.ats-page{background:var(--surface);min-height:820px;padding:44px 72px 80px}.ats-head{justify-content:space-between;align-items:flex-end;display:flex}.ats-title{font:400 40px/1.05 var(--font-serif);margin:0}.ats-sub{max-width:62ch;font:400 15px/1.6 var(--font-sans);color:var(--muted);margin:11px 0 0}.ats-idle-grid{grid-template-columns:1fr 360px;align-items:start;gap:20px;margin-top:32px;display:grid}.ats-dropzone{background:var(--white);border:1.5px dashed var(--muted-4);text-align:center;cursor:pointer;border-radius:20px;padding:72px 40px;transition:border-color .18s,background .18s}.ats-dropzone:hover{border-color:var(--green);background:var(--surface-2)}.ats-dropzone-icon{background:var(--green-bg);border:1px solid var(--green-border);width:56px;height:56px;font:700 22px/1 var(--font-sans);color:var(--green);border-radius:18px;justify-content:center;align-items:center;margin:0 auto;display:flex}.ats-dropzone-title{font:700 19px/1.2 var(--font-sans);margin:22px 0 0}.ats-dropzone-body{font:400 13.5px/1.6 var(--font-sans);color:var(--muted-2);margin:10px 0 0}.ats-dropzone-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.ats-dropzone-primary{background:var(--green);color:#fff;font:700 13px/1 var(--font-sans);border:0;border-radius:10px;padding:13px 20px}.ats-dropzone-secondary{background:var(--white);border:1px solid var(--border-2);font:600 13px/1 var(--font-sans);color:var(--ink);border-radius:10px;padding:13px 18px}.ats-jd-card{background:#142019;border-radius:20px;padding:26px}.ats-jd-eyebrow{font:700 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green-bright)}.ats-jd-title{font:700 16px/1.3 var(--font-sans);color:#fff;margin:12px 0 0}.ats-jd-body{font:400 12.5px/1.55 var(--font-sans);color:#fff9;margin:8px 0 0}.ats-jd-textarea{color:#fff;width:100%;font:500 12px/1.6 var(--font-sans);resize:vertical;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;margin-top:14px;padding:12px}.ats-result{margin-top:28px;animation:.2s crisp-fade}.ats-file-bar{background:var(--white);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.ats-file-icon{background:var(--surface-3);border:1px solid var(--border);border-radius:5px;flex:none;width:34px;height:42px}.ats-file-name{font:700 14px/1 var(--font-sans)}.ats-file-meta{font:500 12px/1 var(--font-sans);color:var(--muted-3);margin-top:6px}.ats-summary-item{border-left:1px solid var(--border-3);padding:0 18px}.ats-summary-label{font:600 11px/1 var(--font-sans);color:var(--muted-2)}.ats-summary-value{font:700 18px/1 var(--font-sans);margin-top:7px}.ats-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:20px;display:grid}.ats-panel{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden}.ats-panel-head{border-bottom:1px solid var(--border-3);font:700 13px/1 var(--font-sans);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ats-panel-head-note{font:600 11px/1 var(--font-sans);color:var(--muted-3)}.ats-plain-body{background:var(--surface);max-height:420px;padding:20px;overflow:auto}.ats-plain-line{color:var(--ink-soft);white-space:pre-wrap;font:500 12px/1.75 ui-monospace,Menlo,monospace}.ats-fields-body{padding:6px 20px 14px}.ats-field-row{border-bottom:1px solid var(--surface-3);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ats-field-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.ats-field-name{width:132px;font:600 12px/1.4 var(--font-sans);color:var(--muted-2);flex:none}.ats-field-value{font:500 13px/1.45 var(--font-sans)}.ats-bottom-grid{grid-template-columns:1fr 380px;align-items:start;gap:20px;margin-top:20px;display:grid}.ats-issues-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px}.ats-issues-title{font:700 13px/1 var(--font-sans)}.ats-issue-row{border-bottom:1px solid var(--surface-3);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.ats-issue-badge{font:700 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;padding:5px 9px}.ats-issue-badge.fix{color:#92400e;background:#fef3c7}.ats-issue-badge.good{background:var(--green-bg);color:var(--green-dark)}.ats-issue-body-title{font:700 13px/1.3 var(--font-sans)}.ats-issue-body-text{font:400 12.5px/1.6 var(--font-sans);color:var(--muted);margin:6px 0 0}.ats-issue-fix-btn{background:var(--white);border:1px solid var(--border-2);font:700 11px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 12px}.ats-issue-fix-btn:hover{border-color:var(--green);color:var(--green-dark)}.ats-score-card{background:#142019;border-radius:16px;padding:24px}.ats-score-row{align-items:baseline;gap:10px;display:flex}.ats-score-value{font:700 40px/1 var(--font-sans);color:var(--green-bright)}.ats-score-label{font:600 12px/1.4 var(--font-sans);color:#fff9}.ats-score-bar-track{border-radius:var(--radius-pill);background:#ffffff1f;height:6px;margin:18px 0;overflow:hidden}.ats-score-bar-fill{background:var(--green-bright);border-radius:var(--radius-pill);width:86%;height:6px}.ats-kw-eyebrow{font:700 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.ats-kw-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ats-kw-chip{font:600 11px/1 var(--font-sans);border-radius:6px;padding:5px 9px}.ats-kw-chip.found{color:var(--green-bright);background:#4ade8024;border:1px solid #4ade804d}.ats-kw-chip.missing{color:var(--amber);background:#fde68a24;border:1px solid #fde68a57}.ats-kw-missing-eyebrow{margin-top:18px}.ats-cta-btn{background:var(--green);color:#fff;width:100%;font:700 13px/1 var(--font-sans);cursor:pointer;border:0;border-radius:10px;margin-top:22px;padding:13px}.ats-cta-btn:hover{background:var(--green-dark)}.ats-runs{background:var(--surface-3);color:var(--muted);font:600 11px/1.6 var(--font-sans);border-radius:999px;margin-top:14px;padding:3px 10px}.ats-dropzone.is-spent{cursor:default;background:var(--surface-2);border-style:solid}.ats-dropzone.is-spent:hover{border-color:var(--border)}.ats-spent-mark{background:var(--amber);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:19px;display:flex}.ats-free-badge{background:var(--green-chip-bg);color:var(--green-darker);font:700 11px/1.6 var(--font-sans);border-radius:999px;margin-top:14px;padding:3px 11px}.ats-tailor-btn{background:var(--green);width:100%;color:var(--white);font:700 13px/1 var(--font-sans);cursor:pointer;border:none;border-radius:10px;margin-top:14px;padding:12px 16px;transition:background .12s}.ats-tailor-btn:hover:not(:disabled){background:var(--green-dark)}.ats-tailor-btn:disabled{background:var(--muted-4);cursor:not-allowed}.ats-runs{text-align:center;font:600 11px/1.6 var(--font-sans);color:var(--muted-2);margin-top:9px}.ats-spent{border:1px solid var(--amber);text-align:center;background:#fffbeb;border-radius:12px;margin-top:16px;padding:16px}.ats-spent-title{font:700 13px/1.4 var(--font-sans);color:var(--ink)}.ats-spent-body{font:400 12px/1.5 var(--font-sans);color:var(--ink-soft);margin:6px 0 0}.ats-upgrade-btn{background:var(--green);color:var(--white);font:700 12px/1 var(--font-sans);cursor:pointer;border:none;border-radius:9px;margin-top:13px;padding:10px 18px}.ats-upgrade-btn:hover{background:var(--green-dark)}.ats-confirm-scrim{z-index:200;background:#0c14108c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ats-confirm{background:var(--white);border-radius:16px;width:min(520px,100%);padding:28px 30px;box-shadow:0 26px 70px #0c14105c}.ats-confirm-title{font:400 23px/1.25 var(--font-serif);color:var(--ink);margin:0 0 6px}.ats-confirm-body{font:400 14px/1.6 var(--font-sans);color:var(--muted);margin:0 0 16px}.ats-confirm-jd{border:1px solid var(--border);border-left:3px solid var(--green);background:var(--surface-2);max-height:168px;font:400 12px/1.6 var(--font-sans);color:var(--ink-soft);white-space:pre-wrap;border-radius:8px;padding:13px 15px;overflow-y:auto}.ats-confirm-actions{gap:10px;margin-top:20px;display:flex}.ats-confirm-cancel{border:1px solid var(--border-2);background:var(--white);font:600 13px/1 var(--font-sans);color:var(--ink);cursor:pointer;border-radius:10px;flex:none;padding:12px 20px}.ats-confirm-go{background:var(--green);color:var(--white);font:700 13px/1 var(--font-sans);cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 20px}.ats-confirm-go:hover{background:var(--green-dark)}.ats-confirm-note{text-align:center;font:400 11px/1.5 var(--font-sans);color:var(--muted-3);margin:12px 0 0}.ats-score-locked{flex-direction:column;justify-content:center;display:flex}.ats-locked-eyebrow{font:700 11px/1.6 var(--font-sans);color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase}.ats-locked-body{font:400 13px/1.6 var(--font-sans);color:var(--muted);margin:8px 0 16px}.ats-dropzone{cursor:default}.ats-dropzone button{cursor:pointer}.ats-dropzone button:disabled{opacity:.55;cursor:not-allowed}.ats-idle-grid,.ats-two-col,.ats-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px)}.ats-jd-textarea{box-sizing:border-box}.ats-jd-body{color:#c5d3c9}.ats-jd-eyebrow,.ats-score-value{color:#4ade80}.ats-kw-eyebrow,.ats-score-label{color:#c5d3c9}.ats-score-value{margin:20px 0 0}.ats-file-details{flex:1;min-width:0}.ats-file-name,.ats-field-value{overflow-wrap:anywhere}.ats-field-value{min-width:0;margin:0}.ats-plain-body.ats-extracted{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);border:0;border-radius:0;margin:0;font:500 12px/1.75 ui-monospace,Menlo,monospace}.ats-panel-actions{padding:16px 20px}.ats-head{gap:20px}.ats-head>button{flex-shrink:0}@media (width<=900px){.ats-page{min-height:0;padding:28px 16px 48px}.ats-idle-grid,.ats-two-col,.ats-bottom-grid{grid-template-columns:minmax(0,1fr)}.ats-head{flex-direction:column;align-items:flex-start}.ats-title{font-size:34px}.ats-dropzone{padding:36px 18px}.ats-dropzone-actions,.ats-file-bar{flex-wrap:wrap}.ats-field-name{width:72px}}
