:root{color:#e6ecf7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1220;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{margin:0}:root{--bg:#0b1220;--bg-elev:#111a2e;--bg-elev-2:#172241;--border:#1f2a44;--border-strong:#2a3a5e;--text:#e6ecf7;--text-dim:#9aa6c0;--text-muted:#6b7896;--accent:#f97316;--accent-soft:#f9731626;--pos:#34d399;--pos-soft:#34d39926;--neg:#f87171;--neg-soft:#f8717126;--blue:#60a5fa;--purple:#a78bfa;--radius:12px;--rail-w:48px;--strip-h:44px}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}button{font-family:inherit}.app-shell-v2{grid-template-rows:1fr;grid-template-columns:var(--rail-w) 1fr;background:var(--bg);grid-template-areas:"rail chart";width:100vw;height:100vh;display:grid;overflow:hidden}.app-shell-v2.ai-sidebar-open{grid-template-columns:var(--rail-w) 1fr var(--ai-sidebar-w,340px);grid-template-areas:"rail chart ai"}.app-shell-v2.news-sidebar-open{grid-template-columns:var(--rail-w) 1fr var(--news-sidebar-w,320px);grid-template-areas:"rail chart news"}.app-shell-v2.news-sidebar-open.ai-sidebar-open{grid-template-columns:var(--rail-w) 1fr var(--news-sidebar-w,320px) var(--ai-sidebar-w,340px);grid-template-areas:"rail chart news ai"}.stat-strip{background:var(--bg-elev);border-bottom:1px solid var(--border);scrollbar-width:thin;grid-area:strip;align-items:center;gap:6px;padding:0 12px;display:flex;overflow-x:auto}.stat-pill{border:1px solid var(--border);cursor:pointer;height:32px;color:var(--text-dim);background:0 0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;min-width:70px;padding:4px 10px;transition:border-color .15s,color .15s,background .15s;display:flex}.stat-pill:hover{border-color:var(--accent)}.stat-pill .pill-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem;line-height:1}.stat-pill .pill-value{color:var(--text);margin-top:1px;font-size:.82rem;line-height:1.2}.stat-pill.pos .pill-value{color:var(--pos)}.stat-pill.neg .pill-value{color:var(--neg)}.stat-pill.regime-pill.regime-bull{border-color:#34d39966}.stat-pill.regime-pill.regime-bear{border-color:#f8717166}.stat-pill.regime-pill.regime-range{border-color:#fbbf2466}.stat-brand{cursor:default;border-color:#0000;min-width:auto;padding-left:4px}.stat-brand:hover{border-color:#0000}.stat-brand .brand-mark{color:var(--accent);letter-spacing:.04em;font-size:.92rem;font-weight:700}.stat-brand .brand-sub{color:var(--text-muted);font-size:.62rem;line-height:1}.pill-value.neg{color:var(--neg)}.pill-value.pos{color:var(--pos)}.stat-spacer{flex:1;min-width:8px}.data-source-tag{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.7rem}.icon-rail{background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;grid-area:rail;align-items:center;gap:4px;padding:8px 0;display:flex}.rail-btn{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:background .12s,color .12s,border-color .12s;display:flex}.rail-btn:hover{background:var(--border);color:var(--text)}.rail-btn.active{background:var(--accent-soft);color:var(--accent);border-color:#f9731666}.ico{font-size:1.05rem;line-height:1}.rail-spacer{flex:1}.float-panel{top:calc(var(--strip-h) + 8px);width:300px;max-height:calc(100vh - var(--strip-h) - 16px);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:30;flex-direction:column;animation:.16s ease-out panel-in;display:flex;position:fixed;box-shadow:0 12px 40px #0006}.float-panel-left{left:calc(var(--rail-w) + 8px)}.float-panel-right{right:8px}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.float-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.float-panel>header h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.82rem;font-weight:600}.float-panel>header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1}.float-panel>header button:hover{color:var(--neg);background:var(--border)}.float-panel-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.panel-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.btn-group{border:1px solid var(--border-strong);border-radius:7px;display:inline-flex;overflow:hidden}.btn-group button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:.72rem;transition:background .12s,color .12s}.btn-group button:not(:last-child){border-right:1px solid var(--border-strong)}.btn-group button:hover{background:var(--border);color:var(--text)}.btn-group button.active{background:var(--accent);color:#fff}.ctrl-row{color:var(--text-dim);flex-direction:column;gap:5px;font-size:.74rem;display:flex}.ctrl-row>span{color:var(--text-dim)}.ctrl-row>span b{color:var(--text);font-weight:600}.ctrl-row input[type=text],.ctrl-row input[type=number]{background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:7px;outline:none;width:100%;padding:5px 9px;font-family:inherit;font-size:.82rem;transition:border-color .15s}.ctrl-row input:focus{border-color:var(--accent)}.slider-row{align-items:center;gap:8px;display:flex}.slider-row input[type=range]{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:4px;outline:none;flex:1;height:4px}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.slider-row input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.slider-val{color:var(--text-muted);text-align:right;min-width:42px;font-size:.72rem}.checkbox-row{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.76rem;display:flex;flex-direction:row!important}.checkbox-row input[type=checkbox]{accent-color:var(--accent);margin:0}.indicator-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.dd-risk,.trendline-mini{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.dd-risk h4,.trendline-mini h4,.settings-block h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 8px;font-size:.7rem;font-weight:600}.dd-row,.tl-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.dd-row strong,.tl-row strong{color:var(--text)}.tag{border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700}.tag.pos{background:var(--pos-soft);color:var(--pos)}.tag.neg{background:var(--neg-soft);color:var(--neg)}.stat-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.stat-grid>div{flex-direction:column;gap:3px;display:flex}.stat-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.65rem}.stat-grid strong{color:var(--text);font-size:.95rem;font-weight:600}.stat-grid strong.pos{color:var(--pos)}.stat-grid strong.neg{color:var(--neg)}.pos{color:var(--pos)}.neg{color:var(--neg)}.settings-block{flex-direction:column;gap:6px;display:flex}.settings-desc{color:var(--text-dim);margin:0;font-size:.76rem;line-height:1.5}.settings-desc code{background:var(--bg);color:var(--blue);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;font-size:.72rem}.status-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.status-list>div{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:5px;font-size:.76rem;display:flex}.status-list>div:last-child{border-bottom:none}.status-list span{color:var(--text-muted)}.status-list strong{color:var(--text);font-weight:500}.chart-stage{background:#0d1525;grid-area:chart;position:relative;overflow:hidden}.chart-outer{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.chart-canvas{flex:1;min-height:0}.chart-loading{color:var(--text-muted);z-index:5;background:#0d1525eb;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.regime-badge{z-index:6;border:1px solid var(--regime-color,var(--border-strong));color:var(--regime-color,var(--text));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0d1525d9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;display:flex;position:absolute;top:8px;right:64px}.regime-badge strong{text-transform:capitalize;font-weight:600}.chart-tooltip{border:1px solid var(--border-strong);color:var(--text);pointer-events:none;z-index:7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1525f2;border-radius:8px;min-width:150px;padding:8px 12px;font-size:.74rem;display:none;position:absolute;box-shadow:0 6px 24px #0006}.chart-tooltip .tt-date{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:4px;font-size:.7rem}.chart-tooltip .tt-row{justify-content:space-between;gap:12px;padding:1px 0;display:flex}.chart-tooltip .tt-row.tt-dim{color:var(--text-dim);font-size:.7rem}.chart-tooltip .tt-row strong{font-weight:600}.marker-hover-tooltip{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.marker-hover-tooltip .marker-category-badge{letter-spacing:.02em;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;transition:all .15s;display:inline-flex}.marker-hover-tooltip .marker-event-item{border-radius:3px;margin:-2px -4px;padding:2px 4px;transition:background .1s}.marker-hover-tooltip .marker-event-item:hover{background:#ffffff08}.chart-indicators{border-top:1px solid var(--border);background:#0b1220;flex-direction:column;flex-shrink:0;display:flex}.indicator-pane{align-items:stretch;min-width:0;display:flex;position:relative}.indicator-pane+.indicator-pane{border-top:1px solid var(--border)}.indicator-vol{height:120px}.indicator-rsi,.indicator-macd{height:96px}.indicator-pane.pane-hidden{display:none}.pane-label{letter-spacing:.1em;color:var(--text-muted);pointer-events:none;z-index:2;font-size:.58rem;font-weight:700;position:absolute;top:5px;left:8px}.pane-readout{color:var(--text);pointer-events:none;z-index:2;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:600;position:absolute;top:4px;right:10px}.pane-readout.pos,.pane-readout.hot{color:#f87171}.pane-readout.neg,.pane-readout.cold{color:#34d399}.pane-canvas{flex:1;min-width:0}.regime-slope{color:var(--regime-color,var(--text-muted));opacity:.8;margin-left:2px;font-size:.68rem}.regime-icon{font-size:.8rem;line-height:1}.zoom-bar{border-top:1px solid var(--border);background:var(--bg-elev);flex-direction:column;flex-shrink:0;gap:2px;padding:4px 14px 6px;display:flex}.zoom-slider{-webkit-appearance:none;background:var(--border-strong);cursor:pointer;border-radius:4px;outline:none;width:100%;height:4px}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.zoom-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.zoom-ticks{pointer-events:none;justify-content:space-between;display:flex}.zoom-ticks span{color:var(--text-muted);font-size:.62rem}.zoom-ticks span.active{color:var(--accent);font-weight:700}.zone-overlay{z-index:6;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1525eb;border-radius:10px;min-width:160px;padding:8px 10px;position:absolute;bottom:40px;right:60px;box-shadow:0 6px 20px #00000059}.zone-overlay>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:5px;display:flex}.zone-overlay>header span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:1;font-size:.62rem}.zone-overlay>header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 4px;font-size:.95rem;line-height:1}.zone-overlay>header button:hover{color:var(--neg)}.zone-overlay.collapsed{min-width:auto}.zone-collapse{color:var(--text-muted)}.zone-collapse:hover{color:var(--text)!important}.zone-chip{align-items:center;gap:8px;padding:4px 0;font-size:.74rem;display:flex}.zone-chip strong{color:var(--pos);min-width:50px;font-weight:600}.zone-dist{color:var(--text-muted);font-size:.7rem}.zone-prob{color:var(--purple);background:#a78bfa26;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.66rem;font-weight:600}@media (width<=700px){.float-panel{width:calc(100vw - var(--rail-w) - 16px)}.stat-pill{min-width:60px}.stat-pill .pill-value{font-size:.76rem}}.chart-toolbar{background:var(--bg-elev);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-width:0;height:38px;padding:6px 10px;font-size:.78rem;display:flex;overflow:hidden}.tb-group{border:1px solid var(--border);background:#ffffff05;border-radius:6px;gap:2px;padding:2px;display:flex}.tb-pill{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:4px;min-width:32px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:background .12s,color .12s}.tb-pill:hover{color:var(--text);background:#ffffff0a}.tb-pill.active{background:var(--accent);color:#0b1220}.tb-divider{background:var(--border);width:1px;height:20px;margin:0 2px}.tb-kpis{scrollbar-width:none;align-items:center;gap:6px;margin-left:auto;display:flex;overflow-x:auto}.tb-kpis::-webkit-scrollbar{display:none}.tb-kpi{border:1px solid var(--border);cursor:pointer;height:26px;color:var(--text);white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:baseline;gap:5px;padding:3px 8px;transition:border-color .15s,background .15s;display:flex}.tb-kpi:hover{border-color:var(--accent);background:#ffffff08}.tb-kpi .tb-kpi-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.58rem}.tb-kpi strong{font-size:.76rem;font-weight:700}.tb-kpi.pos strong{color:var(--pos)}.tb-kpi.neg strong,.tb-kpi strong.neg{color:var(--neg)}.tb-kpi-dim strong{color:var(--text-dim);font-weight:600}.tb-kpi.regime-bull{border-color:#34d39966}.tb-kpi.regime-bear{border-color:#f8717166}.tb-kpi.regime-range{border-color:#fbbf2466}.tb-spacer{flex:1}.tb-data-tag{color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:.7rem}.ohlcv-bar{z-index:4;color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0d1525b3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 230px);padding:4px 10px;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.72rem;display:flex;position:absolute;top:8px;left:12px}.ohlcv-symbol{color:var(--accent);font-weight:700}.ohlcv-date{color:var(--text-muted)}.ohlcv-cell em{color:var(--text-muted);margin-right:4px;font-style:normal;font-weight:600}.ohlcv-change.pos{color:#34d399;font-weight:600}.ohlcv-change.neg{color:#f87171;font-weight:600}.ohlcv-dim{opacity:.7}.range-pills{border-top:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;justify-content:center;gap:4px;padding:6px 14px 8px;display:flex}.range-pill{color:var(--text-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #0000;border-radius:5px;min-width:40px;padding:4px 14px;font-size:.74rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.range-pill:hover{color:var(--text);background:#ffffff0a}.range-pill.active{color:var(--accent);border-color:var(--accent);background:#60a5fa14}.zoom-bar{display:none}.ai-sidebar{background:var(--bg-elev);border-left:1px solid var(--border-strong);flex-direction:column;grid-area:ai;display:flex;overflow:hidden}.ai-sidebar.ai-fullscreen{z-index:999;grid-area:unset;border-left:none;border-radius:0;position:fixed;inset:0;width:100vw!important;height:100vh!important}.ai-sidebar-hdr{background:var(--bg-elev-2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:38px;padding:0 10px;display:flex}.ai-sidebar-title{color:var(--text);align-items:center;gap:7px;font-size:.78rem;font-weight:600;display:flex}.ai-status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ai-status-dot.streaming{background:var(--pos);animation:1s ease-in-out infinite ai-pulse}.ai-status-dot.error{background:var(--neg)}.ai-model-tag{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.64rem;font-weight:500}.ai-sidebar-controls{gap:2px;display:flex}.ai-sidebar-controls button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;transition:background .1s,color .1s;display:flex}.ai-sidebar-controls button:hover{background:var(--border);color:var(--text)}.ai-chat-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:14px 12px;display:flex;overflow-y:auto}.ai-chat-body::-webkit-scrollbar{width:4px}.ai-chat-body::-webkit-scrollbar-track{background:0 0}.ai-chat-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.live-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.live-scroll::-webkit-scrollbar{width:4px;height:4px}.live-scroll::-webkit-scrollbar-track{background:0 0}.live-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.live-scroll::-webkit-scrollbar-thumb:hover{background:#3a4a66}.live-scroll::-webkit-scrollbar-corner{background:0 0}.ai-chat-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.ai-chat-icon{opacity:.3;font-size:2rem}.ai-chat-empty p{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.6}.ai-chat-empty strong{color:var(--text)}.ai-bubble{flex-direction:column;gap:4px;display:flex}.ai-bubble-meta{align-items:center;gap:6px;display:flex}.ai-bubble-role{text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}.ai-bubble-user .ai-bubble-role{color:var(--accent)}.ai-bubble-assistant .ai-bubble-role{color:var(--blue)}.ai-phase-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 7px;font-size:.64rem;font-weight:700}.ai-phase-badge.phase-reasoning{color:var(--blue);background:#60a5fa1f;border:1px solid #60a5fa40}.ai-phase-badge.phase-analysis{color:var(--accent);background:#f9731626;border:1px solid #f973164d}.ai-bubble-analysis{border-left:2px solid var(--accent);padding-left:10px}.ai-reasoning-collapsed .ai-md{-webkit-line-clamp:3;opacity:.55;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-reasoning-toggle{margin-left:8px;display:inline-block}.ai-reasoning-toggle summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.62rem}.ai-reasoning-toggle[open]~.ai-reasoning-collapsed .ai-md,.ai-reasoning-toggle[open]+* .ai-md{opacity:1;display:inline}.ai-bubble:has(.ai-reasoning-toggle[open]) .ai-reasoning-collapsed .ai-md{-webkit-line-clamp:unset;opacity:1;display:block}.ai-typing{color:var(--text-muted);font-size:.64rem;font-style:italic;animation:1.2s ease-in-out infinite ai-pulse}.ai-bubble-text{color:var(--text);word-break:break-word;font-size:.8rem;line-height:1.65}.ai-bubble-user .ai-bubble-text{background:var(--accent-soft);color:var(--text-dim);white-space:pre-wrap;border:1px solid #f9731633;border-radius:6px;padding:6px 10px;font-size:.72rem}.ai-md{display:inline}.ai-md p{margin:0 0 6px}.ai-md p:last-child{margin-bottom:0}.ai-md ul,.ai-md ol{margin:2px 0 6px;padding-left:18px}.ai-md li{margin:3px 0;line-height:1.55}.ai-md strong{color:var(--text);font-weight:700}.ai-md em{color:var(--text-dim)}.ai-md code{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.85em}.ai-md h1,.ai-md h2{color:var(--accent);border-bottom:1px solid var(--border);margin:12px 0 4px;padding-bottom:2px;font-size:.86rem;font-weight:700}.ai-md h3{color:var(--text);margin:8px 0 3px;font-size:.82rem;font-weight:700}.ai-md table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.76rem}.ai-md th,.ai-md td{border:1px solid var(--border);text-align:left;padding:4px 8px}.ai-md th{background:var(--bg-elev-2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.ai-md tr:nth-child(2n) td{background:#17224166}.ai-cursor{color:var(--blue);animation:.9s step-end infinite ai-blink;display:inline-block}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-chat-footer{border-top:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;padding:10px 12px}.ai-footer-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ai-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:opacity .15s,background .12s}.ai-btn:disabled{opacity:.5;cursor:not-allowed}.ai-btn-primary{background:var(--accent);color:#0b1220;flex:1}.ai-btn-primary:hover:not(:disabled){opacity:.88}.ai-btn-stop{color:var(--neg);background:#f8717126;border:1px solid #f871714d;flex:1}.ai-btn-stop:hover{background:#f8717140}.ai-btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.ai-btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.rail-btn.ai-pulse{animation:1.2s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.45}}.news-sidebar{background:var(--bg-elev);border-left:1px solid var(--border-strong);flex-direction:column;grid-area:news;display:flex;position:relative;overflow:hidden}.news-resize-handle{cursor:col-resize;z-index:10;width:4px;height:100%;transition:background .15s;position:absolute;top:0;left:0}.news-resize-handle:hover{background:var(--accent)}.news-sidebar-hdr{border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex}.news-sidebar-title{color:var(--text);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.news-status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.news-status-dot.live{background:var(--pos);animation:2s ease-in-out infinite ai-pulse}.news-status-dot.error{background:var(--neg)}.news-count{background:var(--bg-elev-2);color:var(--text-muted);border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:500}.news-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1.1rem;transition:color .15s}.news-close-btn:hover{color:var(--text)}.news-filters{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px 6px;display:flex}.news-search{background:var(--bg-elev-2);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:6px;outline:none;padding:5px 10px;font-family:inherit;font-size:.78rem}.news-search:focus{border-color:var(--blue)}.news-cat-pills{flex-wrap:wrap;gap:4px;display:flex}.news-cat-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:2px 8px;font-family:inherit;font-size:.68rem;font-weight:500;transition:all .12s}.news-cat-pill:hover{border-color:var(--text-muted);color:var(--text)}.news-cat-pill.active{background:var(--cat-clr,var(--accent));color:#0b1220;border-color:#0000}.news-cat-pills .news-cat-pill:first-child.active{background:var(--accent);color:#0b1220}.news-feed{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:6px 0;overflow-y:auto}.news-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.82rem}.news-card{border-bottom:1px solid var(--border);color:inherit;padding:9px 12px;text-decoration:none;transition:background .1s;display:block}.news-card:hover{background:var(--bg-elev-2)}.news-card-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;display:flex}.news-source-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.news-cat-badge{border:1px solid;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.news-time{color:var(--text-muted);margin-left:auto;font-size:.67rem}.news-impact{border-radius:4px;padding:1px 5px;font-size:.67rem;font-weight:700}.news-impact.high{color:var(--neg);background:#f871711f}.news-impact.mid{color:#fbbf24;background:#fbbf241f}.news-impact.low{color:var(--text-muted);background:var(--bg-elev-2)}.news-impact.analysing{color:var(--text-muted);background:0 0;font-style:italic}.news-title{color:var(--text);font-size:.78rem;font-weight:500;line-height:1.35}.news-summary{color:var(--text-dim);margin-top:3px;font-size:.72rem;line-height:1.35}.news-sentiment{margin-top:3px;font-size:.68rem;font-weight:600}.rail-btn.news-live .ico:after{content:"";background:var(--pos);vertical-align:top;border-radius:50%;width:5px;height:5px;margin-left:-3px;animation:2s ease-in-out infinite ai-pulse;display:inline-block}.macro-dash-panel,.earnings-panel,.worldmap-panel{z-index:30;color:#d8def0;background:#0e1322;border:1px solid #1f2740;border-radius:10px;flex-direction:column;width:960px;max-width:calc(100vw - 90px);max-height:calc(100vh - 80px);display:flex;position:fixed;top:60px;left:70px;overflow:hidden;box-shadow:0 12px 40px #0000008c}.worldmap-panel{width:1100px;height:720px}.macro-dash-hdr,.earnings-hdr,.worldmap-hdr{border-bottom:1px solid #1f2740;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.macro-dash-hdr h2,.earnings-hdr h2,.worldmap-hdr h2{letter-spacing:.3px;margin:0;font-size:15px;font-weight:600}.macro-dash-sub{color:#8d97b3;margin-top:2px;font-size:10px;font-weight:400;display:block}.macro-close{color:#b8c0d8;cursor:pointer;background:0 0;border:1px solid #2a3350;border-radius:6px;width:28px;height:28px}.macro-close:hover{background:#1a2138}.macro-body{flex-direction:column;flex:1;gap:18px;padding:14px 18px 18px;display:flex;overflow-y:auto}.macro-group-label{text-transform:uppercase;letter-spacing:1px;opacity:.85;margin:0 0 8px;font-size:9.5px;font-weight:700}.macro-group-cards{flex-wrap:wrap;gap:10px;display:flex}.macro-card{border:1px solid #1e2b44;border-top:2.5px solid var(--accent,#60a5fa);background:#101827;border-radius:8px;flex-direction:column;flex:1;gap:3px;min-width:150px;max-width:210px;padding:13px 15px 11px;transition:box-shadow .15s,border-color .15s;display:flex}.macro-card:hover{border-color:#2a3a5e;box-shadow:0 4px 18px #00000059}.macro-card-warn{background:#16120a;border-top-color:#f59e0b!important}.mc-label{color:#7d88a8;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:500}.mc-value{color:#eef2ff;letter-spacing:-.5px;margin-top:2px;font-size:23px;font-weight:700;line-height:1.2}.mc-note{color:#94a3b8;min-height:14px;font-size:11px}.mc-spark{opacity:.85;margin-top:7px}.md-delta{margin-top:1px;font-size:11px;font-weight:600}.md-delta em{color:#606880;margin-left:3px;font-size:10px;font-style:normal;font-weight:400}.md-delta-pos{color:#34d399}.md-delta-neg{color:#f87171}.md-delta-neu{color:#8d97b3;font-weight:400}.earnings-controls{border-bottom:1px solid #1f2740;align-items:center;gap:12px;padding:10px 16px;display:flex}.earnings-body{padding:8px 16px 16px;overflow-y:auto}.earnings-day{margin-top:12px}.earnings-date{color:#56a8ff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:12px}.earnings-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.earnings-row{background:#131a2e;border-radius:6px;grid-template-columns:80px 60px 1fr;align-items:center;padding:6px 10px;font-size:13px;display:grid}.earnings-symbol{color:#eef2ff;font-weight:600}.earnings-time{color:#8d97b3;font-size:11px}.earnings-est{color:#b8c0d8;font-size:12px}.earnings-empty{text-align:center;color:#8d97b3;padding:24px}.ec-header{color:#e6ecf7;background:#070d1a;border-bottom:1px solid #1a2438;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ec-hero{background:#080e1a;border-bottom:1px solid #1a2438;flex-shrink:0;align-items:stretch;gap:0;padding:10px 14px;display:flex}.ec-hero-stat{flex-direction:column;flex:1;justify-content:center;padding:0 10px;display:flex}.ec-hero-label{letter-spacing:.08em;color:#3a4a6a;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.ec-hero-value{color:#e6ecf7;font-size:20px;font-weight:700;line-height:1.1}.ec-hero-sub{color:#3a4a6a;margin-top:3px;font-size:9px}.ec-hero-divider{background:#1a2438;align-self:stretch;width:1px;margin:4px 0}.ec-tabs{background:#060b17;border-bottom:1px solid #1a2438;flex-shrink:0;align-items:stretch;display:flex}.ec-tab{letter-spacing:.07em;color:#3a4a6a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:7px 14px;font-size:10px;font-weight:700;transition:color .15s,border-color .15s;display:flex}.ec-tab:hover{color:#7c8aa3}.ec-tab.active{color:#60a5fa;border-bottom-color:#3b82f6}.ec-tab-count{color:#4b5e7a;background:#1a2438;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:600}.ec-tab.active .ec-tab-count{color:#93c5fd;background:#1e3a5f}.ec-range-btn{cursor:pointer;color:#4b5e7a;background:#131c30;border:1px solid #1e2d4a;border-radius:8px;padding:2px 7px;font-size:10px;transition:background .15s,color .15s}.ec-range-btn.active{color:#93c5fd;background:#1d3a6e;border-color:#3b82f6}.ec-range-btn:hover:not(.active){color:#7c8aa3}.ec-movers-section{border-bottom:1px solid #1a2438;flex-shrink:0;padding:8px 0 6px}.ec-section-label{letter-spacing:.08em;color:#3a4a6a;text-transform:uppercase;padding:0 14px 5px;font-size:9px;font-weight:700}.ec-movers-scroll{scrollbar-width:none;gap:8px;padding:0 14px;display:flex;overflow-x:auto}.ec-movers-scroll::-webkit-scrollbar{display:none}.ec-mover-card{cursor:default;background:#0d1624;border:1px solid #1a2e48;border-top:3px solid #3b82f6;border-radius:6px;flex-shrink:0;width:130px;padding:8px 10px;transition:border-color .2s}.ec-mover-card:hover{border-color:#2a3e5e}.ec-mover-sym{color:#e2e8f0;margin-right:5px;font-size:13px;font-weight:700}.ec-timeline{scrollbar-width:none;border-bottom:1px solid #1a2438;flex-shrink:0;align-items:flex-end;gap:3px;padding:8px 14px 6px;display:flex;overflow-x:auto}.ec-timeline::-webkit-scrollbar{display:none}.ec-tl-col{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:20px;max-width:40px;transition:opacity .15s;display:flex}.ec-tl-col:hover{opacity:.8}.ec-tl-col.selected .ec-tl-label{color:#fb923c}.ec-tl-col.today .ec-tl-label{color:#fb923c;font-weight:700}.ec-tl-label{color:#2a3a5e;text-align:center;font-size:8px;line-height:1}.ec-tl-dot{background:#f97316;border-radius:50%;width:4px;height:4px}.ec-body{scrollbar-width:thin;scrollbar-color:#1e2d4a transparent;flex:1;padding:4px 0 16px;overflow-y:auto}.ec-day-section{margin-bottom:2px}.ec-day-header{z-index:1;background:#070d1a;justify-content:space-between;align-items:center;padding:5px 14px 3px;display:flex;position:sticky;top:0}.ec-day-label{color:#2a3a5e;letter-spacing:.04em;font-size:10px;font-weight:600}.ec-day-label.today{color:#fb923c}.ec-day-label.tomorrow{color:#60a5fa}.ec-list{flex-direction:column;gap:1px;margin:0;padding:0 8px;list-style:none;display:flex}.ec-row{background:#090f1e;border-left:3px solid #2a3a5e;border-radius:4px;align-items:center;gap:6px;padding:5px 8px 5px 10px;transition:background .12s;display:flex}.ec-row:hover{background:#0d1525}.ec-row-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ec-row-sym{color:#dde6f7;font-size:12px;font-weight:700}.ec-row-name{color:#3a4a6a;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.ec-row-mid{flex-shrink:0;align-items:center;gap:4px;display:flex}.ec-row-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ec-timing{letter-spacing:.03em;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:600}.ec-timing.bmo{color:#86efac;background:#1c2a12;border:1px solid #16a34a}.ec-timing.amc{color:#c4b5fd;background:#1a1230;border:1px solid #7c3aed}.ec-timing.tbd{color:#374151;background:#111827;border:1px solid #1f2937}.ec-cap{letter-spacing:.04em;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.ec-cap.mega{color:#fb923c;background:#1c1408;border:1px solid #c2410c}.ec-cap.large{color:#60a5fa;background:#0e1a2a;border:1px solid #1d4ed8}.worldmap-controls{align-items:center;gap:12px;display:flex}.worldmap-body{flex:1;position:relative}.worldmap-body .leaflet-container{width:100%;height:100%}.worldmap-loading{text-align:center;color:#8d97b3;padding:40px}.worldmap-stat{color:#b8c0d8;background:#0e1322d9;border:1px solid #2a3350;border-radius:6px;padding:4px 10px;font-size:11px;position:absolute;bottom:8px;right:12px}.worldmap-popup{color:#1a2138;max-width:280px}.worldmap-popup strong{margin-bottom:4px;display:block}.worldmap-legend{z-index:5;color:#c3cce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0a1020d1;border:1px solid #2a3553;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.worldmap-legend .legend-title{letter-spacing:.08em;text-transform:uppercase;color:#8d97b3;margin-bottom:2px;font-size:10px;font-weight:700}.worldmap-legend .legend-row{text-transform:capitalize;align-items:center;gap:6px;display:flex}.worldmap-legend .legend-swatch{border-radius:2px;width:16px;height:3px;display:inline-block}.worldmap-popup p{margin:4px 0;font-size:12px}.worldmap-popup small{color:#5a6a8a;font-size:10px}.sentiment-ribbon{background:#0b0f1c;border-top:1px solid #1f2740;border-bottom:1px solid #1f2740;gap:4px;padding:4px;display:flex}.sent-band{letter-spacing:.3px;border-radius:4px;flex:1;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.sent-label{color:#b8c0d8;text-transform:uppercase;font-weight:600}.sent-score{color:#eef2ff;font-weight:700}.panel-loading{color:#8d97b3;z-index:30;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-window{background:var(--bg-elev,#0e1322);border:1px solid var(--border-strong,#2a3350);color:#d8def0;border-radius:10px;flex-direction:column;min-width:260px;min-height:180px;animation:.14s ease-out panel-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 48px #0000008c}.floating-window.fw-maximized{box-shadow:none;border-radius:0}.fw-titlebar{border-bottom:1px solid var(--border,#1f2740);cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#161d33,#11172a);flex:none;justify-content:space-between;align-items:center;padding:8px 10px 8px 12px;display:flex}.fw-title{color:#e6ecff;letter-spacing:.2px;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fw-accent{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.fw-controls{gap:4px;display:flex}.fw-btn{color:#aab4d4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;font-size:13px;line-height:1;display:flex}.fw-btn:hover{color:#fff;background:#222c47}.fw-close:hover{color:#fff;background:#842029}.fw-body{flex:auto;padding:12px 14px;position:relative;overflow:auto}.fw-body-flush{padding:0;overflow:hidden}.fw-resize{cursor:nwse-resize;z-index:2;width:16px;height:16px;position:absolute;bottom:0;right:0}.fw-resize:after{content:"";border-bottom:2px solid #5a6890;border-right:2px solid #5a6890;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.fw-body-flush>.worldmap-panel,.fw-body-flush>.macro-dash-panel,.fw-body-flush>.earnings-panel{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;position:static!important;inset:auto!important}.dip-pill{transition:border-color .2s}.dip-toast{z-index:9000;cursor:pointer;color:#e8edf7;background:#11162a;border:1px solid #f87171;border-left-width:4px;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;animation:.25s ease-out dipToastIn;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #00000080}@keyframes dipToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dip-toast-emoji{font-size:22px}.dip-toast-body{text-align:left;flex-direction:column;display:flex}.dip-toast-body strong{font-size:13px}.dip-toast-body small{color:#8a96b4;font-size:11px}.dip-radar{color:#e8edf7;flex-direction:column;gap:12px;font-size:13px;display:flex}.dip-tabs{align-items:center;gap:6px;display:flex}.dip-tabs button{color:#9aa6c4;cursor:pointer;background:#161c30;border:1px solid #232b46;border-radius:7px;padding:4px 12px;font-size:12px}.dip-tabs button.active{color:#0b0f1c;background:#f87171;border-color:#f87171;font-weight:600}.dip-spacer{flex:1}.dip-spy{color:#9aa6c4;font-variant-numeric:tabular-nums;font-size:12px}.dip-horizon-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dip-horizon{cursor:pointer;background:#11162a;border:1px solid #232b46;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;transition:border-color .2s;display:flex}.dip-horizon.active{background:#161d34}.dip-horizon-label{font-size:12px;font-weight:600}.dip-horizon-sub{color:#6b7796;font-size:10px}.dip-horizon-pct{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.dip-gauge{background:#11162a;border:1px solid #232b46;border-radius:10px;padding:12px 14px}.dip-gauge-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dip-gauge-emoji{font-size:20px}.dip-gauge-pct{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.dip-gauge-level{letter-spacing:.06em;margin-left:auto;font-size:12px;font-weight:700}.dip-gauge-track{background:#0b0f1c;border-radius:6px;height:10px;overflow:hidden}.dip-gauge-fill{border-radius:6px;height:100%;transition:width .4s}.dip-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dip-stat{background:#11162a;border:1px solid #232b46;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.dip-stat-label{color:#6b7796;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.dip-stat-val{font-variant-numeric:tabular-nums;font-size:15px}.dip-section-h{text-transform:uppercase;letter-spacing:.06em;color:#8a96b4;margin:4px 0 0;font-size:11px}.dip-breakdown{flex-direction:column;gap:5px;display:flex}.dip-factor{grid-template-columns:120px 1fr 28px;align-items:center;gap:8px;display:grid}.dip-factor-label{color:#c2cbe2;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dip-factor-track{background:#0b0f1c;border-radius:4px;height:7px;overflow:hidden}.dip-factor-fill{background:linear-gradient(90deg,#fbbf24,#f87171);border-radius:4px;height:100%}.dip-factor-val{color:#8a96b4;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.dip-rec{background:#11162a;border:1px solid #232b46;border-radius:10px;padding:10px 12px}.dip-rec-head{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.dip-apply{color:#04240f;cursor:pointer;background:#34d399;border:none;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:700}.dip-rec-why{color:#9aa6c4;margin:6px 0;font-size:11px}.dip-rec-rows{flex-direction:column;gap:4px;display:flex}.dip-rec-row{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.dip-spark{display:block}.dip-alert-log{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dip-alert-log li{border-bottom:1px solid #1a2138;grid-template-columns:1fr auto auto;gap:8px;padding:4px 0;font-size:11px;display:grid}.dip-alert-time{color:#6b7796}.dip-alert-prob{color:#f87171;font-variant-numeric:tabular-nums;font-weight:600}.dip-alert-action{color:#9aa6c4}.dip-empty{color:#6b7796;padding:8px 0;font-size:12px}.dip-empty.big{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 0;display:flex}.dip-empty.big small{color:#4d5775}@media (width<=1024px){.app-shell-v2.ai-sidebar-open{grid-template-columns:var(--rail-w) 1fr var(--ai-sidebar-w,300px)}.app-shell-v2.news-sidebar-open{grid-template-columns:var(--rail-w) 1fr var(--news-sidebar-w,280px)}.app-shell-v2.news-sidebar-open.ai-sidebar-open{grid-template-columns:var(--rail-w) 1fr var(--ai-sidebar-w,320px);grid-template-areas:"rail chart ai"}.app-shell-v2.news-sidebar-open.ai-sidebar-open .news-sidebar{display:none}.indicator-vol{height:100px}.indicator-rsi,.indicator-macd{height:82px}}@media (width<=768px){.app-shell-v2,.app-shell-v2.ai-sidebar-open,.app-shell-v2.news-sidebar-open,.app-shell-v2.news-sidebar-open.ai-sidebar-open{grid-template:"chart"1fr/1fr}.icon-rail{border-right:none;border-top:1px solid var(--border);z-index:500;height:56px;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:row;justify-content:space-between;align-items:center;gap:2px;position:fixed;inset:auto 0 0;overflow:hidden}.rail-btn{flex:1 1 0;width:auto;min-width:0;max-width:48px;height:46px;font-size:1.1rem}.rail-btn .ico{font-size:1.2rem}.rail-spacer{display:none}.chart-stage{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.ai-sidebar,.news-sidebar{z-index:600;border-left:none;grid-area:auto;position:fixed;inset:0;width:100vw!important;height:100dvh!important}.news-resize-handle,.news-sidebar .news-resize-handle{display:none}.chart-toolbar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;height:44px;overflow:auto hidden}.chart-toolbar::-webkit-scrollbar{display:none}.chart-toolbar>*{flex-shrink:0}.tb-kpis{flex:none}.tb-pill{min-height:32px;padding:6px 12px;font-size:.8rem}.tb-kpi{min-height:32px}.range-pills{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.range-pills::-webkit-scrollbar{display:none}.range-pill{flex-shrink:0;min-height:32px;padding:6px 16px}.indicator-vol{height:88px}.indicator-rsi,.indicator-macd{height:72px}.floating-window{z-index:700!important}.floating-window.fw-maximized{border-radius:0}.fw-titlebar{height:46px}.fw-btn{width:34px;height:34px;font-size:16px}.float-panel,.float-panel-left,.float-panel-right{z-index:700;border-left:none;border-right:none;border-radius:0;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;inset:0!important}.float-panel>header{min-height:46px}.dip-toast{bottom:calc(66px + env(safe-area-inset-bottom,0));left:12px;right:12px}.ohlcv-bar{scrollbar-width:none;flex-wrap:nowrap;gap:7px;max-width:calc(100% - 16px);font-size:.66rem;overflow-x:auto}.ohlcv-bar::-webkit-scrollbar{display:none}.ohlcv-bar .ohlcv-dim{display:none}.zone-overlay{min-width:0;max-width:50vw;padding:6px 8px;bottom:8px;left:auto;right:8px}.zone-overlay.collapsed{max-width:max-content}.zone-chip{font-size:.7rem}.regime-badge{transform-origin:100% 0;transform:scale(.9)}}
