@media (max-width:700px){
  .sidebar{width:min(86vw,320px);transform:translateX(-105%);transition:transform .22s ease;z-index:30;padding:20px 16px}
  .nav-open .sidebar{transform:none}.nav-scrim{display:none;position:fixed;inset:0;background:#132a4a80;z-index:25}.nav-open .nav-scrim{display:block}.nav-open{overflow:hidden}
  .sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar-head .brand{margin:0 8px 22px}.close-menu{display:block;font-size:30px;margin:0 6px 20px}
  .topbar{height:64px;padding:0 14px}.content{padding:18px 12px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:13px}.stats i{width:42px;height:42px}.stats strong{font-size:24px}
  .title-row{align-items:stretch;gap:12px;flex-direction:column}.title-row h1{font-size:24px}.title-row .btn{width:100%;text-align:center}.panel{padding:15px;border-radius:14px}
  .form-grid input,.form-grid select,.form-grid textarea{width:100%;font-size:16px}.form-grid label small{font-weight:400;color:var(--muted);line-height:1.4}
  .table-panel{overflow:visible}.table-panel table,.table-panel thead,.table-panel tbody,.table-panel tr,.table-panel td{display:block;width:100%;min-width:0}.table-panel thead{display:none}.table-panel tr{padding:12px 0;border-bottom:1px solid var(--line)}.table-panel tr:last-child{border-bottom:0}
  .table-panel td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 2px;border:0;text-align:right}.table-panel td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;text-align:left}.table-panel td.actions{justify-content:flex-end;flex-wrap:wrap}
  .filter-bar{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch}.filter-bar label:first-of-type{grid-column:1/-1}.filter-bar label,.filter-bar input,.filter-bar select{width:100%;min-width:0}.filter-bar .mini-btn{text-align:center}.actions{flex-wrap:wrap;justify-content:flex-end}
  .login-card{grid-template-columns:1fr;border-radius:18px}.login-art{display:none}.login-form{padding:30px 22px}.login-form input{font-size:16px}.quick-links{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){.stats{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.filter-bar label:first-of-type{grid-column:auto}.topbar>div strong{font-size:14px}}
