/* Existing-resume checking workspace. */
.new-tag{font-size:7px;background:#e6eee0;color:#5b7950;letter-spacing:.5px}
.top-nav{gap:25px}
.checking-resume .workflow,.checking-resume .intro-actions,.checking-resume .mobile-draft-actions{display:none}
.checking-resume .page-intro{padding-bottom:30px}
.workspace.audit-mode{grid-template-columns:minmax(0,1.2fr) minmax(350px,.85fr);gap:30px}
.audit-mode>.sidebar{display:none}
.audit-mode .editor-panel{overflow:visible}
.audit-mode #editor{padding:29px 30px 0}
.audit-mode .panel-heading h2{font-size:30px}
.audit-mode .panel-heading>p{font-size:13px;max-width:610px;line-height:1.8}
.audit-mode .panel-eyebrow{font-size:9px}
.audit-mode .preview-panel{top:20px}
.audit-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:29px 20px;background:#f4f7ef;border:1.5px dashed #becfb0;border-radius:7px;min-height:212px}
.audit-dropzone:hover,.audit-dropzone.dragging{background:#eaf2e1;border-color:var(--green)}
.audit-dropzone svg{width:43px;height:49px;color:#77956a;margin-bottom:3px}
.audit-dropzone strong{font-size:16px;font-weight:500;color:#3d654b}
.audit-dropzone>span{font-size:12px;color:#69815d}
.audit-dropzone>small{font-size:10px;color:#79876f;margin-top:3px}
.audit-privacy{display:flex;gap:6px;color:#65775a;font-size:10px;margin:12px 0 23px}
.audit-privacy>span{color:#7d9d67}
.audit-file-card{display:flex;align-items:center;gap:12px;border:1px solid #dce7d1;background:#f5f9ef;border-radius:6px;padding:17px 15px}
.audit-file-type{display:flex;align-items:center;justify-content:center;width:40px;height:45px;border:1px solid #cadbbd;background:white;border-radius:4px;font-size:9px;font-weight:600;color:#6e8b5a;flex-shrink:0}
.audit-file-card>div{min-width:0;margin-right:auto}
.audit-file-card strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.audit-file-card small{display:block;font-size:10px;color:#67795a;margin-top:6px}
.audit-file-card .text-button{font-size:10px;white-space:nowrap}
.audit-remove{width:28px;height:28px;font-size:12px;color:#7c8c70;border:1px solid #d5e1ca;border-radius:4px;flex-shrink:0}
.audit-remove:hover{background:#e8efdf}
.audit-job-panel{border:1px solid #e0e7d7;border-radius:5px;padding:17px 18px;margin:0 0 24px;background:#fdfefa}
.audit-job-panel>summary{display:flex;align-items:center;list-style:none;cursor:pointer;font-size:12px;font-weight:500;color:#4b6c40;gap:10px}
.audit-job-panel>summary::-webkit-details-marker{display:none}
.audit-job-panel>summary>small{font-size:9px;color:#7d8d70;font-weight:400}
.audit-job-panel>summary>span{margin-left:auto;color:#8a9e78}
.audit-job-panel[open]>summary>span{transform:rotate(45deg)}
.audit-job-panel>p{font-size:11px;color:#687b5b;margin:15px 0}
.audit-job-panel .field{margin-top:19px}
.audit-job-panel .field>span{font-size:12px}
.audit-job-panel textarea{font-size:13px;line-height:1.8}
.audit-update-hint{font-size:11px;line-height:1.9;color:#657d54;padding:15px;background:#f5f8ef;border-radius:4px;margin:21px 0 0}
.audit-limits{margin:27px 0 0;padding:20px 0 24px;border-top:1px solid #e5ecdd}
.audit-limits>strong{font-size:12px;font-weight:500;color:#566d48}
.audit-limits>p{font-size:11px;line-height:1.9;color:#6d7d60;margin:8px 0 10px}
.audit-limits .text-button{font-size:11px}
.audit-before{padding:0 0 4px}
.audit-before h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:21px;letter-spacing:-.4px}
.audit-before>div{display:flex;align-items:flex-start;gap:16px;margin:15px 0}
.audit-before>div>span{font-family:var(--serif);font-size:23px;color:#a0b18c}
.audit-before p{font-size:11px;color:#6b7c5e;line-height:1.9;margin:0}
.audit-before strong{font-size:12px;color:#627854;font-weight:500}
.audit-progress{display:flex;align-items:center;gap:12px;padding:23px 17px;font-size:12px;color:#5a754c;border:1px solid #d9e6cc;background:#f3f8ec;border-radius:5px}
.audit-spinner{width:18px;height:18px;border:2px solid #c4d7b3;border-top-color:#3a6844;border-radius:50%;animation:audit-spin 1s linear infinite}
@keyframes audit-spin{to{transform:rotate(360deg)}}
.audit-error{background:#fbf5e8;border:1px solid #e8dcb9;border-radius:5px;padding:21px}
.audit-error>strong{font-size:15px;color:#8a6d35;font-weight:500}
.audit-error>p{font-size:12px;color:#85744e;line-height:1.8}
.audit-error .button{margin-top:6px}
.audit-verdict{border:1px solid #dce7cd;border-radius:6px;padding:21px;background:#f0f7e8;display:flex;align-items:center;gap:16px}
.audit-verdict.needs-review{background:#fbf6ea;border-color:#e9ddc1}
.audit-verdict-icon{display:flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:50%;border:1px solid #bdcfaa;color:#678c4f;font-size:21px;flex-shrink:0}
.needs-review .audit-verdict-icon{color:#af8a42;border-color:#dfcb9e}
.audit-verdict .eyebrow{font-size:8px;letter-spacing:1.3px;color:#6c824f}
.needs-review .eyebrow{color:#917840}
.audit-verdict h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:9px 0 8px;letter-spacing:-.6px}
.audit-verdict p{font-size:11px;color:#62744f;margin:0}
.needs-review p{color:#7b6c47}
.audit-result-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 27px}
.audit-result-actions .button{font-size:11px}
.audit-result-actions .text-button{font-size:10px}
.audit-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.audit-section-heading h3{font-size:14px;font-weight:500;margin:0}
.audit-section-heading>span{font-size:10px;background:#eff3e8;color:#7d925f;border-radius:4px;padding:4px 7px}
.audit-finding{border-bottom:1px solid #e7ecdf;padding:15px 0}
.audit-finding>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:12px;color:#5d7150}
.audit-finding>summary::-webkit-details-marker{display:none}
.audit-finding-icon{height:18px;width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#edf4e4;color:#7a9a63;border-radius:50%;font-size:10px}
.warn .audit-finding-icon{background:#f7edd6;color:#ac8a42}
.info .audit-finding-icon{background:#edf1f4;color:#7a91a0}
.audit-severity{margin-left:auto;font-size:8px;font-weight:400;background:#f9f2e1;color:#8b7138;padding:4px 7px;border-radius:3px;white-space:nowrap}
.audit-severity.high{background:#faeae1;color:#945c3d}
.audit-severity.low{background:#f0f4e8;color:#657f4c}
.audit-expand{font-size:16px;color:#8e9e78;margin-left:auto}
.audit-severity+.audit-expand{margin-left:0}
.audit-finding[open]>summary .audit-expand{transform:rotate(45deg)}
.audit-finding-detail{padding:0 0 0 27px}
.audit-finding-detail>p{font-size:12px;color:#6e7e61;line-height:1.85;margin:13px 0}
.audit-fix{padding:13px 14px;border-left:2px solid #becfa9;background:#f5f8f0;margin-top:11px}
.audit-fix strong{font-size:10px;color:#637f48;font-weight:600}
.audit-fix p{font-size:11px;line-height:1.85;color:#637952;margin:6px 0 0}
.audit-other-checks{margin:23px 0;border:1px solid #e1e9d7;border-radius:5px;padding:16px}
.audit-other-checks>summary{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#617e4e;cursor:pointer;list-style:none}
.audit-other-checks>summary::-webkit-details-marker{display:none}
.audit-other-checks[open]>summary{margin-bottom:8px}
.audit-other-checks .audit-finding:last-child{border-bottom:0}
.audit-other-checks .audit-finding-detail{padding-left:0}
.audit-detected{margin:25px 0}
.audit-detected>.keyword-label{font-size:8px}
.audit-detected .chips>span{background:#f3f6ed;font-size:10px;color:#647b4e;border-color:#dee8d1;margin-top:4px}
.audit-limit-details{padding:18px 0;border-top:1px solid #e2ead9}
.audit-limit-details>summary{font-size:12px;color:#64794f;cursor:pointer}
.audit-limit-details ul{padding-left:18px}
.audit-limit-details li{font-size:11px;color:#6e7e5f;line-height:1.9;margin-bottom:8px}
.audit-mode .keyword-panel{margin-top:25px}
.audit-mode .keyword-panel>p{font-size:12px}
.audit-mode .keyword-panel>small{font-size:10px}
.audit-mode .keyword-label{font-size:8px}
.audit-mode .chips>span{font-size:11px}
.audit-text-heading{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.audit-text-heading h3{font-weight:500;font-size:13px;color:#617953;margin:0}
.audit-local-tag{font-size:7px;letter-spacing:.8px;background:#eaf1e1;padding:5px 7px;color:#617f49;border:1px solid #dfe9d2;border-radius:3px;margin-left:auto}
.audit-text-panel{background:white;border:1px solid #d9e4cc;border-radius:6px;overflow:hidden;box-shadow:0 4px 18px #3a4d2505}
.audit-text-empty{padding:50px 27px 47px;text-align:center;background:#f0f4e9;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.audit-text-empty svg{width:92px;height:112px;color:#a5b995;margin-bottom:27px}
.audit-text-empty h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.4;max-width:260px;margin:0 0 15px;color:#60764e}
.audit-text-empty>p{font-size:12px;max-width:270px;color:#657d54;line-height:1.85;margin:0}
.audit-extraction-bar{display:flex;justify-content:space-between;align-items:center;background:#f4f7ed;border-bottom:1px solid #e2e9d8;padding:14px 19px;color:#667d52}
.audit-extraction-bar strong{font-size:11px;font-weight:500}
.audit-extraction-bar>span{font-size:9px}
.audit-extracted-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:'Courier New',monospace;font-size:11px;line-height:1.85;margin:0;padding:24px;max-height:650px;overflow:auto;min-height:300px;color:#53674a;scrollbar-width:thin}
.audit-preview-tip{background:#eef4e5;border:1px solid #dce8ce;border-radius:5px;padding:20px;margin-top:17px}
.audit-preview-tip>strong{font-size:12px;font-weight:500;color:#607e4a}
.audit-preview-tip>p{font-size:11px;color:#6c815c;line-height:1.9;margin:8px 0 0}
.audit-private-note{display:flex;gap:12px;align-items:flex-start;padding:15px 3px}
.audit-private-note>span{font-size:25px;color:#8ca478}
.audit-private-note>p{font-size:10px;line-height:1.9;color:#677c57;margin:0}
.audit-print-report{padding:15mm;font-family:Arial,sans-serif;color:#1f3025}
.audit-print-report h1{font-size:20pt}
.audit-print-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:10pt;line-height:1.6}
@media(min-width:1500px){.workspace.audit-mode{grid-template-columns:minmax(0,1.2fr) minmax(420px,.85fr)}.audit-mode #editor{padding:33px 35px 0}.audit-mode .panel-heading h2{font-size:34px}}
@media(max-width:1180px){.top-nav{gap:19px;font-size:12px}.header-right{gap:14px}.workspace.audit-mode{grid-template-columns:minmax(0,1.1fr) minmax(310px,.8fr);gap:23px}.audit-mode #editor{padding:26px 24px 0}.audit-mode .panel-heading h2{font-size:28px}.audit-file-card{gap:10px;padding:14px 12px}.audit-file-card strong{font-size:11px}.audit-file-card small{font-size:9px}.audit-verdict{padding:18px 15px;gap:12px}.audit-verdict h3{font-size:23px}.audit-result-actions .button{font-size:10px}.audit-result-actions .text-button{font-size:9px}.audit-extracted-text{padding:20px;font-size:10px}}
@media(max-width:820px){.workspace.audit-mode{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:18px}.audit-mode #editor{padding:24px 21px 0}.audit-mode .panel-heading h2{font-size:26px}.audit-mode .panel-heading>p{font-size:11px}.audit-mode .panel-eyebrow{font-size:8px}.audit-file-card{flex-wrap:wrap}.audit-file-card>div{flex:1}.audit-file-card .text-button{margin-left:52px}.audit-file-card .audit-remove{margin-left:auto}.audit-verdict{align-items:flex-start;gap:10px}.audit-verdict-icon{width:29px;height:29px;font-size:16px}.audit-verdict h3{font-size:21px}.audit-verdict p{font-size:10px}.audit-verdict .eyebrow{font-size:7px;letter-spacing:.6px}.audit-result-actions{flex-wrap:wrap;gap:12px}.audit-text-heading{flex-wrap:wrap}.audit-local-tag{margin-left:14px}.audit-text-empty{min-height:370px;padding:35px 23px}.audit-text-empty h3{font-size:21px}.audit-text-empty p{font-size:11px}.audit-extracted-text{padding:16px;font-size:10px}.audit-severity{font-size:7px;padding:3px 5px}.audit-finding>summary{font-size:11px}.audit-job-panel{padding:15px 13px}.audit-job-panel>summary{font-size:11px;gap:6px}}
@media(max-width:620px){.top-nav{gap:16px}.top-nav>button[data-view="audit"]{display:block;font-size:10px}.top-nav>button[data-view="design"],.top-nav>button[data-view="guide"]{display:none}.top-nav .new-tag{display:none}.workspace.audit-mode{grid-template-columns:1fr;gap:23px}.audit-mode #editor{padding:25px 22px 0}.audit-mode .panel-heading h2{font-size:28px}.audit-mode .panel-heading>p{font-size:12px}.audit-mode .preview-panel{position:static}.audit-dropzone{padding:27px 15px}.audit-dropzone strong{font-size:16px}.audit-dropzone>span{font-size:12px}.audit-dropzone>small{font-size:10px}.audit-privacy{font-size:9px;line-height:1.8}.audit-file-card strong{font-size:12px}.audit-file-card small{font-size:10px}.audit-job-panel>summary{font-size:12px}.audit-job-panel>summary>small{font-size:8px}.audit-job-panel>p{font-size:11px}.audit-job-panel .field>span{font-size:11px}.audit-job-panel textarea{font-size:16px}.audit-verdict{padding:19px 14px;gap:11px}.audit-verdict h3{font-size:24px}.audit-verdict p{font-size:10px;line-height:1.8}.audit-verdict-icon{width:32px;height:32px}.audit-result-actions .button{font-size:10px}.audit-result-actions .text-button{font-size:10px}.audit-finding>summary{font-size:12px}.audit-finding-detail{padding-left:0}.audit-finding-detail>p{font-size:12px}.audit-fix p{font-size:11px}.audit-other-checks{padding:15px 12px}.audit-other-checks>summary{font-size:11px}.audit-text-heading h3{font-size:13px}.audit-local-tag{margin-left:auto}.audit-text-empty{min-height:340px}.audit-extracted-text{font-size:11px;min-height:270px;max-height:500px;padding:19px}.audit-preview-tip>strong{font-size:12px}.audit-private-note>p{font-size:10px}.checking-resume .page-intro{padding-bottom:23px}.audit-print-report{padding:10mm}}
@media(prefers-reduced-motion:reduce){.audit-spinner{animation:none}}
