:root{--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:19px;--fs-2xl:24px;--fs-prose-h2:16px;--icon-lg:22px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--row-h:32px;--h-control:32px;--bg:#0f1216;--panel:#171b21;--panel-2:#1e242c;--panel-deep:#0b0e12;--overlay:rgba(0,0,0,.55);--border:#272d36;--border-strong:#5f6b7c;--text:#e7ebef;--muted:#8792a0;--text-on-accent:#0b0d10;--accent:#6e9bff;--green:#4cc383;--yellow:#d2a03c;--orange:#e0823d;--red:#f0685d;--purple:#a98bff;--pink:#e879c8;--gray:#838c99;--shadow-rgb:0,0,0;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.38);--shadow-lg:0 16px 44px rgba(0,0,0,.48);--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-display:var(--font-sans);--r-sm:2px;--r:3px;--r-pill:999px;--r-card:var(--r);--r-control:var(--r);--r-badge:var(--r-pill);--border-w:1px;--border-w-thick:2px;--border-panel:var(--border);--border-input:var(--border);--border-subtle:var(--border);--border-focus:var(--accent);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--track-label:.05em;--track-caps:.08em;--track-tight:-.01em;--dur-1:.12s;--dur-2:.2s;--ease:cubic-bezier(.2,0,.2,1);--op-disabled:.4;--op-dim:.55;--op-ghost:.7;--op-strong:.9;--accent-text:var(--accent);--green-text:var(--green);--yellow-text:var(--yellow);--orange-text:var(--orange);--red-text:var(--red);--purple-text:var(--purple);--pink-text:var(--pink);--gray-text:var(--gray);--score-5:var(--green-text);--score-4:var(--green-text);--score-3:color-mix(in srgb,var(--text) 55%,var(--muted));--score-2:var(--muted);--score-1:var(--red-text);--stage-new:var(--muted);--stage-shortlisted:var(--accent);--stage-contacted:var(--yellow);--stage-replied:var(--yellow);--stage-screening:var(--purple);--stage-interview:var(--purple);--stage-offer:var(--green);--stage-hired:var(--green);--stage-rejected:var(--red);--stage-not-interested:var(--red);--btn-primary-bg:var(--accent);--btn-primary-fg:var(--text-on-accent);--btn-primary-border:var(--accent);--btn-secondary-fg:var(--muted);--btn-secondary-border:var(--border);--btn-secondary-hover-fg:var(--text);--btn-secondary-hover-border:var(--border-strong);--btn-danger-fg:var(--red);--btn-danger-border:var(--red);--btn-icon-fg:var(--muted);--btn-icon-hover-fg:var(--text);--avatar-ring:var(--border);--badge-cv:var(--accent);--badge-project:var(--purple);--interest-high:var(--green);--interest-medium:var(--yellow);--interest-low:var(--muted);--consent-not-asked:var(--muted);--consent-asked:var(--yellow);--consent-given:var(--green);--consent-declined:var(--red);--badge-due:var(--red);--status-active:var(--green);--status-on-hold:var(--orange);--status-filled:var(--accent);--status-closed:var(--muted);--step-done:var(--green);--step-active:var(--accent);--step-error:var(--red);--step-fg:var(--text-on-accent);--md-h1:var(--accent);--md-h2:var(--accent);--md-h3:var(--purple);--md-bold:var(--text);--md-italic:var(--muted);--md-code:var(--pink);--md-quote:var(--muted);--md-key:var(--accent);--md-value:var(--green);--md-comment:var(--muted);--console-bg:var(--panel-deep);--console-fg:var(--text);--tint-1:8%;--tint-2:12%;--tint-3:18%;--tint-line:40%;--focus:var(--accent)}[data-theme=dark]{--bg:#0f1216;--panel:#171b21;--panel-2:#1e242c;--panel-deep:#0b0e12;--overlay:rgba(0,0,0,.55);--border:#272d36;--border-strong:#5f6b7c;--text:#e7ebef;--muted:#8792a0;--text-on-accent:#0b0d10;--accent:#6e9bff;--green:#4cc383;--yellow:#d2a03c;--orange:#e0823d;--red:#f0685d;--purple:#a98bff;--pink:#e879c8;--gray:#838c99;--shadow-rgb:0,0,0;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.38);--shadow-lg:0 16px 44px rgba(0,0,0,.48)}[data-theme=light]{--bg:#f5f7f9;--panel:#fff;--panel-2:#ebeff4;--panel-deep:#e6eaf0;--overlay:rgba(15,23,42,.42);--border:#dfe4ea;--border-strong:#7f8b9c;--text:#11151a;--muted:#5b6470;--text-on-accent:#fff;--accent:#2b5ce6;--green:#177244;--yellow:#8a5d00;--orange:#9a5312;--red:#be3b31;--purple:#6d42c9;--pink:#a33a86;--gray:#5b6470;--shadow-rgb:15,23,42;--shadow-sm:0 1px 2px rgba(15,23,42,.07);--shadow-md:0 4px 12px rgba(15,23,42,.09);--shadow-lg:0 16px 44px rgba(15,23,42,.13);--badge-due:#9e2f26;--accent-text:#2350cd;--green-text:#14603a;--yellow-text:#7d5400}[data-theme=quiet]{--bg:#101215;--panel:#171a1e;--panel-2:#1e2226;--panel-deep:#0c0e11;--overlay:rgba(0,0,0,.55);--border:#282c31;--border-strong:#5c626a;--text:#e6e8ea;--muted:#868b92;--text-on-accent:#101215;--accent:#7d94b8;--green:#8fb9a3;--yellow:#a9aeb5;--orange:#a9aeb5;--red:#b58c87;--purple:#a9aeb5;--pink:#a9aeb5;--gray:#868b92;--shadow-rgb:0,0,0;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.38);--shadow-lg:0 16px 44px rgba(0,0,0,.48);--stage-new:#8f959d;--stage-shortlisted:#9ea4ac;--stage-contacted:#adb3ba;--stage-replied:#bcc1c8;--stage-screening:#cbd0d6;--stage-interview:#e6e8ea;--stage-offer:#7d94b8;--stage-hired:#8fb9a3;--stage-rejected:#b58c87;--stage-not-interested:#8f959d;--md-h1:var(--text);--md-h2:var(--text);--md-h3:var(--muted);--md-code:var(--accent);--md-value:var(--muted);--r:2px;--r-card:2px;--r-control:2px;--border-panel:color-mix(in srgb,var(--border) 70%,transparent);--border-subtle:color-mix(in srgb,var(--border) 55%,transparent)}[data-theme=studio]{--bg:#0e1014;--panel:#161a20;--panel-2:#1e232b;--panel-deep:#0a0c0f;--overlay:rgba(0,0,0,.58);--border:#272c35;--border-strong:#626d7d;--text:#e9edf2;--muted:#8b95a3;--text-on-accent:#0e1014;--accent:#5aa9ff;--green:#3ddc97;--yellow:#f7d154;--orange:#f5a524;--red:#ff6b6b;--purple:#b57bff;--pink:#e879c8;--gray:#8b95a3;--shadow-rgb:0,0,0;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 16px 44px rgba(0,0,0,.5);--stage-contacted:var(--orange);--stage-replied:var(--yellow);--stage-screening:var(--purple);--stage-interview:var(--pink);--stage-offer:var(--green);--stage-hired:#20c997;--badge-project:var(--pink);--md-h1:var(--yellow);--md-h2:var(--orange);--md-h3:var(--pink);--md-code:var(--green);--r:4px;--r-card:6px;--r-control:4px;--border-panel:color-mix(in srgb,var(--border-strong) 40%,transparent)}[data-theme=paper]{--bg:#f7f4ee;--panel:#fffdf9;--panel-2:#f0ebe1;--panel-deep:#e9e3d6;--overlay:rgba(28,26,22,.4);--border:#e3ddd1;--border-strong:#8a8172;--text:#1c1a16;--muted:#6b6459;--text-on-accent:#fffdf9;--accent:#9a5b2d;--green:#2f6b46;--yellow:#8a6a12;--orange:#a35d1e;--red:#a33a2e;--purple:#6a4c93;--pink:#93386f;--gray:#6b6459;--shadow-rgb:60,48,30;--shadow-sm:0 1px 2px rgba(60,48,30,.08);--shadow-md:0 4px 12px rgba(60,48,30,.11);--shadow-lg:0 16px 44px rgba(60,48,30,.16);--md-h1:var(--accent);--md-h2:var(--accent);--md-h3:var(--purple);--md-code:var(--pink);--r:4px;--r-card:6px;--r-control:4px;--border-panel:color-mix(in srgb,var(--border-strong) 34%,transparent);--border-subtle:color-mix(in srgb,var(--border) 70%,transparent);--badge-due:#96342a;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--accent-text:#834b24;--green-text:#29603e;--yellow-text:#74580c;--score-1:#a8281c}[data-theme=midnight]{--bg:#0a0f1a;--panel:#111827;--panel-2:#18202f;--panel-deep:#070b13;--overlay:rgba(4,8,16,.6);--border:#1f2b3e;--border-strong:#5b6b85;--text:#e3e9f2;--muted:#7d8ba1;--text-on-accent:#0a0f1a;--accent:#4f8cff;--green:#35c98a;--yellow:#f0c36a;--orange:#e0a33c;--red:#ef5f6b;--purple:#9d7cff;--pink:#c07ce8;--gray:#7d8ba1;--shadow-rgb:0,0,0;--shadow-sm:0 1px 2px rgba(0,0,0,.34);--shadow-md:0 4px 12px rgba(0,0,0,.42);--shadow-lg:0 16px 44px rgba(0,0,0,.52);--stage-contacted:var(--orange);--stage-replied:var(--yellow);--stage-interview:var(--pink);--md-h1:var(--accent);--md-h2:var(--purple);--md-h3:var(--pink);--r:5px;--r-card:8px;--r-control:5px;--border-panel:color-mix(in srgb,var(--border-strong) 38%,transparent)}[data-theme=meridian]{--bg:#f1f4f8;--panel:#fff;--panel-2:#f6f8fb;--panel-deep:#e8edf4;--overlay:rgba(23,35,51,.44);--border:#dce4eb;--border-strong:#8895a6;--text:#1f2937;--muted:#545c68;--text-on-accent:#fff;--accent:#1976d2;--green:#16653a;--yellow:#6d4d03;--orange:#85420f;--red:#a32b22;--purple:#5b31c4;--pink:#922a70;--gray:#545c68;--shadow-rgb:23,35,51;--shadow-sm:0 1px 2px rgba(23,35,51,.08);--shadow-md:0 4px 12px rgba(23,35,51,.1);--shadow-lg:0 16px 44px rgba(23,35,51,.16);--font-sans:Roboto,"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--r:4px;--r-card:4px;--r-control:4px;--border-panel:#dce4eb;--border-subtle:#e8edf4;--stage-new:#5f6368;--stage-shortlisted:#1f5793;--stage-contacted:#185981;--stage-replied:#135d72;--stage-screening:#0e5d62;--stage-interview:#106050;--stage-offer:#165f37;--stage-hired:#17631a;--stage-rejected:#953223;--stage-not-interested:#774840;--md-h1:var(--accent);--md-h2:var(--accent);--md-h3:var(--purple);--md-code:var(--pink);--accent-text:#1a5fa8;--score-5:#17631a;--score-4:#17631a}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){:root{--dur-1:.001s;--dur-2:.001s}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:focus-visible{outline:var(--border-w-thick) solid var(--border-focus);outline-offset:2px;border-radius:var(--r)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:var(--sp-6) var(--sp-5) 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.page-title,.topbar h1{font-family:var(--font-display);margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.crumbs{font-size:var(--fs-md);margin-bottom:16px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.card{background:var(--panel);border:var(--border-w) solid var(--border-panel);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-4);margin-bottom:12px;transition:border-color var(--dur-1)}.card:hover{border-color:var(--border-strong)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);margin:0}.subtitle{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px var(--sp-2);border-radius:var(--r-pill);border:var(--border-w) solid var(--border);background:var(--panel-2);text-transform:uppercase;letter-spacing:var(--track-label)}.dot{width:7px;height:7px;border-radius:50%}.dot,.dot.not-started{background:var(--gray)}.dot.in-progress{background:var(--yellow)}.dot.on-hold{background:var(--status-on-hold)}.dot.completed,.dot.done{background:var(--green)}.dot.cancelled{background:var(--red)}.status-select{background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border-input);border-radius:var(--r-control);height:var(--h-control);padding:0 var(--sp-2);font-family:inherit;cursor:pointer}.stats,.status-select{font-size:var(--fs-sm)}.stats{display:flex;gap:var(--sp-4);color:var(--muted);margin-bottom:var(--sp-3)}.stat strong{color:var(--text);font-weight:var(--fw-semibold)}.grid-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cand-card{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-4);display:block}.cand-card:hover{border-color:var(--border-strong);text-decoration:none}.cand-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 4px}.cand-headline{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px;min-height:30px}.cand-meta{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cand-meta,.tag{font-size:var(--fs-xs);color:var(--muted)}.tag{display:inline-block;padding:2px var(--sp-2);background:var(--panel-2);border:var(--border-w) solid var(--border);border-radius:var(--r)}.tag.score{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) var(--tint-line),transparent)}.tag.selected{color:var(--green-text);border-color:color-mix(in srgb,var(--green-text) var(--tint-line),transparent)}.tag.archived{border-color:var(--border);background:var(--panel-2)}.row-archived td,.tag.archived{color:var(--muted)}.row-archived td:first-child{box-shadow:inset 2px 0 0 var(--border-strong)}.row-archived:hover td{color:var(--text)}.archive-toggle{flex-wrap:wrap;justify-content:flex-end}.btn-ghost{background:transparent;border:var(--border-w) solid var(--border-input);color:var(--muted);border-radius:var(--r-control);height:var(--h-control);padding:0 var(--sp-3);font-size:var(--fs-sm);cursor:pointer;font-family:inherit}.btn-ghost:hover:not(:disabled){border-color:var(--btn-danger-border);color:var(--btn-danger-fg)}.btn-ghost:disabled{opacity:var(--op-disabled);cursor:not-allowed}.section-h{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);margin:28px 0 12px;font-weight:var(--fw-semibold)}.profile-header{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-5);margin-bottom:var(--sp-5)}.profile-header h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.25}.profile-header .headline{color:var(--muted);font-size:var(--fs-md);line-height:1.55;margin-top:var(--sp-2)}.profile-header .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.profile-header .meta-grid .k{color:var(--muted);display:block}.profile-header .meta-grid .v{color:var(--text)}.profile-header .links{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm)}.md{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-5) var(--sp-5)}.md h1,.md h2,.md h3{color:var(--text);margin-top:1.4em;margin-bottom:.5em}.md h2{font-size:var(--fs-prose-h2);border-bottom:var(--border-w) solid var(--border);padding-bottom:6px}.md h3{font-size:var(--fs-base)}.md li,.md p{color:var(--text)}.md ul{padding-left:20px}.md code{background:var(--panel-2);padding:1px var(--sp-1);border-radius:var(--r);font-size:var(--fs-sm)}.md a{color:var(--accent-text)}.md strong{color:var(--text)}.empty{color:var(--muted);padding:40px;text-align:center}.app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--panel-deep);border-right:var(--border-w) solid var(--border);padding:var(--sp-4) var(--sp-3);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar h2{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-caps);margin:4px 8px 12px;font-weight:var(--fw-semibold)}.nav-item{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);color:var(--text);font-size:var(--fs-md);cursor:pointer;margin-bottom:2px;border:var(--border-w) solid transparent}.nav-item:hover{background:var(--panel);text-decoration:none}.nav-item.active{background:var(--panel-2);border-color:var(--border)}.nav-item .nav-title{font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--sp-2)}.nav-item .nav-meta{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;padding-left:15px}.main{padding:var(--sp-6) var(--sp-6) 80px;min-width:0}.toolbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:18px;flex-wrap:wrap}.search{flex:1 1;min-width:220px;font-size:var(--fs-base);background:var(--panel);border:var(--border-w) solid var(--border-input);border-radius:var(--r-control);height:var(--h-control);padding:0 var(--sp-3);color:var(--text);font-size:var(--fs-md);font-family:inherit}.search:focus{border-color:var(--accent)}.cand-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);overflow:hidden;font-size:var(--fs-md)}.cand-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);font-weight:var(--fw-semibold);padding:var(--sp-3) var(--sp-3);background:var(--panel-2);border-bottom:var(--border-w) solid var(--border)}.cand-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cand-table th.sortable:hover,.cand-table th.sorted{color:var(--text)}.cand-table th .sort-arrow{margin-left:5px;font-size:var(--fs-2xs);opacity:var(--op-disabled)}.cand-table th.sorted .sort-arrow{opacity:var(--op-strong)}.cand-table td{padding:var(--sp-2) var(--sp-3);border-bottom:var(--border-w) solid var(--border);vertical-align:middle;height:var(--row-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-table tr:last-child td{border-bottom:none}.cand-table tbody tr{cursor:pointer}.cand-table tbody tr:hover{background:var(--panel-2)}.cand-table .col-score{width:58px}.cand-table .col-status{width:128px}.cand-table .col-name{width:25%}.cand-table .col-company{width:15%}.cand-table .col-location{width:13%}.cand-table .col-peek{width:40px}.cand-table td.col-name{color:var(--text)}.cand-table td.col-company,.cand-table td.col-headline,.cand-table td.col-location{color:var(--muted)}.cand-table td.col-status{overflow:visible}.cell-name{gap:var(--sp-2)}.cell-name,.cell-name-inner{display:flex;align-items:center;min-width:0}.cell-name-inner{gap:var(--sp-1);overflow:hidden}.cell-person{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cell-name-inner .chip-mini,.cell-name-inner .tag,.cell-person{flex-shrink:0}.cand-table td.col-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-fig{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text)}.score-fig.s5{color:var(--score-5);font-weight:var(--fw-bold)}.score-fig.s4{color:var(--score-4);font-weight:var(--fw-semibold)}.score-fig.s3{color:var(--score-3)}.score-fig.s2{color:var(--score-2)}.score-fig.s1{color:var(--score-1)}.score-fig.none{color:var(--muted);font-size:var(--fs-md)}.score-pill{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) var(--tint-2),transparent);color:var(--accent-text);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.score-pill.dim{color:var(--muted)}.ats,.score-pill.dim{background:var(--panel-2)}.ats{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:var(--border-w) solid var(--border);text-transform:capitalize}.ats.new{color:var(--stage-new)}.ats.shortlisted{color:var(--stage-shortlisted);border-color:color-mix(in srgb,var(--stage-shortlisted) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-shortlisted) var(--tint-1),transparent)}.ats.contacted{color:var(--stage-contacted);border-color:color-mix(in srgb,var(--stage-contacted) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-contacted) var(--tint-1),transparent)}.ats.replied{color:var(--stage-replied);border-color:color-mix(in srgb,var(--stage-replied) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-replied) var(--tint-2),transparent)}.ats.screening{color:var(--stage-screening);border-color:color-mix(in srgb,var(--stage-screening) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-screening) var(--tint-1),transparent)}.ats.interview{color:var(--stage-interview);border-color:color-mix(in srgb,var(--stage-interview) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-interview) var(--tint-3),transparent)}.ats.offer{color:var(--stage-offer);border-color:color-mix(in srgb,var(--stage-offer) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-offer) var(--tint-2),transparent)}.ats.hired{color:var(--stage-hired);border-color:color-mix(in srgb,var(--stage-hired) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-hired) var(--tint-3),transparent)}.ats.rejected{color:var(--stage-rejected);border-color:color-mix(in srgb,var(--stage-rejected) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-rejected) var(--tint-2),transparent)}.ats.not-interested{color:var(--stage-not-interested);border-color:color-mix(in srgb,var(--stage-not-interested) var(--tint-line),transparent);background:color-mix(in srgb,var(--stage-not-interested) var(--tint-1),transparent)}.ats-select{background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border-input);border-radius:var(--r-pill);padding:3px var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;text-transform:capitalize}.kicker{color:var(--muted)}.kicker,.view-toggle{font-size:var(--fs-sm)}.view-toggle{display:inline-flex;align-items:center;background:var(--panel-2);border:var(--border-w) solid var(--border-input);border-radius:var(--r-control);height:var(--h-control);padding:0}.view-toggle button{background:transparent;border:none;color:var(--muted);height:100%;padding:0 var(--sp-3);border-radius:var(--r);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.view-toggle button.active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--border)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:276px;grid-gap:var(--sp-2);gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);align-items:start}.col{background:var(--panel-deep);border:var(--border-w) solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;min-height:200px;max-height:calc(100vh - 220px)}.col.drag-over{border-color:var(--accent);background:var(--panel-2)}.col-head{padding:var(--sp-2) var(--sp-3);border-bottom:var(--border-w) solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);position:-webkit-sticky;position:sticky;top:0;background:var(--panel-deep);border-radius:var(--r) var(--r) 0 0}.col-head .count{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted);font-size:var(--fs-xs)}.col-body{padding:var(--sp-1);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1}.col-body.empty-col{color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-4);text-align:center}.kcard{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-3);cursor:-webkit-grab;cursor:grab;transition:border-color var(--dur-1)}.kcard:hover{border-color:var(--border-strong)}.kcard:active{cursor:-webkit-grabbing;cursor:grabbing}.kcard.dragging{opacity:var(--op-disabled)}.kcard .kc-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.kcard .kc-name{flex:1 1;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard .kc-score{flex-shrink:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--muted)}.kcard .kc-score.hi{color:var(--green-text)}.kcard .kc-score.mid{color:var(--text)}.kcard .kc-headline{line-height:1.5;min-height:calc(var(--fs-sm) * 1.5 * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kcard .kc-headline,.kcard .kc-org{font-size:var(--fs-sm);color:var(--muted);overflow:hidden}.kcard .kc-org{text-overflow:ellipsis;white-space:nowrap}.kcard .kc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1);min-height:22px}.kcard .kc-marks{display:flex;align-items:center;gap:var(--sp-1);min-width:0;flex-wrap:wrap}.kcard .kc-cv{color:var(--muted)}.kcard .kc-actions,.kcard .kc-cv{display:flex;align-items:center;flex-shrink:0}.kcard .kc-actions{gap:var(--sp-1);margin-left:auto}.archived-banner{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;border-color:color-mix(in srgb,var(--yellow) var(--tint-line),transparent)}.archived-reason{flex:1 1 240px;min-width:0;font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.archive-toggle{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.profile-cv{flex:0 0 auto}.profile-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--muted)}.profile-facts b{color:var(--text);font-weight:var(--fw-regular)}.profile-tags{flex-shrink:0}.contact-line .copy-btn{opacity:var(--op-disabled);transition:opacity var(--dur-1)}.contact-line .copy-btn:focus-visible,.contact-line:hover .copy-btn{opacity:1}.cv-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--border-w) solid var(--border);font-size:var(--fs-sm)}.cv-name,.cv-row{align-items:center}.cv-name{display:inline-flex;gap:6px;color:var(--accent-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1)}.cv-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--accent-text);background:var(--panel-2);border:var(--border-w) solid color-mix(in srgb,var(--accent) var(--tint-line),transparent);border-radius:var(--r);padding:2px var(--sp-2);cursor:pointer}.cv-chip:hover{text-decoration:none;border-color:var(--accent)}.cv-chip.empty{border-color:var(--border)}.cv-chip.empty,.cv-mini{color:var(--muted);background:none}.cv-mini{font-size:var(--fs-2xs);border:0;padding:2px var(--sp-1);cursor:pointer;opacity:0;transition:opacity var(--dur-1),color var(--dur-1)}.cv-mini:focus-visible,.cv-row:hover .cv-mini{opacity:1}.cv-mini:hover{color:var(--text)}.cv-mini.danger:hover{color:var(--red-text)}.job-split{display:grid;grid-template-columns:minmax(0,1fr) 264px;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start;margin-top:0}.job-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.job-main .section-h{margin-top:var(--sp-4)}.job-rail,.job-rail .search{min-width:0}.job-rail{position:-webkit-sticky;position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.rail-card{background:var(--panel-deep);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-4)}.rail-match{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.job-panel-why{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}@media (max-width:1100px){.job-split{grid-template-columns:1fr;gap:var(--sp-4)}.job-rail{position:static}}.pane-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border-bottom:var(--border-w) solid var(--border)}.pane-tabs{display:flex;gap:var(--sp-1)}.pane-tab{background:none;border:0;border-bottom:var(--border-w-thick) solid transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);transition:color var(--dur-1),border-color var(--dur-1)}.pane-tab.on,.pane-tab:hover{color:var(--text)}.pane-tab.on{border-bottom-color:var(--accent)}.pane-tab-mark{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--green-text);background:var(--panel-2);border-radius:var(--r-sm);padding:1px var(--sp-1)}.add-cand .search{width:100%;margin-bottom:var(--sp-3)}.add-cand .field-label{margin-bottom:var(--sp-1)}.add-cand-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.add-cand-select{width:100%;margin-bottom:var(--sp-3)}.add-cand-cv{gap:var(--sp-3);margin-bottom:var(--sp-3)}.add-cand-actions,.add-cand-cv{display:flex;align-items:center;flex-wrap:wrap}.add-cand-actions{gap:var(--sp-2);padding:var(--sp-4);border-top:var(--border-w) solid var(--border);background:var(--panel)}.add-cand-error{color:var(--red-text);font-size:var(--fs-sm);line-height:1.5;margin-top:var(--sp-2)}.dupe-warn{background:var(--panel-2);border:var(--border-w) solid color-mix(in srgb,var(--yellow) var(--tint-line),transparent);border-radius:var(--r);padding:var(--sp-3);margin-bottom:var(--sp-4)}.dupe-head{font-size:var(--fs-md);color:var(--yellow-text);margin-bottom:var(--sp-2)}.dupe-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-1) 0;font-size:var(--fs-sm)}.dupe-name{color:var(--accent-text)}.dupe-ack{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border-w) solid var(--border);font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.add-to-job .search{width:100%}.add-to-job-filters{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:var(--border-w) solid var(--border)}.add-to-job-list{padding-top:var(--sp-2)}.atj-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:var(--border-w) solid var(--border);cursor:pointer}.atj-row:first-child{border-top:0}.atj-row:hover{background:var(--panel-2)}.atj-row.done{opacity:var(--op-dim);cursor:default}.atj-row.done:hover{background:none}.atj-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.atj-name{font-size:var(--fs-md);color:var(--text)}.atj-name,.atj-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atj-sub{font-size:var(--fs-xs);color:var(--muted)}.atj-when{flex-shrink:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--sp-5)}.login-card{width:340px;max-width:100%;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-5)}.login-brand{font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.login-title{margin:var(--sp-2) 0 var(--sp-4);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.login-card .search{width:100%;margin-bottom:var(--sp-3)}.login-submit{width:100%;justify-content:center;margin-top:var(--sp-2)}.login-error{color:var(--red-text);font-size:var(--fs-sm);line-height:1.5;margin-bottom:var(--sp-2)}.user-menu{position:absolute;top:var(--sp-4);right:var(--sp-6);z-index:60}.user-chip{display:flex;align-items:center;gap:var(--sp-2);background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);height:var(--h-control);padding:0 var(--sp-3) 0 var(--sp-1);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.user-chip:hover{border-color:var(--border-strong)}.user-chip.impersonating{border-color:var(--yellow)}.user-av{width:24px;height:24px;border-radius:50%;background:var(--panel-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs)}.user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop{position:absolute;right:0;top:calc(100% + 6px);width:260px;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:901;max-height:70vh;overflow-y:auto}.user-pop-head{padding:var(--sp-3);border-bottom:var(--border-w) solid var(--border-subtle)}.user-pop-name{font-size:var(--fs-md);color:var(--text)}.user-pop-section{padding:var(--sp-2);border-top:var(--border-w) solid var(--border-subtle)}.user-pop-section:first-of-type{border-top:0}.imp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:var(--sp-3);background:var(--panel-2);border-bottom:var(--border-w) solid color-mix(in srgb,var(--yellow) var(--tint-line),transparent);color:var(--yellow-text);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-4);margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-4)}.imp-bar .btn-add{margin-left:auto}.scroll-x{overflow-x:auto}.role-matrix .role-col{text-align:center;width:120px}.role-matrix td{vertical-align:top}.role-matrix .scope-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.role-matrix input[type=checkbox]{cursor:pointer}.user-job-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:var(--border-w) solid var(--border-subtle)}.user-job-row:first-of-type{border-top:0}.user-job-title{flex:1 1;min-width:0;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-job-row .salary-currency{flex-shrink:0;width:140px}.btn-add,.btn-ghost,.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.bulk-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;background:var(--panel-2);border:var(--border-w) solid color-mix(in srgb,var(--accent) var(--tint-line),transparent);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);min-height:calc(var(--h-control) + var(--sp-4));font-size:var(--fs-sm)}.bulk-bar strong{color:var(--accent-text);font-weight:var(--fw-semibold)}.cand-table td.col-pick,.cand-table th.col-pick{width:34px;padding-right:0;overflow:visible}.cand-table input[type=checkbox]{cursor:pointer;margin:0}.cand-table tbody tr.picked{background:var(--panel-2)}.cand-table tbody tr.picked td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.cand-table tbody tr.picked:hover{background:var(--panel-2)}.confirm-sheet{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:960;width:420px;max-width:92vw;display:flex;flex-direction:column;gap:var(--sp-3);background:var(--panel);border:var(--border-w) solid var(--border-strong);border-radius:var(--r);padding:var(--sp-4);box-shadow:var(--shadow-lg)}.confirm-from{flex-wrap:wrap}.confirm-acts,.confirm-from{display:flex;gap:var(--sp-2)}.undo-bar{position:-webkit-sticky;position:sticky;top:var(--sp-2);z-index:40;display:flex;align-items:center;gap:var(--sp-3);background:var(--panel-2);border:var(--border-w) solid color-mix(in srgb,var(--accent) var(--tint-line),transparent);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-md)}.undo-bar button:last-child{margin-left:auto}.job-details{margin-bottom:var(--sp-4)}.job-details-grid .k{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--fw-semibold);color:var(--muted);margin-bottom:2px}.job-details-grid .v{font-size:var(--fs-md);color:var(--text)}.job-details-grid .salary-display{margin-left:calc(-1 * (var(--sp-2) + 1px))}.job-details-grid .salary-currency,.job-details-grid .salary-display,.job-details-grid .salary-input{font-size:var(--fs-md)}.job-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4)}.job-details-refs{border-top:var(--border-w) solid var(--border-subtle);margin-top:var(--sp-3);padding-top:var(--sp-3)}@media (max-width:1000px){.job-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.act-line{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;border-top:var(--border-w) solid var(--border-subtle);font-size:var(--fs-md)}.act-line:first-child{border-top:0}.act-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-when{margin-left:auto;flex-shrink:0}.ov-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.ov-three>div{display:flex;flex-direction:column}.ov-three .ov-card{flex:1 1}@media (max-width:1000px){.ov-three{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) var(--tint-2),transparent);border:var(--border-w) solid color-mix(in srgb,var(--accent) var(--tint-line),transparent);border-radius:var(--r-pill);padding:2px 4px 2px var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.chip,.chip button{color:var(--accent-text)}.chip button{background:transparent;border:none;font-size:var(--fs-base);line-height:1;padding:0 4px;cursor:pointer;opacity:var(--op-ghost)}.chip button:hover{opacity:1}.chip-mini{display:inline-block;background:color-mix(in srgb,var(--accent) var(--tint-2),transparent);color:var(--accent-text);border:var(--border-w) solid color-mix(in srgb,var(--accent) var(--tint-line),transparent);border-radius:var(--r);padding:1px var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);margin-right:4px;margin-top:2px}.tag-editor{flex-direction:column}.tag-chips,.tag-editor{display:flex;gap:var(--sp-2)}.tag-chips{flex-wrap:wrap;align-items:center;min-height:24px}.tag-input-row{display:flex;gap:var(--sp-2)}.btn-add{background:var(--panel-2);border:var(--border-w) solid var(--border-input);color:var(--text);border-radius:var(--r-control);min-height:var(--h-control);padding:0 var(--sp-3);font-size:var(--fs-sm);cursor:pointer;font-family:inherit}.btn-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.btn-add:disabled{opacity:var(--op-disabled);cursor:not-allowed}.md-editor{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative}.md-editor.fullscreen{border-radius:0;border:none}.md-editor-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border-bottom:var(--border-w) solid var(--border);flex:0 0 auto}.md-editor-panes{display:grid;flex:1 1 auto;min-height:0}.md-editor-panes.mode-split{grid-template-columns:1fr 1fr}.md-editor-panes.mode-edit,.md-editor-panes.mode-preview{grid-template-columns:1fr}.md-editor-text-wrap{position:relative;background:var(--panel-deep);border-right:var(--border-w) solid var(--border);overflow:hidden;min-width:0}.md-editor-panes.mode-edit .md-editor-text-wrap{border-right:none}.md-editor-overlay,.md-editor-textarea{font-family:var(--font-mono);font-size:var(--fs-md);line-height:1.6;padding:var(--sp-4) var(--sp-5);white-space:pre;word-wrap:normal;overflow-wrap:normal;-moz-tab-size:2;tab-size:2;margin:0}.md-editor-overlay{position:absolute;inset:0;color:var(--text);background:transparent;pointer-events:none;overflow:auto;scrollbar-width:none}.md-editor-overlay::-webkit-scrollbar{display:none}.md-editor-textarea{position:relative;width:100%;height:100%;background:transparent;color:transparent;caret-color:var(--text);border:none;resize:none;overflow:auto}.md-editor-textarea::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:transparent}.md-editor-preview{border-radius:0;border:none;overflow:auto;padding:var(--sp-4) var(--sp-5);background:var(--panel);min-width:0}.md-editor-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;background:transparent;border-top:var(--border-w) solid transparent}.md-editor-resize:hover{border-top-color:var(--accent);background:color-mix(in srgb,var(--accent) var(--tint-1),transparent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--panel);border:var(--border-w) solid var(--border-input);color:var(--muted);border-radius:var(--r-control);min-height:var(--h-control);padding:0 var(--sp-3);font-size:var(--fs-xs);font-family:inherit;cursor:pointer}.cand-table .btn-icon,.kcard .btn-icon{min-height:0;padding:var(--sp-1) var(--sp-2)}.btn-icon:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.btn-icon:disabled{opacity:var(--op-disabled);cursor:not-allowed}.mh-h1{color:var(--md-h1)}.mh-h1,.mh-h2{font-weight:var(--fw-bold)}.mh-h2{color:var(--md-h2)}.mh-h3,.mh-h4,.mh-h5,.mh-h6{color:var(--md-h3);font-weight:var(--fw-semibold)}.mh-bold{color:var(--md-bold);font-weight:var(--fw-bold)}.mh-italic{color:var(--md-italic);font-style:italic}.mh-link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.mh-code{color:var(--md-code);background:color-mix(in srgb,var(--md-code) var(--tint-1),transparent);border-radius:var(--r);padding:0 2px}.mh-quote{color:var(--md-quote);opacity:var(--op-strong)}.mh-bullet{font-weight:var(--fw-bold)}.mh-bullet,.mh-fence{color:var(--purple-text)}.mh-fence{font-weight:var(--fw-semibold)}.mh-key{color:var(--md-key)}.mh-punct{color:var(--muted)}.mh-value{color:var(--md-value)}.mh-comment{color:var(--md-comment);font-style:italic}.cand-table td.col-reasons{color:var(--muted);font-size:var(--fs-sm);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-tabs{display:flex;gap:var(--sp-1);border-bottom:var(--border-w) solid var(--border);margin:0 0 var(--sp-3);overflow-x:auto;scrollbar-width:thin}.proj-tabs::-webkit-scrollbar{height:3px}.proj-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.proj-tab{flex-shrink:0;white-space:nowrap;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);color:var(--muted);border-bottom:var(--border-w-thick) solid transparent;margin-bottom:-1px}.proj-tab:hover{color:var(--text);text-decoration:none}.proj-tab.active{color:var(--text);border-bottom-color:var(--accent)}.field-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:12px 0 5px;font-weight:var(--fw-semibold)}.text-input{width:100%;background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border-input);border-radius:var(--r-control);height:var(--h-control);padding:0 var(--sp-3);font-size:var(--fs-md);font-family:inherit}.text-input:focus{border-color:var(--accent)}.text-area{width:100%;background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-3);font-size:var(--fs-md);font-family:inherit;line-height:1.6;resize:vertical}.text-area:focus{border-color:var(--accent)}.text-area.mono,.text-input.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.btn-icon.danger{color:var(--red-text);border-color:transparent}.btn-icon.danger:hover:not(:disabled){border-color:var(--red);color:var(--red-text)}.coll-editor{display:flex;flex-direction:column;gap:var(--sp-3)}.coll-bar{justify-content:space-between;gap:var(--sp-3)}.coll-bar,.coll-chips{display:flex;align-items:center;flex-wrap:wrap}.coll-chips{gap:var(--sp-2);min-width:0}.coll-chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-3);max-width:260px;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-1),border-color var(--dur-1),background var(--dur-1)}.coll-chip:hover{color:var(--text);border-color:var(--border-strong)}.coll-chip.on{background:var(--panel-2);border-color:var(--accent);color:var(--text)}.coll-chip.add{color:var(--accent-text);border-style:dashed}.coll-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coll-chip-star{color:var(--yellow-text);display:flex;flex-shrink:0}.coll-save{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.coll-pane{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-4)}.coll-meta{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.coll-meta.with-subject{grid-template-columns:1fr 2fr}.coll-pane .field-label{margin-top:var(--sp-3)}.coll-meta .field-label{margin-top:0}.coll-body{min-height:420px}.coll-item-bar{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border)}.coll-item-acts,.coll-item-bar{display:flex;align-items:center}.coll-item-acts{gap:var(--sp-2);flex-shrink:0}@media (max-width:900px){.coll-meta.with-subject{grid-template-columns:1fr}}.coll-footer{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4)}.coll-footer .btn-add{margin-left:auto}.editor-bar{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--sp-3)}.editor-bar,.editor-bar-acts{display:flex;align-items:center;gap:var(--sp-3)}.editor-bar-acts{flex-shrink:0}.scorecard-editor{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-4) var(--sp-4)}.sc-row{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border-subtle);border-top:var(--border-w-thick) solid transparent;transition:opacity var(--dur-1)}.sc-row:last-of-type{border-bottom:none}.sc-row.dragging{opacity:var(--op-disabled)}.sc-row.drop-before{border-top-color:var(--accent)}.sc-row.drop-after{box-shadow:0 2px 0 var(--accent)}.sc-reorder{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding-top:var(--sp-1)}.sc-reorder .btn-icon{min-height:0}.sc-grip,.sc-reorder .btn-icon{padding:var(--sp-1);display:flex;align-items:center;justify-content:center}.sc-grip{color:var(--muted);cursor:-webkit-grab;cursor:grab;border-radius:var(--r)}.sc-grip:hover{color:var(--text);background:var(--panel-2)}.sc-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.sc-main{flex:1 1;min-width:0}.sc-line{display:flex;gap:var(--sp-2);align-items:center}.scorecard-editor .coll-footer{border-top:var(--border-w) solid var(--border);padding-top:var(--sp-4)}.faq-editor{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-4) var(--sp-4)}.faq-group{margin-bottom:18px}.faq-group-head{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:8px;border-bottom:var(--border-w) solid var(--border);margin-bottom:10px}.faq-row{padding:var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--r);margin-bottom:10px;background:var(--panel-2)}.faq-row.internal{border-color:color-mix(in srgb,var(--orange) var(--tint-line),transparent);background:color-mix(in srgb,var(--orange) var(--tint-2),transparent)}.faq-line{gap:var(--sp-2)}.faq-line,.faq-meta{display:flex;align-items:center}.faq-meta{gap:var(--sp-3);margin-top:6px}.faq-internal{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;cursor:pointer}.faq-editor .coll-footer{border-top:var(--border-w) solid var(--border);padding-top:var(--sp-4)}.assess-card{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-5) var(--sp-5);margin-bottom:20px}.assess-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-4) var(--sp-5);gap:var(--sp-4) var(--sp-5);margin-bottom:4px}.assess-cell .field-label{margin-top:0}.rating{display:inline-flex;align-items:center;gap:var(--sp-2)}.rating-emoji{background:none;border:var(--border-w) solid transparent;border-radius:var(--r);font-size:var(--icon-lg);line-height:1;cursor:pointer;padding:2px 4px;filter:grayscale(1);opacity:.5;transition:filter var(--dur-1) ease,opacity var(--dur-1) ease,background var(--dur-1) ease,border-color var(--dur-1) ease}.rating-emoji.on,.rating-emoji:hover{filter:grayscale(0);opacity:1}.rating-emoji.on{border-color:var(--accent);background:color-mix(in srgb,var(--muted) var(--tint-2),transparent)}.bool-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);cursor:pointer}.check-group{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.check-item{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md)}.sc-fill{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--sp-4) var(--sp-5);gap:var(--sp-4) var(--sp-5)}.sc-fill-row{display:flex;flex-direction:column}.cand-workspace{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);margin-bottom:20px}.cand-tabs{display:flex;gap:4px;border-bottom:var(--border-w) solid var(--border);padding:0 var(--sp-4)}.cand-tab{display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;border:none;border-bottom:var(--border-w-thick) solid transparent;margin-bottom:-1px;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);font-family:inherit;color:var(--muted);cursor:pointer}.cand-tab.active,.cand-tab:hover{color:var(--text)}.cand-tab.active{border-bottom-color:var(--accent)}.cand-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);background:var(--panel-2);border:var(--border-w) solid var(--border)}.cand-tab-badge.consent-given{color:var(--consent-given);border-color:color-mix(in srgb,var(--consent-given) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-given) var(--tint-3),transparent)}.cand-tab-badge.consent-asked{color:var(--consent-asked);border-color:color-mix(in srgb,var(--consent-asked) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-asked) var(--tint-3),transparent)}.cand-tab-badge.consent-declined{color:var(--consent-declined);border-color:color-mix(in srgb,var(--consent-declined) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-declined) var(--tint-2),transparent)}.cand-tab-toggle{margin-left:auto;background:transparent;border:none;color:var(--muted);font-size:var(--fs-2xs);cursor:pointer;padding:0 var(--sp-2)}.cand-tab-toggle:hover{color:var(--text)}.cand-tabs.collapsed{border-bottom:none}.cand-tab-body{padding:var(--sp-5) var(--sp-5)}.consent-row{display:flex;align-items:center;gap:var(--sp-3)}.consent-select{background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border-input);border-radius:var(--r-pill);padding:4px var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer}.consent-select.consent-not-asked{color:var(--muted)}.consent-select.consent-asked{color:var(--consent-asked);border-color:color-mix(in srgb,var(--consent-asked) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-asked) var(--tint-2),transparent)}.consent-select.consent-given{color:var(--consent-given);border-color:color-mix(in srgb,var(--consent-given) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-given) var(--tint-3),transparent)}.consent-select.consent-declined{color:var(--consent-declined);border-color:color-mix(in srgb,var(--consent-declined) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-declined) var(--tint-2),transparent)}.cv-current{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--border-w) solid var(--border);border-radius:var(--r);background:var(--panel-2)}.cv-file{color:var(--accent-text);text-decoration:none;font-size:var(--fs-md);word-break:break-all}.cv-file:hover{text-decoration:underline}.cv-empty{padding:var(--sp-2) 0}.tag.consent-given{color:var(--consent-given);border-color:color-mix(in srgb,var(--consent-given) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-given) var(--tint-3),transparent)}.tag.consent-asked{color:var(--consent-asked);border-color:color-mix(in srgb,var(--consent-asked) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-asked) var(--tint-2),transparent)}.tag.consent-declined{color:var(--consent-declined);border-color:color-mix(in srgb,var(--consent-declined) var(--tint-line),transparent);background:color-mix(in srgb,var(--consent-declined) var(--tint-2),transparent)}.tag.has-cv{color:var(--badge-cv);border-color:color-mix(in srgb,var(--badge-cv) var(--tint-line),transparent);background:color-mix(in srgb,var(--badge-cv) var(--tint-1),transparent)}.sp-summary{margin-bottom:16px}.sourcing-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--sp-4);gap:var(--sp-4)}.sourcing-col{min-width:0}.sourcing-col .card{margin-top:0;margin-bottom:0}.sp-steps-card{margin-top:0}@media (max-width:1000px){.sourcing-split{grid-template-columns:1fr}}.sp-bar{margin-top:12px;height:6px;background:var(--panel-2);overflow:hidden}.sp-bar,.sp-bar-fill{border-radius:var(--r-pill)}.sp-bar-fill{height:100%;background:var(--accent);transition:width var(--dur-2) ease}.sp-bar-fill.done{background:var(--green)}.sp-steps{display:flex;flex-direction:column}.sp-step{display:flex;gap:var(--sp-4)}.sp-rail{flex-direction:column}.sp-node,.sp-rail{display:flex;align-items:center}.sp-node{width:26px;height:26px;flex:0 0 26px;border-radius:50%;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--panel-2);border:var(--border-w) solid var(--border);color:var(--muted)}.sp-line{flex:1 1;width:2px;background:var(--border);min-height:18px}.sp-step.done .sp-node{background:var(--step-done);border-color:var(--step-done);color:var(--step-fg)}.sp-step.active .sp-node{background:var(--step-active);border-color:var(--step-active);color:var(--step-fg)}.sp-step.error .sp-node{background:var(--step-error);border-color:var(--step-error);color:var(--step-fg)}.sp-step.done .sp-line{background:var(--green)}.sp-body{padding-bottom:18px;flex:1 1;min-width:0}.sp-head{display:flex;align-items:center;gap:var(--sp-3)}.sp-label{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text)}.sp-detail,.sp-step.pending .sp-label{color:var(--muted)}.sp-detail{font-size:var(--fs-md);margin-top:2px}.sp-link{display:inline-block;margin-top:4px}.sp-link,.sp-note{font-size:var(--fs-sm)}.sp-note{color:var(--muted);margin-top:6px;padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border:var(--border-w) solid var(--border);border-radius:var(--r);white-space:pre-wrap}.sp-artifact{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--gray-text);margin-top:6px}.sp-step-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:8px}.sp-step-actions .btn-icon{padding:2px var(--sp-2);font-size:var(--fs-xs)}.sp-step-actions .sp-artifact{margin-top:0;margin-left:auto}.sp-pill{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);padding:2px var(--sp-2);border-radius:var(--r-pill);border:var(--border-w) solid var(--border);background:var(--panel-2);color:var(--muted)}.sp-pill.done{color:var(--green-text);border-color:color-mix(in srgb,var(--green-text) 40%,var(--border))}.sp-pill.active{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) 40%,var(--border))}.sp-pill.error{color:var(--red-text);border-color:color-mix(in srgb,var(--red-text) 40%,var(--border))}.sc-pane{margin-top:12px;max-height:520px;overflow:auto;background:var(--console-bg);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.45;color:var(--console-fg);white-space:pre-wrap;word-break:break-word}.sc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:12px}.sc-nav-label{font-size:var(--fs-xs);color:var(--muted);margin-right:2px}.sc-nav-sep{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}.sc-key{min-width:30px;font-size:var(--fs-sm);padding:4px var(--sp-2);border-radius:var(--r);border:var(--border-w) solid var(--border);background:var(--panel-2);color:var(--text);font-family:var(--font-mono);cursor:pointer}.sc-key:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.sc-key:disabled{opacity:var(--op-dim);cursor:default}.sc-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:10px}.sc-chip{font-size:var(--fs-xs);padding:4px var(--sp-3);border-radius:var(--r-pill);border:var(--border-w) solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.sc-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.sc-chip:disabled{opacity:var(--op-dim);cursor:default}.sc-input{display:flex;gap:var(--sp-2);margin-top:10px;align-items:flex-end}.sc-text{flex:1 1;resize:vertical;background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);font-family:inherit;font-size:var(--fs-md)}.sc-text:focus{border-color:var(--accent)}.sc-auto{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sc-auto input{accent-color:var(--accent);cursor:pointer}.stage-badge{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;border:var(--border-w) solid transparent}.stage-badge.prospect{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) var(--tint-line),transparent);background:color-mix(in srgb,var(--accent-text) var(--tint-1),transparent)}.stage-badge.signed{color:var(--green-text);border-color:color-mix(in srgb,var(--green-text) var(--tint-line),transparent);background:color-mix(in srgb,var(--green-text) var(--tint-1),transparent)}.stage-badge.lost{color:var(--muted);border-color:var(--border);background:var(--panel-2)}.client-name{font-weight:var(--fw-semibold);color:var(--text)}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.client-form .search,.client-notes{width:100%;box-sizing:border-box}.client-notes{resize:vertical;background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border-input);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);font-family:inherit;font-size:var(--fs-md)}.client-notes:focus{border-color:var(--accent)}.client-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);font-size:var(--fs-md)}.client-meta-grid .k{color:var(--muted);display:block;font-size:var(--fs-xs);margin-bottom:2px}.client-meta-grid .v{color:var(--text)}.client-doc-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border);font-size:var(--fs-md)}.client-doc-row:last-child{border-bottom:none}.client-doc-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-text)}.client-doc-meta{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.salary-display{background:none;border:var(--border-w) dashed transparent;color:var(--text);font-size:var(--fs-sm);cursor:pointer;padding:1px var(--sp-2);border-radius:var(--r);font-family:inherit}.salary-display:hover{border-color:var(--border);background:var(--panel-2)}.salary-display.salary-empty{color:var(--muted)}.salary-editor{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.salary-input{width:86px;background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border-input);border-radius:var(--r-control);padding:3px var(--sp-2);font-size:var(--fs-sm);font-family:inherit}.salary-input:focus{border-color:var(--accent)}.salary-dash{color:var(--muted)}.salary-currency{background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border-input);border-radius:var(--r-control);padding:3px var(--sp-1);font-size:var(--fs-sm);font-family:inherit}.cell-edit{cursor:pointer;border-bottom:var(--border-w) dashed transparent;padding-bottom:1px}.cell-edit:hover{border-bottom-color:var(--accent);color:var(--accent-text)}.cell-edit-empty{color:var(--muted);font-size:var(--fs-xs)}.presence-card{margin-bottom:18px}.presence-flag{font-size:var(--fs-sm);padding:2px var(--sp-3);border-radius:var(--r-pill);border:var(--border-w) solid transparent}.presence-flag.active{color:var(--yellow-text);border-color:color-mix(in srgb,var(--yellow-text) var(--tint-line),transparent);background:color-mix(in srgb,var(--yellow-text) var(--tint-1),transparent)}.presence-flag.past{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) var(--tint-line),transparent);background:color-mix(in srgb,var(--accent-text) var(--tint-1),transparent)}.presence-flag.none{color:var(--muted);border-color:var(--border)}.presence-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border);font-size:var(--fs-md)}.presence-row:last-child{border-bottom:none}.presence-job{color:var(--text);font-weight:var(--fw-medium)}.presence-job:hover{color:var(--accent-text)}.presence-meta{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.tag.closed{color:var(--red-text);border-color:color-mix(in srgb,var(--red-text) var(--tint-line),transparent);background:color-mix(in srgb,var(--red-text) var(--tint-1),transparent)}.closed-banner{border-color:color-mix(in srgb,var(--red) var(--tint-line),transparent);margin-bottom:16px}.drop-overlay{position:fixed;inset:0;background:var(--overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.drop-dialog{width:460px;max-width:100%;max-height:90vh;overflow-y:auto}.drop-dialog .client-notes,.drop-dialog .status-select{width:100%;box-sizing:border-box}.drop-confirm{border-color:var(--red)!important;color:var(--red-text)!important}.kc-drop{display:flex;align-items:center;justify-content:center;background:none;border:var(--border-w) solid transparent;border-radius:var(--r);color:var(--muted);font-size:var(--fs-xs);padding:var(--sp-1);cursor:pointer;opacity:var(--op-dim);transition:opacity var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.kcard:hover .kc-drop{opacity:1}.kc-drop:hover{color:var(--text);border-color:var(--border-strong);opacity:1}.col-dropped{border-top:var(--border-w) solid var(--border);padding:var(--sp-2) var(--sp-2) var(--sp-2)}.col-dropped-toggle{background:none;border:none;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;padding:2px 4px;font-family:inherit}.col-dropped-toggle:hover{color:var(--red-text)}.kcard-dropped{opacity:var(--op-dim);margin-top:6px;padding:var(--sp-2) var(--sp-3);cursor:pointer}.kcard-dropped:hover{opacity:var(--op-strong)}.kc-menu-overlay{position:fixed;inset:0;z-index:900}.kc-menu{position:fixed;z-index:901;width:220px;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-1);box-shadow:0 10px 30px rgba(var(--shadow-rgb),.5);display:flex;flex-direction:column}.kc-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:var(--fs-md);font-family:inherit;padding:var(--sp-2) var(--sp-3);border-radius:var(--r);cursor:pointer;text-decoration:none;box-sizing:border-box}.kc-menu-item:hover{background:var(--panel-2);text-decoration:none}.kc-menu-item.danger{color:var(--red-text)}.kc-menu-sep{height:1px;background:var(--border);margin:4px 6px}.drawer-overlay{position:fixed;inset:0;background:var(--overlay);z-index:950}.cand-drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:92vw;background:var(--panel);border-left:var(--border-w) solid var(--border);z-index:951;display:flex;flex-direction:column;box-shadow:-18px 0 50px rgba(var(--shadow-rgb),.45);animation:drawer-in var(--dur-2) ease-out}@keyframes drawer-in{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.cand-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-bottom:var(--border-w) solid var(--border-subtle)}.cand-drawer-body{padding:var(--sp-4) var(--sp-4);overflow-y:auto;flex:1 1}.cand-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:14px}.cand-drawer-md{font-size:var(--fs-md)}.cand-drawer-md h2{font-size:var(--fs-base)}.cand-drawer-md h3{font-size:var(--fs-md)}.status-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.status-chip{background:var(--panel);border:var(--border-w) solid var(--border);color:var(--muted);font-size:var(--fs-sm);font-family:inherit;padding:4px var(--sp-3);border-radius:var(--r-pill);cursor:pointer}.status-chip:hover{color:var(--text);border-color:var(--border-strong)}.status-chip.active{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) var(--tint-line),transparent);background:color-mix(in srgb,var(--accent-text) var(--tint-1),transparent)}.status-chip-n{opacity:var(--op-ghost);margin-left:3px}.note-compose{display:flex;gap:var(--sp-2);align-items:flex-end}.note-compose .client-notes{flex:1 1;min-width:0}.note-compose.stacked{flex-direction:column;align-items:stretch}.note-compose-actions{display:flex;gap:var(--sp-2);align-items:center}.note-compose.stacked .note-compose-actions{justify-content:flex-end}.note-add{align-self:flex-start}.note-add:hover:not(:disabled),.note-compose-actions .btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.note-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border-subtle)}.note-row:last-child{border-bottom:none}.contact-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border)}.contact-row:last-of-type{border-bottom:none}.contact-meta{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);margin-top:3px;align-items:center}.contact-star{background:none;border:none;color:var(--border);font-size:var(--fs-lg);cursor:pointer;padding:0 2px;line-height:1.4}.contact-star.on{color:var(--yellow-text);cursor:default}.contact-star:hover:not(.on){color:var(--muted)}.contact-form{padding:var(--sp-3) 0;border-bottom:var(--border-w) solid var(--border)}.contact-form:last-child{border-bottom:none}.pager{gap:var(--sp-2);padding:var(--sp-3) 2px}.filter-toggle,.pager{display:flex;align-items:center}.filter-toggle{gap:6px;cursor:pointer}.score-fig.gated{color:var(--muted);font-size:var(--fs-base);cursor:help}.cand-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel)}.cand-table tbody tr:focus-visible{outline:var(--border-w-thick) solid var(--border-focus);outline-offset:-2px}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.cand-table{min-width:720px}}.dash-lead{margin:0 0 var(--sp-4);font-size:var(--fs-lg);line-height:1.45;color:var(--muted)}.dash-lead strong{color:var(--green-text);font-weight:var(--fw-medium)}.dash-lead-warn{color:var(--yellow-text)}.dash-lead-rest{color:var(--muted)}.dash-queue-h{margin-top:0}.dash-queue{padding:var(--sp-2) var(--sp-4)}.dash-q-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:var(--border-w) solid var(--border-subtle)}.dash-q-row:first-child{border-top:0}.dash-q-n{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-xl);color:var(--text);min-width:3ch;text-align:right}.dash-q-row.urgent .dash-q-n{color:var(--green-text)}.dash-q-label{color:var(--text);font-size:var(--fs-md)}.dash-q-jobs{margin-left:auto;display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.dash-q-job{font-size:var(--fs-sm);color:var(--muted);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);padding:1px var(--sp-2);white-space:nowrap}.dash-q-job:hover{color:var(--text);border-color:var(--border-strong);text-decoration:none}.dash-q-job b{color:var(--text);font-weight:var(--fw-medium);margin-left:2px}.task-row-title{flex:1 1}.dash-more{margin-top:var(--sp-3)}.dash-act-job{margin-left:var(--sp-3);flex-shrink:0}.dash-job-title{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.dash-job-title .dot{margin-right:var(--sp-2)}.dash-chip{cursor:inherit}.dash-chip-label{border:0;background:transparent;padding:0}@media (max-width:900px){.dash-q-row{flex-wrap:wrap}.dash-q-jobs{margin-left:0;width:100%;justify-content:flex-start}}.theme-picker{margin-top:auto;position:relative}.theme-toggle{display:flex;align-items:center;gap:var(--sp-2);background:none;border:var(--border-w) solid var(--btn-secondary-border);color:var(--btn-secondary-fg);font-size:var(--fs-sm);font-family:inherit;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);cursor:pointer;width:100%;text-align:left}.theme-toggle:hover{color:var(--btn-secondary-hover-fg);border-color:var(--btn-secondary-hover-border)}.theme-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dots{display:inline-flex;flex-shrink:0;gap:2px}.theme-dots i{width:7px;height:7px;border-radius:var(--r-pill);display:block;border:var(--border-w) solid color-mix(in srgb,var(--border-strong) 55%,transparent)}.theme-menu{position:absolute;bottom:calc(100% + var(--sp-2));left:0;right:0;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-1);box-shadow:var(--shadow-lg);z-index:60}.theme-option{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:none;border:0;border-radius:var(--r-sm);padding:var(--sp-2);cursor:pointer;font-family:inherit;text-align:left;color:var(--text)}.theme-option:hover{background:var(--panel-2)}.theme-option.on{background:color-mix(in srgb,var(--accent) var(--tint-2),transparent)}.theme-option-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.theme-option-name{font-size:var(--fs-md)}.theme-option-note{font-size:var(--fs-xs);color:var(--muted)}.theme-check{color:var(--accent-text);font-size:var(--fs-sm);flex-shrink:0}.sidebar{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--fs-md)}.task-row:last-child{border-bottom:none}.task-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.task-done{opacity:var(--op-dim)}.task-due{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.task-due.task-today{color:var(--yellow-text)}.section-h.task-overdue,.task-due.task-overdue{color:var(--red-text)}.tag.task-chip.task-today{color:var(--yellow-text);border-color:color-mix(in srgb,var(--yellow-text) var(--tint-line),transparent)}.tag.task-chip.task-overdue{color:var(--red-text);border-color:color-mix(in srgb,var(--red-text) var(--tint-line),transparent)}.task-nav-badge{margin-left:8px;font-size:var(--fs-2xs);padding:1px var(--sp-2);border-radius:var(--r-pill);color:var(--badge-due);border:var(--border-w) solid color-mix(in srgb,var(--badge-due) var(--tint-line),transparent);background:color-mix(in srgb,var(--badge-due) var(--tint-1),transparent)}.task-suggest{position:absolute;top:100%;left:0;right:0;z-index:500;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);margin-top:4px;box-shadow:0 10px 30px rgba(var(--shadow-rgb),.35);overflow:hidden}.task-suggest-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:var(--fs-md);font-family:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer}.task-suggest-item:hover{background:var(--panel-2)}.gsearch-trigger{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:var(--panel);border:var(--border-w) solid var(--border);color:var(--muted);font-size:var(--fs-sm);font-family:inherit;height:var(--h-control);padding:0 var(--sp-3);border-radius:var(--r);cursor:pointer;margin-bottom:12px}.gsearch-trigger:hover{color:var(--text);border-color:var(--border-strong)}.gsearch-kbd{margin-left:auto;font-size:var(--fs-2xs);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:0 var(--sp-1);color:var(--muted)}.gsearch-overlay{position:fixed;inset:0;background:var(--overlay);z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.gsearch{width:560px;max-width:92vw;background:var(--panel);border:var(--border-w) solid var(--border);border-radius:var(--r);box-shadow:0 24px 70px rgba(var(--shadow-rgb),.5);display:flex;flex-direction:column;max-height:70vh}.gsearch-input{background:transparent;border:none;border-bottom:var(--border-w) solid var(--border);color:var(--text);font-size:var(--fs-lg);font-family:inherit;padding:var(--sp-4) var(--sp-4)}.gsearch-input:focus{border-color:var(--accent)}.gsearch-results{overflow-y:auto;padding:var(--sp-2)}.gsearch-header{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);padding:var(--sp-2) var(--sp-3) 4px}.gsearch-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;background:none;border:none;border-radius:var(--r);color:var(--text);font-size:var(--fs-md);font-family:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer}.gsearch-item.active{background:var(--panel-2)}.gsearch-title{font-weight:var(--fw-medium)}.gsearch-meta,.gsearch-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-meta{color:var(--muted);font-size:var(--fs-xs)}.gsearch-empty{color:var(--muted);font-size:var(--fs-md);padding:var(--sp-4)}.gsearch-foot{border-top:var(--border-w) solid var(--border);color:var(--muted);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-4)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.dash-stat{text-align:center;padding:var(--sp-4) var(--sp-3);margin-bottom:0}.dash-stat-n{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.dash-stat-l{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label);margin-top:2px}.dash-stat-alert .dash-stat-n{color:var(--red-text)}.dash-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--sp-5);gap:0 var(--sp-5);align-items:start}@media (max-width:1100px){.dash-cols{grid-template-columns:1fr}}.dash-job{display:block;color:var(--text)}.dash-job:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) var(--tint-line),transparent)}.dash-funnel{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:10px}.dash-event{padding:var(--sp-2) 0;border-bottom:var(--border-w) solid var(--border)}.dash-event:last-child{border-bottom:none}.dash-event-head{display:flex;align-items:center;gap:var(--sp-2)}.dash-event-body{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;line-height:1.45}.stage-history{margin-top:12px;font-size:var(--fs-sm);line-height:1.7}.pipeline-stages{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pipeline-stage-edit{display:inline-flex;align-items:center;gap:3px}.ps-btn{background:none;border:none;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;padding:0 2px}.ps-btn:hover:not(:disabled){color:var(--text)}.ps-btn.danger:hover:not(:disabled){color:var(--red-text)}.ps-btn:disabled{opacity:.3;cursor:default}.pipeline-stage-edit{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pipeline-stage-edit:active{cursor:-webkit-grabbing;cursor:grabbing}.ps-dragging{opacity:.45;border-color:var(--accent)}.ps-grip{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:-2px;margin-right:2px}.job-engagements{margin-bottom:20px}.job-strip{display:flex;gap:var(--sp-2);flex-wrap:wrap;position:relative;z-index:1}.job-tab{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:360px;background:var(--panel-2);color:var(--muted);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);font-family:inherit;cursor:pointer}.job-tab:hover{color:var(--text);border-color:var(--border-strong)}.job-tab:focus-visible{outline:var(--border-w-thick) solid var(--border-focus);outline-offset:1px}.job-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold)}.job-tab.inactive{opacity:.65}.job-tab-mark{font-size:var(--fs-xs)}.job-tab-mark.closed-mark{color:var(--red-text);font-weight:var(--fw-bold)}.job-engagements.open .job-tab.active{background:var(--panel);color:var(--text);border-bottom-color:var(--panel);border-radius:var(--r) var(--r) 0 0;margin-bottom:-1px;opacity:1}.job-panel-shell{background:var(--panel);border:var(--border-w) solid var(--border);border-radius:0 var(--r) var(--r) var(--r);padding:var(--sp-5) var(--sp-5) var(--sp-4)}.job-panel-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-bottom:var(--sp-2)}.tag-min-add:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent)}.tag-min-input{background:var(--panel-2);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:3px var(--sp-2);font-size:var(--fs-sm);font-family:inherit;width:130px}.tag-min-input:focus{border-color:var(--accent)}.rep-bar-row{display:flex;align-items:center;gap:var(--sp-3);padding:3px 0;font-size:var(--fs-sm)}.rep-bar-label{flex:0 0 150px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-bar-track{flex:1 1;height:14px;background:var(--panel-2);border-radius:var(--r);overflow:hidden}.rep-bar-fill{display:block;height:100%;background:var(--accent);border-radius:var(--r)}.rep-bar-fill.tone-client{background:var(--yellow)}.rep-bar-fill.tone-candidate{background:var(--purple)}.rep-bar-n{flex:0 0 46px;text-align:right;color:var(--text);font-weight:var(--fw-semibold)}.rep-funnel-row{display:flex;align-items:center;gap:var(--sp-2)}.rep-funnel-row .rep-bar-row{flex:1 1}.rep-conv{flex:0 0 42px;text-align:right;font-size:var(--fs-xs);color:var(--muted)}.drawer-nav{display:inline-flex;align-items:center;gap:var(--sp-2)}.drawer-nav .btn-icon{padding:2px var(--sp-2);font-size:var(--fs-base);line-height:1.2}.copy-btn{background:none;border:var(--border-w) solid transparent;color:var(--muted);font-size:var(--fs-2xs);font-family:inherit;padding:1px var(--sp-2);border-radius:var(--r);cursor:pointer;vertical-align:middle}.copy-btn:hover{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) var(--tint-line),transparent)}.copy-btn.copied{color:var(--green-text);border-color:color-mix(in srgb,var(--green-text) var(--tint-line),transparent)}.contact-line{flex-wrap:wrap;row-gap:var(--sp-2)}.contact-item{display:inline-flex;align-items:center;gap:4px}.tag.task-chip.clickable{cursor:pointer;font-family:inherit}.tag.task-chip.clickable:hover{border-color:var(--accent);color:var(--accent-text)}.comp-card{background:var(--panel-2);border:var(--border-w) solid var(--border);border-radius:var(--r);padding:var(--sp-3) var(--sp-3);margin-bottom:12px}.comp-line{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:4px 0;font-size:var(--fs-md)}.comp-line .k{color:var(--muted);font-size:var(--fs-xs);flex:0 0 118px}.comp-value{background:none;border:none;border-bottom:var(--border-w) dashed transparent;color:var(--text);font-size:var(--fs-md);font-family:inherit;padding:0;cursor:pointer}.comp-value:hover{color:var(--accent-text);border-bottom-color:var(--accent)}.comp-note{color:var(--muted);font-size:var(--fs-sm);font-style:italic}.comp-when{margin-left:auto;white-space:nowrap}.comp-editor{padding:var(--sp-2) 0 var(--sp-3);border-bottom:var(--border-w) solid var(--border)}.comp-editor:last-child{border-bottom:none}.comp-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:6px}.comp-note-input{width:100%;box-sizing:border-box;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.comp-actions{display:flex;gap:var(--sp-2)}.comp-actions,.comp-history{margin-top:8px}.comp-history summary{cursor:pointer}.comp-hist-row{padding:3px 0 0 var(--sp-3)}