/* VEYTRA Pro — technical surfaces share a complete day/night palette. */
/* Order entry and account activity share the same component as Standard/Mobile. */
.pro-terminal,.pro-dialog{--pro-bg:#0a1016;--pro-panel:#111922;--pro-raised:#151f29;--pro-input:#0c131b;--pro-chart:#0d141c;--pro-chart-grid:#a4bdcf13;--pro-text:#e2eaf3;--pro-text-soft:#afc0cf;--pro-muted:#869bac;--pro-faint:#6b8195;--pro-line:#283642;--pro-line-soft:#1d2a35;--pro-soft:#ffffff04;--pro-hover:#ffffff08;--pro-selected:#273846;--pro-accent:var(--trade-accent,var(--accent));--pro-accent-soft:color-mix(in srgb,var(--pro-accent) 12%,transparent);--pro-accent-line:color-mix(in srgb,var(--pro-accent) 35%,transparent);--pro-positive:#67d5ae;--pro-negative:#ed8598;--pro-positive-fill:#48ba9226;--pro-negative-fill:#d5688026;--pro-buy:#60cfa4;--pro-buy-hover:#83ddbb;--pro-buy-text:#073527;--pro-sell:#df7d92;--pro-sell-hover:#f49aab;--pro-sell-text:#380e19;--pro-warning:#d8bd82;--pro-warning-bg:#a9904d1c;--pro-warning-line:#a9904d44;--pro-ema:#ddba7c;--pro-watermark:#b8d6e806;color-scheme:dark}
[data-trade-theme="light"] .pro-terminal,[data-trade-theme="light"] .pro-dialog{--pro-bg:#edf1f5;--pro-panel:#ffffff;--pro-raised:#f5f7fa;--pro-input:#f7f9fb;--pro-chart:#ffffff;--pro-chart-grid:#48647616;--pro-text:#172939;--pro-text-soft:#3b5265;--pro-muted:#5c7283;--pro-faint:#627687;--pro-line:#dce4eb;--pro-line-soft:#e9eef3;--pro-soft:#edf2f6;--pro-hover:#e7eef4;--pro-selected:#e0e9f0;--pro-positive:#087b58;--pro-negative:#bf344f;--pro-positive-fill:#0d9c6e17;--pro-negative-fill:#d6486317;--pro-buy:#087f5b;--pro-buy-hover:#0b956c;--pro-buy-text:#ffffff;--pro-sell:#bf3e59;--pro-sell-hover:#a62d47;--pro-sell-text:#ffffff;--pro-warning:#856014;--pro-warning-bg:#fff5dc;--pro-warning-line:#e9d19a;--pro-ema:#a47115;--pro-watermark:#173c5b08;color-scheme:light}
.pro-terminal{color:var(--pro-text);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4;min-width:0}.pro-terminal button{font-size:11px;min-height:32px;letter-spacing:0}.pro-terminal button:hover:not(:disabled){background:var(--pro-hover)}.pro-terminal input,.pro-terminal select{border-radius:5px;font-size:11px;padding:6px 8px;min-height:32px;background:var(--pro-panel);box-shadow:none}.pro-terminal select{border-color:var(--pro-line)}.pro-terminal button:focus-visible,.pro-terminal input:focus-visible,.pro-terminal select:focus-visible{outline-offset:1px}.pro-terminal h3{font-size:12px}.pro-positive{color:var(--pro-positive)!important}.pro-negative{color:var(--pro-negative)!important}.pro-muted{color:var(--pro-muted)}.pro-workspace-bar{display:flex;align-items:center;gap:20px;min-height:65px;padding:10px 0 13px;flex-wrap:wrap}.pro-workspace-name{display:flex;align-items:center;gap:12px;min-width:210px}.pro-logo{display:flex;align-items:center;gap:7px;font-size:27px;letter-spacing:-.12em;font-weight:650}.pro-logo>span{font-size:9px;letter-spacing:.1em;border:1px solid var(--pro-accent);color:var(--pro-accent);padding:3px 4px;border-radius:3px;line-height:1}.pro-workspace-name b{display:block;font-size:12px;font-weight:550;line-height:1.5}.pro-workspace-name small{font-size:11px;color:var(--pro-muted)}.pro-workspace-presets{display:flex;gap:3px;background:var(--pro-soft);border:1px solid var(--pro-line);padding:3px;border-radius:7px}.pro-workspace-presets button{color:var(--pro-muted);padding:5px 11px;border-radius:4px;white-space:nowrap}.pro-workspace-presets button.active{background:var(--pro-selected);color:var(--pro-text)}.pro-workspace-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.pro-workspace-actions button{padding:6px 9px;border-radius:5px;display:flex;align-items:center;gap:6px;color:var(--pro-text-soft)}.pro-workspace-actions [data-pro-lock][aria-pressed=true]{color:var(--pro-accent);background:var(--pro-accent-soft)}.pro-workspace-actions [data-pro-save]{color:var(--pro-accent)}.pro-context-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--pro-raised);border:1px solid var(--pro-line);border-radius:7px 7px 0 0;min-height:50px}.pro-account-select{display:flex;align-items:center;gap:7px;color:var(--pro-text-soft);min-width:0}.pro-account-select select{max-width:205px;background:transparent;border:0;padding-left:3px;font-size:11px}.pro-demo{font-size:9px;line-height:1;border:1px solid var(--pro-warning-line);color:var(--pro-warning);padding:4px 5px;border-radius:3px;letter-spacing:.04em}.pro-context-access{font-size:10px;color:var(--pro-positive);white-space:nowrap}.pro-context-access.readonly{color:var(--pro-warning)}.pro-context-bar>button{font-size:10px;color:var(--pro-muted);white-space:nowrap}.pro-market-focus{display:flex;align-items:center;gap:12px;border-left:1px solid var(--pro-line);margin-left:auto;padding-left:16px;font-size:11px}.pro-market-focus>b{white-space:nowrap;font-size:12px}.pro-market-focus>strong{font-size:15px;font-weight:600}.pro-link-number{background:var(--pro-accent-soft);border:1px solid var(--pro-accent-line);color:var(--pro-accent);width:20px;height:20px;display:inline-grid;place-items:center;font-size:10px;line-height:1;border-radius:3px}.pro-market-extra{color:var(--pro-muted);white-space:nowrap}.pro-market-extra b{color:var(--pro-text-soft);font-weight:450}.pro-narrow-note{display:none}.pro-readonly{background:var(--pro-warning-bg);color:var(--pro-warning);border:1px solid var(--pro-warning-line);padding:9px 13px;font-size:11px}.pro-workspace{display:grid;grid-template-columns:minmax(0,1fr) 6px var(--pro-flow,330px) 245px;min-height:610px;background:var(--pro-bg);border-left:1px solid var(--pro-line);border-right:1px solid var(--pro-line);border-bottom:1px solid var(--pro-line)}.pro-workspace.no-flow{grid-template-columns:minmax(0,1fr) 260px}.pro-charts{min-width:0;display:grid;grid-template-rows:1fr 1fr;gap:1px;background:var(--pro-line)}.pro-charts.four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.pro-charts.research{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.pro-chart{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--pro-chart);position:relative;overflow:hidden;border-top:2px solid transparent}.pro-chart.focused{border-top-color:var(--pro-accent-line)}.pro-chart .pro-panel-head{background:var(--pro-raised);padding:0 10px;gap:7px}.pro-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 11px;gap:10px;border-bottom:1px solid var(--pro-line);background:var(--pro-panel);flex-shrink:0}.pro-panel-head>b{font-size:11px;font-weight:550;white-space:nowrap}.pro-panel-head>b span{font-weight:400;color:var(--pro-muted);margin-left:3px;font-size:10px}.pro-chart-focus{display:flex;align-items:center;gap:7px;min-width:0;text-align:left;padding:2px 0;flex:1}.pro-chart-focus b{font-weight:550;white-space:nowrap;font-size:11px}.pro-chart-focus b span{font-weight:400;color:var(--pro-muted);font-size:10px}.pro-chart-focus>.pro-positive{font-size:10px;margin-left:auto}.pro-chart .pro-panel-head select{max-width:62px;min-height:26px;font-size:10px;padding:2px 3px}.pro-chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding:3px 9px;gap:6px;border-bottom:1px solid var(--pro-soft);background:var(--pro-raised)}.pro-chart-toolbar>div{display:flex;gap:2px}.pro-chart-toolbar button{color:var(--pro-muted);min-height:28px;padding:3px 6px;font-size:10px;border-radius:3px;white-space:nowrap}.pro-chart-toolbar button.active{color:var(--pro-accent);background:var(--pro-accent-soft)}.pro-chart-toolbar>button{display:flex;align-items:center;gap:4px;color:var(--pro-accent)}.pro-chart-quote{display:flex;align-items:center;justify-content:space-between;padding:9px 13px 2px;gap:7px;z-index:1}.pro-chart-quote strong{font-size:16px;font-weight:550;letter-spacing:-.03em}.pro-chart-quote span{font-size:8px;letter-spacing:.02em;color:var(--pro-ema);white-space:nowrap}.pro-chart-visual{position:relative;flex:1;min-height:164px;display:flex;align-items:stretch;padding:0 4px}.pro-chart-visual>svg{position:relative;z-index:1;width:100%;height:100%;min-height:164px;overflow:visible}.pro-chart-watermark{position:absolute;inset:40% 0 auto 0;display:flex;flex-direction:column;align-items:center;pointer-events:none;font-size:18px;letter-spacing:.1em;color:var(--pro-line-soft);font-weight:600}.pro-chart-watermark small{font-size:10px;letter-spacing:.2em;line-height:2.5}.pro-charts.four .pro-chart-quote{padding:7px 9px 1px}.pro-charts.four .pro-chart-quote strong{font-size:13px}.pro-charts.four .pro-chart-quote span{font-size:7px}.pro-charts.four .pro-chart-focus>.pro-positive{display:none}.pro-charts.four .pro-chart-toolbar{padding:3px 5px}.pro-charts.four .pro-chart-toolbar button{font-size:9px;padding:3px 4px}.pro-charts.four .pro-chart .pro-panel-head{padding:0 6px;gap:4px}.pro-charts.four .pro-chart .pro-panel-head select{max-width:51px}.pro-charts.four .pro-chart-focus b span{display:none}.pro-charts.research .pro-chart-visual>svg{align-self:center;height:auto}.pro-resizer{width:6px;background:var(--pro-bg);cursor:col-resize;position:relative;touch-action:none;z-index:2}.pro-resizer:after{content:'';position:absolute;inset:45% 2px;border-radius:2px;background:var(--pro-line);transition:background .2s}.pro-resizer:hover:after,.pro-resizer:focus-visible:after{background:var(--pro-accent)}.pro-resizer.locked{cursor:default}.pro-resizer.locked:after{opacity:.3}.pro-flow{display:grid;min-width:0;background:var(--pro-input);border-right:1px solid var(--pro-line)}.pro-flow.split{grid-template-columns:minmax(160px,1.15fr) minmax(135px,1fr)}.pro-dom,.pro-tape{min-width:0;display:flex;flex-direction:column}.pro-flow.split .pro-dom{border-right:1px solid var(--pro-line)}.pro-dom-tools{display:flex;align-items:center;padding:5px 7px;gap:2px;border-bottom:1px solid var(--pro-line)}.pro-dom-tools label{font-size:10px;display:flex;align-items:center;gap:5px;margin-right:auto;color:var(--pro-muted)}.pro-dom-tools select{font-size:10px;padding:3px;min-height:26px;max-width:73px}.pro-dom-tools>button{font-size:13px;min-height:26px;min-width:22px;border-radius:3px;color:var(--pro-muted)}.pro-dom .pro-panel-head{padding:0 7px;gap:4px}.pro-dom .pro-panel-head>button{padding:3px 5px;min-height:30px;color:var(--pro-muted)}.pro-dom-columns,.pro-dom-row{display:grid;grid-template-columns:minmax(26px,1fr) minmax(49px,1.9fr) minmax(26px,1fr) minmax(29px,1fr);align-items:center;text-align:right;gap:2px}.pro-dom-columns{color:var(--pro-faint);font-size:9px;padding:6px 4px}.pro-dom-columns>span:nth-child(2){text-align:center}.pro-ladder{flex:1;display:flex;flex-direction:column}.pro-terminal .pro-dom-row{padding:0 4px;min-height:22px;flex:1;width:100%;font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-top:1px solid var(--pro-line-soft);line-height:1;gap:1px}.pro-dom-row b{font-weight:450;color:var(--pro-text-soft);text-align:center;font-size:10px}.pro-dom-row.center{background:var(--pro-hover);border-top-color:var(--pro-line);border-bottom:1px solid var(--pro-line)}.pro-dom-row.center b{color:var(--pro-text)}.pro-dom-size{position:relative;font-size:9px;z-index:0;height:100%;display:flex;align-items:center;justify-content:flex-end;min-height:20px}.pro-dom-size.filled:before{content:'';position:absolute;right:0;top:0;bottom:0;width:var(--depth);z-index:-1}.bid .pro-dom-size.filled{color:var(--pro-positive)}.bid .pro-dom-size.filled:before{background:var(--pro-positive-fill)}.ask .pro-dom-size.filled{color:var(--pro-negative)}.ask .pro-dom-size.filled:before{background:var(--pro-negative-fill)}.pro-dom-row>span:last-child{font-size:8px}.pro-dom-last{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 8px;border-top:1px solid var(--pro-line)}.pro-dom-last strong{font-size:12px;font-weight:550}.pro-dom-last span{font-size:9px;color:var(--pro-muted)}.pro-dom footer,.pro-tape footer{padding:8px 7px;font-size:9px;line-height:1.5;color:var(--pro-faint);border-top:1px solid var(--pro-line)}.pro-tape .pro-panel-head{padding:0 7px;gap:5px}.pro-static-dot{width:5px;height:5px;border-radius:50%;background:var(--pro-muted)}.pro-tape-filter{display:flex;align-items:center;justify-content:space-between;font-size:9px;padding:5px 5px;color:var(--pro-muted);min-height:38px;gap:4px;border-bottom:1px solid var(--pro-line)}.pro-tape-filter select{padding:3px;font-size:9px;min-height:26px;max-width:79px}.pro-tape-columns,.pro-tape-rows>div{display:grid;grid-template-columns:1fr .64fr .78fr;gap:3px;align-items:center;text-align:right}.pro-tape-columns{padding:6px 5px;color:var(--pro-faint);font-size:9px}.pro-tape-rows{flex:1;overflow:hidden}.pro-tape-rows>div{padding:5px 5px;line-height:1.4;font-size:9px;min-height:21px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pro-tape-rows>div b{font-weight:400;font-size:9px}.pro-tape-rows .buy b{color:var(--pro-positive)}.pro-tape-rows .sell b{color:var(--pro-negative)}.pro-tape-rows>div>span{color:var(--pro-muted);font-size:9px}.pro-tape-rows time{color:var(--pro-faint);font-size:8px}.pro-tape-rows .block{background:var(--pro-soft)}.pro-tape-rows .block>span{color:var(--pro-text-soft)}.pro-ticket{min-width:0;background:var(--pro-panel);display:flex;flex-direction:column;border-left:1px solid var(--pro-line)}.pro-ticket .pro-panel-head{padding:0 13px}.pro-ticket-linked{font-size:10px;color:var(--pro-accent);display:flex;align-items:center;gap:5px}.pro-ticket-body{padding:12px;display:flex;flex:1;flex-direction:column;gap:12px}.pro-margin-settings{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--pro-text-soft)}.pro-margin-settings>span{border:1px solid var(--pro-line);padding:6px 12px;border-radius:4px;line-height:1}.pro-margin-settings label{font-size:10px;display:flex;align-items:center;gap:6px}.pro-margin-settings select{padding:4px 6px;min-height:27px;font-size:10px}.pro-sides{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pro-line);border-radius:5px;padding:3px;gap:3px}.pro-sides button{font-size:11px;font-weight:550;border-radius:3px;color:var(--pro-muted);min-height:34px}.pro-sides .long.active{color:var(--pro-positive);background:var(--pro-positive-fill)}.pro-sides .short.active{color:var(--pro-negative);background:var(--pro-negative-fill)}.pro-order-types{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--pro-line)}.pro-order-types button{font-size:11px;padding:0 0 9px;color:var(--pro-muted);border-bottom:2px solid transparent;min-height:27px}.pro-order-types button.active{color:var(--pro-text);border-bottom-color:var(--pro-text)}.pro-order-types>span{margin-left:auto;color:var(--pro-faint);font-size:9px;letter-spacing:.04em}.pro-available{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--pro-muted)}.pro-available b{font-weight:500;color:var(--pro-text);font-size:11px}.pro-available small{font-size:9px;font-weight:400;color:var(--pro-muted)}.pro-ticket form{display:flex;flex-direction:column;gap:10px}.pro-input-label{font-size:10px;display:flex;flex-direction:column;gap:6px;color:var(--pro-muted)}.pro-input-label[hidden]{display:none}.pro-input{border:1px solid var(--pro-line);background:var(--pro-input);border-radius:5px;display:flex;align-items:center;padding-right:10px;gap:5px}.pro-input:focus-within{border-color:var(--pro-accent-line)}.pro-input input{background:none;border:0;width:100%;font-size:14px;color:var(--pro-text);padding:10px 9px;min-height:38px;border-radius:4px}.pro-input span{font-size:9px;color:var(--pro-muted)}.pro-percent{display:flex;gap:5px}.pro-percent button{flex:1;min-height:27px;font-size:9px;border-radius:4px;background:var(--pro-soft);color:var(--pro-muted);border:1px solid var(--pro-line-soft)}.pro-protect{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--pro-text-soft);padding-top:3px}.pro-protect input{appearance:auto;min-height:0;width:12px;height:12px;accent-color:var(--pro-accent);padding:0}.pro-protect span{margin-left:auto;font-size:9px;color:var(--pro-faint)}.pro-protection-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pro-protection-fields label{font-size:10px;color:var(--pro-muted);display:flex;flex-direction:column;gap:5px;min-width:0}.pro-protection-fields input{width:100%;font-size:11px;min-height:32px;background:var(--pro-input)}.pro-level-note{font-size:9px;line-height:1.5;color:var(--pro-muted)}.pro-estimates{border-top:1px solid var(--pro-line);padding-top:10px;display:grid;gap:7px}.pro-estimates>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--pro-muted)}.pro-estimates b{font-weight:450;color:var(--pro-text-soft);white-space:nowrap}.pro-error{color:var(--pro-negative);font-size:11px;line-height:1.5}.pro-error:empty{display:none}.pro-terminal .pro-submit{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;min-height:38px;font-size:12px;font-weight:550;background:var(--pro-buy);color:var(--pro-buy-text)}.pro-terminal .pro-submit.long:hover:not(:disabled){background:var(--pro-buy-hover)}.pro-terminal .pro-submit.short{background:var(--pro-sell);color:var(--pro-sell-text)}.pro-terminal .pro-submit.short:hover:not(:disabled){background:var(--pro-sell-hover)}.pro-execution-note{text-align:center;font-size:9px;color:var(--pro-faint);line-height:1.2}.pro-account-summary{margin-top:auto;border-top:1px solid var(--pro-line);padding-top:13px;display:grid;gap:8px}.pro-account-summary>span{font-size:10px;color:var(--pro-text-soft);margin-bottom:2px}.pro-account-summary>div{display:flex;justify-content:space-between;font-size:10px;color:var(--pro-muted);gap:8px}.pro-account-summary b{font-weight:450;color:var(--pro-text-soft)}.pro-circle-entry{display:flex;align-items:center;text-align:left;gap:9px;border:1px solid var(--pro-line);border-radius:5px;background:var(--pro-soft);padding:10px 8px;margin-top:5px;color:var(--pro-accent)}.pro-circle-entry>span{flex:1;min-width:0}.pro-circle-entry b{display:block;font-size:10px;color:var(--pro-text-soft);font-weight:500}.pro-circle-entry small{display:block;font-size:9px;color:var(--pro-faint);margin-top:4px}.pro-portfolio{background:var(--pro-panel);border:1px solid var(--pro-line);border-top:0;border-radius:0 0 7px 7px;overflow:hidden}.pro-portfolio .pro-panel-head{min-height:45px;padding:0 13px}.pro-portfolio .pro-panel-head>span{font-size:10px;color:var(--pro-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-portfolio-tabs{display:flex;gap:19px;align-self:stretch;flex-shrink:0}.pro-portfolio-tabs button{border-bottom:2px solid transparent;border-radius:0;padding:0;color:var(--pro-muted);font-size:11px;white-space:nowrap;min-height:43px}.pro-portfolio-tabs button.active{border-color:var(--pro-accent);color:var(--pro-text)}.pro-portfolio-tabs button>span{font-size:9px;background:var(--pro-soft);padding:2px 4px;margin-left:4px;border-radius:3px;color:var(--pro-muted)}.pro-table-scroll{overflow:auto;max-height:254px;min-height:167px}.pro-portfolio table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:11px}.pro-portfolio th{font-size:9px;color:var(--pro-faint);font-weight:450;padding:10px 13px;border-bottom:1px solid var(--pro-line-soft)}.pro-portfolio td{padding:12px 13px;border-bottom:1px solid var(--pro-line-soft);color:var(--pro-text-soft);font-size:10px}.pro-portfolio th:first-child,.pro-portfolio td:first-child{text-align:left}.pro-portfolio th:nth-child(2),.pro-portfolio td:nth-child(2){text-align:left}.pro-portfolio td button[data-pro-position-pair]{padding:0;text-align:left;min-height:0}.pro-portfolio td b{font-weight:550;font-size:11px;color:var(--pro-text)}.pro-portfolio td small{display:block;font-size:8px;color:var(--pro-muted);margin-top:5px;letter-spacing:.015em}.pro-portfolio td.pro-positive small,.pro-portfolio td.pro-negative small{color:inherit;opacity:.65}.pro-leverage-badge{font-size:9px;padding:2px 4px;color:var(--pro-text-soft);background:var(--pro-soft);border-radius:3px;margin-left:4px}.pro-terminal .pro-row-action{border:1px solid var(--pro-line);padding:4px 7px;font-size:9px;min-height:27px;border-radius:4px;color:var(--pro-text-soft);background:var(--pro-soft);line-height:1.2;margin-left:4px}.pro-empty{text-align:center;padding:32px 12px;font-size:11px;color:var(--pro-muted)}.pro-status{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--pro-faint);padding:12px 2px}.pro-status>span{display:flex;align-items:center;gap:7px}.pro-status i{width:5px;height:5px;border-radius:50%;background:var(--pro-positive)}.pro-status em{font-style:normal;color:var(--pro-faint)}.pro-status button{font-size:9px;min-height:22px;color:var(--pro-faint);padding:0}.pro-status kbd{font-size:9px;border:1px solid var(--pro-line);padding:1px 4px;margin-left:4px;border-radius:3px}.pro-dialog .eyebrow{display:block;margin-bottom:14px;color:var(--pro-accent);font-size:10px}.pro-dialog h2{font-size:26px}.pro-dialog>p{font-size:13px}.pro-dialog>.btn{margin-top:22px;width:100%}.pro-shortcuts{display:grid;margin:25px 0;gap:0}.pro-shortcuts>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--pro-line);padding:12px 0;color:var(--pro-text-soft);font-size:13px}.pro-shortcuts kbd{background:var(--pro-line-soft);border:1px solid var(--pro-line);padding:5px 9px;border-radius:5px;font-size:11px;min-width:31px;text-align:center;color:var(--pro-text-soft)}.pro-module-options{display:grid;gap:10px;margin-top:24px}.pro-module-options>label{padding:15px;border:1px solid var(--pro-line);border-radius:9px;display:flex;align-items:center;gap:13px;cursor:pointer}.pro-module-options input{width:16px;height:16px;accent-color:var(--pro-accent);margin:0}.pro-module-options b{display:block;font-size:13px;color:var(--pro-text);font-weight:500}.pro-module-options small{display:block;font-size:11px;color:var(--pro-muted);margin-top:5px;line-height:1.5}.pro-review{display:grid;gap:0;margin:23px 0}.pro-review>div{padding:12px 0;border-bottom:1px solid var(--pro-line);display:flex;gap:15px;justify-content:space-between;font-size:12px}.pro-review dt{color:var(--pro-muted)}.pro-review dd{margin:0;text-align:right;color:var(--pro-text)}.pro-dialog .pro-error{color:var(--pro-sell-hover);margin-top:16px}
@media(min-width:1700px){.pro-workspace{min-height:680px;grid-template-columns:minmax(0,1fr) 6px var(--pro-flow,330px) 270px}.pro-workspace.no-flow{grid-template-columns:minmax(0,1fr) 290px}.pro-chart-visual>svg{min-height:210px}.pro-ticket-body{padding:15px;gap:15px}.pro-terminal .pro-dom-row{font-size:11px}.pro-dom-row b,.pro-dom-size{font-size:11px}.pro-dom-row>span:last-child{font-size:9px}.pro-tape-rows>div,.pro-tape-rows>div b,.pro-tape-rows>div>span{font-size:10px}.pro-tape-rows time{font-size:9px}.pro-tape-rows>div{padding-top:7px;padding-bottom:7px}}
@media(max-width:1350px){.pro-workspace-name small{display:none}.pro-workspace-name{min-width:0}.pro-workspace-bar{gap:14px}.pro-workspace-name b{font-size:11px}.pro-workspace-actions{gap:0}.pro-workspace-actions button{padding-left:7px;padding-right:7px}.pro-market-extra{display:none}.pro-context-access{display:none}.pro-workspace{grid-template-columns:minmax(0,1fr) 5px minmax(150px,var(--pro-flow,290px)) 225px}.pro-flow.split{grid-template-columns:minmax(145px,1.1fr) minmax(130px,1fr)}.pro-ticket-body{padding:10px;gap:11px}.pro-charts.four .pro-chart-toolbar>button{font-size:0;gap:0}.pro-charts.four .pro-chart-toolbar>button svg{width:12px}.pro-charts.four .pro-chart-quote span{display:none}.pro-charts.four .pro-chart-focus{gap:5px}.pro-portfolio th,.pro-portfolio td{padding-left:10px;padding-right:10px}}
@media(max-width:1150px){.pro-workspace{grid-template-columns:minmax(0,1fr) 5px 195px 220px}.pro-workspace.dual-flow{grid-template-columns:minmax(0,1fr) 5px 190px 220px}.pro-flow.split{display:flex;flex-direction:column}.pro-flow.split .pro-dom{border-right:0;border-bottom:1px solid var(--pro-line);min-height:400px;flex:1}.pro-flow.split .pro-ladder .pro-dom-row:nth-child(-n+3),.pro-flow.split .pro-ladder .pro-dom-row:nth-last-child(-n+3){display:none}.pro-flow.split .pro-tape{max-height:240px;min-height:220px;overflow:hidden}.pro-flow.split .pro-tape-rows{max-height:120px}.pro-flow.split .pro-tape footer{margin-top:auto}.pro-workspace-presets button{padding-left:9px;padding-right:9px}.pro-workspace-name{width:100%;margin-bottom:-3px}.pro-workspace-name small{display:block}.pro-workspace-bar{gap:8px 15px}.pro-workspace{min-height:640px}.pro-charts.four{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.pro-charts.four .pro-chart-visual{min-height:100px}.pro-charts.four .pro-chart-visual>svg{min-height:100px;max-height:135px}.pro-charts.four .pro-chart-quote{display:none}.pro-charts.four .pro-chart-toolbar{position:absolute;right:70px;top:6px;z-index:2;border:0;padding:0;background:none}.pro-charts.four .pro-chart-toolbar>div{display:none}.pro-charts.four .pro-chart-toolbar>button{font-size:9px}.pro-charts.four .pro-chart-focus b span{display:inline}.pro-charts.research{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.pro-resizer{pointer-events:none}.pro-resizer:after{display:none}}
@media(max-width:900px){.pro-context-bar{flex-wrap:wrap;padding:7px 10px;gap:4px 10px}.pro-market-focus{width:100%;margin-left:0;border-left:0;border-top:1px solid var(--pro-line);padding:9px 0 2px;gap:10px}.pro-context-bar>button{margin-left:auto}.pro-workspace{grid-template-columns:minmax(0,1fr) 210px;min-height:0}.pro-workspace.dual-flow{grid-template-columns:minmax(0,1fr) 210px}.pro-resizer{display:none}.pro-charts{grid-column:1;grid-row:1;min-height:540px}.pro-ticket{grid-column:2;grid-row:1/span 2}.pro-flow{grid-column:1;grid-row:2;min-height:310px;max-height:360px;overflow:hidden;border-top:1px solid var(--pro-line)}.pro-flow.split{display:grid;grid-template-columns:1.2fr 1fr;flex-direction:row}.pro-flow.split .pro-dom{min-height:0;border-right:1px solid var(--pro-line);border-bottom:0}.pro-flow.split .pro-tape{min-height:0;max-height:none;overflow:hidden}.pro-flow.split .pro-tape-rows{max-height:none}.pro-flow .pro-ladder .pro-dom-row:nth-child(-n+5),.pro-flow .pro-ladder .pro-dom-row:nth-last-child(-n+5){display:none}.pro-flow .pro-dom footer{display:none}.pro-dom-last{padding:5px 7px}.pro-workspace.no-flow{grid-template-columns:minmax(0,1fr) 210px}.pro-portfolio .pro-panel-head>span{display:none}.pro-narrow-note{display:block;font-size:10px;color:var(--pro-faint);padding:8px 10px;border:1px solid var(--pro-line);border-top:0;line-height:1.5}.pro-narrow-note button{display:inline;font-size:10px;color:var(--pro-accent);padding:0;min-height:20px}.pro-status{flex-wrap:wrap;gap:3px;padding:9px 0}.pro-charts.four{min-height:700px}.pro-charts.four .pro-chart-visual>svg{max-height:140px}.pro-workspace-presets{flex:1}.pro-workspace-presets button{flex:1}.pro-workspace-actions{margin-left:0}.pro-workspace-actions button{min-width:29px;padding-left:6px;padding-right:6px}.pro-workspace-actions button>span{display:none}}
@media(max-width:620px){.pro-workspace-name{gap:9px}.pro-workspace-name small{font-size:9px}.pro-workspace-name b{font-size:10px}.pro-logo{font-size:24px}.pro-workspace-bar{gap:10px;min-height:0;padding:4px 0 12px}.pro-workspace-presets{width:100%;order:3;flex:auto}.pro-workspace-name{width:auto;flex:1}.pro-workspace-actions{margin-left:auto;gap:1px}.pro-workspace-actions [data-pro-restore]{display:none}.pro-workspace-actions button{font-size:10px;min-width:26px}.pro-workspace-actions [data-pro-modules]{display:none}.pro-workspace-presets button{min-height:35px;font-size:11px}.pro-context-bar{border-radius:6px 6px 0 0}.pro-account-select select{max-width:180px;font-size:11px}.pro-context-bar>button{font-size:9px}.pro-market-focus{font-size:10px;gap:9px}.pro-market-focus>b{font-size:11px}.pro-market-focus>strong{font-size:14px}.pro-workspace,.pro-workspace.dual-flow,.pro-workspace.no-flow{grid-template-columns:minmax(0,1fr);border-top:0;display:flex;flex-direction:column}.pro-charts{min-height:520px;order:0;flex:none}.pro-charts.four{min-height:660px}.pro-charts .pro-chart-visual{min-height:150px}.pro-charts .pro-chart-visual>svg{min-height:150px}.pro-charts.four .pro-chart-visual{min-height:100px}.pro-charts.four .pro-chart-visual>svg{min-height:100px;max-height:130px}.pro-ticket{order:1;border-left:0;border-top:1px solid var(--pro-line)}.pro-ticket-body{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-ticket-body>.pro-margin-settings,.pro-ticket-body>.pro-sides,.pro-ticket-body>.pro-order-types,.pro-ticket-body>.pro-available,.pro-ticket-body>form{grid-column:1/-1}.pro-ticket-body>.pro-account-summary{grid-column:1/-1;margin-top:5px}.pro-ticket-body>.pro-circle-entry{grid-column:1/-1}.pro-account-summary{grid-template-columns:1fr 1fr 1fr;padding-top:12px}.pro-account-summary>span{grid-column:1/-1}.pro-account-summary>div{flex-direction:column;gap:5px;font-size:10px}.pro-sides button{min-height:39px}.pro-ticket form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-ticket form>*{grid-column:1/-1}.pro-input input{min-height:43px;font-size:15px}.pro-percent button{min-height:32px;font-size:11px}.pro-protect{font-size:11px}.pro-protect input{width:15px;height:15px}.pro-estimates{font-size:11px}.pro-terminal .pro-submit{min-height:43px;font-size:13px}.pro-flow{order:2;min-height:360px;max-height:360px;display:grid;border-top:1px solid var(--pro-line);border-right:0}.pro-flow.split{grid-template-columns:minmax(190px,1.2fr) minmax(140px,1fr)}.pro-dom-row b,.pro-dom-size{font-size:10px}.pro-dom-row>span:last-child{font-size:9px}.pro-tape-rows>div b{font-size:10px}.pro-tape-rows>div{min-height:24px}.pro-portfolio-tabs{gap:18px}.pro-portfolio-tabs button{font-size:11px}.pro-portfolio th{font-size:10px;padding-top:13px;padding-bottom:13px}.pro-portfolio td{font-size:11px;padding-top:13px;padding-bottom:13px}.pro-terminal .pro-row-action{font-size:10px;min-height:32px}.pro-status{font-size:9px;gap:4px}.pro-status>span{flex-wrap:wrap}.pro-status button{font-size:9px}.pro-chart-toolbar button{min-height:32px;font-size:11px}.pro-panel-head{min-height:42px}.pro-chart .pro-panel-head select{min-height:32px}.pro-review>div{font-size:11px}.pro-dialog h2{font-size:25px}}

/* Numerical hierarchy stays legible in the dense workspace. */
.pro-dom-row b,.pro-dom-size,.pro-dom-row>span:last-child,.pro-tape-rows>div b,.pro-tape-rows>div>span{font-size:11px}.pro-dom-row>span:last-child{font-size:10px}.pro-tape-rows time{font-size:10px}.pro-dom-columns,.pro-tape-columns{font-size:10px}.pro-flow.split{grid-template-columns:minmax(195px,1.2fr) minmax(155px,1fr)}.pro-dom-columns,.pro-dom-row{grid-template-columns:minmax(32px,1fr) minmax(62px,1.6fr) minmax(32px,1fr) minmax(34px,1fr)}.pro-table-scroll td{font-size:11px}.pro-table-scroll td small{font-size:10px}.pro-chart-quote span{font-size:10px}.pro-charts.four .pro-chart-quote span{font-size:9px}.pro-ticket .pro-available,.pro-estimates>div,.pro-account-summary>div{font-size:11px}.pro-ticket .pro-estimates b{font-size:11px}
@media(max-width:1150px){.pro-flow.split{display:flex}.pro-dom-columns,.pro-dom-row{grid-template-columns:minmax(27px,1fr) minmax(56px,1.6fr) minmax(27px,1fr) minmax(28px,1fr)}.pro-tape-rows>div b,.pro-tape-rows>div>span{font-size:11px}}
@media(max-width:900px){.pro-flow.split{display:grid;grid-template-columns:minmax(195px,1.2fr) minmax(155px,1fr)}}
@media(max-width:620px){.pro-flow.split{grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr)}.pro-dom-row b,.pro-dom-size{font-size:10px}.pro-dom-row>span:last-child{font-size:9px}.pro-tape-rows>div b,.pro-tape-rows>div>span{font-size:10px}}

/* Chart axes stay in CSS pixels rather than shrinking with the SVG. */
.pro-chart-visual>svg text{display:none}.pro-price-axis{position:absolute;right:4px;top:6%;bottom:15%;display:flex;flex-direction:column;justify-content:space-between;width:11%;min-width:53px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,var(--pro-chart) 18%);font-size:11px;color:var(--pro-muted);text-align:right;line-height:1}.pro-price-axis>span{transform:translateY(-50%)}.pro-time-axis{position:absolute;bottom:2px;left:10px;right:13%;display:flex;justify-content:space-between;pointer-events:none;z-index:2;font-size:10px;color:var(--pro-faint)}.pro-charts.research .pro-chart-visual>svg{align-self:stretch;height:100%}

/* Precise controls and chart labels, independent of the app shell. */
.pro-terminal input,.pro-terminal select,.pro-dialog input,.pro-dialog select{color:var(--pro-text);background:var(--pro-input);border-color:var(--pro-line)}
.pro-terminal option,.pro-dialog option{color:var(--pro-text);background:var(--pro-panel)}
.pro-terminal input::placeholder,.pro-dialog input::placeholder{color:var(--pro-faint)}
.pro-terminal :focus-visible,.pro-dialog :focus-visible{outline-color:var(--pro-accent)}
.pro-terminal input:focus,.pro-terminal select:focus{border-color:var(--pro-accent-line)}
.pro-workspace-name{min-width:0;gap:8px;white-space:nowrap;color:var(--pro-muted)}
.pro-workspace-name b{color:var(--pro-text-soft);font-size:11px;font-weight:550}
.pro-layout-status{font-size:10px;color:var(--pro-faint);padding-left:5px}
.pro-workspace-bar{padding:7px 0;min-height:47px;gap:16px}
.pro-workspace-presets{padding:2px;border-radius:5px;background:var(--pro-input)}
.pro-workspace-presets button{min-height:30px;padding:4px 11px;font-size:11px}
.pro-workspace-presets button.active{color:var(--pro-text);background:var(--pro-selected);box-shadow:0 1px 3px #00000009}
.pro-workspace-actions button{min-height:30px}
.pro-context-bar{border-radius:4px 4px 0 0;min-height:43px;padding:5px 10px}
.pro-market-focus{order:-1;margin-left:0;margin-right:auto;padding:0 15px 0 0;border-left:0;border-right:1px solid var(--pro-line)}
.pro-account-select select{max-width:205px;background:transparent}
.pro-portfolio .pro-panel-head{gap:15px}
.pro-portfolio .pro-panel-head>span{margin-left:auto}
.pro-portfolio-collapse{display:grid;place-items:center;width:30px;min-width:30px;color:var(--pro-muted);border-radius:4px}
.pro-portfolio-collapse svg{transform:rotate(90deg)}
.pro-portfolio.collapsed .pro-portfolio-collapse svg{transform:rotate(-90deg)}
.pro-portfolio.collapsed .pro-table-scroll,.pro-table-scroll[hidden]{display:none!important}
.pro-chart-visual{padding:0 68px 0 4px;min-width:0}
.pro-chart-visual>svg{display:block;flex:none;width:100%;min-width:0}
.pro-price-axis{right:0;min-width:0;width:63px;background:var(--pro-chart);padding-right:5px;top:5.56%;bottom:15.19%;font-size:11px;z-index:2}
.pro-time-axis{right:72px;left:12px;bottom:1px;font-size:10px}
.pro-last-price{position:absolute;top:var(--mark-y);right:0;z-index:3;display:block;transform:translateY(-50%);font-size:11px;font-weight:550;color:var(--pro-positive);background:var(--pro-positive-fill);padding:3px 5px;border-radius:3px 0 0 3px;border-left:2px solid var(--pro-positive);font-variant-numeric:tabular-nums;line-height:1}
.pro-chart-watermark{color:var(--pro-watermark)}
.pro-chart-quote{padding-bottom:5px}
.pro-ticket-body{gap:10px}
.pro-ticket input,.pro-ticket select{box-shadow:none}
.pro-margin-settings select{background:var(--pro-raised);color:var(--pro-text-soft);font-weight:550}
.pro-ticket .pro-input input{background:transparent;font-size:14px}
.pro-protect input{background:transparent;accent-color:var(--pro-accent)}
.pro-account-summary{margin-top:0}
.pro-account-summary>span{font-size:11px}
.pro-level-note,.pro-execution-note{font-size:10px;line-height:1.4}
.pro-dom-row>span:last-child,.pro-dom-row b,.pro-dom-size{font-size:11px}
.pro-dom-row.center b{font-weight:550;color:var(--pro-text)}
.pro-tape-rows time{font-size:10px}
.pro-dom-row:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--pro-accent-line)}
.pro-tape-rows .block{background:var(--pro-soft)}
.pro-portfolio th{font-size:10px;background:var(--pro-raised);position:sticky;top:0;z-index:2}
.pro-portfolio td{font-size:11px}
.pro-status{font-size:10px;line-height:1.35;padding:5px 2px}
.pro-status button{font-size:10px;min-height:20px}
.pro-dialog{color:var(--pro-text)}
.pro-dialog>p{color:var(--pro-muted)}
.pro-dialog h2,.pro-dialog h3{color:var(--pro-text)}
.pro-dialog .pro-error{color:var(--pro-negative)}
.pro-dialog>.btn.primary{background:var(--pro-text);border-color:var(--pro-text);color:var(--pro-panel)}
[data-trade-theme="light"] .modal-box:has(.pro-dialog){background:#fff;border-color:#dce4eb;color:#172939;box-shadow:0 30px 100px #1932472b}
[data-trade-theme="light"] .modal-box:has(.pro-dialog) .modal-close{color:#597184;background:#edf2f6}
[data-trade-theme="light"] .modal-box:has(.pro-dialog) .modal-close:hover{color:#172939;background:#e0e9f0}

/* A full-height professional desk. The shell contributes its own 48px mode bar. */
@media(min-width:1050px) and (min-height:650px){
  .trade-immersive .pro-content .pro-terminal{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:0;overflow:hidden;padding:0 7px;background:var(--pro-bg)}
  .trade-immersive .pro-workspace-bar{flex:0 0 43px;min-height:43px;max-height:43px;padding:5px 3px;flex-wrap:nowrap;gap:17px}
  .trade-immersive .pro-workspace-name{width:auto;min-width:0;margin:0}
  .trade-immersive .pro-workspace-name b{font-size:11px}
  .trade-immersive .pro-workspace-presets{flex:none}
  .trade-immersive .pro-workspace-actions{margin-left:auto}
  .trade-immersive .pro-workspace-actions button>span{display:inline}
  .trade-immersive .pro-context-bar{flex:0 0 42px;min-height:42px;max-height:42px;flex-wrap:nowrap;gap:9px}
  .trade-immersive .pro-market-focus{width:auto;border-top:0;padding-top:0;padding-bottom:0}
  .trade-immersive .pro-context-access{display:inline}
  .trade-immersive .pro-narrow-note{display:none}
  .trade-immersive .pro-readonly{flex:none;padding:6px 12px;font-size:11px;line-height:1.35}
  .trade-immersive .pro-workspace{flex:1 1 0;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) 6px var(--pro-flow,375px) 255px}
  .trade-immersive .pro-workspace.no-flow{grid-template-columns:minmax(0,1fr) 270px}
  .trade-immersive .pro-charts{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.45fr) minmax(0,1fr);overflow:hidden}
  .trade-immersive .pro-charts.four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}
  .trade-immersive .pro-charts.research{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
  .trade-immersive .pro-chart{min-height:0;min-width:0;overflow:hidden}
  .trade-immersive .pro-chart .pro-panel-head{height:32px;min-height:32px;padding:0 8px;gap:5px}
  .trade-immersive .pro-chart-focus{height:29px;min-height:29px}
  .trade-immersive .pro-chart .pro-panel-head select{height:25px;min-height:25px;font-size:10px}
  .trade-immersive .pro-chart-toolbar{position:static;flex:0 0 28px;min-height:28px;max-height:28px;padding:1px 6px;border-bottom:1px solid var(--pro-line-soft);background:var(--pro-chart)}
  .trade-immersive .pro-chart-toolbar>div{display:flex}
  .trade-immersive .pro-chart-toolbar button{min-height:25px;font-size:10px;padding:2px 5px}
  .trade-immersive .pro-chart-toolbar>button{font-size:10px;gap:4px}
  .trade-immersive .pro-chart-quote{height:24px;min-height:24px;max-height:24px;padding:3px 10px;gap:6px}
  .trade-immersive .pro-chart-quote strong{font-size:14px}
  .trade-immersive .pro-chart-quote span{font-size:9px}
  .trade-immersive .pro-charts.four .pro-chart-quote{display:none}
  .trade-immersive .pro-chart-visual,.trade-immersive .pro-charts.four .pro-chart-visual{flex:1 1 0;min-height:0;height:0;overflow:hidden}
  .trade-immersive .pro-chart-visual>svg,.trade-immersive .pro-charts.four .pro-chart-visual>svg{position:absolute;inset:0 auto 0 4px;min-height:0;max-height:none;height:100%;width:calc(100% - 72px)}
  .trade-immersive .pro-price-axis{font-size:11px}
  .trade-immersive .pro-flow,.trade-immersive .pro-flow.split{display:grid;min-height:0;max-height:none;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
  .trade-immersive .pro-flow.split{grid-template-columns:minmax(195px,1.2fr) minmax(155px,1fr)}
  .trade-immersive .pro-dom,.trade-immersive .pro-flow.split .pro-dom,.trade-immersive .pro-tape,.trade-immersive .pro-flow.split .pro-tape{min-height:0;max-height:none;overflow:hidden}
  .trade-immersive .pro-flow.split .pro-dom{border-right:1px solid var(--pro-line);border-bottom:0}
  .trade-immersive .pro-ladder{min-height:0;flex:1 1 0;overflow:auto;overscroll-behavior:contain}
  .trade-immersive .pro-ladder .pro-dom-row{min-height:24px;flex:0 0 24px;display:grid}
  .trade-immersive .pro-tape-rows,.trade-immersive .pro-flow.split .pro-tape-rows{min-height:0;max-height:none;flex:1 1 0;overflow:auto;overscroll-behavior:contain}
  .trade-immersive .pro-tape-rows>div{padding:5px;min-height:24px}
  .trade-immersive .pro-dom footer,.trade-immersive .pro-tape footer{flex:none;font-size:10px;padding:5px 7px}
  .trade-immersive .pro-dom-last{flex:none;min-height:32px;padding:5px 7px}
  .trade-immersive .pro-resizer{pointer-events:auto;display:block}
  .trade-immersive .pro-resizer:after{display:block}
  .trade-immersive .pro-ticket{min-height:0;overflow:hidden}
  .trade-immersive .pro-ticket>.pro-panel-head{flex:0 0 34px;min-height:34px}
  .trade-immersive .pro-ticket-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 12px;gap:10px}
  .trade-immersive .pro-ticket-body>*{flex-shrink:0}
  .trade-immersive .pro-ticket-body form{gap:9px}
  .trade-immersive .pro-account-summary{padding-top:10px;gap:6px;margin-top:0}
  .trade-immersive .pro-circle-entry{padding:8px;margin-top:0}
  .trade-immersive .pro-portfolio{display:flex;flex-direction:column;flex:0 0 154px;min-height:0;max-height:154px;border-radius:0 0 4px 4px}
  .trade-immersive .pro-portfolio.collapsed{flex-basis:35px;max-height:35px}
  .trade-immersive .pro-portfolio>.pro-panel-head{flex:0 0 35px;min-height:35px;padding:0 10px}
  .trade-immersive .pro-portfolio-tabs button{min-height:33px}
  .trade-immersive .pro-table-scroll{flex:1 1 0;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
  .trade-immersive .pro-portfolio th{padding:7px 11px;font-size:10px}
  .trade-immersive .pro-portfolio td{padding:7px 11px;font-size:11px;line-height:1.3}
  .trade-immersive .pro-portfolio td small{margin-top:3px;font-size:10px}
  .trade-immersive .pro-empty{padding:22px 12px}
  .trade-immersive .pro-status{flex:0 0 25px;min-height:25px;max-height:25px;padding:2px 3px;align-items:center;overflow:hidden;flex-wrap:nowrap}
}
@media(min-width:1050px) and (max-width:1279px) and (min-height:650px){
  .trade-immersive .pro-workspace.dual-flow{grid-template-columns:minmax(0,1fr) 5px 210px 240px}
  .trade-immersive .pro-flow.split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.6fr) minmax(0,1fr)}
  .trade-immersive .pro-flow.split .pro-dom{border-right:0;border-bottom:1px solid var(--pro-line)}
  .trade-immersive .pro-workspace.dual-flow .pro-resizer{pointer-events:none}
  .trade-immersive .pro-workspace.dual-flow .pro-resizer:after{display:none}
  .trade-immersive .pro-workspace-bar{gap:10px}
  .trade-immersive .pro-layout-status{display:none}
  .trade-immersive .pro-context-access{display:none}
  .trade-immersive .pro-market-focus{gap:9px}
  .trade-immersive .pro-dom footer{display:none}
}
@media(min-width:1050px) and (min-height:650px) and (max-height:780px){
  .trade-immersive .pro-portfolio{flex-basis:124px;max-height:124px}
  .trade-immersive .pro-chart-quote{display:none}
  .trade-immersive .pro-charts{grid-template-rows:repeat(2,minmax(0,1fr))}
  .trade-immersive .pro-charts.research{grid-template-rows:minmax(0,1fr)}
  .trade-immersive .pro-dom footer{display:none}
  .trade-immersive .pro-status{flex-basis:23px;min-height:23px;max-height:23px}
}
@media(max-width:1049px),(max-height:649px){
  .trade-immersive .pro-content .pro-terminal{height:auto;min-height:0;overflow:visible;display:block;padding:0 8px}
  .trade-immersive .pro-workspace{min-height:610px;overflow:visible}
  .trade-immersive .pro-ticket-body{overflow:visible}
  .trade-immersive .pro-portfolio{max-height:none;height:auto}
  .trade-immersive .pro-table-scroll{max-height:220px;min-height:130px}
}
@media(max-width:900px){
  .pro-workspace-name{width:auto;margin:0}
  .pro-layout-status{display:none}
  .pro-context-bar .pro-market-focus{border-right:0;order:0;width:100%;padding:9px 0 2px}
  .pro-context-bar>button{order:0}
  .pro-portfolio-collapse{margin-left:auto}
}
@media(max-width:620px){
  .pro-workspace-name{flex:1;width:auto}
  .pro-workspace-presets{order:3}
  .pro-workspace-name>b{font-size:11px}
  .pro-workspace-name>svg{width:14px;height:14px}
  .trade-immersive .pro-workspace{min-height:0}
  .pro-price-axis,.pro-last-price{font-size:10px}
  .pro-chart-visual{padding-right:62px}
  .pro-price-axis{width:58px}
  .pro-time-axis{right:66px;font-size:9px}
  .pro-portfolio>.pro-panel-head{padding-left:10px;padding-right:8px;gap:6px}
  .pro-portfolio-tabs{gap:12px}
  .pro-portfolio-tabs button{font-size:10px}
}

