/* Admin panel */
.admin{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding-bottom:48px}
@media (max-width:820px){.admin{grid-template-columns:minmax(0,1fr)}}
.side{display:grid;gap:4px;align-content:start}
.side button{border:0;background:none;text-align:left;padding:0 14px;min-height:48px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--muted)}
.side button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.side .badge-count{margin-left:auto}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.kpi b{display:block;font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi span{color:var(--muted);font-size:.92rem}
.kpi.warn{border-color:var(--warn);background:var(--warn-soft)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
tr:last-child td{border-bottom:0}
td .btn{min-height:38px;padding:0 12px;font-size:.88rem}
.log{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.log div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.95rem}
.log div:last-child{border-bottom:0}
.log time{color:var(--muted);font-variant-numeric:tabular-nums}
.log .new{animation:flash 1.2s}
@keyframes flash{from{background:var(--accent-soft)}}
.qcard{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:12px}
@media (max-width:640px){.qcard{grid-template-columns:minmax(0,1fr)}}
.qcard .ph{border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.reasons{display:flex;flex-wrap:wrap;gap:6px}
