@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-bg:#faf9f7;--color-surface:#fff;--color-accent:#2f5d50;--color-add:#1f7a4d;--color-del:#b23b3b;--radius:8px;--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);outline:none;font-size:18px;line-height:1.7;box-shadow:0 1px 3px #0000000f}.document-view .ProseMirror p{margin:0 0 var(--space-3)}button{font-family:var(--font-ui);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-accent);color:#fff;cursor:pointer;border:1px solid #0000;font-size:14px;font-weight:500}button:disabled{opacity:.6;cursor:default}.suggestion-card .actions button:nth-child(2),.suggestion-error button:last-child{color:var(--color-muted);background:0 0;border-color:#ddd}.document-view .tippy-box,.document-view [data-tippy-root] button{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-radius:var(--radius);resize:vertical;border:1px solid #ddd;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);border-radius:var(--radius);background:#fff4e5;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:#fff4e5;border-bottom:1px solid #f0d9a6;font-size:14px;display:flex}:root{--band-excellent:#1f7a4d;--band-strong:#b8860b;--band-worth:#6b6b6b}.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);border-radius:var(--radius);color:var(--color-ink);background:#fff4e5;font-size:14px}.tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tabs button{color:var(--color-muted);background:0 0;border:1px solid #ddd}.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);background:0 0;border:1px solid #ddd;font-size:13px}.chip.active{background:var(--color-ink);color:#fff;border-color:#0000}.chip.muted{color:#aaa}.board-grid{border-radius:var(--radius);background:#ececec;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.4fr 2fr 1.6fr 1.4fr .8fr .6fr 1fr 1fr .8fr;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;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)}.cell.added.nudge{color:var(--band-strong);font-weight:600}.status-select{font-family:var(--font-ui);padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:1px solid #ddd;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:#444}.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-radius:var(--radius);border:1px solid #ddd;font-size:14px}.board-status,.board-empty,.letter-empty{color:var(--color-muted);padding:var(--space-4)}.draft-status{opacity:.75;font-weight:600}.draft-preview{white-space:pre-wrap;margin-top:.5rem;line-height:1.6}.cv-optimizer{flex-direction:column;gap:1rem;display:flex}.optimizer-body{align-items:flex-start;gap:1rem;display:flex}.cv-editor{flex:2;min-height:24rem;font-family:inherit}.edit-cards{flex-direction:column;flex:1;gap:.75rem;display:flex}.edit-card{border:1px solid #ddd;border-radius:6px;padding:.5rem .75rem}.edit-card.accepted{border-color:#2e7d32}.edit-card.rejected,.edit-card.stale{opacity:.6}.edit-find{color:#b3261e}.edit-replace{color:#2e7d32}.edit-reason{color:#666;font-size:.85em}.score-bar{border:1px solid #ddd;border-radius:6px;padding:.75rem 1rem}.score-number{font-size:2rem;font-weight:700}.score-meter{background:#eee;border-radius:4px;height:8px;overflow:hidden}.score-fill{background:#2e7d32;height:100%}.score-components{margin:.5rem 0 0;padding:0;font-size:.9em;list-style:none}.missing-keyword{background:#fff3cd;border-radius:3px;margin-left:4px;padding:0 4px}.optimizer-status.error{color:#b3261e}.optimizer-footer{align-items:center;gap:.75rem;display:flex}.edit-empty{color:#666;font-size:.9em}.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)}.question-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);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-radius:var(--radius);resize:vertical;border:1px solid #ddd;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:.5rem}.step-hint{color:#666;font-size:.9rem}.chip-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.chip{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:999px;padding:.3rem .9rem}.chip.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.title-tags{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.title-tag{border:1px solid #ccc;border-radius:4px;padding:.2rem .5rem}.title-tag button{cursor:pointer;background:0 0;border:none;margin-left:.3rem}.checkbox-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.onboarding{max-width:34rem;margin:3rem auto;padding:0 1rem}.wizard-progress{gap:.4rem;margin-bottom:1.5rem;display:flex}.dot{background:#ddd;border-radius:50%;width:.6rem;height:.6rem}.dot.past{background:#999}.dot.active{background:#1a1a1a}.wizard-nav{gap:.6rem;margin-top:1.25rem;display:flex}.skip-all{color:#666;cursor:pointer;background:0 0;border:none;margin-top:1rem;text-decoration:underline}.profile-page{gap:1.5rem;max-width:44rem;display:grid}.profile-page section{border:1px solid #e2e2e2;border-radius:8px;padding:1rem 1.25rem}.profile-summary dl{grid-template-columns:9rem 1fr;row-gap:.4rem;display:grid}.profile-summary dt{color:#666}.stat-row{gap:2rem;display:flex}.stat-row dd{margin:0;font-size:1.6rem;font-weight:600}.completeness{margin-top:1rem}.completeness-bar{background:#eee;border-radius:999px;height:.5rem;overflow:hidden}.completeness-fill{background:#1a1a1a;height:100%}.completeness-gaps{color:#666}.profile-edit{gap:.4rem;display:grid}
