/* Data-first analysis and a full-height chart workstation. */
:root{--muted:#70757d;--line:#e3e5e8;--green:#17745b;--red:#bc4f59}body.dark{--bg:#101113;--paper:#141517;--soft:#161719;--line:#2a2c30;--hover:#1c1d20;--selected:#242629;--ink:#e9eaec;--text:#e9eaec;--sub:#acb0b7;--muted:#8b9099;--green:#79c6ad;--red:#df858a}
button,a,input,select,textarea{outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail{width:192px;padding:24px 12px 16px;background:var(--bg)}.app-shell{margin-left:192px}.rail-logo{font-size:25px;margin-bottom:24px}.rail-logo .brand-symbol{color:var(--ink)}.rail nav a{font-size:12px;border-radius:5px;height:40px;min-height:40px}.rail nav a.active{background:var(--selected);color:var(--ink)}.topbar{height:56px;padding:0 28px;background:var(--bg)}.page{padding:28px;max-width:1600px}.breadcrumbs{font-size:11px}.primary,.secondary{border-radius:5px;min-height:36px;font-size:12px}.primary{background:var(--ink);color:var(--bg)}.secondary{border-color:var(--line)}.rail-bottom button{font-size:11px}.sidebar-label{font-size:10px;letter-spacing:.5px}.runtime-label{font-size:10px}.analysis-page{padding:27px 28px 26px}.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.analysis-heading h1{font-size:24px;font-weight:550;letter-spacing:-.8px;line-height:1.35}.analysis-heading>div>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.analysis-heading-actions{display:flex;gap:8px;align-items:center}.analysis-heading-actions .primary,.analysis-heading-actions .secondary{width:auto;margin:0;min-height:36px;height:36px;font-size:11px;padding:0 13px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.analysis-heading-actions .icon{width:14px;height:14px}.analysis-metrics{display:grid;grid-template-columns:1.1fr 1fr .9fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:27px;gap:24px}.analysis-metrics>*{text-align:left;min-width:0;padding:0}.analysis-metrics>*+*{padding-left:24px;border-left:1px solid var(--line)}.analysis-metrics span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:9px}.analysis-metrics .icon{width:12px;height:12px}.analysis-metrics strong{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.2;font-variant-numeric:tabular-nums}.analysis-metrics small{font-size:11px;color:var(--muted);letter-spacing:0;font-weight:400}.analysis-metrics .analysis-date{font-size:13px;letter-spacing:-.1px;display:block;line-height:1.9}.analysis-workspace{display:grid;grid-template-columns:minmax(0,1fr) 252px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper)}.analysis-results{min-width:0}.analysis-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px 17px}.analysis-results-head h2{font-size:14px;font-weight:550;letter-spacing:-.2px}.analysis-results-head>div>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.analysis-source{font-size:10px;color:var(--muted);white-space:nowrap}.analysis-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 17px;gap:12px;border-bottom:1px solid var(--line)}.analysis-filters{display:flex;align-items:center;gap:17px;min-width:0}.analysis-filters button{display:flex;gap:7px;align-items:center;height:41px;padding:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:11px;white-space:nowrap}.analysis-filters button.active{border-bottom-color:var(--ink);color:var(--ink)}.analysis-filters button span{font-size:10px;line-height:1;background:var(--hover);padding:3px 5px;border-radius:3px;font-variant-numeric:tabular-nums}.analysis-search{display:flex;gap:6px;align-items:center;min-width:0;width:123px;color:var(--muted);flex:none}.analysis-search .icon{width:13px;height:13px}.analysis-search input{min-width:0;width:100%;font-size:11px;padding:6px 0;color:var(--ink);background:none;border:0}.analysis-search input::placeholder{color:var(--muted)}.analysis-table-scroll{max-height:max(340px,calc(100dvh - 349px));min-height:300px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--selected) transparent}.analysis-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-table th{position:sticky;top:0;z-index:1;font-weight:400;font-size:10px;color:var(--muted);text-align:left;height:34px;background:var(--soft);border-bottom:1px solid var(--line);padding:0 12px}.analysis-table th:first-child,.analysis-table td:first-child{padding-left:20px}.analysis-table td{padding:10px 12px;height:58px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.analysis-table tbody tr:last-child td{border-bottom:0}.analysis-table tr:hover td{background:var(--hover)}.analysis-table .numeric{text-align:right}.analysis-company{display:flex;align-items:center;gap:10px;min-width:130px}.analysis-company .company-logo{width:27px;height:27px;border-radius:6px}.analysis-company strong{font-size:11px;font-weight:550;display:block;line-height:1.4}.analysis-company small{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.analysis-signal{font-size:10px;color:var(--muted)}.analysis-signal.buy,.analysis-signal.exit{font-weight:550;display:inline-flex;align-items:center;gap:5px}.analysis-signal.buy{color:var(--green)}.analysis-signal.exit{color:var(--red)}.analysis-signal.buy:before,.analysis-signal.exit:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.analysis-signal.hold{color:var(--sub)}.suggested-cell{font-weight:500}.suggested-cell small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:2px}.analysis-chart-cell{width:34px;padding-right:16px!important}.analysis-chart-cell a{display:flex;color:var(--muted);padding:4px}.analysis-chart-cell .icon{height:15px;width:15px}.analysis-chart-cell a:hover{color:var(--ink)}.analysis-no-results{text-align:center;color:var(--muted);padding:70px 20px!important}.analysis-table-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 20px;font-size:10px;color:var(--muted)}.analysis-inspector{border-left:1px solid var(--line);min-width:0;background:var(--paper)}.analysis-run{padding:20px}.analysis-run-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px}.analysis-run-heading h2{font-size:13px;font-weight:550;letter-spacing:-.2px}.analysis-run-heading>span{font-size:8px;letter-spacing:.4px;color:var(--muted)}.analysis-signal-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.analysis-signal-counts strong{display:block;font-size:25px;line-height:1.1;font-weight:400;letter-spacing:-.8px}.analysis-signal-counts span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.analysis-allocation{padding-top:22px}.analysis-allocation>span{color:var(--muted);font-size:11px}.analysis-allocation>strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.8px;margin:6px 0 18px;font-variant-numeric:tabular-nums}.analysis-inspector dl{margin:0}.analysis-inspector dl>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:11px 0}.analysis-inspector dt{color:var(--muted)}.analysis-inspector dd{margin:0;color:var(--sub);text-transform:capitalize}.analysis-run>.primary,.analysis-run>.secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:37px;font-size:11px;margin-top:20px}.analysis-run>.primary .icon{width:14px;height:14px}.analysis-local-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:11px}.analysis-start-copy{font-size:12px;line-height:1.8;color:var(--muted)}.analysis-settings{padding:20px;border-top:1px solid var(--line)}.analysis-settings>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.analysis-settings h3{font-size:12px;font-weight:550}.analysis-settings .icon{width:14px;height:14px;color:var(--muted)}.analysis-settings details{color:var(--muted);font-size:10px;margin-top:18px}.analysis-settings summary{cursor:pointer}.analysis-settings p{line-height:1.8;margin-top:10px}.analysis-chat-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--sub)}.analysis-chat-link>span{display:flex;align-items:center;gap:9px}.analysis-chat-link .icon{width:14px;height:14px}.analysis-failure{display:block;color:var(--red);font-size:10px;margin-top:16px}.analysis-run .run-status{margin:0;padding:0;border:0;background:none}.analysis-run .run-status-top{flex-wrap:wrap;font-size:11px}.analysis-run .run-status-top strong{font-size:11px;line-height:1.6;flex:1}.analysis-run .run-status-top time{font-size:10px}.analysis-run .ai-stages{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.analysis-run .ai-stages li{font-size:10px}.analysis-run .run-cancel{font-size:10px;margin-top:14px}.analysis-run .run-detail{font-size:10px}.analysis-run .activity-dot{width:5px;height:5px;box-shadow:none;animation:none}
/* Chart: instrument strip, top controls, vertical drawing rail, chart, status strip. */
.market-terminal-page{max-width:none!important;padding:0!important;min-height:calc(100dvh - 56px);display:flex;flex-direction:column}.market-instrument{display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--line);min-height:82px;background:var(--paper)}.market-instrument-name{display:flex;align-items:center;gap:12px;min-width:150px}.market-instrument-name .company-logo{width:32px;height:32px;border-radius:7px}.market-instrument h1{font-size:18px;letter-spacing:-.5px;display:flex;align-items:baseline;gap:10px;line-height:1.3;white-space:nowrap}.market-instrument h1 span{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.market-instrument p{font-size:10px;color:var(--muted);margin-top:4px}.market-instrument-price{display:flex;flex-direction:column;min-width:0}.market-instrument-price>strong{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.market-instrument-price #asset-chart-price-label{font-size:10px;white-space:nowrap;margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.market-instrument-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.market-instrument-actions button{height:32px;min-height:32px;padding:0 11px;font-size:10px;display:flex;gap:6px;align-items:center}.market-instrument-actions .icon{width:13px;height:13px}.market-terminal-page .chart-terminal{border:0;border-radius:0;margin:0;background:var(--bg);display:flex;flex-direction:column;min-height:calc(100dvh - 169px);flex:1}.terminal-toolbar{height:auto;min-height:45px;padding:6px 12px;gap:12px;flex-wrap:nowrap;background:var(--paper)}.terminal-symbol{font-weight:600;font-size:12px;padding-right:12px;border-right:1px solid var(--line);display:flex;align-items:center;gap:8px}.terminal-symbol small{font-size:9px;color:var(--muted);font-weight:400}.terminal-toolbar .timeframes{width:auto;gap:1px;flex:none;margin-right:auto}.terminal-toolbar .timeframes button{font-size:11px;min-height:29px;padding:4px 8px}.interval-label{font-size:10px}.terminal-toolbar select{font-size:11px;padding:5px 7px}.terminal-styles{gap:3px;flex:none}.terminal-styles button{display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 8px;min-height:29px;font-size:11px}.terminal-styles .fullscreen-control{border:1px solid var(--line);margin-left:7px;padding:4px 10px;color:var(--ink)}.terminal-styles .fullscreen-control svg{width:14px;height:14px}.chart-live-price{display:none;font-size:12px;color:var(--ink);font-weight:500}.terminal-legend{min-height:34px;padding:7px 15px 7px 58px;gap:14px;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);flex:none}#ohlc{font-size:10px;gap:11px}#ohlc strong{font-size:10px}.terminal-legend label{font-size:10px}.terminal-workarea{display:flex;flex:1;min-height:350px;height:calc(100dvh - 319px);position:relative}.terminal-workarea>.terminal-drawbar{width:44px;flex:0 0 44px;padding:9px 5px;display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:12px;border-top:0;border-right:1px solid var(--line);background:var(--paper);overflow-y:auto;scrollbar-width:none}.chart-terminal .terminal-workarea .drawing-tools{display:flex;flex-direction:column;gap:6px;width:auto;margin:0}.terminal-workarea .drawing-tools button{width:32px;min-width:32px;min-height:32px;height:32px;padding:7px;border-radius:4px}.drawing-tools svg{width:19px;height:19px;display:block}.drawing-history{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:8px;gap:4px}.drawing-history button{font-size:18px;width:32px;padding:3px;min-height:28px}.drawing-history button:disabled{opacity:.3}.terminal-workarea>.terminal-canvas{height:auto;min-height:0;flex:1;min-width:0;background:var(--bg)}.terminal-footer{height:36px;min-height:36px;padding:0 12px 0 52px;border-top:1px solid var(--line);font-size:10px;background:var(--paper);gap:8px;flex-wrap:nowrap;flex:none}.terminal-footer .chart-navigation{margin-right:auto;width:auto;gap:4px;align-items:center}.terminal-footer .chart-navigation button{display:flex;gap:5px;align-items:center;font-size:10px;min-height:27px;padding:4px 7px}.terminal-footer .icon{width:12px;height:12px}.terminal-footer #chart-status{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.terminal-footer #drawing-save{font-size:9px;margin-left:8px;color:var(--muted)}.market-terminal-page .chart-hint{display:none}.chart-terminal.drawing-in-progress .chart-hint{display:block;padding:5px 12px 5px 52px;margin:0;font-size:10px;border-top:1px solid var(--line)}.market-terminal-page .chart-data-details{font-size:10px;padding:6px 14px 6px 55px;background:var(--bg);flex:none}.instrument-context{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);background:var(--paper)}.instrument-context .text-link{font-size:10px}.instrument-context .icon{width:12px;height:12px}.market-terminal-page .drawing-inspector{padding-left:55px;flex:none}.chart-is-fullscreen{overflow:hidden!important}.chart-terminal:fullscreen,.chart-terminal.window-fullscreen{width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:0!important;margin:0!important;border:0!important;display:flex!important;border-radius:0!important;flex-direction:column;background:var(--bg)}.chart-terminal:fullscreen .terminal-workarea,.chart-terminal.window-fullscreen .terminal-workarea{height:auto;min-height:0;flex:1}.chart-terminal:fullscreen .terminal-canvas,.chart-terminal.window-fullscreen .terminal-canvas{flex:1;height:auto;min-height:0}.chart-terminal:fullscreen .terminal-toolbar,.chart-terminal.window-fullscreen .terminal-toolbar{padding:7px 14px;min-height:47px}.chart-terminal:fullscreen .chart-live-price,.chart-terminal.window-fullscreen .chart-live-price{display:block}.chart-terminal:fullscreen .chart-hint,.chart-terminal.window-fullscreen .chart-hint{display:none}.chart-terminal:fullscreen.drawing-in-progress .chart-hint,.chart-terminal.window-fullscreen.drawing-in-progress .chart-hint{display:block}.chart-terminal:fullscreen .terminal-footer,.chart-terminal.window-fullscreen .terminal-footer{height:36px}.chart-terminal:fullscreen .chart-data-details,.chart-terminal.window-fullscreen .chart-data-details{display:none}.chart-terminal .terminal-toolbar button.active{background:var(--selected);color:var(--ink)}.drawing-inspector{background:var(--paper)}.refined-ai{border-radius:7px}.refined-ai .ai-idle .ai-mark{display:none}.refined-ai .recommendation-count{font-size:18px}.refined-ai .ai-card-footer{font-size:11px}.refined-ai .primary,.refined-ai .secondary{font-size:11px;border-radius:5px}
@media(min-width:1500px){.analysis-workspace{grid-template-columns:minmax(0,1fr) 290px}.analysis-inspector .analysis-run,.analysis-inspector .analysis-settings{padding:24px}.analysis-table td{height:62px}.analysis-table-scroll{max-height:calc(100dvh - 360px)}}
@media(max-width:1200px){.analysis-page{padding:24px}.analysis-workspace{grid-template-columns:minmax(0,1fr) 230px}.analysis-table th,.analysis-table td{padding-left:9px;padding-right:9px}.analysis-table th:first-child,.analysis-table td:first-child{padding-left:15px}.analysis-table .holding-column{display:none}.analysis-source{display:none}.analysis-filters{gap:12px}.analysis-search{width:102px}.analysis-company{min-width:115px}.analysis-run,.analysis-settings{padding:18px}.analysis-metrics{gap:18px}.analysis-metrics>*+*{padding-left:18px}.analysis-metrics strong{font-size:23px}.analysis-metrics .analysis-date{font-size:12px}.analysis-metrics small{display:block;font-size:10px;margin-top:5px}.market-instrument{gap:20px;padding:14px 18px}.market-instrument-actions{gap:5px}.market-instrument-actions button{padding:0 9px}.market-instrument-price #asset-chart-price-label{max-width:190px}.terminal-toolbar{gap:8px}.terminal-toolbar .timeframes button{padding:4px 7px}.terminal-legend #chart-rsi{display:none}}
@media(max-width:1000px){.rail{width:174px}.app-shell{margin-left:174px}.analysis-workspace{grid-template-columns:minmax(0,1fr) 210px}.analysis-table .day-column{display:none}.analysis-table-toolbar{flex-wrap:wrap;padding:0 14px 10px;gap:4px}.analysis-search{width:100%}.analysis-search input{font-size:11px;padding:5px}.analysis-results-head{padding:18px 15px}.analysis-table-footer{padding:12px 15px;flex-direction:column;gap:5px}.analysis-inspector .analysis-run,.analysis-inspector .analysis-settings{padding:16px}.analysis-table-scroll{max-height:calc(100dvh - 386px)}.market-instrument-price{margin-left:auto}.market-instrument-actions button[data-action=alert],.market-instrument-actions button[data-watch]{display:none}.terminal-symbol small,.interval-label>span{display:none}.terminal-toolbar{padding:6px 9px;gap:7px}.terminal-styles button{padding:5px}.terminal-styles .fullscreen-control{padding:4px 8px;margin-left:3px}.terminal-toolbar .timeframes button{font-size:10px;padding:4px 6px}.terminal-footer{padding-left:49px}.terminal-footer #drawing-save{display:none}.terminal-legend{padding-left:54px;gap:8px}}
@media(max-width:760px){.rail{display:none}.app-shell{margin-left:0}.topbar{height:54px;padding:0 18px}.analysis-page{padding:22px 16px 100px}.analysis-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.analysis-heading h1{font-size:21px}.analysis-heading>div>span{font-size:11px}.analysis-heading-actions{gap:0;margin-top:3px}.analysis-heading-actions>a{display:none}.analysis-heading-actions .primary{font-size:10px;padding:0 10px;min-height:34px;height:34px;gap:7px}.analysis-heading-actions .primary .icon{width:12px;height:12px}.analysis-metrics{grid-template-columns:1fr 1fr;gap:17px 18px;padding:17px 0;margin-bottom:22px}.analysis-metrics>*+*{padding-left:18px}.analysis-metrics>*:nth-child(3){border-left:0;padding-left:0}.analysis-metrics span{font-size:10px;margin-bottom:7px}.analysis-metrics strong{font-size:23px}.analysis-metrics small{display:inline;font-size:10px}.analysis-metrics .analysis-date{font-size:11px;line-height:1.9}.analysis-workspace{display:flex;flex-direction:column;border-radius:6px}.analysis-inspector{order:-1;display:block;border-left:0;border-bottom:1px solid var(--line)}.analysis-run{padding:17px!important;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.analysis-run-heading{grid-column:1/-1;margin-bottom:17px}.analysis-run-heading h2{font-size:13px}.analysis-signal-counts{border:0;padding:4px 0 0;gap:8px;align-self:start}.analysis-signal-counts strong{font-size:23px}.analysis-signal-counts span{font-size:10px;margin-top:6px}.analysis-allocation{padding:0}.analysis-allocation>span{font-size:10px}.analysis-allocation>strong{font-size:23px;margin:4px 0 9px}.analysis-allocation dl>div{font-size:9px;margin:6px 0}.analysis-allocation dl>div:last-child{display:none}.analysis-run>.primary,.analysis-run>.secondary{grid-column:1/-1;margin-top:16px;min-height:37px;font-size:11px}.analysis-local-note{grid-column:1/-1;text-align:center;font-size:9px;margin-top:9px}.analysis-run .run-status,.analysis-start-copy,.analysis-failure{grid-column:1/-1}.analysis-settings,.analysis-chat-link{display:none}.analysis-results-head{padding:18px 16px 11px}.analysis-results-head h2{font-size:13px}.analysis-results-head>div>span{font-size:10px}.analysis-table-toolbar{padding:0 14px 10px;gap:7px}.analysis-filters{width:100%;justify-content:space-between;gap:12px}.analysis-filters button{font-size:10px;height:35px}.analysis-filters button span{font-size:9px}.analysis-search{width:100%}.analysis-table-scroll{max-height:540px;min-height:0}.analysis-table th,.analysis-table td{padding-left:8px;padding-right:8px}.analysis-table th{font-size:9px}.analysis-table td{font-size:11px;height:56px}.analysis-company{min-width:110px;gap:8px}.analysis-company .company-logo{width:24px;height:24px}.analysis-company strong{font-size:10px}.analysis-company small{font-size:9px;max-width:78px}.analysis-signal{font-size:9px}.analysis-chart-cell{display:none}.analysis-table-footer{font-size:9px;padding:12px 15px}.market-terminal-page{min-height:calc(100dvh - 116px);padding-bottom:66px!important}.market-instrument{min-height:76px;padding:14px 15px;gap:12px;flex-wrap:wrap}.market-instrument-name{min-width:0;gap:9px}.market-instrument-name .company-logo{width:28px;height:28px}.market-instrument h1{font-size:16px;gap:8px}.market-instrument h1 span{font-size:10px}.market-instrument p{font-size:9px}.market-instrument-price>strong{font-size:20px}.market-instrument-price #asset-chart-price-label{max-width:135px;font-size:8px}.market-instrument-actions{width:100%;margin-left:0;gap:7px}.market-instrument-actions button{font-size:10px;min-height:29px;height:29px;flex:1;justify-content:center}.market-instrument-actions button[data-action=alert],.market-instrument-actions button[data-watch]{display:flex}.market-terminal-page .chart-terminal{min-height:calc(100dvh - 271px)}.terminal-toolbar{flex-wrap:wrap;padding:7px 8px;gap:7px}.terminal-symbol{font-size:11px;padding-right:8px}.terminal-toolbar .timeframes{order:3;flex-basis:100%;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:5px;margin:0}.terminal-toolbar .timeframes button{font-size:10px;min-height:26px;padding:3px 12px}.terminal-styles{margin-left:auto}.terminal-styles .fullscreen-control{font-size:10px;padding:4px 7px;gap:5px}.terminal-styles .fullscreen-control .icon{width:13px;height:13px}.terminal-toolbar select{font-size:10px;padding:4px}.terminal-legend{padding:8px 10px 8px 47px;gap:7px;min-height:51px}.terminal-legend #ohlc{flex-basis:100%;gap:7px;font-size:9px}.terminal-legend #ohlc strong{font-size:9px}.terminal-legend label{font-size:9px}.terminal-workarea{height:420px;min-height:330px}.terminal-workarea>.terminal-drawbar{width:38px;flex-basis:38px;padding:7px 3px;gap:8px}.chart-terminal .terminal-workarea .drawing-tools{gap:5px;width:auto}.terminal-workarea .drawing-tools button{width:30px;min-width:30px;height:30px;min-height:30px;padding:6px}.drawing-tools svg{width:18px;height:18px}.drawing-history{gap:0;padding-top:6px}.drawing-history button{width:30px}.terminal-footer{height:auto;min-height:55px;flex-wrap:wrap;padding:5px 8px 5px 44px;gap:4px}.terminal-footer .chart-navigation{width:auto;gap:1px}.terminal-footer .chart-navigation button{font-size:9px;padding:3px 5px;min-height:23px}.terminal-footer #chart-status{order:2;flex-basis:100%;font-size:9px}.terminal-footer>button[data-terminal=refresh]{margin-left:auto}.market-terminal-page .chart-data-details{padding:7px 12px 7px 47px;font-size:9px}.instrument-context{padding:9px 15px;font-size:9px}.market-terminal-page .drawing-inspector{padding:9px 10px 9px 47px}.drawing-inspector #selected-kind{width:auto;font-size:10px}.chart-terminal:fullscreen .terminal-toolbar,.chart-terminal.window-fullscreen .terminal-toolbar{padding:7px 8px}.chart-terminal:fullscreen .terminal-footer,.chart-terminal.window-fullscreen .terminal-footer{height:auto}.chart-terminal:fullscreen .terminal-workarea,.chart-terminal.window-fullscreen .terminal-workarea{min-height:0}.chart-terminal:fullscreen .chart-live-price,.chart-terminal.window-fullscreen .chart-live-price{font-size:10px}.chart-is-fullscreen .bottom-nav{display:none}}
@media(prefers-reduced-motion:reduce){.analysis-workspace *{animation:none!important;transition:none!important}}
/* Analysis actions keep their own space, including long running-state labels. */
[data-analysis-trigger]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:42px!important;height:auto!important;line-height:1.35!important;padding:11px 16px!important;white-space:nowrap;flex-shrink:0!important;min-width:150px}
.analysis-heading-actions{flex-shrink:0}.analysis-heading-actions [data-analysis-trigger]{min-height:42px!important;padding:10px 14px!important}.refined-ai>button,.recommendation-summary>.primary{width:100%!important;display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px!important;height:auto!important;padding:12px 16px!important;line-height:1.4!important;white-space:normal;margin:18px 0 0!important;flex-shrink:0}.analysis-run>[data-analysis-trigger]{grid-column:1/-1;width:100%!important;min-height:44px!important;margin-top:20px}.heading-actions [data-analysis-trigger]{min-width:160px}.market-instrument-actions button{white-space:nowrap;flex-shrink:0;min-width:60px}.market-instrument-actions .primary{min-width:84px}
@media(max-width:760px){.analysis-heading{display:block}.analysis-heading-actions{margin-top:16px}.analysis-heading-actions [data-analysis-trigger]{width:100%;min-height:42px!important;font-size:12px}.heading-actions{display:flex;flex-wrap:wrap;gap:8px}.heading-actions [data-analysis-trigger]{flex:1 0 100%!important;margin-top:2px}.chat-review-action [data-analysis-trigger]{min-width:155px;min-height:40px!important}.analysis-run>[data-analysis-trigger]{width:100%;min-width:0}.market-instrument-actions button{flex:1;min-width:0}.market-instrument-actions .primary{min-width:78px}}
.analysis-card-action{display:block;width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.analysis-card-action>[data-analysis-trigger]{width:100%!important;min-width:0;min-height:44px!important;margin:0!important;padding:12px 16px!important}.analysis-detail-modal{width:min(520px,calc(100vw - 32px));padding:26px!important;border-radius:9px}.analysis-detail-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:18px 0 24px}.analysis-detail-modal .run-status{border:0;background:none;padding:0}.analysis-detail-modal .run-status-top{display:flex;flex-wrap:wrap;gap:10px}.analysis-detail-modal .run-status-top strong{font-size:13px;line-height:1.6}.analysis-detail-modal .run-detail{font-size:11px}.analysis-detail-modal .ai-stages{margin:24px 0}.analysis-detail-modal .run-cancel{display:flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:5px;padding:10px 15px;min-height:40px;width:100%;margin-top:24px}.analysis-detail-modal .recommendation-summary .primary{min-height:44px;padding:12px 16px;height:auto;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:10px}.analysis-inspector .run-status{grid-column:1/-1}.analysis-run>.secondary[data-analysis-trigger]{margin-bottom:8px}
@media(max-width:760px){.analysis-heading-actions>a.secondary{display:none}.analysis-heading-actions{width:100%}.analysis-heading-actions>[data-analysis-trigger]{flex:1;min-width:0}}
