@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-letter:"Source Serif 4", Georgia, serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--color-ink:#1a1a1a;--color-muted:#6b6b6b;--color-faint:#aaa;--color-bg:#faf9f7;--color-surface:#fff;--color-accent:#2f5d50;--color-accent-pressed:#254a40;--color-add:#1f7a4d;--color-del:#b23b3b;--color-hairline:#e2e2e2;--color-hairline-strong:#ddd;--color-grid-gap:#ececec;--color-notice-bg:#fff4e5;--color-notice-border:#f0d9a6;--color-keyword-mark:#fff3cd;--band-excellent:#1f7a4d;--band-strong:#b8860b;--band-worth:#6b6b6b;--radius-sm:4px;--radius:8px;--radius-pill:999px;--shadow-sheet:0 1px 3px #0000000f;--shadow:0 6px 24px #0000001f}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);margin:0}.cover-letter-editor,.editor-empty{max-width:720px;padding:var(--space-5) var(--space-4);margin:0 auto}.cover-letter-editor header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.editor-hint{margin:0 0 var(--space-4);color:var(--color-muted);font-size:14px}.document-view .ProseMirror{font-family:var(--font-letter);background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius);box-shadow:var(--shadow-sheet);outline:none;font-size:18px;line-height:1.7}.document-view .ProseMirror p{margin:0 0 var(--space-3)}button{font-family:var(--font-ui);padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);color:var(--color-muted);cursor:pointer;background:0 0;font-size:14px;font-weight:500}button:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--color-accent);color:#fff;border-color:#0000}.btn-primary:active{background:var(--color-accent-pressed)}.btn-compact{padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:13px}.text-input{font-family:var(--font-ui);color:var(--color-ink);background:var(--color-surface);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);font-size:14px}a{color:inherit}[data-tippy-root] button{background:var(--color-surface);color:var(--color-ink);font-size:13px}.selection-popover{background:var(--color-surface);border-radius:var(--radius);width:360px;box-shadow:var(--shadow);padding:var(--space-3)}.instruction-box textarea{width:100%;min-height:64px;font-family:var(--font-ui);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);resize:vertical;font-size:14px}.instruction-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.suggestion-card .diff{font-size:15px;line-height:1.5}.suggestion-card .original del{color:var(--color-del);text-decoration:line-through}.suggestion-card .suggested ins{color:var(--color-add);background:#1f7a4d14;text-decoration:none}.suggestion-card .note{color:var(--color-muted);font-size:13px;font-style:italic}.suggestion-card .actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.error,.suggestion-error p{color:var(--color-del)}.suggestion-card.loading,[role=status]{color:var(--color-muted);font-size:14px}@media (width<=640px){.cover-letter-editor:before{content:"This editor works best on a wider screen.";margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-notice-bg);border-radius:var(--radius);font-size:13px;display:block}}.setup-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-notice-bg);border-bottom:1px solid var(--color-notice-border);font-size:14px;display:flex}.dashboard{max-width:980px;padding:var(--space-4);margin:0 auto}.inactive-hint{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-notice-bg);border-radius:var(--radius);color:var(--color-ink);font-size:14px}.tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tabs button{color:var(--color-muted);border:1px solid var(--color-hairline-strong);background:0 0}.tabs button.active{background:var(--color-accent);color:#fff;border-color:#0000}.view-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chip{color:var(--color-muted);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:0 0;font-size:13px}.chip.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.chip.muted{color:var(--color-faint)}.board-grid{background:var(--color-grid-gap);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.job-row{align-items:center;gap:var(--space-2);background:var(--color-surface);padding:var(--space-2) var(--space-3);grid-template-columns:1.3fr 2.2fr 1.4fr 1.5fr .8fr .5fr 84px 100px 72px;display:grid}.job-row .cell{min-width:0;font-size:14px}.job-row .role-toggle{color:var(--color-ink);text-align:left;background:0 0;border:none;padding:0;font-weight:600}.job-row .source{color:var(--color-muted);text-transform:capitalize;font-size:11px;display:block}.priority-badge .priority-label{margin-left:var(--space-1);font-size:12px}.band-excellent .priority-label{color:var(--band-excellent)}.band-strong .priority-label{color:var(--band-strong)}.band-worth .priority-label{color:var(--band-worth)}.apply-link{padding:var(--space-1) var(--space-2);background:var(--color-accent);color:#fff;border-radius:var(--radius);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.apply-link:active{background:var(--color-accent-pressed)}.band-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.band-excellent .band-dot{background:var(--band-excellent)}.band-strong .band-dot{background:var(--band-strong)}.band-worth .band-dot{background:var(--band-worth)}.cell.added.nudge{color:var(--band-strong);font-weight:600}.status-select{width:100%;min-width:0;font-family:var(--font-ui);padding:var(--space-1) var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);font-size:13px}.row-detail{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius);margin-top:var(--space-2);grid-column:1/-1}.row-detail .why{margin:0 0 var(--space-2);color:var(--color-ink)}.row-detail .notes-label{color:var(--color-muted);font-size:13px;display:block}.row-detail textarea{width:100%;min-height:56px;margin-top:var(--space-1);font-family:var(--font-ui);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);font-size:14px}.board-status,.board-empty,.letter-empty{color:var(--color-muted);padding:var(--space-4)}@media (width<=640px){.board-grid{overflow-x:auto}.job-row{min-width:860px}}.draft-status{opacity:.75;font-weight:600}.draft-preview{white-space:pre-wrap;margin-top:var(--space-2);line-height:1.6}.cv-optimizer{gap:var(--space-3);flex-direction:column;display:flex}.optimizer-body{gap:var(--space-3);align-items:flex-start;display:flex}.cv-editor{min-height:384px;font-family:var(--font-ui);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);background:var(--color-surface);flex:2;font-size:14px}.edit-cards{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.edit-card{border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-2);background:var(--color-surface)}.edit-card.accepted{border-color:var(--color-add)}.edit-card.rejected,.edit-card.stale{opacity:.6}.edit-find{color:var(--color-del)}.edit-replace{color:var(--color-add)}.edit-reason{color:var(--color-muted);font-size:13px}.score-bar{border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-3);background:var(--color-surface)}.score-total{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.score-number{font-size:26px;font-weight:600}.score-denom{color:var(--color-muted)}.score-verdict{color:var(--color-muted);margin-left:var(--space-2);font-size:13px}.score-meter{border-radius:var(--radius-sm);background:#eee;height:8px;overflow:hidden}.score-fill{background:var(--band-excellent);height:100%}.score-components{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;font-size:13px;list-style:none;display:flex}.score-components li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.component-label{min-width:120px}.component-points{font-weight:600}.component-missing{color:var(--color-muted)}.missing-keyword{background:var(--color-keyword-mark);border-radius:var(--radius-sm);color:var(--color-ink);margin-left:4px;padding:0 4px}.optimizer-status.error{color:var(--color-del)}.optimizer-footer{gap:var(--space-2);align-items:center;display:flex}.download-cv{color:var(--color-muted);padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.edit-empty{color:var(--color-muted);font-size:13px}.interview-page{max-width:640px;padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.interview-page h1{margin:0 0 var(--space-2);font-size:22px}.interview-page>p{color:var(--color-muted)}.interview-page>button{align-self:center}.question-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-4)}.question-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.progress{color:var(--color-muted);font-size:13px}.followup-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);padding:2px var(--space-1);font-size:11px}.question-text{font-family:var(--font-letter);margin:0;font-size:18px;line-height:1.6}.voice-recorder{align-self:flex-start}.answer-review{gap:var(--space-2);flex-direction:column;display:flex}.answer-textarea{width:100%;min-height:120px;font-family:var(--font-ui);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);resize:vertical;font-size:14px}.answer-actions{gap:var(--space-2);display:flex}.interview-complete{max-width:640px;padding:var(--space-5) var(--space-4);text-align:center;margin:0 auto}.interview-complete h2{margin:0 0 var(--space-2);font-size:20px}.warn{color:var(--band-strong)}.onboarding-step h2{margin-bottom:var(--space-2)}.step-hint{color:var(--color-muted);font-size:13px}.chip-row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.title-tags{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.title-tag{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.title-tag button{cursor:pointer;margin-left:var(--space-1);color:var(--color-muted);background:0 0;border:none;padding:0}.checkbox-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.onboarding{max-width:544px;margin:var(--space-5) auto;padding:0 var(--space-3)}.wizard-progress{gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.dot{background:var(--color-hairline-strong);border-radius:50%;width:8px;height:8px}.dot.past{background:var(--color-faint)}.dot.active{background:var(--color-ink)}.wizard-nav{gap:var(--space-2);margin-top:var(--space-3);display:flex}.skip-all{color:var(--color-muted);cursor:pointer;margin-top:var(--space-3);background:0 0;border:none;padding:0;text-decoration:underline}.profile-page{gap:var(--space-4);max-width:704px;display:grid}.profile-page section{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.profile-summary dl{row-gap:var(--space-1);grid-template-columns:144px 1fr;display:grid}.profile-summary dt{color:var(--color-muted)}.stat-row{gap:var(--space-5);display:flex}.stat-row dd{margin:0;font-size:26px;font-weight:600}.completeness{margin-top:var(--space-3)}.completeness-bar{border-radius:var(--radius-sm);background:#eee;height:8px;overflow:hidden}.completeness-fill{background:var(--band-excellent);height:100%}.completeness-gaps{color:var(--color-muted)}.profile-edit{gap:var(--space-1);display:grid}.profile-edit input,.profile-edit select{font-family:var(--font-ui);color:var(--color-ink);background:var(--color-surface);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);font-size:14px}.upload-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.file-button{color:var(--color-muted);padding:var(--space-1) var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;display:inline-block}.file-button:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.doc-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.doc-list li{align-items:center;gap:var(--space-2);display:flex}.doc-list .doc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-list em{color:var(--color-muted);font-size:13px;font-style:normal}.upload-error{color:var(--color-del)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);width:100%;max-width:400px;padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.login-wordmark{margin:0;font-size:28px;font-weight:600}.login-tagline{margin:0 0 var(--space-3);color:var(--color-muted);font-size:14px}.login-card label{color:var(--color-muted);font-size:13px}.quiet-link{color:var(--color-muted)}
