.p-head, .au-header-row { margin-bottom: 22px !important; align-items: flex-end !important; }
.p-head h1, .au-title { font-size: clamp(27px, 2.5vw, 32px) !important; letter-spacing: -.035em; }
.p-head p, .au-sub { color: var(--rv-text-secondary) !important; font-size: 14px !important; }
.kpi-grid, .au-kpi, .rak-grid, .rag-kpis { gap: 18px !important; }
.chart-grid, .rak-charts, .au-charts { gap: 18px !important; }
@media (max-width: 1100px) {
  .kpi-grid, .au-kpi, .rak-grid, .rag-kpis { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 640px) {
  .p-head, .au-header-row { align-items: flex-start !important; }
  .p-actions, .au-header-actions { width: 100%; }
  .kpi-grid, .au-kpi, .rak-grid, .rag-kpis { grid-template-columns: 1fr !important; }
}
