:root{--canvas:#f5f7fb;--surface:#fff;--ink:#172033;--muted:#718096;--line:#e8edf5;--brand:#4f46e5;--brand-soft:#eef2ff;--success:#059669;--warning:#d97706;--danger:#dc2626}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--canvas)!important;color:var(--ink)}button,a,input,select{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}button:active,a:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(79,70,229,.18);outline-offset:2px}.admin-sidebar{background:rgba(255,255,255,.94);border-color:var(--line);backdrop-filter:blur(16px)}.admin-brand-mark{box-shadow:0 8px 20px rgba(79,70,229,.22)}.admin-nav-link{display:flex;align-items:center;gap:.7rem;min-height:42px;border-radius:12px;padding:.62rem .75rem;color:#64748b;font-size:.875rem;font-weight:500;white-space:nowrap}.admin-nav-link:hover{background:#f8fafc;color:#27324a}.admin-nav-link.is-active{background:var(--brand-soft);color:var(--brand)}.admin-nav-link i{font-size:1.05rem}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.admin-command{display:flex;align-items:center;gap:.65rem;min-height:42px;width:min(420px,100%);border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 .85rem;color:var(--muted);box-shadow:0 1px 2px rgba(15,23,42,.03)}.admin-command input{width:100%;border:0;background:transparent;outline:0;font-size:.875rem}.admin-avatar{display:grid;height:38px;width:38px;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-weight:700}.admin-page main{max-width:1200px!important;margin-inline:auto}.admin-page main>header,.admin-page main>div:first-child{margin-bottom:1.75rem}.admin-page h1{color:var(--ink);letter-spacing:-.035em}.admin-page section,.admin-page #cards>div{border:1px solid rgba(226,232,240,.85);box-shadow:0 1px 2px rgba(15,23,42,.025),0 8px 24px rgba(15,23,42,.025)}.admin-page input,.admin-page select{min-height:42px;background:#fbfcfe;border-color:#dfe5ef}.admin-page table thead{background:#f8fafc}.admin-page table tbody tr:hover{background:#fafbff}.metric-value{font-variant-numeric:tabular-nums}.progress-rail{height:6px;overflow:hidden;border-radius:999px;background:#e9edf5}.progress-rail>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.status-dot{display:inline-block;height:7px;width:7px;border-radius:999px;margin-right:.45rem}.mobile-nav-toggle{display:none}@media(max-width:1023px){.admin-sidebar{position:sticky;top:0;z-index:30}.admin-sidebar-nav{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem}.admin-topbar{margin-bottom:1.4rem}.admin-command,.admin-topbar .admin-avatar{display:none}.admin-page #admin-page-content main{padding:0!important}.admin-nav-link{padding:.55rem .7rem}.desktop-only{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.admin-page-return{display:none!important}.admin-page main>div:first-child,.admin-page main>header{align-items:flex-end}.admin-page main>div:first-child>div>p:first-child,.admin-page main>header>div>p:first-child{font-size:.8rem;color:#94a3b8}.admin-page section{overflow:hidden}.admin-page section>p[id],.admin-page p[id="message"],.admin-page p[id="error"]{margin:0}.admin-page button:disabled{cursor:not-allowed;opacity:.45}.admin-page [data-remove]:not(:disabled),.admin-page [data-force]{min-height:36px;border-radius:9px;padding:.4rem .65rem}.admin-page tbody td{vertical-align:middle}.admin-page .page-summary{display:grid;gap:1rem;margin-bottom:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .summary-cell{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1rem 1.1rem}.admin-page .summary-cell strong{display:block;margin-top:.35rem;font-size:1.5rem;font-variant-numeric:tabular-nums}.notification-badge{position:absolute;right:-3px;top:-3px;display:none;min-width:17px;height:17px;border:2px solid white;border-radius:999px;background:#ef4444;padding:0 3px;color:#fff;font-size:9px;line-height:13px;text-align:center}.notification-badge.has-count{display:block}@media(max-width:640px){.admin-page .page-summary{grid-template-columns:1fr}.admin-page table{min-width:720px}.admin-page section>.overflow-x-auto{margin-inline:-1px}.admin-page main>div:first-child,.admin-page main>header{align-items:flex-start}.admin-page select,.admin-page input{max-width:100%}}
