/* Shared portfolio scope and a continuous instrument work surface. */
.topbar{gap:12px;align-items:center;position:sticky;top:0;z-index:20}
.workspace-context{display:flex;align-items:center;gap:8px;margin:0;flex:1;min-width:0}
body[data-current-view="system"] .workspace-context{display:none}
.workspace-context[data-period-applicable="false"] [data-portfolio-period]{display:none!important}
.ranking-surface .ranking-explanation{margin:0;padding:0 20px 16px;color:var(--muted);font-size:var(--type-caption,13px);line-height:1.5}
#instrumentRankingTable th:first-child{width:33%}#instrumentRankingTable th:nth-child(2){width:17%}#instrumentRankingTable th:nth-child(3){width:24%}#instrumentRankingTable th:last-child{width:26%}
#instrumentRankingTable .column-sort{width:100%;white-space:normal;line-height:1.4}#instrumentRankingTable .column-sort>span:first-child{min-width:0}#instrumentRankingTable .sort-direction{flex:none}
.workspace-context label{min-width:0;margin:0}.workspace-context select,.workspace-context input{height:40px;min-height:40px;font-size:14px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text)}
.workspace-context .filter-field{display:flex;align-items:center;position:relative}.workspace-context .filter-field>svg{width:17px;height:17px;position:absolute;left:11px;pointer-events:none;color:var(--muted)}
.workspace-context .context-account select{padding-left:36px;max-width:230px;min-width:145px}.workspace-context .context-date input{max-width:148px}
.workspace-context .period-actions{display:flex;align-items:center;gap:0}.workspace-context #resetStatisticsPeriod{font-size:var(--type-caption,13px);min-height:40px;padding:6px}.workspace-context #resetStatisticsPeriod svg{width:16px;height:16px}
.workspace-context .period-status{position:absolute;top:100%;left:24px;max-width:calc(100% - 48px);padding:8px 12px;border-radius:0 0 8px 8px;background:var(--surface);font-size:var(--type-caption,13px);color:var(--muted)}
.topbar-search{flex:0 1 185px;min-width:120px;padding:0 8px;border-radius:8px;transition:flex-basis .18s ease-out}.topbar-search input{min-width:0;width:100%;padding:0 4px;height:38px;font-size:14px}.topbar-search #globalSearchToggle{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:36px;padding:3px;border:0;background:none}.topbar-search #globalSearchToggle .search-icon{position:static;transform:none;width:18px;height:18px}.topbar-search .search-kbd{display:none}.topbar-search.search-open{flex-basis:340px}.global-search-results{min-width:min(500px,80vw);right:0;left:auto}
#overviewAccount{display:none}.chart-scope>label{display:none}#operationFilters>label:has([name="period"]),#operationFilters>label:has([name="account"]),#operationFilters>.ledger-date-range{display:none!important}#operationFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.analytics-export{display:flex;justify-content:flex-end;margin-bottom:10px}
.plan-status-select{text-align:center;text-align-last:center;padding-inline:24px;background-position:right 8px center}
.instrument-shortlist .surface-head{padding:14px}.instrument-shortlist .instrument-heading{display:none}.instrument-list-controls{padding:0 12px 10px}.instrument-list-controls input,.instrument-list-controls select{font-size:13px;min-height:36px}.catalog-open-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;width:100%;font-size:13px}.catalog-open-button svg{width:15px;height:15px}
.instrument-quick-list{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.instrument-watch-row{position:relative}.instrument-watch-row .instrument-quick-item{min-height:58px;padding:9px 12px}.instrument-watch-row .instrument-quick-item small{max-width:none;font-size:var(--type-caption,13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-watch-row .instrument-quick-item>span:not(.instrument-mark){min-width:0}.instrument-watch-row .watch-price{display:none}.instrument-watch-row .instrument-quick-item[aria-current="true"]{background:var(--surface-raised);color:var(--text)}
.instrument-surface>.market-instrument-summary{grid-row:1;min-height:104px;padding:16px;gap:16px}.instrument-surface>.instrument-actions{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end;gap:8px;padding:0 12px 10px}.instrument-actions .button{font-size:var(--type-caption,13px);min-height:32px;padding:6px 10px}.instrument-actions svg{width:15px;height:15px}
.instrument-surface>.chart-toolbar{grid-row:3}.instrument-surface>.market-interval-control{grid-row:3}.instrument-surface>.market-chart{grid-row:4;height:100%;min-height:210px}.instrument-surface>.market-status{grid-row:5;padding:10px 12px;gap:8px;min-height:38px;flex-wrap:wrap}.market-ohlc .market-capitalization{display:none}.catalog-browser:not([open]){display:none}.catalog-browser[open]{scroll-margin-top:90px}
.instruments-expanded .rail,.instruments-expanded .topbar{display:none}.instruments-expanded .workspace{margin-left:0;width:100%;grid-column:1/-1}.instruments-expanded .app-shell{grid-template-columns:1fr}.instruments-expanded #mainContent{padding:16px}.instruments-expanded .instrument-surface,.instruments-expanded .instrument-shortlist{height:calc(100dvh - 48px);max-height:none}
@media(max-width:1200px){.workspace-context #resetStatisticsPeriod{display:none}.topbar-search{flex-basis:140px}.workspace-context .context-account select{max-width:175px}.market-instrument-summary .market-ohlc{display:none}.instrument-surface>.market-instrument-summary{grid-template-columns:1fr auto}}
@media(max-width:1000px){.topbar{flex-wrap:wrap}.workspace-context{order:3;flex-basis:100%;flex-wrap:wrap}.workspace-context .context-date input{max-width:none}.topbar-search{margin-left:auto}.workspace-context .period-status{position:static;flex-basis:100%;padding:4px}.instrument-surface>.chart-toolbar{grid-column:1/-1;overflow-x:auto}.instrument-surface>.market-interval-control{grid-column:1/-1;grid-row:4;padding:6px 12px}.instrument-surface{grid-template-rows:auto auto auto auto minmax(210px,1fr) auto!important}.instrument-surface>.market-chart{grid-row:5}.instrument-surface>.market-status{grid-row:6}}
@media(max-width:720px){.instrument-quick-list{display:block}.workspace-context .context-account{flex:1}.workspace-context .context-account select{width:100%;max-width:none}.workspace-context .context-period{flex:1}.workspace-context .context-period select{width:100%}.workspace-context .context-date{flex:1}.workspace-context .context-date input{width:100%}.workspace-context .context-date[hidden]{display:none}#operationFilters{grid-template-columns:1fr 1fr}#operationFilters .reset-ledger-filters{grid-column:1/-1}.instrument-surface>.market-instrument-summary{padding:12px}.market-summary-quote strong{font-size:24px}.instruments-expanded .instrument-shortlist{display:none}.instruments-expanded .instrument-surface{height:calc(100dvh - 32px);grid-row:1}}
@media(prefers-reduced-motion:reduce){.topbar-search{transition:none}}
.terminal-view>.market-vision-surface{margin-top:12px}
.terminal-workbench{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:start}.terminal-workbench>.instrument-shortlist{grid-column:1;grid-row:1;display:flex;flex-direction:column;overflow:hidden;height:clamp(440px,calc(100dvh - 350px),690px)}
.terminal-workbench>.instrument-surface{grid-column:2;grid-row:1;height:clamp(440px,calc(100dvh - 350px),690px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(210px,1fr) auto;overflow:hidden}
.terminal-workbench .market-instrument-summary{min-height:78px;grid-template-columns:minmax(0,1fr) auto}.terminal-workbench .market-ohlc{display:none}.terminal-workbench .market-summary-quote strong{font-size:24px}.terminal-workbench>.catalog-browser{grid-column:1/-1;grid-row:2;margin:0}
.terminal-dock{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-top:12px;overflow:hidden}.terminal-dock>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 16px;gap:12px}.terminal-dock [role="tablist"]{display:flex;gap:16px;overflow-x:auto}.terminal-dock [role="tab"]{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:13px 0;font-size:13px;white-space:nowrap}.terminal-dock [role="tab"][aria-selected="true"]{border-bottom-color:var(--vertux-soft);color:var(--text)}.terminal-symbol{font-size:var(--type-caption,13px);color:var(--muted)}.terminal-dock [role="tabpanel"]{padding:16px}.terminal-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0}.terminal-stat-grid>div+div{border-left:1px solid var(--line);padding-left:16px}.terminal-stat-grid dt{font-size:var(--type-caption,13px);color:var(--muted);margin-bottom:8px}.terminal-stat-grid dd{margin:0;font-size:20px;font-weight:600}.terminal-caption{font-size:var(--type-caption,13px);color:var(--muted);margin:14px 0 0;line-height:1.5}.terminal-source-state{display:flex;align-items:start;justify-content:space-between;gap:30px}.terminal-source-state strong{font-size:15px}.terminal-source-state p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0}.terminal-source-badge{white-space:nowrap;font-size:var(--type-caption,13px);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:6px 9px}.terminal-method{margin-top:8px;font-size:var(--type-caption,13px);color:var(--muted);line-height:1.6}.terminal-method summary{cursor:pointer;color:var(--text)}.terminal-method a{color:var(--vertux-soft)}.terminal-alert-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.terminal-alert-heading .button{font-size:var(--type-caption,13px);min-height:34px}.terminal-alert-list>div{display:grid;grid-template-columns:100px 1fr 100px 1fr;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:13px}.terminal-alert-list{margin-top:12px}.instruments-expanded .terminal-workbench>.instrument-surface,.instruments-expanded .terminal-workbench>.instrument-shortlist{height:calc(100dvh - 250px)}
@media(max-width:1000px){.terminal-workbench{grid-template-columns:200px minmax(0,1fr)}.terminal-workbench>.instrument-surface{grid-template-rows:auto auto auto auto minmax(180px,1fr) auto}.terminal-workbench>.instrument-surface,.terminal-workbench>.instrument-shortlist{height:570px}.terminal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-stat-grid>div+div{padding-left:0;border-left:0}}
@media(max-width:720px){.terminal-workbench{grid-template-columns:minmax(0,1fr)}.terminal-workbench>.instrument-shortlist{grid-column:1;grid-row:1;height:230px}.terminal-workbench>.instrument-surface{grid-column:1;grid-row:2;height:560px}.terminal-workbench>.catalog-browser{grid-row:3}.terminal-dock>header{padding:0 12px}.terminal-dock [role="tablist"]{gap:12px}.terminal-symbol{display:none}.terminal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-source-state{display:block}.terminal-source-badge{display:inline-block;margin:8px 0}.terminal-alert-list>div{grid-template-columns:1fr 1fr}.terminal-dock [role="tabpanel"]{padding:12px}.instruments-expanded .terminal-workbench>.instrument-shortlist{display:none}.instruments-expanded .terminal-workbench>.instrument-surface{grid-row:1;height:calc(100dvh - 32px)}}

.market-chart{position:relative}.market-crosshair{position:absolute;z-index:3;top:8px;left:10px;max-width:calc(100% - 85px);pointer-events:none;background:var(--surface);color:var(--muted);font-size:var(--type-caption,13px);line-height:1.5;padding:2px 4px}.market-crosshair:empty{display:none}.chart-toolbar{flex-wrap:wrap}.terminal-dock [role="tab"][aria-selected="true"]{border-bottom-color:var(--vertux)}

.participants-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.participants-head>div:first-child{flex:1}.participants-head strong{font-size:15px}.participants-head p{margin:5px 0 0;color:var(--muted);font-size:var(--type-caption,13px)}.participants-delay{padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:var(--type-caption,13px);color:var(--muted)}.participants-ranges{display:flex;gap:4px}.participants-ranges button{background:transparent;color:var(--muted);border:1px solid transparent;min-height:32px;padding:5px 10px;font-size:var(--type-caption,13px);border-radius:6px}.participants-ranges [aria-pressed="true"]{background:var(--surface-raised);color:var(--text);border-color:var(--line)}
.participants-summary{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-bottom:20px}.participants-summary article{padding:14px 20px 14px 0}.participants-summary article+article{border-left:1px solid var(--line);padding-left:20px}.participants-summary header{display:flex;align-items:center;gap:8px}.participants-summary header i{width:8px;height:8px;border-radius:50%}.participants-summary h3{margin:0;flex:1;font-size:14px;font-weight:500}.participants-summary header strong{font-size:20px}.participants-summary dl{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:18px 0 0}.participants-summary dt,.participants-summary small{font-size:var(--type-caption,13px);color:var(--muted)}.participants-summary dd{margin:6px 0;font-size:17px;font-weight:500}.participants-ratio{height:5px!important;background:var(--negative);border-radius:2px;overflow:hidden;margin:14px 0!important}.participants-ratio span{display:block;height:100%;background:var(--positive)}.participants-chart-title{display:flex;justify-content:space-between;gap:20px;font-size:13px}.participants-legend{font-size:var(--type-caption,13px);color:var(--muted)}.participants-chart{height:230px;margin-top:10px}
@media(max-width:1000px){.participants-summary{grid-template-columns:1fr}.participants-summary article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.participants-head{flex-wrap:wrap}.participants-head>div:first-child{min-width:180px}.participants-chart-title{flex-direction:column;gap:6px}.participants-summary article{padding-right:0}}

/* Keep the shared scope and chart controls readable on narrow workspaces. */
@media(max-width:1000px){
 .topbar-search{order:1;flex:1;max-width:340px;margin-left:auto}
 .topbar-actions{order:2}
 .workspace-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;flex-basis:100%;order:3}
 .workspace-context .context-account select,.workspace-context .context-date input{width:100%;max-width:none;min-width:0}
 .workspace-context .period-actions{display:none}
 .workspace-context .period-status{position:static;grid-column:1/-1;max-width:none;align-self:start}
 .terminal-workbench .chart-toolbar{flex-wrap:nowrap;overflow-x:auto}
 .terminal-workbench .chart-toolbar>*{flex-shrink:0}
}
@media(max-width:720px){
 .topbar{padding:12px}
 .terminal-workbench>.instrument-shortlist{height:290px}
 .terminal-workbench .market-status{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:4px}
 .terminal-workbench .market-status>*{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-left:0}
}
