.admin{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;background:var(--bg)}.admin-side{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-right:1px solid var(--line);background:var(--surface)}.admin-side .logo-row{padding:4px 10px 18px}.admin-side h2{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px;margin:0}.admin-side a{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:10px;color:var(--ink-2);font-size:.9rem;font-weight:550;transition:background-color .14s var(--ease-out),color .14s}.admin-side a:hover{background:var(--surface-2);color:var(--ink)}.admin-side a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.admin-side a[aria-current=page] svg{color:var(--accent)}.admin-side .count{margin-left:auto;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:999px;background:var(--warn-soft);color:var(--ink)}.admin-me{margin-top:auto;padding:12px 10px 4px;border-top:1px solid var(--line);display:grid;gap:8px}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--bg) 82%,transparent);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.admin-top .menu-btn{display:none}.admin-body{padding:28px;display:grid;gap:24px;align-content:start;max-width:1360px;width:100%}.admin-body>*{min-width:0}.admin .table .mono{white-space:nowrap}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-head p{color:var(--ink-3);margin-top:4px;font-size:.925rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi,.kpis{display:grid}.kpi{padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);gap:4px}.kpi span{font-size:.8rem;color:var(--ink-3)}.kpi strong{font-size:1.6rem;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi small{font-size:.78rem;color:var(--ink-3)}.kpi-warn{border-color:color-mix(in oklch,var(--warn) 45%,var(--line))}.admin-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:8px}.bars div{flex:1 1;border-radius:6px 6px 2px 2px;background:var(--accent);opacity:.85;min-height:4px}.bars div:last-child{opacity:1}.bars-x{display:flex;gap:6px;font-size:.72rem;color:var(--ink-3);margin-top:6px}.bars-x span{flex:1 1;text-align:center}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.admin-form-grid .field-wide{grid-column:1/-1}.dialog-wide{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .input{max-width:300px;min-height:38px}.switch{position:relative;width:46px;height:28px;border-radius:999px;border:0;background:var(--line-strong);transition:background-color .18s var(--ease-out);flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:transform .22s var(--ease-out)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(18px)}.sla-bar{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden;min-width:90px}.sla-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.sla-bar.late i{background:var(--danger)}.sla-bar.near i{background:var(--warn)}.dropzone{display:grid;place-items:center;gap:6px;padding:28px;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-3);text-align:center;background:var(--surface-2)}.admin-auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}@media (max-width:960px){.admin{grid-template-columns:1fr}.admin-side{position:fixed;inset:0 auto 0 0;width:272px;z-index:60;transform:translateX(-100%);transition:transform .28s var(--ease-out);box-shadow:var(--shadow-lg)}.admin-side[data-open=true]{transform:none}.admin-top{padding:0 16px}.admin-top .menu-btn{display:inline-flex}.admin-body{padding:20px 16px}.admin-grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-side,.switch,.switch:after{transition:none}}