
.cvi-wrap{--cvi-navy:#0b1d3a;--cvi-blue:#0b63e6;--cvi-text:#1c2940;--cvi-muted:#58709a;--cvi-line:#d6e2ef;max-width:1040px;margin:0 auto;padding:25px 20px 80px;color:var(--cvi-text);font-family:inherit}
.cvi-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border:1px solid #cfe1f4;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#e9f2ff);margin-bottom:20px}
.cvi-eyebrow{font-size:12px;font-weight:900;letter-spacing:.8px;color:var(--cvi-blue);margin-bottom:9px}.cvi-header h1{margin:0 0 10px;color:var(--cvi-navy);font-size:36px;line-height:1.1;letter-spacing:-1.1px}.cvi-header p{margin:0;color:var(--cvi-muted);line-height:1.6;max-width:760px}
.cvi-badge{width:96px;height:96px;border-radius:50%;flex:0 0 96px;display:grid;place-items:center;text-align:center;border:8px solid #d7e9ff;background:#fff;color:var(--cvi-blue);font-size:24px;font-weight:900;line-height:1}.cvi-badge small{font-size:9px;letter-spacing:.7px}
.cvi-success,.cvi-error{padding:13px 15px;border-radius:10px;margin-bottom:18px;font-weight:750}.cvi-success{background:#e8f8ef;border:1px solid #bfe8d0;color:#116b49}.cvi-error{background:#fff0f0;border:1px solid #f0c4c4;color:#a43737}
.cvi-card{background:#fff;border:1px solid var(--cvi-line);border-radius:16px;padding:24px;margin-bottom:18px}.cvi-card h2{margin:0 0 12px;color:var(--cvi-navy);font-size:21px}.cvi-card p{color:var(--cvi-muted);line-height:1.55}
.cvi-action-card{display:flex;align-items:center;justify-content:space-between;gap:25px}.cvi-primary,.cvi-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:10px;font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer}.cvi-primary{border:0;background:var(--cvi-blue);color:#fff!important}.cvi-secondary{border:1px solid #ccd9e7;background:#fff;color:var(--cvi-navy)!important}
.cvi-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.cvi-summary div{background:#fff;border:1px solid var(--cvi-line);border-radius:14px;padding:18px;text-align:center}.cvi-summary strong{display:block;font-size:20px;color:var(--cvi-navy);overflow-wrap:anywhere}.cvi-summary span{display:block;margin-top:5px;color:var(--cvi-muted);font-size:12px;font-weight:700}
.cvi-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cvi-grid .cvi-card{margin-bottom:0}.cvi-wide{grid-column:1/-1}.cvi-list{margin:0;padding-left:20px;color:#314767}.cvi-list li{margin:0 0 8px;line-height:1.5}.cvi-empty{font-style:italic}
.cvi-detail{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5;padding:11px 0}.cvi-detail:last-child{border-bottom:0}.cvi-detail span{color:var(--cvi-muted)}.cvi-detail strong{text-align:right;overflow-wrap:anywhere}.cvi-muted{font-size:13px}
.cvi-suggestions{border:2px solid #bcd5f7}.cvi-suggestion-list{display:grid;gap:12px;margin:18px 0}.cvi-suggestion{display:flex;gap:14px;border:1px solid #d9e4f0;border-radius:12px;padding:16px;background:#fbfdff;cursor:pointer}.cvi-suggestion-check{padding-top:3px}.cvi-suggestion-check input{width:18px;height:18px}.cvi-suggestion-body{flex:1}.cvi-suggestion-body h3{margin:0 0 10px;color:var(--cvi-navy);font-size:17px}.cvi-current,.cvi-proposed{margin-top:10px}.cvi-current>span,.cvi-proposed>span{display:block;font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--cvi-muted);margin-bottom:5px}.cvi-current p{margin:0!important}.cvi-proposed ul{margin:0;padding-left:20px}.cvi-no-suggestions{background:#f6f9fd;border-radius:10px;padding:14px;color:var(--cvi-muted)}
details{margin-top:15px}summary{cursor:pointer;font-weight:800;color:var(--cvi-blue)}.cvi-raw{margin-top:14px;max-height:520px;overflow:auto;white-space:pre-wrap;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:10px;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;color:#344866}.cvi-profile-link,.cvi-actions{margin-top:22px}
@media(max-width:720px){.cvi-header{align-items:flex-start}.cvi-header h1{font-size:30px}.cvi-badge{width:76px;height:76px;flex-basis:76px;border-width:6px}.cvi-action-card{align-items:flex-start;flex-direction:column}.cvi-grid,.cvi-summary{grid-template-columns:1fr}.cvi-wide{grid-column:auto}}

.cvi-work-history{border:2px solid #c9daf2}
.cvi-wh-list{display:grid;gap:18px;margin:20px 0}
.cvi-wh-role{border:1px solid #d8e3ef;border-radius:14px;padding:18px;background:#fbfdff}
.cvi-wh-select{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e7edf5;font-weight:800;color:var(--cvi-navy)}
.cvi-wh-select input{width:18px;height:18px;margin-right:8px;vertical-align:middle}
.cvi-wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cvi-wh-wide{grid-column:1/-1}
.cvi-wh-field{display:flex;flex-direction:column;gap:6px}
.cvi-wh-field label{font-size:13px;font-weight:800;color:var(--cvi-text)}
.cvi-wh-field input,.cvi-wh-field select,.cvi-wh-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e7;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}
.cvi-wh-field textarea{resize:vertical}
.cvi-wh-current{display:flex!important;align-items:center;gap:8px}
.cvi-wh-current input{width:auto!important}
.cvi-wh-source{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f2f6fb;color:#5d7190;font-size:12px;line-height:1.45}
.cvi-wh-manage{margin-top:16px}
@media(max-width:720px){.cvi-wh-grid{grid-template-columns:1fr}.cvi-wh-wide{grid-column:auto}}

.cvi-wh-field small{font-size:11px;color:var(--cvi-muted);line-height:1.35}

.cvi-wh-role + .cvi-wh-role{margin-top:2px}
.cvi-wh-source{border-left:3px solid #c7d9ef}

.cvi-wh-source{border-left:3px solid #c7d9ef}
