/* Shared screen density; exported and printed reports keep their own layout. */
@media screen {
 .workspace .page{padding:1rem 1.25rem}
 .workspace .page-head{margin-bottom:1rem;gap:.65rem}
 .workspace h1{font-size:clamp(1.5rem,2.5vw,1.9rem)}
 .workspace .panel{padding:1rem;margin-bottom:1rem}
 .workspace .panel-head{margin-bottom:.7rem;gap:.65rem}
 .workspace .filters{padding:.7rem;gap:.6rem;margin-bottom:.85rem}
 .workspace .grid,.workspace .kpis,.workspace .report-grid,.workspace .report-executive-grid{gap:.8rem}
 .workspace .kpi,.workspace .dashboard-kpis .kpi{padding:.85rem}
 .workspace .kpi p{margin-bottom:.45rem;min-height:0}
 .workspace .fields,dialog .fields{gap:.7rem}
 .workspace .stack,dialog .stack{gap:.8rem}
 .workspace .field,dialog .field{gap:4px}
 .workspace .field input,.workspace .field select,dialog .field input,dialog .field select{padding:.45rem .65rem;min-height:36px}
 .workspace .field textarea,dialog .field textarea{min-height:76px;padding:.6rem;line-height:1.4}
 .workspace .btn,dialog .btn{min-height:36px;padding:.4rem .7rem}
 .workspace .btn.small,dialog .btn.small{font-size:.8125rem;padding:.3rem .55rem}
 .workspace .actions,dialog .actions{gap:.4rem}
 .workspace .table th,.workspace .table td{padding:.5rem .6rem;line-height:1.35;vertical-align:middle}
 .workspace .table td p{margin:.25rem 0}
 .workspace .footnote{margin:.45rem 0;line-height:1.4}
 .workspace .empty{padding:1.5rem 1rem}
 .workspace .timeline{gap:.8rem}
 .workspace .timeline p{margin:.25rem 0}
 .workspace .topbar{min-height:56px;padding:.4rem 1.25rem;gap:.6rem}
 .workspace .task-traffic{min-height:36px;padding:.4rem .65rem}
 .workspace .task-metrics{gap:.6rem;margin:.8rem 0}
 .workspace .task-metric{padding:.7rem;gap:.3rem}
 .workspace .task-metric strong{font-size:1.6rem}
 .workspace .task-chart-grid{gap:1rem;padding:.8rem 0;margin:.8rem 0}
 .workspace .task-bars{gap:.75rem}
 .workspace .task-client-row{padding:.55rem 0;gap:.65rem}
 .workspace .assignment-alert-card,.workspace .field-record,.workspace .weekly-window{padding:.75rem}
 .workspace .assignment-alerts,.workspace .password-warning{margin:.8rem 1.25rem 0;padding:.75rem}
 .workspace .client-activity-summary{gap:.6rem}
 .workspace .client-activity-summary>div{padding:.65rem .75rem}
 .workspace .station-referral-grid{gap:.8rem}
 .workspace .station-referral-chart{min-height:0}
 .workspace .station-chart-row,.workspace .station-liter-row{margin:.55rem 0}
 .workspace .weekly-controls,.workspace .weekly-result-head,.workspace .weekly-result-actions{gap:.75rem}
 .workspace .weekly-details{margin:.8rem 0}
 .workspace .weekly-answer{margin:.75rem 0}
 .workspace .weekly-details summary{padding:.5rem 0}
 .workspace .direction-finance-strip button,.workspace .direction-catalog button{padding:.7rem .8rem;gap:.35rem}
 .workspace .direction-trend{gap:.7rem;margin:1rem 0}
 .workspace .direction-pending{padding:1rem}
 .workspace .report-insights article{min-height:0;padding:.65rem}
 .workspace .report-effort-card>header,.workspace .report-effort-metrics>div{padding:.65rem}
 .workspace .consumption-layout{gap:.85rem}
 .workspace .consumption-layout>.panel{margin:0}
 .workspace .consumption-filters{padding:.65rem;gap:.65rem;margin-bottom:.65rem}
 .workspace .consumption-summary{gap:.6rem;margin:.65rem 0}
 .workspace .consumption-summary>div{padding:.6rem .7rem}
 .workspace .consumption-summary span{margin-bottom:.25rem;font-size:.8125rem}
 .workspace .consumption-summary strong{font-size:1rem}
 .workspace .consumption-selection{margin:.5rem 0 .3rem}
 .workspace .consumption-history .table th:last-child{width:170px}
 .workspace .consumption-history .table td:last-child{white-space:nowrap}
 .workspace .consumption-history .table td:last-child .btn{margin:0;max-width:none}
 .workspace .consumption-history .table th:nth-child(2){width:24%}
 dialog{padding:1.1rem}
 @media(min-width:701px){
  .sidebar{padding:1rem .75rem;gap:1rem}
  .sidebar .nav,.direction-shell .nav{gap:.4rem}
  .sidebar .nav button{min-height:36px;padding:.5rem .65rem}
  .direction-nav-group>p,.direction-nav-group>summary{padding:.4rem .65rem}
 }
 @media(max-width:700px){
  .workspace .page{padding:.75rem}
  .workspace .panel{padding:.8rem}
  .workspace .topbar{padding:.5rem .75rem}
  .workspace .assignment-alerts,.workspace .password-warning{margin:.75rem .75rem 0}
  .workspace .consumption-history .table td{padding:.3rem;vertical-align:top}
  .workspace .consumption-history .table tr{padding:.5rem;margin-bottom:.6rem}
  .workspace .consumption-history .table td:last-child{white-space:normal}
 }
 @media(pointer:coarse){
  .workspace .btn,dialog .btn,.workspace .field input,.workspace .field select,dialog .field input,dialog .field select,.sidebar .nav button{min-height:44px}
 }
}
