:root{font-family:Inter var,Inter,Geist,-apple-system,Segoe UI,sans-serif;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;font-feature-settings:"cv11","ss03","cv02";font-variant-numeric:tabular-nums}@supports (font-variation-settings: normal){:root{font-family:Inter var,Geist,-apple-system,system-ui,sans-serif}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;overscroll-behavior-y:none}body{min-height:100dvh;background:#07080a;color:#e8e9ec;font-size:14px;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(to bottom,rgba(255,255,255,.012),transparent 40%),radial-gradient(ellipse at top,rgba(120,140,255,.018),transparent 55%)}#root{position:relative;min-height:100dvh;isolation:isolate}h1,h2,h3,h4,h5{font-family:inherit;font-weight:500;letter-spacing:-.014em;margin:0;color:#f2f3f5}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e2228;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#2b2f36;background-clip:padding-box}::selection{background:#637eff52;color:#f2f3f5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}body:before{display:none}}:root{--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--fs-4xl: 36px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-base: 1.5;--lh-loose: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .08em;--shadow-low: 0 1px 2px rgba(0, 0, 0, .35);--shadow-mid: 0 4px 14px -6px rgba(0, 0, 0, .45);--shadow-high: 0 16px 40px -18px rgba(0, 0, 0, .6);--shadow-ring: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-glow-accent: 0 0 0 1px rgba(99, 126, 255, .28), 0 0 18px -4px rgba(99, 126, 255, .24);--touch-min: 44px;--content-max: 1480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--dur-fast: .12s;--dur: .18s;--dur-slow: .26s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.u-container{width:100%;max-width:var(--content-max, 1400px);margin-inline:auto;padding-inline:clamp(12px,2vw,24px)}.u-stack{display:flex;flex-direction:column}.u-row{display:flex;flex-direction:row}.u-gap-1{gap:4px}.u-gap-2{gap:8px}.u-gap-3{gap:12px}.u-gap-4{gap:16px}.u-gap-5{gap:24px}.u-tap{min-height:44px;min-width:44px}.u-hide{display:none!important}@media(max-width:820px){.u-hide-mobile{display:none!important}}@media(min-width:821px){.u-hide-desktop{display:none!important}}@media(max-width:480px){.u-hide-xs{display:none!important}}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-scrollx{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.u-scrollx::-webkit-scrollbar{height:6px}.u-scrollx::-webkit-scrollbar-track{background:transparent}.u-scrollx::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.u-safe-bottom{padding-bottom:max(var(--safe-bottom),0px)}.u-safe-top{padding-top:max(var(--safe-top),0px)}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-hub-active=true] .shell__main{scroll-padding-top:calc(var(--topbar-h) + 52px)}.view-loading{display:flex;align-items:center;justify-content:center;padding:48px 20px;min-height:40vh;color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.view-loading:before{content:"";width:12px;height:12px;margin-right:10px;border:1.5px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;animation:view-spin .7s linear infinite}@keyframes view-spin{to{transform:rotate(360deg)}}.cmdk{position:fixed;inset:0;background:#0405078c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(48px,12vh,140px) 16px 16px;z-index:200;animation:cmdk-fade .14s var(--ease, ease-out)}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk__panel{width:min(640px,100%);background:var(--ink-1);border:1px solid var(--rule-strong);border-radius:14px;box-shadow:var(--shadow-high, 0 24px 56px -20px rgba(0,0,0,.7));overflow:hidden;animation:cmdk-pop .18s var(--ease, ease-out)}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk__search{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--rule);color:var(--text-secondary)}.cmdk__search input{flex:1;background:transparent;border:0;outline:0;color:var(--text-primary);font-size:15px;font-family:var(--sans);caret-color:var(--accent)}.cmdk__search input::placeholder{color:var(--text-muted)}.cmdk__esc{font-family:var(--mono);font-size:10px;padding:2px 6px;border:1px solid var(--rule-strong);border-radius:4px;color:var(--text-muted)}.cmdk__spin{width:12px;height:12px;border:1.5px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;animation:cmdk-spin .7s linear infinite}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk__list{list-style:none;margin:0;padding:6px;max-height:min(420px,55vh);overflow-y:auto;overscroll-behavior:contain}.cmdk__row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none}.cmdk__row--on{background:#637eff12;color:var(--text-primary)}.cmdk__tag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;padding:2px 5px;border-radius:3px;color:var(--text-secondary);background:var(--ink-3);min-width:30px;text-align:center}.cmdk__tag--symbol,.cmdk__tag--recent{background:#637eff1f;color:var(--accent)}.cmdk__tag--hit{background:#6ba7ff26;color:var(--info, #6ba7ff)}.cmdk__label{font-family:var(--mono);font-size:13px;letter-spacing:.02em}.cmdk__hint{margin-left:auto;font-size:11px;color:var(--text-muted);max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__empty{padding:20px 14px;color:var(--text-muted);text-align:center;font-size:13px}.cmdk__foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--rule);font-size:10px;color:var(--text-muted);letter-spacing:.04em}.cmdk__foot kbd{font-family:var(--mono);padding:1px 5px;border:1px solid var(--rule-strong);border-radius:3px;margin-right:4px;color:var(--text-secondary)}@media(max-width:520px){.cmdk{padding:0;align-items:stretch}.cmdk__panel{width:100%;height:100dvh;border-radius:0;border:0;display:flex;flex-direction:column}.cmdk__list{max-height:none;flex:1}}.symchip{position:fixed;bottom:calc(var(--nav-bottom, 0px) + var(--safe-bottom) + 14px);right:max(14px,var(--safe-right));display:flex;align-items:center;gap:2px;padding:4px;background:color-mix(in oklab,var(--ink-2) 92%,transparent);border:1px solid var(--rule-strong);border-radius:999px;box-shadow:var(--shadow-mid, 0 6px 18px -8px rgba(0,0,0,.55));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:60;animation:chip-in .22s var(--ease, ease-out)}@keyframes chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:821px){.symchip{bottom:auto;top:calc(var(--topbar-h, 52px) + 8px);right:60px}}.symchip__main{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:0;background:transparent;color:var(--text-primary);font-family:var(--mono);font-size:12px;letter-spacing:.04em;cursor:pointer;border-radius:999px}.symchip__main:hover{background:var(--ink-3)}.symchip__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.symchip__sym{font-weight:600}.symchip__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--text-secondary);border-radius:999px;cursor:pointer}.symchip__btn:hover{background:var(--ink-3);color:var(--text-primary)}.symchip__btn--close:hover{color:var(--negative)}.symchip__btn:focus-visible,.symchip__main:focus-visible,.cmdk__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hubbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--rule);background:color-mix(in oklab,var(--ink-1) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:var(--topbar-h, 52px);z-index:30;animation:hubbar-in .2s var(--ease, ease-out)}@keyframes hubbar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hubbar__main{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}.hubbar__id{display:inline-flex;align-items:center;gap:8px}.hubbar__ticker{font-family:var(--mono);font-size:16px;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.hubbar__live{font-size:8px;color:var(--accent);animation:hubbar-pulse 1.6s ease-in-out infinite}@keyframes hubbar-pulse{0%,to{opacity:1}50%{opacity:.35}}.hubbar__price{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--mono)}.hubbar__last{font-size:15px;color:var(--text-primary)}.hubbar__chg{font-size:12px;color:var(--text-secondary)}.hubbar__price.is-up .hubbar__chg{color:var(--positive)}.hubbar__price.is-down .hubbar__chg{color:var(--negative)}.hubbar__score{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--rule-strong);font-family:var(--mono);line-height:1}.hubbar__score-num{font-size:13px;font-weight:600;color:var(--text-primary)}.hubbar__score-lbl{font-size:9px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.hubbar__score--cold{background:#7a82901f}.hubbar__score--cool{background:#6ba7ff1f}.hubbar__score--warm{background:#ffb54721}.hubbar__score--hot{background:#ff8a4726}.hubbar__score--scorch{background:#ff3d7f2e;border-color:#ff3d7f66}.hubbar__meta{display:inline-flex;gap:14px;font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.hubbar__meta em{font-style:normal;display:inline-block;margin-right:4px;font-size:9px;letter-spacing:.1em;color:var(--text-muted)}.hubbar__trail{display:inline-flex;align-items:center;gap:8px}.hubbar__mode{width:28px;height:28px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--ink-2);color:var(--text-secondary);font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.hubbar__mode:hover{color:var(--text-primary);border-color:var(--text-muted)}.hubbar__mode--easy{background:#6ba7ff1a;color:var(--info, #6ba7ff);border-color:#6ba7ff59}.hubbar__mode--advanced{background:#637eff14;color:var(--accent);border-color:#637eff47}.hubbar__mode--expert{background:#c66bff1a;color:var(--risk-violet, #c66bff);border-color:#c66bff52}.hubbar__tabs{display:inline-flex;gap:2px;padding:3px;background:var(--ink-2);border:1px solid var(--rule);border-radius:10px}.hubbar__tab{padding:6px 12px;border:0;background:transparent;color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:7px;transition:color .14s var(--ease),background .14s var(--ease)}.hubbar__tab:hover{color:var(--text-primary)}.hubbar__tab--on{background:var(--accent);color:var(--ink-0);font-weight:600}@media(max-width:820px){.hubbar{flex-direction:column;align-items:stretch;gap:10px;padding:8px 12px}.hubbar__main{justify-content:space-between;gap:10px}.hubbar__meta{width:100%;justify-content:space-between;gap:8px}.hubbar__tabs{overflow-x:auto;scrollbar-width:none}.hubbar__tabs::-webkit-scrollbar{display:none}}@media(max-width:480px){.hubbar__meta{display:none}.hubbar__ticker{font-size:14px}.hubbar__last{font-size:13px}}.case__tabs{position:sticky;top:calc(var(--topbar-h, 52px) + var(--safe-top));z-index:20;display:flex;gap:6px;padding:10px var(--space-3);margin:0 calc(-1 * var(--space-3)) var(--space-3);background:color-mix(in oklab,var(--ink-0) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.case__tab{flex-shrink:0;padding:6px var(--space-3);border:1px solid var(--rule-strong);background:transparent;color:var(--text-secondary);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.case__tab:hover{color:var(--text-primary);background:var(--bg-hover)}.case__slot{scroll-margin-top:calc(var(--topbar-h, 52px) + 100px)}@media(min-width:901px){.case__tabs{display:none}}.sheet{position:fixed;inset:0;background:#04050794;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:180;display:flex;animation:sheet-fade .16s var(--ease, ease-out)}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet--modal{align-items:center;justify-content:center;padding:24px}.sheet--mobile{align-items:flex-end;padding:0}.sheet__panel{background:var(--ink-1);border:1px solid var(--rule-strong);box-shadow:var(--shadow-high, 0 24px 56px -20px rgba(0,0,0,.7));display:flex;flex-direction:column;will-change:transform}.sheet--modal .sheet__panel{width:min(540px,100%);max-height:85dvh;border-radius:14px;animation:sheet-pop .2s var(--ease, ease-out)}.sheet--mobile .sheet__panel{width:100%;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:max(var(--safe-bottom),12px);animation:sheet-up .26s var(--spring, cubic-bezier(.34, 1.56, .64, 1))}@keyframes sheet-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__grip{width:38px;height:4px;border-radius:3px;background:var(--rule-strong);margin:8px auto 4px;flex-shrink:0}.sheet__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;border-bottom:1px solid var(--rule)}.sheet__title{margin:0;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--text-primary)}.sheet__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:var(--ink-3);color:var(--text-secondary);border-radius:999px;cursor:pointer}.sheet__close:hover{color:var(--text-primary)}.sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 20px;color:var(--text-primary)}.ptr{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;color:var(--text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:height .16s var(--ease, ease-out)}.ptr--active{height:44px}.ptr__spin{width:14px;height:14px;margin-right:8px;border:1.5px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.rail{position:fixed;top:0;right:0;bottom:0;width:320px;padding:calc(var(--safe-top) + 60px) 16px 20px;background:color-mix(in oklab,var(--ink-1) 94%,transparent);border-left:1px solid var(--rule);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(100%);transition:transform .26s var(--ease, cubic-bezier(.22, 1, .36, 1));z-index:45;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px}.rail--open{transform:translate(0)}.rail__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--rule)}.rail__title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.rail__status{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:999px;background:var(--ink-3);color:var(--text-muted);letter-spacing:.05em}.rail__status--live{background:#3ddc9724;color:var(--positive, #3ddc97)}.rail__status--reconnecting{background:#ffb54724;color:var(--warn-amber, #ffb547)}.rail__status--offline{background:#ff5c7a24;color:var(--negative, #ff5c7a)}.rail__section h4{margin:0 0 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.rail__empty{margin:0;padding:10px 0;color:var(--text-muted);font-size:12px}.rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rail__row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 10px;background:var(--ink-2);border:1px solid var(--rule);border-radius:8px;color:var(--text-primary);text-align:left;cursor:pointer;width:100%;transition:background .14s var(--ease),border-color .14s var(--ease)}.rail__row:hover{background:var(--ink-3);border-color:var(--rule-strong)}.rail__body{display:flex;flex-direction:column;gap:2px;min-width:0}.rail__body strong{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em}.rail__body span{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rail__row time{font-family:var(--mono);font-size:10px;color:var(--text-muted);align-self:flex-start}.rail__sev{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink-3);color:var(--text-secondary);white-space:nowrap;align-self:flex-start}.rail__sev--info,.rail__sev--low{background:#6ba7ff24;color:var(--info, #6ba7ff)}.rail__sev--medium,.rail__sev--warn{background:#ffb54724;color:var(--warn-amber, #ffb547)}.rail__sev--high,.rail__sev--elevated{background:#ff8a4729;color:#ff8a47}.rail__sev--critical,.rail__sev--severe{background:#ff3d7f29;color:var(--short, #ff3d7f)}.rail-toggle{position:fixed;top:calc(var(--safe-top) + 58px);right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-2);border:1px solid var(--rule-strong);color:var(--text-secondary);border-radius:999px;cursor:pointer;z-index:46;transition:right .26s var(--ease, ease-out),color .14s var(--ease),background .14s var(--ease)}.rail-toggle--open{right:334px;color:var(--accent);background:var(--ink-3)}.rail-toggle:hover{color:var(--text-primary)}@media(max-width:1200px){.rail{width:300px}.rail-toggle--open{right:312px}}@media(max-width:1024px){.rail,.rail-toggle{display:none}}@media(min-width:1025px){body[data-rail=open] .shell__main{padding-right:320px}body[data-rail=open] .symchip{right:380px}}@media(min-width:1025px)and (max-width:1200px){body[data-rail=open] .shell__main{padding-right:300px}body[data-rail=open] .symchip{right:360px}}[data-view-mode=easy] .case__components,[data-view-mode=easy] .case__subhead{display:none}[data-view-mode=easy] .modal-advanced-section,[data-view-mode=easy] .modal-advanced-header,[data-view-mode=easy] .modal-mode-badge{display:none!important}[data-view-mode=easy] .case__tabs [data-mode-hide=easy],[data-view-mode=expert] .easy-only,[data-view-mode=advanced] .easy-only,[data-view-mode=easy] .expert-only,[data-view-mode=advanced] .expert-only,[data-view-mode=easy] [data-mode-min=advanced],[data-view-mode=easy] [data-mode-min=expert],[data-view-mode=advanced] [data-mode-min=expert]{display:none}[data-view-mode=easy] .topbar__right .btn-ghost,[data-view-mode=easy] .topbar__mode{opacity:.6}[data-view-mode=expert] .topbar__right{gap:6px}@media(max-width:820px){.nav{padding:4px 0 max(4px,var(--safe-bottom))!important;gap:0!important}.nav__list{gap:0!important;padding-inline:4px}.nav__item{min-height:54px!important;padding:8px 2px 6px!important;gap:4px!important}.nav__item .nav__icon svg{width:24px!important;height:24px!important}.nav__item .nav__label{font-size:10px!important;letter-spacing:.02em!important;font-weight:500;opacity:.85}.nav__item--active .nav__label{opacity:1}.nav__badge{top:-2px!important;right:-2px!important}}.nav-more{position:fixed;inset:0;background:#0405079e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:220;display:flex;align-items:flex-end;animation:nav-more-fade .16s ease-out}@keyframes nav-more-fade{0%{opacity:0}to{opacity:1}}.nav-more__sheet{width:100%;background:var(--ink-1);border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid var(--rule-strong);padding:8px 18px max(22px,calc(var(--safe-bottom) + 18px));animation:nav-more-up .26s var(--spring, cubic-bezier(.34, 1.56, .64, 1))}@keyframes nav-more-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nav-more__grip{width:42px;height:4px;border-radius:3px;background:var(--rule-strong);margin:0 auto 12px}.nav-more__title{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.nav-more__grid{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nav-more__item{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--ink-2);border:1px solid var(--rule);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.nav-more__item:active{transform:scale(.97)}.nav-more__item:hover{background:var(--ink-3);border-color:var(--rule-strong)}.nav-more__item--active{background:#637eff1a;border-color:#637eff4d;color:var(--accent)}.nav-more__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.nav-more__icon svg{width:24px;height:24px}.nav-more__label{font-size:11px;letter-spacing:.04em;color:var(--text-secondary);font-weight:500}.nav-more__item--active .nav-more__label{color:var(--accent)}.nav-more__logout{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--ink-2);border:1px solid var(--rule);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:13px}.nav-more__logout:hover{color:var(--negative);border-color:#e16a6a4d}.nav-more__logout .nav__user-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--mono)}.mktmode{display:flex;gap:4px;padding:6px;margin:12px 16px 0;background:var(--ink-2);border:1px solid var(--rule);border-radius:12px;max-width:560px}.mktmode__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:0;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.02em;transition:color .14s var(--ease, ease),background .14s var(--ease, ease);min-height:36px}.mktmode__btn:hover{color:var(--text-primary)}.mktmode__btn--on{background:var(--ink-0);color:var(--text-primary);box-shadow:0 1px 2px #0006}.mktmode__btn--on .mktmode__count{background:#637eff29;color:var(--accent);border-color:#637eff4d}.mktmode__label{line-height:1}.mktmode__count{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--rule);background:var(--ink-3);color:var(--text-muted);line-height:1.3;font-variant-numeric:tabular-nums}.desk--in-combined{border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:16px}.desk--in-combined:after{content:"SCANNER";display:block;text-align:center;font-size:10px;letter-spacing:.2em;color:var(--text-muted);margin-top:18px;padding-top:16px;border-top:1px dashed var(--rule)}@media(max-width:820px){.mktmode{margin:10px 10px 0;padding:4px}.mktmode__btn{font-size:11px;padding:8px;gap:4px}.mktmode__count{font-size:9px;padding:1px 5px}}@media(max-width:420px){.mktmode__btn .mktmode__label{font-size:10.5px}}.stbl{display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--rule);background:var(--ink-1);overflow:hidden}.stbl__empty{padding:32px 20px;color:var(--text-muted);text-align:center;font-size:13px;border-radius:10px;border:1px dashed var(--rule);background:var(--ink-1)}.stbl__head{display:grid;grid-template-columns:120px 1.4fr .9fr 1fr .7fr .7fr 1.1fr 36px;gap:14px;padding:10px 18px;background:var(--ink-2);border-bottom:1px solid var(--rule);position:sticky;top:calc(var(--topbar-h, 52px) + 52px);z-index:10}.stbl__head .stbl__cell{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.stbl__body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stbl__row{position:relative;border-bottom:1px solid var(--rule-soft);transition:background .14s var(--ease, ease-out)}.stbl__row:last-child{border-bottom:0}.stbl__row:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;opacity:.7}.stbl__row--cold:before{background:#3a424f;opacity:.4}.stbl__row--cool:before{background:#4a5568}.stbl__row--warm:before{background:#6b7280}.stbl__row--hot:before{background:#b84a5a}.stbl__row--scorch:before{background:#d1334f;width:2px}.stbl__row:hover,.stbl__row--open{background:var(--ink-2)}.stbl__main{width:100%;display:grid;grid-template-columns:120px 1.4fr .9fr 1fr .7fr .7fr 1.1fr 36px;gap:14px;padding:14px 18px;background:transparent;border:0;color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;font-family:inherit}.stbl__cell{min-width:0;display:flex;align-items:center}.stbl__cell--price,.stbl__cell--chg,.stbl__cell--rsi,.stbl__cell--si,.stbl__cell--act{justify-content:flex-end;text-align:right}.stbl__cell--risk{justify-content:flex-end}.stbl__score{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;height:24px;padding:0 10px;border-radius:4px;background:var(--ink-3);overflow:hidden;border:1px solid var(--rule)}.stbl__score-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;transition:width .28s var(--ease, ease-out)}.stbl__score--cold .stbl__score-fill{background:#7a82902e}.stbl__score--cool .stbl__score-fill{background:#6b84a838}.stbl__score--warm .stbl__score-fill{background:#8c96a847}.stbl__score--hot .stbl__score-fill{background:#b4506452}.stbl__score--scorch .stbl__score-fill{background:#d1334f66}.stbl__score-num{position:relative;font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.02em;color:var(--text-primary);z-index:1;font-variant-numeric:tabular-nums}.stbl__ticker{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.03em}.stbl__sector{margin-left:10px;font-size:10px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--ink-3);border:1px solid var(--rule)}.stbl__price{font-family:var(--mono);font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}.stbl__cell--chg{gap:5px}.stbl__chg-arrow{font-size:8px;line-height:1;opacity:.85}.stbl__chg-num{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500}.is-up{color:#3ca97a}.is-down{color:#c85168}.stbl__rsi{font-family:var(--mono);font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:3px;background:transparent}.stbl__rsi--overbought{color:#c85168;background:#c8516814}.stbl__rsi--oversold{color:#6b8fb8;background:#6b8fb814}.stbl__si{font-family:var(--mono);font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:3px}.stbl__si--warm{color:var(--text-primary);background:#8c96a81a}.stbl__si--hot{color:#c85168;background:#c8516814}.stbl__dash{color:var(--text-faint)}.stbl__risk{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:3px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;font-weight:500}.stbl__risk-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.stbl__risk--high{color:#d1546a;background:#d1546a14;border-color:#d1546a3d}.stbl__risk--moderate{color:#8a95a8;background:#8a95a814;border-color:#8a95a838}.stbl__risk--low{color:#4f7a6a;background:#4f7a6a0f;border-color:#4f7a6a33}.stbl__chev{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--text-muted);background:transparent;transition:transform .2s var(--ease, ease),color .14s var(--ease, ease),background .14s var(--ease, ease)}.stbl__main:hover .stbl__chev{color:var(--text-primary);background:var(--ink-3)}.stbl__row--open .stbl__chev{transform:rotate(-180deg);color:var(--text-primary);background:var(--ink-3)}.stbl__detail{padding:2px 18px 18px 140px;display:flex;flex-direction:column;gap:12px;animation:stbl-slide-in .18s var(--ease, ease-out);border-top:1px solid var(--rule-soft)}@keyframes stbl-slide-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.stbl__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.stbl__chip{padding:3px 9px;border-radius:3px;background:var(--ink-3);border:1px solid var(--rule);font-family:var(--mono);font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.stbl__chip--warn{color:var(--text-primary);background:#8a95a814;border-color:#8a95a83d}.stbl__chip--bad{color:#d1546a;background:#d1546a0f;border-color:#d1546a38}.stbl__narrative{margin:0;padding:10px 14px;background:var(--ink-3);border:1px solid var(--rule);border-left:2px solid #6b8fb8;border-radius:4px;font-size:12.5px;line-height:1.6;color:var(--text-secondary);display:flex;gap:10px}.stbl__narrative-tag{flex-shrink:0;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;padding:2px 7px;border-radius:3px;background:#6b8fb81f;color:#6b8fb8;align-self:flex-start;height:fit-content}.stbl__actions{display:flex;gap:8px}.stbl__action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--rule-strong);background:var(--ink-2);color:var(--text-primary);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s var(--ease, ease)}.stbl__action:hover{background:var(--ink-3);border-color:var(--text-muted)}.stbl__action--primary{background:var(--text-primary);color:var(--ink-0);border-color:var(--text-primary)}.stbl__action--primary:hover{background:var(--text-hi, #f5f7fa);border-color:var(--text-hi, #f5f7fa)}@media(max-width:900px){.stbl__head{grid-template-columns:90px 1fr .9fr .9fr 48px 36px}.stbl__cell--rsi,.stbl__cell--si{display:none!important}.stbl__main{grid-template-columns:90px 1fr .9fr .9fr 48px 36px}.stbl__detail{padding-left:18px}.stbl__sector{display:none}}.case__hist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.case__hist-row{padding:12px 14px;border:1px solid var(--rule);background:var(--ink-2);border-radius:6px}.case__hist-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.case__hist-head time{margin-right:auto}.case__hist-mode{padding:2px 7px;border-radius:3px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule)}.case__hist-mode--live{color:#3ca97a;border-color:#3ca97a66;background:#3ca97a0f}.case__hist-mode--mixed{color:#8a95a8;border-color:#8a95a84d;background:#8a95a80f}.case__hist-mode--simulated{color:#c85168;border-color:#c851684d;background:#c851680f}.case__hist-dur{font-size:10px;color:var(--text-faint)}.case__hist-headline{margin:0 0 6px;font-size:12.5px;color:var(--text-primary);line-height:1.4}.case__hist-headline strong{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-right:4px}.case__hist-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.case__hist-narrative{margin:0;padding-top:8px;border-top:1px solid var(--rule-soft);font-size:12px;line-height:1.5;color:var(--text-secondary)}@media(max-width:560px){.stbl__head{display:none}.stbl__main{grid-template-columns:72px 1fr auto;grid-template-rows:auto auto;gap:6px 10px;padding:12px 14px;align-items:start}.stbl__cell--score{grid-row:span 2}.stbl__cell--sym{align-self:end}.stbl__cell--price{justify-content:flex-end;align-self:end}.stbl__cell--chg{grid-column:2;justify-content:flex-start}.stbl__cell--risk{grid-column:3;justify-content:flex-end}.stbl__cell--act{display:none}.stbl__score{height:28px}.stbl__ticker{font-size:13.5px}.stbl__detail{padding:0 14px 14px}}.livebanner{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid;font-size:12.5px;line-height:1.4}.livebanner--strict{background:#c8516814;border-color:#c8516859;color:#e9b5be}.livebanner--warn{background:#8a95a814;border-color:#8a95a84d;color:var(--text-primary)}.livebanner__body{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.livebanner__dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:currentColor;flex-shrink:0;animation:livebanner-pulse 1.4s ease-in-out infinite}@keyframes livebanner-pulse{0%,to{opacity:1}50%{opacity:.35}}.livebanner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.livebanner__text strong{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.livebanner__text span{color:var(--text-secondary);font-size:12px}.livebanner__text em{font-style:normal;color:var(--text-primary);font-family:var(--mono);font-size:11.5px}.livebanner__close{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);color:inherit;border-radius:4px;cursor:pointer;opacity:.7}.livebanner__close:hover{opacity:1;background:#ffffff0a}@media(max-width:520px){.livebanner{padding:8px 12px;font-size:11.5px}.livebanner__text strong{font-size:10px}}.bt__form{display:flex;flex-direction:column;gap:var(--space-3)}.bt__presets{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bt__presets-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);margin-right:4px;font-weight:500}.bt__preset{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);background:transparent;border:1px solid var(--rule-strong);color:var(--text-secondary);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.bt__preset:hover{color:var(--text-primary);border-color:#637eff59;background:var(--accent-softer)}.bt__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3) var(--space-4)}.bt__form-grid--advanced{padding:var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-md);background:var(--bg-panel)}.bt__form-grid label{display:flex;flex-direction:column;gap:6px}.bt__form-grid label span{font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.bt__form-grid input,.bt__form-grid select{padding:0 var(--space-3);height:32px;background:var(--ink-0);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bt__form-grid input:focus,.bt__form-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.bt__advanced-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border:1px solid var(--rule-strong);background:transparent;color:var(--text-secondary);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bt__advanced-toggle:hover{color:var(--text-primary);border-color:#e8e9ec29;background:var(--bg-hover)}.bt__form-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bt__gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);margin:var(--space-3) 0 var(--space-5)}.bt__gauge{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-sm)}.bt__gauge-label{font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.bt__gauge-value{font-family:var(--mono);font-size:var(--fs-xl);font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.bt__gauge--pos .bt__gauge-value{color:var(--positive)}.bt__gauge--neg .bt__gauge-value{color:var(--negative)}.bt__gauge-hint{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.bt__section{margin-top:var(--space-5)}.bt__chart{width:100%;height:auto;max-height:240px;color:var(--text-secondary);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ink-0);padding:var(--space-1)}.bt__chart--empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.bt__regimes,.bt__sectors{display:flex;flex-direction:column;gap:4px}.bt__regime,.bt__sector{display:grid;grid-template-columns:140px 90px 90px 80px 80px;gap:var(--space-3);padding:10px var(--space-3);background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center}.bt__sector{grid-template-columns:1fr 60px 100px 70px}.bt__regime-label,.bt__sector-label{color:var(--text-primary);font-family:var(--sans);font-weight:500;font-variant-numeric:normal}.bt__regime--bull .bt__regime-label{color:var(--positive)}.bt__regime--bear .bt__regime-label{color:var(--negative)}.bt__regime--chop .bt__regime-label{color:var(--text-secondary)}.bt__regime--high_vol .bt__regime-label{color:var(--warn)}.bt__exit-reason{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-family:var(--sans)}.bt__exit-reason--stop{background:var(--negative-soft);color:var(--negative)}.bt__exit-reason--time{background:#8a95a81a;color:var(--text-secondary)}.bt__exit-reason--end{background:#6b8fb81f;color:var(--score-cool)}.backtest__signals-head,.backtest__signals-row{grid-template-columns:90px 90px 90px 60px 50px 50px 70px 70px 70px 50px!important;gap:6px!important;padding:8px 10px!important;font-size:var(--fs-xs)!important}.backtest__runs-head,.backtest__runs-row{grid-template-columns:140px 160px 80px 60px 55px 70px 55px 70px 45px 70px!important;gap:8px!important;padding:10px var(--space-3)!important;font-size:var(--fs-xs)!important}@media(max-width:900px){.backtest__runs-head,.backtest__runs-row{grid-template-columns:120px 120px 70px 60px 60px 70px 60px!important}.backtest__runs-head>span:nth-child(n+8),.backtest__runs-row>span:nth-child(n+8){display:none!important}.bt__regime,.bt__sector{grid-template-columns:1fr auto;gap:var(--space-2)}.bt__regime>span:nth-child(n+3),.bt__sector>span:nth-child(n+3){font-size:var(--fs-xs);color:var(--text-muted)}}.cmdk-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;background:var(--ink-2);border:1px solid var(--rule);border-radius:8px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.cmdk-trigger:hover{color:var(--text-primary);border-color:var(--rule-strong);background:var(--ink-3)}.cmdk-trigger svg{color:var(--text-muted)}.cmdk-trigger kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border:1px solid var(--rule-strong);border-radius:3px;color:var(--text-muted)}@media(max-width:820px){.cmdk-trigger span,.cmdk-trigger kbd{display:none}.cmdk-trigger{padding:8px;border-radius:999px}}.screener-card__table,.forecast-board,.scanner-filters{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.screener-card__table::-webkit-scrollbar,.forecast-board::-webkit-scrollbar,.scanner-filters::-webkit-scrollbar{height:6px}.screener-card__table::-webkit-scrollbar-thumb,.forecast-board::-webkit-scrollbar-thumb,.scanner-filters::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}@media(max-width:820px){.screener-card__table,.forecast-board{min-width:100%}.screener-card__row,.forecast-board__row{min-width:560px}.desk{grid-template-columns:1fr!important;grid-template-rows:auto auto auto}.desk__rail{max-height:60vh;overflow-y:auto}.watchlist-row{padding-block:10px}.watchlist-row__price,.watchlist-row__micro{font-size:11px}.topbar__right .btn-ghost{padding-inline:10px;font-size:11px}.topbar__left{flex-wrap:wrap}.case__grid{grid-template-columns:1fr!important;gap:10px}.case__panel{padding:14px!important}.case__head{flex-direction:column;align-items:flex-start;gap:8px}.case__title{font-size:22px}.scanner-filters{padding-bottom:6px}.scanner-filter{flex-shrink:0;min-width:130px}}.case__cohort-head,.case__cohort-row{column-gap:12px!important;padding:8px 10px!important;align-items:center}.case__cohort-head>span:nth-child(n+2),.case__cohort-row>span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.case__cohort-row strong{font-family:var(--mono)}.case__cohort-row:nth-child(2n){background:#ffffff04}.backtest__runs-row>span,.backtest__signals-row>span,.risk__positions-row>span{font-variant-numeric:tabular-nums}.forecast-board__row,.screener-card__row{column-gap:12px!important}.screener-card__row>span,.forecast-board__row>span{font-variant-numeric:tabular-nums}.watchlist-row__price,.watchlist-row__micro,.hubbar__last,.hubbar__chg,.case__score{font-variant-numeric:tabular-nums}@media(max-width:480px){.cmdk-trigger svg{width:16px;height:16px}.topbar__time{display:none}.topbar__right{margin-left:auto}.case__grid{padding-inline:4px}}table{width:100%;border-collapse:collapse}.responsive-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border-radius:var(--radius-sm);margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.shell__main{overflow-x:hidden}.hubbar{flex-wrap:wrap}@media(max-width:820px){.desk__rail{min-width:0}.desk__rail>*{min-width:0}}.surface{background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-md)}.surface--flat{background:transparent;border:1px solid var(--rule)}.surface--raised{background:var(--bg-panel-alt);border:1px solid var(--rule);box-shadow:var(--shadow-mid)}.surface--inset{background:var(--ink-0);border:1px solid var(--rule)}.card{background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);min-height:52px}.card__head-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);font-weight:500;letter-spacing:var(--tracking-snug);color:var(--text-primary)}.card__head-eyebrow{font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.card__head-actions{display:flex;align-items:center;gap:var(--space-2)}.card__body{padding:var(--space-4) var(--space-5)}.card__body--flush{padding:0}.card__body--tight{padding:var(--space-3) var(--space-4)}.card__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--rule);color:var(--text-secondary);font-size:var(--fs-sm)}.btn{--_bg: transparent;--_fg: var(--text-primary);--_border: var(--rule-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:34px;min-width:34px;font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-snug);color:var(--_fg);background:var(--_bg);border:1px solid var(--_border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){--_bg: var(--bg-hover);--_border: rgba(232, 233, 236, .16)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink-0),0 0 0 4px var(--accent-ring)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{--_bg: var(--accent);--_fg: #0a0d1a;--_border: transparent;font-weight:600}.btn--primary:hover:not(:disabled){--_bg: var(--accent-hover);--_border: transparent}.btn--ghost{--_bg: transparent;--_border: transparent;--_fg: var(--text-secondary)}.btn--ghost:hover:not(:disabled){--_fg: var(--text-primary);--_bg: var(--bg-hover);--_border: transparent}.btn--danger{--_bg: transparent;--_fg: var(--negative);--_border: rgba(255, 92, 106, .3)}.btn--danger:hover:not(:disabled){--_bg: var(--negative-soft);--_border: rgba(255, 92, 106, .5)}.btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-xs)}.btn--lg{height:40px;padding:0 var(--space-5);font-size:var(--fs-md)}.btn--icon{padding:0;width:34px}.btn--block{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);background:transparent;white-space:nowrap}.pill--positive{color:var(--positive);background:var(--positive-soft);border-color:#3fd9a440}.pill--negative{color:var(--negative);background:var(--negative-soft);border-color:#ff5c6a40}.pill--warn{color:var(--warn);background:var(--warn-soft);border-color:#f2b03d40}.pill--short{color:var(--short);background:var(--short-soft);border-color:#ff4d7e40}.pill--accent{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-ring)}.pill--muted{color:var(--text-muted)}.pill__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.input,.select,.textarea{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:34px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);background:var(--ink-2);box-shadow:0 0 0 3px var(--accent-softer)}.input::placeholder{color:var(--text-muted)}.input--sm{height:28px;font-size:var(--fs-xs)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num--positive{color:var(--positive)}.num--negative{color:var(--negative)}.score-bar{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:120px}.score-bar__track{flex:1;height:4px;background:var(--ink-3);border-radius:999px;overflow:hidden}.score-bar__fill{display:block;height:100%;border-radius:999px;transition:width var(--dur) var(--ease-out)}.score-bar__value{font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:28px;text-align:right}.score-bar--cold .score-bar__fill{background:var(--score-cold)}.score-bar--cool .score-bar__fill{background:var(--score-cool)}.score-bar--warm .score-bar__fill{background:var(--score-warm)}.score-bar--hot .score-bar__fill{background:var(--score-hot)}.score-bar--scorch .score-bar__fill{background:var(--score-scorch)}.metric{display:flex;flex-direction:column;gap:4px}.metric__label{font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.metric__value{font-family:var(--mono);font-size:var(--fs-xl);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.metric__sub{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.metric--lg .metric__value{font-size:var(--fs-2xl)}.metric--sm .metric__value{font-size:var(--fs-base)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head__title{font-size:var(--fs-md);font-weight:500;letter-spacing:var(--tracking-snug);color:var(--text-primary)}.section-head__meta{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.segmented{display:inline-flex;padding:3px;background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius-sm);gap:2px}.segmented__btn{appearance:none;background:transparent;border:0;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;padding:6px 12px;border-radius:5px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented__btn:hover{color:var(--text-primary)}.segmented__btn[aria-pressed=true],.segmented__btn--active{background:var(--ink-0);color:var(--text-primary);box-shadow:var(--shadow-ring)}.divider{height:1px;background:var(--rule);border:0}.divider--vert{width:1px;height:100%;background:var(--rule);border:0}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-9) var(--space-5);color:var(--text-muted);text-align:center}.empty__title{font-size:var(--fs-md);font-weight:500;color:var(--text-secondary)}.empty__hint{font-size:var(--fs-sm);color:var(--text-muted);max-width:320px}.skeleton{background:linear-gradient(90deg,var(--ink-2),var(--ink-3),var(--ink-2));background-size:200% 100%;border-radius:var(--radius-xs);animation:skel-shimmer 1.6s linear infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.dt{position:relative;width:100%;background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.dt__toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);background:var(--bg-panel);flex-wrap:wrap}.dt__toolbar-grow{flex:1;min-width:0}.dt__search{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sm);min-width:180px;flex:1;max-width:320px}.dt__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.dt__search input{background:transparent;border:0;outline:0;width:100%;color:inherit}.dt__search-icon{color:var(--text-muted);flex-shrink:0}.dt__scroll{overflow-x:auto;scrollbar-gutter:stable}.dt__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dt__table thead th{position:sticky;top:0;z-index:1;background:var(--bg-panel);color:var(--text-muted);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;text-align:left;padding:10px var(--space-3);border-bottom:1px solid var(--rule);white-space:nowrap}.dt__table tbody td{padding:12px var(--space-3);border-bottom:1px solid var(--rule-soft);color:var(--text-primary);vertical-align:middle}.dt__table tbody tr{transition:background var(--dur-fast) var(--ease)}.dt__table tbody tr:hover{background:var(--bg-hover)}.dt__table tbody tr[data-clickable=true]{cursor:pointer}.dt__table tbody tr:last-child td{border-bottom:0}.dt__col-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.dt__sort-btn{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;letter-spacing:inherit;text-transform:inherit}.dt__sort-btn:hover{color:var(--text-primary)}.dt__sort-icon{opacity:.35;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.dt__sort-btn[aria-sort=ascending] .dt__sort-icon,.dt__sort-btn[aria-sort=descending] .dt__sort-icon{opacity:1;color:var(--accent)}.dt__sort-btn[aria-sort=ascending] .dt__sort-icon{transform:rotate(180deg)}.dt__sym{display:flex;align-items:center;gap:10px;min-width:0}.dt__sym-ticker{font-family:var(--mono);font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--text-primary)}.dt__sym-name{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.dt--zebra tbody tr:nth-child(2n){background:var(--rule-soft)}.dt__spark{width:72px;height:22px;display:inline-block}.dt__cards{display:none;padding:var(--space-2)}@media(max-width:640px){.dt__scroll{display:none}.dt__cards{display:grid;gap:var(--space-2)}.dt-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}.dt-card:active{background:var(--ink-3);border-color:var(--rule-strong)}.dt-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dt-card__sym{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-card__ticker{font-family:var(--mono);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text-primary)}.dt-card__name{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dt-card__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--rule-soft)}.dt-card__metric{display:flex;flex-direction:column;gap:2px}.dt-card__metric-label{font-size:9px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.dt-card__metric-value{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.dt__toolbar,.dt__foot{padding:var(--space-2) var(--space-3)}}.shorts{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.shorts__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);min-height:56px}.shorts__head-title{display:flex;flex-direction:column;gap:2px}.shorts__head-title h3{font-size:var(--fs-md);font-weight:500;letter-spacing:var(--tracking-snug);color:var(--text-primary)}.shorts__head-meta{display:flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.shorts__head-actions{display:flex;align-items:center;gap:var(--space-2)}.shorts__filter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.shorts__filter::-webkit-scrollbar{display:none}.shorts__filter-label{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.shorts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.shorts__row{display:grid;grid-template-columns:24px 1fr 120px 88px 76px 88px 40px;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-bottom:1px solid var(--rule-soft);background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease);color:inherit;font:inherit}.shorts__row:hover{background:var(--bg-hover)}.shorts__row:last-child{border-bottom:0}.shorts__rank{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.shorts__sym{display:flex;flex-direction:column;gap:2px;min-width:0}.shorts__sym-ticker{font-family:var(--mono);font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--text-primary)}.shorts__sym-sub{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shorts__score{display:flex;align-items:center;gap:10px}.shorts__score-bar{flex:1;height:4px;background:var(--ink-3);border-radius:999px;overflow:hidden}.shorts__score-fill{display:block;height:100%;border-radius:999px}.shorts__score-value{font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:28px;text-align:right}.shorts__price{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}.shorts__chg{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.shorts__chg--pos{color:var(--positive)}.shorts__chg--neg{color:var(--negative)}.shorts__risk{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--text-secondary);white-space:nowrap;justify-self:center}.shorts__risk--elevated,.shorts__risk--high{background:var(--short-soft);color:var(--short);border-color:#ff4d7e47}.shorts__risk--moderate{background:var(--warn-soft);color:var(--warn);border-color:#f2b03d47}.shorts__risk--low{color:var(--text-muted)}.shorts__chevron{display:grid;place-items:center;color:var(--text-muted)}.shorts__row:hover .shorts__chevron{color:var(--text-primary)}.shorts__fill--cold{background:var(--score-cold)}.shorts__fill--cool{background:var(--score-cool)}.shorts__fill--warm{background:var(--score-warm)}.shorts__fill--hot{background:var(--score-hot)}.shorts__fill--scorch{background:var(--score-scorch)}.shorts__fill--strong-short{background:var(--short)}.shorts__fill--short{background:var(--score-scorch)}.shorts__fill--weak-short{background:var(--score-hot)}.shorts__fill--flat{background:var(--score-cold)}.shorts__fill--weak-long{background:var(--score-cool)}.shorts__fill--long{background:var(--positive)}.shorts__fill--strong-long{background:var(--positive-bright)}.shorts__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule)}.shorts__foot-meta{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}@media(max-width:820px){.shorts__row{grid-template-columns:22px 1fr 96px 64px 72px 20px}.shorts__row>:nth-child(5){display:none}}@media(max-width:640px){.shorts__head{padding:var(--space-3) var(--space-4);min-height:auto}.shorts__filter{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.shorts__row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--rule)}.shorts__rank{order:1;flex:0 0 26px}.shorts__sym{order:2;flex:1}.shorts__chg{order:3;flex:0 0 auto;min-width:60px}.shorts__score{order:4;flex:1 1 100%}.shorts__price{display:none}.shorts__risk{order:5;align-self:flex-start}.shorts__chevron{display:none}}.all-shorts{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);max-width:var(--content-max);margin:0 auto;width:100%}.all-shorts__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.all-shorts__title-group{display:flex;flex-direction:column;gap:4px}.all-shorts__eyebrow{font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.all-shorts__title{font-family:var(--display);font-weight:500;font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.1}.all-shorts__subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.all-shorts__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.all-shorts__stat{padding:var(--space-3) var(--space-4);background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-sm)}@media(max-width:640px){.all-shorts{padding:var(--space-3)}.all-shorts__title{font-size:var(--fs-2xl)}}.scanner-detail-row>td{background:var(--ink-0);border-bottom:1px solid var(--rule);padding:0!important}.scanner-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--rule);background:linear-gradient(to bottom,var(--ink-0),transparent 40%)}.scanner-detail__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scanner-detail__narrative{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;max-width:820px}.scanner-detail__actions{display:flex;gap:var(--space-2)}@media(max-width:640px){.scanner-detail{padding:var(--space-3)}}:root{--ink-0: #07080a;--ink-1: #0b0d11;--ink-2: #101318;--ink-3: #161a21;--ink-4: #1d222a;--ink-5: #262c35;--rule: rgba(232, 233, 236, .06);--rule-strong: rgba(232, 233, 236, .11);--rule-soft: rgba(232, 233, 236, .035);--bg-base: var(--ink-0);--bg-panel: var(--ink-1);--bg-panel-alt: var(--ink-2);--bg-panel-high: var(--ink-3);--bg-input: rgba(232, 233, 236, .025);--bg-hover: rgba(255, 255, 255, .03);--text-primary: #f2f3f5;--text-secondary: #a6adb7;--text-muted: #6a7380;--text-faint: #3e454f;--positive: #3fd9a4;--positive-bright: #5fe5b6;--positive-soft: rgba(63, 217, 164, .1);--negative: #ff5c6a;--negative-bright: #ff7a85;--negative-soft: rgba(255, 92, 106, .1);--warn: #f2b03d;--warn-soft: rgba(242, 176, 61, .1);--short: #ff4d7e;--short-soft: rgba(255, 77, 126, .1);--long: #3fd9a4;--accent: #637eff;--accent-bright: #8198ff;--accent-soft: rgba(99, 126, 255, .14);--accent-softer: rgba(99, 126, 255, .07);--accent-hover: #7690ff;--accent-ring: rgba(99, 126, 255, .35);--border: var(--rule);--border-strong: var(--rule-strong);--border-active: var(--accent);--display: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Inter var", "Inter", "Geist", -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", "JetBrains Mono", "SF Mono", ui-monospace, monospace;--radius-xs: 3px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.3, 1.5, .64, 1);--nav-side: 76px;--nav-side-expanded: 220px;--nav-bottom: 64px;--topbar-h: 52px;--score-cold: #5b6472;--score-cool: #6ba7ff;--score-warm: #f2b03d;--score-hot: #ff7a47;--score-scorch: #ff4d7e;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}#root{min-height:100dvh}.shell{min-height:100dvh;display:grid;grid-template-columns:var(--nav-side) 1fr;color:var(--text-primary)}.shell__main{min-width:0;display:flex;flex-direction:column;padding-bottom:max(var(--safe-bottom),0px)}.shell__grid,.shell__glow{display:none}.nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 18px) 10px 18px;gap:20px;border-right:1px solid var(--rule);background:color-mix(in oklab,var(--ink-0) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:40}.nav__brand{display:flex;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;color:var(--text-primary)}.nav__brand-mark{width:14px;height:14px;background:var(--accent);border-radius:3px;box-shadow:0 0 14px #637eff59}.nav__brand-text{font-family:var(--display);font-style:italic;font-weight:500;font-size:17px;letter-spacing:-.02em;display:none}.nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;flex:1}.nav__item{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease)}.nav__item:hover,.nav__item--active{color:var(--text-primary);background:var(--ink-2)}.nav__item--active:before{content:"";position:absolute;left:-10px;top:14px;bottom:14px;width:2px;background:var(--accent);border-radius:2px}.nav__icon{position:relative;display:inline-grid;place-items:center}.nav__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--short);color:#fff;font-family:var(--mono);font-size:9px;font-weight:600;display:grid;place-items:center;line-height:1}.nav__label{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.04em}.topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:var(--topbar-h);padding:calc(10px + var(--safe-top)) 24px 10px;background:color-mix(in oklab,var(--ink-0) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:10px;min-width:0}.topbar__left{flex:1 1 auto;overflow:hidden}.topbar__right{flex-shrink:0}.topbar__time{font-family:var(--mono);font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.topbar__mode{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--text-secondary)}.topbar__mode--live{color:var(--positive-bright);border-color:#5cc79b4d}.topbar__mode--mixed{color:var(--warn);border-color:#e5b15b4d}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:#e8e9ec29}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink-0),0 0 0 4px var(--accent-ring)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#0a0d1a;font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn-solid:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-solid:active:not(:disabled){transform:translateY(.5px)}.btn-solid:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink-0),0 0 0 4px var(--accent-ring)}.btn-solid:disabled{opacity:.4;cursor:not-allowed}.header-stat{display:flex;flex-direction:column;gap:1px;padding:4px 10px;border-left:1px solid var(--rule);min-width:0}.header-stat:first-child{border-left:none}.header-stat span{color:var(--text-muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:500}.header-stat strong{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--ink-1);white-space:nowrap}.status-pill__label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.status-pill__signal{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-pill__value{font-weight:500;font-size:11px;font-family:var(--mono)}.status-pill--healthy .status-pill__value{color:var(--positive-bright)}.status-pill--healthy .status-pill__signal{background:var(--positive);box-shadow:0 0 8px #5cc79b80}.status-pill--warning .status-pill__value{color:var(--warn)}.status-pill--warning .status-pill__signal{background:var(--warn)}.status-pill--muted .status-pill__value{color:var(--text-secondary)}.desk{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:14px;padding:14px 24px 24px;container-type:inline-size}.desk__rail,.desk__stream{background:var(--ink-1);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - var(--topbar-h) - var(--safe-top) - 40px);position:sticky;top:calc(var(--topbar-h) + var(--safe-top) + 12px);overflow-y:auto;overflow-x:hidden}.desk__rail>*,.desk__stream>*{flex-shrink:0}.desk__rail::-webkit-scrollbar,.desk__stream::-webkit-scrollbar{width:4px}.focus{display:flex;flex-direction:column;gap:16px;min-width:0;container-type:inline-size}.sector-strip{margin-bottom:2px}.sector-heatmap{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;border:1px solid var(--rule);border-radius:var(--radius);background:var(--ink-1)}.sector-heatmap::-webkit-scrollbar{display:none}.sector-cell{flex:1 1 0;min-width:160px;scroll-snap-align:start;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border-right:1px solid var(--rule)}.sector-cell:last-child{border-right:none}.sector-cell strong{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap}.sector-cell__change{font-family:var(--mono);font-size:13px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.sector-cell__meta{font-family:var(--mono);font-size:10px;color:var(--text-muted);white-space:nowrap;margin-left:auto}.sector-cell--positive .sector-cell__change{color:var(--positive-bright)}.sector-cell--negative .sector-cell__change{color:var(--negative-bright)}.sector-cell--neutral .sector-cell__change{color:var(--text-secondary)}.hero{position:relative;padding:28px 28px 24px;background:linear-gradient(180deg,rgba(99,126,255,.04),transparent 40%),var(--ink-1);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:340px;height:340px;background:radial-gradient(circle,rgba(99,126,255,.06),transparent 70%);pointer-events:none;transform:translate(30%,-30%)}.hero__head{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}.hero__head .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.hero__pills{display:flex;gap:6px;flex-wrap:wrap}.hero__body{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.hero__title{display:flex;flex-direction:column;gap:14px;min-width:0}.hero__symbol{font-family:var(--sans);font-style:normal;font-weight:600;font-size:clamp(42px,6cqw,72px);line-height:.95;letter-spacing:-.035em;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums;font-feature-settings:"ss01","cv11"}.hero__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.hero__price strong{font-family:var(--mono);font-weight:500;font-size:clamp(30px,4.5cqw,48px);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1}.hero__price span{font-family:var(--mono);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.hero__range{display:grid;gap:6px;max-width:360px}.hero__range-track{position:relative;height:3px;border-radius:999px;overflow:hidden;background:var(--ink-3)}.hero__range-fill{display:block;height:100%;background:var(--accent);box-shadow:0 0 12px #637eff66;transition:width .36s var(--ease)}.hero__range-labels{display:flex;justify-content:space-between;color:var(--text-muted);font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums}.hero__gauge{background:transparent;border:none;padding:0;cursor:pointer}.hero__gauge:disabled{cursor:default;opacity:.6}.hero__thesis{position:relative;margin:20px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.65;max-width:68ch}.gauge{position:relative;display:inline-grid;place-items:center}.gauge__inner{position:absolute;inset:0;display:grid;place-items:center;gap:2px}.gauge__value{font-family:var(--mono);font-size:32px;font-weight:500;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.gauge__label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.chart-slot{border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-1);border:1px solid var(--rule)}.trading-chart{padding:14px;border:none;border-radius:0;background:transparent;margin-bottom:0}.trading-chart__viewport{width:100%;height:360px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule);background:var(--ink-0)}.trading-chart--empty{display:grid;place-items:center;min-height:240px;color:var(--text-muted);font-size:12px}.trading-chart__viewport{position:relative}.trading-chart__empty-overlay{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted);font-size:12px;background:var(--ink-0);z-index:2;pointer-events:none}.trading-chart--fullscreen{position:fixed;inset:0;z-index:9999;background:var(--ink-1);padding:14px;display:flex;flex-direction:column;padding-top:max(14px,var(--safe-top));padding-bottom:max(14px,var(--safe-bottom))}.trading-chart--fullscreen .trading-chart__viewport{flex:1;height:auto}.trading-chart__toolbar{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap}.trading-chart__info{display:flex;align-items:baseline;gap:14px}.trading-chart__title{display:block;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--text-primary)}.trading-chart__legend-inline{display:flex;gap:12px;font-family:var(--mono);font-size:11px;color:var(--text-muted);flex-wrap:wrap}.trading-chart__legend-inline .tc-val{color:var(--text-primary);font-weight:500}.trading-chart__controls{display:flex;gap:4px}.tc-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color .12s ease,color .12s ease;padding:0;line-height:1}.tc-btn:hover{border-color:var(--accent);color:var(--accent)}.trading-chart__footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text-muted);font-size:10px;font-family:var(--mono)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@container (max-width: 900px){.metrics{grid-template-columns:repeat(3,1fr)}}@container (max-width: 640px){.metrics{grid-template-columns:repeat(2,1fr)}}.metric-card,.score-component,.model-card,.alert-row,.event-card,.search-hit,.service-card,.advanced-signal-card{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--ink-2)}.metric-card{display:flex;flex-direction:column;gap:6px;min-height:74px;justify-content:center;transition:border-color .16s var(--ease)}.metric-card:hover{border-color:var(--rule-strong)}.metric-card span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:500;font-family:var(--mono)}.metric-card strong{display:block;font-family:var(--mono);font-size:22px;font-weight:500;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.metric-card small{color:var(--text-muted);font-size:11px;font-family:var(--mono)}.advanced-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@container (max-width: 900px){.advanced-signals{grid-template-columns:1fr}}.advanced-signal-card strong{display:block;margin-bottom:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-weight:500}.advanced-signal-card p{font-size:13px;line-height:1.6;color:var(--text-primary);margin:0}.advanced-signal-card--danger{border-left:2px solid var(--negative)}.advanced-signal-card--danger strong{color:var(--negative-bright)}.advanced-signal-card--warning{border-left:2px solid var(--warn)}.advanced-signal-card--warning strong{color:var(--warn)}.score-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@container (max-width: 900px){.score-breakdown{grid-template-columns:repeat(2,1fr)}}@container (max-width: 540px){.score-breakdown{grid-template-columns:1fr}}.score-component__head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.score-component__head strong{font-size:12px;font-weight:500;letter-spacing:-.005em}.score-component__head span{color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.score-component p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.chip-strip{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;border-radius:999px;border:1px solid var(--rule-strong);background:transparent;color:var(--text-secondary);font-family:var(--mono);font-size:10px;letter-spacing:.04em}.chip--muted{color:var(--text-muted);border-color:var(--rule)}.collapsible{background:var(--ink-1);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.collapsible__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:transparent;border:none;color:var(--text-primary);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .14s var(--ease)}.collapsible__toggle:hover{background:var(--ink-2)}.collapsible__chevron{font-family:var(--mono);font-size:14px;color:var(--text-muted)}.collapsible__body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.depth-column{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--ink-2)}.depth-column__head,.depth-row{display:grid;grid-template-columns:.5fr 1fr .8fr;gap:8px;align-items:center}.depth-column__head{color:var(--text-muted);font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rule);font-weight:500}.depth-row{position:relative;overflow:hidden;padding:5px 4px;border-radius:2px;font-size:11px}.depth-row+.depth-row{margin-top:1px}.depth-row>*{position:relative;z-index:1}.depth-row strong{font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.depth-row span{font-family:var(--mono);font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.depth-row__heat{position:absolute;inset:0 auto 0 0;z-index:0;opacity:.12}.depth-column--bid .depth-row__heat{background:var(--positive)}.depth-column--ask .depth-row__heat{background:var(--negative)}.micro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.panel{background:var(--ink-1);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px}.panel--forecast{padding:0;overflow:hidden}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.panel--forecast .panel-header{margin:18px 20px 0}.panel-header h2{margin:6px 0 0;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.panel-header .muted-copy{max-width:40ch;text-align:right;font-size:12px;color:var(--text-muted);padding-top:4px}.eyebrow{margin:0;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.muted-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.watchlist-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 2px var(--space-3);border-bottom:1px solid var(--rule)}.watchlist-header h2{margin:2px 0 0;font-size:var(--fs-md);font-weight:500;letter-spacing:var(--tracking-snug);color:var(--text-primary)}.watchlist-header__count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:3px 8px;border:1px solid var(--rule);border-radius:var(--radius-pill);letter-spacing:-.01em}.watchlist-toolbar{display:flex;gap:8px;align-items:stretch}.watchlist-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--bg-input);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.watchlist-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #637eff24}.watchlist-search svg{color:var(--text-muted);flex-shrink:0}.watchlist-search input{flex:1;min-width:0;padding:8px 0;border:none;background:transparent;color:var(--text-primary);font-family:var(--mono);font-size:12px}.watchlist-search input::placeholder{color:var(--text-muted)}.watchlist-search input:focus{outline:none}.watchlist-search input::-webkit-search-cancel-button{display:none}.watchlist-add{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--mono);font-size:18px;line-height:1;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.watchlist-add:hover{border-color:var(--accent);color:var(--accent)}.watchlist-add.is-open{background:var(--ink-3);color:var(--text-primary);border-color:var(--rule-strong)}.watchlist-add-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ink-2)}.watchlist-add-form input{flex:1;min-width:120px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:var(--mono);font-size:13px;letter-spacing:.04em}.watchlist-add-form input::placeholder{color:var(--text-muted);letter-spacing:0}.watchlist-add-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #637eff24}.btn-solid--sm{padding:7px 14px;font-size:11px}.watchlist-add-form__error{flex-basis:100%;margin:0;color:var(--negative-bright);font-size:11px;font-family:var(--mono)}.watchlist-empty{padding:20px 10px;text-align:center;font-size:12px}.watchlist{display:flex;flex-direction:column;gap:2px;min-height:0}.watchlist>*{flex-shrink:0}.watchlist-row{position:relative;display:grid;grid-template-columns:32px 1fr auto;grid-template-areas:"mono identity price" "mono micro micro";gap:4px var(--space-3);padding:10px var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.watchlist-row:hover{background:var(--bg-hover)}.watchlist-row.is-active{background:var(--accent-softer);border-color:var(--accent-ring)}.watchlist-row.is-active:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:2px;background:var(--accent);border-radius:2px}.watchlist-row__mono{grid-area:mono;align-self:center;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--ink-3);color:var(--text-secondary);font-family:var(--mono);font-style:normal;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.02em}.watchlist-row__identity{grid-area:identity;display:flex;flex-direction:column;gap:2px;min-width:0}.watchlist-row__identity strong{font-family:var(--mono);font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.watchlist-row__identity span{color:var(--text-muted);font-family:var(--sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.watchlist-row__price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.watchlist-row__price strong{font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em}.watchlist-row__price span{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.watchlist-row__micro{grid-area:micro;display:flex;gap:var(--space-3);color:var(--text-muted);font-family:var(--mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;margin-top:2px}.watchlist-row__micro span:first-child{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-weight:500}.watchlist-row__micro span:first-child:before{content:"SCORE";font-family:var(--sans);font-size:9px;letter-spacing:var(--tracking-widest);color:var(--text-faint);font-weight:500}.watchlist-row--user .watchlist-row__identity span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.watchlist-row-wrap{position:relative;display:flex;align-items:stretch}.watchlist-row-wrap>.watchlist-row{flex:1;min-width:0}.watchlist-row__remove{position:absolute;top:8px;right:8px;width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-muted);font-family:var(--mono);font-size:14px;line-height:1;cursor:pointer;opacity:0;z-index:2;transition:opacity .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.watchlist-row-wrap:hover .watchlist-row__remove,.watchlist-row__remove:focus-visible{opacity:1}.watchlist-row__remove:hover{color:var(--short);border-color:#ff3d7f59}@media(pointer:coarse){.watchlist-row__remove{opacity:1;width:28px;height:28px}}.view__cta--watchlist{align-items:stretch;min-width:280px}.stream{display:flex;flex-direction:column;gap:10px;min-height:0}.stream>*{flex-shrink:0}.stream--wide{max-width:760px;margin:0 auto;padding:0 4px}.alert-row,.event-card,.search-hit,.service-card,.model-card{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--ink-2)}.alert-row{border-left-width:2px;border-left-style:solid;border-left-color:var(--rule-strong)}.alert-row--high{border-left-color:var(--short)}.alert-row--medium{border-left-color:var(--warn)}.alert-row--info{border-left-color:var(--rule-strong)}.alert-row__head,.search-hit__header,.service-card__title{display:flex;justify-content:space-between;gap:8px;align-items:center}.alert-row__head span{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em}.alert-row__head small,.search-hit__header span,.service-card__status{font-family:var(--mono);color:var(--text-muted);font-size:10px}.alert-row h3,.event-card h3,.search-hit h3{margin:6px 0 4px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.01em}.alert-row p,.event-card p,.search-hit p,.service-card p,.model-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.event-card{position:relative;padding:14px 16px 14px 18px;overflow:hidden}.event-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--rule-strong)}.event-card--bullish:before{background:var(--positive)}.event-card--bearish:before{background:var(--short)}.event-card--neutral:before{background:var(--rule-strong)}.event-card__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--text-muted)}.event-card__meta strong{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-primary)}.event-card__meta>span:last-child{margin-left:auto}.event-card__tag{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.2em;padding:2px 8px;border-radius:999px;text-transform:uppercase;border:1px solid}.event-card__tag--bullish{color:var(--positive-bright);border-color:#5cc79b4d}.event-card__tag--bearish{color:var(--short);border-color:#ff3d7f4d}.event-card__tag--neutral{color:var(--text-secondary);border-color:var(--rule-strong)}.event-card__source{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.event-card h3{margin:10px 0 6px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.015em;color:var(--text-primary)}.event-card h3 a{color:inherit;text-decoration:none;transition:color .14s ease}.event-card h3 a:hover{color:var(--accent)}.event-card p{font-size:13px;line-height:1.6;color:var(--text-secondary)}.event-card__catalysts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.event-card__catalyst{font-family:var(--mono);font-size:10px;letter-spacing:.04em;background:transparent;color:var(--text-secondary);padding:2px 8px;border-radius:999px;border:1px solid var(--rule-strong)}.event-card--bullish .event-card__catalyst{color:var(--positive-bright);border-color:#5cc79b38}.event-card--bearish .event-card__catalyst{color:var(--short);border-color:#ff3d7f38}.event-card__warning{display:flex;gap:10px;margin-top:10px;padding:8px 12px;background:transparent;border:1px solid rgba(255,61,127,.24);border-left-width:2px;border-radius:var(--radius-sm);font-size:12px;color:var(--short);line-height:1.5}.event-card__stats{display:flex;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;color:var(--text-muted);gap:14px;flex-wrap:wrap}.event-card__live,.event-card__heuristic{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-left:auto}.event-card__live{color:var(--accent)}.event-card__heuristic{color:var(--text-muted)}.forecast-board{display:flex;flex-direction:column}.forecast-board__head{display:grid;grid-template-columns:.7fr 1fr 1fr .9fr .9fr .85fr;gap:12px;align-items:center;padding:10px 54px 10px 20px;color:var(--text-muted);font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;background:var(--ink-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.forecast-board__row{display:flex;align-items:center;background:transparent;border-bottom:1px solid var(--rule);transition:background .12s var(--ease)}.forecast-board__row--stacked{flex-direction:column;align-items:stretch}.forecast-board__row-line{display:flex;align-items:center}.forecast-board__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 10px}.fundamentals-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;background:var(--ink-2);color:var(--text-secondary);border:1px solid var(--rule)}.fundamentals-chip--warn{background:#ffc10714;color:#f0b400;border-color:#f0b40052}.fundamentals-chip--bad{background:#ff47571a;color:#ff6b78;border-color:#ff6b7852}.forecast-board__agent{display:flex;gap:8px;padding:0 20px 12px;align-items:flex-start}.forecast-board__agent-tag{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:#78b4ff1a;color:#8ab8ff;border:1px solid rgba(138,184,255,.32);margin-top:2px}.forecast-board__agent-text{font-size:12px;line-height:1.45;color:var(--text-secondary)}.scanner-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-md);align-items:center}.scanner-filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500}.scanner-filter span{white-space:nowrap}.scanner-filter strong{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.scanner-filter input[type=range]{width:140px;accent-color:var(--accent)}.scanner-filter select{height:30px;padding:0 var(--space-3);background:var(--ink-0);color:var(--text-primary);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer}.scanner-filter select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.scanner-toasts{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:1000;max-width:360px}.scanner-toast{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--ink-1);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px #00000059;animation:scanner-toast-in .18s ease-out}.scanner-toast:hover{background:var(--ink-2)}.scanner-toast strong{font-size:13px;letter-spacing:.04em}.scanner-toast__msg{font-size:12px;color:var(--text-secondary)}.scanner-toast__pill{align-self:flex-start;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;padding:2px 6px;border-radius:3px;text-transform:uppercase;margin-top:2px}.scanner-toast__pill--high{background:#ff475729;color:#ff8593}.scanner-toast__pill--moderate{background:#ffc10724;color:#f0b400}.scanner-toast--score_jump{border-left-color:#f0b400}.scanner-toast--risk_upgrade{border-left-color:#ff6b78}.settings__pipelines{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.settings__pipeline{background:var(--ink-2);border:1px solid var(--rule);border-radius:6px;padding:14px 16px}.settings__pipeline header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.settings__pipeline header h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.settings__pipeline .settings__meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.settings__pipeline .settings__meta dt{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.settings__pipeline .settings__meta dd{margin:0 0 4px;font-family:var(--mono);font-size:12.5px;color:var(--text-primary)}.case{position:relative;padding:var(--space-5) var(--space-6) var(--space-9);max-width:var(--content-max);margin-inline:auto}.case__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.case__title{display:flex;align-items:baseline;gap:var(--space-3);margin:6px 0 0;font-family:var(--sans);font-weight:500;font-size:clamp(20px,2.4vw,26px);letter-spacing:var(--tracking-snug);line-height:1.15;flex-wrap:wrap}.case__sym{font-family:var(--mono);font-size:clamp(22px,2.6vw,28px);font-weight:600;letter-spacing:-.02em;color:var(--accent)}.case__company{color:var(--text-secondary);font-style:normal;font-weight:400;font-size:clamp(16px,1.8vw,20px)}.case__close{display:inline-grid;place-items:center;background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:16px;width:32px;height:32px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.case__close:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#e8e9ec29}.case__error{color:#ff8593;padding:14px;border:1px solid rgba(255,110,120,.3);border-radius:6px;background:#ff646e12}.case__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.case__slot{min-width:0;display:flex;flex-direction:column}.case__slot>.case__panel{flex:1}.case__slot#case-score{grid-column:span 5}.case__slot#case-forecast{grid-column:span 4}.case__slot#case-price{grid-column:span 3}.case__slot#case-fund,.case__slot#case-sector{grid-column:span 6}.case__slot#case-agent{grid-column:span 8}.case__slot#case-filings{grid-column:span 4}.case__slot#case-news,.case__slot#case-audit{grid-column:span 6}.case__slot#case-history{grid-column:span 12}@media(max-width:1280px){.case__slot#case-score{grid-column:span 12}.case__slot#case-forecast,.case__slot#case-price{grid-column:span 6}.case__slot#case-fund,.case__slot#case-sector,.case__slot#case-agent{grid-column:span 12}.case__slot#case-filings,.case__slot#case-news{grid-column:span 6}.case__slot#case-audit,.case__slot#case-history{grid-column:span 12}}@media(max-width:960px){.case__grid{gap:var(--space-3)}.case__slot#case-score,.case__slot#case-forecast,.case__slot#case-price,.case__slot#case-fund,.case__slot#case-sector,.case__slot#case-agent,.case__slot#case-filings,.case__slot#case-news,.case__slot#case-audit,.case__slot#case-history{grid-column:span 12}}@media(max-width:640px){.case{padding:var(--space-3)}.case__grid{gap:var(--space-2)}.case__head{padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.case__title{flex-direction:column;align-items:flex-start;gap:4px}.case__sym{font-size:clamp(20px,5vw,24px)}.case__company{font-size:clamp(14px,3.6vw,16px)}.case__panel{padding:var(--space-3) var(--space-4)}}.case__panel{background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.case__panel h3{margin:0 0 var(--space-3);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.case__score-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.case__score{font-family:var(--mono);font-size:clamp(32px,4vw,42px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.case__score span{font-size:var(--fs-md);color:var(--text-muted);margin-left:4px;font-weight:400}.case__risk-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.case__risk-pill--high{background:var(--short-soft);color:var(--short);border-color:#ff4d7e47}.case__risk-pill--moderate{background:var(--warn-soft);color:var(--warn);border-color:#f2b03d47}.case__risk-pill--low{color:var(--text-muted)}.case__thesis{color:var(--text-primary);font-size:var(--fs-sm);line-height:1.65;margin:0 0 var(--space-4);max-width:72ch}.case__subhead{margin:var(--space-4) 0 var(--space-2);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.case__components{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-0)}.case__component{display:grid;grid-template-columns:140px 1fr 60px;grid-template-areas:"name bar value" "detail detail detail";gap:4px var(--space-3);align-items:center;padding:10px var(--space-3);border-bottom:1px solid var(--rule-soft)}.case__component:last-child{border-bottom:0}.case__component-head{display:contents}.case__component-head>span:first-child{grid-area:name;font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;letter-spacing:var(--tracking-snug)}.case__component-head strong{grid-area:value;font-family:var(--mono);font-size:var(--fs-sm);color:var(--accent-bright);font-variant-numeric:tabular-nums;font-weight:600;text-align:right;letter-spacing:-.01em}.case__component-bar{grid-area:bar;height:4px;background:var(--ink-3);border-radius:999px;overflow:hidden}.case__component-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:999px;transition:width var(--dur) var(--ease-out)}.case__component-detail{grid-area:detail;font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.5;padding-top:2px}@media(max-width:640px){.case__component{grid-template-columns:1fr 50px;grid-template-areas:"name value" "bar bar" "detail detail"}}.case__forecast-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.case__forecast-topline h3{margin:0}.case__forecast-read{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.case__forecast-read-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.case__forecast-read--pos{color:var(--positive);background:var(--positive-soft);border-color:#3fd9a447}.case__forecast-read--neg{color:var(--negative);background:var(--negative-soft);border-color:#ff5c6a47}.case__forecast-read--neutral{color:var(--text-muted)}.case__forecast-model+.case__forecast-model{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule-soft)}.case__model-strip{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.case__model-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-bright);border:1px solid var(--accent-ring);margin:0}.case__model-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 6px var(--accent)}.case__model-tag--qlib{background:var(--positive-soft);color:var(--positive);border-color:#3fd9a44d}.case__model-tag--qlib:before{background:var(--positive);box-shadow:0 0 6px var(--positive)}.case__model-meta{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-muted);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.case__qlib-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:640px){.case__qlib-grid{grid-template-columns:1fr}}.case__forecast-value--neutral{color:var(--text-primary)}.case__forecast-block--empty{opacity:.55}.case__forecast-empty-hint{font-family:var(--sans);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5;max-width:30ch}.case__forecast-conf--na{opacity:.6}.case__forecast-conf-value--na{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);min-width:0;text-align:right}.case__forecast-sub{font-size:var(--fs-md);color:var(--text-muted);margin-left:2px;font-weight:400;letter-spacing:0}.case__ci{display:flex;flex-direction:column;gap:4px;margin-top:4px}.case__ci-bar{position:relative;height:6px;background:var(--ink-3);border-radius:999px;overflow:hidden}.case__ci-bar:after{content:"";position:absolute;inset:0 5%;background:var(--accent-softer);border-radius:999px}.case__ci-band{position:absolute;top:0;bottom:0;background:var(--accent-soft);border-radius:999px;z-index:0}.case__ci-point{position:absolute;top:50%;width:8px;height:8px;background:var(--text-primary);border:2px solid var(--ink-0);border-radius:50%;transform:translate(-50%,-50%);z-index:1}.case__ci-labels{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.case__ci-labels-mid{font-family:var(--sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500;color:var(--text-faint);font-size:9px}.case__forecast-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:640px){.case__forecast-row{grid-template-columns:1fr}}.case__forecast-block{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);background:var(--ink-0);border-radius:var(--radius-sm);border:1px solid var(--rule)}.case__forecast-value{font-family:var(--mono);font-size:clamp(22px,2.4vw,28px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin:2px 0}.case__forecast-value.text-negative{color:var(--negative)}.case__forecast-value.text-positive{color:var(--positive)}.case__forecast-value.muted-copy{color:var(--text-secondary)}.case__forecast-conf{display:flex;align-items:center;gap:8px;margin-top:4px}.case__forecast-conf-label{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.case__forecast-conf-bar{flex:1;height:3px;background:var(--ink-3);border-radius:999px;overflow:hidden;min-width:40px}.case__forecast-conf-fill{height:100%;background:var(--accent);border-radius:999px;transition:width var(--dur) var(--ease-out)}.case__forecast-conf-value{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500;min-width:28px;text-align:right}.case__metric-label{font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.case__metric-value{font-family:var(--mono);font-size:var(--fs-xl);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);line-height:1.15}.case__forecast-ci,.case__forecast-conf{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.case__spark{width:100%;height:80px;color:var(--positive);stroke:var(--positive)}.case__panel--spark p{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:8px 0 0}.case__panel--price{display:flex;flex-direction:column;gap:var(--space-3)}.pctx__chart{position:relative;background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-3)}.pctx__svg{width:100%;height:92px;display:block}.pctx__legend{display:flex;gap:var(--space-3);margin-top:6px;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.pctx__legend-item{display:inline-flex;align-items:center;gap:6px}.pctx__legend-swatch{width:10px;height:2px;border-radius:2px;background:var(--text-primary)}.pctx__legend-swatch--pos{background:var(--positive)}.pctx__legend-swatch--neg{background:var(--negative)}.pctx__legend-swatch--sma{background:repeating-linear-gradient(to right,var(--text-muted) 0 3px,transparent 3px 6px)}.pctx__summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pctx__move{font-family:var(--mono);font-size:var(--fs-xl);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.pctx__move--pos{color:var(--positive)}.pctx__move--neg{color:var(--negative)}.pctx__move-sub{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;margin-left:4px;letter-spacing:0}.pctx__range{font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.pctx__pos{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--radius-sm)}.pctx__pos-head{display:flex;align-items:center;justify-content:space-between}.pctx__pos-label{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.pctx__pos-value{font-family:var(--mono);font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.02em}.pctx__pos-value span{font-size:var(--fs-xs);color:var(--text-muted);margin-left:1px;font-weight:400}.pctx__pos-bar{position:relative;height:6px;background:var(--ink-3);border-radius:999px;overflow:visible}.pctx__pos-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--negative-soft),var(--warn-soft),var(--positive-soft));border-radius:999px;opacity:.4}.pctx__pos-fill{position:absolute;top:50%;width:12px;height:12px;background:var(--accent);border:2px solid var(--ink-0);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--accent-softer);z-index:1}.pctx__pos-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.pctx__stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-0)}.pctx__stat{display:flex;flex-direction:column;gap:2px;padding:10px var(--space-3);border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.pctx__stat:nth-child(3n){border-right:0}.pctx__stat:nth-last-child(-n+3){border-bottom:0}.pctx__stat-label{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.pctx__stat-value{font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em}.pctx__stat-sub{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-muted);font-weight:400;letter-spacing:0}.pctx__stat--pos .pctx__stat-value{color:var(--positive)}.pctx__stat--neg .pctx__stat-value{color:var(--negative)}.pctx__stat--warn .pctx__stat-value{color:var(--warn)}@media(max-width:480px){.pctx__stats{grid-template-columns:repeat(2,1fr)}.pctx__stat{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.pctx__stat:nth-child(2n){border-right:0}.pctx__stat:nth-child(3n){border-right:1px solid var(--rule-soft)}.pctx__stat:nth-last-child(-n+3){border-bottom:1px solid var(--rule-soft)}.pctx__stat:last-child,.pctx__stat:nth-last-child(2):nth-child(odd){border-bottom:0}}.pctx__perf{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pctx__perf-label{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.pctx__perf-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.pctx__perf-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);font-family:var(--mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.pctx__perf-chip-label{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.pctx__perf-chip-val{color:var(--text-primary);font-weight:500;letter-spacing:-.01em}.pctx__perf-chip--pos{background:var(--positive-soft);border-color:#3fd9a447}.pctx__perf-chip--pos .pctx__perf-chip-val{color:var(--positive)}.pctx__perf-chip--neg{background:var(--negative-soft);border-color:#ff5c6a47}.pctx__perf-chip--neg .pctx__perf-chip-val{color:var(--negative)}.pctx__perf-chip--neutral .pctx__perf-chip-val{color:var(--text-muted)}.case__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.case__metric{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--ink-0);border-radius:var(--radius-sm);border:1px solid var(--rule)}.case__metric--warn{border-color:#f2b03d4d;background:var(--warn-soft)}.case__metric--bad{border-color:#ff5c6a4d;background:var(--negative-soft)}.case__metric .case__metric-value{font-size:var(--fs-base);font-weight:500;margin-top:0}.case__sector-line{margin:0 0 8px;font-size:13px}.case__cohort{margin-top:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-0)}.case__cohort-head,.case__cohort-row{display:grid;grid-template-columns:72px 72px 1fr 1fr;gap:var(--space-3);padding:10px var(--space-3);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule-soft);background:transparent;color:var(--text-primary);border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;align-items:center;transition:background var(--dur-fast) var(--ease);width:100%}.case__cohort-row:last-child,.case__cohort-row:last-of-type{border-bottom:none}.case__cohort-head{cursor:default;font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);background:var(--bg-panel);border-bottom:1px solid var(--rule);font-variant-numeric:normal}.case__cohort-head>span:nth-child(n+2),.case__cohort-row>span:nth-child(n+2){text-align:right;justify-self:end}.case__cohort-row strong{font-family:var(--mono);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.case__cohort-row:hover{background:var(--bg-hover)}.case__cohort-row:focus-visible{outline:none;background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent-ring)}.case__agent-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 var(--space-4);background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.case__agent-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-right:1px solid var(--rule)}.case__agent-stat:last-child{border-right:0}.case__agent-stat-label{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.case__agent-stat-value{font-family:var(--mono);font-size:var(--fs-lg);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15}.case__agent-stat--time .case__agent-stat-value{font-size:var(--fs-sm);font-weight:500}.case__agent-stat-value--pos{color:var(--positive)}.case__agent-stat-value--neg{color:var(--negative)}.case__agent-stat-value--neutral{color:var(--text-primary)}@media(max-width:640px){.case__agent-strip{grid-template-columns:1fr 1fr}.case__agent-stat{border-right:0;border-bottom:1px solid var(--rule)}.case__agent-stat:nth-child(odd){border-right:1px solid var(--rule)}.case__agent-stat:nth-last-child(-n+2){border-bottom:0}}.case__agent-narrative{font-size:var(--fs-sm);line-height:1.65;color:var(--text-primary);margin:0 0 var(--space-4);max-width:72ch}.case__agent-features-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--rule-soft);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.case__agent-features-head>span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.case__features{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.case__features::-webkit-scrollbar{width:6px}.case__features::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.case__feature{padding:var(--space-3);background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--radius-sm)}.case__feature-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:6px}.case__feature-head strong{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.case__feature-tone{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-secondary);white-space:nowrap}.case__feature-tone--bear{background:var(--negative-soft);color:var(--negative);border-color:#ff5c6a47}.case__feature-tone--bull{background:var(--positive-soft);color:var(--positive);border-color:#3fd9a447}.case__feature-tone--neutral{color:var(--text-muted)}.case__feature-narrative{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.55;margin:0 0 var(--space-2)}.case__feature-catalysts,.case__news-tags{display:flex;flex-wrap:wrap;gap:6px}.case__catalyst{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--fs-2xs);padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-softer);color:var(--accent-bright);border:1px solid var(--accent-ring);letter-spacing:-.01em}.case__news{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:12px;max-height:560px;overflow-y:auto;scrollbar-width:thin}.case__news::-webkit-scrollbar{width:6px}.case__news::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.case__news-item{padding:var(--space-3) var(--space-4);background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--radius-sm)}.case__news-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:6px}.case__news-head a{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:var(--fs-sm);letter-spacing:var(--tracking-snug);line-height:1.4}.case__news-head a:hover{color:var(--accent-bright)}.case__news-meta{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.case__news-narrative{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.55;margin:0 0 var(--space-2)}.case__news-tag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--fs-2xs);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.case__news-tag--risk{background:var(--negative-soft);color:var(--negative);border-color:#ff5c6a47}.case__panel-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.case__panel-head-row h3{margin:0}.case__panel-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--rule-strong);color:var(--text-secondary);padding:0 var(--space-3);height:28px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug);text-transform:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.case__panel-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#e8e9ec29}.case__filings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-0)}.case__filing{display:grid;grid-template-columns:72px 1fr 90px;align-items:center;gap:var(--space-3);padding:10px var(--space-3);background:transparent;border-bottom:1px solid var(--rule-soft)}.case__filing:last-child{border-bottom:0}.case__filing:hover{background:var(--bg-hover)}.case__filing-form{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--fs-2xs);font-weight:600;text-align:center;letter-spacing:var(--tracking-snug);padding:2px 8px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);text-transform:uppercase;white-space:nowrap}.case__filing-form--insider{background:var(--negative-soft);color:var(--negative);border-color:#ff5c6a47}.case__filing-form--event{background:var(--warn-soft);color:var(--warn);border-color:#f2b03d47}.case__filing-form--activist{background:var(--short-soft);color:var(--short);border-color:#ff4d7e47}.case__filing-form--holder{background:var(--accent-soft);color:var(--accent-bright);border-color:var(--accent-ring)}.case__filing-form--periodic{color:var(--text-secondary)}.case__filing-form--other{color:var(--text-muted)}.case__filing-link{color:var(--text-primary);text-decoration:none;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-snug)}.case__filing-link:hover{color:var(--accent-bright)}.case__filing-date{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.case__audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.case__audit-row{display:grid;grid-template-columns:1.6fr .6fr .6fr 1fr 1fr;align-items:center;gap:12px;padding:6px 10px;background:var(--ink-2);border-radius:4px;font-family:var(--mono);font-size:11.5px}.case__audit-row strong{font-size:14px;color:var(--accent)}.case__audit-time{color:var(--text-secondary)}.modal-case-btn{background:#6effc81a;border:1px solid rgba(110,255,200,.4);color:#6affc0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 12px;border-radius:4px;cursor:pointer;text-transform:uppercase}.modal-case-btn:hover{background:#6effc82e}.view--backtest .panel{margin-bottom:16px}.backtest__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.backtest__form label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.backtest__form input{background:var(--ink-2);border:1px solid var(--rule);color:var(--text-primary);padding:6px 10px;border-radius:4px;font-family:var(--mono);font-size:13px}.backtest__runs-table{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklab,var(--ink-1) 60%,transparent)}.backtest__runs-head,.backtest__runs-row{display:grid;grid-template-columns:1.6fr 1.4fr .8fr .7fr .7fr .8fr .7fr .8fr .6fr .8fr;gap:12px;padding:12px 16px;font-family:var(--mono);font-size:12.5px;border-bottom:1px solid var(--rule-soft);background:transparent;border-left:none;border-right:none;text-align:left;color:inherit;cursor:pointer;align-items:center;transition:background .12s var(--ease)}.backtest__runs-row:last-child{border-bottom:none}.backtest__runs-head{cursor:default;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in oklab,var(--ink-2) 80%,transparent);border-bottom:1px solid var(--rule)}.backtest__runs-row:hover{background:color-mix(in oklab,var(--ink-2) 70%,transparent)}.backtest__runs-row.is-active{background:color-mix(in oklab,var(--ink-2) 90%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.backtest__status{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid var(--rule);width:fit-content}.backtest__status--running{background:#ffc1071a;color:#f0b400;border-color:#f0b40059}.backtest__status--completed{background:#6effc814;color:#6affc0;border-color:#6affc052}.backtest__status--failed{background:#ff475714;color:#ff8593;border-color:#ff859359}.backtest__buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 16px}.backtest__bucket{display:grid;grid-template-columns:70px 1fr;gap:4px 12px;padding:8px 10px;background:var(--ink-2);border:1px solid var(--rule);border-radius:4px;font-family:var(--mono);font-size:12px}.backtest__bucket-label{grid-row:span 3;font-size:18px;color:var(--accent);align-self:center}.backtest__signals{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklab,var(--ink-1) 60%,transparent)}.backtest__signals-head,.backtest__signals-row{display:grid;grid-template-columns:1fr .9fr .9fr .7fr .6fr .6fr .8fr .8fr .8fr .8fr;gap:12px;padding:11px 16px;font-family:var(--mono);font-size:12.5px;border-bottom:1px solid var(--rule-soft);align-items:center;transition:background .12s var(--ease)}.backtest__signals-row:last-child{border-bottom:none}.backtest__signals-row:hover{background:color-mix(in oklab,var(--ink-2) 70%,transparent)}.backtest__signals-head{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in oklab,var(--ink-2) 80%,transparent);border-bottom:1px solid var(--rule)}.view--risk .panel{margin-bottom:16px}.risk__capital-input{background:var(--ink-0);border:1px solid var(--rule-strong);color:var(--text-primary);padding:0 var(--space-3);height:32px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;width:140px;margin-right:var(--space-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.risk__capital-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.risk__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.risk__stat{display:flex;flex-direction:column;gap:4px}.risk__stat-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);font-weight:500}.risk__stat-value{font-family:var(--mono);font-size:var(--fs-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500;line-height:1.15}.risk__stat-hint{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.risk__sector-bars{display:flex;flex-direction:column;gap:8px}.risk__sector-row{display:grid;grid-template-columns:180px 1fr 60px;gap:12px;align-items:center}.risk__sector-name{font-family:var(--mono);font-size:12px;color:var(--text-primary)}.risk__sector-bar{height:12px;background:#7896c81a;border-radius:4px;overflow:hidden}.risk__sector-fill{height:100%;background:linear-gradient(90deg,#ffaa55b3,#ff6b78d9)}.risk__sector-pct{font-family:var(--mono);font-size:12px;text-align:right;color:var(--text-primary)}.risk__positions-table{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-panel)}.risk__positions-head,.risk__positions-row{display:grid;grid-template-columns:.8fr 1.4fr .6fr .7fr .9fr .8fr .6fr .7fr .7fr .7fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule-soft);background:transparent;border-left:none;border-right:none;text-align:left;color:var(--text-primary);cursor:pointer;align-items:center;transition:background var(--dur-fast) var(--ease)}.risk__positions-row:last-child{border-bottom:none}.risk__positions-head{cursor:default;font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);background:var(--bg-panel);border-bottom:1px solid var(--rule)}.risk__positions-row:hover{background:var(--bg-hover)}.risk__positions-row:focus-visible{outline:none;background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent-ring)}.risk__positions-row strong{font-weight:600;color:var(--text-primary)}@media(max-width:820px){.risk__positions-head{display:none}.risk__positions-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"sym sized" "sector score" "dollars shares" "win ratio" "vol corr";gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.risk__positions-row>strong{grid-area:sym;font-size:var(--fs-base)}.risk__positions-row>span:nth-child(2){grid-area:sector;font-size:var(--fs-xs);color:var(--text-muted)}.risk__positions-row>span:nth-child(3){grid-area:score;font-size:var(--fs-xs);text-align:right;color:var(--text-muted)}.risk__positions-row>span:nth-child(4){grid-area:sized;text-align:right;font-size:var(--fs-base);font-weight:600}.risk__positions-row>span:nth-child(5){grid-area:dollars;font-size:var(--fs-xs)}.risk__positions-row>span:nth-child(6){grid-area:shares;text-align:right;font-size:var(--fs-xs);color:var(--text-muted)}.risk__positions-row>span:nth-child(7){grid-area:win;font-size:var(--fs-xs)}.risk__positions-row>span:nth-child(8){grid-area:ratio;text-align:right;font-size:var(--fs-xs);color:var(--text-muted)}.risk__positions-row>span:nth-child(9){grid-area:vol;font-size:var(--fs-xs)}.risk__positions-row>span:nth-child(10){grid-area:corr;text-align:right;font-size:var(--fs-xs);color:var(--text-muted)}}.risk__rationale-list{display:flex;flex-direction:column;gap:8px}.risk__rationale-row{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.risk__rationale-row strong{font-family:var(--mono);color:var(--accent)}.risk__rationale-row p{margin:0;color:var(--text-secondary);line-height:1.4}.view--pipeline{position:relative}.pipeline-error{margin:12px 0;padding:10px 14px;background:#ff646e14;border:1px solid rgba(255,110,120,.32);color:#ff8593;border-radius:6px;font-size:12px}.pipeline-panel{padding:0;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(80,130,220,.07),transparent 45%),radial-gradient(circle at 80% 80%,rgba(140,220,180,.05),transparent 50%),var(--ink-1);border:1px solid var(--rule);border-radius:10px}.pipeline-canvas-wrap{width:100%;overflow:auto;padding:8px}.pipeline-canvas{display:block;min-width:100%;background-image:linear-gradient(rgba(120,150,200,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,200,.04) 1px,transparent 1px);background-size:40px 40px}.pipeline-lane-label{fill:#96afdc8c;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.pipeline-node__bg{fill:#141c2ad9;stroke:#7896c838;stroke-width:1;transition:all .16s var(--ease)}.pipeline-node:hover .pipeline-node__bg,.pipeline-node.is-hovered .pipeline-node__bg{fill:#1c2638f2;stroke:#8cc8ff80;filter:drop-shadow(0 0 8px rgba(120,180,255,.18))}.pipeline-node.is-selected .pipeline-node__bg{stroke:#96dcffd9;stroke-width:1.5;filter:drop-shadow(0 0 14px rgba(120,200,255,.4))}.pipeline-node__accent{fill:#78b4ff99}.pipeline-node--source .pipeline-node__accent{fill:#4f9bff}.pipeline-node--service .pipeline-node__accent{fill:#b189ff}.pipeline-node--adapter .pipeline-node__accent{fill:#fa5}.pipeline-node--agent-llm .pipeline-node__accent{fill:#50ffb3}.pipeline-node--agent-heuristic .pipeline-node__accent{fill:#ffe066}.pipeline-node--orchestrator .pipeline-node__accent{fill:#f59}.pipeline-node--composer .pipeline-node__accent{fill:#ff7a59}.pipeline-node--sink .pipeline-node__accent{fill:#6effff}.pipeline-node__label{fill:var(--text-primary);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em}.pipeline-node__type{fill:#b4c8e680;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.pipeline-node__desc{font-family:var(--sans);font-size:10.5px;line-height:1.35;color:#c8d7ebb3;overflow:hidden}.pipeline-edge path{transition:stroke-width .14s var(--ease);pointer-events:none}.pipeline-edge__label{fill:#b4c8e68c;font-family:var(--mono);font-size:9px;letter-spacing:.06em}.pipeline-detail{position:fixed;top:80px;right:24px;width:380px;max-height:calc(100vh - 120px);overflow-y:auto;background:#121824f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(120,180,255,.32);border-radius:10px;box-shadow:0 16px 48px #00000080;padding:18px 20px;z-index:800;animation:pipeline-detail-in .2s ease-out}@keyframes pipeline-detail-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.pipeline-detail header{position:relative;margin-bottom:12px}.pipeline-detail h2{margin:6px 0 0;font-size:18px;letter-spacing:.01em}.pipeline-detail__close{position:absolute;top:-6px;right:-6px;background:transparent;border:none;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.pipeline-detail__close:hover{color:var(--text-primary)}.pipeline-kind{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:#78b4ff1f;color:#8fc0ff;border:1px solid rgba(140,196,255,.32)}.pipeline-kind--source{color:#6fb0ff;border-color:#509bff73;background:#509bff1a}.pipeline-kind--service{color:#cba9ff;border-color:#b48cff66;background:#b48cff14}.pipeline-kind--adapter{color:#ffbf75;border-color:#fa56;background:#ffaa5514}.pipeline-kind--agent-llm{color:#6affc0;border-color:#50ffb480;background:#50ffb41a}.pipeline-kind--agent-heuristic{color:#ffe680;border-color:#ffdc6473;background:#ffdc641a}.pipeline-kind--orchestrator{color:#ff7ab0;border-color:#ff64aa6b;background:#ff64aa1a}.pipeline-kind--composer{color:#ff9a7a;border-color:#ff7a596b;background:#ff7a591a}.pipeline-kind--sink{color:#8ff;border-color:#6effff66;background:#6effff14}.pipeline-detail__desc{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.pipeline-detail__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pipeline-tag{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#78b4ff1a;color:#aac5ee;border:1px solid rgba(120,180,255,.22)}.pipeline-detail__prompt{margin:12px 0;border:1px solid rgba(120,180,255,.22);border-radius:6px;background:#0a101a99}.pipeline-detail__prompt summary{cursor:pointer;padding:8px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.pipeline-detail__prompt pre{margin:0;padding:12px;font-family:var(--mono);font-size:11px;line-height:1.5;color:#c8d7ebd9;white-space:pre-wrap;word-break:break-word;border-top:1px solid rgba(120,180,255,.18)}.pipeline-detail__flow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.pipeline-detail__flow h4{margin:0 0 6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.pipeline-detail__flow ul{list-style:none;margin:0;padding:0}.pipeline-detail__flow li{font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--text-primary)}@keyframes scanner-toast-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.forecast-board__row:last-child{border-bottom:none}.forecast-board__row:hover{background:var(--ink-2)}.forecast-board__row.is-active{background:var(--ink-2);box-shadow:inset 2px 0 0 var(--accent)}.forecast-board__row-main{flex:1;display:grid;grid-template-columns:.7fr 1fr 1fr .9fr .9fr .85fr;gap:12px;padding:12px 20px;background:none;border:none;color:var(--text-primary);font:inherit;font-family:var(--mono);font-size:12px;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.forecast-board__row-main strong{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em}.forecast-board__explain{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--text-muted);font-family:var(--mono);font-size:12px;cursor:pointer;display:grid;place-items:center;margin-right:18px;transition:border-color .12s ease,color .12s ease}.forecast-board__explain:hover{border-color:var(--accent);color:var(--accent)}.model-stack{display:flex;flex-direction:column;gap:10px}.model-card__head{display:flex;justify-content:space-between;gap:8px;align-items:center}.model-card__head strong{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:var(--mono)}.model-card__head span{font-family:var(--mono);color:var(--text-muted);font-size:10px}.model-card h3{margin:6px 0 4px;font-size:13px;font-weight:500;letter-spacing:-.005em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@container (max-width: 900px){.service-grid{grid-template-columns:repeat(2,1fr)}}.service-card__title strong{font-size:12px;font-weight:500}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.status-dot--healthy,.status-dot--configured,.status-dot--live-stream{background:var(--positive);box-shadow:0 0 6px #5cc79b80}.status-dot--mixed-live-simulated,.status-dot--running,.status-dot--demo,.status-dot--heuristic-fallback{background:var(--warn)}.status-dot--unavailable,.status-dot--failed{background:var(--negative)}.research{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.search-box{display:block;margin-bottom:10px}.search-box input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:var(--mono);transition:border-color .14s ease}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #637eff24}.search-results{display:flex;flex-direction:column;gap:8px}.search-hit{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease}.search-hit:hover{background:var(--ink-3);border-color:var(--rule-strong)}.search-hit__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--mono);color:var(--text-muted);font-size:10px}.view{padding:var(--space-5) var(--space-6) var(--space-9);max-width:var(--content-max);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.view__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.view__header h1{margin:6px 0 0;font-family:var(--sans);font-style:normal;font-weight:500;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.018em;line-height:1.15;color:var(--text-primary)}.view__header .muted-copy{margin:10px 0 0;max-width:72ch;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-loose)}.view__header--with-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.view__cta{display:flex;align-items:center;gap:12px}.count-stat{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);color:var(--text-secondary);font-size:12px}.count-stat strong{color:var(--text-primary);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.watchlist--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.screener-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.screener-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--ink-1);border:1px solid var(--rule);border-radius:var(--radius-lg);border-top:2px solid var(--rule-strong)}.screener-card--amber{border-top-color:#f59e0b}.screener-card--cyan{border-top-color:#06b6d4}.screener-card--violet{border-top-color:#a78bfa}.screener-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.screener-card__head strong{display:block;font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.screener-card__horizon{display:block;margin-top:3px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.screener-card__count{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.screener-card__count strong{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--text-primary)}.screener-card--amber .screener-card__count strong{color:#f59e0b}.screener-card--cyan .screener-card__count strong{color:#06b6d4}.screener-card--violet .screener-card__count strong{color:#a78bfa}.screener-card__count span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.screener-card__thesis{margin:0;font-size:12px;line-height:1.55;color:var(--text-secondary)}.screener-card__error{margin:0;padding:8px 10px;font-size:12px;color:var(--negative-bright);background:#e16a6a14;border-radius:var(--radius-sm)}.screener-card__empty{margin:0;padding:16px 0;text-align:center;font-size:12px;color:var(--text-muted)}.screener-card__table{display:flex;flex-direction:column;gap:2px}.screener-card__row{display:grid;grid-template-columns:70px 1fr 1fr 60px 1fr;gap:8px;padding:7px 10px;font-family:var(--mono);font-size:12px;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.screener-card__row:not(.screener-card__row--head):hover{background:var(--ink-2)}.screener-card__row--head{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:default;padding-bottom:4px;border-bottom:1px solid var(--rule)}.screener-card__row strong{font-weight:500}.screener-card__more{margin:4px 0 0;padding:0 10px;font-size:11px;color:var(--text-muted)}.screener-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule)}.screener-card__meta{font-family:var(--mono);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.text-positive{color:var(--positive-bright)}.text-negative{color:var(--negative-bright)}.banner-error{margin:12px 24px 0;padding:10px 14px;border-radius:var(--radius);border:1px solid rgba(225,106,106,.3);border-left-width:2px;background:transparent;color:var(--negative-bright);font-size:13px;line-height:1.5}.loading-overlay{position:fixed;right:24px;bottom:max(20px,calc(var(--safe-bottom) + 16px));padding:10px 16px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--ink-1);color:var(--text-primary);font-size:11px;font-family:var(--mono);z-index:100}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#060709d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modal-fade-in .14s ease-out both;overscroll-behavior:contain}.modal-panel{position:relative;width:100%;max-width:760px;max-height:min(88vh,88dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--ink-1);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);padding:28px;animation:modal-pop-in .2s var(--ease) both}.modal-grab{display:none}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--rule);gap:14px}.modal-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.modal-title{margin:6px 0 0;font-family:var(--display);font-style:italic;font-weight:400;font-size:40px;letter-spacing:-.03em;line-height:1}.modal-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:0;transition:border-color .14s ease,color .14s ease}.modal-close:hover{color:var(--accent);border-color:var(--accent)}.modal-section{margin-bottom:20px}.modal-section h3{font-size:13px;font-weight:500;margin:0 0 10px;color:var(--text-primary)}.modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-badge{padding:3px 10px;border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1px solid;background:transparent}.modal-badge--high{color:var(--short);border-color:#ff3d7f59}.modal-badge--moderate{color:var(--warn);border-color:#e5b15b59}.modal-badge--low{color:var(--positive-bright);border-color:#5cc79b59}.modal-thesis{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.65}.modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.modal-metric{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius)}.modal-metric-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-weight:500}.modal-metric-value{font-family:var(--mono);font-size:17px;font-weight:500;color:var(--text-primary);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.modal-metric-detail{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.modal-subhead{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:16px 0 10px;font-weight:500}.modal-components{display:flex;flex-direction:column;gap:10px}.modal-component{padding:12px 14px;background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius)}.modal-component-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-component-name{font-size:13px;font-weight:500;color:var(--text-primary)}.modal-component-score{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}.modal-component-bar{height:2px;background:var(--ink-0);margin-bottom:8px;overflow:hidden;border-radius:2px}.modal-component-fill{height:100%;background:var(--accent)}.modal-component-detail{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.55}.modal-catalyst-chips{display:flex;flex-wrap:wrap;gap:6px}.modal-catalyst{padding:3px 10px;border-radius:999px;border:1px solid var(--rule-strong);background:transparent;font-size:10px;font-family:var(--mono);color:var(--text-secondary)}.modal-header-right{display:flex;align-items:center;gap:10px}.modal-mode-badge{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.2em;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent);color:var(--ink-0);text-transform:uppercase}.modal-thesis--advanced{font-size:14px;line-height:1.7;color:var(--text-primary);border-left:2px solid var(--accent);padding:2px 0 2px 14px;margin:10px 0 16px}.modal-advanced-block{margin:12px 0;padding:14px 16px;background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius)}.modal-advanced-block h4{margin:0 0 6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-weight:500}.modal-advanced-text{font-size:13px;line-height:1.6;color:var(--text-primary);margin:0}.modal-squeeze--high{color:var(--short)}.modal-squeeze--elevated{color:var(--warn)}@container (max-width: 900px){.hero__body{grid-template-columns:1fr}.hero__gauge{justify-self:start}}@media(max-width:1280px){.desk{grid-template-columns:280px minmax(0,1fr) 320px}}@media(max-width:1100px){.desk{grid-template-columns:280px minmax(0,1fr)}.desk__stream{display:none}.screener-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){:root{--nav-side: 0px;--nav-bottom: 60px;--topbar-h: 48px}.shell{grid-template-columns:1fr}.nav{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;align-items:stretch;padding:6px max(8px,var(--safe-left)) max(6px,var(--safe-bottom)) max(8px,var(--safe-right));gap:0;border:none;border-top:1px solid var(--rule-strong);border-radius:0;background:var(--ink-0);box-shadow:0 -8px 24px -10px #0009;z-index:50}.nav__brand{display:none}.nav__list{flex-direction:row;justify-content:space-around;width:100%;gap:0;flex:1;min-width:0}.nav__list li{flex:1 1 0;min-width:0}.nav__item{position:relative;width:100%;padding:6px 2px 4px;gap:2px;border-radius:8px;color:var(--text-muted);background:transparent;transition:color .16s var(--ease),background .16s var(--ease)}.nav__item--active{color:var(--accent);background:transparent;box-shadow:none}.nav__item--active:before{display:none}.nav__item--active .nav__icon:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:var(--accent)}.nav__item .nav__icon svg{width:20px;height:20px}.nav__item .nav__label{font-size:9px;letter-spacing:.04em;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav__user{display:none!important}.shell__main{padding-bottom:calc(var(--nav-bottom) + var(--safe-bottom) + 28px)}.topbar{gap:8px;padding:calc(8px + var(--safe-top)) 14px 8px;min-height:var(--topbar-h)}.topbar__left{gap:6px;flex-wrap:nowrap}.topbar__right{gap:6px}.topbar__time{font-size:10px}.topbar__mode{padding:2px 6px;font-size:9px;letter-spacing:.08em}.topbar__left .status-pill{padding:2px 8px 2px 6px}.topbar__left .status-pill__label{display:none}.topbar__right .header-stat:nth-child(n+2){display:none}.topbar__right .header-stat{padding:0 4px 0 8px;border-left-color:var(--rule)}.topbar__right .header-stat span{font-size:8px}.topbar__right .header-stat strong{font-size:12px}.btn-ghost{padding:6px 10px;font-size:11px}.desk{grid-template-columns:1fr;padding:10px 12px 16px;gap:14px}.desk__rail{max-height:none;position:static;padding:12px;gap:10px;overflow:visible}.desk__stream{display:flex!important;position:static;max-height:none;padding:16px 14px;border-radius:var(--radius-lg);overflow:visible}.desk__stream .panel-header .muted-copy{text-align:left}.hero{padding:18px 18px 20px}.hero:before{width:240px;height:240px;transform:translate(30%,-40%)}.hero__head{margin-bottom:14px}.hero__body{gap:14px;grid-template-columns:1fr auto;align-items:flex-start}.hero__title{gap:10px}.hero__symbol{font-size:clamp(44px,13vw,68px);line-height:.88}.hero__price{gap:10px}.hero__price strong{font-size:clamp(26px,7.5vw,34px)}.hero__price span{font-size:13px}.hero__range{max-width:100%}.hero__thesis{margin-top:14px;font-size:13px;line-height:1.55}.gauge{width:96px!important;height:96px!important}.gauge__value{font-size:24px}.gauge__label{font-size:8px}.sector-cell{min-width:138px;padding:9px 12px}.chart-slot .trading-chart{padding:10px}.chart-slot .trading-chart__viewport{height:260px}.trading-chart__title{font-size:12px}.trading-chart__legend-inline{font-size:10px;gap:8px}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{padding:12px 14px;min-height:64px}.metric-card strong{font-size:18px}.metric-card span{font-size:8px}.score-breakdown,.advanced-signals{gap:8px}.panel{padding:16px}.panel-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding-bottom:10px}.panel-header .muted-copy{text-align:left;max-width:100%;padding-top:0}.panel-header h2{font-size:14px}.panel--forecast .panel-header{margin:14px 16px 0}.forecast-board__head{display:none}.forecast-board__row-main{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"score symbol price price" "score change rsi   risk";gap:2px 10px;padding:12px 14px;align-items:baseline}.forecast-board__row-main>span:nth-child(1){grid-area:score;align-self:center;font-family:var(--mono);font-size:18px;font-weight:500;color:var(--accent);letter-spacing:-.02em}.forecast-board__row-main>strong:nth-child(2){grid-area:symbol;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-board__row-main>span:nth-child(3){grid-area:price;text-align:right;font-size:13px}.forecast-board__row-main>span:nth-child(4){grid-area:change;font-size:11px}.forecast-board__row-main>span:nth-child(5){grid-area:rsi;font-size:11px;color:var(--text-muted);justify-self:end}.forecast-board__row-main>span:nth-child(6){grid-area:risk;font-size:10px;justify-self:end;white-space:nowrap}.forecast-board__explain{margin-right:12px}.stream{gap:8px}.event-card{padding:12px 14px 12px 16px}.event-card h3{font-size:13px;margin:8px 0 6px}.event-card p{font-size:12px;line-height:1.55}.event-card__meta{font-size:10px;gap:8px}.research{margin-top:12px;padding-top:12px}.search-box input{padding:10px 12px;font-size:12px}.view{padding:14px 14px 40px;gap:14px}.view__header h1{font-size:clamp(26px,8vw,36px)}.view__header .muted-copy{font-size:12px}.view__header--with-cta{flex-direction:column;align-items:flex-start;gap:12px}.view__cta{width:100%;justify-content:space-between}.view__cta--watchlist{min-width:0;flex-direction:column;gap:8px}.watchlist--grid,.screener-grid{grid-template-columns:1fr}.screener-card__row{grid-template-columns:60px 1fr 1fr 52px 1fr;gap:6px;font-size:11px}.modal-overlay{padding:0;align-items:flex-end}.modal-panel{padding:22px 20px max(24px,calc(var(--safe-bottom) + 20px));max-height:92dvh;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;animation:modal-slide-up .24s var(--ease) both}.modal-grab{display:block;position:sticky;top:-22px;margin:-10px auto 14px;width:44px;height:4px;border-radius:999px;background:var(--rule-strong)}.modal-header{position:sticky;top:0;z-index:2;margin:-2px -20px 18px;padding:2px 20px 14px;background:linear-gradient(180deg,var(--ink-1) 86%,transparent);border-bottom:1px solid var(--rule)}.modal-title{font-size:32px}.modal-close{width:38px;height:38px;font-size:20px}.modal-grid{grid-template-columns:repeat(2,1fr)}.banner-error{margin:12px 14px 0}.loading-overlay{right:14px;left:14px;bottom:calc(var(--nav-bottom) + var(--safe-bottom) + 32px);text-align:center}}@media(max-width:420px){.hero{padding:16px 14px 18px}.hero__body{grid-template-columns:1fr}.hero__gauge{justify-self:flex-start}.gauge{width:88px!important;height:88px!important}.metrics{gap:8px}.metric-card{padding:11px 12px;min-height:60px}.metric-card strong{font-size:17px}.nav__item .nav__label{font-size:8px;letter-spacing:.04em}.nav__item{padding:7px 2px 5px}.desk__rail .watchlist-row-wrap{min-width:116px}.view__header h1{font-size:clamp(24px,7.5vw,32px)}}@media(max-width:360px){.nav{border-radius:16px;padding:5px}.nav__item .nav__label{display:none}.nav__item--active .nav__label{display:inline;font-size:8px}}@media(pointer:coarse){.btn-ghost,.btn-solid,.tc-btn,.nav__item,.watchlist-row,.modal-close,.forecast-board__explain{min-height:44px}.tc-btn{min-width:44px}.chip{padding:6px 12px;font-size:11px}}.risk-pill{justify-self:start;padding:2px 8px;border-radius:999px;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.risk-pill--high{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 55%,transparent);background:color-mix(in srgb,var(--negative) 12%,transparent)}.risk-pill--moderate{color:#f5a623;border-color:color-mix(in srgb,#f5a623 55%,transparent);background:color-mix(in srgb,#f5a623 12%,transparent)}.risk-pill--low{color:var(--text-muted)}.auth-splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--ink-0);color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.auth-splash__mark{width:12px;height:12px;background:var(--accent);box-shadow:0 0 24px #637eff73;animation:auth-pulse 1.4s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.auth{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(900px 520px at 12% -10%,rgba(99,126,255,.06),transparent 65%),radial-gradient(700px 420px at 88% 110%,rgba(92,199,155,.05),transparent 70%),var(--ink-0);color:var(--text-primary);overflow:hidden;position:relative}.auth:before{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 0,transparent calc(100% - 1px),rgba(232,233,236,.035) 100%),linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(232,233,236,.035) 100%);background-size:64px 64px;pointer-events:none;-webkit-mask-image:radial-gradient(1200px 700px at 50% 50%,black 30%,transparent 85%);mask-image:radial-gradient(1200px 700px at 50% 50%,black 30%,transparent 85%)}.auth__ticker{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);background:color-mix(in oklab,var(--ink-0) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);height:40px;display:flex;align-items:center;z-index:2}.auth__ticker-track{display:flex;gap:28px;white-space:nowrap;padding-left:24px;animation:auth-ticker 55s linear infinite;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}@keyframes auth-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.auth__ticker-item{display:inline-flex;align-items:baseline;gap:10px}.auth__ticker-sym{color:var(--text-muted);font-weight:500;letter-spacing:.08em}.auth__ticker-px{color:var(--text-primary);font-variant-numeric:tabular-nums}.auth__ticker-chg{font-variant-numeric:tabular-nums}.auth__ticker-chg.is-up{color:var(--positive)}.auth__ticker-chg.is-down{color:var(--negative)}.auth__shell{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;z-index:1}.auth__brand{position:relative;padding:56px 56px 40px;display:flex;flex-direction:column;gap:48px;border-right:1px solid var(--rule);background:linear-gradient(180deg,rgba(99,126,255,.025),transparent 260px),var(--ink-0)}.auth__brand-top{display:flex;align-items:center;gap:14px}.auth__brand-mark{width:18px;height:18px;background:var(--accent);box-shadow:0 0 18px #637eff8c;border-radius:2px;transform:rotate(45deg)}.auth__brand-label{display:flex;flex-direction:column;line-height:1.1}.auth__brand-label span{font-family:var(--display);font-style:italic;font-weight:500;font-size:22px;letter-spacing:-.02em}.auth__brand-label small{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.auth__brand-headline h1{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(44px,5.2vw,68px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px;color:var(--text-primary)}.auth__brand-headline p{margin:0;max-width:38ch;color:var(--text-secondary);font-size:14px;line-height:1.55}.auth__book{border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px;background:color-mix(in oklab,var(--ink-1) 80%,transparent);font-family:var(--mono);font-size:11.5px;max-width:440px}.auth__book-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--rule);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.auth__book-spread{color:var(--accent);font-size:10px;letter-spacing:.14em}.auth__book-row{position:relative;display:grid;grid-template-columns:1fr auto;padding:4px 0;font-variant-numeric:tabular-nums}.auth__book-row:before{content:"";position:absolute;top:2px;bottom:2px;right:0;width:var(--fill, 20%);opacity:.12;border-radius:2px}.auth__book-row--ask .auth__book-px{color:var(--negative-bright)}.auth__book-row--ask:before{background:var(--negative)}.auth__book-row--bid .auth__book-px{color:var(--positive-bright)}.auth__book-row--bid:before{background:var(--positive)}.auth__book-sz{color:var(--text-muted)}.auth__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:auto 0 0;max-width:440px}.auth__stats div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--ink-1) 70%,transparent)}.auth__stats dt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0}.auth__stats dd{margin:0;font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.auth__stats-live{color:var(--positive)!important;letter-spacing:.16em;font-size:11.5px!important}.auth__panel{position:relative;display:flex;flex-direction:column;padding:40px 48px 32px;background:linear-gradient(180deg,color-mix(in oklab,var(--ink-1) 70%,transparent),var(--ink-0));border-left:1px solid var(--rule)}.auth__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.auth__panel-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);background:#e8e9ec05}.auth__dot{width:6px;height:6px;background:var(--accent);border-radius:999px;box-shadow:0 0 10px #637eff99;animation:auth-pulse 1.6s ease-in-out infinite}.auth__panel-switch{display:inline-flex;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:#e8e9ec05}.auth__switch-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:3px;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.auth__switch-btn:hover{color:var(--text-primary)}.auth__switch-btn.is-active{background:var(--ink-3);color:var(--text-primary)}.auth__title{margin-bottom:28px}.auth__title h2{font-family:var(--display);font-style:italic;font-weight:400;font-size:34px;line-height:1.05;letter-spacing:-.02em;margin:0 0 10px;color:var(--text-primary)}.auth__title p{margin:0;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth__field{display:flex;flex-direction:column;gap:6px}.auth__field>span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.auth__field input{appearance:none;background:var(--bg-input);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--mono);font-size:14px;letter-spacing:.01em;padding:12px 14px;transition:border-color .14s var(--ease),background .14s var(--ease),box-shadow .16s var(--ease)}.auth__field input::placeholder{color:var(--text-faint)}.auth__field input:hover{border-color:var(--rule-strong)}.auth__field input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in oklab,var(--ink-2) 90%,transparent);box-shadow:0 0 0 3px #637eff1f}.auth__error{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--negative-bright);background:color-mix(in srgb,var(--negative) 10%,transparent);border:1px solid color-mix(in srgb,var(--negative) 40%,transparent);border-radius:var(--radius-sm);padding:10px 12px}.auth__submit{margin-top:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--ink-0);font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background .16s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease)}.auth__submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 28px -10px #637eff8c}.auth__submit:active:not(:disabled){transform:translateY(1px)}.auth__submit:disabled{opacity:.55;cursor:wait}.auth__submit-arrow{font-size:16px;letter-spacing:0}.auth__foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--rule-soft);padding-top:18px}.nav__user{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 6px;background:transparent;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.nav__user:hover{color:var(--text-primary);background:var(--ink-2);border-color:var(--rule-strong)}.nav__user-avatar{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:4px 6px;background:var(--ink-3);color:var(--text-primary);border-radius:3px;min-width:24px;text-align:center}.nav__user-icon{display:inline-flex;opacity:.7}@media(max-width:960px){.auth__shell{grid-template-columns:1fr}.auth__brand{padding:40px 28px 28px;gap:28px;border-right:none;border-bottom:1px solid var(--rule)}.auth__brand-headline h1{font-size:clamp(36px,9vw,52px)}.auth__panel{padding:32px 28px 28px;border-left:none}.auth__stats,.auth__book{max-width:none}}@media(max-width:520px){.auth__field-row{grid-template-columns:1fr}.auth__panel-head{flex-direction:column;align-items:flex-start;gap:12px}}.auth__hint{margin:6px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1.55}.settings{width:100%;max-width:1120px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:28px}.settings__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.settings__head h1{margin:0 0 4px;font-family:var(--display);font-style:italic;font-weight:400;font-size:36px;letter-spacing:-.02em;color:var(--text-primary)}.settings__head p{margin:0;color:var(--text-secondary);font-size:13.5px}.settings__card{border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in oklab,var(--ink-1) 85%,transparent);padding:24px;display:flex;flex-direction:column;gap:18px}.settings__card--muted{color:var(--text-secondary)}.settings__card h2{margin:0;font-family:var(--display);font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.02em;color:var(--text-primary)}.settings__muted{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.55}.settings__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.settings__meta div{padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:#e8e9ec04}.settings__meta dt{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}.settings__meta dd{margin:0;font-family:var(--mono);font-size:13.5px;color:var(--text-primary)}.settings__form{display:flex;flex-direction:column;gap:14px}.settings__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings__field{display:flex;flex-direction:column;gap:6px}.settings__field>span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.settings__field input,.settings__field select{appearance:none;background:var(--bg-input);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--mono);font-size:13.5px;padding:11px 13px;transition:border-color .14s var(--ease),background .14s var(--ease),box-shadow .16s var(--ease)}.settings__field select{background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.settings__field input::placeholder{color:var(--text-faint)}.settings__field input:focus,.settings__field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in oklab,var(--ink-2) 90%,transparent);box-shadow:0 0 0 3px #637eff1f}.settings__error{font-family:var(--mono);font-size:12px;color:var(--negative-bright);background:color-mix(in srgb,var(--negative) 10%,transparent);border:1px solid color-mix(in srgb,var(--negative) 40%,transparent);border-radius:var(--radius-sm);padding:9px 12px}.settings__success{font-family:var(--mono);font-size:12px;color:var(--positive-bright);background:color-mix(in srgb,var(--positive) 10%,transparent);border:1px solid color-mix(in srgb,var(--positive) 40%,transparent);border-radius:var(--radius-sm);padding:9px 12px}.settings__actions{display:flex;justify-content:flex-end;gap:10px}.settings__submit{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--ink-0);font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.settings__submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 28px -10px #637eff8c}.settings__submit:disabled{opacity:.55;cursor:wait}.settings__ghost{border:1px solid var(--rule);background:transparent;color:var(--text-secondary);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease)}.settings__ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--rule-strong)}.settings__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings__table{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.settings__tr{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) 90px 130px 100px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--rule-soft);font-family:var(--mono);font-size:12.5px;color:var(--text-primary)}.settings__tr:last-child{border-bottom:none}.settings__tr--head{background:color-mix(in oklab,var(--ink-2) 80%,transparent);color:var(--text-muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.settings__tr strong{display:block;font-weight:500;color:var(--text-primary)}.settings__tr small{display:block;color:var(--text-muted);font-size:10.5px;margin-top:2px;letter-spacing:.06em}.settings__role{display:inline-flex;padding:3px 8px;border-radius:3px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--rule);width:fit-content}.settings__role--admin{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings__role--user{color:var(--text-secondary)}.settings__row-actions{display:flex;justify-content:flex-end}.settings__self{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.settings__danger{background:transparent;border:1px solid color-mix(in srgb,var(--negative) 45%,transparent);color:var(--negative-bright);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:3px;cursor:pointer;transition:background .14s var(--ease)}.settings__danger:hover{background:color-mix(in srgb,var(--negative) 12%,transparent)}.settings__empty{padding:24px;text-align:center;color:var(--text-muted);font-family:var(--mono);font-size:12px}@media(max-width:760px){.settings{padding:24px 18px 48px}.settings__form-row{grid-template-columns:1fr}.settings__tr{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.settings__tr--head{display:none}.settings__row-actions{grid-column:1 / -1;justify-content:flex-start}}.qlib{padding:var(--space-5) var(--space-6) var(--space-9);max-width:var(--content-max);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.qlib__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.qlib__title{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:500;letter-spacing:-.018em;line-height:1.15;color:var(--text-primary)}.qlib__sub{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-sm);font-family:var(--mono);font-variant-numeric:tabular-nums}.qlib__tabs{display:inline-flex;padding:3px;background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius-sm);gap:2px}.qlib__tab{appearance:none;padding:6px var(--space-3);border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug);text-transform:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.qlib__tab:hover{color:var(--text-primary)}.qlib__tab--active{background:var(--ink-0);color:var(--text-primary);box-shadow:var(--shadow-ring)}.qlib__error{padding:var(--space-3) var(--space-4);background:var(--negative-soft);border:1px solid rgba(255,92,106,.25);border-radius:var(--radius-sm);color:var(--negative-bright);font-size:var(--fs-sm)}.qlib__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-md)}.qlib__controls{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.qlib__controls label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.qlib__controls input{padding:0 var(--space-3);height:32px;width:160px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--ink-0);color:var(--text-primary);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.qlib__controls input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.qlib__controls button,.qlib__actions button{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-4);height:32px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-snug);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.qlib__controls button:hover:not(:disabled),.qlib__actions button:hover:not(:disabled){background:var(--bg-hover);border-color:#e8e9ec29}.qlib__controls button:disabled,.qlib__actions button:disabled{opacity:.4;cursor:not-allowed}.qlib__model-line{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--space-3) var(--space-4);background:var(--ink-0);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--mono);font-variant-numeric:tabular-nums}.qlib__model-line strong{color:var(--text-primary)}.qlib__tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background:var(--positive-soft);border:1px solid rgba(63,217,164,.25);border-radius:var(--radius-pill);color:var(--positive);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-wide)}.qlib__empty{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.qlib__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:820px){.qlib__split{grid-template-columns:1fr}}.qlib__col-title{margin:0 0 var(--space-2);font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);font-weight:500;font-family:var(--sans)}.qlib__table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.qlib__table th,.qlib__table td{text-align:right;padding:10px var(--space-3);border-bottom:1px solid var(--rule-soft);white-space:nowrap}.qlib__table th:first-child,.qlib__table td:first-child{text-align:left}.qlib__table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--fs-2xs);font-weight:500;font-family:var(--sans);border-bottom:1px solid var(--rule)}.qlib__pos{color:var(--positive)}.qlib__neg{color:var(--negative)}.qlib__actions{display:flex;gap:10px;flex-wrap:wrap}.qlib__status{margin:0;padding:14px;background:#0000004d;border-radius:8px;font-size:11px;font-family:var(--mono);max-height:480px;overflow:auto;white-space:pre-wrap}@media(max-width:900px){.qlib__split{grid-template-columns:1fr}}.qlib__toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px}.qlib__toggle input{margin:0}.cockpit{display:flex;flex-direction:column;gap:18px;padding:18px 22px 32px;min-height:calc(100dvh - var(--topbar-h));background:radial-gradient(1200px 600px at 10% 0%,rgba(99,126,255,.04),transparent 60%),radial-gradient(900px 500px at 100% 20%,rgba(255,61,127,.035),transparent 60%),var(--bg-base)}.cockpit__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:14px 18px;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(232,233,236,.02),transparent 60%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cockpit__brand{display:flex;align-items:center;gap:14px}.cockpit__brand-mark{display:inline-flex;gap:3px;padding:6px;border-radius:10px;border:1px solid var(--rule-strong);background:var(--bg-panel)}.cockpit__brand-mark span{display:block;width:4px;height:18px;background:var(--accent);border-radius:2px}.cockpit__brand-mark span:nth-child(2){height:10px;background:var(--short)}.cockpit__brand-mark span:nth-child(3){height:14px;background:var(--text-secondary)}.cockpit__brand-title{font-family:var(--display);font-size:18px;letter-spacing:.01em;font-weight:500}.cockpit__brand-sub{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-top:2px}.cockpit__phases{display:flex;gap:2px;padding:3px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--bg-panel)}.cockpit__phase{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;color:var(--text-secondary);background:transparent;border:0;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease);min-width:110px}.cockpit__phase:hover{color:var(--text-primary)}.cockpit__phase--active{color:var(--ink-0);background:var(--accent);box-shadow:0 0 16px #637eff47}.cockpit__phase-label{font-size:12px;font-weight:600;letter-spacing:.02em}.cockpit__phase-caption{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;opacity:.7}.cockpit__phase--active .cockpit__phase-caption{opacity:.85}.cockpit__meta{display:flex;justify-content:flex-end;align-items:center;gap:18px}.cockpit__breadth{display:flex;align-items:center;gap:10px}.cockpit__breadth-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.cockpit__breadth-track{position:relative;width:160px;height:6px;border-radius:999px;background:var(--bg-panel-alt);overflow:hidden}.cockpit__breadth-fill{position:absolute;top:0;height:100%;transition:width .24s var(--ease)}.cockpit__breadth-fill.is-pos{background:var(--accent);left:50%}.cockpit__breadth-fill.is-neg{background:var(--short);right:50%}.cockpit__breadth-tick{position:absolute;left:50%;top:-2px;width:1px;height:10px;background:var(--rule-strong)}.cockpit__breadth-val{font-family:var(--mono);font-size:11px;color:var(--text-primary)}.cockpit__fuse{padding:8px 14px;border-radius:8px;border:1px solid var(--rule-strong);background:var(--bg-panel);color:var(--text-primary);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.cockpit__fuse:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cockpit__fuse:disabled{opacity:.5;cursor:wait}.cockpit__error{padding:10px 14px;border-radius:var(--radius);border:1px solid rgba(225,106,106,.4);background:#e16a6a0f;color:var(--negative-bright);font-size:12px}.cockpit__loading{padding:40px;text-align:center;color:var(--text-muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.cockpit__phase-grid{display:grid;gap:16px}.cockpit__phase-grid--pre{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"spotlight counter stats" "plan plan book"}.cpanel--spotlight{grid-area:spotlight}.cpanel--counter{grid-area:counter}.cpanel--stats{grid-area:stats}.cpanel--book{grid-area:book}.cpanel--plan{grid-area:plan}.cockpit__phase-grid--intra{grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"tape stats" "heat heat"}.cpanel--tape{grid-area:tape}.cpanel--heat{grid-area:heat}.cockpit__phase-grid--post{grid-template-columns:2fr 1fr}.cpanel{position:relative}.cpanel__inner{position:relative;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-panel);height:100%;display:flex;flex-direction:column;gap:14px;min-height:180px}.cpanel__bracket{position:absolute;width:14px;height:14px;pointer-events:none;opacity:.6}.cpanel__bracket--tl{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent);border-top-left-radius:var(--radius-lg)}.cpanel__bracket--tr{top:-1px;right:-1px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);border-top-right-radius:var(--radius-lg)}.cpanel__bracket--bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);border-bottom-left-radius:var(--radius-lg)}.cpanel__bracket--br{bottom:-1px;right:-1px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);border-bottom-right-radius:var(--radius-lg)}.cpanel--counter .cpanel__bracket{border-color:var(--short)}.cpanel__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cpanel__label{font-family:var(--display);font-size:15px;font-weight:500;color:var(--text-primary)}.cpanel__hint{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.cpanel__body{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}.cpanel__actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.cockpit__btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:transparent;color:var(--text-secondary);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.cockpit__btn:hover{background:var(--bg-hover);border-color:#e8e9ec29;color:var(--text-primary)}.cockpit__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink-0),0 0 0 4px var(--accent-ring)}.cockpit__empty{color:var(--text-muted);font-family:var(--mono);font-size:11px;padding:20px 0;text-align:center}.spotlight{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;width:100%}.spotlight__body{display:flex;flex-direction:column;gap:10px}.spotlight__symbol{font-family:var(--sans);font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.spotlight__side{display:flex;align-items:center;gap:8px}.spotlight__side-tag{padding:3px 8px;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em}.spotlight__side-tag--long{background:var(--accent-soft);color:var(--accent)}.spotlight__side-tag--short{background:#ff3d7f1f;color:var(--short)}.spotlight__side-tag--flat{background:var(--bg-panel-alt);color:var(--text-muted)}.spotlight__conv{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.spotlight__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spotlight__stat{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--rule);border-radius:6px}.spotlight__stat-lbl{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.spotlight__stat-val{font-family:var(--mono);font-size:13px;color:var(--text-primary)}.ucs-dial__val{font-family:var(--display);font-size:18px;fill:var(--text-primary)}.ucs-dial__lbl{font-family:var(--mono);font-size:7px;fill:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.cstack{display:grid;grid-template-columns:1fr;gap:4px}.cstack__row{display:grid;grid-template-columns:46px 1fr 42px;gap:8px;align-items:center}.cstack__lbl{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.cstack__track{position:relative;height:4px;background:var(--bg-panel-alt);border-radius:999px;overflow:hidden}.cstack__fill{position:absolute;top:0;bottom:0;left:50%;transform-origin:left center;border-radius:999px}.cstack__fill.is-pos{left:50%;background:var(--accent)}.cstack__fill.is-neg{right:50%;left:auto;background:var(--short)}.cstack__val{font-family:var(--mono);font-size:10px;text-align:right;color:var(--text-secondary)}.sbook{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sbook__col{border:1px solid var(--rule);border-radius:var(--radius);padding:10px}.sbook__col--short .sbook__head{color:var(--short)}.sbook__head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--rule)}.sbook__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.sbook__empty{padding:12px;text-align:center;color:var(--text-muted);font-family:var(--mono);font-size:10px}.srow{display:grid;grid-template-columns:54px 64px 1fr 64px 64px;gap:8px;align-items:center;width:100%;padding:6px 8px;border:0;background:transparent;border-radius:6px;color:var(--text-primary);font-family:var(--mono);font-size:11px;cursor:pointer;transition:background .14s var(--ease)}.srow:hover{background:var(--bg-panel-alt)}.srow__ucs{font-weight:600}.srow__sym{font-weight:600;color:var(--text-primary)}.srow__conv{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.srow__exp{text-align:right;color:var(--text-secondary)}.srow__px{text-align:right;color:var(--text-muted)}.tape{display:flex;flex-wrap:wrap;gap:6px;max-height:320px;overflow-y:auto}.tape__cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;padding:8px 10px;border-radius:7px;border:1px solid var(--rule);background:var(--bg-panel-alt);cursor:pointer;color:var(--text-primary);transition:transform .14s var(--ease),border-color .14s var(--ease)}.tape__cell:hover{transform:translateY(-1px)}.tape__cell--long{border-left:2px solid var(--accent)}.tape__cell--short{border-left:2px solid var(--short)}.tape__sym{font-family:var(--display);font-size:14px;font-weight:500}.tape__ucs{font-family:var(--mono);font-size:12px;color:var(--text-secondary)}.tape__conv{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.tape__empty{padding:24px;text-align:center;color:var(--text-muted);font-family:var(--mono);font-size:11px;width:100%}.heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px}.heat__cell{padding:10px 8px;border-radius:5px;border:1px solid var(--rule);cursor:pointer;color:var(--text-primary);display:flex;flex-direction:column;gap:2px;transition:transform .12s var(--ease)}.heat__cell:hover{transform:scale(1.04)}.heat__sym{font-family:var(--mono);font-size:11px;font-weight:600}.heat__ucs{font-family:var(--mono);font-size:10px;color:var(--text-secondary)}.cstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cstats__cell{padding:10px;border:1px solid var(--rule);border-radius:8px;background:var(--bg-panel-alt)}.cstats__cell--pos{border-color:#637eff40}.cstats__cell--neg{border-color:#ff3d7f40}.cstats__cell--hi{border-color:#637eff66}.cstats__val{font-family:var(--display);font-size:22px;font-weight:500}.cstats__cell--pos .cstats__val{color:var(--accent)}.cstats__cell--neg .cstats__val{color:var(--short)}.cstats__lbl{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-top:2px}.cockpit__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cockpit__checklist li{border:1px solid var(--rule);border-radius:7px;background:var(--bg-panel-alt);font-size:12px;color:var(--text-primary);position:relative;padding:8px 12px 8px 24px}.cockpit__checklist li:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;background:var(--accent);border-radius:999px;transform:translateY(-50%)}.cockpit__research{display:flex;flex-direction:column;gap:18px}.cockpit__research-lede{color:var(--text-secondary);font-size:13px;margin:0}.cockpit__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cockpit__tile{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:16px 18px;background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .14s var(--ease),transform .14s var(--ease)}.cockpit__tile:hover{border-color:var(--accent);transform:translateY(-2px)}.cockpit__tile-label{font-family:var(--display);font-size:17px;grid-column:1}.cockpit__tile-desc{font-size:11px;color:var(--text-muted);grid-column:1}.cockpit__tile-arrow{grid-column:2;grid-row:1 / span 2;font-family:var(--mono);font-size:18px;color:var(--accent)}@media(max-width:1100px){.cockpit__phase-grid--pre{grid-template-columns:1fr 1fr;grid-template-areas:"spotlight counter" "stats stats" "plan plan" "book book"}.cockpit__phase-grid--intra{grid-template-columns:1fr;grid-template-areas:"tape" "stats" "heat"}.cockpit__phase-grid--post{grid-template-columns:1fr}.cockpit__header{grid-template-columns:1fr;gap:10px}.cockpit__meta{justify-content:flex-start}}@media(max-width:720px){.cockpit{padding:var(--space-3);gap:var(--space-3)}.cockpit__phases{flex-wrap:wrap;border-radius:var(--radius-md);gap:6px;padding:4px}.cockpit__phase{min-width:0;flex:1 1 45%;padding:8px 10px;border-radius:var(--radius-sm)}.cockpit__phase-label{font-size:var(--fs-xs)}.cockpit__phase-caption{font-size:9px}.spotlight{grid-template-columns:1fr;gap:var(--space-3)}.ucs-dial{margin:0 auto}.sbook{grid-template-columns:1fr}.cockpit__header{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.cockpit__brand-title{font-size:var(--fs-md)}}@media(max-width:640px){.cockpit__phase-grid,.cockpit__phase-grid--pre,.cockpit__phase-grid--intra,.cockpit__phase-grid--post{grid-template-columns:1fr!important;grid-template-areas:"spotlight" "counter" "stats" "plan" "book" "tape" "heat"!important;gap:var(--space-3)}.cpanel__inner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.spotlight__symbol{font-size:var(--fs-xl)}.spotlight__stats{flex-wrap:wrap;gap:var(--space-2)}.spotlight__stat{flex:1 1 calc(50% - var(--space-2));min-width:0}.ucs-dial{width:92px!important;height:92px!important}.cstats{grid-template-columns:repeat(2,1fr)!important;gap:6px}.cstats__val{font-size:var(--fs-md)}.cstack__row{grid-template-columns:48px 1fr 44px;gap:8px;font-size:var(--fs-xs)}.cockpit__pnl,.cockpit__pnl-row,.pnlstat{grid-template-columns:1fr 1fr!important;gap:8px}.hilo{grid-template-columns:1fr 1fr!important}}@media(max-width:430px){.cockpit{padding:10px;gap:10px}.cockpit__phase{flex:1 1 100%;padding:10px}.cockpit__brand{gap:10px}.cockpit__brand-mark{width:28px;height:28px}.spotlight__stats{grid-template-columns:1fr 1fr!important}}.planpanel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.planpanel--empty{align-items:flex-start;justify-content:center}.planpanel__hint{color:var(--text-secondary);font-size:12px}.planpanel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--rule)}.planpanel__status{display:inline-block;padding:3px 10px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-right:8px}.planpanel__status--draft{background:#e5b15b26;color:var(--warn)}.planpanel__status--approved{background:var(--accent-soft);color:var(--accent)}.planpanel__status--rejected{background:#e16a6a26;color:var(--negative-bright)}.planpanel__status--executing{background:#637eff33;color:var(--accent)}.planpanel__status--closed{background:var(--bg-panel-alt);color:var(--text-muted)}.planpanel__meta{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.planpanel__actions{display:flex;gap:6px;flex-wrap:wrap}.planpanel__err{padding:6px 10px;border-radius:6px;background:#e16a6a1f;color:var(--negative-bright);font-size:11px}.planpanel__reject{padding:6px 10px;border-radius:6px;background:#e16a6a14;color:var(--text-secondary);font-size:11px}.cockpit__btn--primary{background:var(--accent);color:#0a0d1a;border-color:var(--accent);font-weight:600}.cockpit__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink-0)}.planpanel__lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;min-height:0}.planlist{border:1px solid var(--rule);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;min-height:0}.planlist--long{border-color:#637eff2e}.planlist--short{border-color:#ff3d7f2e}.planlist__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-secondary);padding:var(--space-2) 6px;border-bottom:1px solid var(--rule)}.planlist__count{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-muted)}.planlist--long .planlist__head{color:var(--accent-bright)}.planlist--short .planlist__head{color:var(--short)}.planlist__colhead{display:grid;grid-template-columns:64px 60px 70px 80px 50px;gap:8px;align-items:center;padding:6px 6px 8px;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--rule-soft)}.planlist__colhead>span:nth-child(n+2){text-align:right}.planlist__list{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.planlist__empty{padding:12px;text-align:center;color:var(--text-muted);font-family:var(--mono);font-size:10px}.planrow{display:grid;grid-template-columns:64px 60px 70px 80px 50px;gap:8px;align-items:center;width:100%;padding:5px 6px;border:0;background:transparent;border-radius:5px;color:var(--text-primary);font-family:var(--mono);font-size:11px;cursor:pointer;transition:background .14s var(--ease)}.planrow:hover{background:var(--bg-hover)}.planrow__sym{font-weight:600;color:var(--text-primary)}.planrow__weight{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.planrow__shares{color:var(--text-muted);text-align:right;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.planrow__usd{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.planrow__ucs{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.planbadge{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:7px;margin-top:4px}.planbadge__status{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.planbadge__status--draft{background:#e5b15b26;color:var(--warn)}.planbadge__status--approved{background:var(--accent-soft);color:var(--accent)}.planbadge__status--rejected{background:#e16a6a26;color:var(--negative-bright)}.planbadge__status--executing{background:#637eff33;color:var(--accent)}.planbadge__status--closed{background:var(--bg-panel-alt);color:var(--text-muted)}.planbadge__meta{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}@media(max-width:720px){.planpanel__lists{grid-template-columns:1fr}.planrow,.planlist__colhead{grid-template-columns:56px 56px 1fr 50px}.planrow__shares,.planlist__colhead>span:nth-child(3){display:none}}.planpanel__risk{display:inline-block;padding:3px 10px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-right:8px}.planpanel__risk--pass{background:var(--accent-soft);color:var(--accent)}.planpanel__risk--soft{background:#e5b15b26;color:var(--warn)}.planpanel__risk--hard{background:#e16a6a2e;color:var(--negative-bright)}.planpanel__risk--unchecked{background:var(--bg-panel-alt);color:var(--text-muted)}.breaches{list-style:none;margin:0;padding:8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-panel-alt);display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.breach{display:grid;grid-template-columns:50px 130px 1fr;gap:10px;padding:6px 8px;border-radius:5px;font-family:var(--mono);font-size:11px;align-items:center}.breach--hard{background:#e16a6a0f;border-left:2px solid var(--negative)}.breach--soft{background:#e5b15b0f;border-left:2px solid var(--warn)}.breach__sev{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.breach--hard .breach__sev{color:var(--negative-bright)}.breach--soft .breach__sev{color:var(--warn)}.breach__code{font-size:10px;color:var(--text-secondary)}.breach__msg{color:var(--text-primary)}@media(max-width:720px){.breach{grid-template-columns:1fr;gap:2px}}.cockpit__pnl{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--bg-panel)}.cockpit__pnl.is-pos{border-color:#637eff66}.cockpit__pnl.is-neg{border-color:#ff3d7f66}.cockpit__pnl-lbl{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.cockpit__pnl-val{font-family:var(--display);font-size:16px;font-weight:500}.cockpit__pnl.is-pos .cockpit__pnl-val{color:var(--accent)}.cockpit__pnl.is-neg .cockpit__pnl-val{color:var(--short)}.cockpit__pnl-sub{font-family:var(--mono);font-size:10px;color:var(--text-secondary)}.pnlpanel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.pnlpanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.pnlpanel__big{font-family:var(--display);font-size:28px;font-weight:500}.pnlpanel__big.is-pos{color:var(--accent)}.pnlpanel__big.is-neg{color:var(--short)}.pnlpanel__sub{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.pnlpanel__split{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pnlstat{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--rule);border-radius:6px}.pnlstat--pos{border-color:#637eff40}.pnlstat--neg{border-color:#ff3d7f40}.pnlstat__lbl{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.pnlstat__val{font-family:var(--mono);font-size:13px;color:var(--text-primary)}.pnlstat--pos .pnlstat__val{color:var(--accent)}.pnlstat--neg .pnlstat__val{color:var(--short)}.pnlpanel__hilo{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hilo{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--bg-panel-alt);cursor:pointer;color:var(--text-primary)}.hilo--pos{border-color:#637eff4d}.hilo--neg{border-color:#ff3d7f4d}.hilo__lbl{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.hilo__sym{font-family:var(--display);font-size:14px}.hilo__val{font-family:var(--mono);font-size:12px}.hilo--pos .hilo__val{color:var(--accent)}.hilo--neg .hilo__val{color:var(--short)}.pnlitems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.pnlitems--expanded{max-height:600px}.pnlrow{display:grid;grid-template-columns:70px 24px 70px 80px 1fr;gap:8px;align-items:center;width:100%;padding:6px 8px;border:0;background:transparent;border-left:2px solid transparent;border-radius:4px;color:var(--text-primary);font-family:var(--mono);font-size:11px;cursor:pointer;text-align:right}.pnlrow:hover{background:var(--bg-panel-alt)}.pnlrow--pos{border-left-color:var(--accent)}.pnlrow--neg{border-left-color:var(--short)}.pnlrow__sym{text-align:left;font-weight:600}.pnlrow__side{text-align:center;font-size:10px;font-weight:600}.pnlrow__side--long{color:var(--accent)}.pnlrow__side--short{color:var(--short)}.pnlrow__ret{color:var(--text-secondary)}.pnlrow--pos .pnlrow__ret{color:var(--accent)}.pnlrow--neg .pnlrow__ret{color:var(--short)}.pnlrow__contrib{color:var(--text-muted);font-size:10px}.pnlrow__dollars{color:var(--text-secondary)}.pnlagg{font-family:var(--mono);font-size:10px;color:var(--text-muted);text-align:center;padding:6px 0;border-top:1px solid var(--rule)}@media(max-width:720px){.pnlpanel__split{grid-template-columns:repeat(2,1fr)}.pnlpanel__hilo{grid-template-columns:1fr}.pnlrow{grid-template-columns:60px 22px 60px 1fr}.pnlrow__contrib{display:none}}.acct{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;border:1px solid var(--rule);border-radius:7px;background:var(--bg-panel-alt)}.acct__row{display:flex;flex-direction:column;gap:2px}.acct__row--meta{grid-column:1 / -1;flex-direction:row;justify-content:space-between;padding-top:6px;border-top:1px solid var(--rule)}.acct__lbl{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.acct__val{font-family:var(--mono);font-size:13px;color:var(--text-primary)}.acct__broker{font-family:var(--mono);font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em}.acct__status{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px;border-radius:4px}.acct__status--ok{background:var(--accent-soft);color:var(--accent)}.acct__status--error{background:#e16a6a26;color:var(--negative-bright)}.orderspanel{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.orderspanel__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--rule)}.orderspanel__count{font-family:var(--display);font-size:14px;color:var(--text-primary)}.orderspanel__meta{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.orderspanel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:320px}.orderspanel--compact .orderspanel__list{max-height:200px}.orderspanel__colhead{display:grid;grid-template-columns:60px 60px 60px 70px 60px 70px 24px;gap:6px;align-items:center;padding:6px var(--space-2) 8px;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--rule-soft);margin-bottom:var(--space-1)}.orderspanel__colhead>span:nth-child(2),.orderspanel__colhead>span:nth-child(6){text-align:center}.orderspanel__colhead>span:nth-child(3),.orderspanel__colhead>span:nth-child(4),.orderspanel__colhead>span:nth-child(5){text-align:right}.orderrow{display:grid;grid-template-columns:60px 60px 60px 70px 60px 70px 24px;gap:6px;align-items:center;padding:8px var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg-panel);font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.orderrow--filled{border-left:2px solid var(--accent)}.orderrow--rejected{border-left:2px solid var(--negative);opacity:.85}.orderrow--cancelled{border-left:2px solid var(--text-muted);opacity:.7}.orderrow--pending,.orderrow--submitted{border-left:2px solid var(--warn)}.orderrow__sym{background:transparent;border:0;text-align:left;font-weight:600;color:var(--text-primary);cursor:pointer;padding:0}.orderrow__sym:hover{color:var(--accent)}.orderrow__side{font-size:9px;font-weight:600;letter-spacing:.12em;text-align:center;padding:2px 4px;border-radius:3px}.orderrow__side--long{background:var(--accent-soft);color:var(--accent)}.orderrow__side--short{background:#ff3d7f1f;color:var(--short)}.orderrow__qty,.orderrow__price,.orderrow__slip{color:var(--text-secondary);text-align:right}.orderrow__status{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:3px;text-align:center}.orderrow__status--filled{background:var(--accent-soft);color:var(--accent)}.orderrow__status--rejected{background:#e16a6a26;color:var(--negative-bright)}.orderrow__status--cancelled{background:var(--bg-panel);color:var(--text-muted)}.orderrow__status--pending,.orderrow__status--submitted,.orderrow__status--partial{background:#e5b15b26;color:var(--warn)}.orderrow__cancel{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0;width:18px;height:18px;border-radius:4px}.orderrow__cancel:hover{color:var(--negative-bright);background:#e16a6a1a}.orderrow__err{margin-top:2px;padding:4px 6px;font-family:var(--mono);font-size:10px;color:var(--negative-bright);background:#e16a6a0f;border-radius:4px}@media(max-width:720px){.orderrow{grid-template-columns:60px 1fr 60px 24px}.orderrow__qty,.orderrow__slip{display:none}}.info{display:inline-flex;align-items:center;justify-content:center;cursor:help;opacity:.5;position:relative;margin-left:6px;vertical-align:middle;transition:opacity .14s var(--ease);width:14px;height:14px}.info:hover,.info:focus{opacity:1;outline:none}.info__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;max-width:260px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:7px;background:var(--bg-panel);color:var(--text-primary);font-family:var(--mono);font-size:10.5px;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;pointer-events:none;opacity:0;z-index:100;box-shadow:0 8px 24px #0006;transition:opacity .16s var(--ease)}.info__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--rule-strong)}.info:hover .info__pop,.info:focus .info__pop{opacity:1}@keyframes pipeline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pipeline-spin{display:inline-block;animation:pipeline-spin 1s linear infinite}
