.boussole-status{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-3)}.boussole-compass{overflow:visible;display:block}.boussole-voice{font-family:var(--font-mono);font-size:13px;color:var(--text-dim);min-height:1.2em}.boussole-voice:before{content:"› ";color:var(--accent)}.boussole-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.c-ring{fill:none;stroke:var(--border-2);stroke-width:1.5}.c-face{fill:color-mix(in srgb,var(--surface) 70%,transparent)}.c-tick{stroke:var(--text-muted);stroke-width:1.5}.c-tick.card{stroke:var(--text-dim);stroke-width:2}.c-tick.north{stroke:var(--accent);stroke-width:2.5}.c-arc{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;opacity:0}.c-needle-n{fill:var(--accent)}.c-needle-s{fill:var(--text-muted)}.c-hub{fill:var(--surface-2);stroke:var(--border-2);stroke-width:1.5}.c-glow{fill:none;stroke:var(--accent);stroke-width:2;opacity:0}.c-N{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:var(--accent);text-anchor:middle}.needle-wrap{transform-origin:100px 100px}@keyframes drift{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}@keyframes hunt{0%{transform:rotate(-38deg)}22%{transform:rotate(34deg)}44%{transform:rotate(-12deg)}66%{transform:rotate(46deg)}88%{transform:rotate(-28deg)}to{transform:rotate(-38deg)}}@keyframes sweep{0%,to{transform:rotate(18deg)}50%{transform:rotate(64deg)}}@keyframes waver{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes snap{0%{transform:rotate(26deg)}60%{transform:rotate(-7deg)}78%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes tickpulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes arcspin{0%{stroke-dashoffset:515}to{stroke-dashoffset:150}}@keyframes glowpulse{0%,to{opacity:0}50%{opacity:.9}}@keyframes flourish{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.state-idle .needle-wrap{animation:drift 6s ease-in-out infinite}.state-thinking .needle-wrap{animation:hunt 1.5s ease-in-out infinite}.state-thinking .c-ticks{animation:tickpulse 1.1s ease-in-out infinite}.state-working .needle-wrap{animation:sweep 3s ease-in-out infinite}.state-working .c-arc{opacity:1;stroke-dasharray:515;animation:arcspin 1.6s ease-in-out infinite alternate}.state-waiting .needle-wrap{transform:rotate(34deg)}.state-waiting .c-glow{stroke:var(--amber);animation:glowpulse 1.8s ease-in-out infinite}.state-waiting .c-N,.state-waiting .c-tick.north{stroke:var(--amber);fill:var(--amber)}.state-done .needle-wrap{animation:snap 2.6s ease-out infinite}.state-done .c-glow{transform-origin:100px 100px;transform-box:view-box;animation:flourish 2.6s ease-out infinite}.state-error .needle-wrap{animation:waver .45s ease-in-out infinite}.state-error .c-needle-n{fill:var(--danger)}.state-error .c-ring,.state-error .c-glow{stroke:var(--danger)}.state-error .c-glow{opacity:.5}.state-error .c-N,.state-error .c-tick.north{stroke:var(--danger);fill:var(--danger)}@media (prefers-reduced-motion: reduce){.needle-wrap,.c-ticks,.c-arc,.c-glow{animation:none!important}.state-thinking .needle-wrap{transform:rotate(-20deg)}.state-working .needle-wrap{transform:rotate(45deg)}.state-working .c-arc{opacity:1;stroke-dasharray:515;stroke-dashoffset:300}.state-done .needle-wrap{transform:rotate(0)}.state-error .needle-wrap{transform:rotate(3deg)}}.model-picker{position:relative;display:inline-flex}.model-picker-pill{display:inline-flex;align-items:center;gap:3px;max-width:180px;background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:13px;padding:5px 8px;border-radius:999px;transition:color .15s ease,background .15s ease}.model-picker-pill:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.model-picker-pill:disabled{opacity:.6;cursor:default}.model-picker-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:50;min-width:220px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:var(--space-2)}.model-picker-group+.model-picker-group{margin-top:var(--space-2)}.model-picker-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;padding:var(--space-1) var(--space-2)}.model-picker-off{color:var(--text-muted);text-transform:none;letter-spacing:0}.model-picker-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text);font-size:13px;padding:6px 8px;border-radius:var(--radius-sm)}.model-picker-option:hover{background:var(--accent-tint)}.model-picker-option[aria-selected=true]{color:var(--accent)}.copilot-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.copilot-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.copilot-brand-compass{flex:none}.copilot-brand-compass .boussole-live,.copilot-brand-compass .boussole-voice{display:none}.copilot-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);letter-spacing:-.01em}.copilot-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;padding:4px 7px;border-radius:var(--radius-sm)}.copilot-close:hover{color:var(--text);background:var(--surface-2)}.copilot-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2)}.copilot-suggest-lead{color:var(--text-dim);font-size:13px;margin:0 0 var(--space-1)}.copilot-suggest-chip{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:6px 12px;transition:color .15s ease,border-color .15s ease}.copilot-suggest-chip:hover{color:var(--text);border-color:var(--accent)}.copilot{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.copilot-log{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:8px}.copilot-msg{max-width:90%;padding:8px 10px;border-radius:10px;font-size:.9rem;white-space:pre-wrap;line-height:1.4;overflow-wrap:anywhere}.copilot-msg.user{align-self:flex-end;background:var(--accent);color:#fff}.copilot-msg.assistant{align-self:flex-start;background:var(--surface-2);color:var(--text)}.copilot-msg.preview{opacity:.6}.copilot-msg .md{white-space:normal}.copilot-msg .md>:first-child{margin-top:0}.copilot-msg .md>:last-child{margin-bottom:0}.copilot-msg .md p{margin:.4em 0}.copilot-msg .md ul,.copilot-msg .md ol{margin:.4em 0;padding-left:1.4em}.copilot-msg .md li{margin:.15em 0}.copilot-msg .md h1,.copilot-msg .md h2,.copilot-msg .md h3{margin:.5em 0 .3em;font-size:1em;font-weight:600}.copilot-msg .md code{font-family:var(--font-mono);font-size:.85em;background:color-mix(in srgb,var(--text) 10%,transparent);padding:.1em .3em;border-radius:4px}.copilot-msg .md pre{background:color-mix(in srgb,var(--text) 10%,transparent);padding:8px 10px;border-radius:8px;overflow-x:auto}.copilot-msg .md pre code{background:none;padding:0}.copilot-msg .md a{color:var(--accent)}.copilot-warning{align-self:stretch;padding:8px 10px;border-radius:8px;font-size:.85rem;background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);color:var(--text)}.copilot-action{align-self:stretch;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.copilot-action-label{font-weight:600;font-size:.9rem}.copilot-action-note{font-size:.8rem;color:var(--text-dim)}.copilot-action-edit{width:100%;min-height:64px;font-family:var(--font-mono);font-size:.8rem;resize:vertical}.copilot-action-btns{display:flex;gap:8px}.copilot-compose{display:flex;flex-direction:column;gap:8px;margin:12px;padding:10px 12px;box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.copilot-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.copilot-input{width:100%;box-sizing:border-box;min-height:24px;max-height:168px;resize:none;border:none;background:none;outline:none;color:var(--text);font:inherit;line-height:1.5}.copilot-input:focus-visible{outline:none}.copilot-input::placeholder{color:var(--text-muted)}.copilot-waveform{display:flex;align-items:center;gap:3px;height:40px;min-width:0;padding:0 2px;overflow:hidden}.copilot-waveform-bar{flex:1 1 0;min-width:2px;max-width:3px;height:70%;border-radius:2px;background:var(--accent);transform-origin:center;transform:scaleY(.08);transition:transform .09s ease-out}.copilot-transcribing{height:40px;display:flex;align-items:center;color:var(--text-dim);font-size:.9rem}.copilot-compose-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilot-compose-left{display:inline-flex;align-items:center;gap:2px}.copilot-compose-right{display:inline-flex;align-items:center;gap:6px}.copilot-dock-status{display:flex;justify-content:flex-start;padding:6px 12px 2px}.copilot-attachments{display:flex;flex-wrap:wrap;gap:6px}.copilot-attach-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:12px;color:var(--text);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:3px 6px 3px 9px}.copilot-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.copilot-attach-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-dim);cursor:pointer}.copilot-attach-remove:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 20%,transparent)}.copilot-compose .copilot-attach-btn,.copilot-compose .mic-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease}.copilot-compose .copilot-attach-btn:hover:not(:disabled),.copilot-compose .mic-btn:hover{color:var(--text);background:var(--surface-2)}.copilot-compose .mic-btn[data-state=recording]{color:var(--accent)}.copilot-compose .copilot-attach-btn:disabled{opacity:.5;cursor:default}.copilot-send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:none;border-radius:50%;background:var(--btn-grad);box-shadow:var(--glow);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .1s ease,background .15s ease}.copilot-send:not(:disabled):hover{transform:translateY(-1px)}.copilot-send:disabled{background:var(--surface-2);color:var(--text-muted);box-shadow:none;cursor:default}.mic-spin{animation:mic-spin 1s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mic-spin{animation:none}.copilot-send,.copilot-waveform-bar{transition:none}}.dcroche-lockup{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1;white-space:nowrap;color:var(--text)}.dcroche-o{display:inline-block;width:.82em;height:.82em;margin:0 .02em;flex:none;line-height:0;position:relative;top:.04em}.dcroche-mark{display:inline-flex;line-height:0}.dcroche-compass{display:block;width:100%;height:100%;overflow:visible}.pf-badge{position:relative;margin-right:auto}.pf-badge-btn{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px var(--space-3) 2px 2px;color:var(--text);cursor:pointer}.pf-ring-track{stroke:var(--border);stroke-width:3}.pf-ring-fill{stroke:var(--accent);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .3s ease}.pf-badge-pct{font-size:.82rem;font-variant-numeric:tabular-nums}.pf-badge-pop{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:20;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pf-badge-bar-head{display:flex;justify-content:space-between;color:var(--text-dim);font-size:.8rem}.pf-badge-bar-track{height:6px;background:var(--surface-2);border-radius:3px;margin-top:2px;overflow:hidden}.pf-badge-bar-fill{height:100%;background:var(--accent)}.pf-badge-resume{margin-top:var(--space-1);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit}.pf-badge-resume:disabled{background:var(--surface-2);color:var(--text-dim);cursor:default}.pf-badge-logout{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit}.pf-badge-logout:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk{width:min(560px,92vw);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cmdk-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-size:15px;padding:var(--space-4);outline:none}.cmdk-list{list-style:none;margin:0;padding:var(--space-2);max-height:50vh;overflow-y:auto}.cmdk-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-dim)}.cmdk-item.active{background:var(--accent-tint);color:var(--text)}.cmdk-empty{padding:var(--space-3);color:var(--text-muted);font-size:13px}.boussole-launcher{position:fixed;z-index:60;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--accent);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 40%,transparent),0 4px 12px #00000073;cursor:pointer;touch-action:none;transition:transform .12s ease;animation:launcher-pulse 3.2s ease-in-out infinite}.boussole-launcher:hover{transform:scale(1.06)}.boussole-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes launcher-pulse{0%,to{box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 32%,transparent),0 4px 12px #0000006b}50%{box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 52%,transparent),0 4px 12px #0000006b}}.boussole-launcher .launcher-compass{gap:0}.boussole-launcher .launcher-compass .boussole-live,.boussole-launcher .launcher-compass .boussole-voice{display:none}@media (prefers-reduced-motion: reduce){.boussole-launcher{transition:none;animation:none}}.shell{display:flex;height:100vh;overflow:hidden;align-items:stretch}.main{flex:1 1 auto;min-width:0;padding:0 var(--space-8) var(--space-8);overflow:auto;display:flex;flex-direction:column}.shell>.ps-sidebar-root{height:100vh}.shell>.ps-sidebar-root>.ps-sidebar-container{display:flex;flex-direction:column}.nav-footer{margin-top:auto;padding:var(--space-2) var(--space-2) var(--space-4);border-top:1px solid var(--border)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-4);margin-bottom:var(--space-5);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.topbar-title{font-size:19px;line-height:1;margin:0;letter-spacing:-.01em}.topbar-spacer{flex:1}.jobs-view-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px}.cmdk-hint{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text-dim)}.cmdk-hint kbd{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);line-height:1;cursor:pointer}.menu-btn:hover{color:var(--text);background:var(--accent-tint)}.theme-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.theme-btn:hover{background:var(--accent-tint)}.boussole-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;line-height:1;border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 32%,transparent);animation:boussole-btn-pulse 3.2s ease-in-out infinite}.boussole-btn:hover{background:var(--accent-tint);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 46%,transparent)}@keyframes boussole-btn-pulse{0%,to{box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 20%,transparent)}50%{box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 42%,transparent)}}@media (prefers-reduced-motion: reduce){.boussole-btn{animation:none}}.theme-icon-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1}.drawer-head{display:flex;align-items:center;padding:var(--space-6) var(--space-4) var(--space-4)}.appshell-brand{display:flex;align-items:center}.nav-collapsed .drawer-head{justify-content:center;padding-left:0;padding-right:0}.nav-group{padding:0 var(--space-2);margin-bottom:var(--space-2)}.nav-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;padding:var(--space-2) var(--space-4) var(--space-1)}.copilot-dock{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:40;box-shadow:-8px 0 24px #0003}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--badge-color) 16%,transparent);color:var(--badge-color);border:1px solid color-mix(in srgb,var(--badge-color) 35%,transparent)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--badge-color)}.score-chip{font-family:var(--font-mono);font-weight:600;font-size:13px;padding:1px 8px;border-radius:var(--radius-sm)}.score-chip.high{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.score-chip.mid{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.score-chip.low{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.score-chip.none{color:var(--text-dim)}.prep-section{margin-bottom:var(--space-6)}.prep-section h4{color:var(--text-dim);text-transform:uppercase;font-size:12px;letter-spacing:.04em;margin-bottom:var(--space-2)}.prep-notes{width:100%;min-height:140px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;resize:vertical}.prep-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.prep-list li{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.iv-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.iv-add{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.iv-add input{flex:1;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.prep-generate{display:flex;align-items:center;gap:var(--space-3)}.prep-generated-at{color:var(--text-dim);font-size:12px}.prep-warning{background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:13px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);z-index:41;display:flex;flex-direction:column}.drawer-head{padding:var(--space-6);border-bottom:1px solid var(--border)}.drawer-head h2{font-size:18px}.drawer-sub{color:var(--text-dim)}.drawer-body{padding:var(--space-6);overflow:auto;flex:1}.drawer-body-chat{display:flex;flex-direction:column;padding:0}.drawer-copilot{flex:1;min-height:0;display:flex;overflow:hidden}.drawer-copilot>.copilot{flex:1;min-width:0}.drawer-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.drawer-tab{background:none;border:none;color:var(--text-dim);padding:var(--space-2) 0;border-bottom:2px solid transparent}.drawer-tab.active{color:var(--text);border-bottom-color:var(--accent)}.drawer-actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;gap:var(--space-2);flex-wrap:wrap}.btn-primary{background:var(--btn-grad);box-shadow:var(--glow);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.status-select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:13px;margin-left:auto}.confirm-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--accent-tint);padding:var(--space-3) var(--space-6)}.fit-tier{font-weight:600;padding:1px 8px;border-radius:6px}.tier-green{color:var(--ok)}.tier-yellow{color:var(--warn)}.tier-red{color:var(--danger)}.drawer-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.drawer-activity li{font-size:13px;line-height:1.5;border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.activity-when{color:var(--text-dim);font-variant-numeric:tabular-nums}.activity-type{font-weight:600}.activity-source{color:var(--text-dim)}.regen-chip{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-tint);border-radius:6px;padding:2px 8px;white-space:nowrap}.regen-banner{background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);font-size:13px;line-height:1.5}.regen-banner-notes{color:var(--text-dim);margin-top:var(--space-2);font-style:italic}.regen-banner-actions{margin-top:var(--space-3)}.regen-run-now{font-size:12px;padding:4px 10px}.regen-chip-failed{color:var(--danger);background:var(--danger-tint)}.regen-banner-failed{border-color:var(--danger);background:var(--danger-tint)}.regen-banner-done{border-color:var(--border);background:var(--surface-2)}.apply-banner{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.apply-banner-notes{color:var(--text-dim);margin-top:var(--space-2);font-style:italic}.apply-banner-actions{margin-top:var(--space-3)}.apply-banner-shot{color:var(--text-dim);margin-top:var(--space-2);font-size:12px;word-break:break-all}.apply-banner-done{border-color:var(--border);background:var(--surface-2)}.apply-banner-warn{border-color:var(--warning);background:var(--warning-tint)}.apply-banner-failed{border-color:var(--danger);background:var(--danger-tint)}.apply-split{position:relative;display:inline-flex}.apply-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.apply-split-caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.35);padding:0 8px}.apply-mode-menu{position:absolute;bottom:100%;left:0;z-index:10;display:flex;flex-direction:column;min-width:120px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.apply-mode-item{text-align:left;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--text)}.apply-mode-item:hover{background:var(--surface-2)}.drawer-actions .apply-banner{flex-basis:100%;margin:0}.model-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 7px;white-space:nowrap}.model-chip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok)}.today-scoreboard{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.today-tile{text-align:left;cursor:pointer;background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3) var(--space-2);transition:border-color .16s ease,background .16s ease,transform .12s ease}.today-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.today-tile.active{border-color:var(--accent);background:var(--accent-tint)}.today-tile-num{display:block;font-family:var(--font-mono);font-size:26px;font-weight:700;line-height:1}.today-tile.active .today-tile-num{color:var(--accent)}.today-tile-lab{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 900px){.today-scoreboard{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.today-tile{transition:none}}.today{display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-height:0}.today-state{color:var(--text-dim)}.today-error{color:var(--danger)}.today-cmdbar{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5) var(--space-6)}.today-status{display:flex;align-items:center;gap:var(--space-4)}.today-headline{font-size:22px}.today-subline{color:var(--text-dim);margin:var(--space-1) 0 0}.today-panelrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:stretch;flex:1;min-height:0}.today-activity{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);height:100%;min-height:0;overflow:hidden}.today-activity-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.today-activity-empty{color:var(--text-muted);font-size:13px;margin:0}.today-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto}.today-activity-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:13px;color:var(--text);min-width:0}.taa-time{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.taa-label{font-weight:600}.today-activity-row.apply .taa-label{color:var(--accent)}.today-activity-row.fail .taa-label{color:var(--danger)}.taa-dot{color:var(--text-muted);flex:none}.taa-detail{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-compass .boussole-compass{filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--accent) 34%,transparent));animation:today-compass-float 6s ease-in-out infinite;will-change:transform}@keyframes today-compass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.today-compass .boussole-compass{animation:none}}.today-run-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);flex:1;min-width:300px}.today-run-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease}.today-run-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.today-run-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.today-run-btn{transition:none}}.today-stop-btn{background:var(--danger, #c0392b);color:#fff;border:1px solid var(--danger, #c0392b);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer;transition:filter .14s ease}.today-stop-btn:hover:not(:disabled){filter:brightness(1.08)}.today-stop-btn:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.today-stop-btn{transition:none}}.today-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.today-panel-head{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.today-panel-headline{min-width:0}.today-panel-eyebrow{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding-top:2px}.today-panel-title{font-size:16px;font-weight:700;margin:0 0 2px}.today-panel-desc{font-size:13px;color:var(--text-dim);margin:0}.today-panel-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto}.today-panel-empty{color:var(--text-muted);font-size:13px;padding:var(--space-4);text-align:center}.today-logline{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);display:flex;gap:var(--space-2);padding:2px 0}.today-logline .dot{color:var(--ok)}.today-rolecard{text-align:left;cursor:pointer;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:border-color .14s ease,background .14s ease}.today-rolecard:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.today-rolecard:disabled{cursor:default;opacity:.7}.trc-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.trc-co{font-weight:700;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trc-arrow{color:var(--text-muted);flex:none}.trc-title{color:var(--text-dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trc-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex:none;max-width:55%}.trc-chip{font-family:var(--font-mono);font-size:10px;border-radius:5px;padding:2px 7px;border:1px solid var(--border-2);color:var(--text-dim)}.trc-chip.score{color:var(--accent);border-color:var(--accent)}.trc-chip.time{font-variant-numeric:tabular-nums}.trc-chip.green{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.trc-chip.yellow{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.trc-chip.red{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.today-ft-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease}.today-ft-btn:hover{border-color:var(--accent);background:var(--surface)}@media (prefers-reduced-motion: reduce){.today-ft-btn{transition:none}}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:500}@media (max-width: 900px){.today-panelrow{grid-template-columns:1fr}.today-run-buttons{grid-template-columns:1fr 1fr}}.chips-input{display:flex;flex-direction:column;gap:var(--space-2)}.chips-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 4px 2px 10px;font-size:.85rem}.chip-text{white-space:nowrap}.chip-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;border-radius:50%}.chip-remove:hover{color:var(--danger);background:var(--danger-tint)}.chips-add-row{display:flex;gap:var(--space-2)}.chips-add-input{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;flex:1;min-width:0}.chips-add-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.gl-list{display:flex;flex-direction:column;gap:var(--space-4)}.gl-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface-1)}.gl-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.gl-field>span{color:var(--text-dim);font-size:.9rem}.gl-field--col{flex-direction:column;align-items:stretch}.gl-field--col>span{margin-bottom:var(--space-1)}.gl-field--i18n{display:flex;flex-direction:column;gap:var(--space-2)}.gl-field--i18n label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.gl-field--i18n label>span{color:var(--text-dim);font-size:.9rem}.gl-field input[type=text],.gl-field input[type=password],.gl-field textarea,.gl-field--i18n input[type=text]{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;min-width:240px}.gl-field--col textarea{width:100%;box-sizing:border-box}.gl-remove-btn{align-self:flex-start;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.gl-remove-btn:hover{color:var(--danger)}.gl-add-btn{align-self:flex-start;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.i18n-pair{display:flex;flex-direction:column;gap:var(--space-3)}.paragraph-pool{display:flex;flex-direction:column;gap:var(--space-4)}.paragraph-pool-list{display:flex;flex-direction:column;gap:var(--space-2)}.paragraph-pool-heading{color:var(--text-dim);font-size:.9rem}.paragraph-pool-row{display:flex;flex-direction:column;gap:var(--space-1)}.paragraph-pool-row textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;width:100%;box-sizing:border-box}.paragraph-pool-remove-btn{align-self:flex-start;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:.85rem}.paragraph-pool-remove-btn:hover{color:var(--danger)}.paragraph-pool-add-btn{align-self:flex-start;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.pf-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.pf-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.pf-field>span{color:var(--text-dim);font-size:.9rem}.pf-field--col{flex-direction:column;align-items:stretch}.pf-field--col>span{margin-bottom:var(--space-1)}.pf-field--check{justify-content:flex-start}.pf-field input[type=text],.pf-field input[type=password],.pf-field input[type=number],.pf-field select,.pf-field textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;min-width:240px}.pf-field--col textarea{width:100%;box-sizing:border-box}.pf-code{font-family:var(--font-mono);font-size:.82rem}.pf-field-err{color:var(--danger);font-size:.8rem;margin-top:var(--space-1)}.pf-form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.pf-form-confirmed{color:var(--ok);font-size:.85rem}.pf-form-saving{color:var(--text-dim);font-size:.85rem}.pf-review{max-width:640px}.pf-review-loading{color:var(--text-dim)}.pf-review>h1{margin-top:0;font-size:1.3rem}.pf-review-hint{color:var(--text-dim);font-size:.9rem}.pf-review-list{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-1)}.pf-review-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm)}.pf-review-title{flex:1}.pf-review-state{color:var(--text-dim);font-size:.8rem}.pf-review-ok{color:var(--ok);margin-top:var(--space-3)}.pf-review-err{color:var(--danger);margin-top:var(--space-3)}.pf-cv-upload{max-width:640px;margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm)}.pf-cv-upload>h2{margin-top:0;font-size:1.1rem}.pf-cv-upload-hint{color:var(--text-dim);font-size:.9rem}.pf-cv-upload-label{display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:var(--space-1)}.pf-cv-upload-status{margin-top:var(--space-2);font-size:.9rem}.pf-cv-upload-ok{color:var(--ok)}.pf-cv-upload-err{color:var(--danger);margin-top:var(--space-2)}.pf-cv-extract{margin-top:var(--space-3)}.pf{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);padding:var(--space-6)}.pf-state{padding:var(--space-8);color:var(--text-dim)}.pf-error{color:var(--danger)}.pf-rail{display:flex;flex-direction:column;gap:var(--space-6)}.pf-rail-group{display:flex;flex-direction:column;gap:var(--space-1)}.pf-rail-head{display:flex;justify-content:space-between;color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.pf-rail-pct{color:var(--accent)}.pf-rail-item{display:flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;cursor:pointer}.pf-rail-item:hover{background:var(--surface-2)}.pf-rail-item.active{background:var(--accent-tint);border-color:var(--accent)}.pf-rail-title{flex:1;font-size:.9rem}.pf-rail-state{color:var(--text-dim);font-size:.72rem}.pf-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--status-neutral)}.pf-dot--empty,.pf-dot--to_review{background:var(--status-neutral)}.pf-dot--needs_review{background:var(--warn)}.pf-dot--done{background:var(--ok)}.pf-rail-item--review{margin-top:var(--space-4);border:1px solid var(--accent);color:var(--accent)}.pf-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6)}.pf-main>h2{margin-top:0;margin-bottom:var(--space-4)}@media (max-width: 720px){.pf{grid-template-columns:1fr}}.fu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.fu-item{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.fu-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.fu-main{display:flex;flex-direction:column;gap:1px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--text);font:inherit}.fu-main:hover .job-row-company{text-decoration:underline}.fu-actions{display:flex;gap:var(--space-2)}.fu-actions button{font:inherit;font-size:12px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 10px;color:var(--text)}.fu-actions button:hover:not(:disabled){border-color:var(--accent)}.fu-actions button:disabled{opacity:.5;cursor:default}.fu-draft{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.fu-subject{margin:0;font-weight:600;font-size:13px}.fu-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.fu-copy{align-self:flex-start;font:inherit;font-size:12px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 10px;color:var(--text)}.fu-warn{margin:0;font-size:12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.overview{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-2) 0}.ov-head h1{margin:0}.ov-state{color:var(--text-dim);padding:var(--space-6)}.ov-error{color:var(--danger)}.kpi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.kpi-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-family:var(--font-display);font-variation-settings:var(--font-gauge-settings);font-variant-numeric:tabular-nums;font-size:28px;color:var(--text)}.kpi-sub{font-size:12px;color:var(--text-dim)}.ov-columns{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.ov-col{display:flex;flex-direction:column;gap:var(--space-4)}.ov-columns--main{height:clamp(620px,92vh,1040px)}.ov-columns--main .ov-col{min-height:0}.ov-columns--main .ov-section{flex:none}.ov-columns--main .ov-fill{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ov-columns--main .ov-fill .job-list,.ov-columns--main .ov-fill .fu-list{flex:1;min-height:0;overflow-y:auto}@media (max-width: 900px){.ov-columns{grid-template-columns:1fr}.ov-columns--main{height:auto}.ov-columns--main .ov-fill{max-height:60vh}}.ov-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.ov-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;margin:0 0 var(--space-3)}.ov-count{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);background:var(--surface-2);border-radius:999px;padding:1px 8px}.ov-empty{color:var(--text-dim);font-size:13px;margin:0}.job-list{display:flex;flex-direction:column;gap:var(--space-1)}.job-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);font:inherit}.job-row:hover{background:var(--surface-2);border-color:var(--border)}.job-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.job-row-company{font-weight:600;font-size:14px}.job-row-title{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ov-when{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.ov-followups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ov-followup{display:flex;align-items:baseline;gap:var(--space-2)}.ov-bars{display:flex;flex-direction:column;gap:var(--space-2)}.ov-bar-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:var(--space-2)}.ov-bar-label{font-size:12px;color:var(--text-dim)}.ov-bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.ov-bar-fill{display:block;height:100%;background:var(--status-applied);border-radius:999px}.ov-bar-accent{background:var(--accent)}.ov-bar-val{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.ov-sources{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ov-source{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.ov-source-name{font-weight:600;font-size:13px}.ov-source-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ov-source-stat{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono)}.pager-status{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;line-height:1;background:var(--surface-2);color:var(--text);cursor:pointer;border:1px solid var(--border-2);border-radius:var(--radius-sm);transition:border-color .14s ease,background .14s ease}.pager-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.jobs-table-view{flex:1;min-height:0;display:flex;flex-direction:column}.jobs-table-scroll{flex:1;min-height:0;overflow-y:auto}.jobs-table-pager{flex:none;padding-top:var(--space-3)}.toolbar{flex:none;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar-input,.toolbar select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:13px}.toolbar-input{flex:1}.jobs-table{width:100%;border-collapse:collapse}.jobs-table thead th{position:sticky;top:0;z-index:1;background:var(--bg)}.jobs-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.jobs-table td{padding:var(--space-3);border-bottom:1px solid var(--border)}.jobs-table tbody tr:hover{background:var(--surface-2);cursor:pointer}.cell-date{white-space:nowrap;font-size:12px;width:80px}.cell-posted{white-space:nowrap;font-size:12px;width:52px}.cell-company{font-weight:600}.cell-title{color:var(--text-dim)}.age-chip{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.board{display:flex;gap:var(--space-4);overflow-x:auto;flex:1;min-height:0;align-items:stretch}.board-col{flex:1 1 0;min-width:200px;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius);transition:background .12s ease}.board-col-body{flex:1;min-height:0;overflow-y:auto}.board-col-pager{flex:none;padding-top:var(--space-2)}.board-col.drag-over{background:var(--accent-tint);outline:2px dashed var(--accent);outline-offset:-2px}.board-col-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--badge-color)}.board-col-head h3{font-size:12px;font-weight:600;margin:0}.board-count{font-family:var(--font-mono)}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);cursor:pointer}.board-card:hover{border-color:var(--accent)}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active{cursor:grabbing}.board-card-company{font-weight:600}.board-card-title{color:var(--text-dim);font-size:12px;margin:2px 0 var(--space-2)}.board-card-meta{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap}.board-card-ages{display:flex;gap:3px}.age-chip{display:inline-block;padding:1px 5px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em}.age-fresh{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.age-recent{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.age-aging{background:color-mix(in srgb,var(--warn) 26%,transparent);color:var(--warn)}.age-stale{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.age-found{background:var(--surface-2);color:var(--text-dim)}.board-card-status{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;max-width:100%;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;padding:2px 8px;margin:2px 0 var(--space-2);cursor:pointer}.board-card-status:hover{border-color:var(--accent)}.board-col-head{flex:none;width:100%;background:none;text-align:left;cursor:pointer;border:none;border-bottom:2px solid var(--badge-color)}.board-col--collapsed{flex:0 0 46px;min-width:46px}.board-col--collapsed .board-col-head{flex-direction:column;gap:var(--space-2);height:100%;writing-mode:vertical-rl;transform:rotate(180deg);border-bottom:none;border-right:2px solid var(--badge-color);padding:var(--space-3) 0}.board-card--attention{border-left:3px solid var(--accent)}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-card-badge{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:0 5px;flex:none}.jobs-page{flex:1;min-height:0;display:flex;flex-direction:column}.an-cols{display:flex;align-items:flex-end;gap:2px;height:96px;padding-top:var(--space-1)}.an-cols-tall{height:140px}.an-col{flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;min-width:3px;height:100%}.an-col-fill{display:block;width:100%;min-height:2px;background:var(--status-applied);border-radius:2px 2px 0 0}.an-col-accent{background:var(--accent)}.an-col-ok{background:var(--success)}.an-col-warn{background:var(--warning)}.settings-page{max-width:640px;display:flex;flex-direction:column;gap:var(--space-5)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.settings-card h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-row>span{color:var(--text)}.settings-row--check{justify-content:flex-start;gap:var(--space-2)}.settings-row input[type=number],.settings-row input[type=text],.settings-row select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);min-width:240px;font:inherit}.settings-hint{color:var(--text-dim);font-size:13px;line-height:1.5}.settings-warn{background:var(--accent-tint);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.settings-actions{display:flex;align-items:center;gap:var(--space-3)}.settings-ok{color:var(--text-dim)}.settings-err{color:var(--danger)}.settings-subheading{font-size:13px;font-weight:600;color:var(--text);margin-top:var(--space-2)}.settings-badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;vertical-align:middle;color:var(--text-dim)}.settings-row input[type=password]{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);min-width:240px;font:inherit}.settings-row input:hover,.settings-row select:hover{border-color:var(--border-2)}.settings-row input:focus-visible,.settings-row select:focus-visible{border-color:var(--accent)}.brand.landing{display:block;position:relative;z-index:0;min-height:100%;background:var(--bg);overflow-x:hidden}.landing .inner{max-width:1120px;margin:0 auto;padding:0 24px}.landing .nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.landing .nav .inner{display:flex;align-items:center;gap:28px;height:66px}.landing .navlinks{display:flex;gap:26px;margin-left:14px}.landing .navlinks a{font-size:14px;font-weight:500;color:var(--dim);transition:color .15s}.landing .navlinks a:hover{color:var(--text)}.landing .navspacer{flex:1}.landing .navcta{display:flex;align-items:center;gap:12px}.landing .nav-lockup{font-size:26px}.landing .hero{position:relative;text-align:center;padding:76px 0 64px;overflow:hidden}.landing .hero .inner{position:relative;z-index:1}.landing .medallion{width:132px;height:132px;margin:0 auto 18px;position:relative}.landing .medallion .boussole-status{position:absolute;top:0;right:0;bottom:0;left:0;gap:0}.landing .pill-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-m);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line-2);border-radius:999px;padding:7px 15px;background:var(--surface);margin-bottom:26px}.landing .pill-badge .dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.landing .pill-badge b{color:var(--accent);font-weight:600}.landing .headwrap{display:flex;align-items:center;justify-content:center}.landing h1.rotator{position:relative;width:100%;max-width:15ch;min-height:3.12em;margin:0 auto;font-family:var(--font-d);font-size:clamp(38px,6.4vw,74px);font-weight:800;letter-spacing:-.03em;line-height:1.04}.landing h1.rotator b{color:var(--accent)}.landing .sub{margin:26px auto 0;max-width:600px;font-size:clamp(16px,1.7vw,19px);color:var(--dim);line-height:1.55}.landing .sub b{color:var(--text);font-weight:600}.landing .herocta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.landing .herocta .btn{padding:13px 24px;font-size:15px;border-radius:13px}.landing .microcopy{margin-top:18px;font-family:var(--font-m);font-size:12px;color:var(--faint);letter-spacing:.04em}.landing .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.landing .strip .inner{display:flex;align-items:center;gap:14px 34px;flex-wrap:wrap;justify-content:center;padding-top:22px;padding-bottom:22px}.landing .strip .lab{font-family:var(--font-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.landing .strip .src{font-weight:700;font-size:15px;color:var(--dim);letter-spacing:-.01em;opacity:.9}.landing .section{padding:clamp(72px,10vw,128px) 0}.landing .section-head{max-width:640px;margin-bottom:52px}.landing .section-head.center{margin-left:auto;margin-right:auto;text-align:center}.landing .section-head h2{font-family:var(--font-d);font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:14px 0 0;text-wrap:balance}.landing .section-head p{color:var(--dim);font-size:17px;margin:16px 0 0;line-height:1.55}.landing .bearings{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.landing .bearing{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 30px 28px;overflow:hidden;transition:border-color .2s,transform .2s}.landing .bearing:hover{border-color:var(--line-2);transform:translateY(-3px)}.landing .bearing .deg{font-family:var(--font-m);font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.08em}.landing .bearing .mini{position:absolute;top:22px;right:22px;width:40px;height:40px;opacity:.9}.landing .bearing h3{font-family:var(--font-d);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:16px 0 0}.landing .bearing p{color:var(--dim);font-size:14.5px;line-height:1.55;margin:10px 0 0;max-width:44ch}.landing .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing .feat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 24px;transition:border-color .2s,transform .2s}.landing .feat:hover{border-color:var(--line-2);transform:translateY(-3px)}.landing .feat .ic{width:42px;height:42px;border-radius:12px;background:var(--accent-tint);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:19px}.landing .feat h3{font-family:var(--font-d);font-size:17px;font-weight:700;margin:16px 0 0;letter-spacing:-.01em}.landing .feat p{color:var(--dim);font-size:14px;line-height:1.55;margin:8px 0 0}.landing .preview{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .previewgrid{display:grid;grid-template-columns:1.16fr .84fr;gap:48px;align-items:center}.landing .window{background:var(--surface);border:1px solid var(--line-2);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.landing .win-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.landing .win-bar .dots{display:flex;gap:7px}.landing .win-bar .dots i{width:11px;height:11px;border-radius:999px;background:var(--line-2);display:inline-block}.landing .win-bar .addr{font-family:var(--font-m);font-size:12px;color:var(--faint);margin-left:12px}.landing .dash{display:grid;grid-template-columns:190px 1fr;min-height:340px}.landing .dash .side{border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}.landing .dash-brand{margin-bottom:14px}.landing .dash .side .nl{font-size:13.5px;color:var(--dim);padding:8px 10px;border-radius:9px}.landing .dash .side .nl.on{background:var(--accent-tint);color:var(--text);font-weight:600}.landing .dash .body{padding:24px 26px}.landing .statuscard{display:flex;align-items:center;gap:20px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.landing .statuscard .c{width:74px;height:74px;flex:none}.landing .statuscard .h{font-family:var(--font-d);font-size:22px;font-weight:800;letter-spacing:-.02em}.landing .statuscard .s{font-family:var(--font-m);font-size:12px;color:var(--faint);margin-top:2px}.landing .counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.landing .count{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.landing .count:nth-child(4){opacity:.62}.landing .count .n{font-family:var(--font-d);font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.landing .count .l{font-family:var(--font-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:2px}.landing .preview-copy{align-self:center}.landing .preview-copy h2{font-family:var(--font-d);font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:14px 0 0}.landing .preview-copy p{color:var(--dim);font-size:16px;line-height:1.6;margin:16px 0 0}.landing .preview-copy ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}.landing .preview-copy li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--text)}.landing .preview-copy li .tick{color:var(--accent);font-weight:800;margin-top:1px}.landing .finalcta{text-align:center;position:relative;overflow:hidden}.landing .finalcta .card{position:relative;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--line-2);border-radius:28px;padding:clamp(48px,7vw,86px) 24px;overflow:hidden}.landing .finalcta .glow{position:absolute;left:50%;bottom:-160px;width:520px;height:320px;transform:translate(-50%);background:radial-gradient(circle,var(--accent-glow),transparent 65%);opacity:.55;filter:blur(10px)}.landing .finalcta h2{position:relative;font-family:var(--font-d);font-size:clamp(30px,4.6vw,54px);font-weight:800;letter-spacing:-.03em;margin:0;line-height:1.03;text-wrap:balance}.landing .finalcta h2 b{color:var(--accent)}.landing .finalcta p{position:relative;color:var(--dim);font-size:17px;margin:18px auto 0;max-width:460px}.landing .finalcta .herocta{margin-top:30px}.landing .foot{border-top:1px solid var(--line);padding:44px 0}.landing .foot .inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing .foot-lockup{font-size:22px}.landing .foot .fl{display:flex;gap:22px;flex-wrap:wrap}.landing .foot .fl a{font-size:14px;color:var(--dim)}.landing .foot .fl a:hover{color:var(--text)}.landing .foot .cr{font-family:var(--font-m);font-size:12px;color:var(--faint)}@media (max-width: 860px){.landing .navlinks{display:none}.landing .nav .inner{gap:14px}.landing .bearings,.landing .feats{grid-template-columns:1fr}.landing .previewgrid{grid-template-columns:1fr;gap:30px}.landing .counts{grid-template-columns:repeat(2,1fr)}.landing .dash{grid-template-columns:1fr}.landing .dash .side{display:none}}@media (max-width: 520px){.landing .nav .btn-link{display:none}}.brand.auth{position:relative;display:flex;min-height:100vh;min-height:100dvh;background:var(--bg);overflow-x:hidden}.auth-theme-toggle{position:absolute;top:20px;right:20px;z-index:5;background:var(--surface)}.auth-brand{position:relative;flex:0 0 46%;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden;background:var(--bg-2);border-right:1px solid var(--line)}.auth-brand .hero-bg{z-index:0}.auth-brand .hero-glow{top:-80px;opacity:.42}.auth-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.auth-medallion{position:relative;width:132px;height:132px;margin-bottom:30px}.auth-medallion .boussole-status{position:absolute;top:0;right:0;bottom:0;left:0;gap:0}.auth-medallion .boussole-compass{width:100%;height:100%}.brand .auth-medallion .needle-wrap{animation:brand-settle 1.2s cubic-bezier(.2,.9,.15,1) both,brand-drift 7s ease-in-out 1.2s infinite}.auth-medallion .ping{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:999px;border:1px solid var(--accent);opacity:0;animation:brand-ping 4.6s ease-out infinite}.auth-brand-copy{display:flex;flex-direction:column;align-items:center;gap:18px}.auth-rotator{position:relative;width:100%;max-width:15ch;min-height:2.4em;margin:0 auto;font-family:var(--font-d);font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--text)}.auth-panel{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg)}.auth-card{width:100%;max-width:420px;padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 60px -30px #00000080}.brand.auth{--logo-glow-a: 20%;--logo-glow-b: 34%;--logo-glow-ha: 24%;--logo-glow-hb: 46%}@media (prefers-color-scheme: light){.brand.auth{--logo-glow-a: 30%;--logo-glow-b: 52%;--logo-glow-ha: 34%;--logo-glow-hb: 64%}}:root[data-theme=dark] .brand.auth{--logo-glow-a: 20%;--logo-glow-b: 34%;--logo-glow-ha: 24%;--logo-glow-hb: 46%}:root[data-theme=light] .brand.auth{--logo-glow-a: 30%;--logo-glow-b: 52%;--logo-glow-ha: 34%;--logo-glow-hb: 64%}.auth-logo{display:inline-flex;margin-bottom:26px;border-radius:8px;filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--accent) var(--logo-glow-a),transparent)) drop-shadow(0 9px 20px color-mix(in srgb,var(--accent) var(--logo-glow-b),transparent));animation:auth-logo-float 6s ease-in-out infinite;transition:filter .25s ease,transform .25s ease;will-change:transform}.auth-logo:hover{transform:translateY(-2px);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--accent) var(--logo-glow-ha),transparent)) drop-shadow(0 14px 26px color-mix(in srgb,var(--accent) var(--logo-glow-hb),transparent))}@keyframes auth-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media (prefers-reduced-motion: reduce){.auth-logo{animation:none}.auth-logo:hover{transform:none}}.auth-title{margin:0;font-family:var(--font-d);font-size:clamp(26px,3vw,32px);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--text)}.auth-title-accent{color:var(--accent)}.auth-subtitle{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--dim)}.auth-card>:not(.auth-logo):not(.auth-title):not(.auth-subtitle):not(.auth-footer){margin-top:26px}.auth-footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--dim);text-align:center}.auth-footer a{color:var(--accent);font-weight:600}.auth-footer a:hover{color:var(--accent-2)}.brand.auth :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 860px){.brand.auth{flex-direction:column}.auth-brand{flex:none;width:100%;padding:26px 20px;border-right:0;border-bottom:1px solid var(--line)}.auth-brand .hero-glow{top:-140px}.auth-brand-inner{flex-direction:row;align-items:center;gap:16px;max-width:100%;text-align:left}.auth-medallion{width:52px;height:52px;margin-bottom:0;flex:none}.auth-medallion .ping{display:none}.auth-brand-copy{align-items:flex-start;gap:6px}.brand.auth .agent-live{display:none}.auth-rotator{max-width:none;min-height:2.2em;font-size:clamp(17px,4.4vw,20px)}.auth-rotator .tagline{justify-content:flex-start}.auth-rotator .tl{text-align:left}.auth-theme-toggle{top:14px;right:14px}.auth-panel{padding:32px 18px 48px}.auth-card{padding:30px 22px;border:0;box-shadow:none;background:transparent}}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;color:var(--dim)}.auth-field input{font:inherit;font-family:var(--font-d);font-weight:400;font-size:15px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input::placeholder{color:var(--faint)}.auth-field input:hover{border-color:var(--text)}.auth-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.auth-pass{position:relative;display:flex}.auth-pass input{flex:1;padding-right:46px}.auth-pass-toggle{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:0 12px 12px 0;transition:color .15s}.auth-pass-toggle:hover{color:var(--text)}.auth-pass-toggle svg{display:block}.auth-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:-4px}.auth-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--dim);cursor:pointer}.auth-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.auth-link-sm{font-size:13.5px;font-weight:600;color:var(--accent);border-radius:4px}.auth-link-sm:hover{color:var(--accent-2)}.auth-link-btn{font:inherit;font-weight:600;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;border-radius:4px}.auth-link-btn:hover{color:var(--accent-2)}.auth-error{margin:0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:10px;background:var(--danger-tint);color:var(--danger);font-size:13.5px;line-height:1.5}.auth-notice{margin:0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;background:var(--accent-tint);color:var(--text);font-size:13.5px;line-height:1.5}.auth-submit{width:100%;font-family:var(--font-d);font-weight:700;font-size:15px;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:12px;padding:13px 18px;cursor:pointer;box-shadow:0 6px 20px -8px var(--accent-glow);transition:background .15s,box-shadow .15s,transform .12s,opacity .15s}.auth-submit:hover:not(:disabled){background:var(--accent-2)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:not-allowed;background:var(--line-2);color:var(--faint);box-shadow:none;opacity:.7}.auth-sso{display:flex;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line)}.auth-sso-btn{flex:1 1 0;font-family:var(--font-d);font-weight:600;font-size:13.5px;color:var(--faint);background:transparent;border:1px solid var(--line);border-radius:11px;padding:10px 12px;cursor:not-allowed;white-space:nowrap}.auth-check:focus-within{outline:2px solid var(--accent);outline-offset:2px}.auth-strength{display:flex;gap:6px;margin-top:-6px}.auth-strength span{flex:1 1 0;height:4px;border-radius:999px;background:var(--line-2);transition:background .25s ease}.auth-strength.s1 span,.auth-strength.s2 span{background:var(--danger-tint)}.auth-strength.s1 span:nth-child(1),.auth-strength.s2 span:nth-child(-n+2),.auth-strength.s3 span{background:var(--accent)}.auth-rules{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.auth-rules li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--faint);transition:color .2s ease}.auth-rules li:before{content:"";flex:none;width:14px;height:14px;border-radius:999px;border:1.5px solid var(--line-2);background:transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.auth-rules li.ok{color:var(--accent);font-weight:600}.auth-rules li.ok:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-2)}.auth-notice p{margin:0 0 14px}.auth-submit.as-link{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.otp{display:flex;justify-content:space-between;gap:10px}.otp-cell{flex:1 1 0;min-width:0;aspect-ratio:4 / 5;font:inherit;font-family:var(--font-m);font-size:clamp(20px,5.6vw,26px);font-weight:600;text-align:center;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:0;transition:border-color .15s,box-shadow .15s,background .15s}.otp-cell.is-filled{border-color:var(--accent);background:var(--surface)}.otp-cell:hover{border-color:var(--text)}.otp-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}@media (max-width: 360px){.otp{gap:6px}}:root,:root[data-theme=dark]{--bg: #070A12;--surface: #0E121C;--surface-1: #121720;--surface-2: #161C28;--border: rgba(150, 180, 220, .1);--border-2: rgba(150, 180, 220, .18);--text: #E6EAF2;--text-dim: #8A93A6;--text-muted: #828B9B;--accent: #FF3D81;--accent-strong: #FF5C9A;--accent-dim: #C71E63;--accent-tint: rgba(255, 61, 129, .12);--cyan: #3BA7DB;--amber: #F2A93B;--graticule: rgba(120, 160, 210, .05);--ok: #37D18E;--success: #37D18E;--warn: #F2A93B;--warning: #F2A93B;--warning-tint: rgba(242, 169, 59, .15);--danger: #FF5B6E;--danger-tint: rgba(255, 91, 110, .15);--status-ready: #3BA7DB;--status-applied: #FF3D81;--status-reply: #F2A93B;--status-interview: #F2C24B;--status-offer: #37D18E;--status-rejected: #FF5B6E;--status-neutral: #5D6577;--badge-color: var(--status-neutral);--aurora-1: #3BA7DB;--aurora-2: #FF3D81;--aurora-3: #37D18E;--indigo: #3BA7DB;--violet: #FF3D81;--teal: #37D18E;--logo-halo-op: .4;--shadow: 0 20px 50px rgba(0, 0, 0, .35);--btn-grad: linear-gradient(135deg, #FF3D81, #C71E63);--glow: 0 0 26px rgba(255, 61, 129, .35);--card-shadow: 0 0 24px rgba(255, 61, 129, .1)}:root[data-theme=light]{--bg: #F4F0E6;--surface: #FBF8F0;--surface-1: #F8F5EB;--surface-2: #EFE9DC;--border: rgba(30, 40, 60, .12);--border-2: rgba(30, 40, 60, .22);--text: #1A1E28;--text-dim: #585F6E;--text-muted: #666254;--accent: #D62A68;--accent-strong: #B71E56;--accent-dim: #A81A50;--accent-tint: rgba(214, 42, 104, .1);--cyan: #1E7BB0;--amber: #B9791A;--graticule: rgba(40, 60, 90, .05);--ok: #1E9E68;--success: #1E9E68;--warn: #B9791A;--warning: #B9791A;--warning-tint: rgba(185, 121, 26, .14);--danger: #D24450;--danger-tint: rgba(210, 68, 80, .1);--status-ready: #1E7BB0;--status-applied: #D62A68;--status-reply: #B9791A;--status-interview: #C79A24;--status-offer: #1E9E68;--status-rejected: #D24450;--status-neutral: #8B8674;--badge-color: var(--status-neutral);--aurora-1: #1E7BB0;--aurora-2: #D62A68;--aurora-3: #1E9E68;--indigo: #1E7BB0;--violet: #D62A68;--teal: #1E9E68;--logo-halo-op: .14;--shadow: 0 20px 50px rgba(40, 50, 70, .12);--btn-grad: linear-gradient(135deg, #D62A68, #A81A50);--glow: 0 0 20px rgba(214, 42, 104, .22);--card-shadow: 0 2px 12px rgba(214, 42, 104, .08)}:root{--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Archivo", "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--mono: "IBM Plex Mono", ui-monospace, monospace;--font-gauge-settings: "wght" 800, "wdth" 118;--radius: 12px;--radius-sm: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--graticule) 1px,transparent 1px),linear-gradient(90deg,var(--graticule) 1px,transparent 1px);background-size:44px 44px,44px 44px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0;letter-spacing:-.01em;text-wrap:balance;font-variant-numeric:tabular-nums}.page-title{font-size:24px;line-height:1.15;margin:0 0 var(--space-5)}.gauge{font-family:var(--font-display);font-variation-settings:var(--font-gauge-settings);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:.9}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.aurora-text{color:var(--accent)}a{color:var(--accent);text-decoration:none}button{font-family:var(--font-ui);cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg button{background:var(--surface);color:var(--text-dim);border:none;padding:6px 14px}.seg button.active{background:var(--accent-tint);color:var(--text)}.brand{--bg: #070A12;--bg-2: #090D17;--surface: #0E121C;--surface-2: #141A26;--surface-3: #1A2130;--line: rgba(150, 180, 220, .12);--line-2: rgba(150, 180, 220, .22);--text: #EAEEF6;--dim: #9AA4B6;--faint: #6B7688;--accent: #FF3D81;--accent-2: #FF6FA0;--accent-deep: #C71E63;--accent-tint: rgba(255, 61, 129, .12);--accent-glow: rgba(255, 61, 129, .34);--grid: rgba(150, 180, 220, .045);--facefill: rgba(11, 15, 25, .72);--font-d: "Archivo", "Segoe UI", system-ui, sans-serif;--font-m: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--text);font-family:var(--font-d);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: light){.brand{--bg: #F4F0E6;--bg-2: #EFEADD;--surface: #FBF8F0;--surface-2: #F2ECDD;--surface-3: #EAE2CF;--line: rgba(30, 40, 60, .14);--line-2: rgba(30, 40, 60, .24);--text: #171B24;--dim: #565E6E;--faint: #8A8474;--accent: #D62A68;--accent-2: #B71E56;--accent-deep: #A81A50;--accent-tint: rgba(214, 42, 104, .1);--accent-glow: rgba(214, 42, 104, .22);--grid: rgba(30, 40, 60, .05);--facefill: rgba(251, 248, 240, .72)}}:root[data-theme=dark] .brand{--bg: #070A12;--bg-2: #090D17;--surface: #0E121C;--surface-2: #141A26;--surface-3: #1A2130;--line: rgba(150, 180, 220, .12);--line-2: rgba(150, 180, 220, .22);--text: #EAEEF6;--dim: #9AA4B6;--faint: #6B7688;--accent: #FF3D81;--accent-2: #FF6FA0;--accent-deep: #C71E63;--accent-tint: rgba(255, 61, 129, .12);--accent-glow: rgba(255, 61, 129, .34);--grid: rgba(150, 180, 220, .045);--facefill: rgba(11, 15, 25, .72)}:root[data-theme=light] .brand{--bg: #F4F0E6;--bg-2: #EFEADD;--surface: #FBF8F0;--surface-2: #F2ECDD;--surface-3: #EAE2CF;--line: rgba(30, 40, 60, .14);--line-2: rgba(30, 40, 60, .24);--text: #171B24;--dim: #565E6E;--faint: #8A8474;--accent: #D62A68;--accent-2: #B71E56;--accent-deep: #A81A50;--accent-tint: rgba(214, 42, 104, .1);--accent-glow: rgba(214, 42, 104, .22);--grid: rgba(30, 40, 60, .05);--facefill: rgba(251, 248, 240, .72)}.brand a{color:inherit;text-decoration:none}.brand .mono{font-family:var(--font-m)}.brand .k{color:var(--dim)}.brand .eyebrow{font-family:var(--font-m);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:600}.brand .btn{font-family:var(--font-d);font-weight:600;font-size:14px;border-radius:11px;padding:10px 18px;cursor:pointer;border:1px solid transparent;transition:transform .12s,background .15s,border-color .15s;display:inline-flex;align-items:center;gap:8px}.brand .btn:active{transform:translateY(1px)}.brand .btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.brand .btn-ghost:hover{border-color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.brand .btn-pink{background:var(--accent);color:#fff;box-shadow:0 6px 20px -8px var(--accent-glow)}.brand .btn-pink:hover{background:var(--accent-2)}.brand .btn-link{background:none;border:0;color:var(--dim);font-family:var(--font-d);font-weight:500;font-size:14px;cursor:pointer;padding:8px 6px}.brand .btn-link:hover{color:var(--text)}.brand .iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.brand .iconbtn:hover{color:var(--text);border-color:var(--text)}.brand .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(120% 80% at 50% 12%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(120% 80% at 50% 12%,#000 30%,transparent 78%)}.brand .hero-glow{position:absolute;left:50%;top:-60px;width:640px;height:640px;transform:translate(-50%);z-index:0;pointer-events:none;background:radial-gradient(circle,var(--accent-glow),transparent 62%);opacity:.5;filter:blur(20px)}.brand .medallion .ping{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:999px;border:1px solid var(--accent);opacity:0;animation:brand-ping 4.6s ease-out infinite}.brand .agent-live{display:flex;justify-content:center;align-items:center;gap:9px;margin:0 auto 14px;height:1.5em;font-family:var(--font-m);font-size:12.5px;letter-spacing:.05em;color:var(--dim)}.brand .al-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);flex:none;opacity:.6}.brand .al-dot.active{opacity:1;animation:brand-pulse 2.6s ease-out infinite}.brand .al-text{white-space:nowrap;overflow:hidden;max-width:82vw}.brand .al-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;border-radius:1px;background:var(--accent);vertical-align:-.14em;animation:brand-caret 1.05s steps(1,end) infinite}.brand .tagline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.brand .tagline .tl{display:block;width:100%;margin:0;text-align:center;text-wrap:balance}.brand .tagline .w{display:inline-block;will-change:transform,opacity,filter;opacity:0;transform:translateY(.44em);filter:blur(8px);transition:opacity .72s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .72s ease;transition-delay:calc(var(--i, 0) * 46ms)}.brand .tagline .w.acc{color:var(--accent)}.brand .tagline.in .w{opacity:1;transform:translateY(0);filter:blur(0)}.brand .tagline.out .w{opacity:0;transform:translateY(-.3em);filter:blur(8px);transition:opacity .5s ease,transform .56s cubic-bezier(.5,0,.75,0),filter .5s ease;transition-delay:calc(var(--i, 0) * 20ms)}.brand .needle-wrap{transform-origin:100px 100px}.brand .medallion .needle-wrap{animation:brand-settle 1.2s cubic-bezier(.2,.9,.15,1) both,brand-drift 7s ease-in-out 1.2s infinite}@keyframes brand-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes brand-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes brand-ping{0%{opacity:.5;transform:scale(.9)}70%{opacity:0;transform:scale(1.25)}to{opacity:0}}@keyframes brand-settle{0%{transform:rotate(-34deg)}60%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes brand-drift{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion: reduce){.brand *{animation:none!important;transition:none!important}.brand .tagline .w{opacity:0;filter:none;transform:none;transition:none}.brand .tagline.in .w{opacity:1}.brand .tagline.out{display:none}}
