@media (max-width:1200px) {
  .empty-state { grid-template-columns:1fr; gap:30px; }
  .kpi-layout { grid-template-columns:1fr; }
  .kpi-cards { grid-template-columns:repeat(4,1fr); }
  .rules-grid,.breakdown-grid { grid-template-columns:repeat(2,1fr); }
  .mini-metrics { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px) {
  .sidebar { width:68px; padding:18px 9px; }
  .brand { justify-content:center; padding:0 0 18px; }
  .brand>div,.sidebar-footer span,.nav-item { font-size:0; }
  .nav-item { justify-content:center; padding:0; }
  .nav-item svg { width:20px; height:20px; }
  .main-content { width:calc(100% - 68px); margin-left:68px; }
  .topbar { padding:0 20px; }
  .dashboard { padding:24px 20px 38px; }
}
@media (max-width:760px) {
  .access-gate { grid-template-columns:1fr; }
  .access-visual { min-height:245px; padding:27px 28px; }
  .visual-copy { margin:25px 0 0; }
  .visual-copy h1 { margin:7px 0 10px; font-size:32px; letter-spacing:-1px; }
  .visual-copy p,.visual-orbits { display:none; }
  .access-form-area { padding:42px 25px; }
  .sidebar { display:none; }
  .main-content { width:100%; margin-left:0; }
  .menu-button { display:grid; }
  .upload-grid,.kpi-cards,.rules-grid,.breakdown-grid,.details-grid,.mini-metrics { grid-template-columns:1fr; }
  .filter-panel,.page-heading { display:block; }
  .filter-main { display:grid; grid-template-columns:1fr; }
  .search-field { width:100%; }
  .filter-actions { justify-content:space-between; margin-top:12px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
