@media (max-width: 760px) {
  :root { --sart-sidebar: 275px; }
  .sart-sidebar { transform: translateX(-100%); transition: transform .2s ease; }
  .sart-app.sidebar-open .sart-sidebar { transform: translateX(0); }
  .sart-header { left: 0; }
  .sart-main { margin-left: 0; padding: 78px 12px 24px; }
  .sart-kpi-grid { grid-template-columns: 1fr; }
  .sart-table { min-width: 760px; }
}
@media (max-width: 680px) {
  .sart-login { grid-template-columns: 1fr; }
  .sart-login__visual { display: none; }
  .sart-login__panel { padding: 56px 28px; }
}
