/* Nexus workbench: one component tree, semantic palettes, Operate mode. */
:root {
  --ux-body:16px; --ux-control:15px; --ux-caption:13px;
  --ux-title:28px; --ux-heading:20px; --ux-value:28px;
  --ux-space-1:4px; --ux-space-2:8px; --ux-space-3:12px;
  --ux-space-4:16px; --ux-space-6:24px; --ux-space-8:32px;
  --ux-control-height:44px; --radius:8px; --radius-large:12px;
  --ux-response:160ms; --ux-chart:260ms; --ux-layer-menu:40;
}
body { font-size:var(--ux-body); line-height:1.55; }
::selection { background:var(--accent-surface); color:var(--text); }
body :is(button,input,select,textarea) { caret-color:var(--focus); }
body :is(button,input,select,textarea,summary,a):focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
body button { transition:background-color var(--ux-response),border-color var(--ux-response),color var(--ux-response); }
body button:disabled { cursor:default; }
::-webkit-scrollbar-track { background:var(--ink); }
::-webkit-scrollbar-thumb { background:var(--line-strong); border-color:var(--ink); }
.rail { background:var(--rail-bg); }
.rail .brand-lockup { min-width:0; padding:0; gap:10px; }
.rail .brand-lockup > span:last-of-type { flex:1; min-width:0; }
.rail .brand-lockup strong { font-size:19px; overflow-wrap:anywhere; }
.rail .brand-lockup small { font-size:13px; }
.rail .rail-collapse { position:static; flex:0 0 36px; width:36px; height:36px; margin:0; transform:none; }
.rail :is(.task-nav-item,.nav-item) { font-size:15px; }
.rail .task-service-link { font-size:13px; }
.rail .owner-button { max-width:100%; }
.rail .owner-button strong { font-size:14px; }
.rail .owner-button small { font-size:13px; }
.topbar { background:var(--ink); flex-wrap:wrap; min-width:0; }
.topbar :is(select,input,button) { font-size:14px; }
.workspace-context { flex:1 1 540px; min-width:0; flex-wrap:wrap; }
.workspace-context :is(select,input,button) { min-height:40px; }
.workspace-context .context-account { min-width:0; flex:0 1 170px; max-width:240px; }
.workspace-context .context-account select { min-width:0; width:100%; max-width:100%; }
.workspace-context .context-range { white-space:normal; text-align:left; }
.workspace-context .period-status { position:static; flex-basis:100%; max-width:none; margin:0; }
.topbar-search { flex:0 1 160px; min-width:44px; }
.topbar-actions { min-width:0; gap:8px; }
.environment-banner,.environment-banner strong { font-size:13px; }
.task-destinations { flex-wrap:wrap; overflow:visible; margin-bottom:20px; }
.task-destination { font-size:15px; white-space:normal; }
.ux-route-picker { display:none; }
.section-head h2,.section-intro h2 { font-size:var(--ux-title); line-height:1.25; }
.deep-portfolio[data-deep-mode=capital] { min-width:0; }
.portfolio-workspace { font-size:var(--ux-body); line-height:1.55; }
.portfolio-workspace-toolbar { gap:12px; margin:0 0 24px; align-items:center; flex-wrap:wrap; }
.portfolio-quick-tools { display:flex; flex-wrap:wrap; gap:4px; }
.portfolio-quick-tools button { min-height:44px; border:0; border-bottom:2px solid transparent; border-radius:0; padding:10px 14px; font:inherit; font-size:15px; color:var(--muted); background:transparent; }
.portfolio-quick-tools [aria-pressed=true] { color:var(--text); border-color:var(--vertux-soft); font-weight:600; }
.portfolio-quick-tools button:hover { background:var(--surface-raised); color:var(--text); }
.portfolio-tool-picker { margin-left:auto; display:flex; align-items:center; gap:8px; min-width:0; font-size:14px; color:var(--muted); }
.portfolio-tool-picker select { width:245px; max-width:100%; min-height:44px; font:inherit; color:var(--text); border:1px solid var(--line-strong); border-radius:var(--radius); background-color:var(--surface); padding:8px 32px 8px 12px; }
.portfolio-workspace .analytics-export { margin:0; }
.portfolio-workspace .analytics-export button { min-height:44px; font-size:14px; }
.portfolio-workspace-panel { min-width:0; }
.portfolio-workspace-panel > section { margin-top:0; }
.portfolio-workspace :is(h3,h4,h5) { line-height:1.35; font-weight:600; }
.portfolio-workspace h3,.portfolio-workspace .financial-section-head h3 { font-size:var(--ux-heading); }
.portfolio-workspace h4 { font-size:18px; }
.portfolio-workspace h5 { font-size:16px; }
.portfolio-workspace :is(p,label,summary,dt) { font-size:var(--ux-body); line-height:1.55; }
.portfolio-workspace :is(button,input,select,th,td) { font-size:var(--ux-control); }
.portfolio-workspace :is(small,.financial-period,.financial-section-head>span) { font-size:var(--ux-caption); line-height:1.5; }
.portfolio-workspace :is(input,select,button) { max-width:100%; }
.portfolio-workspace :is(dt,dd,p,strong,summary) { overflow-wrap:anywhere; }
.portfolio-workspace button { min-height:44px; white-space:normal; }
.portfolio-workspace .term-help { width:28px; height:28px; min-width:28px; min-height:28px; padding:0; font-size:14px; border-radius:50%; flex:0 0 28px; }
.portfolio-workspace summary { min-height:44px; cursor:pointer; }
.portfolio-workspace summary::marker { color:var(--muted); }
.portfolio-workspace .financial-section-head { border:0; padding:0; margin-bottom:12px; }
.portfolio-workspace .financial-section-head p { font-size:16px; }
.portfolio-workspace .financial-period { margin:8px 0 20px; }
.portfolio-workspace .booked-components-metrics { margin:0 0 16px; gap:24px; }
.portfolio-workspace .booked-components-metrics dt { font-size:14px; }
.portfolio-workspace .booked-components-metrics dd { margin:6px 0 0; font-size:var(--ux-value); line-height:1.35; }
.portfolio-workspace .booked-components-metrics>div { min-width:0; }
.portfolio-workspace .booked-components-boundary { font-size:14px; max-width:85ch; margin:12px 0 20px; }
.portfolio-workspace .booked-components-inputs { margin:20px 0; padding:16px 0; }
.portfolio-workspace .booked-components-inputs dt { font-size:14px; }
.portfolio-workspace .booked-components-inputs dd { font-size:17px; }
.portfolio-workspace .booked-components-status { margin:0; }
.portfolio-workspace .local-result-explanation { margin:20px 0; }
.portfolio-workspace .local-result-explanation[data-state=closed] .local-result-status { display:none; }
.portfolio-workspace .local-result-entry { gap:8px; }
.portfolio-workspace [data-local-explain] { background:var(--action-fill); border-color:var(--action-fill); color:var(--action-text); }
.portfolio-workspace [data-local-explain][aria-disabled=true] { background:var(--surface); color:var(--muted); border-color:var(--line); }
.portfolio-workspace .local-result-report { margin-top:20px; padding-top:20px; }
.portfolio-workspace .local-result-report h4 { font-size:20px; }
.portfolio-workspace .local-result-facts { margin:16px 0; }
.portfolio-workspace .local-result-facts>div { grid-template-columns:minmax(0,1fr) auto; padding:14px 0; }
.portfolio-workspace .local-result-facts button { font-size:14px; }
.portfolio-workspace .local-result-report :is(.local-result-status,.local-result-note,header p) { font-size:14px; }
.portfolio-workspace .booked-components-receipt :is(p,header>span) { font-size:14px; }
.portfolio-workspace .booked-components-receipt dl { align-items:start; }
.portfolio-workspace .booked-components-receipt dd { font-size:16px; }
.portfolio-workspace .performance-method { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:20px 0; }
.portfolio-workspace .performance-methods-grid { gap:32px; }
.portfolio-workspace .performance-method h4 { font-size:18px; }
.portfolio-workspace .performance-methods-primary>strong { font-size:28px; }
.portfolio-workspace .performance-methods-primary>span { font-size:14px; }
.portfolio-workspace .observed-nav-risk-body { padding:16px 0; }
.portfolio-workspace .analytics-chart-surface { margin:24px 0; border:1px solid var(--line); background:var(--surface); border-radius:var(--radius-large); box-shadow:none; }
.portfolio-workspace .analytics-chart-surface .surface-head { padding:20px; gap:16px; flex-wrap:wrap; }
.portfolio-workspace .analytics-chart-surface h3 { font-size:18px; }
.portfolio-workspace .analytics-chart-surface p { font-size:13px; }
.portfolio-workspace .analytics-chart-surface .chart-value { display:none; }
.portfolio-workspace .analytics-chart-surface .chart-frame { height:300px; min-height:0; }
.portfolio-workspace .analytics-chart-surface .chart-host { height:100%; }
.portfolio-workspace .analytics-chart-surface .range-control { flex-wrap:wrap; }
.portfolio-workspace .analytics-chart-surface .range-control button { font-size:14px; min-height:40px; }
.analytics-chart-legend .range-control button[aria-pressed=true] { background:var(--action-fill); color:var(--action-text); border-color:var(--vertux-soft); }
.analytics-chart-legend .range-control button:hover { color:var(--text); border-color:var(--vertux-soft); }
.analytics-chart-legend .range-control button[aria-pressed=true]:hover { color:var(--action-text); }
.portfolio-workspace .analytics-chart-surface .chart-host { animation:ux-chart-enter var(--ux-chart) ease-out; }
@keyframes ux-chart-enter { from { opacity:.45; } to { opacity:1; } }
.global-search-results,.notification-panel,.shell-menu { max-width:calc(100vw - 24px); background:var(--surface-raised); color:var(--text); }
[data-evidence-tooltip] { max-width:calc(100vw - 24px); }
:root[data-workspace-theme=light] .rail { --text:#f4f5f5; --muted:#c3cbd1; --faint:#acb8c1; --line:#47535e; --line-strong:#586775; --accent-surface:#36455f; --vertux-soft:#c1d1ff; --focus:#c1d1ff; background:var(--rail-bg); color:var(--text); }
:root[data-workspace-theme=light] .rail .brand-mark { background:#e9eefb; color:#3155ca; }
:root[data-workspace-theme=light] .rail .owner-button>span:first-child { background:#36455f; color:#f4f5f5; }
@media(max-width:1100px) {
  .portfolio-tool-picker { margin-left:0; }
  .portfolio-workspace-toolbar .analytics-export { margin-left:auto; }
}
@media(max-width:800px) {
  .topbar { position:relative; padding:12px 16px; }
  .workspace-context { order:3; flex-basis:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .workspace-context .context-account { max-width:none; }
  .workspace-context .context-range { grid-column:1/-1; }
  .topbar-search { order:1; flex:1; }
  .topbar-actions { order:2; }
  .task-destinations { display:none; }
  .ux-route-picker { display:block; width:100%; margin-bottom:20px; }
  .ux-route-picker select { width:100%; min-height:44px; padding:10px 36px 10px 12px; border:1px solid var(--line-strong); border-radius:var(--radius); background-color:var(--surface); color:var(--text); font-size:15px; }
  .portfolio-workspace-toolbar { gap:12px; margin-bottom:20px; }
  .portfolio-quick-tools { display:none; }
  .portfolio-tool-picker { flex:1 1 220px; width:100%; }
  .portfolio-tool-picker>span { display:none; }
  .portfolio-tool-picker select { width:100%; }
  .portfolio-workspace .analytics-chart-surface .chart-frame { height:240px; }
}
@media(max-width:600px) {
  .topbar { display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px; }
  .topbar .mobile-menu { grid-column:1; grid-row:1; }
  .topbar-actions { grid-column:2; grid-row:1; justify-self:end; }
  .topbar-search { grid-column:1/-1; grid-row:2; max-width:none; width:100%; }
  .topbar-search input { width:100%; }
  .workspace-context { grid-column:1/-1; grid-row:3; }
  main { padding:16px; }
  .topbar-actions #navProductSwitcher { width:40px; min-width:40px; padding:8px; }
  .topbar-actions #navProductSwitcher span { display:none; }
  .portfolio-workspace .booked-components-metrics { grid-template-columns:1fr; gap:12px; }
  .portfolio-workspace .booked-components-metrics>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:baseline; }
  .portfolio-workspace .booked-components-metrics dd { text-align:right; font-size:24px; }
  .portfolio-workspace .booked-components-metrics dt { font-size:14px; }
  .portfolio-workspace .booked-components-inputs { grid-template-columns:1fr; gap:10px; }
  .portfolio-workspace .booked-components-inputs>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
  .portfolio-workspace .booked-components-inputs dd { margin:0; text-align:right; }
  .portfolio-workspace .local-result-facts>div { grid-template-columns:1fr; gap:8px; }
  .portfolio-workspace .local-result-facts button { grid-column:auto; }
  .portfolio-workspace .financial-section-head { gap:4px; }
  .portfolio-workspace .financial-section-head h3 { font-size:20px; }
  .portfolio-workspace .analytics-chart-surface .surface-head { padding:16px; }
  .portfolio-workspace .analytics-chart-legend { min-width:0; width:100%; }
  .portfolio-workspace .analytics-chart-surface .range-control { width:100%; }
  .portfolio-workspace .analytics-chart-surface .range-control button { flex:1 1 90px; padding:8px; }
  .portfolio-workspace .financial-period { font-size:13px; }
  .portfolio-workspace .booked-components-receipt header { display:block; }
  .portfolio-workspace .booked-components-receipt dl { grid-template-columns:1fr; }
  .portfolio-workspace .booked-components-receipt dl>div { grid-column:auto; }
  .portfolio-workspace .booked-components-pagination { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  body *,body *::before,body *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Browser zoom can make a 390px window only 195 CSS px wide. Reflow content;
   never shrink text or clip the app to an assumed phone width. */
@media(max-width:319px) {
  html,body { min-width:0; }
  .app-shell,.workspace,main,.view,.topbar { min-width:0; max-width:100%; }
  main { padding:12px; }
  .topbar { display:grid; grid-template-columns:minmax(0,1fr); padding:8px; }
  .topbar .mobile-menu { grid-column:1; grid-row:1; justify-self:start; }
  .topbar-actions { grid-column:1; grid-row:2; justify-self:stretch; justify-content:flex-start; flex-wrap:wrap; width:100%; }
  .topbar-search { grid-column:1; grid-row:3; min-width:0; }
  .workspace-context { grid-column:1; grid-row:4; grid-template-columns:minmax(0,1fr); min-width:0; }
  .workspace-context :is(.context-account,.context-period,.context-date,.context-range) { grid-column:1; width:100%; min-width:0; max-width:100%; }
  .workspace-context .context-range { padding:8px; overflow-wrap:anywhere; }
  .workspace-context .context-range span { min-width:0; white-space:normal; }
  .rail { width:min(256px,100vw); max-width:100vw; padding-inline:10px; }
  .rail .brand-lockup { flex-wrap:wrap; }
  .portfolio-workspace-toolbar { display:grid; grid-template-columns:minmax(0,1fr); }
  .portfolio-tool-picker { width:100%; min-width:0; }
  .portfolio-workspace-toolbar .analytics-export { margin:0; }
  .portfolio-workspace .booked-components-metrics>div,.portfolio-workspace .booked-components-inputs>div { grid-template-columns:minmax(0,1fr); gap:4px; }
  .portfolio-workspace .booked-components-metrics dd,.portfolio-workspace .booked-components-inputs dd { text-align:left; }
  .portfolio-workspace .analytics-chart-surface .surface-head { padding:12px; }
  .portfolio-workspace .analytics-chart-surface .range-control { display:grid; grid-template-columns:minmax(0,1fr); }
  .portfolio-workspace .analytics-chart-surface .range-control button { min-width:0; width:100%; }
  .section-head h2,.section-intro h2 { overflow-wrap:anywhere; }
  .portfolio-workspace .booked-components-periods,.portfolio-workspace .performance-methods-grid { grid-template-columns:minmax(0,1fr); }
}

/* The same reading and interaction scale across every workspace route. */
:root[data-text-size=large] { --ux-body:17px; --ux-control:16px; --ux-caption:14px; --ux-heading:22px; }
:root[data-text-size=extra-large] { --ux-body:19px; --ux-control:18px; --ux-caption:16px; --ux-heading:24px; }
.view { min-width:0; }
.view>.section-head.ux-task-legacy { display:none; }
.view :is(h3,h4,h5) { line-height:1.35; }
.view h3,.view .surface-head :is(h2,h3) { font-size:var(--ux-heading); }
.view h4 { font-size:18px; }
.view h5 { font-size:var(--ux-body); }
.view :is(p,label,summary,dt) { font-size:var(--ux-body); line-height:1.55; }
.view :is(button,input,select,textarea) { font-size:var(--ux-control); max-width:100%; }
.view :is(button,input,select):not([type=checkbox]):not([type=radio]) { min-height:44px; }
.view :is(input,select,textarea) { min-width:0; border-radius:var(--radius); }
.view :is(button,summary) { white-space:normal; overflow-wrap:anywhere; }
.view :is(small,.surface-note,.terminal-caption,.cell-note,.list-pagination,.evidence-chip,.status-chip,.empty-copy) { font-size:var(--ux-caption); line-height:1.55; }
.view :is(p,dt,dd,strong,label,summary) { overflow-wrap:anywhere; }
.view :is(.surface-head,.section-head) { gap:16px; flex-wrap:wrap; }
.view .section-head { margin-bottom:24px; }
.view .section-head p { color:var(--muted); max-width:80ch; font-size:var(--ux-caption); }
.view :is(.data-surface,.chart-surface,.analytics-section,.margin-surface,.knowledge-content,.connection-surface,.deep-trade-statistics) { border-radius:var(--radius-large); box-shadow:none; }
.view .table-scroll { max-width:100%; min-width:0; }
.view .table-scroll :is(th,td) { font-size:var(--ux-control); line-height:1.5; padding-block:14px; }
.view .table-scroll th { color:var(--muted); font-weight:500; }
.view .table-scroll :is(small,.cell-note,.cell-subtitle) { font-size:var(--ux-caption); }
.view .term-help { flex:0 0 28px; width:28px; height:28px; min-height:28px!important; min-width:28px; padding:0; font-size:14px; }
.view details>summary { min-height:44px; padding-block:10px; cursor:pointer; }
.view :is(.button,.text-button):not(.primary):not(.danger) { color:var(--text); }
.view .button.primary { color:var(--action-text); background:var(--action-fill); }
.view :is(.button.danger,.negative) { color:var(--negative); }
.view .positive { color:var(--positive); }
.view a { color:var(--vertux-soft); }
.view :is(.instrument-context-state,.instrument-context-identity summary,.terminal-caption,.connection-preview-note) { color:var(--muted); }
.view .instrument-context :is(.instrument-context-label span,.instrument-context-details,.instrument-context-details summary) { color:var(--muted); font-size:var(--ux-caption); }
.view .instrument-context .instrument-context-details dt { color:var(--text); }
.view .instrument-context .instrument-context-actions .button { font-size:14px; }
.view :is(.instrument-context,.instrument-context-identity,.deep-load-status) { min-width:0; max-width:100%; }
.view .instrument-context :is(span,small,summary,p) { font-size:var(--ux-caption); }
.view .instrument-context-identity :is(dt,dd) { font-size:var(--ux-caption); }
.view :is(.workspace-section-tabs,.range-switch) { flex-wrap:wrap; }
.view .workspace-section-tabs [aria-selected=true],.view .range-switch [aria-pressed=true] { color:var(--action-text); background:var(--action-fill); border-color:var(--action-fill); }

/* Overview: two main values, then the curve, then supporting metrics. */
.overview-summary { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:20px; }
.overview-summary .portfolio-headline { width:100%; gap:32px; padding:0; border:0; }
.overview-summary :is(.headline-copy,.headline-pnl) { grid-column:auto; }
.overview-summary .headline-value,.overview-summary .headline-pnl>strong { font-size:32px; line-height:1.3; }
.overview-summary .headline-label { font-size:14px; }
.overview-summary :is(.headline-context,.metric-rate,.portfolio-day-change) { font-size:var(--ux-caption); }
.overview-grid { margin:0 0 24px; }
.overview-grid .analytics-chart-surface { min-width:0; border:1px solid var(--line); background:var(--surface); border-radius:var(--radius-large); }
.overview-grid .analytics-chart-surface .chart-frame { height:300px; }
.overview-grid .analytics-chart-surface .chart-value { display:none; }
.overview-grid .analytics-chart-surface :is(.surface-head,.range-control) { flex-wrap:wrap; }
.overview-grid .analytics-chart-surface .range-control button { font-size:14px; }
.ux-portfolio-support { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; margin:0 0 28px; }
.ux-portfolio-support .overview-metrics { padding:0; }
.ux-portfolio-support .metric-ledger { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ux-portfolio-support .metric-ledger>div { display:block; min-width:0; padding:16px 0; border:0; border-top:1px solid var(--line); }
.ux-portfolio-support .metric-ledger dt { font-size:14px; }
.ux-portfolio-support .metric-ledger dd { font-size:24px; margin:6px 0; }
.ux-portfolio-support .overview-performance { margin:0; }
.ux-portfolio-support .analytics-grid dt { font-size:14px; }
.ux-portfolio-support .analytics-grid dd { font-size:24px; }
.portfolio-history-status { margin:0 0 16px; }
.portfolio-history-status :is(p,span,button) { font-size:var(--ux-caption); }
.positions-count { color:var(--muted); background:var(--surface-strong); font-size:14px; }
body[data-navigation-mode=tasks][data-task-route=today] .ux-portfolio-support { display:none; }
.today-overview :is(.today-context,.today-meta,.today-empty,.today-state) { font-size:var(--ux-caption); }
.today-overview .today-grid { gap:24px; }

/* Instrument analysis: one local toolbar, a full-width chart and readable facts. */
.deep-instrument-toolbar { flex-wrap:wrap; align-items:end; padding-bottom:16px; gap:12px; }
.deep-instrument-toolbar label { flex:1 1 460px; flex-wrap:wrap; }
.deep-instrument-toolbar :is(input,select) { flex:1 1 180px; width:auto; max-width:none; min-width:0; }
.deep-instrument-period { margin:4px 0 12px; }
.deep-instrument .deep-load-status:empty { display:none; }
.deep-instrument-insights { display:block; padding-top:16px; }
.deep-instrument-insights .insight-tabs { position:static; flex-direction:row; flex-wrap:wrap; gap:4px; margin:0 0 20px; }
.deep-instrument-insights .insight-tabs button { font-size:14px; padding:10px 12px; border-radius:0; border-bottom:2px solid transparent; }
.deep-instrument-insights .insight-tabs button[aria-pressed=true] { background:transparent; color:var(--text); border-color:var(--vertux-soft); }
.deep-instrument-insights .insight-content { border:0; background:transparent; padding:0; }
.deep-instrument-insights .terminal-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.deep-instrument-insights .terminal-stat-grid dt { font-size:14px; }
.deep-instrument-insights .terminal-stat-grid dd { font-size:24px; }
.deep-instrument-insights .terminal-stat-grid small { font-size:var(--ux-caption); }
.analysis-price-history { border:1px solid var(--line); border-radius:var(--radius-large); background:var(--chart-bg); padding:20px; }
.analysis-price-history h3 { font-size:18px; }
.analysis-price-plot svg { height:260px; }
.analysis-price-axis,.analysis-price-history footer { font-size:var(--ux-caption); }
.analysis-price-history footer { flex-wrap:wrap; gap:8px; }
.analysis-price-history footer span { max-width:100%; overflow-wrap:anywhere; }
.analysis-price-plot { padding-right:90px; }
.ux-insight-picker { display:none; }
#savedResearch { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); scroll-margin-top:120px; }
.saved-research-toolbar { gap:12px; flex-wrap:wrap; }
.saved-research-toolbar p:empty,.saved-research-status:empty { display:none; }
.saved-research-toolbar,.saved-research-create,.saved-research-list { max-width:100%; }
.saved-research-row-head { flex-wrap:wrap; }
.view :is(.saved-research-storage,.saved-research-status,.research-query-status,.trade-episodes-note,.trade-group-note,.portfolio-review-note) { font-size:var(--ux-caption); }
.company-selection { gap:16px; flex-wrap:wrap; }
.company-selection label { min-width:0; max-width:100%; }
.company-tabs { margin-bottom:24px; }

/* Each task already has a destination in the common navigation. */
body[data-navigation-mode=tasks] .risk-plan-view>.workspace-section-tabs { display:none; }
body[data-navigation-mode=tasks]:is([data-task-route=calculator],[data-task-route=journal]) .risk-account-overview { display:none; }
body[data-navigation-mode=tasks][data-task-route=calculator] #tradeRiskCalculator>.surface-head { display:none; }
.calculator-columns { gap:28px; align-items:start; }
.calculator-form { gap:20px 16px; }
.calculator-form label { display:flex; flex-direction:column; gap:8px; }
.calculator-form small,.calculator-field-note { color:var(--muted); font-size:var(--ux-caption); }
.calculator-output { padding:20px; border-radius:var(--radius-large); background:var(--surface-raised); }
.calculator-output h4 { margin-top:0; }
.calculator-surface .calculator-help { margin:0 0 16px; }
.view :is(.plan-editor,.alert-editor,.reminder-form,.research-query-form) { gap:16px; }
.view :is(.plan-editor,.alert-editor,.reminder-form,.research-query-form) label { min-width:0; }
.view :is(.plan-draft-prices,.plan-draft-actions,.plan-row-actions,.price-alert-actions,.portfolio-review-actions) { flex-wrap:wrap; gap:8px; }
.alert-versioned .alert-summary>div { grid-template-rows:auto minmax(42px,auto) auto; }
.alert-versioned .alert-status-line { flex-wrap:wrap; gap:12px; }
.alert-versioned .alert-status-line p { flex:1 1 240px; }
.alert-versioned #priceAlertRefresh { flex:0 0 auto; }
.deep-trade-statistics,.portfolio-reviews { padding:24px; }
.view :is(.trade-episodes-summary,.trade-group-summary,.journal-summary) { gap:16px; }

/* Sources, calendar and help use the same semantic states in either palette. */
.view :is(.sync-quality strong,.connection-meta dd,.connection-steps strong,.sync-pipeline strong) { color:var(--text); }
.view :is(.sync-quality span,.connection-meta dt,.connection-steps small,.sync-pipeline small) { color:var(--muted); font-size:var(--ux-caption); }
.connection-meta dd { white-space:normal; text-overflow:clip; }
.view .quality-strip strong { color:var(--text); }
.view .glossary-category-filter button { color:var(--muted); }
.view .glossary-category-filter button[aria-pressed=true] { color:var(--text); background:var(--accent-surface); border-color:var(--vertux-soft); }
.view .glossary-term small,.view .term-category { color:var(--vertux-soft); }
.view .glossary-term.active { background:var(--accent-surface); box-shadow:inset 3px 0 var(--vertux-soft); color:var(--text); }
.view .glossary-term.active :is(strong,span) { color:var(--text); }
.view :is(.evidence-chip,.status-chip) { color:var(--muted); border-color:var(--line-strong); background:var(--surface-raised); }
.view :is(.status-chip.stale,.status-chip.warning) { color:var(--warning); }
.view :is(.status-chip.connected,.status-chip.live) { color:var(--positive); }
#calendarToday { color:var(--text); border-color:var(--line-strong); }
.calendar-day.today .calendar-number,.calendar-day[data-today=true] .calendar-number { background:var(--action-fill); color:var(--action-text); }
.knowledge-sidebar :is(button,a) { color:var(--muted); }
.knowledge-sidebar :is([aria-current=true],[aria-selected=true],.active) { color:var(--action-text); background:var(--action-fill); }
.knowledge-sidebar input { width:100%; }
.knowledge-content { min-width:0; }

/* Appearance first. Existing settings and profile-scoped handlers stay in place. */
.workspace-customization { padding:24px; }
.workspace-palette { margin:20px 0; gap:16px; }
.workspace-palette label:first-child { flex:1 1 220px; }
.workspace-palette select { width:100%; }
.workspace-palette input[type=color] { width:64px; height:44px; }
.workspace-option { padding-block:16px; }
.workspace-option strong { font-size:var(--ux-control); }
.workspace-option small { font-size:var(--ux-caption); }
.ux-settings-group { margin-top:24px; border-top:1px solid var(--line); padding-top:8px; }
.ux-settings-group>summary { font-size:18px; }
.workspace-settings-transfer { margin-top:20px; }
.workspace-settings-recovery { margin-top:20px; padding:12px 0 0; border:0; border-top:1px solid var(--line); background:transparent; }
.workspace-settings-recovery p { font-size:var(--ux-caption); margin:0; }
.workspace-customization-status:empty { display:none; }
.workspace-menu-heading { align-items:start; flex-wrap:wrap; }
.task-navigation-settings .task-order-row { gap:8px; }
vertux-account-center { font-size:var(--ux-body); --account-accent:var(--account-action-fill); --account-accent-hover:var(--account-action-hover); }
vertux-service-center { --vsc-radius:var(--radius-large); --vsc-font:var(--body); }

/* Terminal stays compact, with readable labels and a chart that can reflow. */
.terminal-workbench .terminal-workspace-bar { background:var(--surface-raised); }
.terminal-workbench :is(button,input,select,textarea) { font-size:14px; }
.terminal-workbench :is(p,dt,label) { font-size:14px; }
.terminal-workbench :is(small,.terminal-caption,.terminal-chart-source,.terminal-stream-status,.terminal-chart-statusbar,.terminal-common-tools>button,.terminal-panel-rail button span) { font-size:var(--ux-caption); line-height:1.45; }
.terminal-workbench .terminal-chart-identity small,.terminal-workbench .terminal-chart-quote small { font-size:var(--ux-caption); }
.terminal-workbench .terminal-chart-statusbar { min-height:32px; flex-wrap:wrap; gap:8px; }
.terminal-workbench .terminal-stage { grid-template-columns:minmax(0,1fr) auto 72px; }
.terminal-workbench .terminal-panel-rail button { padding:8px 4px; min-height:64px; }
.terminal-workbench .terminal-panel-rail button span { overflow-wrap:normal; }
.terminal-workbench .terminal-common-tools { flex-wrap:wrap; }
.terminal-workbench .terminal-plan-risk strong { color:var(--positive); }
.terminal-workbench .terminal-plan-risk small { color:var(--muted); font-size:var(--ux-caption); }
.terminal-workbench .terminal-tab { color:var(--muted); }
.terminal-workbench .terminal-tab.active { color:var(--text); }
.terminal-workbench .terminal-dock [role=tab] { font-size:14px; min-height:44px; }
.terminal-workbench .terminal-stat-grid :is(dt,small) { font-size:var(--ux-caption); }
.terminal-workbench .terminal-stat-grid dd { font-size:18px; }
.terminal-workbench .terminal-chart-controls { flex-wrap:wrap; }
.terminal-workbench .chart-drawings>text { fill:var(--text); font-size:13px; }
.terminal-workbench :is(.terminal-layout-tools,.terminal-workspace-menu,.terminal-chart-settings,.terminal-tool-menu) { max-width:calc(100vw - 32px); }

@media(max-width:1100px) {
  .calculator-columns { grid-template-columns:minmax(0,1fr); }
  .overview-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:900px) {
  .view.terminal-workbench.active { overflow:auto; overscroll-behavior:contain; }
  .terminal-workbench .terminal-stage { display:flex; flex-direction:column; overflow:visible; flex:none; }
  .terminal-workbench .terminal-main { order:1; width:100%; min-height:460px; height:auto; flex:none; }
  .terminal-workbench .terminal-grid { grid-template-columns:minmax(0,1fr); }
  .terminal-workbench .terminal-chart-card { min-height:400px; }
  .terminal-workbench .terminal-chart-area { min-height:260px; }
  .terminal-workbench .terminal-chart-plot { min-height:260px; }
  .terminal-workbench .terminal-panel-rail { order:0; flex-direction:row; flex-wrap:wrap; border:0; border-bottom:1px solid var(--line); overflow:visible; }
  .terminal-workbench .terminal-panel-rail button { flex:1 1 70px; min-width:0; min-height:56px; }
  .terminal-workbench :is(.terminal-side,.terminal-stage>.instrument-shortlist) { position:static; inset:auto; order:2; width:100%; max-width:none; height:auto; max-height:none; overflow:visible; border:0; border-top:1px solid var(--line); box-shadow:none; }
  .terminal-workbench .terminal-side :is(input,select) { width:100%; }
  .terminal-workbench .terminal-dock-body { height:auto; max-height:420px; }
}
@media(max-width:800px) {
  .view :is(.section-head,.surface-head) { gap:12px; }
  .view .section-head { margin-bottom:20px; }
  .deep-instrument-toolbar label { flex-basis:100%; }
  .deep-instrument-insights .insight-tabs { display:none; }
  .ux-insight-picker { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; margin:0 0 20px; }
  .ux-insight-picker span { font-size:var(--ux-caption); color:var(--muted); }
  .ux-insight-picker select { width:100%; }
  .deep-instrument-insights .terminal-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
  .ux-portfolio-support .metric-ledger { grid-template-columns:minmax(0,1fr); gap:0; }
  .ux-portfolio-support .metric-ledger>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .ux-portfolio-support .metric-ledger small { grid-column:1/-1; }
  .ux-portfolio-support .metric-ledger dd { text-align:right; margin:0; }
}
@media(max-width:600px) {
  .overview-summary { grid-template-columns:minmax(0,1fr); }
  .risk-account-overview>header label { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; width:100%; min-width:0; }
  .risk-account-overview>header select { width:100%; max-width:none; }
  .overview-summary .portfolio-headline { gap:20px; }
  .overview-summary .headline-value,.overview-summary .headline-pnl>strong { font-size:28px; }
  .analysis-price-history { padding:16px; }
  .analysis-price-history header { gap:8px; }
  .analysis-price-plot svg { height:220px; }
  .deep-instrument-toolbar { display:grid; grid-template-columns:minmax(0,1fr); }
  .deep-instrument-toolbar label { display:grid; grid-template-columns:minmax(0,1fr); }
  .deep-instrument-toolbar :is(input,select) { width:100%; }
  .deep-instrument .ux-research-saved { justify-self:start; }
  .workspace-customization,.deep-trade-statistics,.portfolio-reviews { padding:16px; }
  .workspace-palette { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-palette label:first-child,.workspace-palette button { grid-column:1/-1; }
  .calculator-output { padding:16px; }
  .task-order-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .task-order-row>strong { grid-column:1/-1; }
  .workspace-menu-order>div { grid-template-columns:minmax(0,1fr) 44px 44px; }
  .workspace-menu-order input { grid-column:1/-1; }
  .view :is(.list-pagination,.positions-heading,.company-selection) { flex-wrap:wrap; }
}
@media(max-width:360px) {
  .overview-summary .portfolio-headline,.deep-instrument-insights .terminal-stat-grid,.calculator-form,.plan-editor,.workspace-palette { grid-template-columns:minmax(0,1fr); }
  .ux-portfolio-support .metric-ledger>div { grid-template-columns:minmax(0,1fr); }
  .ux-portfolio-support .metric-ledger dd { text-align:left; }
  .analysis-price-plot { padding-right:64px; }
  .analysis-price-axis { max-width:60px; overflow-wrap:anywhere; }
  .view :is(.calculator-columns,.calculator-future-fields,.risk-account-overview dl,.connection-meta) { grid-template-columns:minmax(0,1fr); }
  .terminal-workbench .terminal-grid { grid-template-columns:minmax(0,1fr)!important; }
}
:root[data-density=compact] .view .table-scroll :is(th,td) { padding-block:10px; }
@media(max-width:319px) {
  .view :is(h2,h3,h4,h5) { overflow-wrap:anywhere; }
  .alert-versioned .alert-summary { grid-template-columns:minmax(0,1fr); }
  .workspace-option { flex-direction:column; align-items:flex-start; gap:12px; }
  .workspace-option>span { width:100%; min-width:0; }
}
