@media (max-width: 1100px) {
  .aow-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  body.aow-is-workspace { overflow:auto; }
  .aow-workspace-shell { grid-template-columns:1fr; }
  .aow-sidebar { position:fixed; inset:0 auto 0 0; width:min(82vw,280px); transform:translateX(-102%); transition:transform .2s ease; box-shadow:14px 0 32px rgba(16,24,40,.16); }
  body.admin-bar .aow-sidebar { top:32px; }
  .aow-workspace-shell.is-sidebar-open .aow-sidebar { transform:translateX(0); }
  .aow-sidebar-toggle { display:inline-flex; }
  .aow-sidebar-backdrop { position:fixed; inset:0; z-index:80; background:rgba(16,24,40,.38); }
  .aow-workspace-shell.is-sidebar-open .aow-sidebar-backdrop { display:block; }
}
@media (max-width: 767px) {
  body.admin-bar.aow-is-workspace .aow-workspace-shell { height:calc(100vh - 46px); }
  body.admin-bar .aow-sidebar { top:46px; }
  .aow-topbar { padding:0 12px; }
  .aow-topbar__meta time { display:none; }
  .aow-workspace-content { padding:10px; }
  .aow-metrics { grid-template-columns:1fr 1fr; gap:8px; }
  .aow-metric { padding:12px; }
  .aow-metric strong { font-size:1.2rem; }
  .aow-empty-state { grid-template-columns:1fr; place-items:start; padding:24px; min-height:280px; }
}
@media (max-width: 480px) {
  .aow-metrics { grid-template-columns:1fr; }
  .aow-login-page { padding:14px; }
  .aow-login-card { padding:24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .aow-sidebar { transition:none; }
}
@media (max-width: 620px) {
  .aow-grid-toolbar { align-items:stretch; flex-direction:column; }
  .aow-grid-toolbar input[type="search"] { width:100%; }
  .aow-grid-toolbar .aow-button { width:100%; }
}
