body.adm{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
.side{background:var(--card);border-right:1px solid var(--line);padding:16px 0;position:sticky;top:0;height:100vh;overflow-y:auto}
.side .logo{font-weight:700;padding:0 18px 14px;font-size:18px;color:var(--brand)}
.side .logo small{color:var(--muted);font-weight:400;font-size:12px}
.side nav a{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;font-size:14px}
.side nav a:hover{background:var(--bg)}
.side nav a.on{background:var(--bg);border-left:3px solid var(--brand);padding-left:15px;font-weight:600}
.cnt{background:var(--brand);color:#fff;border-radius:999px;font-size:11px;padding:0 7px;min-width:20px;text-align:center}
.amain{padding:20px;min-width:0}
.amain h1{margin-top:0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters input,.filters select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit}
.abtn{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text);font-size:12px;cursor:pointer;margin:2px 0;font-family:inherit}
.abtn.ok{background:#d1fadf;border-color:#a6f4c5;color:#05603a}
.abtn.warn{background:#fef0c7;border-color:#fedf89;color:#93370d}
.abtn.danger{background:#fee4e2;border-color:#fecdca;color:#912018}
.row{padding:6px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.stat{display:block}
.stat.warn{border-color:#f79009;background:rgba(247,144,9,.08)}
.stat small{color:var(--muted)}
.bad{color:#d92d20;font-weight:700}
.pager{display:flex;gap:6px;margin:14px 0}
.pager a{padding:5px 11px;border:1px solid var(--line);border-radius:6px;background:var(--card)}
.pager a.on{background:var(--brand);border-color:var(--brand);color:#fff}
@media(max-width:800px){body.adm{grid-template-columns:1fr}.side{position:static;height:auto}.side nav{display:flex;flex-wrap:wrap}}
