.stockConsolePage{padding:16px;overflow:auto;background:var(--bg,#eef3f7);--stock-font:12px;font-size:var(--stock-font)}
.stockConsoleHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.stockConsoleHeader h1{font-size:23px;margin:3px 0}.stockConsoleEyebrow{font-size:11px;letter-spacing:1.4px;color:var(--muted,#597284);font-weight:700}.stockConsoleStatus{color:var(--muted,#52697c);margin:10px 0;min-height:18px}.stockConsoleKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.stockConsoleKpi{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line,#d6e1e9);border-top:3px solid #167d9a;background:var(--panel,#fff);padding:16px;border-radius:8px}.stockConsoleKpi strong{font-size:23px;color:var(--accent,#126c8a);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stockConsoleKpi small{color:var(--muted,#597284)}
.stockConsoleBody{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.stockConsoleBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.stockConsoleCard{border:1px solid var(--line,#d6e1e9);border-radius:8px;background:var(--panel,#fff);min-width:0;overflow:hidden}.stockConsoleCard h2{font-size:15px;margin:0;padding:14px 12px;border-bottom:1px solid var(--line,#d6e1e9)}.stockConsoleCharts{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:12px;gap:12px}.stockConsolePlot,.stockConsoleShares{min-width:0;overflow:auto}.stockConsoleGrid{height:340px}.stockConsoleCommands{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.stockConsoleCommands button{font-size:var(--stock-font)}.stockConsoleTotals{padding:10px 12px;background:var(--head,#edf4f8);font-weight:600;font-variant-numeric:tabular-nums}.stockConsoleSide{min-width:0}.stockConsoleSide[hidden]{display:none}.stockConsoleSide .qrfGroupFields{grid-template-columns:1fr}.stockConsoleSide .qrfHeader{flex-wrap:wrap;padding:12px}.stockConsoleSide .qrfBody{padding:10px}.stockConsoleSide .qrfEyebrow,.stockConsoleSide .qrfIdentity p{display:none}.stockConsoleSide .qrfFooter{flex-direction:column;align-items:stretch}.stockConsoleControls{margin-top:12px;padding:12px;background:var(--panel,#fff);border:1px solid var(--line,#d6e1e9);border-radius:8px}.stockConsoleControls label{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.stockConsoleCountdown{color:var(--muted,#597284)}.stockConsoleActions,.stockConsoleDialogActions{display:flex;justify-content:flex-end;padding:12px 0}.stockConsolePage.filtersHidden .stockConsoleBody{grid-template-columns:1fr}.stockConsolePage .qgridTable{font-size:var(--stock-font)}.stockConsoleDialog{width:min(1200px,94vw);max-width:94vw}.stockConsoleDetailGrid{height:60vh}
.stockConsoleShares .financialSharesChart{display:flex;align-items:center;gap:12px;min-height:250px}.stockConsoleShares svg{width:160px;max-width:45%;flex-shrink:0}.stockConsoleShares .financialSharesLegend{font-size:12px}.stockConsoleShares .financialSharesLegend i{display:inline-block;width:10px;height:10px;margin-right:5px}.stockConsolePlot .financialChartPlot svg{height:250px}.stockConsoleCharts{align-items:start}.stockConsoleKpi:nth-child(2){border-top-color:#4d78b7}.stockConsoleKpi:nth-child(3){border-top-color:#ab7824}.stockConsoleKpi:nth-child(4){border-top-color:#725aa8}
@media(max-width:1150px){.stockConsoleBoard{grid-template-columns:1fr}.stockConsoleCharts{grid-template-columns:1fr}.stockConsoleKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stockConsolePage{padding:10px}.stockConsoleBody{grid-template-columns:1fr}.stockConsoleSide{grid-row:1}.stockConsoleHeader h1{font-size:19px}.stockConsoleHeader{align-items:flex-start}.stockConsoleKpi{padding:10px}.stockConsoleKpi strong{font-size:18px}.stockConsoleGrid{height:320px}}

.stockConsoleClassification{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border:1px solid var(--line,#d6e1e9);border-left:4px solid #167d9a;border-radius:8px;background:var(--panel,#fff)}.stockConsoleClassification strong{font-size:16px;color:var(--accent,#126c8a)}.stockConsoleClassification span{color:var(--muted,#597284);line-height:1.5}.stockConsole-groups{grid-column:1/-1}.stockConsoleDialogActions{gap:8px}