/* External reference charts are distinct from the demo execution engine. */
.pro-demo-quote{display:flex;flex-direction:column;gap:1px;line-height:1.1}
.pro-demo-quote small{font-size:9px;font-weight:450;letter-spacing:.015em;color:var(--pro-muted)}
.pro-demo-quote strong{font-size:14px;font-weight:550;color:var(--pro-text)}
.pro-source-note{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding:6px 11px;border:1px solid var(--pro-line);border-top:0;background:var(--pro-raised);font-size:10px;line-height:1.35;flex:none}
.pro-source-note b{color:var(--pro-text-soft);font-size:10px;font-weight:550}
.pro-source-note>span{color:var(--pro-muted)}
.pro-chart-source-tag{margin-left:auto;white-space:nowrap;font-size:8px;font-weight:500;letter-spacing:.05em;color:var(--pro-muted);padding:2px 4px;border:1px solid var(--pro-line);border-radius:3px}
.pro-interval-label{display:flex;align-items:center;font-size:10px;color:var(--pro-muted);padding-right:4px}
.pro-native-indicators-note{padding:15px;border:1px solid var(--pro-line);border-radius:9px;background:var(--pro-soft)}
.pro-native-indicators-note b{font-size:13px;font-weight:550;color:var(--pro-text-soft)}
.pro-native-indicators-note p{font-size:11px;color:var(--pro-muted);margin-top:6px;line-height:1.5}
.pro-charts.pro-native-charts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(380px,1fr);min-height:0;overflow:auto;overscroll-behavior:contain;align-items:stretch}
.pro-charts.pro-native-charts.four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(380px,1fr))}
.pro-external-chart{min-height:380px}
.pro-native-chart{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:320px;overflow:hidden;background:var(--pro-chart)}
.pro-native-chart>.vtv-chart{flex:1 1 0;min-width:0;min-height:0;height:100%;width:100%}
.pro-external-chart .pro-chart-toolbar{position:static;flex:0 0 28px;min-height:28px;max-height:28px;padding:1px 6px;background:var(--pro-chart);border-bottom:1px solid var(--pro-line-soft)}
.pro-external-chart .pro-chart-toolbar>div{display:flex}
.pro-external-chart .pro-chart-toolbar button{font-size:10px;min-height:25px;padding:2px 4px}
.pro-external-chart .pro-chart-toolbar>button{font-size:10px;gap:4px}
.pro-external-chart>.pro-panel-head{flex:0 0 32px;min-height:32px;height:32px;padding:0 7px}
.pro-external-chart>.pro-panel-head .pro-chart-focus{min-height:29px;height:29px}
.pro-external-chart>.pro-panel-head select{min-height:25px;height:25px}
@media(min-width:1050px) and (min-height:650px){
  .trade-immersive .pro-source-note{flex:0 0 auto;min-height:27px;padding:5px 10px}
  .trade-immersive .pro-charts.pro-native-charts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(380px,1fr);min-height:0;overflow:auto}
  .trade-immersive .pro-charts.pro-native-charts.four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(380px,1fr))}
  .trade-immersive .pro-chart.pro-external-chart{min-height:380px;overflow:hidden}
  .trade-immersive .pro-native-chart{flex:1 1 0;min-height:320px}
  .trade-immersive .pro-external-chart .pro-chart-toolbar{position:static;min-height:28px;max-height:28px;flex:0 0 28px}
}
@media(max-width:1279px){.pro-chart-source-tag{font-size:7px;padding:2px 3px}.pro-external-chart .pro-chart-focus b span{display:none}}
@media(max-width:900px){
  .pro-charts.pro-native-charts,.pro-charts.pro-native-charts.four{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(410px,1fr);overflow:visible}
  .pro-chart.pro-external-chart{min-height:410px}
  .pro-native-chart{min-height:350px}
  .pro-chart-source-tag{font-size:9px}
  .pro-external-chart .pro-chart-focus b span{display:inline}
  .pro-source-note{gap:4px;padding:8px 10px}
  .pro-source-note>span{flex-basis:100%}
}
@media(max-width:620px){
  .pro-charts.pro-native-charts,.pro-charts.pro-native-charts.four{min-height:0;grid-auto-rows:430px}
  .pro-chart.pro-external-chart{min-height:430px}
  .pro-native-chart{min-height:370px}
  .pro-demo-quote strong{font-size:13px}
  .pro-demo-quote small{font-size:9px}
  .pro-source-note,.pro-source-note b{font-size:10px}
}

