*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-2{top:.5rem}.isolate{isolation:isolate}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg-0:#0c0f15;--bg-1:#12161e;--bg-2:#181d27;--bg-3:#1f2532;--border-1:#222835;--border-2:#323a4a;--fg-0:#f3f5f9;--fg-1:#d0d6e0;--fg-2:#96a0b2;--fg-3:#6f7a8f;--fg-4:#4f5a6d;--accent:#3b82f6;--accent-bright:#60a5fa;--alert:#ef4444;--warn:#f59e0b;--pos:#22c55e;--neg:#ef4444;--pos-rgb:34,197,94;--neg-rgb:239,68,68;--tint-alert:rgba(239,68,68,.09);--tint-warn:rgba(245,158,11,.09);--tint-pos:rgba(34,197,94,.1);--accent-08:rgba(59,130,246,.1);--accent-16:rgba(59,130,246,.18);--form-10k:#60a5fa;--form-10q:#22c55e;--form-8k:#f59e0b;--form-def14a:#f472b6;--font-sans:var(--font-inter,"Inter"),-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"),ui-monospace,"SF Mono",Menlo,monospace;--radius-sm:5px;--radius:8px;--radius-lg:10px;--shadow-1:0 1px 2px rgba(0,0,0,.25);--shadow-pop:0 12px 36px rgba(0,0,0,.55);--panel-sheen:none;--glass:rgba(12,15,21,.85);--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--transition:0.16s var(--ease)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11"}::-moz-selection{background:var(--accent-16);color:var(--fg-0)}::selection{background:var(--accent-16);color:var(--fg-0)}a{text-underline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--bg-3) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.company-row:focus-visible,.dt-clickable:focus-visible,.mini-row:focus-visible,.nav-tab:focus-visible,.navmenu-item:focus-visible,.srow:focus-visible,.tape-row:focus-visible,.topbar-hit:focus-visible{outline-offset:-2px}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.icon{display:inline-block;vertical-align:-.15em;flex-shrink:0}.btn-ghost>.icon,.btn-primary>.icon,button>.icon:first-child{margin-right:2px}.nav-icon{width:18px;justify-content:center;flex-shrink:0}.nav-icon,.row-flag{display:inline-flex;align-items:center;color:var(--fg-3)}.row-flag{vertical-align:-.1em;margin-left:5px}.row-flag.flag-warn,.row-flag.flag-watch{color:var(--warn)}.row-flag.flag-hot{color:var(--alert)}.row-flag.flag-gem{color:var(--accent-bright)}.row-flag.flag-dip{color:var(--neg)}.dt-num,.hero-chg,.hero-last,.k-value,.mkt-clock,.num,.px{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell{display:flex;flex-direction:column;height:100vh}.app-body{display:flex;flex:1;min-height:0}.navbar{flex-shrink:0;position:relative;z-index:40;display:flex;align-items:center;gap:6px;height:52px;padding:0 16px 0 20px;border-bottom:1px solid var(--border-1);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.navbar-brand{display:inline-flex;align-items:center;gap:9px;background:none;border:none;padding:0;margin-right:14px;font-size:16.5px;font-weight:800;letter-spacing:.01em;cursor:pointer;color:var(--fg-0);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition)}.navbar-brand:hover{color:var(--accent-bright)}.navbar-brand .dot{color:var(--accent)}.brand-mark{width:22px;height:22px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:800;line-height:1}.nav-tabs{display:flex;align-items:center;gap:2px;height:100%}.nav-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--fg-2);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:color var(--transition),background var(--transition)}.nav-tab.open,.nav-tab:hover{color:var(--fg-0);background:var(--bg-2)}.nav-tab.active{color:var(--fg-0);font-weight:600}.nav-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-12px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.nav-caret{font-size:9px;color:var(--fg-4);transition:transform var(--transition)}.nav-tab.open .nav-caret{transform:rotate(180deg)}.nav-compact{display:none}.navmenu{position:relative;display:flex;align-items:center}.navmenu-pop:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.navmenu-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:60;min-width:300px;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:pageIn .12s ease both}.navmenu-pop.wide{width:620px}.navmenu-pop.wide .navmenu-group{display:grid;grid-template-columns:1fr 1fr;gap:2px}.navmenu-group{display:flex;flex-direction:column;gap:1px}.navmenu-label{grid-column:1/-1;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);padding:6px 10px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navmenu-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:none;cursor:pointer;color:var(--fg-1);font-family:var(--font-sans);transition:background var(--transition)}.navmenu-item:hover{background:var(--bg-2)}.navmenu-item.active{background:var(--accent-08)}.navmenu-item .nav-icon{margin-top:2px}.navmenu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.navmenu-name{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--fg-0)}.navmenu-item.active .navmenu-name{color:var(--accent-bright)}.navmenu-desc{font-size:11px;line-height:1.4;color:var(--fg-3)}.navprev{display:flex;flex-direction:column;width:440px;max-width:calc(100vw - 32px)}.navprev-head{display:flex;align-items:center;gap:8px;padding:4px 10px 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.navprev-row{display:grid;grid-template-columns:auto 52px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:none;color:var(--fg-1);font-family:var(--font-sans);font-size:12px;text-align:left;cursor:pointer;transition:background var(--transition)}.navprev-row:hover{background:var(--bg-2)}.navprev-news{grid-template-columns:52px 1fr auto;cursor:default}.navprev-tkr{font-family:var(--font-mono);font-weight:700;color:var(--fg-0);font-size:11.5px}.navprev-tkr.as-btn{border:none;background:none;padding:0;text-align:left;cursor:pointer;color:var(--accent-bright)}.navprev-tkr.as-btn:hover{text-decoration:underline}.navprev-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.navprev-title{min-width:0;color:var(--fg-1);text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.navprev-title:hover{color:var(--accent-bright);text-decoration:none}.navprev-age{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-size:11px;white-space:nowrap}.navprev-empty{padding:14px 10px;color:var(--fg-3);font-size:12px}.navprev-more{margin-top:6px;padding:8px 10px;border:none;border-top:1px solid var(--border-1);background:none;color:var(--accent-bright);font-family:var(--font-sans);font-size:12px;font-weight:600;text-align:left;cursor:pointer;border-radius:0 0 8px 8px;transition:background var(--transition)}.navprev-more:hover{background:var(--bg-2)}.dock-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-1);color:var(--fg-2);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.dock-toggle:hover{color:var(--fg-0);border-color:var(--border-2)}.dock-toggle.active{color:var(--accent-bright);border-color:var(--accent);background:var(--accent-08)}.dock-toggle-count{font-family:var(--font-mono);font-size:10.5px;padding:0 5px;border-radius:999px;background:var(--bg-3);color:var(--fg-2)}.dock-toggle.active .dock-toggle-count{background:var(--accent-16);color:var(--accent-bright)}.dock{display:none;width:296px;flex-shrink:0;border-left:1px solid var(--border-1);background:var(--bg-0);flex-direction:column;overflow:hidden}.dock-head,.dock.open{display:flex}.dock-head{align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border-1);flex-shrink:0}.dock-title{gap:8px;font-size:13px;font-weight:600;color:var(--fg-0)}.dock-close,.dock-title{display:inline-flex;align-items:center}.dock-close{width:26px;height:26px;border-radius:7px;border:1px solid var(--border-1);background:var(--bg-1);color:var(--fg-3);font-size:16px;line-height:1;cursor:pointer;justify-content:center;transition:color var(--transition),border-color var(--transition)}.dock-close:hover{color:var(--fg-0);border-color:var(--border-2)}.dock-overlay{display:none}.side-tape{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:7px 18px;border-bottom:1px solid var(--border-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.side-tape-avg{color:var(--fg-2)}.side-tape-new{margin-left:auto;padding:1px 7px;border-radius:999px;border:none;cursor:pointer;background:var(--accent);color:#fff;font:inherit;font-size:10px;letter-spacing:.04em;transition:background var(--transition)}.side-tape-new:hover{background:var(--accent-bright)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:2px}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:10px;font-weight:700;line-height:1}.nav-badge,.new-dot{background:var(--accent);color:#fff}.new-dot{font-size:9px;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:4px}.sidebar-list-head{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:10px 12px 8px;background:var(--bg-0);border-bottom:1px solid var(--border-1)}.sidebar-list-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.sidebar-list-tools{display:flex;align-items:center;gap:6px}.seg.seg-xs{padding:1px;border-radius:6px}.seg.seg-xs .seg-btn{padding:2px 6px;font-size:10px;border-radius:4px}.sidebar-add-btn{border:1px solid var(--border-1);background:var(--bg-2);color:var(--accent-bright);border-radius:6px;height:22px;padding:0 8px;font-size:11px;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.sidebar-add-btn:hover{background:var(--bg-3);border-color:var(--accent)}.link-like{color:var(--accent-bright);cursor:pointer;text-decoration:underline;background:none;border:none;padding:0;font:inherit}.sidebar-list{padding:6px 8px 20px}.company-row{display:grid;grid-template-columns:50px 40px 1fr auto 28px;align-items:center;gap:8px;height:28px;padding:0 6px 0 10px;border-radius:6px;border-left:2px solid transparent;cursor:pointer;color:var(--fg-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;transition:background var(--transition),color var(--transition),border-color var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.company-row.peeked,.company-row:hover{background:var(--bg-2);color:var(--fg-1)}.company-row.active{background:var(--accent-08);color:var(--fg-0);border-left-color:var(--accent)}.company-row .tkr{font-weight:700;color:var(--fg-0);font-size:11.5px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-row .spk{display:inline-flex;align-items:center;height:14px;opacity:.9}.company-row .px-last{text-align:right;color:var(--fg-1);font-weight:600;white-space:nowrap}.company-row .px-chg{text-align:right;min-width:46px;font-weight:700;font-size:11px;white-space:nowrap}.company-row .px-chg.pos{color:var(--pos)}.company-row .px-chg.neg{color:var(--neg)}.company-row .row-tail{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-width:28px}.company-row .cnt{font-size:9px;font-weight:700;color:var(--fg-2);font-family:var(--font-sans);background:var(--bg-3);border-radius:10px;padding:1px 5px;flex-shrink:0;line-height:14px}.flag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.company-row .pending-dot{display:inline-flex;color:var(--fg-3);flex-shrink:0}.company-row .row-remove{flex-shrink:0;width:16px;height:16px;line-height:14px;padding:0;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--fg-4);font-size:14px;opacity:0;transition:opacity var(--transition),color var(--transition),background var(--transition)}.company-row:focus-within .row-remove,.company-row:hover .row-remove{opacity:1}.company-row:hover .cnt{display:none}.company-row .row-remove:hover{color:var(--neg);background:var(--bg-1)}.company-row .row-add{flex-shrink:0;color:var(--accent-bright);font-size:15px;font-weight:700}.sidebar-add-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);padding:12px 10px 4px;margin-top:4px;border-top:1px solid var(--border-1)}.company-row.add-row{color:var(--fg-3)}.company-row.add-row:hover{box-shadow:inset 2px 0 0 var(--accent)}.sidebar-empty{padding:14px 10px;font-size:11px;color:var(--fg-4)}.pending-banner{border:1px solid rgba(245,158,11,.4);background:var(--tint-warn);border-radius:var(--radius);padding:12px 14px;margin-bottom:18px;font-size:12.5px;line-height:1.55;color:var(--fg-1)}.pending-banner strong{color:var(--warn)}.main-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar-search{position:relative;flex:1;min-width:0;max-width:380px;margin-left:auto}.topbar-kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:5px;background:var(--bg-2);color:var(--fg-3);font-family:var(--font-mono);font-size:10px;line-height:1;pointer-events:none}.topbar-input:focus~.topbar-kbd{opacity:0}.topbar-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--fg-4);font-size:13px;pointer-events:none;line-height:1}.topbar-input{width:100%;min-width:0;padding:7px 12px 7px 32px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:999px;color:var(--fg-0);font-family:var(--font-sans);font-size:12.5px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.topbar-input::-moz-placeholder{color:var(--fg-4)}.topbar-input::placeholder{color:var(--fg-4)}.topbar-input:hover{border-color:var(--border-2)}.topbar-input:focus{border-color:var(--accent);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-08)}.topbar-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;max-height:340px;overflow-y:auto}.topbar-hit{display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;font-size:12.5px;color:var(--fg-1);transition:background var(--transition)}.topbar-hit.hi,.topbar-hit:hover{background:var(--bg-3);color:var(--fg-0)}.topbar-hit .tkr{font-weight:700;color:var(--fg-0);min-width:52px;font-family:var(--font-mono);font-size:11.5px}.topbar-hit .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.topbar-hit .st{flex-shrink:0;font-size:10px;color:var(--fg-3)}.topbar-hit .st.watched{color:var(--accent-bright)}.topbar-empty{padding:12px 14px;font-size:12px;color:var(--fg-3)}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:6px}.mkt-status{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-1);background:var(--bg-1);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.mkt-status .mkt-label.open{color:var(--pos)}.mkt-status .mkt-label.closed{color:var(--fg-3)}.mkt-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-4);flex-shrink:0}.mkt-dot.open{background:var(--pos);box-shadow:0 0 8px rgba(34,197,94,.7);animation:live-pulse 2.4s ease infinite}.mkt-clock{font-size:11px;color:var(--fg-2);font-weight:500;white-space:nowrap}.page-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px 32px}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-content{animation:pageIn .22s var(--ease) both}.tab-panel{animation:pageIn .16s var(--ease) both}.dash>*{animation:pageIn .28s var(--ease) both}.dash>:nth-child(2){animation-delay:.03s}.dash>:nth-child(3){animation-delay:.06s}.dash>:nth-child(4){animation-delay:.09s}.dash>:nth-child(5){animation-delay:.12s}.dash>:nth-child(6){animation-delay:.15s}.view-skel{animation:pageIn .18s ease both}.view-skel .page-head .skeleton{border-radius:6px}.field-search{position:relative;display:inline-flex;align-items:center;max-width:100%;width:100%}.field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--fg-4);font-size:13px;line-height:1;pointer-events:none}.field-input{width:100%;padding:7px 30px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:9px;color:var(--fg-0);font-family:var(--font-sans);font-size:12.5px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.field-input::-moz-placeholder{color:var(--fg-4)}.field-input::placeholder{color:var(--fg-4)}.field-input:hover{border-color:var(--border-2)}.field-input:focus{border-color:var(--accent);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-08)}.field-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;border:none;background:none;color:var(--fg-3);font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.field-clear:hover{background:var(--bg-3);color:var(--fg-0)}.field-search.sm .field-input{padding:5px 26px;font-size:12px;border-radius:8px}.field-search.sm .field-icon{left:8px;font-size:12px}.field-search.sm .field-clear{right:4px;width:18px;height:18px;font-size:14px}.dt-filter-count,.toolbar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--fg-3);white-space:nowrap}.section-hint{font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-4)}.settle{transition:opacity var(--transition)}.settle.busy{opacity:.55}@keyframes peekIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}.peek{position:fixed;z-index:85;width:284px;padding:12px 14px 10px;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);color:var(--fg-1);font-size:12px;animation:peekIn .12s ease both}.peek-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.peek-title{min-width:0}.peek-tkr{font-weight:700;color:var(--fg-0);font-size:13px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peek-name{font-weight:500;color:var(--fg-2);font-size:12px;letter-spacing:0}.peek-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.peek-tags .cat-chip{font-size:10px;padding:0 7px}.peek-pending{gap:6px;font-size:11.5px;color:var(--fg-2);line-height:1.5;padding:4px 0 8px}.peek-pending,.peek-quote{display:flex;align-items:flex-start}.peek-quote{gap:12px;margin-bottom:6px}.peek-last{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--fg-0);line-height:1}.peek-kv,.peek-last{font-family:var(--font-mono)}.peek-kv{display:grid;grid-template-columns:auto auto;-moz-column-gap:8px;column-gap:8px;row-gap:1px;margin-left:auto;font-variant-numeric:tabular-nums;font-size:11px}.peek-k{color:var(--fg-3)}.peek-k,.peek-v{text-align:right}.peek-v{font-weight:700;min-width:52px}.peek-spark{margin:2px -2px 8px;line-height:0}.peek-row{display:flex;align-items:center;gap:8px;font-size:11px;padding-top:8px;border-top:1px solid var(--border-1)}.peek-spacer{flex:1}.peek-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.peek-flags .pill{font-size:10.5px;line-height:16px;padding:1px 7px}.peek-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-1)}.peek-link{padding:3px 9px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--fg-1);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.peek-link:hover{background:var(--bg-3);border-color:var(--accent);color:var(--accent-bright)}.peek-hint{margin-top:8px;font-size:10.5px;color:var(--fg-4);display:flex;align-items:center;gap:4px}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border-2);border-left:3px solid var(--accent);box-shadow:var(--shadow-pop);color:var(--fg-0);font-size:12.5px;line-height:1.4;animation:toastIn .18s ease both}.toast-success{border-left-color:var(--pos)}.toast-warn{border-left-color:var(--warn)}.toast-text{flex:1;min-width:0}.toast-action{flex-shrink:0;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border-2);background:var(--bg-1);color:var(--accent-bright);font-size:12px;font-weight:600;transition:background var(--transition),border-color var(--transition)}.toast-action:hover{background:var(--bg-3);border-color:var(--accent)}.toast-close{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:none;background:none;color:var(--fg-3);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toast-close:hover{background:var(--bg-3);color:var(--fg-0)}.app-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.app-splash-brand{font-size:30px;font-weight:800;letter-spacing:.02em;color:var(--fg-0)}.app-splash-brand .dot{color:var(--accent)}.app-splash-bar{width:180px;height:3px;border-radius:2px;background:var(--bg-3);overflow:hidden;position:relative}.app-splash-bar span{position:absolute;inset:0;width:40%;border-radius:2px;background:var(--accent);animation:splash-slide 1.2s ease-in-out infinite}@keyframes splash-slide{0%{left:-40%}to{left:100%}}.app-splash-note{color:var(--fg-3);font-size:12.5px}.app-splash-error{color:var(--fg-1);font-size:12.5px;max-width:460px;line-height:1.55}.page-head{margin-bottom:22px}.page-head-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.page-title{font-size:19px;font-weight:700;margin:0;letter-spacing:-.015em}.page-sub{color:var(--fg-2);font-size:12.5px;margin-top:4px;line-height:1.55;max-width:860px}.section-help{color:var(--fg-3);font-size:12px;line-height:1.5;margin:-4px 0 10px;max-width:860px}.dash{display:flex;flex-direction:column;gap:18px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;padding-top:4px}.dash-updated{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-2);white-space:nowrap}.pulse-strip{display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.pulse-stat{display:flex;flex-direction:column;gap:2px;flex:1 1 120px;min-width:0;padding:11px 20px;border:none;border-right:1px solid var(--border-2);background:none;color:var(--fg-0);text-align:left;font-family:var(--font-sans);transition:background var(--transition)}.pulse-stat:last-child{border-right:none}.pulse-link{cursor:pointer}.pulse-link:hover{background:var(--bg-2)}.pulse-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.pulse-value.tone-accent{color:var(--accent-bright)}.pulse-value.tone-pos{color:var(--pos)}.pulse-value.tone-neg{color:var(--neg)}.pulse-sep{color:var(--fg-4);font-weight:400}.pulse-label{font-size:11px;color:var(--fg-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:5px}.heat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:64px;padding:8px 10px;border:1px solid hsla(0,0%,100%,.06);border-radius:6px;cursor:pointer;color:var(--fg-0);font-family:var(--font-sans);text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);transition:transform var(--transition),border-color var(--transition),filter var(--transition),box-shadow var(--transition)}.heat-tile:focus-visible,.heat-tile:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.28);filter:brightness(1.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 8px 18px -10px rgba(0,0,0,.7)}.heat-tkr{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em}.heat-chg{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.heat-chg,.heat-px{font-family:var(--font-mono)}.heat-px{font-variant-numeric:tabular-nums;font-size:10.5px;color:rgba(243,245,249,.62);margin-top:auto}.heat-skel{min-height:64px;border-radius:9px}.dash-row3{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1.05fr)}.dash-row2,.dash-row3{display:grid;gap:16px;align-items:start}.dash-row2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dash-stack{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1300px){.dash-row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-row3 .dash-stack{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:900px){.dash-row2,.dash-row3,.dash-row3 .dash-stack{grid-template-columns:minmax(0,1fr)}}.movers{display:flex;flex-direction:column}.movers-col{min-width:0;padding-bottom:6px}.movers-col+.movers-col{border-top:1px solid var(--border-1)}.movers-head{padding:8px 12px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.movers-none{padding:10px 12px 14px;font-size:11.5px;color:var(--fg-4)}.mover{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;cursor:pointer;color:var(--fg-1);font-family:var(--font-sans);text-align:left;transition:background var(--transition)}.mover:hover{background:var(--bg-2)}.mover-tkr{font-weight:700;color:var(--fg-0);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.mover-px{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--fg-3)}.mover .chg{min-width:54px;font-size:11px;padding:1px 6px}.mini-row.ahead-row{grid-template-columns:44px 52px 1fr auto}.ahead-days{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:6px;background:var(--bg-3);color:var(--fg-1);font-family:var(--font-mono);font-size:11px;font-weight:600}.ahead-days.soon{background:var(--accent-16);color:var(--accent-bright)}.ahead-days.overdue{background:var(--tint-warn);color:var(--warn)}.cg-list{display:flex;flex-direction:column}.cg-row{display:grid;grid-template-columns:22px minmax(120px,1.2fr) minmax(70px,1fr) 64px 58px 72px 64px auto;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-bottom:1px solid var(--border-1);cursor:pointer;font-size:12px;color:var(--fg-1);transition:background var(--transition)}.cg-row:last-child{border-bottom:none}.cg-row:hover{background:var(--bg-2)}.cg-list.compact .cg-row{grid-template-columns:14px 60px minmax(30px,1fr) 52px 24px;padding:6px 12px;gap:8px}.cg-act.icon-only{width:24px;padding:0;justify-content:center}.cg-list.compact .cg-est,.cg-list.compact .cg-last{display:none}.cg-rank{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4);text-align:right}.cg-id{display:flex;flex-direction:column;min-width:0;line-height:1.25}.cg-tkr{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:700;color:var(--fg-0);font-size:12px;letter-spacing:.02em}.cg-name{font-size:11px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-bar{position:relative;height:8px;border-radius:3px;background:var(--bg-3);overflow:hidden}.cg-bar-prev{background:var(--border-2)}.cg-bar-now,.cg-bar-prev{position:absolute;inset:0 auto 0 0}.cg-bar-now{background:var(--pos);opacity:.85;border-radius:3px}.cg-buyers{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cg-buyers strong{color:var(--fg-0);font-size:12.5px}.cg-delta{font-size:10.5px;font-weight:700}.cg-contested{display:inline-flex;color:var(--warn)}.cg-party{font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.cg-d{color:#60a5fa}.cg-r{color:#f87171}.cg-est,.cg-last{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-3);text-align:right}.cg-act,.cg-est,.cg-last{font-size:11px;white-space:nowrap}.cg-act{display:inline-flex;align-items:center;gap:3px;justify-self:end;height:22px;padding:0 8px;border-radius:5px;cursor:pointer;border:1px solid var(--border-1);background:var(--bg-1);color:var(--accent-bright);font-family:var(--font-sans);font-weight:600;transition:background var(--transition),border-color var(--transition)}.cg-act:hover{border-color:var(--accent);background:var(--accent-08)}.cg-act.is-tracked{color:var(--fg-2)}.cg-act.is-tracked:hover{color:var(--fg-0);border-color:var(--border-2);background:var(--bg-2)}.cg-panel{margin-top:4px}@media (max-width:900px){.cg-row{grid-template-columns:18px minmax(90px,1fr) minmax(50px,1fr) 56px 64px auto}.cg-last,.cg-party{display:none}}.peek.cgp{width:372px;padding:12px 14px 10px}.cgp-title{display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:6px}.cgp-tkr{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--fg-0);letter-spacing:.02em}.cgp-company{font-size:12px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cgp-stats{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-bottom:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--fg-2)}.cgp-stats strong{color:var(--fg-0);font-size:13px}.cgp-split{margin-left:auto}.cgp-section{border-top:1px solid var(--border-1);padding-top:8px;margin-top:8px}.cgp-section:first-of-type{margin-top:0}.cgp-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cgp-count{font-family:var(--font-mono);padding:0 5px;border-radius:999px;background:var(--bg-3);color:var(--fg-2);font-size:10px;letter-spacing:0}.cgp-member{display:grid;grid-template-columns:4px minmax(0,1fr) auto 50px;align-items:center;gap:8px;padding:4px 0}.cgp-party{width:4px;height:22px;border-radius:2px;background:var(--fg-4)}.cgp-party.p-D{background:#3b82f6}.cgp-party.p-R{background:#ef4444}.cgp-who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.cgp-name{font-size:12px;font-weight:600;color:var(--fg-0)}.cgp-meta,.cgp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgp-meta{font-size:10.5px;color:var(--fg-3)}.cgp-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--fg-1);white-space:nowrap;text-align:right}.cgp-n{margin-left:4px;font-size:10px}.cgp-n,.cgp-when{color:var(--fg-3)}.cgp-when{font-family:var(--font-mono);font-size:10.5px;text-align:right;white-space:nowrap}.cgp-more{font-size:11px;color:var(--fg-4);padding:2px 0 0 12px}.cgp .peek-hint{font-size:10px}.panel-more{width:100%;padding:9px 16px;border:none;border-top:1px solid var(--border-1);background:none;color:var(--accent-bright);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition)}.panel-more:hover{background:var(--bg-2)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:1080px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:16px 18px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--fg-0);transition:border-color var(--transition),background var(--transition)}.stat-link{cursor:pointer}.stat-link:hover{border-color:var(--border-2);background:var(--bg-2)}.stat-label{font-size:12px;font-weight:500;color:var(--fg-2)}.stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--fg-0)}.stat-value.tone-accent{color:var(--accent-bright)}.stat-value.tone-pos{color:var(--pos)}.stat-value.tone-neg{color:var(--neg)}.stat-foot{font-size:11.5px;color:var(--fg-3);display:flex;gap:5px;flex-wrap:wrap}.stat-sep{color:var(--fg-4)}.panel{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden;min-width:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-1)}.panel-head-main{min-width:0}.panel-title{display:flex;gap:8px;margin:0;font-size:13.5px;color:var(--fg-0);letter-spacing:-.005em}.panel-count,.panel-title{align-items:center;font-weight:600}.panel-count{display:inline-flex;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--bg-3);color:var(--fg-2);font-family:var(--font-mono);font-size:10.5px}.panel-sub{font-size:11.5px;color:var(--fg-3);margin-top:2px}.panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.panel-body{padding:14px 16px}.panel-body.flush{padding:0}.panel-empty{padding:28px 16px;text-align:center;color:var(--fg-3);font-size:12px}.panel-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--accent-bright);font-size:12px;font-weight:500}.panel-link:hover{text-decoration:underline}.panel-body .chart-card{border:none;box-shadow:none;padding:0;background:transparent}.panel-body .chart-card .chart-title{display:none}.seg{display:inline-flex;padding:2px;gap:1px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-0)}.seg-btn{padding:3px 9px;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--fg-3);font-size:11px;font-weight:600;font-family:var(--font-mono);transition:background var(--transition),color var(--transition)}.seg-btn.active,.seg-btn:hover{color:var(--fg-0)}.seg-btn.active{background:var(--bg-3)}.seg-btn.dir-bull.active{color:var(--pos)}.seg-btn.dir-bear.active{color:var(--neg)}.seg-btn.dir-flag.active{color:var(--warn)}.srow-list,.srow-skel{display:flex;flex-direction:column}.srow-skel{gap:1px;padding:8px}.srow{display:flex;gap:10px;align-items:flex-start;padding:11px 16px;border-bottom:1px solid var(--border-1);cursor:pointer;transition:background var(--transition)}.srow:last-child{border-bottom:none}.srow:hover{background:var(--bg-2)}.srow-main{flex:1;min-width:0}.srow-top{display:flex;align-items:baseline;gap:7px;min-width:0}.srow-tkr{font-weight:700;color:var(--fg-0);font-size:12.5px;letter-spacing:.02em}.srow-name{flex:1;min-width:0;font-size:11.5px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow-meta{display:inline-flex;align-items:center;gap:8px;font-size:11px;flex-shrink:0}.srow-age{color:var(--fg-3);white-space:nowrap}.srow-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 6px;border-radius:6px;font-size:11px;line-height:18px;background:var(--bg-2);border:1px solid var(--border-1);color:var(--fg-1);white-space:nowrap}.pill-mark{font-size:9px}.pill-label{color:var(--fg-3)}.pill-status{font-weight:600}.pill.dir-bull{border-color:rgba(34,197,94,.35);background:var(--tint-pos)}.pill.dir-bull .pill-mark,.pill.dir-bull .pill-status{color:var(--pos)}.pill.dir-bear{border-color:rgba(239,68,68,.35);background:var(--tint-alert)}.pill.dir-bear .pill-mark,.pill.dir-bear .pill-status{color:var(--neg)}.pill.dir-flag{border-color:rgba(245,158,11,.35);background:var(--tint-warn)}.pill.dir-flag .pill-mark,.pill.dir-flag .pill-status{color:var(--warn)}.pill.dir-neutral .pill-mark{color:var(--fg-3)}.mini-list{display:flex;flex-direction:column}.mini-row{display:grid;grid-template-columns:auto 52px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;padding:9px 16px;border:none;border-bottom:1px solid var(--border-1);background:none;color:var(--fg-1);cursor:pointer;font-size:12px;transition:background var(--transition)}.mini-row:last-child{border-bottom:none}.mini-row:hover{background:var(--bg-2)}.mini-tkr{font-weight:700;color:var(--fg-0);font-family:var(--font-mono);font-size:11.5px}.mini-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.mini-age{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-size:11px;white-space:nowrap}.co-cell{align-items:center;gap:10px}.co-cell,.co-cell-text{display:flex;min-width:0}.co-cell-text{flex-direction:column;line-height:1.25}.co-cell-tkr{font-weight:700;color:var(--fg-0);font-size:12.5px;letter-spacing:.02em}.co-cell-name{font-size:11px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.co-cell-ind{color:var(--fg-4)}.dt-num.strong{color:var(--fg-0);font-weight:600;font-size:12.5px}.chg{display:inline-block;min-width:58px;text-align:right;padding:2px 7px;border-radius:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.chg.pos{color:var(--pos);background:var(--tint-pos)}.chg.neg{color:var(--neg);background:var(--tint-alert)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent-08);color:var(--accent-bright);font-family:var(--font-mono);font-size:11px;font-weight:600}.onboard{display:flex;flex-direction:column;gap:12px;max-width:720px}.onboard-step{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--border-1);border-radius:var(--radius);background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1)}.onboard-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-16);color:var(--accent-bright);font-weight:800;font-size:13px}.onboard-title{font-size:14px;font-weight:700;color:var(--fg-0);margin-bottom:4px}.onboard-body{font-size:12.5px;line-height:1.55;color:var(--fg-2);margin-bottom:10px}.onboard-step .btn-ghost,.onboard-step .btn-primary{margin-top:2px}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--accent);transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 14px rgba(59,130,246,.22)}.btn-primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.btn-ghost:active,.btn-primary:active,.chip:active,.dock-toggle:active,.heat-tile:active,.mini-row:active,.mover:active,.nav-tab:active,.peek-link:active,.seg-btn:active,.tab:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--accent-bright);border-color:var(--border-2)}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-08)}.crumb{display:inline-flex;align-items:center;gap:4px;color:var(--fg-3);font-size:12px;margin-bottom:10px;cursor:pointer;transition:color var(--transition)}.crumb:hover{color:var(--accent-bright)}.company-head{position:sticky;top:-24px;z-index:30;margin:-24px -32px 18px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-1);box-shadow:0 10px 24px -18px rgba(0,0,0,.7)}.company-hero{display:flex;align-items:center;gap:14px;padding:14px 32px 8px}.company-head .tabs{display:flex;gap:2px;padding:0 26px;margin:0;background:none;border:none;border-radius:0}.company-head .tab{position:relative;padding:9px 10px 11px;border-radius:6px 6px 0 0;font-size:12.5px;font-weight:500}.company-head .tab:hover{background:var(--bg-2)}.company-head .tab.active{background:none;box-shadow:none;font-weight:600}.company-head .tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.hero-back{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-1);color:var(--fg-2);font-size:16px;line-height:1;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.hero-back:hover{color:var(--fg-0);border-color:var(--border-2);background:var(--bg-2)}.hero-price{margin-left:auto;text-align:right;flex-shrink:0;line-height:1.15}.hero-last{font-size:21px;font-weight:700;color:var(--fg-0)}.hero-chg{font-size:12px;font-weight:700}.hero-chg.pos{color:var(--pos)}.hero-chg.neg{color:var(--neg)}.hero-asof{font-size:10px;color:var(--fg-4);margin-top:2px}.tabs{display:inline-flex;gap:3px;padding:4px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:12px;margin-bottom:20px;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{height:0}.tab{padding:7px 14px;cursor:pointer;color:var(--fg-2);font-size:12.5px;border-radius:8px;white-space:nowrap;border:none;background:none;transition:color var(--transition),background var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab:hover{color:var(--fg-0);background:var(--bg-2)}.tab.active{color:var(--fg-0);background:var(--bg-3);font-weight:600;box-shadow:inset 0 0 0 1px var(--border-2)}.tab-desc{color:var(--fg-3);font-size:12px;margin:-6px 0 18px 2px}.section{margin-bottom:28px}.section-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0 0 10px}.section-title.alert{color:var(--alert)}.dt-wrap{border:1px solid var(--border-1);border-radius:var(--radius);overflow:hidden;background:var(--bg-1);box-shadow:var(--shadow-1)}.dt-wrap.flush{border:none;border-radius:0;box-shadow:none}.dt-wrap.dense .dt tbody td{padding:7px 11px}.dt-wrap.dense .dt thead th{padding:5px 9px}.dt-filter-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--border-1);background:var(--bg-1)}.dt-filter-row .field-input{background:transparent;border-color:transparent}.dt-filter-row .field-input:hover{border-color:var(--border-1)}.dt-filter-row .field-input:focus{background:var(--bg-2);border-color:var(--accent)}.dt-filter-row .dt-filter-count{padding-right:6px}.dt-scroll{overflow-x:auto}.dt-scroll::-webkit-scrollbar{height:4px}.dt-scroll::-webkit-scrollbar-track{background:transparent}.dt-scroll::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:2px}.dt{width:100%;border-collapse:collapse;font-size:12.5px}.dt thead th{position:sticky;top:0;background:var(--bg-1);z-index:1;box-shadow:0 1px 0 var(--border-1);padding:6px 9px;text-align:left;color:var(--fg-3);font-weight:600;font-size:11px;letter-spacing:.02em;border-bottom:1px solid var(--border-1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dt-sort{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px;margin:0;border:none;border-radius:5px;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;transition:color var(--transition),background var(--transition)}.dt-sort:hover{background:var(--bg-2)}.dt-sort.active,.dt-sort:hover{color:var(--fg-0)}.dt-arrow{color:var(--fg-4);font-size:9px;transition:color var(--transition)}.dt-sort:hover .dt-arrow{color:var(--fg-2)}.dt-sort.active .dt-arrow{color:var(--accent-bright)}.dt tbody td{padding:8px 13px;border-bottom:1px solid rgba(34,40,53,.7);white-space:nowrap;color:var(--fg-1);font-variant-numeric:tabular-nums}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr.dt-clickable{cursor:pointer}.dt tbody tr{transition:background var(--transition)}.dt tbody tr:hover td{background:var(--bg-2);color:var(--fg-0)}.dt-empty{text-align:center;color:var(--fg-4);padding:32px;font-size:12px}.dt-num{text-align:right;font-size:11.5px}.label-caps{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--fg-2)}.dimmed{color:var(--fg-3)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid}.badge-buy{color:var(--pos);background:var(--tint-pos)}.badge-sell{color:var(--neg);background:var(--tint-alert)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.kpi{border:1px solid var(--border-1);border-radius:var(--radius);padding:14px 16px;background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1);transition:border-color var(--transition),transform var(--transition)}.kpi:hover{border-color:var(--border-2);transform:translateY(-1px)}.kpi .k-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:600;display:inline-flex;align-items:center;gap:5px}.kpi .k-value{font-size:22px;font-weight:700;margin:8px 0 5px;color:var(--fg-0)}.kpi .k-delta{font-size:11px;display:flex;gap:10px;flex-wrap:wrap;color:var(--fg-3);min-height:16px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px}.chart-card{border:1px solid var(--border-1);border-radius:var(--radius);padding:14px 14px 8px;background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1)}.chart-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.infotip{position:relative;display:inline-flex;align-items:center;cursor:help;outline:none}.infotip-icon{font-size:11px;color:var(--fg-4);line-height:1;transition:color var(--transition)}.infotip:focus .infotip-icon,.infotip:hover .infotip-icon{color:var(--accent-bright)}.infotip.term{text-transform:none}.term-label{border-bottom:1px dotted var(--fg-4);transition:border-color var(--transition)}.infotip.term:focus .term-label,.infotip.term:hover .term-label{border-bottom-color:var(--accent)}.infotip-pop{bottom:calc(100% + 7px);width:-moz-max-content;width:max-content;max-width:260px;z-index:50;padding:9px 11px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);font-size:11.5px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--fg-1);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),visibility var(--transition)}.infotip-pop,.infotip-pop:after{position:absolute;left:50%;transform:translateX(-50%)}.infotip-pop:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--border-2)}.infotip:focus .infotip-pop,.infotip:focus-within .infotip-pop,.infotip:hover .infotip-pop{opacity:1;visibility:visible}.rt-tip{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-mono);font-size:11px;box-shadow:var(--shadow-pop);min-width:130px}.rt-tip-head{color:var(--fg-3);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--border-1)}.rt-tip-row{display:flex;align-items:center;gap:7px;padding:2px 0}.rt-tip-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.rt-tip-name{color:var(--fg-2);margin-right:auto}.rt-tip-val{color:var(--fg-0);font-weight:700;font-variant-numeric:tabular-nums}.toggle-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.chip{padding:5px 13px;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-1);color:var(--fg-2);cursor:pointer;font-size:11.5px;font-family:var(--font-sans);font-weight:500;letter-spacing:.01em;transition:background var(--transition),color var(--transition),border-color var(--transition)}.chip:hover{color:var(--fg-0);border-color:var(--border-2)}.chip.active{background:var(--accent-16);color:var(--accent-bright);border-color:var(--accent);font-weight:600}.chip-sep{color:var(--border-2);font-size:14px;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:center}.mgr-toplist{display:flex;flex-wrap:wrap;gap:5px}.mgr-tk{font-size:10px;font-family:var(--font-mono);letter-spacing:.03em;padding:2px 7px;border-radius:5px;background:var(--bg-2);border:1px solid var(--border-1);color:var(--fg-2)}.mgr-link{cursor:pointer}.mgr-link:hover{text-decoration:underline}.mgr-compare-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;padding:8px;border:1px solid var(--border-1);border-radius:var(--radius);background:var(--bg-1)}.mgr-file{font-size:11px;font-family:var(--font-mono);color:var(--accent-bright);text-decoration:none;white-space:nowrap}.mgr-file:hover{text-decoration:underline}.buy{color:var(--pos)}.sell{color:var(--neg)}.mgr-moves{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mgr-move{font-size:11px;font-family:var(--font-mono);white-space:nowrap}.mgr-move.buy{color:var(--pos)}.mgr-move.sell{color:var(--neg)}.mgr-act{font-size:10px;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap;font-weight:600}.mgr-act.act-new{color:var(--pos);background:var(--tint-pos);border-color:rgba(34,197,94,.35)}.mgr-act.act-add{color:var(--pos);background:rgba(34,197,94,.07)}.mgr-act.act-trim{color:var(--warn);background:var(--tint-warn)}.mgr-act.act-exit{color:var(--neg);background:var(--tint-alert);border-color:rgba(239,68,68,.35)}.mgr-act.act-hold{color:var(--fg-3)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pos);vertical-align:middle;box-shadow:0 0 8px rgba(34,197,94,.7);animation:live-pulse 2.4s ease infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-3) 40%,var(--bg-2) 80%);background-size:200% 100%;border-radius:6px;animation:shimmer 1.5s linear infinite}.skeleton-kpi{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.skeleton-chart,.skeleton-kpi{border:1px solid var(--border-1);border-radius:var(--radius);background:var(--bg-1)}.skeleton-chart{padding:14px 14px 8px}.skeleton-block{display:flex;flex-direction:column;gap:14px;padding:2px 0}.chart-section{margin-bottom:28px}.chart-section .section-title{margin-bottom:12px}.charts-below{margin-bottom:14px}.empty-note{color:var(--fg-3);font-size:12px;padding:24px 20px;border:1px dashed var(--border-1);border-radius:var(--radius);text-align:center;background:rgba(17,23,38,.4)}.empty-note strong{color:var(--fg-2)}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:24px}.home h1{font-size:42px;margin:0;letter-spacing:-.01em}.home h1 .dot{color:var(--accent)}.home p{color:var(--fg-2);max-width:520px;font-size:14px;line-height:1.6}.home-cta{padding:10px 22px;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-bright);cursor:pointer;background:transparent;font-family:var(--font-sans);font-size:13px;transition:background var(--transition),color var(--transition)}.home-cta:hover{background:var(--accent);color:#fff}.scorecard{border:1px solid var(--border-1);border-left:4px solid var(--fg-4);border-radius:var(--radius);background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1);padding:16px 18px}.scorecard.grade-strong{border-left-color:var(--pos)}.scorecard.grade-good{border-left-color:var(--accent)}.scorecard.grade-mixed{border-left-color:var(--warn)}.scorecard.grade-weak{border-left-color:var(--neg)}.sc-top{margin-bottom:14px}.sc-overall{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sc-overall-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.sc-badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid}.sc-summary{font-size:13px;line-height:1.55;color:var(--fg-1);margin:0;max-width:760px}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.sc-dim{border:1px solid var(--border-1);border-top:2px solid var(--fg-4);border-radius:var(--radius-sm);background:var(--bg-2);padding:9px 11px}.sc-dim.grade-strong{border-top-color:var(--pos)}.sc-dim.grade-good{border-top-color:var(--accent)}.sc-dim.grade-mixed{border-top-color:var(--warn)}.sc-dim.grade-weak{border-top-color:var(--neg)}.sc-dim.grade-na{opacity:.6}.sc-dim-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sc-dim-label{font-size:11px;font-weight:600;color:var(--fg-2);display:inline-flex;align-items:center;gap:5px}.sc-dim-grade{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sc-dim-detail{font-size:11px;color:var(--fg-3);line-height:1.4}.grade-strong{color:var(--pos)}.grade-good{color:var(--accent-bright)}.grade-mixed{color:var(--warn)}.grade-weak{color:var(--neg)}.grade-na{color:var(--fg-4)}.sc-badge.grade-strong{border-color:var(--pos);background:var(--tint-pos)}.sc-badge.grade-good{border-color:var(--accent);background:var(--accent-08)}.sc-badge.grade-mixed{border-color:var(--warn);background:var(--tint-warn)}.sc-badge.grade-weak{border-color:var(--neg);background:var(--tint-alert)}.sc-badge.grade-na{border-color:var(--fg-4)}.cockpit{gap:22px}.ckpt-zone,.cockpit{display:flex;flex-direction:column}.ckpt-zone-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--fg-0);letter-spacing:.01em}.ckpt-q{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:5px;background:var(--accent-08);color:var(--accent-bright);font-size:10px;font-weight:700;letter-spacing:.04em}.ckpt-sub{font-size:11px;font-weight:400;color:var(--fg-3);text-transform:uppercase;letter-spacing:.07em}.ckpt-split{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}@media (max-width:980px){.ckpt-split{grid-template-columns:1fr}}.kpi-strip.dense{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-bottom:16px}.kpi-strip.dense .kpi{padding:10px 12px}.kpi-strip.dense .k-value{font-size:18px;margin:5px 0 4px}.dir-mark{font-size:10px;line-height:1;flex-shrink:0}.dir-bull,.dir-mark.dir-bull{color:var(--pos)}.dir-bear,.dir-mark.dir-bear{color:var(--neg)}.dir-flag,.dir-mark.dir-flag{color:var(--warn)}.dir-mark.dir-neutral,.dir-neutral{color:var(--fg-3)}.tape{border:1px solid var(--border-1);border-radius:var(--radius);background:var(--bg-1);box-shadow:var(--shadow-1);overflow:hidden}.tape-row:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.tape-row{display:grid;grid-template-columns:78px 76px 1fr 14px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(34,40,53,.7);border-left:2px solid transparent;font-size:12px;transition:background var(--transition)}.tape-row:last-child{border-bottom:none}.tape-row:hover{background:var(--bg-2)}.tape-row.dir-bull{border-left-color:var(--pos)}.tape-row.dir-bear{border-left-color:var(--neg)}.tape-row.dir-flag{border-left-color:var(--warn)}.tape-date{color:var(--fg-3);font-size:11px;white-space:nowrap;font-family:var(--font-mono)}.tape-kind{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.tape-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg-1)}.tape-head-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-age{font-size:10px;color:var(--fg-3);white-space:nowrap}.sig-top .sig-label{flex:1;min-width:0}.cal-groups{display:flex;flex-direction:column;gap:18px}.cal-group{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.cal-date{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);padding-top:8px;white-space:nowrap}.cal-items{border:1px solid var(--border-1);border-radius:var(--radius);background:var(--bg-1);overflow:hidden;box-shadow:var(--shadow-1)}.bias-bar{display:flex;gap:14px;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.02em}.signal-stack{display:flex;flex-direction:column;gap:8px}.signal{border-left:1px solid var(--border-1);border:1px solid var(--border-1);border-left-width:3px;border-radius:var(--radius);background:var(--panel-sheen),var(--bg-1);padding:10px 13px;transition:background var(--transition),border-color var(--transition)}.signal:hover{background:var(--bg-2)}.signal.dir-bull{border-left-color:var(--pos)}.signal.dir-bear{border-left-color:var(--neg)}.signal.dir-flag{border-left-color:var(--warn)}.sig-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sig-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;align-items:center;gap:5px}.sig-status{font-size:15px;font-weight:700;color:var(--fg-0);margin:3px 0 2px}.sig-detail{font-size:11px;color:var(--fg-2);line-height:1.45}.cat-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cat-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--fg-1);background:var(--bg-2);border:1px solid var(--border-1)}.cat-chip.sector{color:var(--accent-bright);border-color:rgba(59,130,246,.45);background:var(--accent-08)}.strategy-head{border:1px solid var(--border-1);border-radius:var(--radius);background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1);padding:16px 18px}.strategy-focus{font-size:13px;line-height:1.55;color:var(--fg-1);margin:0 0 16px;max-width:720px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.theme-card{border-top:1px solid var(--border-1);border:1px solid var(--border-1);border-top:2px solid rgba(59,130,246,.5);border-radius:var(--radius);background:var(--bg-2);padding:11px 13px;transition:border-color var(--transition),transform var(--transition)}.theme-card:hover{border-top-color:var(--accent);transform:translateY(-1px)}.theme-name{font-size:12.5px;font-weight:700;color:var(--accent-bright);margin-bottom:5px}.theme-note{font-size:11.5px;line-height:1.5}.kbd,.theme-note{color:var(--fg-1)}.kbd{display:inline-block;padding:0 5px;min-width:18px;text-align:center;border:1px solid var(--border-2);border-radius:4px;background:var(--bg-2);font-family:var(--font-mono);font-size:10.5px;line-height:16px}.guide-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.guide-nav-group{border:1px solid var(--border-1);border-radius:var(--radius);background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1);padding:12px 10px}.guide-nav-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:0 8px 8px}.guide-nav-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;color:inherit;text-decoration:none;transition:background var(--transition)}.guide-nav-item:hover{background:var(--bg-2);text-decoration:none}.guide-nav-item .nav-icon{margin-top:1px}.guide-nav-name{display:block;font-size:12.5px;font-weight:600;color:var(--fg-0)}.guide-nav-desc{display:block;font-size:11.5px;color:var(--fg-3);line-height:1.45;margin-top:2px}.guide-tier-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.guide-tier-label{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--fg-0)}.guide-tier-blurb{font-size:12px;color:var(--fg-3);margin-top:3px;line-height:1.5;max-width:640px}.guide-tier-label.tier-high,.guide-tier-label.tier-medium,.tier-high .guide-tier-label,.tier-medium .guide-tier-label{color:var(--fg-0)}.impact-pill{flex-shrink:0;display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid;margin-top:1px}.impact-high{color:var(--alert);border-color:var(--alert);background:var(--tint-alert)}.impact-medium{color:var(--warn);border-color:var(--warn);background:var(--tint-warn)}.impact-signal{color:var(--accent-bright);border-color:var(--accent);background:var(--accent-08)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.guide-card{border-left:1px solid var(--border-1);border:1px solid var(--border-1);border-left-width:3px;border-radius:var(--radius);background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1);padding:14px 16px;transition:border-color var(--transition),background var(--transition)}.guide-card:hover{background:var(--bg-2);border-color:var(--border-2)}.guide-card.tier-high{border-left-color:var(--alert)}.guide-card.tier-medium{border-left-color:var(--warn)}.guide-card.tier-signal{border-left-color:var(--accent)}.guide-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.guide-card-name{font-size:13px;font-weight:700;color:var(--fg-0)}.guide-card-source{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--fg-3);white-space:nowrap}.guide-def{color:var(--fg-1)}.guide-def,.guide-why{font-size:12px;line-height:1.55;margin-bottom:9px}.guide-why{color:var(--fg-2)}.guide-why-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright);margin-right:4px}.guide-where{font-size:11px;color:var(--fg-3);border-top:1px solid rgba(34,40,53,.7);padding-top:8px}.guide-where span{color:var(--fg-1);font-weight:600}.news-feed{gap:22px;max-width:860px}.news-feed,.news-section{display:flex;flex-direction:column}.news-day{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 8px 2px;position:sticky;top:0;background:var(--bg-0);padding:4px 0;z-index:1}.news-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-1);border-radius:var(--radius);background:var(--panel-sheen),var(--bg-1);box-shadow:var(--shadow-1);margin-bottom:8px;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.news-card:hover{border-color:var(--border-2);background:var(--bg-2);transform:translateY(-1px)}.news-mark{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;margin-top:1px;line-height:0}.news-body{min-width:0;flex:1}.news-title{display:block;color:var(--fg-0);font-size:13.5px;font-weight:600;line-height:1.4;text-decoration:none}a.news-title:hover{color:var(--accent-bright);text-decoration:none}.news-summary{margin:5px 0 0;color:var(--fg-2);font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-meta{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:11px;color:var(--fg-3);flex-wrap:wrap}.news-tkr{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-bright);font-weight:700;font-family:var(--font-mono);font-size:11px}.news-tkr:hover{text-decoration:underline}.news-src{color:var(--fg-2)}.news-sep{color:var(--fg-4)}.news-time{color:var(--fg-3)}.news-open{color:var(--fg-4);margin-left:auto;font-size:13px}.news-open:hover{color:var(--accent-bright);text-decoration:none}.news-empty{padding:40px 16px;text-align:center;color:var(--fg-3);font-size:12.5px;border:1px dashed var(--border-1);border-radius:var(--radius)}.news-tags{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.news-cat{font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--accent-bright);background:var(--accent-08);border:1px solid rgba(59,130,246,.3);border-radius:999px;padding:1px 8px}.news-srcbadge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}@media (max-width:1100px){.nav-tabs{display:none}.dock,.nav-compact{display:flex}.dock{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(320px,88vw);transform:translateX(100%);transition:transform .2s ease;box-shadow:var(--shadow-pop)}.dock.open{transform:none}.dock-overlay{display:block;position:fixed;inset:0;z-index:70;background:rgba(2,6,16,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.navmenu-pop.wide{width:min(620px,calc(100vw - 32px))}}@media (max-width:960px){.navbar{padding:0 12px;gap:8px}.navbar-brand{margin-right:6px}.dock-toggle-label{display:none}.page-scroll{padding:16px}.company-head{margin:-16px -16px 16px;top:-16px}.company-hero{padding:12px 16px 6px}.company-head .tabs{padding:0 10px}.cal-group{grid-template-columns:1fr;gap:6px}.cal-date{padding-top:0}.tape-row{grid-template-columns:70px 1fr 14px}.tape-row .tape-kind{display:none}.navmenu-pop.wide .navmenu-group{grid-template-columns:1fr}}@media (max-width:600px){.mkt-clock{display:none}.mkt-status{padding:5px 9px}.mkt-status .mkt-label,.topbar-kbd{display:none}.page-scroll{padding:14px 12px}.company-head{margin:-14px -12px 14px;top:-14px}.company-hero{padding:10px 12px 4px;gap:10px}.company-head .tabs{padding:0 6px}.stat{padding:13px 14px}.stat-value{font-size:24px}.toast-stack{right:12px;left:12px;bottom:12px;max-width:none}.tab-desc{display:none}.hero-last,.page-title{font-size:18px}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}