.admin-page{padding:32px;overflow:auto;width:100%;max-width:1500px;margin:auto;color:var(--text);box-sizing:border-box}.admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.admin-heading h1{font-size:30px;margin:10px 0}.admin-heading p,.admin-history>p,.admin-editor p{opacity:.7;line-height:1.6}.admin-eyebrow{font-size:11px;letter-spacing:2px;color:#46bfd0}.admin-count,.admin-tier{border:1px solid #738da644;border-radius:20px;padding:8px 14px;white-space:nowrap}.admin-tier{font-size:12px;text-transform:capitalize;display:inline-block}.tier-advance{color:#ad93ee}.tier-retail{color:#45bccd}.admin-page button,.admin-page input,.admin-page select,.admin-page textarea{font:inherit;color:inherit;background:var(--panel,#141c27);border:1px solid #738da644;border-radius:8px;padding:10px 14px}.admin-page button{cursor:pointer}.admin-page button:hover{border-color:#46bfd0}.admin-page button:disabled{opacity:.45;cursor:default}.admin-search{display:flex;gap:12px;align-items:center;margin-bottom:20px}.admin-search input{flex:1;min-width:0}.admin-table{overflow:auto;border:1px solid #738da633;border-radius:12px}.admin-table table{border-collapse:collapse;width:100%;text-align:left}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.65}.admin-table th,.admin-table td{padding:18px;border-bottom:1px solid #738da622}.admin-table small{display:block;margin-top:6px;opacity:.65}.admin-pager{display:flex;gap:14px;align-items:center;margin:20px 0}.admin-editor{border:1px solid #46bfd066;background:var(--panel,#141c27);padding:24px;border-radius:12px}.admin-editor label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.admin-editor textarea{min-height:80px;resize:vertical}.admin-history{margin-top:36px}.admin-history article{padding:18px 0;border-bottom:1px solid #738da633}.admin-history time{font-size:12px;opacity:.6;margin-right:20px}.admin-history small{overflow-wrap:anywhere;opacity:.6}.admin-history p{margin:8px 0}@media(max-width:760px){.admin-page{padding:18px 14px 90px}.admin-heading{align-items:flex-start}.admin-count{font-size:12px}.admin-search{flex-wrap:wrap}.admin-search label{width:100%}.admin-table th,.admin-table td{padding:12px}.admin-heading h1{font-size:24px}}.data-health{margin:24px 0 36px;padding:22px;border:1px solid #738da644;border-radius:12px;background:var(--panel,#141c27)}.data-health-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.data-health h2{margin:0}.data-health p{line-height:1.5}.data-health-heading p,.data-health dt{opacity:.72}.data-health-summary{text-transform:capitalize}.data-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.data-health-grid article{padding:16px;border:1px solid #738da633;border-radius:10px;min-width:0}.data-health h3{margin:0 0 14px}.data-health>h3{margin-top:24px}.data-health dl{margin:0}.data-health dl>div{display:flex;justify-content:space-between;gap:14px;margin:9px 0}.data-health dt{overflow-wrap:anywhere}.data-health dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.data-health-alerts{border-left:3px solid #e7ad5d;padding-left:14px}.health-healthy{color:#55cda6}.health-delayed{color:#e7c361}.health-stale,.health-unavailable{color:#f59488}.data-health details{margin-top:20px}.data-health summary{cursor:pointer}@media(max-width:600px){.data-health{padding:14px}.data-health-heading{align-items:flex-start;flex-direction:column}.data-health-grid{grid-template-columns:1fr}}.data-health-grid dd{overflow-wrap:anywhere;min-width:0;max-width:70%;white-space:normal;text-align:right}.m-pricing,.billing-panel{--plan-border: #2a3c50;--plan-text: #f3f7fc;--plan-muted: #a9bbcf;--plan-accent: #68dbef;--plan-bg: #111b28}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,3rem);text-align:left}.plan-card{position:relative;min-width:0;padding:clamp(1.5rem,3vw,3.5rem);border:1px solid var(--plan-border);border-radius:16px;background:var(--plan-bg);color:var(--plan-text)}.plan-card-advance{--plan-accent: #bcabf3;background:radial-gradient(ellipse at top right,#66538924,transparent 65%),var(--plan-bg);border-color:#6c628a}.plan-card-selected{outline:2px solid var(--plan-accent);outline-offset:3px}.plan-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;min-height:3.6rem;align-content:flex-start;margin-bottom:1rem}.plan-kicker{color:var(--plan-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.7em;font-weight:600}.plan-badge{font-size:.65em;border:1px solid currentColor;color:var(--plan-accent);border-radius:30px;padding:.25em .75em;white-space:nowrap}.plan-card h3{font-size:clamp(1.65rem,2vw,3rem);margin:0 0 .4rem;letter-spacing:-.045em}.plan-description{color:var(--plan-muted);font-size:.9em;line-height:1.6;min-height:3.2em;margin:0;max-width:34ch}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.5rem 0 .3rem}.plan-price strong{font-size:clamp(2.7rem,4.2vw,5rem);font-weight:500;line-height:1.1;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.plan-price>span,.plan-cadence{color:var(--plan-muted);font-size:.8em}.plan-cadence{margin:0;min-height:1.5em}.plan-action{margin:1.75rem 0 2rem}.plan-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:50px;padding:.85rem 1.15rem;border:1px solid #49637a;background:transparent;color:var(--plan-text);border-radius:7px;font:inherit;font-size:.9em;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s;box-sizing:border-box}.plan-button:hover:not(:disabled){background:#ffffff0d;border-color:var(--plan-accent)}.plan-button-primary,.marketing a.plan-button-primary{color:#101421;background:#c6b9f3;border-color:#c6b9f3}.plan-button-primary:hover:not(:disabled){background:#d6ccf7;border-color:#d6ccf7}.plan-button:disabled{opacity:.65;cursor:default}.plan-button:focus-visible{outline:2px solid var(--plan-accent);outline-offset:4px}.plan-inclusions{border-top:1px solid var(--plan-border);padding-top:1.6rem;font-weight:600;font-size:.85em}.plan-features{padding:0;margin:1.2rem 0 0;display:grid;gap:.85rem;list-style:none;font-size:.85em;line-height:1.5}.plan-features li{display:flex;gap:.75rem}.plan-check{color:var(--plan-accent);flex-shrink:0}.marketing .pricing-period{display:inline-block;border:1px solid var(--m-border);border-radius:30px;padding:.5em 1em;margin-top:1.3rem;font-size:.75em;color:var(--m-platinum)}.marketing .pricing-period span{margin-inline:.5em;color:var(--m-cyan)}.marketing .pricing-footnote{display:flex;justify-content:space-between;gap:2rem;margin-top:1.5rem;color:var(--m-platinum);font-size:.75em}.marketing .pricing-footnote p{flex:1;max-width:55ch}.marketing .pricing-compare{margin-top:3rem;border-block:1px solid var(--m-border)}.marketing .pricing-compare summary{display:flex;justify-content:space-between;padding:1.3rem 0;cursor:pointer;list-style:none;font-size:.9em;font-weight:500}.marketing .pricing-compare summary::-webkit-details-marker{display:none}.marketing .pricing-compare[open] summary>span{transform:rotate(45deg)}.marketing .pricing-table-scroll{overflow-x:auto}.marketing .pricing-compare table{width:100%;border-collapse:collapse;font-size:.8em;text-align:left;margin-bottom:1.5rem}.marketing .pricing-compare th,.marketing .pricing-compare td{padding:1rem .6rem;border-bottom:1px solid var(--m-border)}.marketing .pricing-compare thead th{color:var(--m-platinum)}.marketing .pricing-compare tbody th{font-weight:400;width:60%}.marketing .pricing-compare td,.marketing .pricing-compare th:not(:first-child){text-align:center}.marketing .pricing-compare td:last-child{color:var(--m-violet)}.pricing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-panel .plan-grid{margin:1.5rem 0}.billing-panel .plan-card{padding:1.5rem}.billing-panel .plan-card h3{font-size:1.65rem}.billing-panel .plan-price strong{font-size:2.8rem}.billing-panel .plan-description{max-width:none}.billing-panel .billing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.billing-panel .billing-notice{padding:1rem;border:1px solid var(--plan-border);border-radius:8px;line-height:1.6}.auth-plan-note{margin:1rem 0;padding:.9rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;line-height:1.6}.auth-plan-note strong{display:block}@media(max-width:768px){.plan-grid{grid-template-columns:minmax(0,1fr)}.plan-description{min-height:0}.marketing .pricing-footnote{flex-direction:column;gap:.8rem}.marketing .pricing-compare table{font-size:.73em}.marketing .pricing-compare th,.marketing .pricing-compare td{padding:.9rem .25rem}}@media(prefers-reduced-motion:reduce){.plan-button{transition:none}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.plan-grid{grid-template-columns:1fr}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #0a0e14;--panel: #0e131b;--border: #1b2430;--text: #c8d2dc;--muted: #5b6776;--cyan: #00e5ff;--magenta: #e000e0;--gold: #f5a623;--elev: #11161f;--surface-2: #0c1119;--rail: #070a0f;--border-soft: #0f151d;--text-soft: #aeb9c4;--call: #e000e0;--put: #00e5ff;--up: #2ecf8e;--down: #ff5d6c;--magnet: #a855f7;--border-strong: #3a4658;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #eef1f6;--panel: #ffffff;--border: #d7dde7;--text: #1a2230;--muted: #647184;--cyan: #0697b4;--magenta: #b520b5;--gold: #c97a0a;--elev: #eef1f6;--surface-2: #f6f8fb;--rail: #e9edf3;--border-soft: #e4e8ef;--text-soft: #475569;--call: #b520b5;--put: #0697b4;--up: #0e9f6e;--down: #e02d3c;--magnet: #9333ea;--border-strong: #aab8c9;color-scheme:light}:root[data-accent=violet]{--cyan: #8b5cf6}:root[data-accent=emerald]{--cyan: #10b981}:root[data-accent=amber]{--cyan: #e0900f}*{box-sizing:border-box}html,body,#root{height:100%;max-width:100%;margin:0}body{overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px}:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}::selection{background:color-mix(in srgb,var(--cyan) 28%,transparent)}html{scrollbar-color:var(--border-strong) transparent}.app{display:flex;width:100%;max-width:100%;overflow:hidden;height:100vh;height:100dvh}.main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;width:208px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--border);padding:10px 8px 8px;overflow:hidden;transition:width .18s ease}.sidebar.collapsed{width:56px}.sidebar-groups{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-group-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:2px 10px 4px;white-space:nowrap}.sidebar.collapsed .sidebar-group-label{height:1px;padding:0;margin:3px 8px 5px;background:var(--border);overflow:hidden;color:transparent;font-size:0}.sidebar.collapsed .sidebar-group:first-child .sidebar-group-label{display:none}.sidebar-btn{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 9px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .12s,background .12s,border-color .12s;touch-action:manipulation}.sidebar.collapsed .sidebar-btn{width:38px;height:38px;justify-content:center;padding:0;margin:0 auto}.sidebar-icon{display:grid;place-items:center;flex-shrink:0}.sidebar-label{overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-label{display:none}.sidebar-btn:hover{color:var(--text);background:var(--elev)}.sidebar-btn.active{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent);border-color:color-mix(in srgb,var(--cyan) 24%,transparent)}.sidebar-foot{display:flex;flex-direction:column;gap:2px;padding-top:8px;margin-top:8px;border-top:1px solid var(--border)}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar .brand{display:block;width:156px;height:auto;aspect-ratio:3 / 1;object-fit:contain;background:transparent;flex-shrink:0}.brand-accent{color:var(--cyan)}.topbar .spot{font-variant-numeric:tabular-nums;font-weight:600;font-size:16px}.ticker-form{display:flex;gap:4px}.ticker-input{width:80px;background:var(--elev);border:1px solid var(--border);color:var(--text);font-size:15px;font-weight:700;letter-spacing:1px;padding:4px 8px;border-radius:4px;text-transform:uppercase}.ticker-input:focus{outline:none;border-color:var(--cyan)}.ticker-go{background:var(--cyan);color:var(--bg);border:0;border-radius:4px;padding:4px 10px;font-weight:700;cursor:pointer}.topbar .levels{display:flex;gap:14px;margin-left:auto;font-variant-numeric:tabular-nums}.level-val.call{color:var(--call)}.level-val.put{color:var(--put)}.level-val.flip{color:var(--gold)}.userbox{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar .levels+.userbox{margin-left:14px}.user-email{color:var(--muted);font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-btn{background:var(--elev);border:1px solid var(--border);color:var(--text);font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer}.signout-btn:hover{border-color:var(--cyan);color:var(--cyan)}.tag{color:var(--muted);margin-right:4px}.status{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.status.live{color:var(--cyan)}.status.down{color:#ff5a5a}.auth-screen{height:100vh;height:100dvh;display:grid;place-items:center;background:var(--bg);padding:16px}.auth-splash{animation:auth-pulse 1.2s ease-in-out infinite}.auth-splash img{width:72px;height:72px;border-radius:16px;display:block}@keyframes auth-pulse{0%,to{opacity:.3}50%{opacity:.85}}.auth-card{width:360px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000080}.auth-brand{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.5px;color:var(--text);text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.auth-brand-logo{width:240px;max-width:100%;height:auto;aspect-ratio:3 / 1;object-fit:contain;background:transparent;display:block}.auth-sub{text-align:center;color:var(--muted);font-size:13px;margin:-8px 0 2px}.auth-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.auth-field input{background:var(--elev);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:9px 10px;font-size:14px}.auth-field input:focus{outline:none;border-color:var(--cyan)}.auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.auth-remember input{accent-color:var(--cyan);width:15px;height:15px}.auth-submit{background:var(--cyan);color:var(--bg);border:0;border-radius:6px;padding:10px;font-weight:700;font-size:14px;cursor:pointer;margin-top:4px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;font-size:13px;color:var(--muted)}.auth-switch button{background:none;border:0;color:var(--cyan);cursor:pointer;font-size:13px;padding:0}.auth-msg{font-size:12.5px;padding:8px 10px;border-radius:6px;line-height:1.45}.auth-msg.err{background:#ef53501f;color:#ff8785;border:1px solid rgba(239,83,80,.3)}.auth-msg.info{background:#26a69a1f;color:#4fd6c6;border:1px solid rgba(38,166,154,.3)}.auth-setup{font-size:13px;line-height:1.6;color:var(--text)}.auth-setup code{background:var(--elev);padding:1px 5px;border-radius:4px;color:var(--cyan)}.auth-forgot{text-align:right;margin-top:-6px}.auth-forgot button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:0;transition:color .12s}.auth-forgot button:hover{color:var(--cyan)}.auth-hint{font-size:13px;color:var(--muted);line-height:1.5;margin:0;text-align:center}.workspace{display:flex;flex:1;min-width:0;min-height:0;max-width:100%}.view-loading{flex:1;display:grid;place-items:center;color:var(--muted);font-size:13px}.panel{border:1px solid var(--border);background:var(--panel);margin:8px;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.panel.chart{flex:1}.panel.profile{width:424px}.side-column{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;min-height:0}.side-column .panel{width:auto;flex:1 1 0;min-height:0}.layout-divider{flex:0 0 auto;width:6px;margin:8px 0;border-radius:3px;background:var(--border);cursor:col-resize;transition:background .12s}.layout-divider:hover{background:var(--cyan)}.dashboard-workspace.side-left .side-column{order:1}.dashboard-workspace.side-left .layout-divider{order:2}.dashboard-workspace.side-left .panel.chart{order:3}.layout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#02060c8c}.layout-modal-backdrop .layout-menu{position:static;top:auto;left:auto;right:auto}.layout-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.layout-menu-head .set-title{margin-bottom:0}.layout-close{background:transparent;border:0;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.layout-close:hover{color:var(--text)}.layout-menu .seg-group{display:flex;gap:6px;margin-bottom:10px}.layout-menu .seg-btn{flex:1;padding:5px 0;font-size:12px;background:var(--elev);border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer}.layout-menu .seg-btn.active{color:var(--text);border-color:var(--cyan)}.layout-menu .layout-reset{width:100%;padding:5px 0;font-size:12px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer}.layout-menu .layout-reset:hover{color:var(--text)}.layout-toggle{cursor:pointer;margin-bottom:6px}.panel-header{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;justify-content:space-between}.chart-header-price{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.chart-header-spot{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);font-size:13px;letter-spacing:0;text-transform:none}.chart-header-chg{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.chart-header-chg.pos{color:#26a69a}.chart-header-chg.neg{color:#ef5350}.placeholder{padding:16px;color:var(--muted)}.placeholder-title{color:var(--text-soft);font-size:14px;font-weight:600}.placeholder-sub{font-size:12px;color:var(--muted);max-width:420px}.chart-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.chart-wrap:focus{outline:none}.chart-wrap:focus-visible{box-shadow:inset 0 0 0 1px var(--cyan)}.chart-toolbar{display:flex;align-items:center;gap:12px;padding:5px 8px;border-bottom:1px solid var(--border);position:relative}.tf-group{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:2px;min-width:0}.tf-btn,.ind-btn,.gex-mode{background:var(--elev);border:1px solid var(--border);color:var(--muted);font-size:11px;padding:3px 9px;border-radius:4px;cursor:pointer}.tf-btn:hover,.ind-btn:hover,.gex-mode:hover{color:var(--text)}.tf-btn.active{color:var(--bg);background:var(--cyan);border-color:var(--cyan);font-weight:600}.indicators{position:relative}.ind-menu{position:absolute;top:26px;left:0;z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px;min-width:150px;box-shadow:0 8px 24px #00000080}.ind-item{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;cursor:pointer;border-radius:4px}.ind-item:hover{background:var(--elev)}.chart-loading{color:var(--muted);font-size:11px;margin-left:8px}.chart-retry{margin-left:8px;font-size:11px;color:#f5a623;background:transparent;border:1px solid rgba(245,166,35,.5);border-radius:4px;padding:2px 7px;cursor:pointer}.chart-retry:hover{background:#f5a6231f}.day-change{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding:2px 9px;border-radius:5px;white-space:nowrap}.day-change.pos{color:#2bbfa3;background:#26a69a24}.day-change.neg{color:#ff6b68;background:#ef535024}.settings-pop{min-width:280px;max-width:calc(100vw - 24px);max-height:72vh;overflow-y:auto}.set-section{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.set-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.set-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px}.ind-row{display:flex;align-items:center;gap:9px;padding:4px 0}.ind-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--cyan);cursor:pointer;flex-shrink:0}.ind-row input[type=color]{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent;cursor:pointer;flex-shrink:0}.ind-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.ind-row input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.ind-name{flex:1;font-size:13px}.ind-period{width:56px;background:var(--elev);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:3px 6px;font-size:12px;font-variant-numeric:tabular-nums}.ind-period:focus{outline:none;border-color:var(--cyan)}.set-select{width:100%;background:var(--elev);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:5px 7px;font-size:13px;cursor:pointer}.set-select:focus{outline:none;border-color:var(--cyan)}.chart-settings{position:relative}.cog-btn{background:var(--elev);border:1px solid var(--border);color:var(--muted);font-size:14px;line-height:1;padding:3px 8px;border-radius:4px;cursor:pointer}.cog-btn:hover{color:var(--text)}.cog-menu{position:absolute;top:28px;left:0;z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px;min-width:210px;box-shadow:0 8px 24px #00000080}.chart-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#02060c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chart-settings-dialog{position:static;inset:auto;width:min(340px,100%);min-width:0;max-width:100%;max-height:min(78vh,calc(100dvh - 32px));overflow-y:auto}.chart-settings-dialog:focus{outline:none}.settings-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.settings-dialog-head .set-title{margin-bottom:2px}.settings-dialog-symbol{color:var(--text);font-size:15px;font-weight:700;letter-spacing:.04em}.chart-drawings{position:relative;display:flex;align-items:center;gap:3px;flex:0 0 auto}.drawing-toggle.active{color:var(--cyan);border-color:var(--cyan)}.drawing-delete-quick{width:24px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--elev);color:var(--down);font-size:17px;line-height:1;cursor:pointer}.drawing-delete-quick:hover{border-color:var(--down)}.drawing-menu{position:fixed;top:50vh;right:auto;left:50vw;z-index:100;width:min(300px,calc(100vw - 24px));min-width:300px;transform:translate(-50%,-50%)}.drawing-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.drawing-tool-btn{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--elev);color:var(--text-soft);font-size:12px;text-align:left;cursor:pointer}.drawing-tool-btn:first-child{grid-column:1 / -1}.drawing-tool-btn span{display:inline-flex;width:18px;justify-content:center;color:var(--muted);font-size:15px;font-weight:700}.drawing-tool-btn:hover,.drawing-tool-btn.active{border-color:var(--cyan);color:var(--text)}.drawing-tool-btn.active span{color:var(--cyan)}.drawing-style-row{display:flex;align-items:flex-end;gap:8px}.drawing-style-row label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:10px}.drawing-style-row input[type=color]{width:34px;height:28px;padding:1px;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer}.drawing-style-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.drawing-style-row input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.drawing-style-row select{height:28px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--elev);color:var(--text);font-size:11px}.drawing-theme-color{height:28px;margin-left:auto;padding:3px 7px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-soft);font-size:11px;cursor:pointer}.drawing-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawing-actions button{padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--elev);color:var(--text-soft);font-size:11px;cursor:pointer}.drawing-actions button.danger{color:var(--down)}.drawing-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.drawing-list-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;border:1px solid var(--border);border-radius:4px;background:var(--elev)}.drawing-list-row.active{border-color:var(--cyan)}.drawing-list-row button{min-width:0;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.drawing-list-select{display:flex;align-items:center;gap:6px;padding:5px 7px;overflow:hidden;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.drawing-list-select span{color:var(--muted);font-variant-numeric:tabular-nums}.drawing-list-delete{border-left:1px solid var(--border)!important;color:var(--down)!important;font-size:16px}.drawing-actions button:disabled,.drawing-theme-color:disabled{opacity:.4;cursor:default}.drawing-status{min-width:0;overflow:hidden;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chart-area.drawing-active .chart-host{cursor:crosshair}.drawing-a11y-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.drawing-status{display:none}.drawing-menu{position:fixed;top:96px;right:12px;left:12px;width:auto;min-width:0;transform:none}}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.switch{width:42px;height:22px;border-radius:11px;background:#2a3340;border:0;position:relative;cursor:pointer;transition:background .15s;padding:0;flex-shrink:0}.switch.on{background:var(--cyan)}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.switch.on .switch-knob{left:22px}.cog-hint{margin-top:8px;font-size:11px;color:var(--muted)}.gp-hint{color:var(--muted);font-style:italic}.chart-area{position:relative;flex:1;min-height:0}.chart-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.gex-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.gexprofile{display:flex;flex-direction:column;flex:1;min-height:0}.gexprofile-head{display:flex;flex-direction:column;gap:7px;padding:9px 12px;border-bottom:1px solid var(--border)}.gex-total{font-variant-numeric:tabular-nums;font-weight:700;font-size:17px}.gex-total .tag{font-size:13px}.gex-modes{display:flex;gap:3px}.gex-mode{font-size:13px;padding:5px 12px}.gex-mode.active{color:var(--bg);background:var(--cyan);border-color:var(--cyan);font-weight:600}.gex-metrics{display:flex;flex-wrap:wrap;gap:4px}.gex-metric{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1 1 72px;min-width:72px;background:var(--elev);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer;line-height:1.15}.gex-metric:hover{border-color:var(--border-strong)}.gex-metric.active{border-color:var(--text);background:#19212e}.gex-metric-label{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.gex-metric.active .gex-metric-label{color:var(--text)}.gex-metric-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.gexprofile-body{position:relative;overflow-y:auto;flex:1;min-height:0}.gex-empty-note{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:1;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--elev);color:var(--muted);font-size:11px;white-space:nowrap}.gexprofile-legend{display:flex;gap:16px;justify-content:center;padding:7px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;flex-wrap:wrap}.gexcolumn{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;font-variant-numeric:tabular-nums;container-type:inline-size}.gexcolumn-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px 7px;border-bottom:1px solid var(--border);background:var(--panel)}.gexcolumn-quote,.gexcolumn-expiry{display:flex;align-items:baseline;min-width:0}.gexcolumn-quote{gap:7px}.gexcolumn-quote strong{color:var(--text);font-size:14px;letter-spacing:.04em}.gexcolumn-quote span{color:var(--text-soft);font-size:12px;white-space:nowrap}.gexcolumn-expiry{flex-direction:column;align-items:flex-end;line-height:1.05;white-space:nowrap}.gexcolumn-expiry span{color:var(--muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.gexcolumn-expiry time{color:var(--text);font-size:12px;font-weight:700}.gexcolumn-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.gexcolumn-level{min-width:0;padding:3px 4px 4px;border-top:2px solid;border-radius:3px;background:var(--elev);text-align:center}.gexcolumn-level span,.gexcolumn-level strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gexcolumn-level span{color:var(--muted);font-size:9px;letter-spacing:.03em;text-transform:uppercase}.gexcolumn-level strong{margin-top:1px;font-size:12px}.gexcolumn-bars{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:3px 6px;scrollbar-width:thin}.gexcolumn-row{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:4px;min-width:0;height:27px;border-bottom:1px solid var(--surface-2)}.gexcolumn-row.spot{background:var(--elev);box-shadow:inset 0 1px 0 var(--border-strong),inset 0 -1px 0 var(--border-strong)}.gexcolumn-side{position:relative;display:flex;align-items:center;height:17px;min-width:0;overflow:hidden}.gexcolumn-side.negative{justify-content:flex-end}.gexcolumn-side.positive{justify-content:flex-start}.gexcolumn-bar{position:absolute;top:1px;bottom:1px;min-width:2px;border-radius:2px;opacity:.28}.gexcolumn-side.negative .gexcolumn-bar{right:0}.gexcolumn-side.positive .gexcolumn-bar{left:0}.gexcolumn-value{position:relative;z-index:1;max-width:100%;padding:0 4px;overflow:hidden;font-size:10px;font-weight:700;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.gexcolumn-strike{padding:3px 2px;border:1px solid var(--border-strong);border-radius:4px;background:var(--panel);color:var(--text-soft);font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.gexcolumn-row.spot .gexcolumn-strike{border-color:var(--gold);color:var(--text)}.gexcolumn-foot{display:flex;align-items:center;gap:9px;min-width:0;padding:6px 8px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;white-space:nowrap}.gexcolumn-foot span{display:inline-flex;align-items:center;gap:3px}.gexcolumn-foot i{width:7px;height:7px;border-radius:2px}.gexcolumn-foot strong{margin-left:auto;overflow:hidden;text-overflow:ellipsis}.gexcolumn-empty,.gexcolumn-state{display:flex;flex:1;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.gexcolumn-empty strong,.gexcolumn-state strong{color:var(--text-soft);font-size:12px}@container (max-width: 260px){.gexcolumn-head{align-items:flex-start;padding-inline:8px}.gexcolumn-quote{flex-direction:column;gap:0;line-height:1.15}.gexcolumn-levels{gap:3px;padding-inline:5px}.gexcolumn-level span{font-size:8px}.gexcolumn-row{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:2px}.gexcolumn-foot{gap:5px;padding-inline:6px}}@container (max-width: 190px){.gexcolumn-expiry span,.gexcolumn-value,.gexcolumn-foot span{display:none}.gexcolumn-levels{padding-inline:3px}.gexcolumn-level{padding-inline:2px}.gexcolumn-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.gexcolumn-foot strong{margin-left:0}}.gex-view{display:flex;gap:3px;margin-right:auto}.gex-vbtn{background:var(--elev);border:1px solid var(--border);color:var(--muted);font-size:13px;padding:5px 12px;border-radius:5px;cursor:pointer}.gex-vbtn:hover{color:var(--text);border-color:var(--border-strong)}.gex-vbtn.active{color:var(--bg);background:var(--cyan);border-color:var(--cyan);font-weight:600}.gex-levels{display:flex;flex-direction:column;gap:5px;padding:10px}.gl-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:8px 2px 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gl-section-title:first-child{margin-top:0}.gl-spot{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted)}.gl-row{display:flex;align-items:center;flex-shrink:0;gap:10px;padding:8px 12px;background:var(--elev);border:1px solid var(--border);border-left:3px solid;border-radius:7px}.gl-name{font-size:14px;font-weight:700;min-width:74px}.gl-role{font-size:12px;color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-conf{flex:1;font-size:12px;font-weight:700;color:var(--gold, #f5a623);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-row.gl-confluent{background:#f5a62317;border-color:#f5a62373}.gl-price{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.gl-dist{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);min-width:52px;text-align:right}.gl-dp .gl-name{min-width:52px;font-variant-numeric:tabular-nums}.gl-bar{flex:1;height:7px;border-radius:4px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden;min-width:20px}.gl-bar-fill{display:block;height:100%;border-radius:4px;opacity:.85}.gl-dp-size{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);min-width:48px;text-align:right}.guide-mobile-bar,.guide-toc-mobile-dropdown{display:none}.guide{display:flex;flex:1;min-height:0}.guide-toc{width:210px;flex-shrink:0;border-right:1px solid var(--border);padding:14px 8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.guide-toc-title{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:0 10px 8px}.guide-toc-link{text-align:left;background:transparent;border:0;color:var(--text);font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer}.guide-toc-link:hover{background:var(--elev);color:var(--cyan)}.guide-toc-group{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.guide-toc-cat{text-align:left;background:transparent;border:0;color:var(--text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:6px 10px 3px;cursor:pointer}.guide-toc-cat:hover{color:var(--cyan)}.guide-toc-sub{text-align:left;background:transparent;border:0;border-left:1px solid var(--border);margin-left:12px;color:var(--muted);font-size:12px;padding:5px 10px;cursor:pointer}.guide-toc-sub:hover{background:var(--elev);color:var(--cyan);border-left-color:var(--cyan)}.guide-body{flex:1;overflow-y:auto;padding:8px 32px 48px;max-width:none;width:100%}.guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 10px}.guide-main-title{color:var(--cyan);font-size:22px;margin:0}.academy-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:22px;padding:24px;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--magnet) 18%,transparent),transparent 42%),linear-gradient(135deg,var(--surface-2),var(--panel))}.academy-kicker{display:block;margin-bottom:7px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.academy-hero h2{max-width:720px;margin:0;color:var(--text);font-size:clamp(22px,3vw,34px);line-height:1.12}.academy-hero-copy>p{max-width:768px;margin:12px 0 0;color:var(--text-soft);font-size:14px;line-height:1.65}.academy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.academy-primary,.academy-secondary{min-height:36px;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.academy-primary{border:1px solid var(--cyan);background:var(--cyan);color:var(--bg)}.academy-secondary{border:1px solid var(--border-strong);background:var(--elev);color:var(--text)}.academy-primary:focus-visible,.academy-secondary:focus-visible,.academy-tracks button:focus-visible,.lesson-action-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.academy-progress-card{align-self:center;padding:16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 64%,transparent)}.academy-progress-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.academy-progress-top strong{color:var(--text);font-size:14px}.academy-progress-top span{color:var(--muted);font-size:11px}.academy-progress{height:8px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--elev)}.academy-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--magnet));transition:width .2s ease}.academy-progress-card p{margin:8px 0 0;color:var(--muted);font-size:10px}.academy-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 0}.academy-tracks button{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.academy-tracks button:hover{border-color:var(--cyan);background:var(--elev)}.academy-tracks button>span{grid-row:1 / 3;color:var(--cyan);font-size:11px;font-weight:800}.academy-tracks strong{font-size:12px}.academy-tracks small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.academy-disclaimer{margin:10px 2px 0;color:var(--muted);font-size:11px;line-height:1.5}.lesson-duration{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:500}.acc-complete{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--up) 50%,var(--border));border-radius:50%;color:var(--up);font-size:11px}.acc.completed{border-color:color-mix(in srgb,var(--up) 34%,var(--border))}.lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:8px 0 10px;border-bottom:1px solid var(--border-soft)}.lesson-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.35px}.lesson-meta strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.lesson-action-buttons{display:flex;gap:6px;flex:0 0 auto}.lesson-action-btn{padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--elev);color:var(--text-soft);font-size:11px;cursor:pointer}.lesson-action-btn:hover,.lesson-action-btn.active{border-color:var(--cyan);color:var(--cyan)}.lesson-action-btn.complete{border-color:color-mix(in srgb,var(--up) 50%,var(--border));color:var(--up)}.lesson-speech-error{margin:10px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--text-soft);font-size:12px}.acc-content{line-height:1.65}.acc-content a{color:var(--cyan)}.knowledge-check{margin:14px 0 4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.knowledge-check summary{padding:10px 12px;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.knowledge-check[open] summary{border-bottom:1px solid var(--border);color:var(--cyan)}.knowledge-check>div{padding:2px 12px 10px;color:var(--text-soft)}.learning-formula{margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:6px;background:var(--elev);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.8}.learning-checklist{display:grid;gap:7px;margin:12px 0}.learning-checklist label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-soft);font-size:12px;line-height:1.45}.learning-checklist input{margin-top:2px;accent-color:var(--cyan)}.guide-tools{display:flex;gap:6px}.guide-tool-btn{background:var(--elev);border:1px solid var(--border);color:var(--text);font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer}.guide-tool-btn:hover{color:var(--cyan);border-color:var(--border-strong)}.guide-cat{padding:18px 0 6px;scroll-margin-top:56px}.guide-cat-head{margin-bottom:10px}.guide-cat-title{color:var(--cyan);font-size:18px;margin:0}.guide-cat-tag{color:var(--muted);font-size:13px;margin:3px 0 0}.acc{border:1px solid var(--border);border-radius:8px;margin:8px 0;overflow:hidden;background:#0b1018;scroll-margin-top:56px}.acc.open{border-color:#283649}.acc-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;color:var(--text);font-size:15px;font-weight:600;padding:12px 14px;cursor:pointer}.acc-head:hover{background:#10161f}.acc.open .acc-head{border-bottom:1px solid var(--border);color:var(--cyan)}.acc-chevron{color:var(--muted);font-size:12px;width:12px;flex-shrink:0}.acc-title{flex:1}.acc-levels{display:flex;gap:5px;flex-shrink:0}.acc-body{padding:4px 16px 16px}.acc-body>:first-child{margin-top:8px}.guide-section{padding:18px 0;border-bottom:1px solid var(--border-soft);scroll-margin-top:8px}.guide-section h2{color:var(--cyan);font-size:20px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.guide-section p{line-height:1.7;margin:8px 0}.guide-section ul,.guide-section ol{line-height:1.8;padding-left:22px}.guide-section code{background:var(--elev);padding:1px 6px;border-radius:4px;color:var(--cyan);font-size:13px}.lvl{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:10px;text-transform:uppercase}.lvl.beg{background:#26a69a2e;color:#4fd6c6;border:1px solid rgba(38,166,154,.5)}.lvl.adv{background:#e000e024;color:#e76ce7;border:1px solid rgba(224,0,224,.5)}.callout{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:6px;padding:12px 14px;margin:12px 0;line-height:1.65}.callout.pos{border-left-color:var(--magenta)}.callout.neg{border-left-color:var(--cyan)}.callout ol,.callout ul{margin:6px 0 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adv-note{color:var(--text-soft)}.chip{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:4px}.disclaimer{color:var(--muted);font-size:12px;font-style:italic;margin-top:14px}.guide-section h3{color:var(--text);font-size:15px;margin:18px 0 6px}.guide-intro{color:var(--text-soft);font-size:13px;margin:2px 0 0}.callout.example{border-left-color:var(--gold);background:#0d1117}.ex-tag{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.steps{counter-reset:step;list-style:none;padding-left:0;margin:10px 0}.steps>li{position:relative;padding:7px 0 7px 40px;line-height:1.6;border-bottom:1px solid var(--border-soft)}.steps>li:last-child{border-bottom:0}.steps>li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:6px;width:26px;height:26px;display:grid;place-items:center;background:#10202b;border:1px solid #1d3340;color:var(--cyan);border-radius:50%;font-size:12px;font-weight:700}.faq-item{border-bottom:1px solid var(--border-soft);padding:11px 0}.faq-q{font-weight:700;color:var(--text);margin:0 0 5px}.faq-q:before{content:"Q";display:inline-block;color:var(--cyan);font-weight:800;margin-right:8px}.faq-a{color:var(--text-soft);line-height:1.65;margin:0}.faq-a:before{content:"A";display:inline-block;color:var(--gold);font-weight:800;margin-right:8px}.gloss{display:grid;grid-template-columns:170px 1fr;gap:8px 18px;margin:10px 0}.gloss dt{color:var(--cyan);font-weight:700}.gloss dd{margin:0;color:var(--text-soft);line-height:1.55}.kbd{display:inline-block;background:var(--elev);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.settings{display:flex;flex-direction:column;flex:1;min-height:0}.settings-body{padding:14px 18px;line-height:1.7;max-width:640px}.settings-body code{background:var(--elev);padding:1px 5px;border-radius:3px;color:var(--cyan)}.matrix{display:flex;flex-direction:column;flex:1;min-height:0}.matrix-header{align-items:flex-start;flex-wrap:wrap;gap:10px 16px;padding-top:8px;padding-bottom:8px;text-transform:none}.matrix-heading{display:flex;flex:1 1 260px;flex-direction:column;gap:3px;min-width:0}.matrix-title{overflow:hidden;color:var(--text);font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.matrix-meta{color:var(--muted);font-size:10px;letter-spacing:.02em}.matrix-controls{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.matrix-control{display:flex;align-items:center;gap:6px}.matrix-control-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.matrix-header .gex-mode{padding:4px 8px;font-size:10px}.matrix-header .gex-mode:disabled{cursor:default;opacity:.45}.matrix-symbol-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:7px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 76%,transparent)}.matrix-symbol-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.matrix-symbol-chip{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:3px 4px 3px 8px;border:1px solid var(--border);border-radius:14px;background:var(--elev);color:var(--text);font-size:11px;font-weight:750;letter-spacing:.04em}.matrix-symbol-chip.primary{border-color:color-mix(in srgb,var(--cyan) 48%,var(--border));background:color-mix(in srgb,var(--cyan) 9%,var(--elev));color:var(--cyan)}.matrix-symbol-chip small{padding-right:4px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.matrix-symbol-chip button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:15px;line-height:1;cursor:pointer}.matrix-symbol-chip button:hover,.matrix-symbol-chip button:focus-visible{background:var(--border);color:var(--text)}.matrix-symbol-form{display:flex;align-items:center;gap:5px;margin-left:auto}.matrix-symbol-form label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.matrix-symbol-input{width:112px;min-width:0;min-height:29px;padding:4px 7px;border:1px solid var(--border);border-radius:4px;background:var(--elev);color:var(--text);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.matrix-symbol-input:focus{outline:none;border-color:var(--cyan)}.matrix-momentum-hint{display:flex;flex-wrap:wrap;gap:4px 16px;padding:5px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--muted);font-size:10px;line-height:1.35}.matrix-momentum-hint b{color:var(--text-soft);font-weight:700}.matrix-scroll{overflow:auto;flex:1}.matrix-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.matrix-table th,.matrix-table td{padding:6px 14px;text-align:right;font-size:14px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--surface-2)}.matrix-table td.cell{padding:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.matrix-cell-button{display:block;width:100%;min-width:112px;padding:6px 14px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:right;text-shadow:inherit}.matrix-table td.cell:hover,.matrix-table td.cell:focus-within{outline:2px solid #fff;outline-offset:-2px}.matrix-cell-button:focus{outline:none}.cell-inner{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cell-left{display:inline-flex;align-items:baseline;gap:2px}.cell-val{font-variant-numeric:tabular-nums}.cell-sub{font-size:10px;font-weight:750;opacity:.92;font-variant-numeric:tabular-nums}.cell-sub.heating,.cell-sub.new{color:#ffe0a3}.cell-sub.cooling{color:#d4e7ff}.cell-sub.flip{color:#ead8ff}.cell-sub.flat{color:#ffffff9e}.cell-momentum .cell-val{font-size:13px;font-weight:800}.matrix-table td.cell.cell-fire{outline:2px solid rgba(255,170,45,.92);outline-offset:-2px;box-shadow:inset 0 0 12px #ff87143d}.matrix-table td.cell.cell-fire:hover,.matrix-table td.cell.cell-fire:focus-within{outline-color:#fff}.cell-fire-icon{font-size:10px;line-height:1;filter:drop-shadow(0 0 3px rgba(255,120,0,.9))}.matrix-table thead th{position:sticky;top:0;background:var(--surface-2);color:var(--cyan);font-size:14px;z-index:2}.matrix-exp-date,.matrix-exp-dte{display:block;text-align:center}.matrix-exp-dte{margin-top:2px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.03em}.matrix-exp-dte.zero{color:var(--gold)}.matrix-table .corner,.matrix-table .strike-cell{position:sticky;left:0;background:var(--surface-2);color:var(--text);font-weight:700;font-size:14px;text-align:center;z-index:1}.matrix-table thead .corner{z-index:3}.matrix-table .spot-row .strike-cell{color:#fff;background:#16202c}.matrix-table .spot-row td,.matrix-table .spot-row th{outline:1px solid #2a3a4a}.matrix-comparison-table .matrix-compare-head{min-width:170px;padding:6px 10px;text-align:center}.matrix-compare-symbol,.matrix-compare-spot,.matrix-compare-state{display:block}.matrix-compare-symbol{color:var(--cyan);font-size:14px;font-weight:800;letter-spacing:.04em}.matrix-compare-spot{margin-top:1px;color:var(--text);font-size:11px;font-weight:700}.matrix-compare-state{margin-top:2px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.02em}.matrix-compare-state.error{color:var(--down)}.matrix-table .matrix-level-corner,.matrix-table .matrix-level-cell{width:72px;min-width:72px;padding-right:8px;padding-left:8px}.matrix-level-cell span,.matrix-level-cell small{display:block}.matrix-level-cell small{margin-top:1px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.matrix-compare-cell-button{display:flex;flex-direction:column;gap:3px;min-width:170px;padding:5px 10px}.matrix-compare-cell-button:disabled{cursor:default;opacity:1}.matrix-compare-cell-button .cell-inner{width:100%}.matrix-compare-strike{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;color:#fff;font-size:13px;font-weight:800}.matrix-compare-strike small{color:#ffffffad;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.matrix-compare-empty{min-width:170px;color:var(--muted);text-align:center!important}.matrix-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.matrix-empty strong{color:var(--text);font-size:14px}.matrix-empty span{max-width:420px;font-size:12px;line-height:1.45}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.matrix-header{gap:8px}.matrix-controls{width:100%;justify-content:space-between}.matrix-symbol-list{flex:1 1 100%}.matrix-symbol-form{flex:1 1 100%;margin-left:0}.matrix-symbol-form label{flex:0 0 auto}.matrix-symbol-input{flex:1 1 auto;width:auto;min-width:0;font-size:16px}.matrix-comparison-table .matrix-compare-head,.matrix-compare-cell-button,.matrix-compare-empty{min-width:148px}}@media(hover:none)and (pointer:coarse){.matrix-symbol-chip{min-height:40px;padding:0 0 0 10px}.matrix-symbol-chip.primary{padding-right:10px}.matrix-symbol-chip button{width:40px;height:40px}}.surface{display:flex;flex-direction:column;flex:1;min-height:0}.surface-plot{flex:1;min-height:0}.surface-header{gap:12px}.surface-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surface-controls{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.surface-btn-group{display:flex;gap:4px}.surface-levels-bar{display:flex;flex-wrap:wrap;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border);background:#0a121c66;font-size:12px;font-family:monospace;letter-spacing:.3px}.lvl{display:inline-flex;align-items:center;gap:5px}.lvl-tag{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.6px}.surface-hint{padding:4px 10px;font-size:10px;color:var(--muted);text-align:right;letter-spacing:.4px;opacity:.7;border-top:1px solid var(--border)}.research{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.research-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:5}.research-titlewrap{display:flex;align-items:center;gap:12px}.research-title{font-size:17px;font-weight:700;color:var(--cyan)}.research-name{font-size:16px}.research-sym{color:var(--cyan);font-weight:700}.research-co{color:var(--muted)}.research-price{font-weight:700;font-variant-numeric:tabular-nums}.research-body{padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.research-tabs{display:flex;align-items:stretch;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.research-tabs-list{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto}.research-period{display:flex;align-items:center;gap:4px;padding:6px 0;flex-shrink:0;margin-left:auto}.period-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--elev);color:var(--muted);padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:color .12s,background .12s,border-color .12s}.period-btn:hover{color:var(--text);border-color:var(--border-strong)}.period-btn.active{color:var(--bg);background:var(--cyan);border-color:var(--cyan)}.research-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;white-space:nowrap}.research-tab:hover{color:var(--text)}.research-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.metric-group{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:12px 14px}.metric-group-head{color:var(--cyan);font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.metric{padding:6px 4px;text-align:center;border-radius:6px}.metric-label{color:var(--muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.metric-value{font-size:18px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.metric-hint{color:var(--muted);font-size:10px;margin-top:2px}.growth{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:6px}.fin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px}.fin-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.fin-table thead th{position:sticky;top:0;background:#0a0f17;color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:8px 10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.fin-table thead th.fin-rowhead{text-align:left;position:sticky;left:0;z-index:2;background:#0a0f17;min-width:180px}.fin-table tbody td{padding:7px 10px;border-bottom:1px solid var(--border-soft);color:var(--text)}.fin-table .fin-rowhead{text-align:left;color:var(--text-soft);font-weight:500;position:sticky;left:0;background:var(--surface-2);white-space:nowrap}.fin-table .fin-cell{text-align:right;white-space:nowrap}.fin-table .fin-row-bold .fin-rowhead{color:var(--cyan);font-weight:700}.fin-table .fin-row-bold .fin-cell{color:#f1f5fa;font-weight:700}.fin-table .fin-indent{padding-left:24px;color:#8b96a3}.fin-table tbody tr:hover td{background:#178f8f14}.fin-yoy{margin-left:8px;font-weight:500}.research-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.rcard{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:12px 14px;text-align:center}.rcard-label{color:var(--muted);font-size:11px;letter-spacing:.6px}.rcard-value{font-size:20px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.research-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rpanel{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:10px 12px;min-width:0}.rpanel-head{display:flex;align-items:center;justify-content:space-between;color:var(--cyan);font-weight:700;font-size:14px;margin-bottom:6px}.rpanel-sub{color:var(--muted);font-weight:500;font-size:12px}.valuation-workbench{display:flex;flex-direction:column;gap:14px;min-width:0}.valuation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 45%),var(--surface-2)}.valuation-eyebrow{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.valuation-title{margin:4px 0 3px;color:var(--text);font-size:20px;line-height:1.2}.valuation-intro{max-width:680px;margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.valuation-asof{display:inline-block;margin-top:8px;color:var(--muted);font-size:10px}.valuation-source-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.valuation-coverage-chip{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.25px;line-height:1.5;white-space:nowrap}.valuation-coverage-chip.source.sec,.valuation-coverage-chip.confidence.high{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 32%,var(--border));background:color-mix(in srgb,var(--cyan) 7%,transparent)}.valuation-coverage-chip.source.hybrid,.valuation-coverage-chip.confidence.medium,.valuation-coverage-chip.gap{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 36%,var(--border));background:color-mix(in srgb,var(--gold) 7%,transparent)}.valuation-coverage-chip.source.provider_backed,.valuation-coverage-chip.confidence.low{color:var(--call);border-color:color-mix(in srgb,var(--call) 34%,var(--border));background:color-mix(in srgb,var(--call) 7%,transparent)}.valuation-coverage-chip.conflict{color:var(--down);border-color:color-mix(in srgb,var(--down) 34%,var(--border));background:color-mix(in srgb,var(--down) 6%,transparent)}.valuation-price-box{flex:0 0 180px;min-width:0}.valuation-price-box label,.valuation-field label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.valuation-input-wrap{display:flex;align-items:center;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--elev);transition:border-color .12s,box-shadow .12s}.valuation-input-wrap:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 14%,transparent)}.valuation-input-wrap:has(input[aria-invalid=true]){border-color:var(--down)}.valuation-input-affix{padding-left:9px;color:var(--muted);font-size:12px}.valuation-input-wrap input{width:100%;min-width:0;padding:8px 9px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.valuation-price-box .valuation-source-badge{margin-top:6px}.valuation-price-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.valuation-price-meta .valuation-source-badge{margin-top:0}.valuation-quote-timing{margin-top:5px;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;line-height:1.4}.valuation-quote-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 0;border:0;background:transparent;color:var(--cyan);font-size:9px;font-weight:700;cursor:pointer}.valuation-quote-reset:hover{text-decoration:underline}.valuation-source-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.25px;line-height:1.45;white-space:nowrap}.valuation-source-badge.reported{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 30%,var(--border));background:color-mix(in srgb,var(--cyan) 7%,transparent)}.valuation-source-badge.derived{color:var(--text-soft)}.valuation-source-badge.provider{color:var(--call);border-color:color-mix(in srgb,var(--call) 32%,var(--border));background:color-mix(in srgb,var(--call) 6%,transparent)}.valuation-source-badge.consensus{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 34%,var(--border));background:color-mix(in srgb,var(--gold) 7%,transparent)}.valuation-source-badge.assumption{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 34%,var(--border))}.valuation-source-badge.edited{color:var(--call);border-color:color-mix(in srgb,var(--call) 32%,var(--border))}.valuation-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.valuation-model-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.valuation-model-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.valuation-model-card.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 6%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 18%,transparent)}.valuation-model-card.unavailable{color:var(--muted)}.valuation-model-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.valuation-model-name{color:inherit;font-size:13px;font-weight:800}.valuation-model-status{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.valuation-model-status.ready{color:var(--up)}.valuation-model-value{margin-top:8px;color:var(--text);font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.valuation-model-card.unavailable .valuation-model-value{color:var(--muted);font-size:15px}.valuation-model-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:17px;margin-top:4px;color:var(--muted);font-size:10px}.valuation-model-source-line{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.2px}.valuation-delta{font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.valuation-delta.up{color:var(--up)}.valuation-delta.down{color:var(--down)}.valuation-workspace{padding:0;overflow:hidden}.valuation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}.valuation-toolbar-title{min-width:0}.valuation-toolbar-title strong{display:block;color:var(--text);font-size:14px}.valuation-toolbar-title span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.valuation-toolbar-quality{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.valuation-toolbar-quality .valuation-coverage-chip{display:inline-flex;margin-top:0;color:inherit;font-size:9px}.valuation-toolbar-quality .valuation-coverage-chip.source.sec,.valuation-toolbar-quality .valuation-coverage-chip.confidence.high{color:var(--cyan)}.valuation-toolbar-quality .valuation-coverage-chip.source.hybrid,.valuation-toolbar-quality .valuation-coverage-chip.confidence.medium{color:var(--gold)}.valuation-toolbar-quality .valuation-coverage-chip.source.provider_backed,.valuation-toolbar-quality .valuation-coverage-chip.confidence.low{color:var(--call)}.valuation-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.valuation-segments{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--elev)}.valuation-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;padding:5px 10px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.valuation-segment.active{background:var(--cyan);color:var(--bg)}.valuation-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:5px;padding:6px 9px;background:transparent;color:var(--text-soft);font-size:10px;font-weight:700;cursor:pointer}.valuation-reset:hover{color:var(--cyan);border-color:var(--cyan)}.valuation-reset:disabled{opacity:.45;cursor:default}.valuation-reset:disabled:hover{color:var(--text-soft);border-color:var(--border)}.valuation-section{padding:13px 14px;border-bottom:1px solid var(--border)}.valuation-section:last-child{border-bottom:0}.valuation-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.valuation-section-head h3{margin:0;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.valuation-section-head span{color:var(--muted);font-size:10px}.valuation-assumption-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.valuation-field{min-width:0}.valuation-field-meta{display:flex;align-items:center;min-height:19px;margin-top:5px}.valuation-field-error{margin-top:5px;color:var(--down);font-size:10px;line-height:1.35}.valuation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.valuation-kpi{min-width:0;padding:10px 11px;border:1px solid var(--border-soft);border-radius:7px;background:var(--elev)}.valuation-kpi.primary{border-color:color-mix(in srgb,var(--cyan) 30%,var(--border));background:color-mix(in srgb,var(--cyan) 6%,var(--elev))}.valuation-kpi-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.valuation-kpi-value{margin-top:4px;color:var(--text);font-size:18px;font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.valuation-kpi-value.up{color:var(--up)}.valuation-kpi-value.down{color:var(--down)}.valuation-table-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;align-items:start}.valuation-table-card{min-width:0}.valuation-table-title{margin:0 0 6px;color:var(--text-soft);font-size:11px;font-weight:700}.valuation-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:6px}.valuation-table{width:100%;border-collapse:collapse;color:var(--text-soft);font-size:11px;font-variant-numeric:tabular-nums}.valuation-table th,.valuation-table td{padding:7px 9px;border-bottom:1px solid var(--border-soft);text-align:right;white-space:nowrap}.valuation-table th{background:var(--elev);color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}.valuation-table tbody th{background:transparent;color:var(--text-soft);font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.valuation-table th:first-child,.valuation-table td:first-child{text-align:left}.valuation-table tbody tr:last-child th,.valuation-table tbody tr:last-child td{border-bottom:0}.valuation-table td.emphasis{color:var(--cyan);font-weight:700}.valuation-bridge{margin:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.valuation-bridge-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 9px;border-bottom:1px solid var(--border-soft)}.valuation-bridge-row:last-child{border-bottom:0}.valuation-bridge-row dt{color:var(--muted);font-size:10px}.valuation-bridge-row dd{margin:0;color:var(--text);font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.valuation-sensitivity td.current{background:color-mix(in srgb,var(--cyan) 13%,transparent);color:var(--cyan);font-weight:800;outline:1px solid color-mix(in srgb,var(--cyan) 42%,transparent);outline-offset:-1px}.valuation-quality-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.valuation-quality-card{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.valuation-quality-card.gap{border-color:color-mix(in srgb,var(--gold) 32%,var(--border));background:color-mix(in srgb,var(--gold) 5%,var(--surface-2))}.valuation-quality-card.conflict{border-color:color-mix(in srgb,var(--down) 32%,var(--border));background:color-mix(in srgb,var(--down) 4%,var(--surface-2))}.valuation-quality-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:11px}.valuation-quality-head span{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px}.valuation-quality-card ul{margin:8px 0 0;padding:0;list-style:none}.valuation-quality-card li{display:grid;gap:2px;padding:7px 0;border-top:1px solid var(--border-soft);color:var(--text-soft);font-size:10px;line-height:1.4}.valuation-quality-card li>span:first-child{color:var(--text)}.valuation-quality-card li small{color:var(--muted);font-size:9px}.valuation-notice{margin:12px 14px 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--gold) 6%,transparent);color:var(--text-soft);font-size:11px;line-height:1.45}.valuation-notice.error{border-color:color-mix(in srgb,var(--down) 36%,var(--border));background:color-mix(in srgb,var(--down) 6%,transparent)}.valuation-notice ul{margin:0;padding-left:18px}.valuation-notice li+li{margin-top:3px}.valuation-unavailable{padding:28px 20px 32px;text-align:center}.valuation-unavailable-icon{display:grid;width:38px;height:38px;margin:0 auto 10px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--gold);font-size:17px}.valuation-unavailable h3{margin:0;color:var(--text);font-size:15px}.valuation-unavailable p{max-width:600px;margin:6px auto 0;color:var(--text-soft);font-size:12px;line-height:1.55}.valuation-unavailable ul{display:inline-block;margin:12px auto 0;padding-left:18px;color:var(--muted);font-size:11px;text-align:left}.valuation-unavailable-gaps{display:flex;justify-content:center;gap:5px;margin-top:10px;color:var(--muted);font-size:10px}.valuation-unavailable-gaps strong{color:var(--gold)}.valuation-details{border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.valuation-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--text-soft);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.valuation-details summary::-webkit-details-marker{display:none}.valuation-details summary:after{content:"+";color:var(--cyan);font-size:15px}.valuation-details[open] summary:after{content:"−"}.valuation-details-body{padding:0 12px 11px;border-top:1px solid var(--border-soft)}.valuation-details-group+.valuation-details-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.valuation-details-group h4{margin:9px 0 2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.valuation-provenance-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.4fr) minmax(70px,auto) minmax(90px,auto) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:10px}.valuation-provenance-row.not-selected{opacity:.58}.valuation-provenance-row:last-child{border-bottom:0}.valuation-provenance-label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--text);font-weight:700}.valuation-provenance-concept,.valuation-provenance-value,.valuation-provenance-period{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valuation-provenance-value{color:var(--text-soft);text-align:right;font-variant-numeric:tabular-nums}.valuation-coverage-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.8fr) minmax(100px,auto);gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border-soft);color:var(--text-soft);font-size:10px}.valuation-coverage-row:last-child{border-bottom:0}.valuation-coverage-row strong{color:var(--text)}.valuation-coverage-row.gap strong{color:var(--gold)}.valuation-coverage-row.conflict strong{color:var(--down)}.valuation-coverage-row small{color:var(--muted);text-align:right}.valuation-provenance-link{color:var(--cyan);text-decoration:none;white-space:nowrap}.valuation-provenance-link:hover{text-decoration:underline}.valuation-disclosure{margin:0;padding:0 4px 8px;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}.valuation-load-shell{display:flex;flex-direction:column;gap:10px}.valuation-load-state{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 14px;border-color:color-mix(in srgb,var(--cyan) 28%,var(--border));background:color-mix(in srgb,var(--cyan) 5%,var(--surface-2))}.valuation-load-state.full{min-height:150px;justify-content:center;flex-direction:column;text-align:center}.valuation-load-state.error{border-color:color-mix(in srgb,var(--down) 38%,var(--border));background:color-mix(in srgb,var(--down) 5%,var(--surface-2))}.valuation-load-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.valuation-load-copy strong{color:var(--text);font-size:12px}.valuation-load-copy span{color:var(--text-soft);font-size:11px;line-height:1.45}.valuation-load-retry{flex:0 0 auto;min-height:30px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--cyan) 48%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--cyan) 8%,var(--elev));color:var(--cyan);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.valuation-load-retry:hover{background:color-mix(in srgb,var(--cyan) 14%,var(--elev))}.valuation-load-retry:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.valuation-empty{padding:28px 18px;text-align:center}.valuation-empty .rpanel-head{justify-content:center}.valuation-empty p{max-width:590px;margin:7px auto 0;color:var(--text-soft);font-size:12px;line-height:1.55}.fin-select{background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:12px}.filings{display:flex;flex-direction:column}.filing{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--border-soft);text-decoration:none;color:var(--text);font-size:13px}.filing:hover{background:var(--elev)}.filing-form{color:var(--cyan);font-weight:700}.filing-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filing-date{color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:1000px){.valuation-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-table-grid{grid-template-columns:1fr}}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.valuation-hero{flex-direction:column;gap:14px;padding:14px}.valuation-price-box{width:100%;flex-basis:auto}.valuation-load-state.compact{align-items:flex-start;flex-direction:column}.valuation-model-grid,.valuation-quality-alerts{grid-template-columns:1fr}.valuation-model-card{padding:11px 12px}.valuation-model-value{margin-top:5px;font-size:21px}.valuation-toolbar{align-items:stretch;flex-direction:column}.valuation-toolbar-actions{justify-content:space-between}.valuation-segments,.valuation-segment{flex:1}.valuation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-provenance-row{grid-template-columns:minmax(100px,.8fr) minmax(130px,1.2fr) minmax(65px,auto) auto}.valuation-provenance-period{display:none}.valuation-coverage-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr)}.valuation-coverage-row small{grid-column:2;text-align:left}}@media(max-width:440px){.valuation-assumption-grid{grid-template-columns:1fr}.valuation-toolbar-actions{align-items:stretch;flex-direction:column}.valuation-reset{min-height:30px}.valuation-section{padding:12px 10px}.valuation-notice{margin-right:10px;margin-left:10px}.valuation-provenance-row{grid-template-columns:minmax(0,1fr) auto auto}.valuation-provenance-concept{display:none}.valuation-coverage-row{grid-template-columns:1fr;gap:3px}.valuation-coverage-row small{grid-column:auto}}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:100}.cp-modal{width:620px;max-width:92vw;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;max-height:min(90vh,calc(100dvh - 32px));overflow:hidden}.cp-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.cp-title{font-size:18px;font-weight:700}.cp-exp{color:var(--muted);font-weight:500;margin-left:8px}.cp-close{background:transparent;border:0;color:var(--muted);font-size:18px;cursor:pointer}.cp-close:hover{color:var(--text)}.cp-body{display:grid;grid-template-columns:1fr 1px 1fr;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cp-divider{background:var(--border)}.cp-leg{padding:14px 18px}.cp-leg-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;letter-spacing:1px}.cp-occ{color:var(--muted);font-size:11px;font-weight:500}.cp-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0}.cp-price{font-size:30px;font-weight:700}.cp-spark{width:150px;height:46px;flex-shrink:0}.cp-spark-empty{width:150px;height:46px;display:grid;place-items:center;font-size:10px;color:var(--muted)}.cp-gex{font-size:15px;margin-bottom:12px}.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.cp-stat-label{color:var(--muted);font-size:11px;letter-spacing:.5px}.cp-stat-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.cp-na,.cp-loading{padding:24px;color:var(--muted);text-align:center}.cp-loading{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:1280px){.panel.profile{width:384px}.research-cards,.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){body{font-size:14px}.panel.profile{width:340px}.topbar{flex-wrap:wrap;gap:10px 12px}.guide-toc{width:150px}.matrix-table th,.matrix-table td{padding:5px 9px;font-size:13px}.matrix-cell-button{padding:5px 9px}}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.app{flex-direction:column-reverse}.main,.workspace,.dashboard,.dashboard-content{width:100%;max-width:100%;min-width:0}.workspace{overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace>.panel{width:calc(100% - 16px);max-width:calc(100% - 16px)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px 8px;width:100%;min-width:0;padding:8px 12px}.topbar .brand,.topbar .recent-chips,.topbar .user-email,.topbar .spot{display:none}.signout-btn{padding:4px 9px;font-size:11px}.topbar>.ticker-form{grid-column:1;grid-row:1;width:100%;min-width:0}.topbar>.ticker-form .ticker-input{width:100%;min-width:0}.topbar>.status{grid-column:2;grid-row:1;white-space:nowrap}.topbar-bell{grid-column:3;grid-row:1;margin-left:0}.userbox{grid-column:4;grid-row:1;margin-left:0}.topbar .levels{grid-column:1 / -1;grid-row:2;width:100%;margin-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px}.topbar .levels>span{min-width:0;text-align:center;white-space:nowrap}.topbar .exposures{grid-column:1 / -1;grid-row:3;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.exposure-chip{min-width:0}.workspace{flex-direction:column;overflow-y:auto}.panel.chart{flex:none;height:70vh;min-height:360px}.panel.profile{width:auto;flex:none;height:78vh;min-height:420px}.side-column{width:auto!important;flex:none}.side-column .panel{flex:none}.side-column .panel.profile{height:78vh;min-height:420px}.layout-divider{display:none}.chart-toolbar{flex-wrap:wrap;gap:8px}.guide{flex-direction:column}.guide-toc-desktop{display:none}.guide-mobile-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;background:var(--bg)}.guide-toc-toggle{background:var(--elev);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.guide-toc-toggle:hover{background:var(--border)}.guide-mobile-title{font-size:14px;font-weight:700;color:var(--cyan);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-toc-mobile-dropdown{background:var(--elev);border-bottom:1px solid var(--border);padding:8px 12px 12px;display:flex;flex-direction:column;gap:2px;max-height:55vh;overflow-y:auto;z-index:9}.guide-toc-mobile-dropdown .guide-toc-group{margin-bottom:4px}.guide-body{padding:10px 16px 40px}.academy-hero{grid-template-columns:1fr;gap:16px;padding:17px}.academy-hero h2{font-size:24px}.academy-tracks{grid-template-columns:1fr}.academy-tracks small{white-space:normal}.academy-progress-card{width:100%}.lesson-duration{display:none}.lesson-actions{align-items:stretch;flex-direction:column}.lesson-action-buttons{width:100%}.lesson-action-btn{flex:1;min-height:34px}.guide-toolbar{display:none}.guide-section h2{font-size:18px}.grid2,.research-grid2{grid-template-columns:1fr}.gloss{grid-template-columns:1fr;gap:2px 0}.gloss dd{margin-bottom:8px}.research-cards,.metric-grid{grid-template-columns:repeat(2,1fr)}.research-tabs{padding:0 8px}.research-top{flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:7px 10px;padding:10px 12px}.research-titlewrap{flex:1 1 100%;width:100%;min-width:0;gap:8px}.research-titlewrap .ticker-form{flex:1 1 120px;min-width:0;max-width:220px;margin-left:auto}.research-titlewrap .ticker-input{flex:1 1 auto;width:auto;min-width:0}.research-name{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:2px 6px;width:100%;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.research-tab{padding:9px 10px;font-size:12px}.cp-backdrop{display:flex;align-items:flex-end;justify-content:center;padding:0}.cp-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:min(88vh,calc(100dvh - 24px));padding-bottom:env(safe-area-inset-bottom,0px)}.cp-body{grid-template-columns:1fr}.cp-divider{height:1px}}@media(max-width:440px){.topbar .spot{font-size:14px}.research-cards,.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-value{font-size:15px}.rcard{padding:9px 8px}.rcard-value{font-size:17px}.cp-price{font-size:24px}.topbar{gap:6px 10px;padding:7px 10px}.user-email{display:none}.topbar .levels{gap:10px;font-size:12px}.recent-chips{display:none}.alert-toasts{left:10px;right:10px;max-width:none}.matrix-table th,.matrix-table td,.an-flow-table th,.an-flow-table td{padding:5px 7px;font-size:12px}.matrix-cell-button{min-width:102px;padding:5px 7px}.wl-tbl th,.wl-tbl td{padding:3px 6px;font-size:12px}.fin-table .fin-rowhead{min-width:116px}.replay-fetch{flex-wrap:wrap}.replay-play{width:40px;height:36px}}@media(hover:none)and (pointer:coarse){.sidebar-btn,.tf-btn,.ind-btn,.gex-mode,.cog-btn,.ticker-go{min-height:34px}.wl-remove,.wl-bell,.wl-cat-btn,.wl-cat-collapse,.topbar-bell,.cp-close,.alert-toast-x,.recent-chip{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.guide-toc-toggle,.signout-btn,.replay-day{min-height:40px}}.watchlist{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.watchlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.watchlist-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.watchlist-head-actions .ticker-go{background:transparent;color:var(--cyan);border:1px solid var(--border);border-radius:6px;padding:5px 11px;font-weight:600;font-size:11px;letter-spacing:.2px;text-transform:none}.watchlist-head-actions .ticker-go:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,transparent)}.watchlist-note{color:var(--muted);font-size:12px}.watchlist-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:6px 8px}.watchlist-empty{color:var(--muted);font-size:13px;padding:24px 4px}.wl-cat{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden;flex-shrink:0}.wl-cat-over{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}.wl-cat-header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--elev);border-bottom:1px solid var(--border)}.wl-cat-handle{cursor:grab;color:var(--muted);font-size:12px;-webkit-user-select:none;user-select:none}.wl-cat-collapse{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px}.wl-cat-name{font-weight:700;color:var(--text);cursor:text}.wl-cat-name-input{background:#0e131b;border:1px solid var(--cyan);border-radius:4px;color:var(--text);font:inherit;font-weight:700;padding:2px 6px}.wl-cat-count{color:var(--muted);font-size:10px;background:var(--surface-2);border-radius:9px;padding:0 6px}.wl-cat-spacer{flex:1}.wl-cat-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:1px 3px;border-radius:4px}.wl-cat-btn:hover{background:var(--elev);color:var(--text)}.wl-add{display:flex;align-items:center;gap:6px;padding:4px 8px;border-top:1px solid var(--border)}.wl-add .ticker-input{width:70px;font-size:12px;padding:3px 6px;letter-spacing:.5px}.wl-add .ticker-go{padding:3px 8px;font-size:12px}.wl-unlisted-head{background:var(--surface-2)}.wl-unlisted-name{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;cursor:default}.wl-unlisted-hint{font-size:11px}.wl-addstock{position:relative}.wl-addstock-menu{min-width:220px}.wl-addstock-menu .wl-add{border-top:none;padding:4px 0}.wl-addstock-menu .wl-add .ticker-input{flex:1;width:auto}.wl-addstock-hint{font-size:11px;color:var(--muted);padding:4px 2px 0}@media(max-width:440px){.wl-unlisted-hint{display:none}}.wl-drag{color:var(--muted);cursor:grab;width:18px;text-align:center;-webkit-user-select:none;user-select:none}.wl-empty{color:var(--muted);font-size:12px;text-align:center!important;padding:14px!important}.watchlist-error{margin:0 14px 8px;padding:6px 10px;font-size:12px;color:#ef5350;background:#ef53501f;border:1px solid rgba(239,83,80,.3);border-radius:4px}.wl-cat-rows{max-height:min(46vh,230px);overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none}.wl-cat-rows::-webkit-scrollbar{display:none}.watchlist-table{width:100%;border-collapse:collapse;font-size:12px}.watchlist-table th,.watchlist-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.watchlist-table th{background:var(--panel);color:var(--muted);font-weight:600;font-size:10px;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.watchlist-table td.num,.watchlist-table th.num{text-align:right;font-variant-numeric:tabular-nums}.watchlist-table .wl-symbol{font-weight:700;color:var(--text)}.watchlist-table .wl-row{cursor:pointer}.watchlist-table .wl-row:hover{background:var(--elev)}.watchlist-table .wl-stale{opacity:.5}.wl-badge{display:inline-block;min-width:26px;text-align:center;padding:0 6px;border-radius:10px;font-size:10px;font-weight:700}.wl-badge.wl-positive{color:var(--magenta);background:#e000e024}.wl-badge.wl-negative{color:var(--cyan);background:#00e5ff24}.wl-badge.wl-unknown{color:var(--muted);background:var(--elev)}.wl-remove{background:none;border:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0 4px}.wl-remove:hover{color:#ef5350}.wl-row-actions{white-space:nowrap;text-align:right}.wl-bell{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 4px;vertical-align:middle}.wl-bell:hover{color:var(--gold)}.wl-cols{position:relative}.wl-cols-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.wl-cols-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:31;min-width:170px;padding:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #00000073}.wl-cols-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 8px 6px}.wl-cols-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;font-size:13px;color:var(--text);cursor:pointer}.wl-cols-item:hover{background:var(--elev)}.wl-cols-item input{accent-color:var(--cyan);cursor:pointer}.topbar-bell{position:relative;background:none;border:none;color:var(--text);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center}.topbar-bell:hover{background:var(--elev);color:var(--gold)}.bell-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--gold);color:#0a0e14;font-size:10px;font-weight:800;line-height:15px;text-align:center}.alerts{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.alerts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-alert-btn svg{display:block}.alert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#02060c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.alert-modal{width:560px;max-width:100%;max-height:86vh;display:flex;flex-direction:column;background:var(--panel, #0e131b);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #0000008c;overflow:hidden}.exposures{display:flex;gap:5px}.exposure-chip{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.1;background:var(--elev);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer}.exposure-chip:hover{border-color:var(--muted)}.exposure-label{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.exposure-val{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.exposure-val.pos{color:var(--call)}.exposure-val.neg{color:var(--put)}.metric-modal{width:460px;height:82vh}.metric-modal-body{flex:1;min-height:0;display:flex}.metric-modal-body .gexprofile{flex:1;min-height:0}.alert-modal-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.alert-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text)}.alert-modal-title svg{color:var(--cyan)}.alert-modal-delivery{display:flex;align-items:center;gap:8px;margin-left:auto}.alert-modal-close{background:var(--elev);border:1px solid var(--border);color:var(--muted);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:13px}.alert-modal-close:hover{color:var(--text);border-color:var(--border-strong)}.alert-modal-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.alert-create{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--elev);border:1px solid var(--border);border-radius:10px}.alert-field{display:flex;flex-direction:column;gap:4px}.alert-field-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.alert-create-top .alert-field .ticker-input{width:120px}.alert-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.alert-type{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:7px 10px;background:var(--panel, #0e131b);border:1px solid var(--border);border-radius:8px;cursor:pointer}.alert-type:hover{border-color:var(--border-strong)}.alert-type.active{border-color:var(--cyan);background:#00e5ff14}.alert-type-label{font-size:13px;font-weight:700;color:var(--text)}.alert-type-desc{font-size:11px;color:var(--muted)}.alert-create-params{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.alert-create-params .ticker-input,.alert-create-params .alert-select{width:150px}.alert-add{margin-left:auto}.alert-section-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px}@media(max-width:480px){.alert-type-grid{grid-template-columns:1fr}.alert-create-params .ticker-input,.alert-create-params .alert-select{width:100%}.alert-add{width:100%;margin-left:0}}.alerts-body{flex:1;min-height:0;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:14px}.alert-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.alert-select{background:var(--elev);border:1px solid var(--border);border-radius:4px;color:var(--text);font:inherit;padding:5px 8px}.alerts-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.alerts-cols{grid-template-columns:1fr}}.alerts-section{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}.alerts-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--elev);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.alerts-section-actions{display:flex;gap:4px}.alerts-empty{padding:14px 10px}.alert-rules,.alert-history{list-style:none;margin:0;padding:0}.alert-rule{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.alert-rule-off{opacity:.5}.alert-rule-toggle{display:inline-flex}.alert-rule-text{flex:1;color:var(--text)}.alert-rule-channel{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.alerts-delivery{display:inline-flex;align-items:center;gap:8px}.portfolio{display:flex;flex-direction:column;min-height:0;height:100%}.portfolio-body{display:flex;flex-direction:column;gap:14px;padding:14px;overflow:auto}.portfolio-totals{display:inline-flex;gap:18px}.pf-total{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.pf-total-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pf-total strong{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.pf-total.pos strong,.portfolio-table .pos{color:#2ecf8e}.pf-total.neg strong,.portfolio-table .neg{color:#ff5d6c}.pf-form{background:var(--elev);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.pf-form-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.pf-form-rows{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.pf-field{display:flex;flex-direction:column;gap:5px}.pf-label{font-size:11px;color:var(--muted)}.pf-input{width:110px}select.pf-input{width:150px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;padding-right:22px}.pf-cash-label{font-weight:700;white-space:nowrap}.pf-date{width:150px}.pf-datetime{width:190px}.pf-form .seg-group{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.pf-form .seg-btn{padding:6px 14px;font-size:12px;background:transparent;border:none;color:var(--muted);cursor:pointer}.pf-form .seg-btn+.seg-btn{border-left:1px solid var(--border)}.pf-form .seg-btn.active{background:var(--bg);color:var(--text);box-shadow:inset 0 -2px 0 var(--cyan)}.pf-submit .ticker-go:disabled{opacity:.45;cursor:default}.pf-banner{border:1px solid rgba(255,93,108,.5);background:#ff5d6c14;color:var(--text);border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.pf-banner-inline{margin-top:10px}.pf-empty{padding:36px 16px}.pf-desc{color:var(--muted)}.portfolio-head-actions{display:flex;align-items:center;gap:14px}.pf-cat-row td{border-bottom:1px solid var(--border);background:var(--elev);padding-top:6px;padding-bottom:6px}.pf-cat-row.pf-cat-over td{background:#00e5ff14;box-shadow:inset 0 0 0 1px var(--cyan)}.pf-cat-bar{display:flex;align-items:center;gap:8px;padding-left:2px}.pf-cat-name{font-size:13px;font-weight:700;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-cat-num{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pf-cat-total td{background:var(--elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:5px;padding-bottom:5px}.pf-cat-total-label{text-align:right;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pf-row-actions{white-space:nowrap}.pf-row-editing td{background:#00e5ff0a}.pf-edit-input{width:76px;padding:3px 6px;font-size:12px;text-align:right}.pf-save-btn:disabled{opacity:.4;cursor:default}.pf-move{background:var(--elev);border:1px solid var(--border);color:var(--muted);border-radius:6px;font-size:11px;padding:3px 6px;max-width:130px;cursor:pointer}.pf-move:hover{color:var(--text);border-color:var(--cyan)}.portfolio-table tbody tr[draggable=true]{cursor:grab}.portfolio-table tbody tr[draggable=true]:active{cursor:grabbing}.pf-broker-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;background:var(--elev);padding:8px 12px;font-size:12px}.pf-broker-accounts{display:flex;gap:6px;flex-wrap:wrap}.pf-broker-chip{white-space:nowrap}.pf-broker-actions{margin-left:auto;display:flex;gap:6px}.pf-locked{cursor:help;opacity:.7}.policies-body{max-width:none;width:100%}.policies-updated{margin:0 0 4px 2px}.policies-body .set-card p,.policies-body .set-card ul{font-size:13px;line-height:1.65;color:var(--text);margin:8px 0}.policies-body .set-card ul{padding-left:20px}.policies-body .set-card li{margin-bottom:6px}.portfolio-table-wrap{overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse;font-size:13px}.portfolio-table th,.portfolio-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.portfolio-table tbody tr:hover{background:#7faac80f}.portfolio-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.portfolio-table .num{text-align:right;font-variant-numeric:tabular-nums}.portfolio-symbol{background:none;border:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:0}.portfolio-symbol:hover{text-decoration:underline}.portfolio-greeks{color:var(--muted);font-size:12px}.portfolio-foot{padding:0 2px}.pf-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pf-sum-cell{background:var(--elev);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.pf-sum-cell span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pf-sum-cell strong{font-size:14px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-sum-cell.pos strong,.pf-cards .pos{color:#2ecf8e}.pf-sum-cell.neg strong,.pf-cards .neg{color:#ff5d6c}.pf-cards{display:flex;flex-direction:column;gap:12px}.pf-mgroup{border:1px solid var(--border);border-radius:8px;overflow:hidden}.pf-mgroup-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--elev);min-height:44px}.pf-mgroup-toggle{min-width:30px;min-height:30px;font-size:13px}.pf-mgroup-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-mgroup-actions{display:flex;gap:2px;flex-shrink:0;margin-left:auto}.pf-mgroup-actions .wl-cat-btn{min-width:32px;min-height:32px}.pf-mgroup-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px;background:var(--elev);border-top:1px solid var(--border)}.pf-mgroup-foot .pf-card-stat{align-items:center;text-align:center}.pf-stat-pct,.pf-card-pct{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.pf-mgroup-empty{padding:12px;color:var(--muted);font-size:12px}.pf-mgroup .pf-card{border-top:1px solid var(--border)}.pf-cards>.pf-card{border:1px solid var(--border);border-radius:8px}.pf-card-open{background:#00e5ff08}.pf-card-main{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;min-height:52px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pf-card-l{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-card-symbol{font-weight:700;font-size:14px}.pf-card-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-card-r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.pf-card-value{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.pf-card-day{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.pf-card-detail{border-top:1px dashed var(--border);padding:10px 12px 12px;display:flex;flex-direction:column;gap:12px}.pf-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}.pf-card-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-card-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pf-card-stat strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-card-btn{background:var(--elev);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;min-height:38px;cursor:pointer}.pf-card-btn:disabled{opacity:.4;cursor:default}.pf-card-danger{color:#ff5d6c;border-color:#ff5d6c66}.pf-card-actions .pf-move{min-height:38px;font-size:12px}.pf-card-edit{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pf-card-edit label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);flex:1;min-width:90px}.pf-card-edit .pf-edit-input{width:100%;box-sizing:border-box;min-height:38px;font-size:14px;text-align:left}.pf-form-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:2px 0;cursor:pointer;min-height:32px}.pf-form-toggle .pf-form-title{margin-bottom:0}.pf-form-chev{color:var(--muted);font-size:12px}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.portfolio-body{padding:10px;gap:10px}.panel-header .portfolio-totals{display:none}.portfolio-head-actions{gap:8px}.pf-form{padding:10px 12px}.pf-form-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin-top:10px}.pf-field{min-width:0}.pf-field-seg,.pf-submit{grid-column:1 / -1}.pf-input,select.pf-input,.pf-date{width:100%;box-sizing:border-box;min-height:40px}.pf-form .seg-group{width:100%}.pf-form .seg-btn{flex:1;padding:9px 4px;min-height:40px}.pf-submit .ticker-go{width:100%;min-height:44px}.pf-broker-bar{flex-direction:column;align-items:stretch;gap:8px}.pf-broker-actions{margin-left:0}.pf-broker-actions .guide-tool-btn{flex:1;min-height:38px}}.journal-view{display:flex;flex-direction:column;min-height:0}.journal-at{font-size:12px;color:var(--muted)}.journal-body{color:var(--text);white-space:pre-wrap}.journal-view-body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:8px}.journal-form-panel{padding:10px 12px}.pf-field-wide{flex:1 1 100%}.pf-textarea{width:100%;min-height:44px;resize:vertical;background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px}.journal-form-actions{display:flex;gap:8px}.journal-list-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 10px 8px}.journal-list-controls .ticker-input{width:180px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.journal-trade-desc{color:var(--muted);font-weight:400}.journal-open-badge{color:var(--gold);font-size:12px;font-weight:600}.journal-tags{display:flex;flex-wrap:wrap;gap:4px}.journal-tag{font-size:11px;color:var(--muted);background:var(--elev);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.journal-row-actions{display:flex;gap:6px;justify-content:flex-end}.jcal-clear-chip{background:var(--elev);border:1px solid var(--border);color:var(--text);border-radius:999px;font-size:12px;padding:2px 10px;cursor:pointer}.jcal-body{padding:8px 10px 10px}.jcal-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.jcal-nav{background:var(--elev);border:1px solid var(--border);color:var(--text);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:15px;line-height:1}.jcal-nav:hover{border-color:var(--border-strong)}.jcal-title{font-weight:700;font-size:14px;min-width:130px}.jcal-today{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;font-size:12px;padding:3px 10px;cursor:pointer}.jcal-today:hover{color:var(--text);border-color:var(--border-strong)}.jcal-dow{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:3px}.jcal-dow span{text-align:center;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.jcal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.jcal-day{height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;padding:2px}.jcal-day:disabled{cursor:default;color:var(--muted)}.jcal-day.jcal-pad{opacity:.35}.jcal-day.jcal-selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.jcal-day-num{font-size:9px;color:var(--muted);line-height:1}.jcal-day-pnl{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.jcal-day-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--gold)}@media(max-width:600px){.jcal-day-pnl{display:none}}.analytics{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;padding:4px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.an-body{padding:12px}.an-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px}.an-stat-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.an-stat{font-size:13px;color:var(--muted)}.an-badge{font-size:11px;padding:2px 8px;border-radius:10px}.an-badge-warn{background:#f5a62326;color:#f5a623}.an-chart-wrap{width:100%}.an-chart{display:block;max-width:100%}.an-grid{stroke:var(--border);stroke-width:1}.an-tick{fill:var(--muted);font-size:10px}.an-legend{margin-top:6px;flex-wrap:wrap}.an-flow-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.an-flow-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.an-oi-delta{font-weight:700;font-size:13px}.an-filter-row{display:flex;gap:0}.an-filter-row .seg-btn{background:var(--elev);border:1px solid var(--border);color:var(--muted);font-size:12px;padding:4px 12px;cursor:pointer;position:relative;transition:color .12s ease,background .12s ease}.an-filter-row .seg-btn:first-child{border-radius:6px 0 0 6px}.an-filter-row .seg-btn:last-child{border-radius:0 6px 6px 0}.an-filter-row .seg-btn+.seg-btn{margin-left:-1px}.an-filter-row .seg-btn:hover{color:var(--text)}.an-filter-row .seg-btn.active{background:#00e5ff1f;color:var(--cyan);border-color:var(--cyan);z-index:1}.an-flow-table th,.an-flow-table td{vertical-align:middle}.an-contract{display:flex;align-items:center;gap:6px;white-space:nowrap}.an-cp-badge{font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px;letter-spacing:.3px}.an-cp-badge.call{background:#00e5ff26;color:var(--cyan)}.an-cp-badge.put{background:#e000e026;color:var(--magenta, #e000e0)}.an-strike{font-weight:600;font-size:13px}.an-delta{font-weight:700}.an-bar-col{width:100px;min-width:80px}.an-bar-track{height:10px;background:var(--border);border-radius:3px;overflow:hidden;width:100%}.an-flow-bar{display:block;height:100%;border-radius:3px;transition:width .3s ease}.an-row-pos td{background:#2ecf8e0a}.an-row-neg td{background:#ff5d6c0a}.an-flow-bar.pos-bg{background:#2ecf8e}.an-flow-bar.neg-bg{background:#ff5d6c}.alert-event{padding:8px 10px;border-bottom:1px solid var(--border);border-left:2px solid transparent}.alert-event-unread{border-left-color:var(--gold);background:#f5a6230f}.alert-event-top{display:flex;justify-content:space-between;font-size:12px}.alert-event-symbol{font-weight:700;color:var(--text)}.alert-event-time{color:var(--muted)}.alert-event-msg{font-size:13px;color:var(--text);margin-top:2px}.alert-toasts{position:fixed;top:14px;right:14px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:320px}.alert-toast{background:var(--elev);border:1px solid var(--gold);border-left-width:3px;border-radius:6px;padding:8px 10px;cursor:pointer;box-shadow:0 6px 20px #00000080}.alert-toast-head{display:flex;align-items:center;justify-content:space-between}.alert-toast-symbol{font-weight:800;color:var(--gold);font-size:12px}.alert-toast-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.alert-toast-msg{font-size:13px;color:var(--text);margin-top:2px}:root[data-theme=light] .gex-metric.active{background:#e7edf6}:root[data-theme=light] .acc{background:var(--surface-2)}:root[data-theme=light] .acc.open{border-color:#cfd9e6}:root[data-theme=light] .acc-head:hover{background:var(--elev)}:root[data-theme=light] .callout.example{background:#fff8ec}:root[data-theme=light] .fin-table thead th,:root[data-theme=light] .fin-table thead th.fin-rowhead{background:#f0f3f8}:root[data-theme=light] .matrix-table .spot-row .strike-cell{background:#dde6f2;color:var(--text)}:root[data-theme=light] .matrix-table .spot-row td,:root[data-theme=light] .matrix-table .spot-row th{outline-color:#b9c6d8}:root[data-theme=light] .matrix-table td.cell{color:#11161f;text-shadow:none}:root[data-theme=light] .matrix-compare-strike{color:#11161f}:root[data-theme=light] .matrix-compare-strike small{color:#475569}:root[data-theme=light] .matrix-table td.cell:hover,:root[data-theme=light] .matrix-table td.cell:focus-within{outline-color:#1a2230}:root[data-theme=light] .cell-sub.heating,:root[data-theme=light] .cell-sub.new{color:#9a4e00}:root[data-theme=light] .cell-sub.cooling{color:#225c91}:root[data-theme=light] .cell-sub.flip{color:#7436a8}:root[data-theme=light] .cell-sub.flat{color:#647184}:root[data-theme=light] .wl-cat-name-input{background:var(--panel)}:root[data-theme=light] .steps>li:before{background:#e4f3f7;border-color:#bfe0e8}:root[data-theme=light] .switch{background:#c4cdda}:root[data-theme=light] .fin-indent{color:var(--muted)}:root[data-theme=light] .fin-table .fin-row-bold .fin-cell{color:var(--text)}:root[data-theme=light] .auth-card,:root[data-theme=light] .cp-modal,:root[data-theme=light] .ind-menu,:root[data-theme=light] .cog-menu,:root[data-theme=light] .alert-toast,:root[data-theme=light] .dash-add-menu,:root[data-theme=light] .wl-cols-menu,:root[data-theme=light] .wl-add-pop,:root[data-theme=light] .layout-menu,:root[data-theme=light] .mnav-sheet,:root[data-theme=light] .alert-modal,:root[data-theme=light] .metric-modal{box-shadow:0 12px 40px #0f1e3c29}[data-density=compact] .panel-header{padding:4px 9px}[data-density=compact] .topbar{padding:5px 12px;gap:12px}[data-density=compact] .sidebar-btn{height:30px}[data-density=compact] .sidebar-groups{gap:12px}[data-density=compact] .workspace .panel{margin:5px}[data-density=compact] .settings-body{padding:10px 12px}[data-density=compact] .research-body,[data-density=compact] .alerts-body{padding:8px 10px;gap:9px}[data-density=compact] .matrix-table th,[data-density=compact] .matrix-table td,[data-density=compact] .fin-table tbody td{padding:4px 9px}[data-density=compact] .watchlist-scroll{padding:4px 7px;gap:6px}[data-density=compact] .watchlist-table th,[data-density=compact] .watchlist-table td,[data-density=compact] .wl-cat-header,[data-density=compact] .wl-add{padding:3px 7px}[data-density=compact] .wl-cat-rows{max-height:min(40vh,200px)}[data-density=compact] .alert-rule,[data-density=compact] .alert-event,[data-density=compact] .filing{padding:5px 9px}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.settings-scroll{flex:1;min-height:0;overflow-y:auto}.set-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:4px 16px;margin-bottom:14px}.set-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;padding:12px 0 4px}.set-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--border-soft)}.set-card-title+.set-item{border-top:0}.set-item-info{min-width:0}.set-item-label{font-size:14px;color:var(--text);font-weight:600}.set-item-desc{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.5}.set-item-control{flex-shrink:0}.seg{display:inline-flex;background:var(--elev);border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px}.seg-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:5px;cursor:pointer;transition:color .12s,background .12s}.seg-opt:hover{color:var(--text)}.seg-opt.active{color:var(--bg);background:var(--cyan)}.accent-picker{display:inline-flex;gap:8px}.accent-dot{width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .12s}.accent-dot:hover{border-color:var(--border)}.accent-dot.active{border-color:var(--text)}.accent-dot span{width:16px;height:16px;border-radius:50%;display:block}.set-reset{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer}.set-reset:hover{color:var(--text);border-color:var(--cyan)}.dashboard{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.dashboard-content{flex:1;min-width:0;min-height:0}.dashboard-content.custom{overflow:auto;position:relative}.dashboard-toolbar{display:flex;align-items:center;gap:14px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.dashboard-tools{display:flex;align-items:center;gap:8px}.dash-btn{background:var(--elev);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;padding:5px 11px;border-radius:5px;cursor:pointer}.dash-btn:hover:not(:disabled){color:var(--text);border-color:var(--cyan)}.dash-btn.active{color:var(--bg);background:var(--cyan);border-color:var(--cyan)}.dash-btn:disabled{opacity:.5;cursor:default}.dash-hint{font-size:11px;color:var(--muted);font-style:italic}.dash-add{position:relative}.dash-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.dash-add-menu{position:absolute;top:30px;left:0;z-index:41;width:min(360px,calc(100vw - 24px));max-height:min(70vh,540px);overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px;box-shadow:0 8px 24px #0006}.dash-add-menu button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:0;color:var(--text);font-size:13px;padding:8px 9px;border-radius:4px;cursor:pointer}.dash-add-menu button:hover{background:var(--elev)}.dash-add-item-name{color:var(--text);font-size:13px;font-weight:650}.dash-add-menu button:hover .dash-add-item-name{color:var(--cyan)}.dash-add-item-desc{color:var(--muted);font-size:11px;line-height:1.35}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.dash-add-backdrop{background:#02060c80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dash-add-menu{position:fixed;top:50%;left:50%;width:min(420px,calc(100vw - 24px));max-height:min(72vh,540px);transform:translate(-50%,-50%)}}.dash-add-empty{font-size:12px;color:var(--muted);padding:7px 9px}.dash-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}.dash-empty-title{font-size:16px;font-weight:700;color:var(--text)}.dash-empty-sub{font-size:13px;color:var(--muted);max-width:420px;line-height:1.55}.module-frame{margin:0;padding:0}.module-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.module-frame.editing .module-content{top:22px}.module-responsive{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;container-type:inline-size}@container (max-width: 768px){.module-responsive .alerts-cols,.module-responsive .mni-main{grid-template-columns:1fr}.module-responsive .mni-panel{position:static;order:-1}.module-responsive .mni-refresh{margin-left:0}.module-responsive .mni-ctl-grow{flex-basis:100%}.module-responsive .cal-top{flex-wrap:wrap;align-items:flex-start}.module-responsive .cal-titlewrap{flex:1 1 auto;flex-direction:column;gap:1px}.module-responsive .cal-range,.module-responsive .cal-notif,.module-responsive .cal-notif-btn{white-space:normal}.module-responsive .cal-search{order:-1;flex:1 1 100%}.module-responsive .cal-modes,.module-responsive .cal-mode{flex:1 1 auto}.module-responsive .cal-filters{flex:1 1 100%}.module-responsive .cal-row{flex-wrap:wrap;row-gap:4px}.module-responsive .cal-name{flex-basis:100%;order:5}.module-responsive .cal-event{flex-basis:60%}.module-responsive .cal-figs{width:100%;justify-content:flex-start}.module-responsive .cal-fig{align-items:flex-start}}.symbol-overview{height:100%;min-height:0;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:12px;container-type:inline-size}.symbol-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.symbol-overview-head>div{display:flex;flex-direction:column;gap:2px}.symbol-overview-symbol{color:var(--text);font-size:15px;font-weight:800;letter-spacing:.05em}.symbol-overview-time{color:var(--muted);font-size:10px}.symbol-overview-regime{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:750;white-space:nowrap}.symbol-overview-regime.positive,.symbol-overview .positive{color:var(--up)}.symbol-overview-regime.negative,.symbol-overview .negative{color:var(--down)}.symbol-overview-quote{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.symbol-overview-quote strong{color:var(--text);font-size:clamp(20px,8cqi,30px);font-variant-numeric:tabular-nums}.symbol-overview-quote>span{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.symbol-overview-quote small{grid-column:1 / -1;color:var(--muted);font-size:10px}.symbol-overview-levels,.symbol-overview-exposures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.symbol-overview-levels>div,.symbol-overview-exposures>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--elev)}.symbol-overview-levels span,.symbol-overview-exposures span,.symbol-overview-exposures small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.symbol-overview-levels strong,.symbol-overview-exposures strong{overflow:hidden;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.symbol-overview-levels .call{border-top-color:var(--call)}.symbol-overview-levels .flip{border-top-color:var(--gold)}.symbol-overview-levels .put{border-top-color:var(--put)}.symbol-overview-exposures{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-overview-exposures strong.positive{color:var(--call)}.symbol-overview-exposures strong.negative{color:var(--put)}.symbol-overview-exposures strong.neutral{color:var(--muted)}@container (max-width: 330px){.symbol-overview-head{flex-direction:column}.symbol-overview-quote{grid-template-columns:1fr}.symbol-overview-quote small{grid-column:1}.symbol-overview-levels{grid-template-columns:1fr}}.module-dragbar{position:absolute;top:0;left:0;right:0;height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;background:var(--elev);border-bottom:1px solid var(--border);cursor:move;touch-action:none;z-index:4}.module-dragbar .module-grip{color:var(--muted);font-size:12px;letter-spacing:1px}.module-remove{background:transparent;border:0;color:var(--muted);font-size:12px;line-height:1;cursor:pointer;padding:2px 5px;border-radius:4px}.module-remove:hover{color:#ff5a5a;background:var(--panel)}.cgrid.editing .module-frame{outline:1px dashed var(--border);outline-offset:-1px}.cgrid{position:relative;width:100%}.cgrid-active{-webkit-user-select:none;user-select:none}.cgrid-item{position:absolute;margin:0;transition:left .12s ease,top .12s ease,width .12s ease,height .12s ease}.cgrid-dragging{transition:none;z-index:5;box-shadow:0 14px 40px #00000073;border-color:var(--cyan);opacity:.95}.cgrid-placeholder{position:absolute;z-index:1;border:2px dashed var(--cyan);border-radius:6px;background:var(--cyan);opacity:.12;transition:left .1s ease,top .1s ease,width .1s ease,height .1s ease;pointer-events:none}.cgrid-active .module-content{pointer-events:none}.cgrid-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:se-resize;z-index:3;touch-action:none}.cgrid-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);opacity:.85}.cgrid-resize:hover:after{opacity:1;width:12px;height:12px}.cgrid.editing .module-handle{touch-action:none}.cgrid.stacked .module-dragbar{cursor:default;touch-action:auto}.recent-chips{display:flex;gap:4px;align-items:center}.recent-chip{background:var(--elev);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px;font-family:monospace;letter-spacing:.4px;cursor:pointer}.recent-chip:hover{color:var(--cyan);border-color:var(--cyan)}.module-dragbar-title{flex:1;margin:0 8px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.module-dragbar-tools{display:inline-flex;align-items:center;gap:4px}.module-pin{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:10px;font-family:monospace;letter-spacing:.4px;cursor:pointer}.module-pin.pinned{color:var(--cyan);border-color:var(--cyan)}.module-pin:hover{color:var(--text)}.module-pin-input{width:72px;background:var(--panel);border:1px solid var(--cyan);color:var(--text);border-radius:4px;padding:1px 6px;font-size:11px;font-family:monospace;text-transform:uppercase}.market-map{display:flex;flex-direction:column;flex:1;min-height:0}.map-canvas{position:relative;flex:1;min-height:0;overflow:hidden}.map-sector{position:absolute;border:1px solid var(--border);background:var(--panel);overflow:hidden}.map-sector-name{height:18px;line-height:18px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:var(--elev);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--bg);border-radius:2px;background:var(--elev);color:var(--text);cursor:pointer;overflow:hidden;padding:0;transition:filter .1s ease}.map-tile:hover{filter:brightness(1.35);z-index:2;outline:1px solid var(--cyan)}.map-tile.stale{opacity:.45}.map-tick{font-family:monospace;font-weight:700;font-size:12px;letter-spacing:.4px;line-height:1.1}.map-pct{font-family:monospace;font-size:11px;line-height:1.1}.map-sub{font-family:monospace;font-size:10px;opacity:.75;line-height:1.1;white-space:nowrap}.map-legend{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);font-family:monospace}.map-key{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--border)}.map-size-hint{margin-left:4px}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.map-size-hint{display:none}}.replay{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:10px;overflow-y:auto}.replay-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.replay-day{background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px}.replay-play{width:34px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--elev);color:var(--cyan);font-size:14px;cursor:pointer}.replay-play:disabled{opacity:.4;cursor:default}.replay-slider{flex:1;min-width:120px;accent-color:var(--cyan)}.replay-clock{font-family:monospace;font-size:13px;color:var(--text);white-space:nowrap}.replay-spot{font-family:monospace;font-size:13px;color:var(--gold)}.replay-fetch{display:inline-flex;align-items:center;gap:6px}.replay-date{background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px;color-scheme:dark}:root[data-theme=light] .replay-date{color-scheme:light}.replay-fetch-status{font-size:11px;color:var(--muted);font-family:monospace}.replay-fetch-status.error{color:#ff5a5a}.replay-empty-fetch{margin-top:14px;display:flex;justify-content:center}.replay-main{position:relative;display:flex;flex-direction:column;min-height:640px;height:72vh;max-height:900px;flex-shrink:0}.replay-chart{position:relative;flex:1;min-height:0}.replay-chart-host{position:absolute;top:0;right:0;bottom:0;left:0}.replay-heatmap{display:flex;flex-direction:column;min-height:340px;flex-shrink:0}.replay-migration{flex-shrink:0}.replay-mig-legend{font-size:12px;gap:14px;row-gap:4px}.replay-mig-legend strong{font-family:monospace}.replay-chart>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;line-height:1.5}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.replay-main{min-height:360px}.replay-heatmap{min-height:300px}}.etf{display:flex;flex-direction:column;min-width:0}.etf-fund{margin:14px 14px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:14px 16px}.etf-fund-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.etf-fund-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.etf-badge{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--bg);background:var(--cyan);padding:2px 6px;border-radius:4px}.etf-fund-name{font-size:16px;font-weight:700;color:var(--text)}.etf-fund-issuer{font-size:12px;color:var(--muted)}.etf-fund-link{font-size:12px;color:var(--cyan);text-decoration:none;white-space:nowrap}.etf-fund-link:hover{text-decoration:underline}.etf-fund-desc{color:var(--text-soft);font-size:12.5px;line-height:1.5;margin:10px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.etf-fund-stats{margin-top:4px}.etf-tab-count{margin-left:6px;font-size:10px;font-weight:700;color:var(--muted);background:var(--elev);padding:1px 5px;border-radius:8px;vertical-align:middle}.etf-body{padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.etf-holdings .etf-rank{color:var(--muted);width:28px;text-align:center}.etf-h-ticker{font-weight:700;color:var(--text)}.etf-h-name{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.etf-hw{display:flex;align-items:center;gap:8px;justify-content:flex-end}.etf-hw-bar{position:relative;width:64px;height:6px;border-radius:3px;background:var(--elev);overflow:hidden;flex-shrink:0}.etf-hw-fill{position:absolute;left:0;top:0;bottom:0;background:var(--cyan);border-radius:3px}.etf-hw-val{min-width:46px;text-align:right}.etf-weights{display:flex;flex-direction:column;gap:7px}.etf-wrow{display:grid;grid-template-columns:132px 1fr 56px;align-items:center;gap:10px}.etf-wname{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etf-wbar{height:8px;border-radius:4px;background:var(--elev);overflow:hidden}.etf-wfill{display:block;height:100%;border-radius:4px}.etf-wval{font-size:12px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.etf-flows{display:flex;flex-direction:column;gap:5px}.etf-flow-row{display:grid;grid-template-columns:92px 1fr 96px;align-items:center;gap:10px}.etf-flow-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.etf-fomc{font-size:9px;font-weight:700;color:#f5a623;border:1px solid #f5a623;border-radius:3px;padding:0 3px}.etf-flow-track{position:relative;height:14px;background:var(--elev);border-radius:3px}.etf-flow-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border)}.etf-flow-bar{position:absolute;top:2px;bottom:2px;border-radius:2px}.etf-flow-val{text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.news{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto}.news-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:5}.news-titlewrap{display:flex;align-items:center;gap:12px}.news-title{font-size:17px;font-weight:700;color:var(--cyan)}.news-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.6px;color:#2e9e5b}.news-live.down{color:var(--muted)}.news-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:news-pulse 2s infinite}.news-live.down .news-live-dot{animation:none}@keyframes news-pulse{0%{box-shadow:0 0 #2e9e5b80}70%{box-shadow:0 0 0 6px #2e9e5b00}to{box-shadow:0 0 #2e9e5b00}}.news-updated{font-size:11px;color:var(--muted)}.news-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cyan);background:#00e5ff14;color:var(--cyan);font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.news-filter-pill.ghost{border-color:var(--border);background:var(--elev);color:var(--muted)}.news-filter-pill:hover{border-color:var(--cyan);color:var(--cyan)}.news-feed{display:flex;flex-direction:column}.news-item{padding:12px 18px;border-bottom:1px solid var(--border-soft)}.news-item.major{border-left:3px solid #f5a623;background:#f5a6230a}.news-item-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.news-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:34px}.news-source{font-size:11px;color:var(--text-soft);font-weight:600}.news-major{font-size:9px;font-weight:700;letter-spacing:.5px;color:#f5a623;border:1px solid #f5a623;border-radius:3px;padding:0 4px}.news-sentiment{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.news-headline{font-size:14px;line-height:1.45;color:var(--text)}.news-tickers{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.news-ticker-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--elev);color:var(--text-soft);font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;cursor:pointer;font-variant-numeric:tabular-nums}.news-ticker-chip:hover{border-color:var(--cyan);color:var(--cyan)}@media(max-width:640px){.etf-wrow{grid-template-columns:96px 1fr 50px;gap:8px}.etf-flow-row{grid-template-columns:70px 1fr 84px;gap:8px}.etf-h-name{max-width:130px}.etf-fund{margin-left:8px;margin-right:8px}.etf-body{margin:0;padding:8px;gap:8px}.etf-fund{padding:10px}.etf-fund-head{align-items:flex-start;flex-wrap:wrap;gap:6px}.etf-fund-title{gap:6px}.etf-fund-name{min-width:0;font-size:14px;overflow-wrap:anywhere}.etf-subtabs{flex-wrap:nowrap;gap:0;padding:0 4px}.etf-subtabs .research-tabs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;overflow:visible}.etf-subtabs .research-tab{min-width:0;padding:10px 2px;font-size:11px;letter-spacing:0}.etf-subtabs .etf-tab-count{margin-left:2px;padding:1px 3px;font-size:9px}.etf-body .rpanel{padding:8px}.etf-body .rpanel-head{flex-direction:column;align-items:flex-start;gap:2px}.etf-body .rpanel-sub{font-size:11px;line-height:1.35}.etf-mobile-table-wrap{overflow:visible;border:0;border-radius:0}.fin-table.etf-mobile-table,.fin-table.etf-mobile-table tbody{display:block;width:100%}.fin-table.etf-mobile-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fin-table.etf-mobile-table tbody{display:grid;gap:8px}.fin-table.etf-mobile-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:10px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--elev)}.fin-table.etf-holdings tbody tr{grid-template-areas:"holding holding" "weight last" "change flow"}.fin-table.etf-exposure tbody tr{grid-template-areas:"fund fund" "weight shares" "last change"}.fin-table.etf-mobile-table tbody td{position:static;min-width:0;padding:0;border:0;background:transparent;text-align:left;white-space:normal}.fin-table.etf-mobile-table tbody tr:hover td{background:transparent}.etf-mobile-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fin-table.etf-mobile-table .etf-card-title{padding-right:34px}.fin-table.etf-holdings .etf-rank{position:absolute;top:9px;right:9px;display:block;width:auto;padding:2px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.2;text-align:center}.etf-holdings .etf-holding-cell{grid-area:holding}.etf-holdings .etf-weight-cell,.etf-exposure .etf-weight-cell{grid-area:weight}.etf-holdings .etf-last-cell,.etf-exposure .etf-last-cell{grid-area:last}.etf-holdings .etf-change-cell,.etf-exposure .etf-change-cell{grid-area:change}.etf-holdings .etf-option-flow-cell{grid-area:flow}.etf-exposure .etf-fund-cell{grid-area:fund}.etf-exposure .etf-shares-cell{grid-area:shares}.etf-mobile-table .etf-h-name{max-width:none;white-space:normal}.etf-mobile-table .etf-hw{justify-content:flex-start;gap:6px}.etf-mobile-table .etf-hw-bar{width:56px}.etf-mobile-table .etf-hw-val{min-width:0;text-align:left}.news-item{padding:11px 14px}}.mobile-nav{display:flex;width:100%;min-width:0;max-width:100%;overflow:hidden;flex-shrink:0;align-items:stretch;justify-content:space-around;background:var(--rail);border-top:1px solid var(--border);padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}.mnav-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 2px 7px;min-height:56px;background:transparent;border:none;color:var(--muted);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;transition:color .12s}.mnav-icon{display:flex;align-items:center;justify-content:center}.mnav-label{font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.mnav-btn.active{color:var(--cyan)}.mnav-btn:active{background:var(--elev)}.mnav-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:flex-end}.mnav-sheet{width:100%;max-height:calc(100vh - 8px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 8px - env(safe-area-inset-top,0px));min-width:0;display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 28px #0006}.mnav-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mnav-sheet-head>span{font-size:15px;font-weight:700;color:var(--text)}.mnav-sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--elev);color:var(--muted);width:32px;height:32px;border-radius:8px;font-size:15px;cursor:pointer}.mnav-sheet-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;max-height:min(72vh,560px);max-height:min(72dvh,560px);overflow-y:auto;overscroll-behavior:contain}.mnav-sheet-group-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.mnav-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mnav-sheet-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 8px;border:1px solid var(--border);border-radius:11px;background:var(--elev);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.mnav-sheet-item.active{border-color:var(--cyan);color:var(--cyan)}@media(max-width:360px){.mnav-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-heavy-note{font-size:13px;text-align:center}.cal{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:5}.cal-titlewrap{display:flex;align-items:baseline;gap:12px;min-width:0}.cal-title{font-size:17px;font-weight:700;color:var(--cyan)}.cal-range{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-notif{font-size:12px;color:var(--muted);white-space:nowrap}.cal-notif.on{color:var(--cyan)}.cal-notif-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cyan);background:transparent;color:var(--cyan);padding:6px 12px;font-size:12px;font-weight:700;border-radius:5px;cursor:pointer;white-space:nowrap}.cal-notif-btn:hover{background:var(--cyan);color:var(--bg)}.cal-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.cal-modes{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.cal-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--elev);color:var(--muted);padding:7px 16px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.cal-mode.active{background:var(--cyan);color:var(--bg)}.cal-search{flex:1 1 180px;min-width:120px;background:var(--elev);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:7px 11px;font-size:13px}.cal-search:focus{outline:none;border-color:var(--cyan)}.cal-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-select{background:var(--elev);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:6px 9px;font-size:12px;cursor:pointer}.cal-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--elev);color:var(--muted);padding:6px 11px;font-size:12px;font-weight:600;border-radius:14px;cursor:pointer;white-space:nowrap}.cal-chip.active{border-color:var(--cyan);color:var(--cyan)}.cal-lead{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.cal-body{display:flex;flex-direction:column;gap:18px;padding:14px;min-width:0}.cal-day-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--cyan);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--border)}.cal-day-count{color:var(--muted);font-weight:600}.cal-list{display:flex;flex-direction:column;gap:4px}.cal-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);font-size:13px}.cal-row:hover{border-color:var(--border)}.cal-bell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:3px;border-radius:4px;flex-shrink:0}.cal-bell:hover{color:var(--text);background:var(--elev)}.cal-bell.on{color:var(--gold)}.cal-sym{font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums;min-width:52px}.cal-sym-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.cal-sym-link:hover{text-decoration:underline;text-underline-offset:2px}.cal-sym-link:focus-visible{border-radius:2px;outline:1px solid var(--cyan);outline-offset:3px;text-decoration:underline;text-underline-offset:2px}.cal-name{flex:1 1 auto;min-width:0;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.cal-session{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);color:var(--muted);flex-shrink:0}.cal-session.premarket{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}.cal-session.afterhours{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.cal-sector{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.cal-metric{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.cal-cap{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:56px;text-align:right;flex-shrink:0}.cal-badge{font-size:9px;font-weight:800;letter-spacing:.5px;color:var(--magenta);border:1px solid color-mix(in srgb,var(--magenta) 45%,transparent);border-radius:3px;padding:1px 4px;flex-shrink:0}.cal-time{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums;min-width:64px;flex-shrink:0}.cal-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.cal-dot.high{background:#ef4d6a;box-shadow:0 0 0 3px color-mix(in srgb,#ef4d6a 22%,transparent)}.cal-dot.medium{background:var(--gold)}.cal-dot.low{background:var(--muted)}.cal-event{flex:1 1 auto;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-period{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.cal-figs{display:inline-flex;gap:14px;flex-shrink:0}.cal-fig{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;min-width:48px}.cal-fig i{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.cal-lead{margin-left:0}.cal-row{flex-wrap:wrap;row-gap:4px}.cal-name{flex-basis:100%;order:5;font-size:12px}.cal-event{flex-basis:60%}.cal-figs{width:100%;justify-content:flex-start;gap:20px}.cal-fig{align-items:flex-start}}.co-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.co-titlewrap{min-width:0}.co-name{font-size:18px;font-weight:700;color:var(--text)}.co-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.co-tag{font-size:11px;font-weight:600;color:var(--text-soft);background:var(--elev);border:1px solid var(--border);padding:2px 9px;border-radius:12px;text-transform:capitalize;white-space:nowrap}.co-site{flex-shrink:0;font-size:12px;font-weight:600;color:var(--cyan);text-decoration:none;border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);padding:5px 11px;border-radius:6px;white-space:nowrap}.co-site:hover{background:var(--cyan);color:var(--bg)}.co-desc{margin:12px 0 14px;color:var(--text-soft);font-size:13.5px;line-height:1.7;max-width:940px}.co-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px 18px;border-top:1px solid var(--border-soft);padding-top:13px}.co-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.co-fact-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.co-fact-value{font-size:13px;color:var(--text)}.ar-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--elev);margin:4px 0 10px}.ar-seg{height:100%;min-width:2px}.ar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--text-soft)}.ar-leg{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ar-leg i{width:9px;height:9px;border-radius:2px;display:inline-block}.ar-leg b{color:var(--text)}.ar-foot{display:flex;flex-wrap:wrap;gap:22px;margin-top:13px;padding-top:11px;border-top:1px solid var(--border-soft)}.ar-foot-item{display:flex;flex-direction:column;gap:3px}.ar-foot-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ar-foot-val{font-size:15px;font-weight:700;color:var(--text)}.range-row{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.range-end{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.range-track{position:relative;flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 28%,var(--elev)),color-mix(in srgb,var(--magenta) 28%,var(--elev)))}.range-tick{position:absolute;top:-3px;width:2px;height:14px;transform:translate(-1px);border-radius:1px}.range-tick.ma50{background:var(--gold)}.range-tick.ma200{background:var(--muted)}.range-now{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--panel);transform:translate(-50%,-50%)}.range-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:11.5px;color:var(--text-soft)}.range-leg{display:inline-flex;align-items:center;gap:5px}.range-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.range-dot.now{background:var(--text)}.range-dot.ma50{background:var(--gold)}.range-dot.ma200{background:var(--muted)}.split-list{display:flex;flex-direction:column}.split-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border-soft);font-size:13px}.split-row:last-child{border-bottom:none}.split-ratio{font-weight:700;color:var(--cyan)}.split-meaning{color:var(--text-soft);min-width:0}.split-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.est-horizon{margin-left:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--elev);padding:1px 5px;border-radius:3px}.div-insight{color:var(--text-soft);font-size:13.5px;line-height:1.65;border-left:3px solid var(--cyan);padding:11px 14px}.tr-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tr-quarter{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.tr-search{flex:1;min-width:160px;background:var(--elev);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:7px 11px;font-size:13px}.tr-search:focus{outline:none;border-color:var(--cyan)}.tr-section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--cyan);margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.tr-stmt{padding:11px 0;border-bottom:1px solid var(--border-soft)}.tr-stmt:last-child{border-bottom:none}.tr-stmt-head{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.tr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tr-dot.pos{background:#2e9e5b}.tr-dot.neg{background:#ef4d6a}.tr-dot.neu{background:var(--muted)}.tr-speaker{font-weight:700;color:var(--text);font-size:13px}.tr-role{font-size:11px;color:var(--muted)}.tr-content{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.7;max-width:940px}.tr-more{margin-top:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--elev);color:var(--cyan);font-size:12px;font-weight:700;padding:8px 16px;border-radius:6px;cursor:pointer}.tr-more:hover{border-color:var(--cyan)}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.co-head{flex-direction:column}.split-row{grid-template-columns:80px 1fr;row-gap:2px}.split-date{grid-column:1 / -1}.ar-foot{gap:14px}}.cal-ipo-exch{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;flex-shrink:0}.cal-ipo-range{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.cal-ipo-date{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0;min-width:88px;text-align:right}.flow-read{font-size:.9rem;color:var(--muted);margin-bottom:8px}.flow-read strong{font-weight:700}.flow-bias{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.flow-bias-track{display:flex;width:100%;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.flow-bias-bull{height:100%;background:var(--magenta);opacity:.82}.flow-bias-bear{height:100%;background:var(--cyan);opacity:.82}.flow-bias-labels{display:flex;justify-content:space-between;font-size:.75rem;font-variant-numeric:tabular-nums}.flow-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.flow-maxpain-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.flow-bars{display:flex;flex-direction:column;gap:6px}.flow-bar-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.flow-bar-label{flex:0 0 66px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.flow-bar-track{flex:1 1 auto}.flow-bar-val{flex:0 0 78px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.flow-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:1px 5px}.sm{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sm-tabs{flex-shrink:0;position:sticky;top:0;z-index:3;background:var(--panel)}.sm-body{padding:14px;display:flex;flex-direction:column;gap:14px}.sm-controls,.sm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sm-filter-form{display:flex;align-items:center;gap:6px}.sm-input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:13px;min-width:120px}.sm-input-wide{min-width:220px}.sm-input:focus{outline:none;border-color:var(--magenta)}.sm-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.sm-clear:hover{color:var(--text);border-color:var(--border-soft)}.sm-chip{color:var(--cyan);border-color:var(--cyan);font-weight:700;font-variant-numeric:tabular-nums}.sm-table{width:100%}.sm-table .num{text-align:right;font-variant-numeric:tabular-nums}.sm-member{font-weight:600;color:var(--text)}.sm-amount{font-variant-numeric:tabular-nums;color:var(--text-soft);white-space:nowrap}.sm-desc{color:var(--muted);max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-ticker{font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums}.sm-ticker-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font:inherit;font-weight:700;color:var(--cyan);padding:0}.sm-ticker-link:hover{text-decoration:underline}.sm-lag-badge{font-size:10px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 5px}.sm-lag-bad{color:var(--gold);border-color:var(--gold)}.sm-hf-badge{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:1px 5px}.sm-row-click{cursor:pointer}.sm-row-click:hover td{background:var(--surface-2)}.sm-section-note{color:var(--muted);font-size:12px;margin:2px 0 6px}.sm-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.sm-detail-title{display:flex;flex-direction:column;gap:2px}.sm-detail-name{font-size:16px;font-weight:700;color:var(--text)}.sm-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.sm-back:hover{color:var(--text);border-color:var(--border-soft)}.sm-subpanel{display:flex;flex-direction:column;gap:10px}.sm-holding-name{color:var(--text-soft);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-shorts{display:flex;flex-direction:column;gap:14px}.shorts-report{container-type:inline-size;padding:14px;min-width:0}.short-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.short-eyebrow{color:var(--text-soft);font-size:9px;letter-spacing:.09em}.short-report-heading h2{margin:4px 0 0;font-size:19px;font-weight:600}.short-report-heading h2 span{font-size:12px;color:#6ea8fe;margin-left:8px}.short-refresh,.short-note button,.short-volume-controls button{font:inherit;font-size:11px;border:1px solid var(--border-strong);color:var(--text-soft);background:var(--panel);border-radius:5px;padding:7px 10px;cursor:pointer}.short-refresh:disabled{cursor:default;opacity:.65}.short-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden}.shorts-report .metric{min-width:0;background:transparent;border:0;padding:14px;text-align:left}.short-summary-grid .metric+.metric{border-left:1px solid var(--border)}.shorts-report .metric-value{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.shorts-report .metric-label{font-size:11px;letter-spacing:0;text-transform:none}.shorts-report .metric-hint{font-size:10px;line-height:1.5}.short-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px;min-width:0}.short-card-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin-bottom:12px}.short-card-heading h3{font-size:13px;font-weight:600;margin:0}.short-card-heading>span{font-size:10px;color:var(--text-soft)}.short-secondary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.short-borrow-list{display:grid;gap:8px}.short-borrow-list .metric{padding:7px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px}.short-borrow-list .metric-value{font-size:17px;grid-row:span 2}.short-note{font-size:10px;line-height:1.6;color:var(--text-soft);margin:10px 0 0}.short-note a{color:#6ea8fe}.short-empty{padding:25px 8px;color:var(--text-soft);font-size:12px}.short-volume-chart{min-width:0}.short-volume-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-soft);font-size:10px}.short-volume-controls>div{display:flex;gap:4px}.short-volume-controls button[aria-pressed=true]{color:#6ea8fe;border-color:#6ea8fe;background:#6ea8fe12}.short-volume-readout{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:0 0 10px}.short-volume-readout>div{display:flex;flex-direction:column;gap:5px}.short-volume-readout span{font-size:10px;color:var(--text-soft)}.short-volume-readout strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.short-change{color:#6ea8fe}.short-ratio-plot{display:block;touch-action:pan-y;outline-offset:3px}.short-ratio-plot text{font-size:10px;fill:var(--text-soft)}.short-gridline{stroke:var(--border);stroke-width:1}.short-midline{stroke:var(--text-soft);stroke-width:1;stroke-dasharray:4 4;opacity:.5}.short-ratio-bar{fill:#6ea8fe;opacity:.55}.short-ratio-bar.selected{opacity:1}.short-ratio-average{fill:none;stroke:#c7a267;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.short-selection{stroke:var(--text-soft);opacity:.4;stroke-dasharray:2 3;pointer-events:none}.short-chart-legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:10px;color:var(--text-soft);margin-top:8px}.short-chart-legend>span{display:flex;align-items:center;gap:5px}.short-chart-legend i{width:9px;height:6px;border-radius:2px;background:#6ea8fe}.short-chart-legend i.average{height:2px;background:#c7a267}.short-details summary{display:flex;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:12px}.short-details summary:before{content:"▸";color:var(--text-soft)}.short-details[open] summary:before{content:"▾"}.short-details summary>span:first-child{flex:1}.short-details summary>span:last-child{font-size:10px;color:var(--text-soft)}.short-table-wrap{overflow:auto;margin-top:12px}.short-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.short-table th,.short-table td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.short-table th{font-size:10px;font-weight:500;color:var(--text-soft)}.short-table td:first-child,.short-table th:first-child{text-align:left;padding-left:0}.short-exchange-ratio{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;width:50px}.short-exchange-ratio i{display:block;height:3px;background:#6ea8fe;border-radius:2px}@container (max-width: 620px){.short-secondary-grid{grid-template-columns:minmax(0,1fr)}.short-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-summary-grid .metric:nth-child(3){border-left:0}.short-summary-grid .metric:nth-child(n+3){border-top:1px solid var(--border)}.short-volume-readout{grid-template-columns:1fr 1fr}.short-volume-readout>div:last-child{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.short-volume-readout>div:last-child strong{font-size:13px}}.sm-upgrade{text-align:center;padding:32px 20px;color:var(--muted)}.sm-upgrade-title{font-size:15px;font-weight:700;color:var(--text-soft);margin-bottom:6px}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){table.mcard,table.mcard tbody{display:block;width:100%}table.mcard thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.mcard tr{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2);padding:8px 11px;margin-bottom:8px}table.mcard td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:3px 0;border:none;white-space:normal;text-align:right;font-variant-numeric:tabular-nums}table.mcard td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-align:left;white-space:nowrap;flex-shrink:0}table.mcard td.mcard-title{justify-content:flex-start;gap:8px;text-align:left;font-size:14px;font-weight:700;color:var(--text);padding:1px 0 7px;margin-bottom:5px;border-bottom:1px solid var(--border-soft)}table.mcard td.mcard-title:before{content:none}table.mcard td.mcard-title{order:-1}table.mcard td.mcard-hide,table.mcard .an-bar-col{display:none}.cal-top{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:12px 14px}.cal-titlewrap{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cal-range{white-space:normal}.cal-notif,.cal-notif-btn{white-space:normal;flex:0 0 auto}.cal-toolbar{padding:10px 12px;gap:8px}.cal-search{flex:1 1 100%;order:-1;min-height:38px}.cal-modes,.cal-mode{flex:1 1 auto}.cal-filters{flex:1 1 100%}.cal-select{min-height:36px}.sm-body{padding:10px;gap:10px}.sm-tabs{border-bottom:1px solid var(--border)}.sm-tabs .research-tabs-list{flex-wrap:nowrap}.sm-tabs .research-tab{flex:1 1 0;text-align:center;font-size:13px;padding:13px 6px}.sm-tabs .research-tab.active{background:var(--surface-2)}.sm-controls{flex-direction:column;align-items:stretch;gap:8px}.sm-filters{width:100%}.sm-filter-form{flex:1 1 auto;flex-wrap:wrap}.sm-filter-form .sm-input,.sm-input,.sm-input-wide{flex:1 1 120px;width:auto;min-width:0;min-height:38px}.sm-filter-form .ticker-go,.sm-filter-form .sm-chip{flex:0 0 auto}.sm-detail-head{gap:8px}.sm-desc,.sm-holding-name{max-width:none;white-space:normal;text-align:right}.analytics-grid{grid-template-columns:1fr}.flow-metrics{grid-template-columns:repeat(2,1fr)}.flow-maxpain-grid{grid-template-columns:repeat(3,1fr)}.flow-bar-label{flex-basis:56px}.flow-bar-val{flex-basis:64px}.topbar .levels{font-size:12px;gap:6px}.exposures{gap:5px}.exposure-chip{padding:3px 7px}.exposure-label{font-size:9px}.exposure-val{font-size:12px}}@media(max-width:400px){.flow-maxpain-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}table.mcard td{gap:10px}table.mcard td:before{font-size:10px}.topbar .levels{font-size:11px}}.pf-tabs{margin:0 0 6px}.pf-risk{display:flex;flex-direction:column;gap:14px;padding-top:4px}.pf-risk-card{padding:14px 16px}.pf-risk-head{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.pf-risk-subhead{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.pf-risk-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:4px}.pf-risk-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.pf-risk-col{min-width:0}.pf-risk-sub{color:var(--muted);font-size:11px;font-weight:500}.pf-risk-intro{margin-bottom:10px}.pf-risk-foot{margin-top:2px}.pf-risk-mix{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px}.pf-risk-mix span{white-space:nowrap}.pf-exp-row{display:grid;grid-template-columns:104px 1fr 104px;align-items:center;gap:10px;margin:5px 0}.pf-exp-name{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-exp-track{position:relative}.pf-exp-track:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border)}.pf-exp-track .an-flow-bar{position:absolute;top:0;max-width:50%}.pf-exp-val{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.pf-scenario-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pf-scenario-wrap .pf-scenario-table{min-width:360px}.pf-scenario-table,.pf-risk-table{margin-top:10px;width:100%}.pf-scenario-table th,.pf-scenario-table td,.pf-risk-table td.num,.pf-risk-table th.num{font-variant-numeric:tabular-nums}.pf-corr{border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.pf-corr th{color:var(--muted);font-weight:600;padding:4px 7px;text-align:center}.pf-corr td{padding:5px 9px;text-align:center;color:var(--text);border:1px solid var(--border-soft)}.pf-corr-pairs{display:flex;flex-direction:column;gap:2px}.pf-corr-pair{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.pf-hold{border-bottom:1px solid var(--border-soft)}.pf-hold-row{display:grid;grid-template-columns:12px minmax(72px,1fr) 1.5fr 46px;align-items:center;gap:8px;width:100%;background:none;border:0;padding:6px 2px;margin:0;color:var(--text);text-align:left;font:inherit;cursor:pointer}.pf-hold-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.pf-hold-chev{color:var(--muted);font-size:9px}.pf-hold-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-hold-bar{min-width:36px}.pf-hold-detail{padding:2px 0 10px 20px}.pf-hold-table{width:100%;border-collapse:collapse;font-size:11px}.pf-hold-table th{color:var(--muted);font-weight:600;text-align:left;padding:3px 8px 4px 0;border-bottom:1px solid var(--border-soft)}.pf-hold-table td{padding:4px 8px 4px 0;color:var(--text)}.pf-hold-table th.num,.pf-hold-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pf-hold-open{background:none;border:0;color:var(--cyan);cursor:pointer;font-size:11px;padding:7px 0 0}.pf-perf{display:flex;flex-direction:column;gap:12px;padding-top:4px}.pf-perf-headline{font-size:14px;color:var(--text);line-height:1.5}.pf-perf-headline .pos{color:#2ecf8e}.pf-perf-headline .neg{color:#ff5d6c}.pf-perf-headline .watchlist-note{display:inline}.pf-perf-ranges{display:flex;gap:6px;flex-wrap:wrap}.pf-perf-range{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.pf-perf-range:hover{color:var(--text)}.pf-perf-range.active{color:var(--cyan);border-color:var(--cyan)}.pf-perf-legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}.pf-perf-legend span{display:inline-flex;align-items:center;gap:6px}.pf-perf-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.pf-risk-cols{grid-template-columns:1fr;gap:12px}.pf-exp-row{grid-template-columns:76px 1fr 84px}}.crypto-research{display:flex;flex-direction:column;height:100%;min-height:0}.crypto-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:16px}.crypto-asof{font-size:11px;text-transform:none;letter-spacing:0}.crypto-subtitle{color:var(--muted);font-size:13px;margin:0;line-height:1.5}.crypto-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.crypto-field{display:flex;flex-direction:column;gap:5px}.crypto-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.crypto-select{min-width:124px}.crypto-refresh-field{margin-left:auto}.crypto-headmeta{display:inline-flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0}.crypto-tf-field{flex:1 1 auto}.crypto-tf{display:flex;gap:4px;flex-wrap:wrap}.crypto-tf-btn{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}.crypto-tf-btn:hover{color:var(--text)}.crypto-tf-btn.active{color:var(--cyan);border-color:var(--cyan)}.crypto-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.crypto-section{display:flex;flex-direction:column;gap:8px}.crypto-chart{width:100%;height:380px}.crypto-h{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--cyan);margin:4px 0 0;border-bottom:1px solid var(--border);padding-bottom:6px}.crypto-h .watchlist-note{display:inline;font-weight:400}.crypto-insights ul{margin:4px 0;padding-left:18px;line-height:1.7;font-size:13px;color:var(--text)}.crypto-insights .pos{color:#2ecf8e}.crypto-insights .neg{color:#ff5d6c}.crypto-table-wrap{overflow:auto;max-height:440px}.crypto-table{width:100%;font-variant-numeric:tabular-nums}.crypto-table th{position:sticky;top:0;background:var(--panel);z-index:1}.crypto-error{gap:10px;align-items:flex-start}.crypto-skeleton{display:flex;flex-direction:column;gap:16px}.crypto-skel-card{height:58px}.crypto-skel-card,.crypto-skel-chart{background:linear-gradient(90deg,var(--elev) 25%,var(--border) 37%,var(--elev) 63%);background-size:400% 100%;animation:crypto-shimmer 1.4s ease infinite;border-radius:8px;border:0}.crypto-skel-chart{height:300px}@keyframes crypto-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.crypto-refresh-field{margin-left:0}.crypto-field{flex:1 1 calc(50% - 8px)}.crypto-select{min-width:0;width:100%}.crypto-chart{height:280px}}.mni{height:100%;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:14px}.mni-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mni-title{font-size:18px;font-weight:700;margin:0;color:var(--text)}.mni-sub{margin:2px 0 0;color:var(--muted);font-size:13px}.mni-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.mni-ctl{display:flex;flex-direction:column;gap:5px}.mni-ctl-grow{flex:1 1 240px}.mni-ctl-grow .ticker-input{width:100%}.mni-controls select.ticker-input{min-width:140px}.mni-ctl-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.mni-toggle{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;padding-bottom:6px}.mni-toggle input{cursor:pointer}.mni-refresh{margin-left:auto}.mni-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mni-ago{font-size:12px;color:var(--muted);font-weight:400}.mni-insight{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.mni-insight b{color:var(--text)}.mni-state{gap:10px;align-items:flex-start}.mni-skeleton{display:flex;flex-direction:column;gap:10px}.mni-skel-card{height:72px;border-radius:8px;border:0;background:linear-gradient(90deg,var(--elev) 25%,var(--border) 37%,var(--elev) 63%);background-size:400% 100%;animation:crypto-shimmer 1.4s ease infinite}.mni-main{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:start}.mni-feed{display:flex;flex-direction:column;gap:10px;min-width:0}.mni-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mni-clear{background:none;border:0;color:var(--cyan);cursor:pointer;font-size:12px}.mni-nomatch{padding:16px 0}.mni-itemsummary{margin:6px 0 0;font-size:13px;color:var(--text-soft, var(--muted));line-height:1.5}.mni-tag{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.mni-itemactions{display:flex;gap:14px;margin-top:6px}.mni-link{background:none;border:0;padding:0;color:var(--cyan);cursor:pointer;font-size:12px;text-decoration:none}.mni-link:hover{text-decoration:underline}.mni-panel{position:sticky;top:0;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--elev)}.mni-panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--cyan);margin-bottom:10px}.mni-panel-note{margin-bottom:8px}.mni-mentions{display:flex;flex-direction:column;gap:4px}.mni-mention{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:6px;padding:5px 8px;cursor:pointer;color:var(--text);font-size:13px}.mni-mention:hover{border-color:var(--border);background:color-mix(in srgb,var(--text) 5%,transparent)}.mni-mention.active{border-color:var(--cyan);color:var(--cyan)}.mni-mention-sym{font-weight:600}.mni-mention-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.mni-main{grid-template-columns:1fr}.mni-panel{position:static;order:-1}.mni-refresh{margin-left:0}.mni-ctl-grow{flex-basis:100%}}.chart-toolbar{gap:8px;flex-wrap:nowrap;min-height:34px}.tf-group{flex:0 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:3px;gap:1px;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:9px}.tf-group::-webkit-scrollbar{display:none}.tf-btn{flex:0 0 auto;min-width:32px;text-align:center;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-soft);font-weight:600;padding:5px 10px;transition:background-color .12s ease,color .12s ease}.tf-btn:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.tf-btn.active{background:color-mix(in srgb,var(--cyan) 18%,transparent);border-color:color-mix(in srgb,var(--cyan) 32%,transparent);color:var(--cyan)}.chart-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto}.chart-tools .cog-btn{min-width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-soft);transition:background-color .12s ease,color .12s ease}.chart-tools .cog-btn:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.chart-tools .cog-btn.active,.chart-tools .cog-btn[aria-expanded=true],.chart-tools .cog-btn[aria-pressed=true]{background:color-mix(in srgb,var(--cyan) 16%,transparent);border-color:color-mix(in srgb,var(--cyan) 30%,transparent);color:var(--cyan)}.chart-tools .drawing-delete-quick{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down);font-size:16px;line-height:1;cursor:pointer;transition:background-color .12s ease}.chart-tools .drawing-delete-quick:hover{background:color-mix(in srgb,var(--down) 22%,transparent);border-color:color-mix(in srgb,var(--down) 35%,transparent)}.chart-style{position:relative}.chart-style-btn span{font-size:13px}.chart-style-menu{min-width:190px;padding:6px;display:flex;flex-direction:column;gap:2px}.chart-style-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);font-size:12px;text-align:left;cursor:pointer}.chart-style-item span{display:inline-flex;width:18px;justify-content:center;color:var(--muted);font-size:14px}.chart-style-item:hover,.chart-style-item.active{background:var(--elev);color:var(--text)}.chart-style-item.active span{color:var(--cyan)}.chart-ind-btn{font-style:italic;font-weight:600;letter-spacing:-.5px}.chart-fs-btn{font-size:13px}.chart-live{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.chart-live i{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.chart-live.live i{background:var(--up);box-shadow:0 0 6px var(--up);animation:chart-live-pulse 2s ease-in-out infinite}.chart-live.delayed i{background:var(--gold)}@keyframes chart-live-pulse{0%,to{opacity:1}50%{opacity:.45}}[data-reduce-motion=true] .chart-live.live i{animation:none}.chart-live+.day-change{margin-left:0}.chart-legend{position:absolute;top:6px;left:8px;z-index:3;pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 90px);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-soft);text-shadow:0 0 4px var(--panel),0 0 2px var(--panel)}.chart-legend.hidden{display:none}.chart-legend .cl-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.chart-legend .cl-sym{font-weight:700;color:var(--text);font-size:12px;letter-spacing:.04em}.chart-legend .cl-tf,.chart-legend .cl-time{color:var(--muted)}.chart-legend .cl-ohlc{font-weight:600}.chart-legend .cl-ohlc b{font-weight:500;color:var(--muted);margin-right:1px}.chart-legend .cl-chg{font-weight:700}.chart-legend .cl-vol{color:var(--muted)}.chart-legend .cl-inds{margin-top:3px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border-strong) 45%,transparent)}.chart-legend .cl-ind{display:flex;align-items:center;gap:6px;color:var(--text-soft)}.chart-legend .cl-ind i{width:8px;height:2px;border-radius:1px;flex-shrink:0}.chart-legend .cl-ind span{color:var(--text);font-weight:600}@media(min-width:761px){.chart-legend{top:10px;left:12px;gap:5px;font-size:13px;text-shadow:0 0 6px var(--panel),0 0 3px var(--panel),0 0 3px var(--panel)}.chart-legend .cl-main{gap:5px 14px}.chart-legend .cl-sym{font-size:17px;letter-spacing:.02em}.chart-legend .cl-tf,.chart-legend .cl-time,.chart-legend .cl-vol{font-size:12px}.chart-legend .cl-ohlc,.chart-legend .cl-chg{font-size:13.5px}.chart-legend .cl-ohlc b{font-size:11.5px}.chart-legend .cl-inds{margin-top:5px;padding-top:7px;gap:4px}.chart-legend .cl-ind{font-size:13px;gap:8px}.chart-legend .cl-ind i{width:11px;height:3px}}.chart-area{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}.chart-wrap.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:var(--panel);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.chart-wrap.fullscreen .chart-toolbar{padding:8px 12px}body.has-fullscreen-chart{overflow:hidden}.chart-settings-dialog{width:min(420px,100%);display:flex;flex-direction:column;padding:0;max-height:min(84vh,calc(100dvh - 32px))}.chart-settings-dialog .settings-dialog-head{margin:0;padding:12px 14px 10px}.cs-tabs{flex-shrink:0;display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.cs-tabs::-webkit-scrollbar{display:none}.cs-tab{flex:0 0 auto;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cs-tab:hover{color:var(--text)}.cs-tab.active{color:var(--text);border-bottom-color:var(--cyan)}.cs-body{padding:12px 14px 14px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.cs-row{padding:6px 0}.cs-row>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-hint{font-size:11px;color:var(--muted);line-height:1.35}.cs-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cs-style-btn{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--elev);color:var(--text-soft);font-size:12px;text-align:left;cursor:pointer}.cs-style-btn span{display:inline-flex;width:16px;justify-content:center;color:var(--muted);font-size:14px}.cs-style-btn:hover,.cs-style-btn.active{border-color:var(--cyan);color:var(--text)}.cs-style-btn.active span{color:var(--cyan)}.cs-colors{display:flex;align-items:flex-end;gap:10px;margin-bottom:6px}.cs-colors label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:10px}.cs-colors input[type=color]{width:36px;height:28px;padding:1px;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer}.cs-seg{display:flex;width:100%;margin-bottom:6px}.cs-seg .seg-btn{flex:1 1 0;min-height:30px}.cs-range{display:flex;align-items:center;gap:10px}.cs-range input[type=range]{flex:1;accent-color:var(--cyan)}.cs-range-val{font-size:12px;color:var(--text-soft);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.cs-add-row{display:flex;flex-wrap:wrap;gap:5px}.cs-add-btn{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--elev);color:var(--text-soft);font-size:11px;cursor:pointer}.cs-add-btn:hover{border-color:var(--cyan);color:var(--text)}.cs-ind{flex-direction:column;align-items:stretch;gap:5px;padding:7px 0;border-bottom:1px dashed var(--border)}.cs-ind:last-child{border-bottom:0}.cs-ind.off .ind-name{color:var(--muted)}.cs-ind-main{display:flex;align-items:center;gap:8px}.cs-ind-main .ind-name{display:flex;align-items:center;gap:6px}.cs-pane-tag{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:1px 4px}.cs-ind-remove{width:26px;height:24px;border:1px solid var(--border)!important;border-radius:4px;background:var(--elev);cursor:pointer}.cs-ind-params{display:flex;flex-wrap:wrap;gap:8px;padding-left:24px}.cs-ind-params:empty{display:none}.cs-num{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.cs-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0}.cs-select{width:auto;min-width:110px}.cs-body .cog-hint{line-height:1.4}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.chart-toolbar{padding:5px 6px;gap:6px}.chart-toolbar .day-change,.chart-live-text{display:none}.chart-legend{font-size:10px;max-width:calc(100% - 80px)}.chart-legend .cl-sym{font-size:11px}.chart-style-menu{position:fixed;top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100}.cs-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.tf-btn{padding:3px 7px;min-width:30px}}@media(hover:none)and (pointer:coarse){.chart-tools .cog-btn,.chart-toolbar .tf-btn{min-height:34px}.cs-tab{padding:11px 12px}.cs-row,.cs-inline{min-height:40px}}:root[data-theme=light] .chart-legend{text-shadow:0 0 4px #ffffff,0 0 2px #ffffff}.chart-legend .cl-inds{display:flex;flex-direction:column;gap:2px}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.chart-legend .cl-inds{flex-direction:row;flex-wrap:wrap;gap:2px 10px}.chart-tools{gap:3px}.chart-tools .cog-btn{min-width:30px;padding:3px 6px}}@media(max-width:480px){.chart-ind-btn{display:none}}.chart-area{container-type:inline-size}.chart-indicator-toggle{pointer-events:auto;align-self:flex-start;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--muted);font-size:11px;border-radius:5px;padding:4px 7px;margin-top:4px;cursor:pointer}.chart-indicator-toggle:hover{color:var(--text);border-color:var(--border-strong)}.chart-flow-hud{position:absolute;bottom:34px;left:10px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;max-width:calc(100% - 85px);max-height:calc(100% - 72px);pointer-events:none}.chart-flow-key{display:flex;flex-wrap:wrap;gap:4px 12px;flex-shrink:0;border-radius:5px;background:color-mix(in srgb,var(--panel) 90%,transparent);padding:4px 7px;font-size:12px;pointer-events:none}.chart-flow-detail{max-width:100%;min-height:0;flex:0 1 auto;border:1px solid var(--border-strong);border-radius:6px;padding:7px 10px;color:var(--text);background:var(--panel);font-size:13px;pointer-events:auto;white-space:pre-line;line-height:1.7;max-height:320px;overflow:auto;overscroll-behavior:contain;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #0003}.chart-latest-flow{width:330px;max-width:100%;flex-shrink:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;pointer-events:auto;box-shadow:0 3px 12px #0002}.chart-flow-detail-heading{position:sticky;top:-7px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);margin:-7px -10px 6px;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11px;white-space:normal;line-height:1.4}.chart-flow-detail-heading button{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:4px;padding:6px 9px;min-height:32px;cursor:pointer;font:inherit}.chart-flow-detail.pinned{border-color:#6ea8fe}.pf-module{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;container-type:inline-size}.pf-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.pf-module-toolbar [role=tablist]{display:flex;gap:3px;min-width:0}.pf-module-toolbar button,.pf-mini-empty button,.pf-mini-note button{font:inherit;color:var(--text-soft);border:1px solid transparent;background:transparent;cursor:pointer;border-radius:4px;padding:6px 7px;font-size:11px}.pf-module-toolbar button[aria-selected=true]{color:var(--text);background:var(--panel-raised, #17212d);border-color:var(--border-strong)}.pf-module-toolbar .pf-module-open{color:#6ea8fe;white-space:nowrap}.pf-module-title{font-size:12px;font-weight:600}.pf-module .pos{color:var(--up)}.pf-module .neg{color:var(--down)}.pf-module-content{padding:12px;min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}.pf-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-bottom:14px}.pf-mini-figure{display:flex;flex-direction:column;gap:5px;min-width:0}.pf-mini-figure>span{font-size:11px;color:var(--text-soft)}.pf-mini-figure>strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pf-mini-note{font-size:11px;line-height:1.5;color:var(--text-soft);margin:6px 0}.pf-mini-empty{font-size:12px;color:var(--text-soft);padding:16px 0;line-height:1.6}.pf-mini-empty>strong{color:var(--text)}.pf-mini-empty button,.pf-mini-note button{color:#6ea8fe;border-color:var(--border)}.pf-mini-table-wrap{overflow:auto}.pf-mini-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.pf-mini-table th{color:var(--text-soft);font-size:10px;font-weight:500;white-space:nowrap}.pf-mini-table th,.pf-mini-table td{padding:9px 5px;border-bottom:1px solid var(--border);text-align:right}.pf-mini-table th:first-child,.pf-mini-table td:first-child{text-align:left;padding-left:0}.pf-mini-table td:not(:first-child){white-space:nowrap}.pf-mini-table button{font:inherit;color:var(--text);padding:0;background:transparent;border:0;cursor:pointer;text-align:left}.pf-mini-table button:hover{color:#6ea8fe}.pf-mini-table small{display:block;font-size:10px;color:var(--text-soft);margin-top:3px}.pf-mini-allocation{display:grid;gap:10px;margin:8px 0 14px}.pf-mini-allocation>div{display:grid;grid-template-columns:54px minmax(20px,1fr) 48px;align-items:center;gap:10px;font-size:11px}.pf-mini-allocation strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.pf-mini-track{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.pf-mini-track i{display:block;height:100%;background:#6ea8fe;border-radius:inherit}.pf-perf.compact{padding:0}.pf-perf.compact .pf-risk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-perf.compact .pf-risk-foot{margin-top:8px;font-size:10px}.pf-perf.compact .pf-perf-ranges{gap:5px;margin-bottom:12px}.pf-perf.compact .pf-perf-legend{font-size:10px;flex-wrap:wrap}@container (max-width: 330px){.pf-module-toolbar{flex-wrap:wrap}.pf-mini-table{font-size:11px}.pf-mini-figure>strong{font-size:15px}}.chart-latest-flow-heading,.chart-latest-flow-value,.chart-latest-flow-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px}.chart-latest-flow-heading{font-size:12px}.chart-latest-flow-heading time{color:var(--text-soft);white-space:nowrap}.chart-latest-flow-value{margin:4px 0}.chart-latest-flow-value strong{font-size:13px;font-weight:600}.chart-latest-flow-meta{font-size:11px;color:var(--text-soft)}@container (max-width: 520px){.chart-legend .cl-ohlc,.chart-legend .cl-vol,.chart-legend .cl-time{display:none}.chart-legend,.chart-legend .cl-inds{font-size:10px}}.module-frame.editing .module-content{top:32px}.module-dragbar{height:32px;gap:6px}.module-dragbar-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-dragbar-tools{display:flex;align-items:center;gap:5px;flex-shrink:0}.module-size-menu{font-size:11px;color:var(--text)}.module-size-menu summary{cursor:pointer;padding:4px 6px;border:1px solid var(--border);border-radius:4px}.module-size-fields{position:absolute;right:6px;top:31px;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:220px;max-width:calc(100% - 12px);padding:12px;background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #0005;cursor:default}.module-size-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.module-size-fields input{width:100%;min-width:0;background:var(--elev);color:var(--text);padding:5px;border:1px solid var(--border);border-radius:4px}.module-size-fields button{font-size:11px;padding:6px}.module-size-fields small{grid-column:1 / -1;color:var(--muted)}.cgrid-item:has(.module-size-menu[open]){z-index:6;overflow:visible}.cgrid-resize{width:30px;height:30px}.module-workflow{overflow:auto;overscroll-behavior:contain}.module-workflow>*{flex:1 0 auto;min-width:0;max-width:100%}.gexprofile{container-type:inline-size;min-width:0}.gexprofile-head{flex-shrink:0}.gex-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gex-metric{min-width:0;padding:8px;gap:4px;border-radius:8px}.gex-metric.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--panel))}.gex-metric-val{font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gex-metric small{font-size:9px;color:var(--muted)}.gexprofile .gex-view{display:grid;grid-template-columns:1fr 1fr 1.35fr;width:100%;gap:4px}.gexprofile .gex-vbtn{padding:6px 4px;white-space:nowrap;min-width:0}.gex-metrics{position:relative}.exposure-tooltip{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:12;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--elev);box-shadow:0 8px 24px #0004;color:var(--text-soft);font-size:12px;line-height:1.5;font-weight:400;text-align:left;cursor:help}.exposure-tooltip small{display:block;margin-top:4px;font-size:11px}.gex-metric:focus-visible,.gex-vbtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.exposure-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.exposure-controls label{font-size:11px;color:var(--muted)}.exposure-controls select{background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:5px}.exposure-axis{display:flex;justify-content:space-between;gap:4px;padding:7px 10px;font-size:10px;color:var(--muted);border-top:1px solid var(--border)}.gexprofile-legend{font-size:10px;gap:10px}.gex-empty-note{white-space:normal;width:calc(100% - 24px);text-align:center}@container (min-width: 720px){.gex-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width: 300px){.gex-metrics{gap:3px}.gex-metric{padding:5px}.gex-metric-val{font-size:11px}}.compact-flow{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.cf-blue{color:var(--flow-blue)}.cf-orange{color:var(--flow-orange)}.cf-heading,.cf-subline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cf-heading{font-size:13px;font-weight:600;color:var(--text)}.cf-heading>span:last-child:not(:first-child),.cf-subline{color:var(--muted);font-size:12px;font-weight:400}.cf-heading>strong{font-size:13px;text-align:right}.cf-volume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cf-volume>div{background:var(--elev);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:5px;min-width:0}.cf-volume>div>span{color:var(--text-soft);font-size:13px}.cf-volume strong{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.cf-volume small{color:var(--muted);font-size:12px}.cf-subline strong{color:var(--text-soft)}.cf-section{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:9px;min-width:0}.cf-track{height:7px;border-radius:3px;overflow:hidden;display:flex;background:var(--border)}.cf-track>span{height:100%;flex-shrink:0}.cf-fill-blue{background:var(--flow-blue)}.cf-fill-orange{background:var(--flow-orange)}.cf-strike{display:grid;grid-template-columns:52px minmax(0,1fr) 48px;gap:8px;align-items:center;font-size:13px}.cf-strike>span:first-child{font-weight:600;color:var(--text-soft)}.cf-strike>span:last-child{text-align:right;color:var(--muted)}.cf-tape{display:flex;flex-direction:column}.cf-trade{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.cf-trade:last-child{border-bottom:0;padding-bottom:0}.cf-trade time{font-size:13px;color:var(--muted)}.cf-trade>strong{font-size:13px;font-weight:600;white-space:nowrap}.cf-contract{display:flex;flex-direction:column;gap:3px;min-width:0}.cf-contract strong{overflow-wrap:anywhere;color:var(--text-soft);font-weight:600}.cf-contract small{color:var(--muted);font-size:12px}.cf-empty{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.cf-updated{text-align:right;font-size:12px;color:var(--muted)}.compact-flow-state{padding:24px 12px;color:var(--muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.cf-refresh-note{color:var(--muted);font-size:12px;line-height:1.5}.cf-refresh-note button{font-size:12px;padding:2px 6px;margin-left:4px}.matrix{container:gexmatrix / size;min-width:0;--matrix-green: #65d9a3;--matrix-red: #ff8c95;--matrix-orange: #eaa341}:root[data-theme=light] .matrix{--matrix-green: #15734c;--matrix-red: #b5283b;--matrix-orange: #996015}.matrix .matrix-positive{color:var(--matrix-green)}.matrix .matrix-negative{color:var(--matrix-red)}.matrix-header{padding:12px 14px 8px;border-bottom:0;align-items:center;flex-shrink:0}.matrix-heading{flex:1 1 200px;gap:5px}.matrix-title{font-size:14px;letter-spacing:-.01em;text-transform:none}.matrix-meta{font-size:11px;letter-spacing:0}.matrix-updated{color:var(--muted);font-size:10px;letter-spacing:0;white-space:nowrap}.matrix-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:6px 14px 10px;flex-shrink:0}.matrix-controls{justify-content:flex-start;gap:6px 12px}.matrix-control-label{font-size:9px;color:var(--muted);text-transform:none;letter-spacing:0}.matrix-toolbar .gex-mode{font-size:10px;padding:5px 7px;border-radius:4px}.matrix-toolbar .gex-mode.active{background:var(--elev);color:var(--text);border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border)}.matrix-toolbar .gex-mode:disabled{opacity:.4;cursor:default}.matrix-actions,.matrix-range{display:flex;align-items:center;gap:6px}.matrix-actions button,.matrix-range select{padding:5px 7px;font-size:10px;background:var(--elev);color:var(--text-soft);border:1px solid var(--border);border-radius:4px}.matrix-symbol-bar{padding:6px 14px;flex-shrink:0;background:var(--panel)}.matrix-symbol-chip{border-radius:5px;font-size:10px}.matrix-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;margin:0 14px 12px;overflow:hidden;flex-shrink:0}.matrix-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;background:var(--panel)}.matrix-stat>span{font-size:10px;color:var(--muted)}.matrix-stat>strong{font-size:20px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.matrix-stat small{font-size:9px;color:var(--muted)}.matrix-balance-values{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums;padding:3px 0}.matrix-balance{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--border)}.matrix-balance i:first-child{background:var(--matrix-green)}.matrix-balance i:last-child{background:var(--matrix-red)}.matrix-momentum-hint{font-size:10px;padding:6px 14px;gap:4px 12px;flex-shrink:0}.matrix-scroll{min-height:0;overscroll-behavior:contain;padding:0;margin:0 10px}.matrix-table{border-collapse:separate;border-spacing:0}.matrix .matrix-table th,.matrix .matrix-table td{border-bottom:3px solid var(--panel);border-right:3px solid var(--panel);font-size:12px}.matrix .matrix-table thead th{color:var(--text-soft);background:var(--panel);font-size:11px;font-weight:600;padding:10px 8px;vertical-align:top}.matrix .matrix-table .strike-cell,.matrix .matrix-table .corner{width:82px;min-width:82px;padding:7px 8px;font-size:12px;background:var(--panel)}.matrix .matrix-table .corner,.matrix .matrix-table .strike-cell{text-align:left}.matrix-table .strike-cell>span{display:block}.matrix-table .strike-cell>small,.matrix-table .corner>small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:4px}.matrix .matrix-table .spot-row .strike-cell{color:var(--text);background:var(--elev);box-shadow:inset 3px 0 var(--text-soft);border-radius:4px 0 0 4px}.matrix .matrix-table .spot-row .strike-cell small{color:var(--text-soft)}.matrix .matrix-table .spot-row td,.matrix .matrix-table .spot-row th{outline:none}.matrix .matrix-table tbody tr:hover .strike-cell{background:var(--elev)}.matrix .matrix-table td.cell{border-radius:5px;color:var(--text);text-shadow:none}.matrix .matrix-cell-button{min-width:90px;padding:10px 9px;border-radius:4px;min-height:43px}.matrix .cell-inner{flex-direction:column;align-items:flex-end;gap:4px}.matrix .cell-val{font-size:12px;font-weight:600;letter-spacing:-.015em}.matrix .cell-sub{color:var(--text-soft);opacity:1;font-size:9px;font-weight:400}.matrix .matrix-table td.cell.cell-zero{color:var(--muted)}.matrix .matrix-table td.cell.cell-missing{background:var(--elev);color:var(--muted)}.matrix .matrix-cell-button:disabled{cursor:default;opacity:1}.matrix .matrix-table td.cell:hover,.matrix .matrix-table td.cell:focus-within{outline:1px solid var(--text-soft);outline-offset:-2px}.matrix-exp-date{font-size:11px}.matrix-exp-dte{color:var(--muted);font-size:9px;font-weight:400;margin-top:4px}.matrix-exp-dte.zero{color:var(--matrix-orange)}.matrix-exp-total{display:block;text-align:center;font-size:11px;margin-top:8px;font-variant-numeric:tabular-nums}.matrix-exp-weight{display:block;height:3px;margin:6px 10px 0;background:var(--border);border-radius:2px;overflow:hidden}.matrix-exp-weight i{display:block;height:100%;background:var(--text-soft)}.matrix .matrix-table .matrix-row-total,.matrix .matrix-table .matrix-total-head{position:sticky;right:0;background:var(--panel);font-size:11px;width:104px;min-width:104px;text-align:right;border-left:1px solid var(--border);padding:10px}.matrix-total-head small{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:400}.matrix .matrix-table tfoot th,.matrix .matrix-table tfoot td{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--border);background:var(--panel);padding:10px;font-size:11px}.matrix .matrix-table tfoot .strike-cell{z-index:3;font-size:10px}.matrix .matrix-table .matrix-compare-symbol{color:var(--text);font-size:14px}.matrix .matrix-table .matrix-compare-strike{color:var(--text)}.matrix .matrix-compare-cell-button{min-width:150px}.matrix-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:9px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:9px;flex-shrink:0}.matrix-color-key{display:flex;align-items:center;gap:6px}.matrix-color-key i{display:block;width:92px;height:5px;border-radius:3px;background:linear-gradient(90deg,#e34b58,#eaa341 50%,#2ab577)}@container gexmatrix (max-width: 620px){.matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 10px 8px}.matrix-stat:nth-child(n+3){display:none}.matrix-stat{padding:8px 10px}.matrix-stat>strong{font-size:18px}.matrix-toolbar{padding:4px 10px 8px}.matrix-header{padding:10px}.matrix-controls{gap:6px}.matrix-control-label{display:none}.matrix-actions{margin-left:auto}.matrix-updated{font-size:9px}.matrix-symbol-form{margin-left:0}.matrix .matrix-cell-button{min-width:82px;padding:9px 7px}.matrix .matrix-table .strike-cell,.matrix .matrix-table .corner{min-width:72px}.matrix .matrix-table .matrix-row-total,.matrix .matrix-table .matrix-total-head{min-width:92px;padding:8px}}@container gexmatrix (max-height: 560px){.matrix-header{padding-top:8px;padding-bottom:5px}.matrix-toolbar{padding-bottom:7px}.matrix-stat{padding:7px 10px;gap:4px}.matrix-stat>strong{font-size:17px}.matrix-stat small{display:none}.matrix-summary{margin-bottom:6px}.matrix .matrix-table thead th{padding-top:6px;padding-bottom:6px}.matrix-exp-date,.matrix-exp-dte{display:inline}.matrix-exp-dte{margin-left:5px}.matrix-exp-total{margin-top:5px}.matrix-exp-weight,.matrix .matrix-table tfoot{display:none}}@container (max-width: 300px){.gexprofile .gex-vbtn{font-size:12px;white-space:normal}.gl-row{gap:6px;padding-inline:8px}.gl-name{min-width:68px}.compact-flow{padding:9px;gap:10px}.cf-heading,.cf-subline{flex-wrap:wrap}.cf-trade{gap:5px}}@media(prefers-reduced-motion:reduce){.cgrid-item,.cgrid-placeholder{transition:none}}@container (max-width: 768px){.module-workflow .research-grid2,.module-workflow .analytics-grid,.module-workflow .pf-card-grid{grid-template-columns:minmax(0,1fr)}.module-workflow .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-workflow .research-top,.module-workflow .research-tabs{flex-wrap:wrap}.module-workflow .research-tabs-list{min-width:0;overflow-x:auto}}.chart-wrap{min-width:0}.analytics,.compact-flow{--flow-blue: #82aee2;--flow-orange: #d6a570;--flow-gold: #c4b37f;--flow-teal: #78b3a7;--flow-violet: #aa9ac8;--flow-slate: #9baabd;--muted: #8a97a8}:root[data-theme=light] .analytics,:root[data-theme=light] .compact-flow{--flow-blue: #3268a8;--flow-orange: #925f29;--flow-gold: #867035;--flow-teal: #357e70;--flow-violet: #7860a2;--flow-slate: #627389;--muted: #637083}.flow-blue{color:var(--flow-blue)}.flow-orange{color:var(--flow-orange)}.analytics{height:100%;min-width:0;padding:16px;gap:16px;container:flowview / inline-size;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;overscroll-behavior:contain}.module-workflow .analytics{height:auto;overflow:visible}.analytics>*,.analytics-grid>*{flex-shrink:0;min-width:0}.analytics .panel{margin:0;border-radius:10px}.analytics .panel-header{padding:12px 16px;gap:8px 16px;flex-wrap:wrap;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.analytics .watchlist-note,.flow-caption,.flow-freshness,.flow-panel-foot{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;text-transform:none}.analytics .an-body{padding:16px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flow-workspace-header,.flow-workspace-header>div{display:flex;align-items:center;gap:12px}.flow-workspace-header{justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:2px 0}.flow-workspace-header h1{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0}.flow-symbol{font-size:12px;font-weight:600;padding:2px 8px;border:1px solid var(--border);background:var(--elev);border-radius:5px}.flow-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:400}.flow-legend>span{display:inline-flex;align-items:center;gap:6px}.flow-legend i,.flow-contract-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.flow-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:32px;margin-bottom:20px}.flow-summary-read{display:flex;flex-direction:column;gap:6px}.flow-label{color:var(--text-soft);font-size:12px;font-weight:500}.flow-summary-read>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.flow-summary-read strong{color:var(--text);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600}.flow-bias-badge{padding:2px 8px;font-size:12px;font-weight:500;border:1px solid currentColor;border-radius:5px}.analytics .flow-bias{margin:0;gap:8px}.analytics .flow-bias-track{height:8px;border-radius:3px;background:var(--border)}.analytics .flow-bias-bull{background:var(--flow-blue);opacity:1}.analytics .flow-bias-bear{background:var(--flow-orange);opacity:1}.analytics .flow-bias-labels{font-size:12px;gap:8px;flex-wrap:wrap}.analytics .flow-bias-labels strong{font-weight:600;margin-left:6px}.flow-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flow-metric-pair{display:flex;flex-direction:column;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;min-width:0}.flow-metric-pair h3{margin:0 0 2px;font-size:12px;font-weight:500;color:var(--muted)}.flow-metric-pair>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px}.flow-metric-pair strong{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.flow-metric-pair>.flow-caption{border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.flow-caption b{color:var(--text-soft);font-weight:600;margin-left:4px}.flow-refresh-note{color:var(--muted);font-size:12px;margin-bottom:12px}.flow-refresh-note button,.analytics .an-empty button{font:inherit;margin-left:12px}.flow-count{display:inline-block;font-size:12px;font-weight:500;padding:0 6px;margin-left:6px;background:var(--elev);color:var(--muted);border-radius:4px}.analytics .an-filter-row .seg-btn{min-height:30px;font-size:12px;font-weight:500}.analytics .an-filter-row .seg-btn.active{color:var(--flow-blue);background:color-mix(in srgb,var(--flow-blue) 10%,var(--panel));border-color:color-mix(in srgb,var(--flow-blue) 50%,var(--border))}.analytics :focus-visible{outline:2px solid var(--flow-blue);outline-offset:2px}.analytics .flow-tape-body{padding:0}.flow-tape-scroll{max-height:402px;overflow:auto;scrollbar-gutter:stable}.analytics .an-flow-table{font-size:13px}.analytics .an-flow-table th{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.analytics .an-flow-table th,.analytics .an-flow-table td{padding:11px 16px}.flow-tape-table{min-width:740px}.flow-tape-table th{position:sticky;top:0;background:var(--surface-2);z-index:2}.flow-tape-contract{font-size:13px}.flow-tape-contract strong{font-weight:600}.flow-contract-dot{margin-right:8px;vertical-align:middle}.flow-tape-meta{color:var(--muted)}.flow-direction{display:inline-block;width:18px;text-align:left}.analytics .an-delta{font-weight:600}.analytics .flow-tags{gap:5px;flex-wrap:nowrap}.analytics .flow-tag{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;padding:1px 6px;border-color:var(--border);background:var(--elev)}.flow-panel-foot{padding:10px 16px;border-top:1px solid var(--border)}.analytics .flow-bars{gap:0;max-height:310px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.analytics .flow-bar-row{padding:9px 0;gap:12px;font-size:13px;border-bottom:1px solid var(--border)}.analytics .flow-bar-row:last-child{border-bottom:0}.analytics .flow-bar-label{flex-basis:72px;color:var(--text-soft)}.analytics .flow-bar-val{flex-basis:84px;font-weight:500}.analytics .an-bar-track{height:6px;background:var(--border)}.analytics .an-flow-bar.pos-bg{background:var(--flow-blue)}.analytics .an-flow-bar.neg-bg{background:var(--flow-orange)}.analytics .an-row-pos td,.analytics .an-row-neg td{background:transparent}.analytics .pos{color:var(--flow-blue)}.analytics .neg{color:var(--flow-orange)}.analytics .an-cp-badge{font-size:11px;font-weight:600}.analytics .an-cp-badge.call{color:var(--flow-blue);background:color-mix(in srgb,var(--flow-blue) 12%,transparent)}.analytics .an-cp-badge.put,.analytics .an-badge-warn{color:var(--flow-orange);background:color-mix(in srgb,var(--flow-orange) 12%,transparent)}.analytics .metric{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--border);background:var(--surface-2);padding:12px}.analytics .metric-label{font-size:12px;letter-spacing:0;text-transform:none}.analytics .metric-value{font-size:18px;font-weight:600;margin:0}.analytics .metric-hint{font-size:12px}.analytics .an-tick{font-size:11px}@container flowview (max-width: 780px){.flow-summary{grid-template-columns:minmax(0,1fr);gap:16px}.flow-metric-grid{gap:8px}.flow-metric-pair{padding:12px}.flow-metric-pair>div{gap:8px}.analytics-grid{grid-template-columns:minmax(0,1fr)}}@container flowview (max-width: 560px){.flow-metric-grid{grid-template-columns:minmax(0,1fr)}.flow-metric-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.flow-metric-pair h3,.flow-metric-pair>.flow-caption{grid-column:1 / -1}.flow-metric-pair>.flow-caption{padding-top:6px;margin-top:0}.flow-metric-pair strong{font-size:18px}.flow-legend{gap:12px}.flow-tape-table{min-width:700px}.flow-tape-table th:first-child,.flow-tape-table td:first-child{position:sticky;left:0;background:var(--panel);z-index:1;border-right:1px solid var(--border)}.flow-tape-table th:first-child{z-index:3;background:var(--surface-2)}.analytics .flow-maxpain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.analytics{padding:10px;gap:12px}}@container flowview (max-width: 320px){.flow-metric-pair>div{flex-direction:column;align-items:flex-start;gap:3px}}.layout-toolbar-tools{flex-wrap:wrap;min-width:0}.layout-picker{max-width:min(240px,100%);text-overflow:ellipsis}.layout-name{width:140px;text-transform:none}.layout-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:6px;flex-shrink:0}.layout-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.layout-icon-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.screen-dialog{overflow:hidden}.screen-dialog .settings-dialog-head{flex-shrink:0;align-items:center}.screen-dialog .settings-dialog-head .set-title{color:var(--text)}.screen-dialog .cs-seg{gap:6px}.screen-dialog .cs-seg .seg-btn{background:var(--elev);color:var(--text-soft);border:1px solid var(--border);border-radius:6px}.screen-dialog .cs-seg .seg-btn.active{color:var(--cyan);border-color:var(--cyan)}.screen-dialog .cs-body{flex:1}.screen-dialog-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-width:88px;min-height:44px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--elev);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.screen-dialog :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.topbar [hidden]{display:none}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.screen-dialog-backdrop{top:var(--dialog-top, 0px);bottom:auto;height:100vh;height:var(--dialog-height, 100dvh);padding:0;align-items:stretch;overscroll-behavior:none}.screen-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:none}.screen-dialog .settings-dialog-head{padding:12px 16px;gap:20px}.screen-dialog .settings-dialog-head .set-title{font-size:16px;text-transform:none;letter-spacing:0}.screen-dialog .settings-dialog-symbol{font-size:13px;color:var(--muted);margin-top:4px}.screen-dialog .cs-tabs{padding:0 8px;gap:0}.screen-dialog .cs-tab{flex:1;min-height:48px;padding:10px 4px;font-size:12px}.screen-dialog .cs-body{padding:16px 16px 24px;-webkit-overflow-scrolling:touch}.screen-dialog .set-section+.set-section{margin-top:20px}.screen-dialog .cs-row{min-height:60px;padding:8px 0;font-size:14px}.screen-dialog .cs-hint,.screen-dialog .cog-hint{font-size:13px;line-height:1.5}.screen-dialog button{touch-action:manipulation}.screen-dialog .cs-style-btn,.screen-dialog .seg-btn,.screen-dialog .cs-add-btn,.screen-dialog .drawing-tool-btn,.screen-dialog .drawing-actions button,.screen-dialog .drawing-theme-color,.screen-dialog .drawing-list-select,.screen-dialog .drawing-list-delete{min-height:44px;font-size:13px}.screen-dialog .cs-style-grid,.screen-dialog .cs-add-row{gap:8px}.screen-dialog .cs-colors{flex-wrap:wrap;gap:12px}.screen-dialog input:not([type=checkbox]),.screen-dialog select,.app input:not([type=checkbox]):not([type=range]):not([type=color]),.app select,.app textarea{font-size:16px}.screen-dialog input,.screen-dialog select{min-height:44px;max-width:100%}.screen-dialog input[type=color]{width:44px;height:44px;flex-shrink:0}.screen-dialog input[type=checkbox]{width:32px;height:44px;margin:0;flex-shrink:0}.screen-dialog .cs-ind-main{gap:10px;flex-wrap:wrap}.screen-dialog .cs-ind-remove{min-width:44px;margin-left:auto}.screen-dialog .cs-ind-params{padding:8px 0 0;gap:12px}.screen-dialog .cs-num{flex-direction:column;align-items:flex-start;font-size:13px}.screen-dialog .ind-period{width:78px}:root .screen-dialog .switch{width:64px;height:44px;border:10px solid transparent;border-radius:24px;background-clip:padding-box}.screen-dialog .switch-knob{top:3px;left:3px}.screen-dialog .switch.on .switch-knob{left:23px}.screen-dialog .mnav-sheet-body{max-height:none;padding:16px 16px 24px}.screen-dialog .mnav-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-dialog .mnav-sheet-item{min-height:56px;text-align:left;padding:14px}.screen-dialog .mnav-sheet-group-label{font-size:12px}.chart-toolbar{flex-wrap:nowrap;gap:6px;min-height:56px;padding:5px 8px}.chart-timeframe-select{flex:0 1 76px;min-width:64px;min-height:44px;padding:8px;background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:16px}.chart-tools{margin-left:auto;gap:4px}.chart-tools .cog-btn{min-width:44px;width:44px;height:44px;min-height:44px}.chart-tools .chart-ind-btn,.chart-tools .drawing-delete-quick{display:none}.chart-toolbar .chart-live{flex-shrink:0;margin-left:0}.chart-toolbar .chart-loading{position:absolute;top:60px;right:12px;z-index:5}.chart-toolbar .chart-retry{position:absolute;top:60px;left:8px;z-index:5;min-height:44px}.chart-indicator-toggle{min-height:44px}.panel.chart{height:70dvh;min-height:360px}.dashboard-workspace.side-left .panel.chart{order:0}.dashboard-workspace.side-left .side-column{order:1}.panel-header .cog-btn,.screen-dialog .layout-toggle{min-width:44px;min-height:44px}.screen-dialog.layout-menu{text-transform:none;letter-spacing:normal}.mobile-market-summary{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;border:0;border-top:1px solid var(--border);padding:6px 0 0;background:transparent;color:var(--text-soft);font-size:13px;cursor:pointer}.mobile-market-summary strong{color:var(--text);margin-left:6px}.topbar .levels{grid-row:3}.topbar .exposures{grid-row:4}.topbar .ticker-go,.topbar .topbar-bell,.topbar .signout-btn{min-width:44px;min-height:44px}.topbar .ticker-input,.topbar .exposure-chip{min-height:44px}}@media(max-width:980px)and (max-height:500px)and (pointer:coarse){.mobile-nav{padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.mnav-btn{flex-direction:row;gap:8px;min-height:48px;padding:6px}.topbar{padding-top:4px;padding-bottom:4px}.screen-dialog .settings-dialog-head{padding-top:6px;padding-bottom:6px}.screen-dialog .cs-style-grid,.screen-dialog .mnav-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.screen-dialog.alerts-screen{width:min(560px,100%)}.screen-dialog.metric-screen{width:min(460px,100%);height:82dvh}.screen-dialog.contract-screen{width:min(700px,100%)}.screen-dialog .alert-modal-delivery{margin:0 0 14px}.screen-dialog .alert-modal-delivery:empty{display:none}.touch-organizer{display:flex;flex-direction:column;gap:20px}.touch-organizer label{display:flex;flex-direction:column;gap:8px;color:var(--text-soft)}.touch-organizer input,.touch-organizer select,.touch-organizer button{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--elev);color:var(--text)}.touch-organizer-actions{display:flex;gap:12px}.touch-organizer-actions button{flex:1}.touch-organizer .danger{color:var(--down)}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.screen-dialog.alerts-screen,.screen-dialog.metric-screen,.screen-dialog.contract-screen{width:100%;height:100%}.screen-dialog .alert-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-dialog .alert-create-row{flex-wrap:wrap}.screen-dialog .alert-field{min-width:0}.screen-dialog .alert-rule{flex-wrap:wrap;gap:8px}.screen-dialog .alert-rule-text{flex:1 1 180px}.screen-dialog .cp-body{grid-template-columns:minmax(0,1fr);padding:0}.screen-dialog .cp-divider{height:1px}.screen-dialog .wl-cols-title{display:none}.screen-dialog .wl-cols-item{min-height:52px;font-size:15px;padding:6px 0;gap:12px}.controls-screen .cs-body>button{display:flex;flex-direction:column;text-align:left;gap:5px;width:100%;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--elev);color:var(--text)}.controls-screen .wl-add{display:flex;gap:8px}.controls-screen .wl-add .ticker-input{width:100%;min-width:0}.controls-screen .wl-addstock-hint{font-size:14px;margin-top:16px}.app button,.app summary,.screen-dialog button{min-height:44px;touch-action:manipulation}.app input[type=date],.app input[type=datetime-local]{min-width:0;max-width:100%;width:100%}.watchlist-head{flex-wrap:wrap;gap:8px}.watchlist-head-actions{flex:1 1 100%;justify-content:space-between}.wl-cat-handle{display:none}.wl-cat-header{gap:6px}.wl-cat-collapse,.wl-cat-btn,.wl-organize{min-width:44px}.wl-organize{padding:0;border:0;color:var(--text-soft);background:transparent;font-size:15px}.wl-row-actions,.wl-tbl th[aria-label=remove],.wl-tbl .wl-stale>td:last-child{display:none}.wl-tbl .wl-drag{padding:0}.screen-dialog .wl-remove{min-width:44px}.auth-screen{min-height:100dvh;height:auto;padding:24px 16px;overflow-y:auto}.auth-field input{font-size:16px;min-height:44px}.auth-screen button{min-height:44px}}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.screen-dialog .module-size-fields{position:static;width:100%;max-width:none;display:flex;flex-direction:column;gap:20px;box-shadow:none}.screen-dialog .module-size-fields input{min-height:44px;font-size:16px}.module-frame.editing .module-content{top:56px}.module-dragbar{height:56px}.module-dragbar-tools button{min-width:44px}.app .map-tile{min-height:0}.app .research-professional button{min-height:44px}}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.matrix{overflow:auto;overscroll-behavior:contain}.matrix>:not(.matrix-scroll){flex-shrink:0}.matrix-scroll{flex:1 0 280px;min-height:280px}}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){:root[data-theme=light] .switch.on{background-color:var(--cyan)}:root .app .switch{width:64px;height:44px;border:10px solid transparent;border-radius:24px;background-clip:padding-box;flex-shrink:0}.app .switch-knob{top:3px;left:3px}.app .switch.on .switch-knob{left:23px}.app .accent-dot{min-width:44px;width:44px;height:44px}.settings .set-item:has(.seg),.settings .set-item:has(.accent-picker){flex-direction:column;align-items:flex-start;gap:12px}}.notification-settings{padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;font-size:12px}.notification-setting-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:9px 0}.notification-setting-row+.notification-setting-row{border-top:1px solid var(--border)}.notification-setting-row>div{flex:1 1 200px}.notification-setting-row p{margin:4px 0;color:var(--text-soft);line-height:1.5}.notification-setting-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.notification-setting-row button{padding:8px 10px;min-height:44px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:var(--elev);cursor:pointer}.notification-setting-row button:disabled{opacity:.55;cursor:wait}.notification-install{flex-basis:100%}.notification-enabled{color:var(--up)}.notification-settings [role=status]{line-height:1.5;color:var(--text-soft)}.alert-toasts{width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.alert-toast{position:relative;padding:12px}.alert-toast-open{width:100%;background:none;border:0;padding:0 36px 0 0;text-align:left;cursor:pointer;color:inherit}.alert-toast-open .alert-toast-symbol,.alert-toast-open .alert-toast-msg{display:block;overflow-wrap:anywhere}.alert-toast-x{position:absolute;right:4px;top:4px;width:44px;height:44px}.alert-toasts{z-index:1200}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.alert-toasts{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));max-height:45dvh;overflow-y:auto}}.alert-manager-tabs{display:flex;gap:4px;padding:0 0 12px;border-bottom:1px solid var(--border);margin-bottom:12px}.alert-manager-tabs button{flex:1;min-width:0;min-height:44px;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-soft);cursor:pointer}.alert-manager-tabs button[aria-selected=true]{background:var(--elev);border-color:var(--border-strong);color:var(--text)}.smart-alert-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex-basis:100%;width:100%}.smart-alert-options label{display:flex;flex-direction:column;gap:6px;color:var(--text-soft);font-size:12px;min-width:0}.smart-alert-options select{width:100%;min-width:0;min-height:44px;background:var(--elev);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:6px}.smart-alert-options p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.smart-alert-rules{list-style:none;padding:0;margin:0;display:grid;gap:10px}.smart-alert-rules>li{border:1px solid var(--border);border-radius:8px;padding:12px}.smart-alert-rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.smart-alert-rule-head>span{min-width:0;overflow-wrap:anywhere}.smart-alert-switch{display:flex;align-items:center;gap:6px;white-space:nowrap}.smart-alert-rule-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px;align-items:center;font-size:12px}.smart-alert-rule-actions button,.alert-rule-manager button{min-height:44px;color:var(--text);background:var(--elev);border:1px solid var(--border);border-radius:6px;padding:7px 10px;cursor:pointer}.smart-alert-rules summary{cursor:pointer;padding:10px 0;font-size:12px;color:var(--text-soft)}.alert-rule-manager p{font-size:12px;color:var(--text-soft);line-height:1.5}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.smart-alert-options{grid-template-columns:minmax(0,1fr)}.smart-alert-options select{font-size:16px}.smart-alert-switch{min-height:44px}}.alert-manager-tabs{position:sticky;top:0;z-index:2;background:var(--panel)}.alert-manager-tabs:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:var(--panel)}.smart-alert-rule-actions label{display:inline-flex;align-items:center;gap:7px;min-height:44px}:root:not([data-theme=light]) :is(.chart-wrap,.chart-settings-dialog,.drawing-menu,.chart-header-price,.topbar,.panel-header,.module-dragbar){--text: #fff;--text-soft: #fff;--muted: #fff}.chart-toolbar{flex-wrap:wrap}.chart-timeframe-select{display:block;flex:0 0 auto;min-height:30px;max-width:100%;padding:4px 8px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;font:inherit}.chart-legend .cl-ohlc,.chart-legend .cl-ohlc b,.chart-header-spot{font-size:13px;color:var(--text)}:root:not([data-theme=light]) :is(.topbar,.panel-header,.module-dragbar){color:#fff}.chart-legend .cl-ohlc{display:inline-flex;flex-wrap:wrap;gap:2px 8px}.chart-legend .cl-ohlc>span{white-space:nowrap}.panel-header{gap:6px 10px;flex-wrap:wrap}.chart-header-title{min-width:0;overflow-wrap:anywhere}.settings{min-width:0;overflow:hidden}.settings-body.settings-scroll{width:100%;max-width:1440px;margin-inline:auto;box-sizing:border-box;padding:clamp(16px,3vw,40px);scroll-behavior:smooth}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.settings-eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.settings-heading h1{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,3vw,44px);line-height:1.15;margin:8px 0;letter-spacing:-.04em}.settings-heading p,.billing-heading p{color:var(--text);opacity:.8;margin:0;line-height:1.6}.settings-access{border:1px solid var(--border);background:var(--bg);border-radius:24px;padding:7px 13px;text-transform:capitalize;font-size:12px;overflow-wrap:anywhere}.settings-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.settings-links a{color:var(--text);text-decoration:none;border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-size:13px}.settings-links a:hover{color:var(--cyan);border-color:var(--cyan)}.settings-preferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));gap:20px;margin-top:28px;align-items:start}.settings .set-card{min-width:0;border-radius:14px;padding:8px 22px 16px;margin:0}.settings .set-card-title{font-size:14px;padding-block:16px}.settings .set-item{flex-wrap:wrap;gap:12px;padding-block:17px}.settings .set-item-info{flex:1 1 185px}.settings .set-item-label{font-size:14px}.settings .set-item-desc{font-size:12px;color:var(--text);opacity:.72;line-height:1.6}.settings .set-item-control{max-width:100%;min-width:0}.settings input,.settings select{width:210px;max-width:100%;min-height:40px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:9px 10px;font:inherit;font-size:13px;box-sizing:border-box}.settings-email{font-size:13px;overflow-wrap:anywhere}.theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.theme-preset{min-width:0;text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px;font:inherit;font-size:11px;cursor:pointer}.theme-preset[aria-pressed=true]{border-color:var(--cyan)}.theme-preview{display:flex;align-items:flex-end;gap:8px;height:60px;background:#09131d;border-radius:4px;margin-bottom:7px;padding:9px}.theme-preview i{flex:1;height:38%;background:#53d7e8;border-radius:2px;opacity:.75}.theme-preview i:nth-child(2){height:85%}.theme-preview i:nth-child(3){height:64%}.preset-emerald .theme-preview{background:#edf5f1}.preset-emerald i{background:#15805b}.preset-violet i{background:#af8ff4}.billing-heading h2{font-size:clamp(22px,2vw,30px);line-height:1.3;margin:0 0 8px;font-family:Bricolage Grotesque,sans-serif}.settings .billing-panel{--plan-border: var(--border);--plan-text: var(--text);--plan-muted: var(--text);--plan-accent: var(--cyan);--plan-bg: var(--bg)}.settings .billing-panel .plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:18px}.settings .billing-panel .plan-card{padding:24px;display:flex;flex-direction:column}.settings .billing-panel .plan-topline{min-height:42px}.settings .billing-panel .plan-price strong{font-size:clamp(32px,3vw,46px);letter-spacing:-.05em}.settings .billing-panel .plan-features{font-size:13px;gap:10px}.settings .billing-panel .plan-description{font-size:13px;min-height:63px}.settings .billing-panel .plan-cadence{min-height:38px;font-size:12px}.settings .billing-panel .plan-button{line-height:1.4;min-height:54px;font-size:13px}.settings .billing-panel .plan-action{margin:20px 0}.settings .billing-panel .plan-card-advance{--plan-accent: #ae88f0}.settings .billing-panel p[role=status]{padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:8px}[data-readability=large] .settings .set-item-label,[data-readability=large] .settings .plan-features,[data-readability=large] .settings .plan-button{font-size:16px}[data-readability=large] .settings .set-item-desc,[data-readability=large] .nav-label,[data-readability=large] .free-chart-toolbar{font-size:14px}.free-chart-workspace{min-height:0}.free-chart-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.free-chart-toolbar{padding:16px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-bottom:1px solid var(--border)}.free-chart-toolbar>div:first-child{display:flex;align-items:baseline;gap:12px;margin-right:auto}.free-chart-toolbar strong{font-size:21px}.free-chart-toolbar span{font-size:12px;color:var(--text);opacity:.75}.free-chart-meta,.free-chart-footer{padding:12px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px}.free-chart-meta{color:var(--text);opacity:.8}.free-price-chart{flex:1;min-height:260px;position:relative}.free-chart-footer{border-top:1px solid var(--border);background:var(--bg)}.free-chart-footer p{margin:0;max-width:75ch;line-height:1.6}.free-chart-footer strong{display:block}.free-chart-message{margin:8px 20px;font-size:13px}.status.delayed{color:var(--gold);font-size:11px;text-transform:none;white-space:nowrap}.map-delay-note{margin:8px 14px;font-size:12px;line-height:1.5}@media(max-width:600px){.settings-heading{align-items:flex-start;flex-direction:column;gap:12px}.settings .set-card{padding:6px 14px 14px}.settings .billing-panel .plan-card{padding:22px}.settings .set-item-control{flex:1 1 100%}.settings input,.settings select{width:100%}.free-chart-toolbar{gap:10px;padding:12px}.free-chart-meta,.free-chart-footer{padding:10px 12px}.free-chart-meta span{display:block}.free-chart-toolbar .seg{flex-wrap:wrap}.free-chart-workspace{overflow-y:auto}.free-chart-panel{min-height:580px}}.alert-toast[data-severity=critical]{border-left:3px solid #f87171}.alert-toast[data-severity=success]{border-left:3px solid #34d399}.alert-toast[data-severity=info]{border-left:3px solid #60a5fa}.alert-toast[data-severity=warning]{border-left:3px solid #fbbf24}.dashboard-fit{overflow:hidden}.dashboard-fit .dashboard-content.custom{overflow:hidden;contain:layout paint}.dashboard-fit .cgrid{min-height:0;overflow:hidden}.dashboard-fit .dashboard-toolbar{flex-shrink:0;gap:6px}.dashboard-fit .layout-toolbar-tools{flex-wrap:wrap;min-width:0}.layout-fit-status{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:3px 10px;flex-shrink:0;font-size:11px;color:var(--muted)}.layout-review-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0}.dash-add-menu button:disabled{opacity:.45;cursor:not-allowed}.dashboard-fit .dash-empty{min-height:0;height:100%}.mobile-data-list{display:grid;gap:12px;min-width:0}.mobile-data-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-width:0}.mobile-data-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mobile-data-card>header>div{min-width:0}.mobile-data-title{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.mobile-data-subtitle{font-size:13px;color:var(--text-soft);margin-top:5px;line-height:1.5}.mobile-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:14px 0 0;font-variant-numeric:tabular-nums}.mobile-metric-grid>div{min-width:0}.mobile-metric-grid dt{font-size:12px;color:var(--text-soft);margin-bottom:4px}.mobile-metric-grid dd{font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}.mobile-card-details{margin-top:12px;border-top:1px solid var(--border)}.mobile-card-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;color:var(--text-soft)}.mobile-card-details>div{overflow-wrap:anywhere}.mobile-card-details code{display:block;white-space:normal;overflow-wrap:anywhere;margin:12px 0;font-size:12px}.mobile-data-card button,.mobile-disclosure-trigger{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--elev);color:var(--text);font:inherit;cursor:pointer}.mobile-data-title button{font-size:inherit;font-weight:inherit;padding:0;border:0;background:none;min-height:44px}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mobile-side{font-size:12px;font-weight:700;padding:5px 8px;border-radius:6px;white-space:nowrap}.mobile-side.call{color:#60a5fa;background:#60a5fa18}.mobile-side.put{color:#fb923c;background:#fb923c18}:root[data-theme=light] .mobile-side.call{color:#1d4ed8}:root[data-theme=light] .mobile-side.put{color:#b45309}.mobile-controls{display:flex;flex-direction:column;gap:16px;text-transform:none;letter-spacing:normal}.mobile-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px}.mobile-controls :is(input,select,button){min-height:44px;min-width:0;max-width:100%;padding:10px 12px;background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:8px;font:inherit}.mobile-controls :is(input,select){font-size:16px}.mobile-controls button:disabled{opacity:.45;cursor:default}.mobile-controls .layout-icon-btn{width:auto;display:flex;align-items:center;gap:12px}.mobile-controls .layout-icon-btn:after{content:attr(aria-label)}.mobile-controls .layout-icon-btn svg{width:20px;height:20px}@media(max-width:768px),(max-width:980px)and (max-height:500px)and (pointer:coarse){.app{--mobile-gutter: 16px;--mobile-nav-height: calc(60px + max(8px, env(safe-area-inset-bottom, 0px))) ;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app .main{padding-bottom:var(--mobile-nav-height)}.app .mobile-nav{position:fixed;z-index:100;bottom:0;left:0;right:0;height:var(--mobile-nav-height);padding:0 env(safe-area-inset-right,0px) max(8px,env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px)}.mobile-nav .mnav-btn{min-width:0;min-height:52px;gap:5px;padding:8px 2px}.mobile-nav .mnav-icon svg{width:22px;height:22px}.mobile-nav .mnav-label{font-weight:500;font-size:11px}.mobile-nav .mnav-btn.active{box-shadow:inset 0 2px var(--cyan);background:color-mix(in srgb,var(--cyan) 7%,transparent)}.mobile-nav .mnav-btn.active .mnav-label{font-weight:700}.app .topbar{padding:max(6px,env(safe-area-inset-top,0px)) 16px 0;gap:0 4px;grid-template-columns:minmax(0,1fr) auto 44px 44px}.app .topbar .mobile-brand{grid-row:1;grid-column:1;display:flex;align-items:center;min-width:0;color:var(--text);font-weight:700;font-size:14px;min-height:44px}.mobile-brand>span{color:var(--up)}.app .topbar .mobile-symbol-switch{grid-row:2;grid-column:1 / 2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--cyan) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--cyan) 8%,var(--elev));color:var(--text);font:inherit;text-align:left;cursor:pointer}.app .topbar .mobile-symbol-switch strong{color:var(--cyan);font-size:15px;letter-spacing:.02em}.app .topbar .mobile-symbol-switch>span:nth-child(2){color:var(--text);font-size:12px;font-weight:650;white-space:nowrap}.app .topbar .mobile-symbol-switch>span:last-child{color:var(--cyan);font-size:19px}.app .topbar>.status{font-size:11px;padding:4px;letter-spacing:0}.app .topbar-bell,.app .userbox,.app .userbox .mobile-disclosure-trigger{width:44px;min-width:44px;margin:0}.app .topbar .userbox .mobile-disclosure-trigger{border:0;background:transparent;font-size:20px}.app .mobile-market-summary{grid-row:2;grid-column:2 / -1;min-height:44px;font-size:12px;gap:6px;margin:0;padding:4px 0 4px 8px}.app .mobile-market-summary>span:last-child{white-space:nowrap}.app .topbar .levels{padding-top:10px;padding-bottom:6px}.app .topbar .exposures{padding-bottom:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app .workspace{scroll-padding-bottom:16px}.app .dashboard-toolbar{padding:8px 16px;gap:8px}.app .layout-toolbar-tools{width:100%;min-width:0;flex-wrap:nowrap;gap:8px}.app .layout-picker{flex:1;width:auto;min-width:0;max-width:100%;min-height:44px}.app .layout-fit-status{padding:0 16px 8px;font-size:12px}.app .layout-fit-status>span:first-child{display:none}.app .layout-fit-status button{min-height:44px;white-space:normal;text-align:left}.app .dashboard-workspace{padding:0 16px 16px;gap:16px}.app .panel.chart{height:72svh;min-height:380px;border-radius:12px}.chart-toolbar{flex-wrap:wrap;align-items:center;padding:6px;gap:4px}.chart-tools{gap:2px}.chart-tools .chart-style{display:none}.chart-tools .chart-ind-btn{display:block}.chart-timeframe-select{min-width:60px;flex-basis:60px;padding:6px}.chart-toolbar .chart-live{display:none}.chart-toolbar .chart-loading,.chart-toolbar .chart-retry{position:static;flex:1 0 100%;margin:0;max-width:100%;white-space:normal;text-align:left;font-size:12px;padding:4px 8px}.chart-toolbar .chart-retry{min-height:44px;border:0;background:transparent}.chart-area{min-height:140px}.chart-mobile-readout{flex:0 0 auto;padding:0 10px;border-bottom:1px solid var(--border);max-height:160px;overflow:auto;font-size:12px}.chart-mobile-readout>summary,.chart-mobile-flow>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:12px}.chart-mobile-readout>summary>span,.chart-mobile-flow>summary>span{color:var(--text-soft)}.chart-mobile-readout .chart-legend{position:static;max-width:100%;width:100%;padding-bottom:8px;text-shadow:none;font-size:12px}.chart-mobile-readout .chart-legend :is(.cl-ohlc,.cl-vol,.cl-time){display:inline-flex;font-size:12px}.chart-mobile-readout .chart-legend .cl-main{flex-wrap:wrap}.chart-wrap>.chart-flow-hud{position:static;width:100%;max-width:100%;max-height:180px;flex:0 0 auto;overflow-y:auto;padding:0 10px;border-top:1px solid var(--border);pointer-events:auto;gap:0}.chart-flow-hud .chart-flow-key{font-size:11px;padding:2px 0 6px;background:none}.chart-mobile-flow{width:100%}.chart-mobile-flow .chart-latest-flow{width:100%;box-shadow:none;background:none;border:0;padding:0 0 10px}.chart-wrap>.chart-flow-hud .chart-flow-detail{width:100%;max-height:140px;box-shadow:none;margin:8px 0}.chart-wrap.fullscreen{height:100dvh;border-radius:0}body.has-fullscreen-chart .mobile-nav,body.has-fullscreen-chart .topbar{visibility:hidden}.app .screeners-view{padding:16px;gap:12px;min-width:0}.app .screeners-view h2{font-size:22px}.app .screeners-view>header p{font-size:13px}.app .screeners-view>.mobile-disclosure-trigger{align-self:flex-start}.app .screener-mobile-results .mobile-data-card{font-size:14px}.app .screener-mobile-results .screener-value-up{color:var(--up)}.app .screener-mobile-results .screener-value-down{color:var(--down)}.app .screener-mobile-results .screener-side-call{color:#60a5fa}.app .screener-mobile-results .screener-side-put{color:#fb923c}.mobile-controls .screener-toolbar,.mobile-controls .screener-saved{display:flex;flex-direction:column;gap:16px}.mobile-controls .screener-toolbar>*,.mobile-controls .screener-saved>*{flex:none;min-width:0;width:100%}.mobile-controls .screener-advanced summary{min-height:44px;cursor:pointer;padding:12px 0}.mobile-controls .screener-filter-grid{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible;padding:0}.mobile-controls .screener-advanced p{font-size:13px;color:var(--text-soft);line-height:1.5}.app .cal-top{padding:16px 16px 8px}.app .cal-titlewrap{flex-direction:column;align-items:flex-start;gap:4px}.app .cal-title{font-size:22px}.app .cal-range{font-size:12px}.app .cal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 16px 12px;gap:10px}.app .cal-search{grid-row:1;grid-column:1/-1;width:100%;max-width:100%}.app .cal-modes{grid-row:2;grid-column:1/-1}.app .cal-toolbar>.mobile-disclosure-trigger{grid-row:3;grid-column:1/-1;justify-self:start}.mobile-controls .cal-filters{flex-wrap:wrap;gap:12px}.mobile-controls .cal-filters>select{width:100%}.mobile-controls .cal-chip.active{border-color:var(--cyan);color:var(--cyan)}.app .cal-body{padding:0 16px 16px}.app .matrix-mobile{padding:0 16px 16px;gap:10px}.matrix-mobile .matrix-header{padding:12px 0 0}.matrix-mobile .matrix-heading .matrix-title{font-size:20px}.matrix-mobile .matrix-toolbar{padding:0;gap:8px}.matrix-mobile .matrix-controls{gap:8px}.matrix-mobile .matrix-expiry-window,.matrix-mobile .matrix-control-label{display:none}.matrix-mobile .matrix-actions{margin-left:0}.matrix-mobile>.mobile-metric-grid{order:-1;margin:12px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-mobile>.mobile-metric-grid>div:first-child{grid-column:1/-1}.matrix-mobile>.mobile-metric-grid>div:first-child dd{font-size:24px}.matrix-mobile>.matrix-header{order:-2}.matrix-expiry-tabs{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;padding:2px 0}.matrix-expiry-tabs button{flex:0 0 auto;min-height:52px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.matrix-expiry-tabs button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--panel))}.matrix-expiry-tabs small{display:block;margin-top:3px;font-size:11px;color:var(--text-soft)}.matrix-mobile-insights{flex-shrink:0;font-size:12px;color:var(--text-soft)}.matrix-mobile-insights summary{min-height:44px;padding:12px 0;cursor:pointer}.matrix-mobile-insights p{line-height:1.5}.matrix-mobile .matrix-scroll{min-height:280px;border-radius:10px}.matrix-mobile .matrix-mobile-table{width:100%;min-width:0;table-layout:fixed}.matrix-mobile-table th:first-child{width:32%}.matrix-mobile .matrix-mobile-table :is(th,td){min-width:0;white-space:normal;font-size:14px}.matrix-mobile-table .matrix-cell-button{min-height:52px;font-size:15px}.matrix-mobile-table small{display:block;font-size:11px;color:var(--text-soft)}.matrix-mobile-table summary{min-height:52px;padding:14px 8px;cursor:pointer}.matrix-mobile-table .matrix-expiry-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;font-size:12px;padding:8px;border:0;border-top:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.app :is(.research-tabs,.sm-tabs,.cal-modes,.screener-tabs,.oof-context-tabs,.pf-tabs,.cs-tabs){display:flex;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app :is(.research-tabs,.sm-tabs,.cal-modes,.screener-tabs,.oof-context-tabs,.pf-tabs)>button,.screen-dialog .cs-tabs>button{flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:13px;white-space:nowrap}.screen-dialog .cs-tabs{overflow-x:auto;scrollbar-width:none}.app table.mcard tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;border-radius:12px}.app table.mcard td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-width:0;overflow-wrap:anywhere;font-size:14px}.app table.mcard td:before{font-size:11px;white-space:normal;font-weight:500;text-transform:none}.app table.mcard td.mcard-title{grid-column:1/-1;border:0;margin:0;padding:0;font-size:17px}.app table.mcard td.sm-desc{grid-column:1/-1}.app :is(.an-body,.sm-controls){min-width:0}.app .sm-controls{gap:10px}.app .sm-ticker-link{font-size:16px;font-weight:700}.app .mnav-sheet-grid{gap:10px}.app .pf-metrics,.app .pf-form{min-width:0}.screen-dialog :is(.set-title,.settings-dialog-symbol),.app :is(.panel-header,.watchlist-note){overflow-wrap:anywhere}.app .dashboard-workspace>.panel.chart{width:100%;max-width:100%;margin:0}.app .panel.chart>.panel-header{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 10px}.app .panel.chart>.panel-header>span{flex:1;min-width:0;font-size:11px}.app .panel.chart>.panel-header .cog-btn{flex:0 0 44px;margin:0}.app .dashboard-fit .dashboard-content.custom{overflow-y:auto;contain:none}.app .dashboard-fit .cgrid.stacked{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px;height:auto!important;overflow:visible}.app .cgrid.stacked>.cgrid-item{position:relative;width:100%;flex-shrink:0;min-width:0;border-radius:12px}.app .cgrid.stacked .module-grip{display:none}.app .cgrid.stacked .module-dragbar{cursor:default}.app .mobile-scroll-tabs,.app .research-tabs-list{display:flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.app .mobile-scroll-tabs>button,.app .research-tabs-list>button{flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:13px;white-space:nowrap}.app .flow-tape-body>.mobile-data-list{padding:12px 16px}.app .options-orderflow .oof-toolbar{flex-wrap:wrap;gap:8px;padding:12px}.app .oof-toolbar .oof-title{flex:1}.app .oof-toolbar .oof-status{width:100%;font-size:12px}.app .oof-details{padding:12px}.app .oof-details .mobile-data-list{max-height:none;margin:12px 0}.app .oof-context-heading{flex-wrap:wrap}.app .oof-context-heading strong{min-width:0;overflow-wrap:anywhere}.app .short-card{border-radius:12px;padding:14px}.app .shorts-report{gap:16px}.app .short-summary-grid .metric{padding:12px}.app .short-summary-grid .metric-value{font-size:20px}.app .options-orderflow :is(select,input){font-size:16px;min-height:44px}.chart-mobile-state{display:block;color:var(--text-soft);font-size:12px;margin-bottom:8px}.app .workspace:not(.dashboard-workspace){padding:0}.app .workspace:not(.dashboard-workspace)>.panel{width:100%;max-width:100%;margin:0;border:0;border-radius:0}.app .sm-body{padding:0 16px 16px}.app .sm-body>.panel{border:0;background:none}.app .sm-body>.panel>.panel-header{padding:12px 0}.app .sm-body>.panel>.an-body{padding:0}.app .mobile-toolbar-row{display:flex;align-items:center;gap:8px;margin:12px 0}.app .mobile-toolbar-row>button{flex:1;min-width:0;font-size:13px}.app .screeners-view .screener-tabs{margin:12px 0}.app .screeners-view .screener-status{margin:10px 0;font-size:12px}.app .screener-status>button{min-height:44px}.app .cal-mobile-badge{display:flex;align-items:center;gap:6px}.app .cal-mobile-badge .cal-session{font-size:11px}.app .cal-mobile-badge button{min-width:44px;min-height:44px;padding:8px}.app .matrix-mobile .matrix-scroll{margin:0}.app .matrix-mobile .matrix-cell-button{font-size:16px}.wl-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:4px 8px;padding:10px 14px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.wl-mobile-row .wl-mobile-symbol{background:none;border:0;color:var(--text);font-size:17px;font-weight:700;min-height:44px;padding:0;text-align:left;overflow-wrap:anywhere;cursor:pointer}.app .wl-cat-rows{max-height:none;overflow:visible}.wl-mobile-price{font-size:16px}.wl-mobile-changes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;padding-bottom:2px}.wl-mobile-changes>span{display:flex;align-items:center;gap:8px}.wl-mobile-changes small{font-size:11px;color:var(--text-soft)}.app .options-orderflow{overflow-y:auto;overscroll-behavior:contain}.app .options-orderflow .oof-chart-area{min-height:280px;flex:1 0 280px}.app .options-orderflow>.oof-chart-actions{position:static;flex-shrink:0;justify-content:flex-end;gap:8px;padding:6px 12px;border-top:1px solid var(--border)}.app .options-orderflow .oof-chart-actions button{min-width:44px;min-height:44px}.app .options-orderflow .oof-details{position:static;flex-shrink:0;max-height:none;overflow:visible;box-shadow:none}.app .options-orderflow .oof-details-heading>button{min-width:44px;min-height:44px}}@media(min-width:641px)and (max-width:768px){.mobile-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app .matrix-mobile>.mobile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app .matrix-mobile>.mobile-metric-grid>div:first-child{grid-column:auto}}
