@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}}:root{--band-excellent:#1f7a4d;--band-strong:#b8860b;--band-worth:#6b6b6b}.dashboard{max-width:980px;padding:var(--space-4);margin:0 auto}.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 .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)}
