:root{color-scheme:dark;--paper: #0C0B0A;--surface: #14120F;--surface-2: #1B1813;--ink: #ECE3D0;--ink-2: #A69E8C;--ink-3: #6E6A60;--line: #2A2723;--line-2: #3A3A38;--brand: #E8B23A;--brand-bright: #F5D67A;--brand-bg: #241C0C;--brand-ink: #F5D67A;--action: #FF4A26;--ok: #E8B23A;--ok-bg: #241C0C;--warn: #C6892A;--warn-bg: #241A0C;--bad: #5C7A8C;--bad-bg: #12181C;--error: #FF4A26;--error-bg: #24100C;--focus: #5C7A8C;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--font-display: "Anton", "Oswald", Impact, sans-serif;--font-slab: "Zilla Slab", "Oswald", Georgia, serif;--font-ui: "Inter", -apple-system, "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--ink);margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:.02em}h3{font-size:1.0625rem}a{color:var(--brand)}b,strong{font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--brand-bright);color:var(--paper)}.shell{max-width:1080px;margin:0 auto;padding:var(--s5) var(--s4) var(--s7)}.stack>*+*{margin-top:var(--s4)}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;position:relative;border-bottom:3px solid var(--brand-bright);padding-bottom:var(--s3);margin-bottom:calc(var(--s5) + 4px)}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:-6px;border-bottom:1px solid var(--line-2)}.masthead h1{font-size:1.75rem;font-weight:400;margin:0;letter-spacing:.03em}.flag{color:var(--brand)}.masthead .tagline{margin-top:var(--s1)}.tagline{color:var(--ink-2);font-size:.875rem;font-style:italic;font-family:var(--font-slab)}.nav{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}.nav button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ink-2);font-family:var(--font-ui);font-size:.875rem;font-weight:500;padding:var(--s1) var(--s1) 2px;cursor:pointer}.nav button:hover{color:var(--ink)}.nav button.active{color:var(--brand);border-bottom-color:var(--brand)}.nav .who{color:var(--ink-3);font-size:.8125rem;margin-left:var(--s2)}.step-strip{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px #00000080;padding:var(--s3) var(--s4);margin-bottom:var(--s5);font-size:.875rem}.step-strip .step-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--ink-2)}.step-strip a{color:var(--brand);text-decoration:none}.step-strip a:hover{text-decoration:underline}.step-strip a.done{color:var(--ink-3)}.step-strip .step-sep{color:var(--line-2)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px #00000080;padding:var(--s5);margin-bottom:var(--s5)}.panel>h2{font-size:1.375rem;border-bottom:1px solid var(--line);padding-bottom:var(--s2);margin-bottom:var(--s4)}.panel .hint{color:var(--ink-2);font-size:.875rem}h2.panel-h2-bare{margin:0;border:none;padding-bottom:0;font-size:1.375rem}.panel.panel-narrow{max-width:400px}label.field{display:block;margin-bottom:var(--s4)}label.field>span{display:block;color:var(--ink-2);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s1)}label.field.field-short{max-width:16rem}label.field.paste-field{margin-top:var(--s3)}input[type=text],input[type=email],input[type=password],input[type=url],textarea,select{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:0;color:var(--ink);font-family:var(--font-ui);font-size:1rem;padding:var(--s2) var(--s3)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--focus)}textarea{resize:vertical;min-height:5rem}button.primary,button.ghost,button.danger{font-family:var(--font-ui);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:var(--s2) var(--s4);cursor:pointer;border:1px solid var(--line-2);border-radius:0;background:var(--surface)}button.primary{background:var(--action);color:var(--paper);border-color:var(--action)}button.primary:hover:not(:disabled){background:#e23c1c;border-color:#e23c1c}button.ghost{background:transparent;color:var(--ink-2)}button.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}button.danger{background:transparent;color:var(--error);border-color:var(--line-2)}button.danger:hover:not(:disabled){border-color:var(--error);background:var(--error-bg)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost.danger{color:var(--error)}button.ghost.danger:hover:not(:disabled){border-color:var(--error);background:var(--error-bg)}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.row.form-actions,.row.intake-actions{margin-top:var(--s4)}.row.result-actions{margin-top:var(--s3)}h3.section-gap{margin-top:var(--s5)}input.hidden-file-input{display:none}.notice{border:1px solid var(--line);border-left:3px solid var(--line-2);background:var(--surface);padding:var(--s2) var(--s3);margin:var(--s3) 0;font-size:.875rem}.notice.error{border-left-color:var(--error);background:var(--error-bg);color:var(--error)}.notice.ok{border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.notice.working{border-left-color:var(--brand);background:var(--brand-bg);color:var(--ink-2)}.spinner{display:inline-block;width:.75em;height:.75em;border:2px solid var(--brand);border-top-color:transparent;border-radius:50%;margin-right:.5em;vertical-align:-.1em;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-scroll{overflow-x:auto;margin-top:var(--s4)}table.ledger{width:100%;border-collapse:collapse;font-size:1rem}table.ledger th{text-align:left;background:var(--surface-2);color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;border-bottom:1px solid var(--line-2);padding:var(--s2) var(--s3)}table.ledger td{border-bottom:1px solid var(--line);padding:var(--s3);vertical-align:top}table.ledger tr:last-child td{border-bottom:none}th.col-state{width:7rem}th.col-req{width:34%}th.col-fit{width:5rem}th.col-status{width:11rem}th.col-logged{width:13rem}table.ledger tr.dup td{background:var(--warn-bg)}table.ledger tr.dup td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.dup-hint{color:var(--warn);font-size:.8125rem;margin-top:var(--s1)}.state-pill{display:inline-block;font-size:.75rem;font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px var(--s2);white-space:nowrap}.state-covered{background:var(--ok-bg);color:var(--ok)}.state-partial{background:var(--warn-bg);color:var(--warn)}.state-gap{background:var(--bad-bg);color:var(--bad)}.evidence{color:var(--ink-2);font-size:.875rem}.evidence .span-id{color:var(--ink-3);font-family:var(--font-data);font-size:.75rem}.evidence blockquote{margin:var(--s1) 0 0;padding-left:var(--s3);border-left:2px solid var(--line-2);font-family:var(--font-slab);font-style:italic;font-size:1rem;color:var(--ink)}.evidence.rationale{margin-top:var(--s1)}.dial-wrap{display:flex;gap:var(--s5);align-items:center;flex-wrap:wrap}.dial{position:relative;width:120px;height:120px;flex-shrink:0}.dial svg{transform:rotate(-90deg)}.dial .value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.dial .value small{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.tally-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;color:var(--ink-2);margin-bottom:.3rem}.tally{display:flex;gap:var(--s5)}.tally .cell{text-align:center}.tally .cell b{display:block;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:1.375rem}.tally .cell span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.tally .cell.covered b{color:var(--ok)}.tally .cell.partial b{color:var(--warn)}.tally .cell.gaps b{color:var(--bad)}.dropzone{border:2px dashed var(--line-2);background:var(--surface-2);padding:var(--s6) var(--s5);text-align:center;cursor:pointer}.dropzone:hover,.dropzone:focus-visible,.dropzone.drag{border-color:var(--brand);background:var(--brand-bg)}.dropzone .dz-title{font-family:var(--font-display);font-size:1.125rem;color:var(--ink);margin-bottom:var(--s1)}.dropzone .dz-sub{color:var(--ink-2);font-size:.875rem}.quiet-link{background:none;border:none;color:var(--ink-2);font-family:var(--font-ui);font-size:.875rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.quiet-link:hover{color:var(--brand)}.tailor-back{display:inline-block;margin-bottom:var(--s2);text-decoration:none}.tailor-back:hover{text-decoration:underline}.badge-heuristic{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px var(--s2);background:var(--warn-bg);color:var(--warn);margin-bottom:var(--s3)}details.rawtext{border:1px solid var(--line);background:var(--surface-2);margin:var(--s3) 0 var(--s4)}details.rawtext summary{cursor:pointer;padding:var(--s2) var(--s3);color:var(--ink-2);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}details.rawtext summary:hover{color:var(--ink)}details.rawtext pre{margin:0;padding:var(--s3);border-top:1px solid var(--line);max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-data);font-size:.8125rem;color:var(--ink-2)}.exp-entry{border:1px dashed var(--line-2);padding:var(--s4);margin-bottom:var(--s4)}.exp-entry .row>label.field{flex:1;min-width:180px;margin-bottom:var(--s2)}.resume-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);padding:var(--s3) 0;list-style:none}.resume-list li:last-child{border-bottom:none}.resume-list{padding:0;margin:0}.resume-list strong{font-size:1rem}.resume-list .meta{color:var(--ink-3);font-family:var(--font-data);font-size:.8125rem;font-variant-numeric:tabular-nums}.auth-card{max-width:400px;margin:10vh auto 0}.auth-card .brand{text-align:center;margin-bottom:var(--s5)}.auth-card .brand h1{font-size:2rem;font-weight:600}.auth-card .tagline{font-size:1rem}.auth-card .hero-headline{margin:var(--s4) 0 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:1.05;font-size:1.5rem;color:var(--ink)}.auth-card .hero-sub{margin:var(--s3) 0 0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.auth-card .toggle{text-align:center;margin-top:var(--s4);font-size:.875rem;color:var(--ink-2)}.auth-card .toggle button{background:none;border:none;color:var(--brand);cursor:pointer;font-family:var(--font-ui);font-size:.875rem;text-decoration:underline;text-underline-offset:2px;padding:0}.mono-key{font-family:var(--font-data);font-size:.75rem;color:var(--ink-3);word-break:break-all}.footer-tenet{margin-top:var(--s7);color:var(--ink-2);font-size:.875rem;font-style:italic;font-family:var(--font-slab);text-align:center;border-top:1px solid var(--line);padding-top:var(--s4)}.field-block{margin-bottom:var(--s4)}.field-block .field-label{display:block;color:var(--ink-2);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s1)}.pref-section{margin-bottom:var(--s5)}.pref-section>h3{margin-bottom:var(--s1)}.explainer{color:var(--ink-2);font-family:var(--font-slab);font-style:italic;font-size:.875rem;margin:0 0 var(--s2)}.chip-toggle.remote-chip{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.chip{display:inline-flex;align-items:center;gap:var(--s1);border:1px solid var(--line-2);color:var(--ink);background:var(--surface-2);font-size:.875rem;padding:2px var(--s1) 2px var(--s2)}.chip button{background:none;border:none;color:var(--ink-3);font-family:var(--font-ui);font-size:1rem;line-height:1;cursor:pointer;padding:0 var(--s1)}.chip button:hover{color:var(--bad)}.chip-toggle{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--font-ui);font-size:.8125rem;padding:var(--s1) var(--s3);cursor:pointer}.chip-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.chip-toggle.on{color:var(--brand-ink);border-color:var(--brand);background:var(--brand-bg);font-weight:500}.chip-toggle.sub{font-size:.75rem}.disc-row{display:flex;gap:var(--s4);align-items:flex-start;border-bottom:1px solid var(--line);padding:var(--s3) 0}.disc-row:last-child{border-bottom:none}.disc-main{flex:1;min-width:0}.disc-title{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--s2);font-size:1rem;font-weight:600;color:var(--ink)}.disc-title .disc-company{order:3;width:100%}.disc-title .role-chip{order:2}.disc-company{color:var(--ink-2);font-size:.875rem;font-weight:400}.disc-why{color:var(--ink-2);font-family:var(--font-slab);font-style:italic;font-size:.875rem;margin-top:var(--s1)}.recon{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s1)}.recon-age{font-family:var(--font-data);font-size:.75rem;letter-spacing:.02em;color:var(--ink-3)}.recon-ghost{font-family:var(--font-data);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad);border-radius:3px;padding:1px 6px;cursor:help}.recon-fresh{margin:var(--s1) 0 0;padding:2px 0 2px var(--s3);border-left:2px solid var(--action);font-family:var(--font-data);font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--brand-bright)}.disc-actions{display:flex;gap:var(--s3);align-items:center;flex-shrink:0;flex-wrap:wrap;padding-top:var(--s1)}.disc-actions button.ghost,.disc-actions button.danger{border:none;background:none;padding:0;font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:2px}.disc-actions button.ghost{color:var(--brand)}.disc-actions button.ghost:hover:not(:disabled){color:var(--ink)}.disc-actions button.danger{color:var(--ink-2)}.disc-actions button.danger:hover:not(:disabled){color:var(--bad);background:none}.disc-sentinel{text-align:center;color:var(--ink-3);font-size:.8125rem;padding:var(--s4) 0}.quota-foot{text-align:center;color:var(--ink-2);font-family:var(--font-slab);font-style:italic;font-size:.875rem;padding:var(--s4) 0 var(--s2);margin:0}.ghost-link{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.ghost-link:hover{color:var(--ink)}.score-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.5rem;min-height:44px;padding:var(--s1) var(--s2);flex-shrink:0}.score-chip .score-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.0625rem;line-height:1.2}.score-chip .score-band{font-size:.75rem;line-height:1.3;letter-spacing:.02em}.score-chip.band-strong{background:var(--ok-bg);color:var(--ok)}.score-chip.band-solid{background:var(--brand-bg);color:var(--brand-ink)}.score-chip.band-partial{background:var(--warn-bg);color:var(--warn)}.score-chip.band-stretch{background:var(--surface-2);color:var(--ink-2)}.score-chip.band-none{background:transparent;color:var(--ink-2);border:1px dashed var(--line-2)}.role-chip{display:inline-block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);padding:0 var(--s2);white-space:nowrap}.odds-chip{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-data);font-variant-numeric:tabular-nums;padding:1px 6px;border:1px solid var(--line-2);cursor:help}.odds-chip .odds-chip-label{font-size:.625rem;font-weight:600;letter-spacing:.08em;color:var(--ink-3)}.odds-chip .odds-chip-num{font-size:.75rem;font-weight:600}.odds-chip.band-strong{background:var(--ok-bg);border-color:var(--ok)}.odds-chip.band-strong .odds-chip-num{color:var(--ok)}.odds-chip.band-solid{background:var(--brand-bg);border-color:var(--brand)}.odds-chip.band-solid .odds-chip-num{color:var(--brand-ink)}.odds-chip.band-partial{background:var(--warn-bg);border-color:var(--warn)}.odds-chip.band-partial .odds-chip-num{color:var(--warn)}.odds-chip.band-stretch{background:var(--bad-bg);border-color:var(--bad)}.odds-chip.band-stretch .odds-chip-num{color:var(--bad)}.odds-stat{text-align:center;cursor:help}.odds-stat-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;color:var(--ink-2);margin-bottom:.3rem}.odds-stat-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1}.odds-stat-num.band-strong{color:var(--ok)}.odds-stat-num.band-solid{color:var(--brand-ink)}.odds-stat-num.band-partial{color:var(--warn)}.odds-stat-num.band-stretch{color:var(--bad)}.odds-stat-sub{margin-top:.2rem;font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.prio-chip{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-data);padding:1px 6px;border:1px solid var(--line-2);cursor:help}.prio-chip .prio-chip-label{font-size:.625rem;font-weight:600;letter-spacing:.08em;color:var(--ink-3)}.prio-chip .prio-chip-level{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.prio-chip.prio-high{background:var(--ok-bg);border-color:var(--ok)}.prio-chip.prio-high .prio-chip-level{color:var(--brand)}.prio-chip.prio-medium{border-color:var(--line-2)}.prio-chip.prio-medium .prio-chip-level{color:var(--ink)}.prio-chip.prio-low{background:var(--bad-bg);border-color:var(--bad)}.prio-chip.prio-low .prio-chip-level{color:var(--bad)}.prio-stat{text-align:center;cursor:help}.prio-stat-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;color:var(--ink-2);margin-bottom:.3rem}.prio-stat-level{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.03em}.prio-stat-level.prio-high{color:var(--brand)}.prio-stat-level.prio-medium{color:var(--ink)}.prio-stat-level.prio-low{color:var(--bad)}.prio-stat-sub{margin-top:.2rem;font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.ats-screen{margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-left:3px solid var(--line-2);background:var(--surface-2)}.ats-screen-head{display:flex;flex-direction:column;gap:2px}.ats-screen-title{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--ink)}.ats-screen-pct.band-strong{color:var(--ok)}.ats-screen-pct.band-solid{color:var(--brand-ink)}.ats-screen-pct.band-partial{color:var(--warn)}.ats-screen-pct.band-stretch{color:var(--bad)}.ats-screen-sub{font-family:var(--font-slab);font-style:italic;font-size:.8125rem;color:var(--ink-2)}.ats-terms{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);margin-top:var(--s2)}.ats-terms-label{font-family:var(--font-data);font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--ink-3);min-width:4.5rem}.ats-chip{font-family:var(--font-data);font-size:.75rem;padding:1px 6px;white-space:nowrap}.ats-chip-ranged{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}.ats-chip-missing{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad)}.disc-select{margin-top:4px;width:16px;height:16px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}.disc-select:disabled{cursor:not-allowed;opacity:.3}.disc-selected{background:var(--brand-bg)}.broadside-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s3);border:1px solid var(--brand);background:var(--brand-bg);position:sticky;top:0;z-index:2}.broadside-selectall{display:inline-flex;align-items:center;gap:var(--s2);font-size:.8125rem;color:var(--ink-2);cursor:pointer}.broadside-selectall input{accent-color:var(--brand);cursor:pointer}.broadside-count{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--brand-ink)}.broadside-resume{font-family:var(--font-ui);font-size:.8125rem;padding:4px 8px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);max-width:14rem}.broadside-bar button.ghost{border:none;background:none;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:2px;color:var(--ink-2)}.broadside-bar .primary{margin-left:auto}.broadside-tray{border:1px solid var(--line-2);background:var(--surface-2);padding:var(--s4);margin-bottom:var(--s4)}.broadside-tray-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}.broadside-progress{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;letter-spacing:.04em;color:var(--brand-ink)}.broadside-note{margin:0 0 var(--s3);font-family:var(--font-slab);font-style:italic;font-size:.875rem;color:var(--ink-2)}.broadside-list{display:flex;flex-direction:column;gap:var(--s2)}.broadside-item{border:1px solid var(--line);border-left:3px solid var(--line-2);background:var(--surface);padding:var(--s3)}.broadside-item.bi-forged{border-left-color:var(--ok)}.broadside-item.bi-forging{border-left-color:var(--brand)}.broadside-item.bi-failed{border-left-color:var(--action)}.broadside-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.broadside-item-title{font-size:.9375rem;font-weight:600;color:var(--ink)}.broadside-item-co{color:var(--ink-2);font-weight:400}.broadside-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-data);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.broadside-status.bs-queued{color:var(--ink-3)}.broadside-status.bs-held{color:var(--bad)}.broadside-status.bs-forging{color:var(--brand-ink)}.broadside-status.bs-forged{color:var(--ok)}.broadside-status.bs-failed{color:var(--action)}.broadside-stats{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s2)}.broadside-stat{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-data);font-variant-numeric:tabular-nums}.bstat-label{font-size:.625rem;font-weight:600;letter-spacing:.08em;color:var(--ink-3)}.bstat-num{font-size:.875rem;font-weight:600;color:var(--ink)}.bstat-num.band-strong{color:var(--ok)}.bstat-num.band-solid{color:var(--brand-ink)}.bstat-num.band-partial{color:var(--warn)}.bstat-num.band-stretch{color:var(--bad)}.bstat-level{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.bstat-level.prio-high{color:var(--brand)}.bstat-level.prio-medium{color:var(--ink)}.bstat-level.prio-low{color:var(--bad)}.broadside-item-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}.broadside-item-actions button.ghost{border:none;background:none;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:2px;color:var(--brand)}.broadside-item-actions button.ghost:disabled{color:var(--ink-3);text-decoration:none;cursor:default}.broadside-item-note{margin:var(--s2) 0 0;font-size:.8125rem;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.broadside-item-note button.ghost{border:none;background:none;padding:0;font-size:.8125rem;text-decoration:underline;text-underline-offset:2px;color:var(--brand)}.broadside-item-error{color:var(--action)}.broadside-item-feedback{margin:var(--s1) 0 0;font-size:.75rem;color:var(--ink-2)}.empty-state{padding:var(--s6) var(--s4);text-align:center}.empty-state .hint{font-family:var(--font-slab);font-style:italic;font-size:1.0625rem;color:var(--ink-2);max-width:48ch;margin:0 auto}.empty-state .row{justify-content:center;margin-top:var(--s4)}.track-title{color:var(--ink);font-size:1rem;font-weight:600}.track-title .disc-company{font-weight:400}.track-score{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:600}td.cell-date{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.875rem;color:var(--ink-2);white-space:nowrap}.kill-clock{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin-bottom:var(--s4)}.kc-cell{display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s4) var(--s3);text-align:center}.kc-cell+.kc-cell{border-left:1px solid var(--line-2)}.kc-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:600;font-size:1.75rem;line-height:1;color:var(--brand)}.kc-num.kc-cold{color:var(--ink-3)}.kc-unit{font-size:.9rem;color:var(--ink-3);margin-left:1px}.kc-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--ink-3)}.raid-streak{display:inline-block;vertical-align:middle;margin-left:var(--s3);padding:2px var(--s2);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--brand-ink);background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.raid-streak.cold{color:var(--ink-3);background:transparent;border-color:var(--line-2)}.panel.tailored-resume{--surface: #ECE3D0;--surface-2: #E2D8C2;--ink: #1A1712;--ink-2: #57534A;--ink-3: #8A857A;--line: #D8CFBB;--line-2: #C9C2B2;background:#ece3d0;color:var(--ink);box-shadow:0 1px #00000080,0 12px 30px -16px #000000b3}.tailored-resume .tr-summary{font-family:var(--font-slab);font-size:1.0625rem;line-height:1.65;margin:var(--s4) 0 var(--s3)}.tailored-resume .tr-skills{margin:0 0 var(--s4);font-size:.875rem;color:var(--ink-2)}.tailored-resume .tr-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--ink-3);margin-right:var(--s2)}.tailored-resume .tr-exp{border-top:1px solid var(--line);padding:var(--s4) 0 var(--s2)}.tailored-resume .tr-exp-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.tailored-resume .tr-exp-title{font-weight:600;font-size:1rem}.tailored-resume .tr-exp-dates{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--ink-3);white-space:nowrap}.tailored-resume .tr-bullets{margin:var(--s2) 0;padding-left:var(--s5)}.tailored-resume .tr-bullets li{margin:var(--s2) 0;font-size:.9375rem;line-height:1.6}.tailored-resume .tr-cite{font-family:var(--font-data);font-size:.6875rem;color:var(--ink-3);vertical-align:super;cursor:help;white-space:nowrap}.tailored-resume .honesty-note{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--warn);padding:var(--s2) var(--s3);font-size:.875rem;margin:var(--s3) 0 var(--s4)}.tailored-resume .honesty-note details{margin-top:var(--s2);color:var(--ink-2)}.tailored-resume .honesty-note summary{cursor:pointer}.tailored-resume .honesty-note ul{margin:var(--s2) 0 0;padding-left:var(--s4)}.tailored-resume .honesty-note li{margin:var(--s1) 0}.tailored-resume .tr-fail-reason{opacity:.85;font-size:.875rem}.tailored-resume .tr-actions{margin-top:var(--s5);align-items:center;flex-wrap:wrap}.tailored-resume .tr-pdf-msg{color:var(--ink-2)}.tailored-resume .tr-modes{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) 0 var(--s3)}.tailored-resume .tr-seg{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:var(--s1) var(--s3);cursor:pointer;transition:background .12s ease,color .12s ease}.tailored-resume .tr-seg:hover{color:var(--ink)}.tailored-resume .tr-seg.active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.tailored-resume .tr-edited-flag{font-family:var(--font-data);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-left:var(--s1)}.tailored-resume .tr-editor{width:100%;box-sizing:border-box;font-family:var(--font-data);font-size:.875rem;line-height:1.6;color:var(--ink);background:#f4eee0;border:1px solid var(--line-2);border-radius:4px;padding:var(--s3);resize:vertical;min-height:22rem}.tailored-resume .tr-editor:focus{outline:none;border-color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.tailored-resume .tr-preview{background:#f6f1e6;border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff80;padding:var(--s6) var(--s6) var(--s5)}.tailored-resume .tr-masthead{text-align:center;border-bottom:1px solid var(--line-2);padding-bottom:var(--s3);margin-bottom:var(--s3)}.tailored-resume .tr-name{font-family:var(--font-slab);font-weight:700;font-size:1.75rem;letter-spacing:.01em;color:var(--ink)}.tailored-resume .tr-contact{margin-top:var(--s2);font-size:.8125rem;color:var(--ink-2)}.tailored-resume .tr-section{margin-top:var(--s4)}.tailored-resume .tr-heading{font-family:var(--font-ui);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin:0 0 var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.tailored-resume .tr-skills-line{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink)}.tailored-resume .tr-preview .tr-exp{border-top:none;padding:var(--s3) 0 0}.tailored-resume .tr-preview .tr-exp:first-of-type{padding-top:0}.tailored-resume .tr-edu{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin:var(--s2) 0}.tailored-resume .tr-edu-line{font-size:.9375rem;color:var(--ink)}.tailored-resume .tr-grounding{margin-top:var(--s4);font-size:.875rem;color:var(--ink-2)}.tailored-resume .tr-grounding>summary{cursor:pointer;color:var(--ink-2);font-weight:600}.tailored-resume .tr-grounding-exp{margin-top:var(--s3)}.tailored-resume .tr-grounding-head{font-weight:600;color:var(--ink);font-size:.8125rem}.tailored-resume .tr-grounding ul{margin:var(--s1) 0 0;padding-left:var(--s4)}.tailored-resume .tr-grounding li{margin:var(--s1) 0;line-height:1.5}.tailored-resume .tr-grounding-src{display:block;font-family:var(--font-slab);font-style:italic;color:var(--ink-3);font-size:.8125rem}@media (max-width: 720px){.shell{padding:var(--s3)}.masthead{flex-direction:column;align-items:flex-start;gap:var(--s2)}.nav{width:100%}.table-scroll>table.ledger{min-width:560px}.disc-row{flex-wrap:wrap}.disc-actions{width:100%;justify-content:flex-start;padding-left:calc(3.5rem + var(--s4))}.dial-wrap{align-items:flex-start}}.jd-doc{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px #00000080;padding:var(--s4) var(--s5);margin-bottom:var(--s4)}.jd-masthead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;border-bottom:1px solid var(--line-2);padding-bottom:var(--s2);margin-bottom:var(--s3)}.jd-heading{min-width:0}.jd-title{font-family:var(--font-slab);font-size:1.25rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.jd-company{color:var(--ink-2);font-size:.875rem}.jd-body{position:relative;font-family:var(--font-slab);font-size:1rem;line-height:1.7;color:var(--ink);max-height:22rem;overflow:hidden}.jd-body.expanded{max-height:none;overflow:visible}.jd-body .jd-para{margin:0 0 var(--s3);white-space:pre-wrap;word-break:break-word}.jd-body .jd-para:last-child{margin-bottom:0}.jd-body.clipped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--s6);background:linear-gradient(to bottom,rgba(20,18,15,0),var(--surface));pointer-events:none}.jd-expand{display:inline-block;margin-top:var(--s2);font-size:.8125rem}.jd-run{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s4)}.typeahead-wrap{position:relative}.typeahead{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 6px 16px #0000008c;max-height:14rem;overflow-y:auto}.typeahead li{padding:var(--s2) var(--s3);font-size:.875rem;color:var(--ink);cursor:pointer}.typeahead li.hl,.typeahead li:hover{background:var(--brand-bg);color:var(--brand-ink)}.suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s2)}.suggest-label{color:var(--ink-3);font-size:.8125rem}.suggest-chip{background:var(--surface);border:1px dashed var(--line-2);color:var(--ink-2);font-family:var(--font-ui);font-size:.8125rem;padding:2px var(--s2);cursor:pointer}.suggest-chip:hover{color:var(--brand-ink);border-color:var(--brand);background:var(--brand-bg)}.disc-why-list{margin:var(--s1) 0 0;padding-left:1.1rem;color:var(--ink-2);font-size:.875rem;font-style:normal;list-style:disc}.disc-why-list li{margin:0 0 2px}.rematch-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--brand-bg);color:var(--ink);font-size:.875rem;padding:var(--s2) var(--s3);margin-bottom:var(--s3)}.rematch-notice button.ghost{flex-shrink:0}.fit-delta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;align-self:center}.fit-delta-label{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fit-chip{font-family:var(--font-data);font-size:.9375rem;font-weight:600;color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:2px 8px;line-height:1.4}.fit-chip-after{border-color:var(--ok);color:var(--ok)}.fit-chip-after.down{border-color:var(--warn);color:var(--warn)}.fit-delta-arrow{color:var(--ink-2);font-size:.9375rem}.fit-delta-note{color:var(--ink-2);font-size:.75rem;font-style:italic}.ap-section{margin-bottom:var(--s6)}.ap-firstmover{border-top:1px solid var(--line);padding-top:var(--s5)}.ap-value{font-family:var(--font-slab);font-size:1.0625rem;line-height:1.5;color:var(--ink);margin-bottom:var(--s4)}.ap-toggle{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.ap-switch{text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:600}.ap-toggle-hint{color:var(--ink-2);font-size:.8125rem}.ap-guardrail{background:var(--brand-bg);border-left:3px solid var(--brand);color:var(--brand-ink);padding:var(--s3) var(--s4);font-size:.875rem;line-height:1.5;margin-bottom:var(--s4)}.ap-guardrail strong{color:var(--brand-bright)}.ap-controls{border:none;padding:0;margin:0 0 var(--s4);display:grid;gap:var(--s4)}.ap-controls:disabled{opacity:.5}.ap-field{display:grid;gap:var(--s1);max-width:30rem}.ap-field>label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.ap-field input,.ap-field select{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);font-family:var(--font-ui);font-size:.875rem;padding:var(--s2) var(--s3)}.ap-field input[type=number]{font-family:var(--font-data);max-width:8rem}.ap-field-hint{color:var(--ink-3);font-size:.75rem}.ap-quiet-row{display:flex;align-items:center;gap:var(--s2)}.ap-quiet-to{color:var(--ink-2);font-size:.8125rem}.overnight-group{border:1px solid var(--brand);background:var(--brand-bg);padding:var(--s3) var(--s4);margin-bottom:var(--s5)}.overnight-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-bottom:var(--s2)}.forged-badge{font-family:var(--font-display);letter-spacing:.08em;font-size:.8125rem;color:var(--brand-bright);background:transparent;border:1px solid var(--brand);padding:2px var(--s2)}.overnight-count{font-family:var(--font-data);font-size:.8125rem;color:var(--brand-ink)}.overnight-sub{flex-basis:100%;color:var(--ink-2);font-size:.8125rem;line-height:1.5;margin:0}.disc-overnight{border-left:2px solid var(--brand);padding-left:var(--s3);border-bottom-color:var(--line-2)}.overnight-when{font-family:var(--font-data);font-size:.75rem;color:var(--ink-2)}
