:root{--bg: #1c1917;--bg-raised: #242019;--text: #f0ebe1;--text-dim: #b8af9e;--accent: #c77d3e;--positive: #8fa37e;--danger: #b85c4d;--caution: #d4a857;--line: #3a342b;--font-serif: "Source Serif 4", serif;--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}main.main{flex:1;padding:36px 44px;max-width:1180px}.sidebar{width:220px;flex-shrink:0;background:var(--bg-raised);border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:32px;height:100vh;overflow-y:auto;position:sticky;top:0}.wordmark{font-family:var(--font-serif);font-weight:700;font-size:19px;letter-spacing:.02em}.wordmark span{color:var(--accent)}.nav{display:flex;flex-direction:column;gap:2px}.nav button{all:unset;cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text-dim);padding:9px 10px;border-radius:3px}.nav button:hover{color:var(--text);background:#f0ebe10a}.nav button.active{color:var(--text);background:#c77d3e24;border-left:2px solid var(--accent);padding-left:8px}.nav button:disabled{opacity:.5;cursor:not-allowed}.nav-soon{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--line);border-radius:10px;padding:1px 6px;margin-left:6px}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.cos-box{border:1px solid var(--line);border-radius:2px;padding:14px;background:#00000026}.cos-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px}.cos-amount{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--caution)}.cos-buy{display:block;width:100%;text-align:center;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--bg);background:var(--accent);padding:11px 0;border-radius:2px;border:none;cursor:pointer}.cos-buy.disabled,.btn-primary.disabled,.btn:disabled{background:var(--line);color:var(--text-dim);cursor:not-allowed;opacity:.6}.disabled-note{font-size:10px;color:var(--text-dim);margin-top:4px;text-align:center}.user-line{font-size:11px;color:var(--text-dim);display:flex;flex-direction:column;gap:6px}.user-line button{all:unset;cursor:pointer;color:var(--accent);font-size:11px;font-weight:600}.view-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px;gap:12px}.view-title{font-family:var(--font-serif);font-weight:700;font-size:26px}.view-sub{color:var(--text-dim);font-size:13px;margin-top:4px}.view-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn{font-family:var(--font-sans);font-size:12.5px;font-weight:600;border-radius:2px;padding:9px 16px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text)}.btn-primary{background:var(--accent);color:var(--bg)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.gen-panel>.btn-row .btn{width:236px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.stamp{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.12em;padding:5px 10px;border:2px solid;border-radius:3px;transform:rotate(-6deg);display:inline-block;text-transform:uppercase;white-space:nowrap}.stamp.pursue{color:var(--positive);border-color:var(--positive)}.stamp.review{color:var(--caution);border-color:var(--caution)}.stamp.pass{color:var(--danger);border-color:var(--danger);opacity:.75}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.filter-row select{width:auto;margin:0;padding:5px 8px}.job-card{background:var(--bg-raised);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:2px;padding:16px 18px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;text-align:left;width:100%;font-family:inherit;color:var(--text)}.job-card:hover{border-color:var(--text-dim)}.job-card.pursue{border-left-color:var(--positive)}.job-card.review{border-left-color:var(--caution)}.job-card.pass{border-left-color:var(--danger);opacity:.7}.job-main{flex:1;min-width:0}.job-title{font-family:var(--font-serif);font-weight:600;font-size:16.5px}.job-meta{font-size:12px;color:var(--text-dim);margin-top:3px}.job-source{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-right:6px}.job-scores{display:flex;gap:18px;align-items:center}.score-mini{text-align:center}.score-mini .num{font-family:var(--font-mono);font-size:17px;font-weight:600}.score-mini .lbl{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.stale-flag{font-size:10px;color:var(--caution);margin-top:4px}.detail-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;padding:28px}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:16px}.detail-title{font-family:var(--font-serif);font-weight:700;font-size:22px}.detail-meta{color:var(--text-dim);font-size:13px;margin-top:4px}.score-row{display:flex;gap:36px;margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.score-block .num{font-family:var(--font-mono);font-size:30px;font-weight:600}.score-block .lbl{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.note{font-style:italic;color:var(--text-dim);font-size:13.5px;margin-bottom:22px}.tags-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.risk-tag{border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:10.5px;display:inline-flex;align-items:center;gap:6px}.job-card-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.job-card-not-for-me{font-size:11px;font-weight:600;padding:4px 12px;border-radius:4px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);cursor:pointer}.job-card-not-for-me:disabled{cursor:default}.visa-sponsor-badge-wrap{display:inline-flex;flex-direction:column;gap:3px;align-items:flex-start}.visa-sponsor-badge-wrap.is-detailed{margin-bottom:24px}.visa-sponsor-vintage{font-size:10px;color:var(--text-dim)}.visa-sponsor-unknown{color:var(--text-dim);border-style:dashed;opacity:.75}.wl-input{width:100%;font:inherit;font-size:12.5px;padding:8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);resize:vertical}.wl-spec{margin-top:10px;font-size:11px;color:var(--text-dim)}.wl-rationale{font-size:11.5px;color:var(--text-dim);margin-top:3px}.dot{width:6px;height:6px;border-radius:50%}.dot.low{background:var(--positive)}.dot.medium{background:var(--caution)}.dot.high{background:var(--danger)}.dot.none{background:var(--text-dim)}.kw-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-bottom:26px}.kw-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px;font-weight:600}.kw-col ul{list-style:none;font-size:13px;line-height:1.9}.kw-col.crit li{color:var(--danger)}.kw-col.have li{color:var(--positive)}.kw-empty{color:var(--text-dim);font-style:italic;font-size:12.5px}.gen-panel{border:1px solid var(--line);border-radius:2px;padding:16px 18px;margin-top:18px;background:#0000001f}.gen-panel h4{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:10px}.gen-status{font-size:12.5px;color:var(--text-dim);margin-top:10px;display:flex;align-items:center;gap:8px}.gen-status.ok{color:var(--positive)}.gen-status.err{color:var(--danger)}.console-panel{border:1px solid var(--line);border-radius:2px;background:#00000047;margin-top:14px;font-family:var(--font-mono);font-size:12px}.console-body{max-height:260px;overflow-y:auto;padding:12px 14px}.console-empty{color:var(--text-dim);font-style:italic}.console-section{margin-bottom:12px}.console-section:last-child{margin-bottom:0}.console-section-title{font-weight:600;letter-spacing:.02em;margin-bottom:4px}.console-section-title.console-running{color:var(--accent)}.console-section-title.console-ok{color:var(--positive)}.console-section-title.console-err{color:var(--danger)}.console-line{display:flex;align-items:flex-start;gap:8px;padding:2px 0 2px 10px;color:var(--text-dim);line-height:1.5}.console-line-marker{flex-shrink:0;opacity:.7}.console-line-active{color:var(--text)}.console-line-active .console-line-marker{color:var(--accent);opacity:1}.console-line-ok{color:var(--positive)}.console-line-err{color:var(--danger)}.console-line-text{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.console-cursor{display:inline-block;width:6px;height:12px;background:var(--accent);animation:console-blink 1s step-start infinite;vertical-align:middle}@keyframes console-blink{50%{opacity:0}}.settings-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:12px}.settings-tab{padding:7px 14px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer}.settings-tab:hover{color:var(--text)}.settings-tab.active{border-color:var(--accent);background:#c77d3e1f;color:var(--accent);font-weight:600}.settings-section{margin-bottom:32px}.settings-section-title{font-family:var(--font-serif);font-size:15px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-row-full{margin-bottom:20px}.setting-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;padding:20px}.setting-card h3{font-family:var(--font-serif);font-size:16px;margin-bottom:4px}.setting-card p{font-size:12.5px;color:var(--text-dim);margin-bottom:14px}label.field-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:6px;margin-top:4px}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:9px 10px;border-radius:2px;font-size:12.5px;margin-bottom:8px;font-family:var(--font-sans)}textarea{resize:vertical;min-height:70px}.toggle-row{display:flex;gap:8px;margin-bottom:14px}.toggle-btn{flex:1;text-align:center;padding:8px;border:1px solid var(--line);border-radius:2px;font-size:12px;cursor:pointer}.toggle-btn.selected{border-color:var(--accent);background:#c77d3e1f;color:var(--accent);font-weight:600}.toggle-btn.disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:40;overflow-y:auto}.modal{background:var(--bg-raised);border:1px solid var(--line);border-radius:3px;padding:28px;width:100%;max-width:460px}.modal h2{font-family:var(--font-serif);font-size:20px;margin-bottom:4px}.modal .sub{font-size:12.5px;color:var(--text-dim);margin-bottom:18px}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.switch{width:42px;height:22px;border-radius:20px;background:var(--line);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.switch.on{background:var(--accent)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .15s}.switch.on:after{transform:translate(20px);background:var(--bg)}.advanced-toggle{all:unset;cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;margin:8px 0 4px;display:inline-block}.spinner{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.centered{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.card-narrow{background:var(--bg-raised);border:1px solid var(--line);border-radius:3px;padding:32px;width:100%;max-width:400px}.error-text{color:var(--danger);font-size:12.5px;margin:8px 0}.ok-text{color:var(--positive);font-size:12.5px;margin:8px 0}.empty-state{border:1px dashed var(--line);border-radius:2px;padding:40px;text-align:center;color:var(--text-dim);font-size:13px}.tracker-board{display:grid;grid-template-columns:repeat(6,minmax(168px,1fr));gap:12px;align-items:start}.tracker-col{background:#00000024;border:1px solid var(--line);border-radius:4px;padding:10px 10px 12px;min-height:140px}.tracker-col h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.tcard{background:var(--bg-raised);border:1px solid var(--line);border-radius:3px;padding:10px 11px;margin-bottom:8px}.tcard:last-child{margin-bottom:0}.tcard .t{font-family:var(--font-serif);font-weight:600;font-size:13.5px;line-height:1.25}.tcard .c{color:var(--text-dim);font-size:11px;margin-top:3px}.link-btn{all:unset;cursor:pointer;color:var(--accent);font-weight:600}.spacer{height:12px}.badge-pending{display:inline-block;border:1px solid var(--caution);color:var(--caution);border-radius:12px;padding:2px 8px;font-size:10.5px;margin:2px 4px 2px 0}.copilot-shell{display:flex;flex-direction:column;height:100vh}.copilot-topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg-raised);flex-shrink:0}.copilot-topbar-title{font-family:var(--font-serif);font-weight:700;font-size:15px;flex:1}.copilot-topbar-cos{font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.copilot-split{flex:1;display:flex;min-height:0}.wb-pane{width:460px;flex-shrink:0;overflow-y:auto;padding:20px;border-right:1px solid var(--line);background:var(--bg);position:relative}.wb-note{font-size:11.5px;color:var(--text-dim);font-style:italic;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.wb-export-btn{padding:6px 14px;font-size:11.5px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.wb-export-error{font-size:12px;color:var(--danger);border:1px solid var(--danger);border-radius:2px;padding:8px 10px;margin-bottom:14px}.wb-save-status{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.wb-save-status-ok{color:var(--positive)}.wb-save-status-err{color:var(--danger)}.wb-stale-notice{font-size:12px;color:var(--caution);border:1px solid var(--caution);border-radius:2px;padding:8px 10px;margin-bottom:14px}.wb-stage-banner{font-size:12px;color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent);border:1px solid var(--accent, #2563eb);border-radius:2px;padding:8px 10px;margin-bottom:14px}.wb-stage-banner-link,.wb-stage-banner-cancel{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}.wb-icon-btn-staging{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.wb-kw-chip.active{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb)}.wb-kw-chips-staged{margin-top:4px}.wb-ai-review{font-size:12px}.wb-ai-review-text{margin-bottom:6px}.wb-ai-review-note{color:var(--caution);margin-bottom:6px}.wb-header-editor,.wb-skills-editor{margin-bottom:14px}.wb-section-toggle{background:none;border:none;padding:4px 0;font-size:13px;font-weight:600;cursor:pointer;color:inherit}.wb-header-form{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}.wb-header-form label{display:flex;flex-direction:column;font-size:11px;color:var(--text-dim, #666);gap:2px}.wb-header-form input{font-size:13px;padding:5px 7px;border:1px solid var(--border, #ccc);border-radius:2px;color:inherit;background:var(--bg, transparent)}.wb-header-links{display:flex;flex-direction:column;gap:5px;margin-top:4px}.wb-header-links-title{font-size:11px;color:var(--text-dim, #666)}.wb-header-link-row{display:flex;gap:6px;align-items:center}.wb-header-link-row select{font-size:13px;padding:5px 7px;border:1px solid var(--border, #ccc);border-radius:2px;color:inherit;background:var(--bg, transparent);flex:0 0 auto}.wb-header-link-row input{font-size:13px;padding:5px 7px;border:1px solid var(--border, #ccc);border-radius:2px;color:inherit;background:var(--bg, transparent);flex:1 1 auto;min-width:0}.wb-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:18px 0 8px}.wb-section-title:first-child{margin-top:0}.wb-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:3px;padding:12px 14px;margin-bottom:10px}.wb-card.wb-drag-overlay{box-shadow:0 6px 20px #0006;cursor:grabbing}.wb-card-head{display:flex;align-items:flex-start;gap:8px}.wb-card-head>div{flex:1;min-width:0}.wb-card-title{font-family:var(--font-serif);font-weight:600;font-size:13px}.wb-card-dates{font-size:11px;color:var(--text-dim);margin-top:2px;display:flex;align-items:center;gap:8px}.wb-floor-warning{font-size:11px;color:var(--caution);margin-top:8px}.wb-bullet-list{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:8px}.wb-bullet{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.4;padding-top:8px;border-top:1px solid var(--line)}.wb-bullet:first-child{padding-top:0;border-top:none}.wb-bullet.wb-drag-overlay{border:1px solid var(--line);border-radius:3px;padding:8px 10px;background:var(--bg-raised);box-shadow:0 6px 20px #0006;cursor:grabbing}.wb-bullet-text{flex:1 1 220px;min-width:0}.wb-bullet-meta{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap;flex-basis:100%}.wb-drag{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:grab;padding:0 2px;font-size:13px;line-height:1;touch-action:none}.wb-drag:hover{color:var(--text)}.wb-drag:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-radius:2px;color:var(--text)}.wb-fill-dot{flex-shrink:0;display:inline-block;width:6px;height:6px;border-radius:50%;margin-top:4px}.wb-fill-dot.ok{background:#6a9a5a}.wb-fill-dot.stub{background:var(--caution)}.wb-fill-dot.over{background:var(--danger)}.wb-variant-chips{display:inline-flex;gap:3px}.wb-variant-chip{font-size:9.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);background:none;border:1px solid var(--line);border-radius:10px;padding:1px 6px;cursor:pointer}.wb-variant-chip.active{color:var(--accent);border-color:var(--accent)}.wb-variant-pill,.wb-variant-pill-static{font-size:9.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);border:1px solid var(--line);border-radius:10px;padding:1px 7px}.wb-icon-btn{flex-shrink:0;background:none;border:1px solid var(--line);border-radius:10px;color:var(--text-dim);font-size:10px;padding:0 6px;cursor:pointer}.wb-icon-btn:hover{color:var(--text);border-color:var(--text-dim)}.wb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.wb-icon-btn-remove{text-transform:uppercase;letter-spacing:.03em;font-size:9.5px}.wb-move-group{display:inline-flex;flex-direction:column;flex-shrink:0;gap:1px}.wb-move{font-size:8px;line-height:1;padding:0 4px}.wb-graveyard{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.wb-graveyard-toggle{background:none;border:none;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:0}.wb-graveyard-list{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:8px}.wb-graveyard-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--text-dim)}.wb-tag{display:inline-block;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);border:1px solid var(--line);border-radius:10px;padding:1px 7px}.wb-tag-origin{color:var(--accent);border-color:var(--accent)}.wb-tag-warn{color:var(--danger);border-color:var(--danger)}.wb-tag-ongoing{color:var(--positive);border-color:var(--positive)}.wb-card.is-offender{border-color:var(--danger)}.wb-bullet.is-offender{background:#b85c4d1a;border-radius:2px}.wb-icon-btn-ai{color:var(--accent);border-color:var(--accent)}.wb-icon-btn-ai.active{background:var(--accent);color:var(--bg)}.wb-ai-panel-row{list-style:none;flex-basis:100%}.wb-ai-panel{margin-top:4px;padding:10px 12px;border:1px solid var(--accent);border-radius:3px;background:var(--bg-raised);display:flex;flex-direction:column;gap:8px}.wb-ai-tabs{display:flex;align-items:center;gap:6px}.wb-ai-tab{background:none;border:1px solid var(--line);border-radius:10px;color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;cursor:pointer}.wb-ai-tab.active{color:var(--accent);border-color:var(--accent)}.wb-ai-tab:disabled{opacity:.5;cursor:not-allowed}.wb-ai-close{margin-left:auto}.wb-ai-form{display:flex;flex-direction:column;gap:8px}.wb-ai-input{font-family:var(--font-sans);font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:6px 8px;resize:vertical}.wb-ai-inline{display:flex;gap:8px}.wb-ai-inline .wb-ai-input{flex:1;min-width:0}.wb-ai-submit{align-self:flex-start;font-size:11px;padding:6px 12px}.wb-kw-chips{display:flex;flex-wrap:wrap;gap:6px}.wb-kw-chip{font-size:10.5px;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:10px;padding:2px 8px;cursor:pointer}.wb-kw-chip:disabled{opacity:.4;cursor:not-allowed}.wb-ai-error{font-size:11px;color:var(--danger)}.wb-ats-panel{position:sticky;top:-20px;margin:-20px -20px 0;padding:14px 20px 12px;background:var(--bg);border-bottom:1px solid var(--line);z-index:2}.wb-ats-panel-body{margin:0 0 12px}.wb-ats-score-row{display:flex;align-items:baseline;gap:8px}.wb-ats-score{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--text-dim)}.wb-ats-score-good{color:var(--positive)}.wb-ats-score-warn{color:var(--caution)}.wb-ats-score-bad{color:var(--danger)}.wb-ats-score-label{font-size:11px;color:var(--text-dim)}.wb-ats-reconciling{font-style:italic}.wb-ats-bar{height:3px;border-radius:2px;background:var(--line);margin-top:6px;overflow:hidden}.wb-ats-bar-fill{height:100%;background:var(--accent);transition:width .2s ease}.wb-ats-summary{display:flex;align-items:center;gap:5px;margin-top:8px;padding:0;background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer}.wb-ats-gap-hint{margin-top:6px;font-size:11px;color:var(--caution)}.wb-ats-count{font-family:var(--font-mono);font-weight:600}.wb-ats-summary-label{color:var(--text-dim)}.wb-ats-chips{margin-top:8px}.wb-ats-divider{width:100%;height:1px;background:var(--line);margin:2px 0}.wb-kw-chip-core{color:var(--positive);border-color:var(--positive)}.wb-kw-chip-skills{color:var(--caution);border-color:var(--caution)}.wb-kw-chip-missing{color:var(--danger);border-color:var(--danger);opacity:.85}.wb-kw-chip-nice{font-size:9.5px;opacity:.85}.wb-bullet.is-pinned{outline:1.5px solid var(--accent);outline-offset:-1px;border-radius:2px}.wb-tag-hint{color:var(--caution);border-color:var(--caution);display:inline-flex;align-items:center;gap:3px}.wb-tag-hint-dismiss{background:none;border:none;color:inherit;font-size:11px;line-height:1;padding:0;cursor:pointer}.wb-add-bullet-row{list-style:none;margin-top:4px}.wb-add-bullet-toggle{background:none;border:1px dashed var(--line);border-radius:2px;color:var(--text-dim);font-size:11px;padding:5px 10px;width:100%;text-align:left;cursor:pointer}.wb-add-bullet-toggle:hover{color:var(--text);border-color:var(--accent)}.wb-add-bullet-open{border:1px solid var(--line);border-radius:3px;padding:10px;margin-top:4px;background:var(--bg-raised)}.wb-add-bullet-input-row{display:flex;align-items:flex-start;gap:8px}.wb-add-bullet-input-row .wb-ai-input{flex:1;min-width:0}.wb-confirm-rows{display:flex;flex-direction:column;gap:6px}.wb-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--caution);border:1px solid var(--caution);border-radius:2px;padding:6px 8px}.wb-confirm-row .btn{font-size:10.5px;padding:3px 8px;flex-shrink:0}.wb-vault-toggle.active{border-color:var(--accent);color:var(--accent)}.wb-vault-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg);overflow-y:auto;padding:20px;border-left:1px solid var(--line);box-shadow:-8px 0 24px #00000059}.wb-vault-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.wb-vault-empty{font-size:12px;color:var(--text-dim);font-style:italic;padding:10px 0}.wb-vault-section{margin-bottom:18px}.wb-vault-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px}.wb-vault-list{list-style:none;display:flex;flex-direction:column;gap:8px}.wb-vault-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-raised);border:1px solid var(--line);border-radius:3px;padding:8px 10px}.wb-vault-item-text{font-size:12px;color:var(--text);min-width:0}.wb-vault-item-dates{display:block;font-size:10.5px;color:var(--text-dim);margin-top:2px}.wb-vault-item-preview{font-size:11px;color:var(--text-dim);margin-top:2px}.wb-vault-add{font-size:10.5px;padding:4px 10px;flex-shrink:0}.cv-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:#12100d}.cv-verdict-strip{flex-shrink:0;padding:8px 20px;font-size:12px;border-bottom:1px solid var(--line);background:var(--bg-raised)}.cv-verdict-dim{color:var(--text-dim)}.cv-verdict-strip.is-stale{opacity:.55}.cv-scroll{flex:1;overflow:auto;display:flex;justify-content:center;padding:28px 20px}.cv-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.cv-page{position:relative;background:#fff;color:#1a1a1a;box-shadow:0 4px 24px #00000073;height:fit-content;flex-shrink:0;line-height:normal}.cv-overflow-line{position:absolute;left:0;right:0;border-top:1.5px dashed var(--danger);z-index:2}.cv-overflow-line span{position:absolute;right:0;top:2px;font-size:8pt;color:var(--danger);background:#fff;padding:0 4px;font-family:var(--font-sans)}.cv-name,.cv-title{text-align:center;font-weight:700}.cv-contact{text-align:center}.cv-section-heading{font-weight:700;letter-spacing:.02em;border-bottom:1.5px solid #1a1a1a;padding-bottom:2px}.cv-bullet{position:relative}.cv-bullet.is-selected{outline:1.5px dashed #8a8a8a;outline-offset:2px}.cv-fill-dot{position:absolute;left:-10px;top:.4em;width:6px;height:6px;border-radius:50%}.cv-fill-dot.ok{background:#6a9a5a}.cv-fill-dot.stub{background:#d4a857}.cv-fill-dot.over{background:#c0392b}.cv-kw{background:#f3d98f;color:inherit;box-shadow:2px 0 #f3d98f,-2px 0 #f3d98f;border-radius:2px}.cv-role-header{display:flex;justify-content:space-between;gap:12px;font-weight:700}.cv-role-left{flex:1;min-width:0}.cv-role-dates{white-space:nowrap}.cv-edu-row{display:flex;justify-content:space-between;gap:12px}.cv-edu-dates{font-weight:700;white-space:nowrap}
