/* Compact masthead and dashboard workspace; all controls keep their original actions. */
body:not(.auth-layout) header.top .brand-row{min-height:64px;padding:8px 24px;flex-wrap:nowrap;gap:16px}
body:not(.auth-layout) header.top .brand-mark{width:38px;height:38px}
body:not(.auth-layout) .brand-word{font-size:21px}
body:not(.auth-layout) .brand-caption{font-size:10px}
body:not(.auth-layout) .header-tools{grid-template-columns:auto minmax(135px,190px) auto;width:auto;margin-left:auto;gap:12px}
body:not(.auth-layout) .presentation-controls{grid-template-columns:108px 136px 122px;gap:8px}
body:not(.auth-layout) .presentation-select,body:not(.auth-layout) .global-refresh{grid-template-rows:32px 12px;gap:2px}
body:not(.auth-layout) .presentation-select .sr-only,body:not(.auth-layout) [data-refresh-label]{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:not(.auth-layout) .presentation-select select,body:not(.auth-layout) .global-refresh select{grid-row:1;height:32px;min-height:32px;padding-block:4px;font-size:11px}
body:not(.auth-layout) .presentation-select>span[aria-hidden]{top:9px;left:10px}
body:not(.auth-layout) .global-refresh-status{grid-row:2;min-height:12px;font-size:9px;line-height:12px}
body:not(.auth-layout) .header-source,body:not(.auth-layout) .header-clock{padding-left:12px;font-size:10px}
body:not(.auth-layout) .header-source #status{font-size:9px}
body:not(.auth-layout) .user-menu summary{min-height:32px;padding:3px 7px 3px 3px;font-size:11px}
body:not(.auth-layout) .user-avatar{width:24px;height:24px}
body:not(.auth-layout) nav.tabs{min-height:36px}
body:not(.auth-layout) nav.tabs a{padding:8px 13px 7px;font-size:12px}
.dashboard-workspace #filter-dock>.dock-summary{display:none!important}
.compact-ui.dashboard-workspace #filter-fields{padding:8px 12px}
.compact-ui.dashboard-workspace #filter-fields .filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(180px,1fr) minmax(190px,1fr) auto auto;gap:10px}
.dashboard-workspace .filter-bar .filter-field,.dashboard-workspace .filter-bar .filter-field.group-field{min-width:0;width:auto;flex:none}
.dashboard-workspace .filter-field>select,.dashboard-workspace .multi-select summary{width:100%;min-height:36px;font-size:12px}
.dashboard-workspace #resolved-interval{color:var(--in);white-space:nowrap;font-size:11px;font-weight:600}
.dashboard-workspace #workspace-advanced-toggle{background:var(--surface-soft,var(--card));color:var(--ink);border:1px solid var(--line)}
.dashboard-workspace #workspace-advanced-toggle:hover{border-color:var(--accent)}
.dashboard-workspace #workspace-advanced{margin-top:10px;padding:12px;border-top:1px solid var(--line);background:var(--surface-soft);border-radius:8px}
.dashboard-workspace #workspace-advanced h3{font-size:13px;margin:0 0 8px}
.dashboard-workspace #workspace-advanced #custom{display:flex;gap:20px;flex-wrap:wrap}
.dashboard-workspace .workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 12px}
.workspace-kpi{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:13px 16px;min-width:0}
.workspace-kpi h3{font-size:12px;color:var(--mut);margin:0 0 10px;min-height:18px}
.workspace-kpi .workspace-total{display:block;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.workspace-kpi .workspace-total small{font-size:11px;letter-spacing:0;font-weight:400}
.workspace-kpi .workspace-note{margin:9px 0 0;font-size:11px;min-height:17px}
.workspace-pair{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px;font-variant-numeric:tabular-nums}
.workspace-pair strong{font-size:21px;font-weight:700;margin-left:3px}
.workspace-kpi .workspace-note .workspace-pair strong{font-size:13px}
.workspace-in{color:var(--in)}.workspace-out{color:var(--out)}
.workspace-chart-toolbar{display:flex;gap:8px;align-items:center;margin:0 0 10px;flex-wrap:wrap}
.workspace-periods{display:flex;gap:4px;margin-right:auto}
.workspace-chart-toolbar button{font-size:11px;padding:6px 10px;min-height:30px}
.workspace-chart-toolbar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}
.workspace-main-charts{align-items:stretch}
.workspace-main-charts>.chart-card{display:flex;flex-direction:column;min-width:0;padding:16px;margin:0 0 12px}
.workspace-main-charts .card-heading{min-height:36px;margin-bottom:8px;align-items:center}
.workspace-main-charts .card-heading h3{margin:0;font-size:13px;line-height:1.4}
.workspace-main-charts .chart{height:310px;flex:none;width:100%}
.workspace-kpi:hover,.workspace-main-charts>.chart-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #00151f12}
#workspace-compare-dialog{width:min(1280px,calc(100vw - 32px));max-height:90dvh;overflow:auto}
#workspace-compare-context,#workspace-compare-status{font-size:12px;line-height:1.6}
@media(max-width:1250px){
 body:not(.auth-layout) .brand-caption{display:none}
 body:not(.auth-layout) .header-tools{grid-template-columns:auto minmax(115px,160px) auto;gap:8px}
 body:not(.auth-layout) .presentation-controls{grid-template-columns:96px 120px 108px;gap:6px}
 .compact-ui.dashboard-workspace #filter-fields .filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
 .dashboard-workspace #workspace-advanced-toggle{grid-column:1;grid-row:2;justify-self:start}
 .dashboard-workspace #reload{grid-column:5;grid-row:1}
 .workspace-pair strong{font-size:18px}
}
@media(max-width:950px){
 body:not(.auth-layout) header.top .brand-row{flex-wrap:wrap;padding:8px 16px;gap:6px}
 body:not(.auth-layout) .header-tools{width:100%;grid-template-columns:auto minmax(100px,1fr) auto;margin-left:0}
 body:not(.auth-layout) .presentation-controls{grid-column:auto}
 body:not(.auth-layout) .header-tools>.user-menu{grid-column:3;grid-row:1}
 .dashboard-workspace .workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .compact-ui.dashboard-workspace #filter-fields .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-workspace #workspace-advanced-toggle,.dashboard-workspace #reload{grid-column:auto;grid-row:auto}
}
@media(max-width:600px){
 body:not(.auth-layout) .header-tools{grid-template-columns:minmax(0,1fr) auto;gap:4px}
 body:not(.auth-layout) .presentation-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-column:1/-1;gap:5px}
 body:not(.auth-layout) .global-refresh{grid-column:auto;grid-template-columns:minmax(0,1fr);padding-top:0}
 body:not(.auth-layout) .global-refresh select{grid-column:1;grid-row:1}
 body:not(.auth-layout) .global-refresh-status{grid-column:1;grid-row:2}
 body:not(.auth-layout) .header-tools>.user-menu{grid-column:2;grid-row:2}
 body:not(.auth-layout) .header-source{grid-column:1;grid-row:2;gap:2px;align-items:flex-start}
 .workspace-kpi{padding:11px}
 .workspace-kpi h3{min-height:32px;font-size:11px}
 .workspace-pair{flex-direction:column;align-items:flex-start;gap:3px}
 .workspace-kpi .workspace-total{font-size:24px}
 .workspace-main-charts{grid-template-columns:1fr}
 .workspace-main-charts .chart{height:285px}
 .workspace-main-charts>.chart-card{padding:12px}
 .workspace-chart-toolbar{gap:5px}
 .workspace-periods{flex:1 1 100%}
 .workspace-chart-toolbar #workspace-compare{flex:1;text-align:left}
 .dashboard-workspace #resolved-interval{font-size:10px}
}
@media print{.workspace-chart-toolbar,#workspace-advanced-toggle{display:none!important}.workspace-kpis{break-inside:avoid}.workspace-main-charts .chart{height:280px}}