/* V11: deeper market context and shared execution; the charts remain mounted. */
.pro-terminal{--text:var(--pro-text);--muted:var(--pro-muted);--green:var(--pro-positive);--red:var(--pro-negative);--line:var(--pro-line);--trade-text:var(--pro-text);--trade-line:var(--pro-line);--trade-input:var(--pro-input);--trade-surface:var(--pro-panel)}
.pro-market-snapshot{display:flex;align-items:center;gap:0;background:var(--pro-panel);border:1px solid var(--pro-line);border-top:0;overflow-x:auto;flex-shrink:0;scrollbar-width:thin;overscroll-behavior-x:contain}
.pro-market-snapshot>div{display:grid;gap:4px;padding:9px 15px;border-right:1px solid var(--pro-line-soft);white-space:nowrap;flex:1 0 auto}
.pro-market-snapshot span{font-size:9px;color:var(--pro-muted)}
.pro-market-snapshot b{font-size:11px;font-weight:500;color:var(--pro-text-soft)}
.pro-market-snapshot small{font-size:9px;font-weight:400;color:var(--pro-muted)}
.pro-account-host{padding:0 12px 14px;margin-top:auto}
.pro-account-summary small{font-size:9px;color:var(--pro-muted);font-weight:400}
.pro-account-summary>span{display:flex;justify-content:space-between;gap:6px}
.pro-account-summary>div{line-height:1.5}
.pro-ticket>[data-order-ticket]{min-width:0;flex:0 0 auto;padding:0 12px}
.pro-terminal .ow-submit.long{background:var(--pro-buy);color:var(--pro-buy-text)}
.pro-terminal .ow-submit.short{background:var(--pro-sell);color:var(--pro-sell-text)}
.pro-terminal .ow-submit.long:hover:not(:disabled){background:var(--pro-buy-hover)}
.pro-terminal .ow-submit.short:hover:not(:disabled){background:var(--pro-sell-hover)}
.trade-immersive .pro-ticket{overflow-y:auto;overscroll-behavior:contain}
.pro-activity-head>b{color:var(--pro-text-soft);font-size:10px}
.pro-activity-head>span{margin-left:auto}
.pro-portfolio .pro-table-scroll{max-height:none}
.pro-portfolio [data-order-table]{min-width:0}
.pro-market-focus{white-space:nowrap}
@media(min-width:1050px) and (min-height:650px){.trade-immersive .pro-market-snapshot>div{padding-top:6px;padding-bottom:6px}.trade-immersive .pro-market-snapshot{min-height:43px}}
@media(max-width:620px){.pro-market-snapshot>div{padding:9px 12px}.pro-market-snapshot span{font-size:10px}.pro-market-snapshot b{font-size:11px}.pro-account-host{padding:0 16px 18px}}
