@font-face{font-family:D-DIN;src:url(/assets/D-DIN-lmvbX1x9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN;src:url(/assets/D-DIN-Bold-DYOgC9vC.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #000000;--raised: #0a0a0a;--border: rgba(240, 240, 250, .22);--line: rgba(240, 240, 250, .35);--accent: #f0f0fa;--accent-ink: #000000;--secondary: #f0f0fa;--gain: #3ddc97;--loss: #ff5c5c;--warning: #f0f0fa;--text: #f0f0fa;--muted: #c8c8d4;--focus: #f0f0fa;--shadow: none;--danger-bg: transparent;--gain-bg: transparent;--warning-bg: transparent;--overlay: rgba(0, 0, 0, .72);--grid: rgba(240, 240, 250, .1)}[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--raised: #f0f0fa;--border: rgba(0, 0, 0, .18);--line: rgba(0, 0, 0, .45);--accent: #000000;--accent-ink: #f0f0fa;--secondary: #000000;--gain: #067a4a;--loss: #c01616;--warning: #000000;--text: #000000;--muted: #3c3c46;--focus: #000000;--shadow: none;--danger-bg: transparent;--gain-bg: transparent;--warning-bg: transparent;--overlay: rgba(0, 0, 0, .46);--grid: rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--text);font-family:D-DIN,Arial,Verdana,sans-serif;font-weight:400;line-height:1.5;letter-spacing:.01em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text);text-underline-offset:3px}a:hover{color:var(--text)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.05;margin:0 0 12px}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:1.15rem;letter-spacing:.12em}h3{font-size:.95rem;letter-spacing:.1em}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}.skip{position:absolute;left:8px;top:-40px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;z-index:20;text-transform:uppercase;letter-spacing:.08em}.skip:focus{top:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{min-height:44px;min-width:44px;padding:0 20px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease}.btn:hover:not(:disabled){background:#f0f0fa14}[data-theme=light] .btn:hover:not(:disabled){background:#0000000f}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn-danger{background:transparent;color:var(--loss);border-color:var(--loss)}.banner{padding:10px 16px;border-bottom:1px solid var(--border);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:var(--bg)}.banner-paper{box-shadow:inset 2px 0 0 var(--text)}.banner-warning,.banner-offline{box-shadow:inset 2px 0 0 var(--loss);color:var(--text)}.banner-info{background:var(--bg)}.chg.gain{color:var(--gain)}.chg.loss{color:var(--loss)}.chg.muted,.muted{color:var(--muted)}.signal-card,.panel,.empty{background:var(--raised);border:1px solid var(--border);border-radius:0;padding:16px}.signal-card h3,.signal-card h4{margin:0 0 8px}.signal-card ul{margin:0 0 10px;padding-left:18px}.disclaimer{font-size:.85rem;color:var(--muted);letter-spacing:.01em;text-transform:none}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:0;border:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.badge.warn{color:var(--text);border-color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.field input,.field select,.field textarea{min-height:44px;border-radius:4px;border:1px solid var(--line);background:var(--bg);padding:8px 12px;letter-spacing:.02em;text-transform:none}.skeleton{height:16px;border-radius:0;background:linear-gradient(90deg,var(--bg),var(--border),var(--bg));background-size:200% 100%;animation:shimmer 1.2s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:grid;gap:12px}.app{height:100vh;min-height:100vh;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--bg);overflow:hidden}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.app>.skip,.app>.sidebar,.app>.palette{grid-column:1;grid-row:1}.app>.stage{grid-column:1;grid-row:1}.app>.bottomnav{grid-column:1;grid-row:2}.topbar,.sidebar,.bottomnav{background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:.85rem}.format{color:var(--muted);letter-spacing:.08em}.topbar .muted{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.topbar .muted{display:none}}.content{padding:20px 16px 32px;display:grid;gap:20px;max-width:1200px}.grid-2{display:grid;gap:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:top}caption{caption-side:bottom;text-align:left;padding-top:8px}th{color:var(--muted);font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.bottomnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg)}.bottomnav a,.sidebar a,.text-link{text-decoration:none;color:var(--text);min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.sidebar a{justify-content:flex-start;padding:0 16px;font-size:.8rem;letter-spacing:.14em;gap:8px}.sidebar a.active,.bottomnav a.active{box-shadow:inset 0 -2px 0 var(--text)}.sidebar{display:none}.nav-toggle{min-width:44px;min-height:44px;margin:0 12px 8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.nav-mark,.brand-mark{display:none}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar a:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sheet{position:fixed;inset:auto 0 0 0;background:var(--bg);border-top:1px solid var(--line);padding:16px;max-height:88vh;overflow:auto;z-index:5}.palette,.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;align-items:start;justify-content:center;padding-top:12vh;z-index:6}.palette form,.modal article{width:min(560px,calc(100% - 24px));background:var(--bg);border:1px solid var(--line);border-radius:0;padding:16px}.heat{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.heat button,.heat div{min-height:72px;border-radius:0;border:1px solid var(--border);padding:8px;background:var(--bg);display:grid;align-content:space-between}.heat strong{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.heat-up{box-shadow:inset 2px 0 0 var(--gain)}.heat-down{box-shadow:inset 2px 0 0 var(--loss)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.chart{height:360px}.auth-card{max-width:440px;margin:10vh auto;padding:0 16px;display:grid;gap:12px}pre,code{font-family:D-DIN,Arial,Verdana,sans-serif}@media(min-width:960px){.app{grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app>.stage{grid-column:2;grid-row:1;height:100vh}.topbar .brand{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sidebar{display:flex;flex-direction:column;grid-column:1;grid-row:1;align-self:start;position:sticky;top:0;height:100vh;max-height:100vh;overflow:auto;border-right:1px solid var(--border);padding:20px 0;gap:4px}.sidebar a.active{box-shadow:inset 2px 0 0 var(--text)}.app.nav-collapsed{grid-template-columns:72px 1fr}.sidebar.is-collapsed{align-items:stretch;padding:12px 0}.sidebar.is-collapsed .nav-toggle{margin:0 8px 8px}.sidebar.is-collapsed .brand{display:grid;justify-items:center;padding:0 4px 8px;letter-spacing:0}.sidebar.is-collapsed .brand-full,.sidebar.is-collapsed .format,.sidebar.is-collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sidebar.is-collapsed .brand-mark,.sidebar.is-collapsed .nav-mark{display:inline}.sidebar.is-collapsed a{justify-content:center;padding:0}.bottomnav{display:none}.grid-2{grid-template-columns:1.2fr .8fr}.content{padding:28px 32px 48px}.sheet{top:0;left:auto;width:min(420px,100%);border-left:1px solid var(--line);border-top:0}}@media(max-width:959px){.content{padding-bottom:96px}}@media(max-width:359px){.content{padding:12px 12px 96px}}.content-desk{max-width:none;padding:0 0 32px;display:block}.content-wide{max-width:none}.board,.screener{display:grid;gap:16px}.board-regions,.board-views,.board-lists{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.board-regions button,.board-views button,.board-lists button{min-height:44px;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0 10px}.board-regions button.is-on,.board-views button.is-on,.board-lists button.is-on{box-shadow:inset 0 -2px 0 var(--text)}.board-regions button:focus-visible,.board-views button:focus-visible,.board-lists button:focus-visible,.treemap a:focus-visible,.widget-list button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.board-top,.board-bottom,.screener-layout{display:grid;gap:16px}.board-bubbles,.board-news,.widget-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.board-legend{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.index-chart{width:100%;height:180px;background:transparent}.index-line{fill:none;stroke-width:2}.index-line-0{stroke:var(--gain)}.index-line-1{stroke:#8ab4f8}.index-line-2{stroke:#f0a6ff}.industry-dot{fill:#8ab4f8}.treemap{display:flex;flex-wrap:wrap;gap:4px}.treemap a{min-width:72px;min-height:64px;padding:8px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;font-weight:700}.treemap a.up-tile{background:color-mix(in srgb,var(--gain) 28%,var(--bg));color:var(--text)}.treemap a.down-tile{background:color-mix(in srgb,var(--loss) 28%,var(--bg));color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.checkline{display:flex;gap:8px;align-items:center;min-height:44px}.widget-list li{display:grid;gap:2px}.widget-list button{min-height:44px;text-align:left;background:transparent;color:var(--text);border:0;cursor:pointer}.palette article{max-height:70vh;overflow:auto}@media(min-width:1100px){.board-top{grid-template-columns:1.2fr .8fr .9fr}.board-bottom,.screener-layout{grid-template-columns:1.4fr .8fr}}.desk{display:grid;grid-template-columns:88px minmax(200px,260px) minmax(0,1fr) minmax(300px,360px);grid-template-rows:minmax(420px,1fr) auto;min-height:calc(100vh - 120px);background:var(--bg);color:var(--text)}.desk-rail{grid-row:1 / span 2;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding:8px 0}.desk-rail a,.desk-rail button,.desk-symbol,.desk-tabs button,.desk-tools button,.desk-ranges button,.desk-chips button,.desk-sides button,.desk-book button,.desk-ladder button{min-height:44px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.desk-rail a,.desk-rail button{display:flex;align-items:center;width:100%;padding:0 8px;text-decoration:none;font-size:.68rem;letter-spacing:.04em}.desk-rail button.is-on{box-shadow:inset 2px 0 0 var(--text)}.desk-rail a:focus-visible,.desk button:focus-visible,.desk input:focus-visible,.desk select:focus-visible,.desk textarea:focus-visible,.desk a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.desk-watch,.desk-quote,.desk-dock{border-right:1px solid var(--border);padding:8px 12px;min-width:0}.desk-watch{overflow:auto}.desk-chart{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.desk-quote{grid-row:1 / span 2;grid-column:4;overflow:auto;border-right:0}.desk-dock{grid-column:2 / span 2;border-top:1px solid var(--border);border-right:0;overflow:auto}.desk-tabs,.desk-tools,.desk-ranges,.desk-chips,.desk-sides{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.desk-tabs{border-bottom:1px solid var(--border);padding:0 8px}.desk-tabs button.is-on,.desk-tools button.is-on,.desk-ranges button.is-on{box-shadow:inset 0 -2px 0 var(--text)}.desk-head,.desk-tools,.desk-ranges{padding:0 8px}.desk-canvas-host{height:420px}.desk-last{font-size:1.8rem;font-weight:700;margin:4px 0}.desk-account{display:flex;flex-wrap:wrap;gap:12px}.desk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.desk-facts div{display:grid}.desk-facts dt{color:var(--muted);font-size:.75rem}.desk-facts dd{margin:0}.up{color:var(--gain)}.down{color:var(--loss)}.desk-buy{background:var(--gain);color:#04140c;border-radius:4px;padding:0 12px;font-weight:700}.desk-sell{background:transparent;color:var(--loss);border:1px solid var(--loss);border-radius:4px;padding:0 12px}.desk-ticket,.desk-confirm{display:grid;gap:8px;margin-top:8px}.desk-ticket input,.desk-ticket select,.desk-confirm input,.desk-watch input,.desk-panel input,.desk-panel textarea{min-height:44px;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:8px}.desk-book,.desk-ladder{display:grid;gap:4px}.desk-book{grid-template-columns:1fr 1fr}.desk-vol{list-style:none;padding:0;display:grid;gap:6px}.desk-vol li{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center}.desk-vol-bar{display:block;height:8px;background:var(--gain)}.desk-panel{padding:12px;overflow:auto}.desk h2{font-size:1rem}@media(max-width:959px){.desk{grid-template-columns:1fr;grid-template-rows:auto}.desk-rail{flex-direction:row;overflow-x:auto;grid-row:auto;border-right:0;border-bottom:1px solid var(--border)}.desk-quote,.desk-dock{grid-row:auto;grid-column:1}.content-desk{padding-bottom:96px}}
