/* Focus — local API-backed frontend. No generated market data in this UI. */
.workspace-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);background:var(--panel);border-radius:10px}.workspace-tools>strong{margin-right:auto}.workspace-presets{display:flex;gap:4px}.workspace-presets button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.workspace-menu{position:relative}.workspace-menu summary{padding:7px 10px}.workspace-options{position:absolute;right:0;top:36px;z-index:30;width:200px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #0005}.workspace-options label{display:flex;align-items:center;gap:10px;padding:7px}.flex-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.workspace-widget{min-width:0;overflow:auto;resize:vertical;min-height:70px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.workspace-widget[data-width=wide]{grid-column:span 2}.workspace-widget[data-widget=trades]{grid-column:1/-1}.widget-handle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:var(--surface);color:var(--muted);font-size:12px;cursor:grab}.widget-handle>div{display:flex}.widget-handle button{padding:3px 7px}.workspace-widget.dragging{opacity:.45}.workspace-widget.drop-target{outline:2px dashed var(--accent);outline-offset:3px}.workspace-widget>.panel,.workspace-widget>.focus-insights,.workspace-widget>.dashboard,.workspace-widget>.market-status{border:0;border-radius:0;margin:0}.workspace-widget .focus-insights>summary{display:none}.workspace-widget .focus-insights:not([open])>*:not(summary){display:block}.flex-workspace[data-layout=focus]{grid-template-columns:1fr}.flex-workspace[data-layout=focus]>.workspace-widget{grid-column:1}.flex-workspace[data-layout=focus] .chart-wrap>svg{aspect-ratio:1320/590}.flex-workspace[data-layout=overview]{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-workspace[data-layout=overview]>.workspace-widget{grid-column:span 1}.flex-workspace[data-layout=overview]>.workspace-widget[data-widget=trades]{grid-column:1/-1}.workspace-widget:fullscreen{background:var(--panel);padding:16px;resize:none}.workspace-widget:fullscreen .chart-wrap>svg{height:calc(100vh - 230px);aspect-ratio:auto}.theme-light .workspace-widget{background:var(--panel)}@media(max-width:1000px){.flex-workspace{grid-template-columns:1fr 1fr}.workspace-widget[data-widget=chart]{grid-column:1/-1}}@media(max-width:700px){.flex-workspace,.flex-workspace[data-layout=overview]{grid-template-columns:1fr}.flex-workspace>.workspace-widget{grid-column:1!important;resize:none}.widget-handle{cursor:default}.workspace-tools{gap:6px}.workspace-tools>strong{width:100%}}
.live-chart{position:relative;padding-bottom:44px!important}.chart-expand-corner{position:absolute;right:12px;bottom:8px;width:34px;height:32px;padding:0;font-size:23px;line-height:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;z-index:5;cursor:pointer}.chart-expand-corner:hover{border-color:var(--accent);color:var(--accent)}.live-chart:fullscreen{background:var(--panel);padding:16px}.live-chart:fullscreen>svg{height:calc(100vh - 260px)}
.focus-ui .tickers.watchlist{order:0}
:root{color-scheme:dark;--bg:#0a1018;--panel:#101925;--surface:#172334;--border:#253345;--text:#e7edf5;--muted:#93a4b9;--accent:#e6a94e;--up:#43c6ae;--down:#ee7880;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font:13px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--text)}button,input,select{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}
main{width:min(100%,1500px);max-width:none;display:flex;flex-direction:column;gap:14px;padding:0 24px 28px;margin:auto}main>*{min-width:0;width:100%;order:0}.skip-link{position:absolute;left:16px;top:-80px;background:var(--accent);color:var(--bg);padding:10px;z-index:20}.skip-link:focus{top:8px}
.topbar{height:62px;margin:0 0 3px;border-bottom:1px solid var(--border);gap:16px}.brand{margin-right:auto;font-size:17px;gap:9px}.brand span{background:var(--accent);color:#18202a;border-radius:7px;width:31px;height:31px;font-size:13px;letter-spacing:-1px}.brand b{display:block}.brand i{color:inherit}.focus-account{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.focus-account a{color:var(--muted);text-decoration:none}.focus-account a:hover{color:var(--text)}.focus-local{padding:4px 8px;background:var(--surface);border-radius:5px;font-size:11px}
button{border:0;border-radius:6px;background:transparent;padding:7px 10px}button:hover{background:var(--surface)}.compact-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0;border:0;background:none}.compact-toolbar .field{min-width:0}.compact-toolbar .field>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compact-toolbar .field:first-child{flex:0 1 190px}.chart-search{margin:0}.chart-search input,#sourceFilter{height:37px;min-width:0;padding:8px 11px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:7px}.chart-search input{font-weight:600}.compact-toolbar .source{flex:0 1 110px}.compact-toolbar #sourceFilter{width:100%}.timeframes,.modes{display:flex;flex-wrap:nowrap;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:3px}.timeframes button,.modes button{border:0;background:transparent;color:var(--muted);border-radius:5px;padding:5px 10px;font-size:12px;min-height:29px}.timeframes button.active,.modes button.active{background:var(--surface);color:var(--accent);font-weight:600}.mode-field{margin-left:auto}.refresh{border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--muted);padding:4px 10px;height:37px;width:37px;font-size:20px}
.analysis-chart-panel{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:0 8px 26px #00000010}.instrument{margin:0;padding:0;border:0;border-radius:0;background:none;position:relative;width:100%}.instrument-head[hidden]{display:none}.chart-wrap.live-chart{display:flex;flex-direction:column;height:auto;min-height:280px;border:0;padding:0;border-radius:0;background:none;overflow:visible;position:relative}.chart-wrap[aria-busy=true]{background:none}
.live-chart-heading{display:flex;align-items:center;gap:12px;padding:16px 18px 9px;flex-wrap:wrap;min-height:54px}.live-chart-title{font-size:14px}.live-price{font-variant-numeric:tabular-nums;font-size:19px;letter-spacing:-.3px}.live-chart-market{margin-left:auto;color:var(--muted);font-size:11px;max-width:48%;overflow-wrap:anywhere}.focus-chart-controls{display:flex;align-items:center;gap:10px;padding:0 12px 10px}.chart-view-selector{display:flex;align-items:center;gap:4px;padding:0;margin:0}.chart-view{background:none;color:var(--muted);padding:6px 10px;border:0;border-radius:5px;font-size:12px;min-height:31px}.chart-view.active{background:var(--surface);color:var(--accent)}.focus-layers-toggle{margin-left:auto;color:var(--muted);font-size:12px}.focus-layers-toggle[aria-expanded=true]{color:var(--accent);background:var(--surface)}.chart-advanced{border-block:1px solid var(--border);background:#0d1621;padding:12px 16px;font-size:12px}.chart-advanced>summary{display:none}.chart-note{color:var(--muted);font-size:11px;margin:0 0 9px}.chart-layerbar,.chart-themebar,.chart-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.chart-layerbar button,.chart-themebar button,.chart-nav button{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:5px 9px;font-size:12px}.chart-layerbar button[aria-pressed=true],.chart-themebar button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.chart-themebar>span{font-size:11px;color:var(--muted);margin-right:8px}.chart-nav>span:first-child{flex-basis:100%;color:var(--muted);font-size:11px;margin:6px 0}.chart-data-readout{flex-basis:100%;color:var(--muted);font:11px/1.6 Consolas,monospace;overflow-wrap:anywhere}
.chart-wrap.live-chart>svg{width:100%;height:auto;min-height:0;display:block;aspect-ratio:1320/450;border:0;border-radius:0;touch-action:none;cursor:crosshair}.chart-summary{display:none}.chart-wrap[data-focus-view=trade] .chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:14px 18px;border-top:1px solid var(--border)}.chart-summary>div{display:grid;gap:4px}.chart-summary small{font-size:11px;color:var(--muted)}.chart-summary strong{font-size:12px;font-weight:500}.data-quality{display:flex;align-items:center;gap:12px;padding:8px 16px;color:var(--muted);border-top:1px solid var(--border);font-size:11px;flex-wrap:wrap}.data-quality strong{color:var(--muted);font-size:11px;font-weight:400}#qualityFrames,#qualityMethod,#qualityCoverage{display:none}#updated{margin-left:auto;font-size:11px;color:var(--muted);max-width:none;overflow-wrap:anywhere}
.tickers.watchlist{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:0;background:transparent;margin:0;padding:2px 0;border-radius:0}.watchlist h2{display:none}.ticker-list{flex:1;display:flex;gap:4px;flex-wrap:wrap;margin:0}.ticker-item{gap:0}.ticker-item button,.add-ticker{background:none;border:0;color:var(--muted);border-radius:6px;padding:6px 9px;font-size:12px;min-height:31px}.ticker-item button.selected{background:var(--surface);color:var(--accent)}.ticker-item button+button{padding:5px 7px;color:#7b8b9d}.add-ticker{font-size:11px}
.market-status{display:grid;grid-template-columns:minmax(185px,1.15fr) repeat(3,minmax(100px,1fr));gap:15px;padding:14px 17px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:11px}.focus-decision-cell{display:grid;gap:4px;align-content:center;min-width:0}.focus-decision-cell small{font-size:11px;color:var(--muted)}.focus-decision-cell strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.focus-score-cell{display:flex;align-items:center;gap:10px}.focus-score-cell>div{display:grid;gap:3px;min-width:0}.score-ring{width:39px;height:39px;display:grid;place-items:center;flex:none;border:2px solid var(--accent);border-radius:50%;color:var(--text);background:none;font-size:14px;font-weight:600;padding:0}.score-ring:hover{background:var(--surface)}.focus-score-cell small{font-size:11px;color:var(--muted)}
.focus-insights{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.focus-insights>summary{padding:10px 15px;color:var(--muted);font-size:12px}.focus-insights[open]>summary{border-bottom:1px solid var(--border)}.compact-analytics{border:0;padding:0;background:none;margin:0}.analytics-tabs{display:flex;gap:17px;overflow:auto;padding:0 16px;border-bottom:1px solid var(--border)}.analytics-tabs button{background:none;color:var(--muted);border-radius:0;border-bottom:2px solid transparent;padding:12px 0;white-space:nowrap;font-size:12px}.analytics-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.compact-analytics>.signal,.compact-analytics>.mtf-panel,#aiTab{padding:15px 17px;margin:0;background:none;border:0;border-radius:0}.signal>h2,.signal>p.muted,.signal>.analysis-grid{display:none}.brief-levels{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:12px}.brief-levels>div{display:grid;gap:4px}.brief-levels small{font-size:11px;color:var(--muted)}.brief-levels strong{font-size:13px}.signal details{font-size:12px}.signal h3,.external-ai h3{font-size:14px;margin:12px 0 8px}.signal p{font-size:12px;color:var(--muted)}.signal details>div{display:inline-grid;gap:4px;margin:8px 24px 8px 0}.signal details small{color:var(--muted)}.ai-report{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Inter,"Segoe UI",sans-serif}.mtf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mtf-frame{background:var(--surface);border-radius:8px;padding:12px;display:grid;gap:6px}.mtf-frame small{color:var(--muted)}.mtf-score-line{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.mtf-score-line small{flex-basis:100%;color:var(--muted)}.mtf-warning{border-left:2px solid var(--accent)}.mtf-panel details{font-size:12px}.mtf-panel h3{margin:0 0 12px;font-size:14px}.score-row{display:grid;grid-template-columns:1fr auto;gap:4px;border-top:1px solid var(--border);padding:9px 0}.score-row small{grid-column:1/-1;color:var(--muted)}.muted,.explanation{color:var(--muted)}.green{color:var(--up)}.red{color:var(--down)}
.scanner-fold{background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden}.scanner-fold>summary{padding:10px 15px;color:var(--muted);font-size:12px}.runtime-panel{padding:14px 17px;order:initial}.runtime-panel h2{font-size:15px;margin-top:0}.runtime-panel .muted{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.runtime-panel input,.runtime-panel button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px}.runtime-more{margin-top:12px;font-size:12px}.opportunity-card{border:1px solid var(--border);background:var(--panel)}.opportunity-card small{color:var(--muted)}#opportunityList{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.dashboard{border:1px solid var(--border);background:var(--panel);border-radius:11px;padding:0;margin:0;overflow:hidden;order:initial}.compact-deal-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid var(--border)}.section-title{gap:7px}.section-title h2{font-size:16px;margin:0}.section-title button{background:none;border:0;color:var(--muted);padding:4px 7px;font-size:13px}.portfolio-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.portfolio-summary>div{display:flex;align-items:baseline;gap:6px}.portfolio-summary>div:nth-child(n+4){display:none}.portfolio-summary small{font-size:10px;color:var(--muted);text-transform:lowercase}.portfolio-summary b,.portfolio-summary strong{font-size:12px;font-weight:600}.deal-tabs{display:flex;gap:3px;flex-wrap:wrap;margin:0 0 0 auto;overflow:visible}.deal-tabs button{background:none;border:0;border-radius:5px;padding:5px 7px;color:var(--muted);font-size:11px;min-height:29px}.deal-tabs button.active{background:var(--surface);color:var(--accent)}.table-scroll{overflow-x:auto}.trades-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.trades-table th{padding:9px 12px;font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.trades-table td{padding:12px;border-top:1px solid var(--border);vertical-align:middle}.trades-table td small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.trades-table td>button{border:0;background:none;padding:0;color:var(--text);font-weight:600;font-size:12px}.trades-table tbody tr:hover{background:#142030}.trades-table td:last-child button{color:var(--accent);padding:5px}.trade-list>p{padding:15px;margin:0}.focus-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.protected-content{position:relative}.protected-content.auth-locked>*:not(.auth-overlay){filter:blur(7px);user-select:none;pointer-events:none}.auth-overlay{position:relative;z-index:7;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0}.auth-overlay[hidden]{display:none}.auth-overlay strong{font-size:17px}.auth-overlay p{color:var(--muted);max-width:360px;font-size:13px}.telegram-login{min-height:40px;max-width:100%}.telegram-login iframe{display:block;max-width:100%}.auth-locked .market-status{opacity:.55}.auth-locked .chart-wrap{pointer-events:none}.auth-locked button,.auth-locked input,.auth-locked select{opacity:.4}.auth-locked #authOverlay button{opacity:1}
.mm-progress{position:absolute;inset:0;z-index:3;background:var(--panel);min-height:280px;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);font-size:12px}.mm-progress-trail{color:var(--accent);letter-spacing:6px;max-width:260px;overflow:hidden;white-space:nowrap;opacity:.25}.mm-progress-cursor{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);color:#18202a;border-radius:7px;letter-spacing:-1px!important;animation:focus-cursor 2.2s ease-in-out infinite;margin:12px 0}.mm-progress progress{width:min(300px,85%);height:3px;accent-color:var(--accent);margin-top:8px}@keyframes focus-cursor{0%,100%{transform:translateX(-85px)}50%{transform:translateX(85px)}}@media(prefers-reduced-motion:reduce){.mm-progress-cursor{animation:none}}
@media(max-width:1100px){.mode-field{margin-left:0}.compact-toolbar .field:first-child{flex:1 1 150px}.compact-toolbar .source{flex:0 1 105px}.portfolio-summary{order:2;width:100%}.deal-tabs{margin-left:auto}.live-chart-market{max-width:100%;flex-basis:100%;margin:0}.market-status{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-wrap.live-chart>svg{aspect-ratio:auto}}
@media(max-width:650px){main{padding:0 10px 18px;gap:10px}.topbar{height:52px}.brand{font-size:15px}.focus-account a{display:none}.compact-toolbar{gap:7px}.compact-toolbar .field:first-child{flex-basis:55%}.compact-toolbar .source{flex:1}.compact-toolbar .field:nth-child(3){flex:1 1 100%}.timeframes{justify-content:space-between}.timeframes button{flex:1;padding:6px 7px}.compact-toolbar .mode-field{flex:1}.modes button{flex:1;padding:6px 8px}.live-chart-heading{padding:12px 13px 8px;gap:8px}.live-chart-title{font-size:13px}.live-price{font-size:17px}.live-chart-market{font-size:11px}.focus-chart-controls{padding:0 8px 8px}.chart-view{padding:6px 8px;font-size:12px}.focus-layers-toggle{font-size:11px;padding:6px}.chart-advanced{padding:10px}.chart-nav button{flex:1}.market-status{gap:13px;padding:12px}.score-ring{width:34px;height:34px}.focus-score-cell{gap:7px}.focus-score-cell strong,.focus-decision-cell strong{font-size:12px}.watchlist .ticker-list{flex-basis:100%}.add-ticker{margin-left:auto}.data-quality{padding:8px 11px}#updated{margin-left:0;flex-basis:100%}.mtf-grid{grid-template-columns:1fr}.brief-levels{gap:12px}.brief-levels>div{flex-basis:100%}.compact-deal-header{gap:10px;padding:11px}.deal-tabs{margin-left:0;width:100%}.portfolio-summary{gap:8px}.portfolio-summary>div{gap:5px}.portfolio-summary small{font-size:10px}.chart-wrap[data-focus-view=trade] .chart-summary{grid-template-columns:1fr;padding:12px}.focus-footer{padding:3px 2px}}

/* Light Pro skin: same API-backed Focus workspace, alternate visual layer. */
body.theme-light{--bg:#f3f6fa;--panel:#fff;--surface:#eef3f8;--border:#d7e0ea;--text:#172033;--muted:#718096;--accent:#315efb;--up:#1c9b70;--down:#d44f65;background:var(--bg);color:var(--text)}
body.theme-light .focus-theme-toggle{color:var(--accent);background:var(--surface);border-color:var(--border)}
body.theme-light .brand span{background:var(--accent);color:#fff}
body.theme-light .focus-local{background:var(--surface)}
body.theme-light .analysis-chart-panel,body.theme-light .dashboard,body.theme-light .market-status,body.theme-light .focus-insights,body.theme-light .scanner-fold{box-shadow:0 4px 18px rgba(34,49,78,.06)}
body.theme-light .chart-advanced{background:#f7f9fc}
body.theme-light .chart-layerbar button,body.theme-light .chart-themebar button,body.theme-light .chart-nav button{background:#fff}
body.theme-light .mtf-frame{background:var(--surface)}
body.theme-light .trades-table tbody tr:hover{background:#f5f8fc}
body.theme-light .auth-overlay{background:#ffffffd9}
body.theme-light .mm-progress{background:var(--panel)}
body.theme-light .chart-wrap.live-chart{background:var(--panel)}
body.theme-light .chart-wrap.live-chart>svg{background:#fff!important}
body.theme-light .chart-readout,body.theme-light .chart-data-readout{color:var(--muted)}
body.theme-light .data-quality{background:#fff}
body.theme-light .watchlist{color:var(--text)}
body.theme-light .ticker-item button.selected{background:#edf1ff;color:var(--accent)}
body.theme-light .deal-tabs button.active{background:#edf1ff;color:var(--accent)}
body.theme-light .focus-insights>summary,body.theme-light .scanner-fold>summary{background:#fff}
.focus-theme-toggle{border:1px solid var(--border);color:var(--muted);font-size:11px;padding:5px 8px}
@media(max-width:650px){.focus-theme-toggle{font-size:0;padding:6px 8px}.focus-theme-toggle::before{content:'◐';font-size:14px}.focus-account{gap:5px}}

/* Light Focus composition, matching the compact reference layout. */
body.theme-light{background:#f1f3f5}
body.theme-light main{max-width:1100px;padding:0 18px 32px;gap:10px}
body.theme-light .topbar{height:50px;margin-bottom:3px}
body.theme-light .focus-account{gap:8px}
body.theme-light .focus-account a{color:#64748b}
body.theme-light .focus-local{background:#eef2f6;color:#64748b}
body.theme-light .compact-toolbar{flex-wrap:nowrap;gap:8px;align-items:center}
body.theme-light .compact-toolbar .field:first-child{flex:0 1 145px}
body.theme-light .compact-toolbar .chart-search input{width:145px}
body.theme-light .compact-toolbar .source{flex:0 0 108px}
body.theme-light .compact-toolbar .timeframes{flex:0 0 auto}
body.theme-light .compact-toolbar .timeframes button{padding:5px 8px;min-width:29px}
body.theme-light .compact-toolbar .mode-field{margin-left:0;flex:0 0 auto}
body.theme-light .compact-toolbar .modes button{padding:5px 8px}
body.theme-light .compact-toolbar .refresh{flex:0 0 37px}
body.theme-light .chart-panel{border-radius:8px;background:#fff;box-shadow:none}
body.theme-light .live-chart-heading{padding:12px 12px 4px;min-height:40px}
body.theme-light .live-chart-title{font-size:13px}
body.theme-light .live-price{font-size:16px}
body.theme-light .live-chart-market{font-size:10px}
body.theme-light .focus-chart-controls{padding:0 12px 7px}
body.theme-light .chart-view{padding:5px 8px;font-size:11px}
body.theme-light .chart-wrap.live-chart{min-height:0}
body.theme-light .chart-wrap.live-chart>svg{width:100%;height:300px;aspect-ratio:auto!important;background:#fff!important}
body.theme-light .data-quality{padding:7px 12px;border-top:1px solid #e0e6ee;font-size:10px}
body.theme-light .tickers.watchlist{padding:1px 0;margin:0}
body.theme-light .ticker-item button{font-size:11px;padding:5px 8px}
body.theme-light .market-status{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:10px;padding:11px 12px;border-left:0;border-radius:7px;box-shadow:none}
body.theme-light .score-ring{width:30px;height:30px;font-size:12px}
body.theme-light .focus-decision-cell strong{font-size:12px}
body.theme-light .focus-decision-cell small{font-size:10px}
body.theme-light .focus-insights,body.theme-light .scanner-fold{box-shadow:none}
body.theme-light .focus-insights>summary,body.theme-light .scanner-fold>summary{padding:8px 12px;font-size:11px}
body.theme-light .dashboard{border-radius:7px;background:#fff;box-shadow:none}
body.theme-light .compact-deal-header{padding:10px 12px 7px}
body.theme-light .section-title h2{font-size:15px}
body.theme-light .deal-tabs button{font-size:10px;padding:5px 7px}
body.theme-light .trades-table{font-size:11px;min-width:0}
body.theme-light .trades-table th{font-size:10px;padding:8px 10px;color:#718096}
body.theme-light .trades-table td{padding:9px 10px;border-top-color:#e4e9ef}
body.theme-light .trade-list>p{padding:12px;color:#718096}
body.theme-light .focus-footer{font-size:10px;color:#718096}
@media(max-width:800px){body.theme-light .compact-toolbar{overflow-x:auto;padding-bottom:2px}body.theme-light .compact-toolbar .field:first-child{flex-basis:135px}body.theme-light .compact-toolbar .chart-search input{width:135px}body.theme-light .compact-toolbar .source{flex-basis:100px}body.theme-light .compact-toolbar .timeframes button{padding-inline:7px}body.theme-light .compact-toolbar .modes button{padding-inline:7px}}
@media(max-width:650px){body.theme-light main{padding:0 10px 18px}body.theme-light .topbar{height:48px}body.theme-light .focus-account a{display:block;font-size:0}body.theme-light .focus-account a::before{content:'Рабочее пространство';font-size:11px}body.theme-light .focus-local{font-size:0;padding:5px 7px}body.theme-light .focus-local::before{content:'MX';font-size:11px}body.theme-light .chart-wrap.live-chart>svg{height:280px}body.theme-light .market-status{grid-template-columns:1fr 1fr;gap:9px}body.theme-light .trades-table{min-width:760px!important}}
@media(max-width:650px){body.theme-light .compact-toolbar{flex-wrap:wrap;overflow:visible;gap:6px}body.theme-light .compact-toolbar .field:first-child{flex:1 1 calc(58% - 6px)}body.theme-light .compact-toolbar .chart-search input{width:100%}body.theme-light .compact-toolbar .source{flex:1 1 calc(42% - 6px)}body.theme-light .compact-toolbar .field:nth-child(3){flex:1 1 100%}body.theme-light .compact-toolbar .timeframes{width:100%;justify-content:space-between}body.theme-light .compact-toolbar .timeframes button{flex:1}body.theme-light .compact-toolbar .mode-field{flex:1 1 calc(100% - 44px)}body.theme-light .compact-toolbar .modes{width:100%}body.theme-light .compact-toolbar .modes button{flex:1}body.theme-light .compact-toolbar .refresh{flex:0 0 37px}}

/* Reference light workspace: warm controls, restrained borders and a dense 720px canvas. */
html[data-focus-theme=light]{background:#f1f3f5;color-scheme:light}
body.theme-light{--bg:#f1f3f5;--surface:#f0f2f5;--border:#dce3eb;--text:#082449;--muted:#667b9a;--accent:#e6a044;--up:#008e7e;--down:#dd6975}
body.theme-light main{max-width:760px;gap:10px;padding:0 18px 24px}
body.theme-light .topbar{height:49px;border-bottom-color:#dce3eb}
body.theme-light .brand{font-size:15px}
body.theme-light .brand span{background:#e5a649;color:#092344;width:29px;height:29px}
body.theme-light .focus-local{border-radius:50%;width:29px;height:29px;display:grid;place-items:center;padding:0;background:#eef2f6;color:#082449}
body.theme-light .focus-theme-toggle{background:transparent;border:0;color:#6d7f99;font-size:0;width:27px;height:27px;padding:0}
body.theme-light .focus-theme-toggle::before{content:'◐';font-size:15px}
body.theme-light .compact-toolbar{gap:6px;overflow:visible;padding:0 0 3px}
body.theme-light .compact-toolbar .field:first-child{flex:0 0 94px}
body.theme-light .compact-toolbar .chart-search input{width:94px;height:35px;border-radius:7px 0 0 7px;border-right:0;padding:7px 7px;font-size:11px}
body.theme-light .compact-toolbar .source{flex:0 0 76px;margin-left:-6px}
body.theme-light .compact-toolbar #sourceFilter{width:76px;height:35px;border-radius:0 7px 7px 0;padding:6px 3px;font-size:10px}
body.theme-light .compact-toolbar .timeframes,body.theme-light .compact-toolbar .modes{height:35px;align-items:center}
body.theme-light .compact-toolbar .timeframes button{padding:4px 7px;min-width:29px;color:#082449;font-weight:400}
body.theme-light .compact-toolbar .modes button{padding:4px 6px;color:#082449;font-weight:400}
body.theme-light .compact-toolbar .timeframes button.active,body.theme-light .compact-toolbar .modes button.active{background:#f0f2f5;color:#e6a044}
body.theme-light .compact-toolbar .refresh{height:35px;width:35px;flex-basis:35px;margin-left:auto}
body.theme-light .analysis-chart-panel{border-radius:6px;box-shadow:none}
body.theme-light .live-chart-heading{gap:9px;padding:11px 11px 1px;min-height:0}
body.theme-light .live-chart-title{font-size:12px;font-weight:600}
body.theme-light .live-price{font-size:15px;color:#082449}
body.theme-light .live-chart-market{flex-basis:100%;max-width:none;margin:0;font-size:10px;color:#55718e}
body.theme-light .focus-chart-controls{padding:3px 10px 5px}
body.theme-light .chart-view{color:#082449}
body.theme-light .chart-view.active{color:#e6a044;background:#f0f2f5}
body.theme-light .focus-layers-toggle{font-size:10px}
body.theme-light .chart-wrap.live-chart>svg{height:300px;background:#fafbfd!important}
body.theme-light .data-quality{background:#fff;padding:7px 11px;color:#e69031}
body.theme-light .data-quality strong{color:#e69031}
body.theme-light #updated{color:#55718e}
body.theme-light .tickers.watchlist{min-height:30px;flex-wrap:nowrap;overflow:hidden}
body.theme-light .ticker-list{flex-wrap:nowrap;overflow:hidden;min-width:0}
body.theme-light .ticker-item{flex:none}
body.theme-light .ticker-item button.selected{background:#edf0f3;color:#e69031}
body.theme-light .ticker-item button+button{color:#97a5b7}
body.theme-light .market-status{grid-template-columns:1fr 1fr;column-gap:16px;row-gap:11px;padding:12px 11px;min-height:108px}
body.theme-light .market-status .focus-score-cell{grid-column:1;grid-row:1}
body.theme-light .market-status .focus-decision-cell:nth-child(2){grid-column:2;grid-row:1}
body.theme-light .market-status .focus-decision-cell:nth-child(3){grid-column:1;grid-row:2}
body.theme-light .market-status .focus-decision-cell:nth-child(4){grid-column:2;grid-row:2}
body.theme-light .score-ring{border-width:1.5px;color:#082449}
body.theme-light .dashboard{order:1}
body.theme-light .focus-insights{order:2}
body.theme-light .scanner-fold{order:3}
body.theme-light .focus-footer{order:4}
body.theme-light .compact-deal-header{gap:10px;flex-wrap:wrap}
body.theme-light .portfolio-summary{order:0;width:auto;gap:8px}
body.theme-light .portfolio-summary>div:nth-child(1),body.theme-light .portfolio-summary>div:nth-child(2){display:none}
body.theme-light .deal-tabs{margin-left:auto}
body.theme-light .deal-tabs button.active{background:#f0f2f5;color:#e69031}
body.theme-light .focus-footer{color:#667b9a}
@media(max-width:650px){body.theme-light main{padding:0 10px 18px}body.theme-light .compact-toolbar{flex-wrap:wrap;gap:6px}body.theme-light .compact-toolbar .field:first-child{flex:1 1 54%}body.theme-light .compact-toolbar .chart-search input{width:100%}body.theme-light .compact-toolbar .source{flex:1 1 calc(46% - 6px)}body.theme-light .compact-toolbar #sourceFilter{width:100%}body.theme-light .compact-toolbar .field:nth-child(3){flex:1 1 100%}body.theme-light .compact-toolbar .timeframes{width:100%}body.theme-light .compact-toolbar .mode-field{flex:1 1 calc(100% - 44px)}body.theme-light .compact-toolbar .modes{width:100%}body.theme-light .live-chart-market{flex-basis:100%}body.theme-light .chart-wrap.live-chart>svg{height:280px}body.theme-light .market-status{grid-template-columns:1fr 1fr}body.theme-light .portfolio-summary{order:2;width:100%}body.theme-light .deal-tabs{margin-left:0}}
.focus-trades-table{display:none}
body.theme-light .trade-list>.trades-table,body.theme-light .trade-list:has(.focus-trades-table)>p{display:none}
body.theme-light .focus-trades-table{display:table;width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
body.theme-light .focus-trades-table th{padding:8px 11px;text-align:left;font-size:10px;font-weight:400;color:#667b9a;white-space:nowrap}
body.theme-light .focus-trades-table td{padding:9px 11px;border-top:1px solid #dce3eb;white-space:nowrap;vertical-align:middle}
body.theme-light .focus-trades-table td:first-child button{padding:0;color:#082449;font-weight:600}
body.theme-light .focus-trades-table td small{display:block;color:#667b9a;font-size:10px}
body.theme-light .focus-trades-table .focus-empty-trades{padding:16px 11px;color:#667b9a}
body.theme-light .focus-direction{display:inline-block;padding:3px 5px;border-radius:4px;font-size:9px}
body.theme-light .focus-direction.long{background:#e5f3f1;color:#008e7e}
body.theme-light .focus-direction.short{background:#faecee;color:#dd6975}
body.theme-light .focus-trade-action{display:block;padding:2px 0;color:#e69031;font-size:10px}
@media(max-width:650px){body.theme-light .trade-list{overflow-x:auto}body.theme-light .focus-trades-table{min-width:650px}}

/* Scenario map: exact API levels stay readable below the uncluttered SVG. */
.chart-wrap[data-focus-view=scenario] .chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-top:1px solid var(--border);background:var(--panel)}
.chart-wrap[data-focus-view=scenario] .chart-summary>.scenario-caption{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-bottom:1px solid var(--border);color:var(--accent);font-size:11px;font-weight:600}
.chart-wrap[data-focus-view=scenario] .scenario-caption small{color:var(--muted);font-size:10px;font-weight:400}
.chart-wrap[data-focus-view=scenario] .chart-summary>div:not(.scenario-caption){display:grid;gap:3px;min-width:0;padding:10px 14px 12px;border-right:1px solid var(--border);border-left:3px solid transparent}
.chart-wrap[data-focus-view=scenario] .chart-summary>div:last-child{border-right:0}
.chart-wrap[data-focus-view=scenario] .chart-summary .scenario-zone{border-left-color:var(--accent)!important}
.chart-wrap[data-focus-view=scenario] .chart-summary .scenario-trigger{border-left-color:var(--accent)!important}
.chart-wrap[data-focus-view=scenario] .chart-summary .scenario-target{border-left-color:var(--up)!important}
.chart-wrap[data-focus-view=scenario] .chart-summary .scenario-invalid{border-left-color:var(--down)!important}
.chart-wrap[data-focus-view=scenario] .chart-summary small{font-size:10px;color:var(--muted)}
.chart-wrap[data-focus-view=scenario] .chart-summary strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:11px;color:var(--muted)}
.account-controls small{overflow-wrap:anywhere}
body.theme-light .chart-wrap[data-focus-view=scenario] .chart-summary{background:#fff}
body.theme-light .chart-wrap[data-focus-view=scenario] .chart-summary>.scenario-caption{background:#fbfcfd}
@media(max-width:650px){.chart-wrap[data-focus-view=scenario] .chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-wrap[data-focus-view=scenario] .chart-summary>.scenario-caption{display:grid;gap:2px}.chart-wrap[data-focus-view=scenario] .chart-summary>div:not(.scenario-caption){padding:9px 10px}.chart-wrap[data-focus-view=scenario] .chart-summary>div:nth-child(3){border-right:0}.chart-wrap[data-focus-view=scenario] .chart-summary>div:nth-child(n+4){border-top:1px solid var(--border)}}
