@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{color-scheme:dark;--bg-base: #05070a;--bg-panel: #090d12;--bg-surface: #0c1219;--bg-elevated: #111923;--bg-card: rgba(16, 24, 34, .86);--bg-card-solid: #101822;--bg-hover: #172333;--bg-input: #0b1118;--glass: rgba(13, 20, 29, .78);--border: rgba(119, 145, 177, .16);--border-strong: rgba(142, 166, 200, .28);--border-glow: rgba(29, 220, 166, .22);--long: #19dca6;--long-soft: rgba(25, 220, 166, .12);--long-mid: rgba(25, 220, 166, .24);--long-dim: var(--long-soft);--short: #ff5470;--short-soft: rgba(255, 84, 112, .12);--short-mid: rgba(255, 84, 112, .22);--short-dim: var(--short-soft);--neutral: #f4be4f;--neutral-soft: rgba(244, 190, 79, .12);--neutral-dim: var(--neutral-soft);--info: #53b7ff;--info-soft: rgba(83, 183, 255, .12);--accent-blue: var(--info);--accent-cyan: #42e8f6;--accent-amber: var(--neutral);--violet: #a78bfa;--text-primary: #eef5ff;--text-secondary: #9eb0c7;--text-muted: #65748a;--text-faint: #3f4c5d;--text-mono: #8bd3ff;--risk-low: var(--long);--risk-medium: var(--neutral);--risk-high: #ff9b4a;--risk-very-high: var(--short);--tier-1: #ffd166;--tier-2: #b5c3d8;--tier-3: #75869e;--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Space Mono", "SFMono-Regular", Consolas, monospace;--font-numeric: "Space Mono", "SFMono-Regular", Consolas, monospace;--text-2xs: clamp(.69rem, .65rem + .1vw, .76rem);--text-xs: clamp(.75rem, .7rem + .12vw, .84rem);--text-sm: clamp(.84rem, .78rem + .16vw, .95rem);--text-md: clamp(.94rem, .86rem + .18vw, 1.06rem);--text-lg: clamp(1.08rem, .98rem + .24vw, 1.25rem);--text-xl: clamp(1.28rem, 1.12rem + .4vw, 1.58rem);--text-2xl: clamp(1.62rem, 1.36rem + .72vw, 2.15rem);--text-3xl: clamp(2.05rem, 1.7rem + 1.05vw, 2.85rem);--leading-tight: 1.12;--leading-compact: 1.28;--leading-normal: 1.48;--space-1: clamp(.25rem, .22rem + .08vw, .34rem);--space-2: clamp(.44rem, .38rem + .14vw, .58rem);--space-3: clamp(.69rem, .6rem + .22vw, .88rem);--space-4: clamp(.94rem, .82rem + .28vw, 1.18rem);--space-5: clamp(1.2rem, 1.04rem + .42vw, 1.56rem);--space-6: clamp(1.55rem, 1.32rem + .58vw, 2.05rem);--shadow-panel: 0 18px 55px rgba(0, 0, 0, .32);--shadow-inner: inset 0 1px 0 rgba(255, 255, 255, .035)}.theme-light{--bg-base: #eef2f7;--bg-panel: #e7edf5;--bg-surface: #f6f8fb;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .88);--bg-card-solid: #ffffff;--bg-hover: #e9f0f8;--bg-input: #ffffff;--glass: rgba(255, 255, 255, .78);--border: rgba(34, 48, 68, .14);--border-strong: rgba(34, 48, 68, .26);--text-primary: #101824;--text-secondary: #455368;--text-muted: #728096;--text-faint: #9aa6b8}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at 22% -12%,rgba(83,183,255,.13),transparent 34%),radial-gradient(circle at 86% 0%,rgba(25,220,166,.1),transparent 28%),var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--info);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#26364a;border-radius:8px;border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:#3b506b}.mono,.text-mono{font-family:var(--font-mono)}.text-mono{color:var(--text-mono)}.text-long{color:var(--long)}.text-short{color:var(--short)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.app-shell{min-height:100vh;display:grid;grid-template-columns:auto 1fr;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 280px),linear-gradient(90deg,rgba(83,183,255,.035) 0 1px,transparent 1px 100%),var(--bg-base);background-size:auto,52px 52px,auto}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.page-scroll{min-width:0;overflow:auto;padding:var(--space-5) clamp(1.25rem,1rem + .8vw,2rem) var(--space-6)}.page{width:min(100%,1720px);margin:0 auto}.sidebar{width:258px;min-height:100vh;position:sticky;top:0;flex-shrink:0;background:linear-gradient(180deg,#0d131bf5,#070a0ff5);border-right:1px solid var(--border);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;transition:width .18s ease;z-index:20}.sidebar.collapsed{width:78px}.brand-block{height:78px;padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border:1px solid var(--border-strong);border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#19dca62e,#53b7ff17);color:var(--long);font:700 var(--text-md) var(--font-mono);box-shadow:0 0 24px #19dca614}.brand-copy{min-width:0}.brand-kicker{font:700 var(--text-2xs) var(--font-mono);letter-spacing:1.5px;color:var(--text-muted)}.brand-title{margin-top:2px;font-size:var(--text-md);font-weight:800;letter-spacing:0}.collapse-btn{margin-left:auto;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.nav-group{padding:11px 10px 3px}.nav-group-label{padding:9px 11px 7px;font:700 var(--text-2xs) var(--font-mono);color:var(--text-muted);letter-spacing:1.2px}.nav-item{width:100%;min-height:43px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:11px;padding:0 11px;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}.nav-item:hover{background:#ffffff09;color:var(--text-primary)}.nav-item.active{background:linear-gradient(90deg,#19dca626,#53b7ff0b);color:var(--text-primary);border-color:var(--border-glow);box-shadow:inset 2px 0 0 var(--long)}.nav-icon{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;color:var(--text-muted);font:700 var(--text-sm) var(--font-mono)}.active .nav-icon{color:var(--long)}.nav-label{font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.sidebar.collapsed .brand-copy,.sidebar.collapsed .collapse-btn,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-status-copy{display:none}.sidebar.collapsed .brand-block{justify-content:center;padding-inline:0}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar-footer{margin-top:auto;padding:12px 14px 16px;border-top:1px solid var(--border)}.system-chip{display:flex;align-items:center;gap:9px;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:#ffffff06}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--long);box-shadow:0 0 0 4px #19dca61f;flex:0 0 auto}.top-toolbar{min-height:76px;position:sticky;top:0;z-index:15;background:linear-gradient(180deg,#070a0ff0,#070a0fc7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-4);padding:0 clamp(1.15rem,.95rem + .65vw,1.75rem)}.toolbar-status{display:flex;align-items:center;gap:10px;min-width:max-content}.market-badge{border:1px solid var(--long-mid);background:var(--long-soft);color:var(--long);border-radius:999px;padding:6px 11px;font:700 var(--text-2xs) var(--font-mono);letter-spacing:.7px}.toolbar-meta{color:var(--text-secondary);font:400 var(--text-xs) var(--font-mono)}.global-search{flex:1;min-width:240px;max-width:560px;position:relative}.global-search input,.control-input,.control-select{width:100%;height:40px;background:var(--bg-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);padding:0 13px;font-size:var(--text-sm)}.global-search input{padding-left:34px}.search-glyph{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-family:var(--font-mono)}.toolbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-btn,.market-btn{height:38px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.icon-btn{width:38px;display:grid;place-items:center;font-family:var(--font-mono)}.market-btn{padding:0 12px;font:700 var(--text-2xs) var(--font-mono);letter-spacing:.65px}.icon-btn:hover,.market-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.page-eyebrow{font:700 var(--text-2xs) var(--font-mono);letter-spacing:1.6px;color:var(--text-muted);text-transform:uppercase}.page-title{margin-top:3px;font-size:var(--text-2xl);font-weight:800;line-height:1.1;letter-spacing:0}.page-subtitle{margin-top:7px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-compact)}.card,.panel,.metric-card,.market-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-inner)}.panel{overflow:hidden}.panel-header{min-height:52px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff05}.panel-title{font-size:var(--text-md);font-weight:800;color:var(--text-primary)}.panel-subtitle{font:400 var(--text-xs) var(--font-mono);color:var(--text-secondary);margin-top:3px}.panel-body{padding:var(--space-4)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(168px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.metric-card{min-height:clamp(112px,7.6vw,138px);padding:var(--space-4);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:auto var(--space-4) 0;height:3px;background:var(--metric-color, var(--info));opacity:.72}.metric-label{font:700 var(--text-xs) var(--font-mono);letter-spacing:.85px;color:var(--text-secondary);text-transform:uppercase}.metric-value{margin-top:var(--space-2);font:700 var(--text-3xl)/var(--leading-tight) var(--font-numeric);color:var(--metric-color, var(--text-primary));font-variant-numeric:tabular-nums}.metric-sub{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-compact)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-three{display:grid;grid-template-columns:clamp(320px,22vw,380px) minmax(0,1fr) clamp(330px,23vw,390px);gap:var(--space-4);align-items:start}.badge,.score-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:4px;padding:3px 8px;font:700 var(--text-xs) var(--font-mono);letter-spacing:.42px;white-space:nowrap}.badge.long{color:var(--long);background:var(--long-soft);border:1px solid var(--long-mid)}.badge.short{color:var(--short);background:var(--short-soft);border:1px solid var(--short-mid)}.badge.neutral{color:var(--neutral);background:var(--neutral-soft);border:1px solid rgba(244,190,79,.24)}.badge.info{color:var(--info);background:var(--info-soft);border:1px solid rgba(83,183,255,.24)}.market-card{border-left:3px solid var(--accent, var(--info));overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease}.market-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent, var(--info)) 55%,transparent);background:#121c28eb}.candidate-row-main{padding:var(--space-4);display:grid;grid-template-columns:minmax(205px,1.15fr) 112px 116px 118px minmax(220px,1fr) 132px;gap:var(--space-3);align-items:center}.ticker-btn{border:0;background:transparent;padding:0;cursor:pointer;font:700 var(--text-xl)/var(--leading-tight) var(--font-mono);color:var(--accent, var(--text-mono));text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.01em}.ticker-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.micro-label{font:700 var(--text-2xs) var(--font-mono);letter-spacing:.75px;color:var(--text-secondary);text-transform:uppercase}.micro-value{margin-top:4px;font:700 var(--text-md) var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums}.sparkline{height:42px;display:flex;align-items:end;gap:3px}.sparkline span{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:var(--accent, var(--info));opacity:.72}.confidence-track{height:7px;background:#ffffff0f;border-radius:999px;overflow:hidden;margin-top:7px}.confidence-fill{height:100%;width:var(--score-pct, 0%);background:var(--accent, var(--info));border-radius:inherit}.candidate-detail-drawer{border-top:1px solid var(--border);background:#00000029;padding:var(--space-4)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.table-shell{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.table-toolbar{min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.data-table-wrap{overflow:auto;max-height:720px}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}.data-table th{position:sticky;top:0;z-index:2;background:#0b1119;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font:700 var(--text-xs) var(--font-mono);letter-spacing:.72px;text-transform:uppercase;text-align:left;padding:12px 13px;white-space:nowrap;cursor:pointer}.data-table th:hover{color:var(--text-primary)}.data-table td{border-bottom:1px solid rgba(119,145,177,.1);padding:11px 13px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-compact);vertical-align:middle}.data-table td:nth-child(1),.data-table td:nth-child(4),.data-table td:nth-child(5),.data-table td:nth-child(6){font-variant-numeric:tabular-nums}.data-table td:nth-child(4),.data-table td:nth-child(5),.data-table td:nth-child(6){color:var(--text-primary)}.data-table tr:nth-child(2n) td{background:#ffffff03}.data-table tbody tr:hover td{background:#53b7ff0e}.row-actions{opacity:0;display:flex;gap:var(--space-2);justify-content:flex-end;transition:opacity .12s ease}.data-table tr:hover .row-actions{opacity:1}.table-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--text-muted);font:400 var(--text-xs) var(--font-mono)}.chart-panel{min-height:clamp(360px,31vw,520px);border:1px solid var(--border);border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(25,220,166,.08),transparent 40%),var(--bg-panel);background-size:100% 48px,64px 100%,auto,auto;position:relative;overflow:hidden}.chart-panel:after{content:"";position:absolute;left:4%;right:5%;top:42%;height:2px;background:linear-gradient(90deg,transparent,var(--long),var(--info),var(--short),transparent);opacity:.65;box-shadow:0 0 22px #53b7ff29}.chart-placeholder-copy{position:absolute;left:16px;top:14px;color:var(--text-secondary);font:700 var(--text-xs) var(--font-mono);letter-spacing:.9px}.timeline{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:4px}.timeline-node{min-width:126px;border:1px solid var(--border);border-radius:7px;padding:var(--space-3);background:#ffffff06}.heatmap{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}.heat-cell{aspect-ratio:1;border-radius:3px;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.035)}.probability-gauge{width:clamp(96px,7.5vw,122px);height:clamp(96px,7.5vw,122px);border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gauge-color, var(--long)) calc(var(--gauge, 0) * 1%),rgba(255,255,255,.07) 0),var(--bg-elevated);position:relative}.probability-gauge:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--bg-card-solid)}.probability-gauge span{position:relative;z-index:1;font:700 var(--text-xl) var(--font-numeric);color:var(--gauge-color, var(--long));font-variant-numeric:tabular-nums}.btn-primary,.btn-secondary,.btn-danger{min-height:36px;border-radius:7px;padding:0 13px;cursor:pointer;font:700 var(--text-xs) var(--font-mono);letter-spacing:.45px;border:1px solid transparent}.btn-primary{background:var(--long);color:#03110d}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.btn-danger{background:var(--short-soft);color:var(--short);border-color:var(--short-mid)}.auth-loading,.login-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 280px),linear-gradient(90deg,rgba(83,183,255,.035) 0 1px,transparent 1px 100%),var(--bg-base);background-size:auto,52px 52px,auto}.auth-loading{gap:14px;color:var(--text-secondary);font:700 var(--text-xs) var(--font-mono);letter-spacing:.6px}.login-panel{width:min(100%,430px);border:1px solid var(--border-strong);border-radius:8px;background:#0a0f16f0;box-shadow:var(--shadow-panel),var(--shadow-inner);padding:clamp(1.25rem,1rem + 1vw,1.9rem)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-5)}.login-brand h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:0}.login-form{display:grid;gap:var(--space-4)}.login-form label{display:grid;gap:8px;color:var(--text-secondary);font:700 var(--text-xs) var(--font-mono);letter-spacing:.5px}.login-form input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:7px;background:var(--bg-input);color:var(--text-primary);padding:0 12px}.password-field{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);border-radius:7px;background:var(--bg-input);overflow:hidden}.password-field input{border:0;border-radius:0}.password-field button{min-width:64px;border:0;border-left:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font:700 var(--text-xs) var(--font-mono)}.check-row{grid-template-columns:auto 1fr;align-items:center;color:var(--text-secondary)}.check-row input{width:16px;min-height:16px;accent-color:var(--long)}.login-error{border:1px solid var(--short-mid);border-radius:7px;background:var(--short-soft);color:var(--short);padding:10px 12px;font-size:var(--text-xs)}.login-submit{min-height:46px;border:0;border-radius:7px;background:var(--long);color:#03110d;cursor:pointer;font:800 var(--text-xs) var(--font-mono);letter-spacing:.7px}.login-submit:disabled{opacity:.65;cursor:wait}.empty-state{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);padding:var(--space-5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .22s ease both}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.grid-two,.grid-three{grid-template-columns:1fr}.candidate-row-main{grid-template-columns:1fr 105px 105px}.candidate-row-main .hide-md{display:none}}@media (max-width: 760px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;width:100%;min-height:auto}.sidebar.collapsed{width:100%}.sidebar.collapsed .brand-copy,.sidebar.collapsed .collapse-btn,.sidebar.collapsed .nav-label{display:block}.nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nav-group-label{grid-column:1 / -1}.top-toolbar{height:auto;min-height:68px;flex-wrap:wrap;padding:var(--space-3)}.toolbar-status{order:2;width:100%}.global-search{min-width:100%;order:1}.toolbar-actions{order:3;margin-left:0}.page-scroll{padding:var(--space-3)}.page-header{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-row-main{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}}
