.cv-studio .cv-workbench{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);gap:36px;align-items:start}.cv-studio .cv-models{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:0;padding:0}.cv-studio .cv-model{border:1px solid #deded8;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:7px;font-size:12px}.cv-studio .cv-model:has(input:checked){outline:2px solid #202a32;background:#f4f5f1}.cv-studio .cv-mini{display:flex;flex-direction:column;gap:5px;aspect-ratio:210/160;width:100%;padding:15px 12px;background:white;border:1px solid #eee}.cv-studio .cv-mini i{height:2px;background:#c7cccb;display:block}.cv-studio .cv-mini i:first-child{height:4px;width:65%;background:#202a32}.cv-studio .executive .cv-mini i:first-child{background:#60444e;align-self:center}.cv-studio .tech .cv-mini i:first-child,.cv-studio .modern-sidebar .cv-mini i:first-child{background:#17615a}.cv-studio .modern-sidebar .cv-mini{border-right:24px solid #f0f6f4}.cv-studio .corporate .cv-mini{border-top:3px solid #173d59}.cv-studio .cv-options{display:grid;gap:12px;margin-top:20px}.cv-studio select,.cv-studio textarea{width:100%}.cv-studio .cv-selection{border-top:1px solid #deded8;margin:0;padding:14px 0}.cv-studio .cv-selection summary{display:flex;justify-content:space-between}.cv-studio .cv-section-options{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0;font-size:13px}.cv-studio input[type=number]{width:65px;padding:6px}.cv-studio .cv-fact{padding:16px 0;border-top:1px solid #eee}.cv-studio .cv-order{display:inline-flex;font-size:12px;gap:8px;margin:10px 0}.cv-studio .cv-part{display:flex;gap:10px;font-size:13px;line-height:1.5;margin:10px 0}.cv-studio .cv-part input{flex-shrink:0;margin-top:4px}.cv-studio .cv-actions{display:grid;gap:10px;margin:24px 0}.cv-studio .cv-preview-panel{position:sticky;top:20px;min-width:0}.cv-studio .cv-preview-heading{display:flex;align-items:center;justify-content:space-between}.cv-studio iframe{width:100%;height:740px;border:1px solid #ddd;background:#ebeff2}.cv-studio .cv-empty-preview{aspect-ratio:210/297;background:#f5f5f2;padding:40px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #deded8}.cv-studio .cv-empty-preview>span{font-size:52px;color:#b6b9b5}.cv-studio .cv-check{padding:12px;background:#edf2ec}.cv-studio .cv-check.failed{background:#f9e7e3}.cv-studio .cv-check.warning{background:#fff1d9}.cv-studio .cv-proposal,.cv-studio .cv-matching article{padding:20px 0;border-top:1px solid #ddd}.cv-studio .cv-matching{margin-top:48px;max-width:900px}.cv-studio .cv-proposal textarea{margin:10px 0}.cv-studio .badge{white-space:normal}
@media(max-width:1100px){.cv-studio .cv-workbench{grid-template-columns:1fr}.cv-studio .cv-preview-panel{position:static}.cv-studio iframe{height:75vh}.cv-studio .cv-empty-preview{max-height:400px;aspect-ratio:auto}.cv-studio .cv-models{grid-template-columns:repeat(5,1fr)}}
@media(max-width:600px){.cv-studio .cv-models{grid-template-columns:repeat(2,1fr)}.cv-studio .cv-section-options{flex-direction:column}.cv-studio .cv-model{min-width:0}.cv-studio .cv-mini{max-height:100px}.cv-studio .cv-empty-preview{padding:22px}}
.cv-hash{overflow-wrap:anywhere}.cv-extracted{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f2f3f0;padding:1rem}
.cv-studio .cv-order{display:flex;width:max-content}
.cv-reference-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;border:0;padding:0;margin:22px 0}
.cv-reference-models legend{font-size:13px;font-weight:600;margin-bottom:14px}
.cv-reference-card{min-width:0;position:relative}.cv-studio .cv-reference-card .cv-model{padding:7px;border-radius:5px;gap:9px;height:calc(100% - 28px);position:relative;background:#fff;transition:border-color .15s}
.cv-reference-card .cv-model input{position:absolute;top:12px;right:12px;width:18px;height:18px;accent-color:#1f2923;z-index:1;box-shadow:0 0 0 4px #fff;border-radius:50%}
.cv-reference-card .cv-model:has(input:checked){outline:2px solid #202a32;outline-offset:2px}
.cv-reference-card .cv-model:has(input:focus-visible){outline:3px solid #496953;outline-offset:3px}
.cv-reference-image{display:block;aspect-ratio:210/297;background:#f0f0ec;overflow:hidden;width:100%}.cv-reference-image img{display:block;width:100%;height:100%;object-fit:contain}
.cv-reference-card strong{font-size:12px;line-height:1.3}.cv-reference-card small{font-size:10px;line-height:1.4;color:#626862}.cv-reference-card>a{display:block;text-align:right;font-size:11px;padding-top:8px;text-decoration:none}
.cv-legacy-models{margin:22px 0;border-top:1px solid #ddd;padding-top:16px}.cv-legacy-models summary{font-size:12px;color:#686b65;cursor:pointer}.cv-legacy-models fieldset{margin-top:15px}
.cv-reference-dialog{border:0;border-radius:6px;padding:20px;max-width:min(94vw,780px);max-height:92vh;overflow:auto;background:#f6f7f3;box-shadow:0 20px 100px #0004}
.cv-reference-dialog::backdrop{background:#141b16aa}.cv-reference-dialog header{display:flex;align-items:center;justify-content:space-between;gap:25px;position:sticky;top:-20px;background:#f6f7f3;padding:14px 0;z-index:2}
.cv-reference-dialog h2{font-size:22px;margin:4px 0}.cv-reference-dialog header small{font-size:10px;letter-spacing:1px}.cv-reference-dialog img{display:block;width:100%;height:auto;background:white;border:1px solid #ddd}.cv-reference-dialog p{font-size:12px;line-height:1.5}.cv-reference-dialog button{white-space:nowrap}
.cv-context-dialog{border:0;border-radius:18px;padding:0;width:min(92vw,680px);max-height:92vh;overflow:auto;background:#fff;box-shadow:0 24px 100px #15201955}.cv-context-dialog::backdrop{background:#17201999;backdrop-filter:blur(3px)}.cv-context-form{padding:28px}.cv-context-form>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:-28px -28px 22px;padding:24px 28px 18px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e0e4df;z-index:2}.cv-context-form h2{margin:0;font-size:25px}.cv-context-form .eyebrow{margin-bottom:6px}.cv-context-form>label{display:grid;gap:6px;font-size:13px;font-weight:600;margin:18px 0}.cv-context-form input[type=text],.cv-context-form select,.cv-context-form textarea{width:100%;border:1px solid #cbd2cc;border-radius:8px;padding:11px 12px;background:#fff;color:#202723}.cv-context-form textarea{resize:vertical;line-height:1.5}.cv-context-form label small{font-weight:400}.cv-context-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:18px 0}.cv-context-choice legend{padding:0;margin-bottom:8px;font-weight:650;color:#202723}.cv-context-choice label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dce1dc;border-radius:10px;cursor:pointer}.cv-context-choice label:has(input:checked){border-color:#725ba9;background:#f4f0fb}.cv-context-choice input{margin-top:4px;accent-color:#725ba9}.cv-context-choice span,.cv-context-choice small{display:block}.cv-context-choice strong{font-size:13px}.cv-context-choice small{margin-top:4px;font-size:10px;line-height:1.4}.cv-context-requirement{padding:12px 14px;border-left:3px solid #9b86d2;background:#f5f2fa;font-size:12px}.cv-context-note{display:block;margin-top:8px}.cv-context-form [data-context-new]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.cv-context-form [data-context-new]>label{display:grid;gap:6px;font-size:13px;font-weight:600}.cv-context-form .actions{justify-content:flex-end;border-top:1px solid #e0e4df;padding-top:18px;margin-top:20px}
.cv-reference-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px) and (min-width:601px){.cv-reference-models{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.cv-reference-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.cv-reference-dialog{padding:12px}.cv-reference-dialog header{top:-12px;gap:10px}.cv-reference-dialog h2{font-size:18px}.cv-context-form{padding:20px}.cv-context-form>header{margin:-20px -20px 18px;padding:18px 20px 14px}.cv-context-form h2{font-size:21px}.cv-context-choice{grid-template-columns:1fr}.cv-context-form [data-context-new]{grid-template-columns:1fr}}
@font-face{font-family:StudioSource;src:url('/cv/police/source/') format('truetype');font-weight:200 900;font-display:swap}@font-face{font-family:StudioLora;src:url('/cv/police/lora/') format('truetype');font-weight:400 700;font-display:swap}
.cv-studio .cv-editor-tabs{display:flex;gap:6px;border-bottom:1px solid #dadfd9;margin-bottom:26px;position:sticky;top:0;background:#fafbf8;z-index:2;padding:12px 0}.cv-studio .cv-editor-tabs button{border:0;border-radius:4px;font-size:13px;background:transparent;flex:1;gap:8px;padding:10px}.cv-studio .cv-editor-tabs button[aria-selected=true]{background:#202723;color:#fff}.cv-studio [data-cv-panel]>h2{font-size:24px}.cv-studio .cv-options fieldset{border:0;border-top:1px solid #e0e4de;padding:18px 0 0;margin:8px 0}.cv-studio .cv-options legend{font-size:13px;font-weight:600;margin:0;padding-right:15px}.cv-studio .cv-swatches{display:flex;gap:18px;flex-wrap:wrap}.cv-studio .cv-swatches label{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;font-size:11px;position:relative}.cv-studio .cv-swatches input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.cv-studio .swatch{display:block;width:32px;height:32px;border-radius:50%;background:var(--swatch,#202a32);border:3px solid #fff;box-shadow:0 0 0 1px #dfe3dc}.cv-studio .swatch.auto{background:linear-gradient(135deg,#202a32 50%,#17615a 50%)}.cv-studio .cv-swatches input:checked+.swatch{box-shadow:0 0 0 2px #202723}.cv-studio .cv-swatches input:focus-visible+.swatch{outline:3px solid #467550;outline-offset:5px}.cv-studio .cv-font-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cv-studio .cv-font-choices label{display:flex;flex-direction:column;gap:6px;border:1px solid #dbe1d8;padding:12px;cursor:pointer}.cv-studio .cv-font-choices label:has(input:checked){background:#f0f4ec;border-color:#344331}.cv-studio .cv-font-choices span{font-size:28px;line-height:1.2}.cv-studio .cv-font-choices strong{font-size:11px}.cv-studio .cv-font-choices small{font-size:10px;line-height:1.4}.cv-studio .sample-source span{font-family:StudioSource}.cv-studio .sample-lora span{font-family:StudioLora}.cv-studio .cv-segments{display:flex;gap:8px;flex-wrap:wrap}.cv-studio .cv-segments label{padding:10px 12px;border:1px solid #dbe1d8;border-radius:4px;font-size:12px;cursor:pointer;display:flex;gap:7px;align-items:center}.cv-studio .cv-segments label:has(input:checked){background:#eef3e9;border-color:#344331}.cv-studio .cv-photo-status{display:flex;gap:16px;align-items:center;font-size:13px}.cv-studio .cv-photo-status img{height:65px;width:55px;object-fit:cover}.cv-studio .cv-photo-status small{display:block;margin-top:5px}.cv-studio .cv-preview-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cv-studio .cv-preview-toolbar .primary{flex:1}.cv-studio .cv-result-strip{display:flex;border:1px solid #d9e2d4;background:#f0f5ed;padding:14px 18px;gap:25px;margin:12px 0}.cv-studio .cv-result-strip span{flex:1}.cv-studio .cv-result-strip small{display:block;font-size:10px}.cv-studio .cv-result-strip strong{font-size:23px;font-weight:500}.cv-studio .cv-actions{border-top:1px solid #dfe4dc;padding-top:20px}.cv-studio [data-photo-warning] .photo-icon{float:left;margin:6px 15px 10px 0}.cv-studio .cv-models legend{margin-bottom:12px}.cv-studio .cv-preview-heading{margin-bottom:10px}.cv-studio .cv-preview-heading h2{margin:0}
@media(max-width:600px){.cv-studio .cv-font-choices{grid-template-columns:1fr}.cv-studio .cv-font-choices label{display:grid;grid-template-columns:20px 40px minmax(0,1fr);align-items:center}.cv-studio .cv-font-choices small{grid-column:3}.cv-studio .cv-font-choices span{grid-row:1/3;grid-column:2}.cv-studio .cv-editor-tabs button{font-size:12px;padding:10px 7px}.cv-studio .cv-result-strip{gap:12px;padding:12px}.cv-studio .cv-preview-toolbar{position:sticky;top:0;background:#fafbf8;padding:10px 0;z-index:2}}
.cv-studio .cv-options select,.cv-studio textarea{font:inherit;padding:10px;border:1px solid #c9ccc7;background:white;border-radius:3px;margin-top:6px}.cv-studio header h1,.cv-studio .cv-fact{overflow-wrap:anywhere}
.cv-full-preview{max-width:210mm;margin:24px auto}.cv-full-preview figure{margin:24px 0}.cv-full-preview img{width:100%;height:auto;aspect-ratio:210/297;border:1px solid #ddd}.cv-full-preview figcaption{text-align:center;color:#626663;font-size:12px;padding:8px}
.cv-studio .cv-pdf-pages{height:740px;overflow:auto;background:#ebeff2;border:1px solid #ddd;padding:12px}.cv-studio .cv-pdf-pages figure{margin:0 0 20px}.cv-studio .cv-pdf-pages img{width:100%;height:auto;aspect-ratio:210/297;display:block;box-shadow:0 2px 6px #0001}.cv-studio .cv-pdf-pages figcaption{font-size:12px;text-align:center;padding:7px;color:#626663}@media(max-width:1100px){.cv-studio .cv-pdf-pages{height:auto;max-height:85vh}}
.cv-start{max-width:1420px;margin:0 auto}.cv-start-header{max-width:850px;margin:28px 0 42px}.cv-start-header h1{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-2.8px;margin:12px 0 18px}.cv-target{display:inline-flex;background:#eef1ec;border-radius:999px;padding:9px 14px;font-size:12px;gap:6px}.cv-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.cv-path-card{position:relative;border:1px solid #d9ddd7;background:#fff;border-radius:18px;padding:34px;min-width:0;overflow:hidden}.cv-path-card.improve-path{box-shadow:inset 0 4px 0 #9b86d2}.cv-path-card.new-path{box-shadow:inset 0 4px 0 #91b6d8}.cv-path-number{position:absolute;right:24px;top:18px;font-size:56px;font-weight:650;color:#e9ece8;letter-spacing:-4px}.cv-path-card h2{font-size:30px;margin:10px 0 12px}.cv-path-card>p{min-height:54px;color:#5e665f}.cv-start-form{margin-top:25px}.cv-source-list,.cv-start-models{border:0;padding:0;margin:0}.cv-source-list legend,.cv-start-models legend{font-size:12px;font-weight:650;margin-bottom:10px}.cv-source-list{display:grid;gap:8px;max-height:310px;overflow:auto;padding:2px}.cv-source-list label{display:flex;gap:11px;align-items:flex-start;border:1px solid #e1e4df;border-radius:9px;padding:12px;cursor:pointer}.cv-source-list label:has(input:checked){border-color:#7762ad;background:#f5f2fb}.cv-source-list input{margin-top:3px;accent-color:#493776}.cv-source-list span,.cv-source-list small{display:block}.cv-source-list strong{font-size:13px}.cv-source-list small{font-size:10px;margin-top:4px;color:#70766f}.cv-upload-inline{display:grid;grid-template-columns:32px 1fr;align-items:center;margin:18px 0;border-top:1px solid #e2e5e0;padding-top:18px}.cv-upload-inline>span{font-size:11px;color:#838781}.cv-upload-inline label{display:grid;gap:7px;font-size:12px;font-weight:600}.cv-upload-inline input{width:100%;font-weight:400}.cv-upload-inline small{font-weight:400}.cv-path-submit{width:100%;justify-content:center;min-height:46px}.cv-start-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:500px;overflow:auto;padding:2px}.cv-start-models label{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid #e1e4df;border-radius:8px;padding:6px;cursor:pointer;min-width:0}.cv-start-models label:has(input:checked){outline:2px solid #456987;background:#f0f5f9}.cv-start-models input{position:absolute;right:10px;top:10px;z-index:1;accent-color:#345d7d}.cv-start-model-image{display:block;aspect-ratio:210/297;background:#f1f2ef;overflow:hidden}.cv-start-model-image img{width:100%;height:100%;object-fit:contain;display:block}.cv-start-models strong{font-size:11px}.cv-start-models small{font-size:9px;line-height:1.35;color:#6a716b}.cv-start-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0;padding:17px 20px;border:1px solid #dfe3dd;border-radius:12px;background:#f7f8f5;font-size:11px}.cv-start-note strong{margin-right:auto;font-size:12px}.cv-start-note span:before{content:'✓';color:#2a7953;margin-right:5px}
.cv-analysis-start>h2,.cv-enrich-panel>h2{font-size:28px;margin:8px 0}.cv-preflight-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.cv-preflight-scores article{border-radius:12px;padding:22px;background:#eef3f7;border:1px solid #d7e1e8}.cv-preflight-scores article+article{background:#f3effa;border-color:#e1d9ee}.cv-preflight-scores small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px}.cv-preflight-scores strong{display:block;font-size:34px;margin:7px 0}.cv-preflight-scores strong span{font-size:11px}.cv-preflight-scores p{font-size:11px;margin:0}.cv-analysis-next{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dfe2dd;padding-top:18px;margin-top:24px}.cv-analysis-next p{margin:0;font-size:12px}.cv-enrich-item{border:1px solid #dfe2dd;border-radius:10px;padding:18px;margin:12px 0}.cv-enrich-item h3{font-size:15px;line-height:1.35;margin:10px 0}.cv-enrich-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cv-proof{background:#f5f6f3;padding:8px 10px;border-radius:6px;font-size:12px}.cv-proof small{display:block;margin-top:3px}.cv-page-goal{padding:13px 15px;background:#eef3f7;border-left:3px solid #7297b6;font-size:12px}.cv-page-goal.reached{background:#eaf5ed;border-color:#4aa26c}.cv-page-goal.warning{background:#fff2dc;border-color:#e2a43b}.cv-priority{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:4px 8px;margin-bottom:9px}.cv-priority.high{background:#e5f1ea;color:#27603d}.cv-priority.medium{background:#edf1f5;color:#415869}.cv-priority.low{background:#f0f0ed;color:#74766f}.cv-rewrite-area{margin-top:38px;border-top:2px solid #202723;padding-top:24px}.cv-rewrite-group{border-top:1px solid #dfe2dd;padding:13px 0}.cv-rewrite-group summary{display:flex;justify-content:space-between;font-weight:650}.cv-rewrite-unit{padding:16px 0;border-top:1px solid #eceeeb}.cv-rewrite-unit textarea{resize:vertical}.cv-rewrite-unit button{margin-top:8px}.cv-studio .cv-editor-tabs button{min-width:0}
@media(max-width:900px){.cv-paths{grid-template-columns:1fr}.cv-path-card>p{min-height:0}.cv-start-models{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.cv-start-header h1{font-size:40px;letter-spacing:-1.8px}.cv-path-card{padding:25px 18px}.cv-start-models{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-start-note{align-items:flex-start;flex-direction:column}.cv-studio .cv-editor-tabs{overflow-x:auto}.cv-studio .cv-editor-tabs button{flex:0 0 145px}.cv-preflight-scores{grid-template-columns:1fr}.cv-analysis-next{align-items:stretch;flex-direction:column}}
