:root{--theme-base:#030712;--theme-surface:#0f172a;--theme-overlay:#111827;--theme-muted:#64748b;--theme-subtle:#94a3b8;--theme-text:#e5e7eb;--theme-accent:#f59e0b;--theme-accent-soft:#fbbf24;--theme-blue:#3b82f6;--theme-cyan:#38bdf8;--theme-violet:#8b5cf6;--theme-danger:#f43f5e;--theme-border:#94a3b829;--theme-border-strong:#94a3b83d;color:var(--theme-text);background:radial-gradient(circle at top, #f59e0b29, transparent 28%), radial-gradient(circle at 20% 8%, #38bdf81f, transparent 26%), linear-gradient(180deg, #020617 0%, var(--theme-base) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0}#root{width:100%;margin:0 auto}h1,h2,p{margin:0}h1,h2{color:var(--theme-text);font-weight:600}h1{margin-bottom:14px;font-size:clamp(2rem,3vw,3.5rem);line-height:1.08}h2{font-size:1.5rem}.dashboard{gap:24px;min-height:100vh;padding:24px;display:grid}.hero-panel,.chart-panel{border:1px solid var(--theme-border);background:linear-gradient(#0f172af0 0%,#030712f0 100%);border-radius:24px;box-shadow:0 24px 90px #0000005c}.chart-shell{grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:calc(100vh - 48px);display:grid}.hero-panel{justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--theme-accent-soft);margin:0 0 8px;font-size:12px}.hero-copy{max-width:62ch;color:var(--theme-subtle)}.hero-panel h1{margin-bottom:8px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.hero-metrics{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;display:flex}.metric-card{border:1px solid var(--theme-border);background:#11182794;border-radius:14px;min-width:116px;padding:10px 14px}.metric-card.accent{background:#f59e0b1f;min-width:170px}.metric-card span,.metric-card em{color:var(--theme-muted);font-size:12px;font-style:normal;display:block}.metric-card strong{color:var(--theme-text);margin-top:4px;font-size:20px;line-height:1.1;display:block}.metric-card em{margin-top:2px}.status-card strong{font-size:18px}.status-open{color:var(--theme-cyan)}.status-connecting{color:var(--theme-blue)}.status-error{color:var(--theme-accent)}.status-closed{color:var(--theme-muted)}.positive{color:var(--theme-cyan)}.negative{color:var(--theme-danger)}.chart-panel{min-height:0;display:grid;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-subtitle{color:var(--theme-subtle);margin-top:8px}.panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.authorization-button{border:1px solid var(--theme-border);width:38px;height:38px;color:var(--theme-subtle);cursor:pointer;background:#111827e0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.authorization-button svg{fill:currentColor;width:18px;height:18px}.authorization-button:hover{color:var(--theme-text);background:#111827fa;border-color:#fbbf248f;transform:translateY(-1px)}.authorization-button:focus-visible{outline:2px solid var(--theme-accent-soft);outline-offset:2px}.authorization-button-mobile{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.instrument-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topic-select{position:relative}.topic-select summary{border:1px solid var(--theme-border);min-width:172px;max-width:min(100%,320px);color:var(--theme-subtle);cursor:pointer;background:#111827e0;border-radius:999px;align-items:center;gap:10px;padding:8px 34px 8px 32px;font-size:14px;list-style:none;display:inline-flex}.topic-select summary::-webkit-details-marker{display:none}.topic-select summary:after{content:"▾";color:var(--theme-accent-soft);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.topic-select[open] summary:after{transform:translateY(-50%)rotate(180deg)}.topic-select summary[aria-disabled=true]{opacity:.6;cursor:not-allowed}.topic-select strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:700;overflow:hidden}.topic-select-menu{z-index:20;border:1px solid var(--theme-border);background:#0f172afa;border-radius:16px;gap:4px;min-width:220px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 36px #00000059}.topic-select-option{width:100%;color:var(--theme-subtle);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;font-size:14px;display:flex}.topic-select-option:hover,.topic-select-option.active{color:var(--theme-text);background:#94a3b81f}.topic-select-option.active span{color:var(--theme-accent-soft)}.topic-select-option small{color:var(--theme-muted);font-size:12px}.sse-status-dot{z-index:1;background:var(--theme-muted);border-radius:50%;width:10px;height:10px;display:inline-block;position:absolute;left:14px;box-shadow:0 0 0 4px #64748b24}.sse-status-open{background:var(--theme-cyan);box-shadow:0 0 0 4px #38bdf824,0 0 14px #38bdf87a}.sse-status-connecting{background:var(--theme-accent-soft);box-shadow:0 0 0 4px #fbbf2424,0 0 14px #fbbf246b}.sse-status-error{background:var(--theme-danger);box-shadow:0 0 0 4px #f43f5e24,0 0 14px #f43f5e6b}.sse-status-closed{background:var(--theme-muted)}.timeframe-switcher{border:1px solid var(--theme-border);background:#111827e0;border-radius:999px;gap:0;padding:0;display:inline-flex}.timeframe-button{color:var(--theme-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:14px;transition:background-color .14s,color .14s,transform .14s}.timeframe-button:hover{color:var(--theme-text)}.timeframe-button.active{background:linear-gradient(135deg, var(--theme-accent-soft) 0%, var(--theme-accent) 100%);color:#111827;transform:translateY(-1px)}.tool-toggle{border:1px solid var(--theme-border);color:var(--theme-text);cursor:pointer;background:#111827e0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.tool-toggle input{width:16px;height:16px;accent-color:var(--theme-accent);margin:0}.tool-toggle span{color:var(--theme-subtle);font-size:14px}.chanlun-tools{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.chanlun-select{display:inline-flex;position:relative}.chanlun-select-trigger{border:1px solid var(--theme-border);color:var(--theme-subtle);cursor:pointer;background:#111827e0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:none}.chanlun-select-trigger:after{content:"▾";color:var(--theme-accent-soft)}.indicator-select{position:relative}.indicator-select summary{border:1px solid var(--theme-border);min-width:172px;color:var(--theme-subtle);cursor:pointer;background:#111827e0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;list-style:none;display:inline-flex}.indicator-select summary::-webkit-details-marker{display:none}.indicator-select summary:after{content:"▾";color:var(--theme-accent-soft);margin-left:auto}.indicator-select[open] summary:after{transform:rotate(180deg)}.indicator-select strong{max-width:88px;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.indicator-select-menu{z-index:20;border:1px solid var(--theme-border);background:#0f172afa;border-radius:16px;min-width:172px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #00000059}.indicator-select-option{color:var(--theme-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.indicator-select-option:hover{color:var(--theme-text);background:#94a3b81f}.indicator-select-option input{width:16px;height:16px;accent-color:var(--theme-accent);margin:0}.legend{color:var(--theme-subtle);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:14px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.ohlc-time{color:var(--theme-accent-soft)}.analysis-strip{color:var(--theme-subtle);flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;font-size:14px;display:flex}.swatch{border-radius:999px;width:18px;height:3px;display:inline-block}.candle-up{background:#00c087}.candle-down{background:#ff5b5a}.ma-seven{background:var(--theme-cyan)}.ma-twenty{background:var(--theme-violet)}.macd-dif{background:#fff}.macd-dea{background:var(--theme-accent)}.macd-bar{background:linear-gradient(90deg,#00c087 0%,#ff5b5a 100%);height:5px}.macd-status{height:20px;color:var(--theme-subtle);background:#94a3b81f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.macd-status-bullish,.macd-status-turning-up,.macd-status-bullish-divergence{color:var(--theme-cyan);background:#38bdf824}.macd-status-bearish,.macd-status-turning-down,.macd-status-bearish-divergence{color:var(--theme-danger);background:#f43f5e24}.macd-status-early-bullish-divergence{color:var(--theme-cyan);background:#38bdf81a;border:1px solid #38bdf847}.macd-status-early-bearish-divergence{color:var(--theme-danger);background:#f43f5e1a;border:1px solid #f43f5e47}.macd-status-none{color:var(--theme-subtle);background:#94a3b81f}.volume-bar{background:#94a3b89e;height:5px}.bi-segment{background:var(--theme-cyan)}.line-segment{background:var(--theme-accent);height:5px}.trend-segment{background:#a78bfa;height:5px}.zhongshu{background:var(--theme-blue)}.stroke-zhongshu{background:linear-gradient(90deg,#22c55eb8 0%,#eab3088f 50%,#f43f5eb8 100%);box-shadow:0 0 0 1px #94a3b833}.segment-zhongshu{background:linear-gradient(90deg,#0ea5e9b8 0%,#a855f785 50%,#f97316b8 100%);box-shadow:0 0 0 1px #fbbf243d}.chart-frame{--price-scale-width:88px;--grid-step-x:56px;--grid-offset-x:0px;--grid-step-y:56px;background-color:var(--theme-surface);background-image:linear-gradient(90deg,#94a3b81a 1px,#0000 1px),linear-gradient(#94a3b81a 1px,#0000 1px);background-position:var(--grid-offset-x) 0, 0 0;background-size:var(--grid-step-x) 100%, 100% var(--grid-step-y);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.chart-placeholder{z-index:3;color:var(--theme-muted);pointer-events:none;background:linear-gradient(#0f172a94 0%,#030712c7 100%);place-items:center;display:grid;position:absolute;inset:0}.indicator-section{flex:none;position:relative}.indicator-section:first-of-type{flex:auto;min-height:0}.indicator-section:after{content:"";width:var(--price-scale-width);background:var(--theme-surface);border-left:1px solid var(--theme-border-strong);pointer-events:none;position:absolute;top:0;bottom:0;right:0}.indicator-section+.indicator-section{box-shadow:inset 0 1px 0 var(--theme-border-strong)}.chart-host,.macd-host,.rsi-host,.kdj-host{width:100%}.chart-host{height:100%;min-height:0}.price-auto-scale-button{z-index:4;width:24px;height:22px;color:var(--theme-accent-soft);font:inherit;cursor:pointer;background:#0f172ae0;border:1px solid #94a3b86b;border-radius:6px;place-items:center;font-size:12px;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #00000047}.price-auto-scale-button:hover{color:var(--theme-text);background:#111827fa;border-color:#fbbf24ad;transform:translateY(-1px)}.price-auto-scale-button:focus-visible{outline:2px solid var(--theme-accent-soft);outline-offset:2px}.macd-host{min-height:150px}.rsi-host,.kdj-host{min-height:110px}.price-label,.volume-label,.indicator-label{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-muted);pointer-events:none;font-size:12px;position:absolute;top:2px;left:4px}.indicator-overlay{flex-wrap:wrap;align-items:center;gap:8px 12px;display:inline-flex}.volume-label.indicator-overlay,.indicator-label.indicator-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a47;border-radius:10px;padding:6px 10px}.price-overlay{right:calc(var(--price-scale-width) + 16px);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.price-overlay .indicator-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a47;border-radius:10px;padding:6px 10px}.price-data-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.price-indicator-legend{color:var(--theme-subtle);text-align:right;justify-content:flex-end}.indicator-name{color:var(--theme-subtle)}.indicator-legend-item{align-items:center;gap:6px;display:inline-flex}.indicator-text-dif{color:#fff}.indicator-text-dea{color:var(--theme-accent)}.indicator-text-rsi-six{color:var(--theme-cyan)}.indicator-text-rsi-twelve{color:var(--theme-accent)}.indicator-text-rsi-twenty-four{color:#a78bfa}.rsi-bias{height:20px;color:var(--theme-subtle);background:#94a3b81f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.rsi-bias-bullish{color:var(--theme-cyan);background:#38bdf824}.rsi-bias-bearish{color:var(--theme-danger);background:#f43f5e24}.rsi-bias-neutral{color:var(--theme-subtle);background:#94a3b81f}.rsi-bias-overbought{color:var(--theme-accent-soft);background:#f59e0b29}.rsi-bias-oversold{color:#c4b5fd;background:#8b5cf629}.indicator-text-kdj-j{color:var(--theme-cyan)}.indicator-text-kdj-d{color:var(--theme-accent)}.indicator-text-kdj-k{color:#a78bfa}.kdj-zone{height:20px;color:var(--theme-subtle);background:#94a3b81f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.kdj-zone-overbought{color:var(--theme-danger);background:#f43f5e24}.kdj-zone-oversold,.kdj-zone-bullish{color:var(--theme-cyan);background:#38bdf824}.kdj-zone-bearish{color:var(--theme-danger);background:#f43f5e24}.kdj-zone-normal{color:var(--theme-subtle);background:#94a3b81f}.indicator-text-white{color:var(--theme-text)}.indicator-text-ema-seven{color:var(--theme-cyan)}.indicator-text-ema-twenty{color:var(--theme-violet)}.indicator-value{color:var(--theme-text);font-variant-numeric:tabular-nums}.indicator-value.positive{color:var(--theme-cyan)}.indicator-value.negative{color:var(--theme-danger)}.back-to-top{z-index:40;border:1px solid var(--theme-border-strong);width:48px;height:48px;color:var(--theme-accent-soft);font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:#0f172aeb;border-radius:50%;place-items:center;font-size:24px;line-height:1;transition:background-color .14s,border-color .14s,color .14s,opacity .18s,transform .18s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(10px);box-shadow:0 18px 44px #0000005c}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{color:var(--theme-text);background:#111827fa;border-color:#fbbf248f}.back-to-top:focus-visible{outline:2px solid var(--theme-accent-soft);outline-offset:3px}.authorization-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.authorization-dialog{border:1px solid var(--theme-border-strong);background:linear-gradient(#0f172afa 0%,#030712fa 100%);border-radius:24px;width:min(100%,420px);padding:24px;box-shadow:0 24px 90px #0000007a}.authorization-dialog h2{color:var(--theme-text);margin:0 0 16px;font-size:22px}.authorization-dialog input{box-sizing:border-box;border:1px solid var(--theme-border);width:100%;color:var(--theme-text);font:inherit;background:#0f172ae0;border-radius:14px;padding:12px 14px}.authorization-dialog input:focus{border-color:#fbbf24a8;outline:0;box-shadow:0 0 0 3px #fbbf2424}.authorization-error{font-size:14px;color:var(--theme-danger)!important;margin-top:10px!important}.authorization-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.authorization-primary-button,.authorization-secondary-button{font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.authorization-primary-button{background:linear-gradient(135deg, var(--theme-accent-soft) 0%, var(--theme-accent) 100%);color:#111827;border:0}.authorization-secondary-button{border:1px solid var(--theme-border);color:var(--theme-subtle);background:#111827e0}.authorization-primary-button:focus-visible,.authorization-secondary-button:focus-visible{outline:2px solid var(--theme-accent-soft);outline-offset:2px}@media (width<=960px){.dashboard{padding:16px}.chart-shell{min-height:calc(100dvh - 32px)}.back-to-top{width:44px;height:44px;bottom:16px;right:16px}.hero-panel{flex-direction:column;align-items:flex-start}.hero-metrics{justify-content:flex-start;width:100%}.panel-header{flex-direction:column}.panel-tools{justify-content:flex-start;width:100%}.timeframe-switcher{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.timeframe-button{flex:none}.legend{justify-content:flex-start}.price-data-row{flex-direction:column}.price-indicator-legend{text-align:left;justify-content:flex-start}.authorization-dialog{padding:20px}.authorization-dialog-actions{flex-direction:column-reverse}}@media (width<=640px){.dashboard{gap:12px;padding:10px}.chart-shell{gap:12px;min-height:calc(100dvh - 20px)}.chart-panel,.chart-frame{border-radius:16px}.chart-panel{height:calc(100dvh - 156px);min-height:calc(100dvh - 156px)}.chart-frame{--price-scale-width:60px;--grid-step-x:44px;height:calc(100dvh - 156px);min-height:calc(100dvh - 156px)}.panel-header,.instrument-controls,.panel-tools,.chanlun-tools{width:100%}.instrument-controls,.panel-tools{align-items:stretch;gap:10px}.panel-tools>*{min-width:0}.instrument-controls{grid-template-columns:minmax(0,1fr) auto;display:grid}.instrument-controls .panel-subtitle{grid-column:1/-1}.topic-select,.indicator-select{width:100%}.topic-select summary,.indicator-select summary{width:100%;min-width:0;max-width:none}.topic-select strong{max-width:none}.topic-select-menu,.indicator-select-menu{width:calc(100vw - 20px);min-width:0;max-width:calc(100vw - 20px)}.topic-select-menu{left:0}.indicator-select-menu{left:0;right:auto}.chanlun-tools{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:2px;overflow-x:auto}.tool-toggle{flex:none;justify-content:center;padding:8px 10px}.timeframe-switcher{-webkit-overflow-scrolling:touch;border-radius:14px;align-self:stretch;width:100%;min-width:0;padding:2px 0 3px}.timeframe-button{white-space:nowrap;padding:8px 12px}.timeframe-button.active{transform:none}.authorization-button{align-self:flex-start}.authorization-button-desktop{display:none}.authorization-button-mobile{display:inline-grid}.macd-host{min-height:124px}.rsi-host,.kdj-host{min-height:96px}.price-label,.volume-label,.indicator-label{letter-spacing:.08em;font-size:11px}.indicator-overlay{gap:6px 8px}.volume-label.indicator-overlay,.indicator-label.indicator-overlay,.price-overlay .indicator-overlay{border-radius:8px;padding:5px 7px}.price-overlay{right:calc(var(--price-scale-width) + 8px);max-width:calc(100% - var(--price-scale-width) - 16px)}.price-data-row{gap:8px}.macd-status,.rsi-bias,.kdj-zone{height:18px;padding:0 6px;font-size:11px}.price-auto-scale-button{bottom:10px;right:10px}.back-to-top{width:40px;height:40px;font-size:22px;bottom:12px;right:12px}.authorization-dialog-backdrop{padding:12px}.authorization-dialog{border-radius:18px;padding:18px}.authorization-primary-button,.authorization-secondary-button{width:100%}}@media (width<=480px){.dashboard{padding:6px}.chart-shell{min-height:calc(100dvh - 12px)}.chart-panel,.chart-frame{border-radius:12px;height:calc(100dvh - 148px);min-height:calc(100dvh - 148px)}.topic-select summary{padding-right:30px}.topic-select-menu,.indicator-select-menu{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}.tool-toggle{gap:6px;padding:7px 8px}.tool-toggle span,.timeframe-button,.topic-select summary,.indicator-select summary,.topic-select-option,.indicator-select-option{font-size:13px}.timeframe-button{padding:7px 10px}.price-overlay{right:calc(var(--price-scale-width) + 6px);max-width:calc(100% - var(--price-scale-width) - 12px)}.indicator-value,.indicator-name,.indicator-legend-item{font-size:11px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (height<=520px){.dashboard{gap:8px;padding:6px}.chart-shell{gap:6px;height:calc(100dvh - 12px);min-height:calc(100dvh - 12px)}.panel-header{grid-template-columns:minmax(96px,1fr) minmax(88px,auto) auto fit-content(52vw) 34px;align-items:center;gap:6px;display:grid}.instrument-controls,.panel-tools{gap:6px;display:contents}.topic-select{grid-area:1/1;min-width:0}.authorization-button-mobile{grid-area:1/5;display:inline-grid}.authorization-button-desktop{display:none}.indicator-select{grid-area:1/2;width:auto;min-width:88px}.chanlun-select{grid-area:1/3}.chanlun-select-trigger{padding-left:10px;padding-right:10px;display:inline-flex}.chanlun-select:not(:focus-within) .chanlun-tools{display:none}.indicator-select summary{min-width:88px;padding-left:8px;padding-right:8px}.indicator-select strong{max-width:64px}.topic-select summary{min-width:0;padding-left:28px;padding-right:28px}.topic-select summary>span:not(.sr-only):not(.sse-status-dot),.indicator-select summary>span{display:none}.topic-select strong{max-width:24vw}.authorization-button{width:34px;height:34px}.authorization-button svg{width:16px;height:16px}.chanlun-select .chanlun-tools{z-index:22;border:1px solid var(--theme-border);background:#0f172afa;border-radius:14px;flex-wrap:nowrap;gap:4px;width:max-content;min-width:112px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-x:visible;box-shadow:0 18px 36px #00000059}.timeframe-switcher{-webkit-overflow-scrolling:touch;grid-area:1/4;justify-content:flex-start;width:max-content;min-width:max-content;max-width:52vw;padding:1px 0 2px;display:inline-flex;overflow-x:auto}.timeframe-button{flex:none;min-width:max-content}.instrument-controls .panel-subtitle{grid-area:2/1/auto/-1}.topic-select-menu,.indicator-select-menu{max-height:calc(100dvh - 64px)}.chart-panel,.chart-frame{border-radius:12px;height:100%;min-height:0}.chart-panel{overflow:visible}.chart-frame{--price-scale-width:60px;--grid-step-x:44px;--compact-chart-height:max(280px, calc(100dvh - 78px));overflow:visible}.macd-host{min-height:calc(var(--compact-chart-height) * .3)}.rsi-host,.kdj-host{min-height:64px}.indicator-section:first-of-type{flex:1 1 calc(var(--compact-chart-height) * .7);min-height:calc(var(--compact-chart-height) * .7)}.topic-select summary,.indicator-select summary,.chanlun-select-trigger,.timeframe-button,.tool-toggle{padding-top:5px;padding-bottom:5px;font-size:12px}.tool-toggle{gap:5px;padding-left:8px;padding-right:8px}.tool-toggle input{width:14px;height:14px}.tool-toggle span{white-space:nowrap;font-size:12px}.timeframe-button{padding-left:9px;padding-right:9px}.price-label,.volume-label,.indicator-label{font-size:10px}.volume-label.indicator-overlay,.indicator-label.indicator-overlay,.price-overlay .indicator-overlay{padding:4px 6px}.price-overlay{right:calc(var(--price-scale-width) + 6px);max-width:calc(100% - var(--price-scale-width) - 12px)}}
