.admin-scope{--admin-bg:#0f0f0f;--admin-surface:#1a1a1a;--admin-surface-2:#242424;--admin-border:#2e2e2e;--admin-text:#e8e8e8;--admin-muted:#888;--admin-accent:oklch(62% .08 72);--admin-danger:#e53e3e;--admin-success:#38a169;--admin-warning:#d69e2e;--admin-info:#3182ce;background:var(--admin-bg);color:var(--admin-text);min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.admin-scope *{box-sizing:border-box}.admin-scope h1,.admin-scope h2,.admin-scope h3,.admin-scope h4{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.admin-scope input,.admin-scope textarea,.admin-scope select{background:var(--admin-surface-2);border:1px solid var(--admin-border);color:var(--admin-text);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.admin-scope input:focus,.admin-scope textarea:focus,.admin-scope select:focus{border-color:var(--admin-accent)}.admin-scope label{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;display:block}.admin-scope table{border-collapse:collapse;width:100%;font-size:14px}.admin-scope table th{text-align:left;color:var(--admin-muted);border-bottom:1px solid var(--admin-border);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:11px;font-weight:500}.admin-scope table td{border-bottom:1px solid var(--admin-border);padding:12px}.admin-scope tbody tr:hover{background:var(--admin-surface-2);cursor:pointer}.admin-btn{background:var(--admin-accent);color:#0f0f0f;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-btn:hover{filter:brightness(1.1)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-ghost{color:var(--admin-text);border:1px solid var(--admin-border);background:0 0}.admin-btn-danger{background:var(--admin-danger);color:#fff}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:20px}.admin-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--admin-surface-2);color:var(--admin-muted);border:1px solid var(--admin-border);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-badge-accent{background:color-mix(in oklab, var(--admin-accent) 20%, transparent);color:var(--admin-accent);border-color:#0000}.admin-badge-danger{background:color-mix(in oklab, var(--admin-danger) 20%, transparent);color:var(--admin-danger);border-color:#0000}.admin-badge-success{background:color-mix(in oklab, var(--admin-success) 20%, transparent);color:var(--admin-success);border-color:#0000}.admin-badge-warning{background:color-mix(in oklab, var(--admin-warning) 20%, transparent);color:var(--admin-warning);border-color:#0000}.admin-badge-info{background:color-mix(in oklab, var(--admin-info) 20%, transparent);color:var(--admin-info);border-color:#0000}.admin-drawer-overlay{z-index:40;background:#00000080;position:fixed;inset:0}.admin-drawer{background:var(--admin-surface);border-left:1px solid var(--admin-border);z-index:50;width:min(520px,100%);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.admin-topbar,.admin-sidebar-backdrop{display:none}@media (width<=900px){.admin-topbar{background:var(--admin-surface);border-bottom:1px solid var(--admin-border);z-index:30;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.admin-topbar-brand{letter-spacing:.1em;font-size:18px;font-weight:700}.admin-hamburger{border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.admin-sidebar{z-index:60;transition:transform .25s;top:0;bottom:0;left:0;transform:translate(-100%);height:100vh!important;position:fixed!important}.admin-sidebar[data-open=true]{transform:translate(0)}.admin-sidebar-backdrop[data-open=true]{z-index:55;background:#0000008c;display:block;position:fixed;inset:0}.admin-main{padding:16px!important}.admin-scope [style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-table-wrap,.admin-scope .admin-card>table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.admin-drawer{width:100%!important;padding:20px!important}.admin-card h1{font-size:20px!important}}@media (width<=600px){.admin-main{padding:14px!important}.admin-card{padding:16px}}
