@media (max-width: 1320px) {
  .tab { padding:0 9px; font-size:9px; }
  .tab-icon { display:none; }
}
@media (max-width: 1120px) {
  .kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .system-health-grid,.preview-validation-grid,.preview-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .top-paid-hero { grid-template-columns:minmax(190px,.75fr) minmax(350px,1.35fr); }
  .top-paid-list { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .login-shell { grid-template-columns:minmax(360px,44%) minmax(0,56%); }
  .grid.three { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  :root { --content-pad:14px; }
  .sidebar { grid-template-columns:1fr; gap:6px; padding:8px 14px 7px; }
  .brand { border-right:0; padding-right:0; }
  .side-nav { width:100%; padding-bottom:1px; }
  .content { padding:12px 14px 30px; }
  .app-heading { margin-bottom:8px; }
  .app-heading h1 { font-size:20px; }
  .topbar { align-items:flex-start; }
  .grid.two,.grid.three { grid-template-columns:1fr; }
  .top-paid-hero { grid-template-columns:1fr; }
  .top-paid-list { grid-column:auto; grid-template-columns:1fr; }
  .login-page { padding:18px; }
  .login-shell { width:min(680px,100%); min-height:0; max-height:none; grid-template-columns:1fr; }
  .login-card { grid-column:1; grid-row:2; padding:32px; }
  .login-copy { margin:30px 0 18px; }
  .login-card h1 { font-size:32px; }
  .login-hero { grid-column:1; grid-row:1; min-height:260px; }
  .import-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .brand div { display:none; }
  .topbar { flex-direction:column; }
  .header-actions { width:100%; flex-wrap:wrap; }
  .session-badge { margin-right:auto; }
  .global-data-status { flex-wrap:wrap; }
  .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kpi { min-height:80px; }
  .top-paid-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .system-health-grid,.preview-validation-grid,.preview-kpi-grid,.preview-weight-grid { grid-template-columns:1fr; }
  .import-grid { grid-template-columns:1fr; }
  .import-actions { grid-column:auto; }
  .import-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .import-confirm-form { flex-direction:column; align-items:stretch; }
  .import-confirm-form label { min-width:0; }
  .login-page { padding:10px; justify-content:flex-start; }
  .login-shell { border-radius:14px; }
  .login-card { padding:26px 22px 28px; }
  .login-brandline span { display:none; }
  .login-copy { margin:24px 0 16px; }
  .login-card h1 { font-size:28px; }
  .login-hero { min-height:200px; }
  .login-hero-overlay { padding:16px; }
  .hero-status { top:14px; left:14px; }
}
