.admin-shell,html[data-admin-theme=dark] .admin-shell,.admin-shell[data-theme=dark]{--admin-bg:#0b0f14;--admin-bg-elevated:#10161f;--admin-card:#121925;--admin-input:#0c1017;--admin-border:#243041;--admin-border-strong:#2c3a4f;--admin-text:#e8edf5;--admin-muted:#9aa8bc;--admin-accent:#4d6fff;--admin-accent-soft:#1a2433;--admin-accent-chip:#1e2b45;--admin-brand:#8fb4ff;--admin-btn:#3d63f0;--admin-btn-secondary:#243041;--admin-error:#ff8f8f;--admin-ok:#7ddea2;--admin-login-from:#1a2740;--admin-login-to:#0b0f14;--admin-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-admin-theme=light] .admin-shell,.admin-shell[data-theme=light]{--admin-bg:#f4f6fa;--admin-bg-elevated:#fff;--admin-card:#fff;--admin-input:#fff;--admin-border:#d8dee8;--admin-border-strong:#c5cedc;--admin-text:#152033;--admin-muted:#5c6b82;--admin-accent:#3558e0;--admin-accent-soft:#eef2ff;--admin-accent-chip:#e0e7ff;--admin-brand:#3558e0;--admin-btn:#3558e0;--admin-btn-secondary:#e8edf5;--admin-error:#c62828;--admin-ok:#1b7a45;--admin-login-from:#e8eefc;--admin-login-to:#f4f6fa;--admin-shadow:0 1px 2px #1520330f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-admin-theme=light] body,html[data-admin-theme=dark] body{background:var(--admin-bg,#0b0f14);color:var(--admin-text,#e8edf5)}html[data-admin-theme=light]{--admin-bg:#f4f6fa;--admin-text:#152033}html[data-admin-theme=dark]{--admin-bg:#0b0f14;--admin-text:#e8edf5}.admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--font-body), system-ui, sans-serif}.admin-top{border-bottom:1px solid var(--admin-border);background:var(--admin-bg-elevated);z-index:10;box-shadow:var(--admin-shadow);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:.02em;font-weight:700}.admin-brand span{color:var(--admin-brand)}.admin-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-nav a,.admin-nav button{border:1px solid var(--admin-border-strong);background:var(--admin-card);color:var(--admin-text);font:inherit;cursor:pointer;border-radius:.55rem;padding:.45rem .75rem;font-size:.9rem;text-decoration:none}.admin-nav a:hover,.admin-nav button:hover,.admin-nav a.active{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-main{max-width:1200px;margin:0 auto;padding:1.25rem}.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:.9rem;padding:1.1rem 1.2rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-stat strong{margin-top:.25rem;font-size:1.6rem;display:block}.admin-muted{color:var(--admin-muted);font-size:.92rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:top;padding:.65rem .55rem}.admin-table th{color:var(--admin-muted);white-space:nowrap;font-weight:600}.admin-table a{color:var(--admin-brand)}.admin-login{background:radial-gradient(circle at top, var(--admin-login-from), var(--admin-login-to) 55%);place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-login form{gap:.75rem;width:min(100%,380px);display:grid}.admin-login h1{margin:0 0 .25rem;font-size:1.45rem}.admin-field{gap:.35rem;display:grid}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--admin-border-strong);background:var(--admin-input);width:100%;color:var(--admin-text);font:inherit;border-radius:.65rem;padding:.7rem .8rem;font-size:16px}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--admin-muted);opacity:.8}.admin-btn{font:inherit;cursor:pointer;background:var(--admin-btn);color:#fff;border:0;border-radius:.65rem;padding:.75rem 1rem;font-weight:600}.admin-btn.secondary{background:var(--admin-btn-secondary);color:var(--admin-text)}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-error{color:var(--admin-error);font-size:.9rem}.admin-ok{color:var(--admin-ok);font-size:.9rem}.admin-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-filters button{border:1px solid var(--admin-border-strong);background:var(--admin-card);color:var(--admin-text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem}.admin-filters button.active{border-color:var(--admin-accent);background:var(--admin-accent-chip)}.admin-gens{border:1px solid var(--admin-border);background:var(--admin-input);border-radius:.65rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;max-height:220px;padding:.5rem;display:grid;overflow:auto}.admin-gens label{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.admin-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-row-actions select{border:1px solid var(--admin-border-strong);background:var(--admin-input);color:var(--admin-text);font:inherit;border-radius:.45rem;padding:.25rem .4rem}.admin-theme-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.admin-theme-option{text-align:left;border:1px solid var(--admin-border-strong);background:var(--admin-card);color:var(--admin-text);font:inherit;cursor:pointer;border-radius:.8rem;gap:.35rem;padding:.85rem .95rem;display:grid}.admin-theme-option strong{font-size:.95rem}.admin-theme-option span{color:var(--admin-muted);font-size:.82rem;line-height:1.35}.admin-theme-option.active{border-color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:inset 0 0 0 1px var(--admin-accent)}.admin-theme-preview{border:1px solid var(--admin-border);border-radius:.45rem;grid-template-columns:1fr 1fr;height:2.2rem;display:grid;overflow:hidden}.admin-theme-preview.dark{background:linear-gradient(90deg,#0b0f14 50%,#121925 50%)}.admin-theme-preview.light{background:linear-gradient(90deg,#f4f6fa 50%,#fff 50%)}.admin-theme-preview.auto{background:linear-gradient(90deg,#0b0f14 50%,#f4f6fa 50%)}@media (max-width:900px){.admin-main>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}
