:root{--admin-bg:#f3f5fa;--admin-surface:#ffffff;--admin-surface-soft:#f7f8fc;--admin-surface-elevated:#fcfdff;--admin-text:#0b1324;--admin-text-muted:#5b667a;--admin-border:#dde3ef;--admin-border-strong:#c9d3e5;--admin-accent:#0f172a;--admin-accent-strong:#020617;--admin-accent-soft:#e6ebf5;--admin-success:#0f9f63;--admin-warning:#c77a13;--admin-danger:#d14343;--admin-radius-lg:12px;--admin-radius-xl:18px;--admin-shadow-soft:0 18px 50px rgba(15,23,42,0.06);--admin-shadow-raised:0 28px 60px rgba(15,23,42,0.08);--admin-grid-line:rgba(148,163,184,0.12)}body{background:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),linear-gradient(var(--admin-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--admin-grid-line) 1px,transparent 1px),radial-gradient(85rem 42rem at 100% -10%,rgba(15,23,42,.06),transparent 58%),radial-gradient(72rem 34rem at 0 120%,rgba(42,98,244,.08),transparent 52%),var(--admin-bg);background-size:auto,34px 34px,34px 34px,auto,auto,auto}.admin-shell{min-height:100vh;color:var(--admin-text);position:relative}.admin-topbar{border-bottom:1px solid var(--admin-border);background:rgba(255,255,255,.78);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.admin-main-gutter{padding:.9rem;max-width:1720px;width:100%;margin:0 auto}@media (min-width:640px){.admin-main-gutter{padding:1.25rem}}@media (min-width:1024px){.admin-main-gutter{padding:1.5rem 1.75rem 2rem}}.admin-page-header{border:1px solid var(--admin-border);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.96)),linear-gradient(135deg,rgba(15,23,42,.02),transparent 60%);border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-soft);padding:.95rem 1.1rem}.admin-page-title{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:900;letter-spacing:-.03em;line-height:1.08}.admin-page-subtitle{color:var(--admin-text-muted);font-size:.88rem;margin-top:.3rem;max-width:68ch;line-height:1.65}.admin-section-title{font-size:1rem;font-weight:900;letter-spacing:-.02em;color:var(--admin-text)}.admin-section-caption{margin-top:.2rem;font-size:.78rem;color:var(--admin-text-muted);line-height:1.6}.admin-surface{border:1px solid var(--admin-border);background:linear-gradient(180deg,var(--admin-surface),var(--admin-surface-elevated));border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-soft)}.admin-filter-bar{background:var(--admin-surface-soft);padding:.7rem}.admin-filter-bar,.admin-tab-strip{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg)}.admin-tab-strip{background:rgba(255,255,255,.88);padding:.55rem}.admin-settings-topbar,.admin-tab-strip{position:sticky;top:68px;z-index:20;backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(15,23,42,.05)}.admin-settings-topbar{border:1px solid var(--admin-border);border-radius:18px;background:rgba(255,255,255,.9)}.admin-settings-topbar-track{display:flex;gap:.55rem;overflow-x:auto;padding:.6rem;scrollbar-width:none}.admin-settings-topbar-track::-webkit-scrollbar{display:none}.admin-settings-topbar-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:.7rem .95rem;color:var(--admin-text-muted);transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.admin-settings-topbar-item:hover{border-color:var(--admin-border);background:rgba(255,255,255,.92);transform:translateY(-1px)}.admin-settings-topbar-item-active{border-color:rgba(15,23,42,.08);background:linear-gradient(180deg,#0f172a,#111827);color:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.14)}.admin-settings-topbar-item span{font-size:.88rem;font-weight:800}.admin-input{width:100%;border:1px solid var(--admin-border);border-radius:12px;background:rgba(255,255,255,.92);min-height:42px;padding:.6rem .8rem;color:var(--admin-text);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.admin-input:focus-visible{outline:none;border-color:var(--admin-accent);background:#ffffff;box-shadow:0 0 0 3px rgba(15,23,42,.1)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;min-height:42px;padding:.52rem .85rem;font-size:.82rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-btn-primary{border:1px solid var(--admin-accent);background:linear-gradient(180deg,var(--admin-accent),var(--admin-accent-strong));color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 22px rgba(15,23,42,.16)}.admin-btn-primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,#111d36,#020617);border-color:#020617}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-ghost{border:1px solid var(--admin-border);background:rgba(255,255,255,.9);color:var(--admin-text)}.admin-btn-ghost:hover{background:var(--admin-surface-soft);border-color:var(--admin-border-strong);transform:translateY(-1px)}.admin-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.12)}.admin-subtle-panel{background:linear-gradient(180deg,#fbfcff,var(--admin-surface-soft))}.admin-subtle-panel,.admin-table-shell{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg)}.admin-table-shell{overflow-x:auto;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,251,255,.94))}.admin-drawer{width:100%;height:100%;max-width:30rem;overflow-y:auto;border-inline-start:1px solid var(--admin-border);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,255,.98)),radial-gradient(40rem 18rem at 100% 0,rgba(15,23,42,.04),transparent 60%);box-shadow:var(--admin-shadow-raised)}.admin-stat-card{border:1px solid var(--admin-border);border-radius:14px;padding:.85rem .95rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,253,.96))}.admin-stat-card p:first-child{font-size:.72rem;font-weight:800;letter-spacing:.03em}.admin-stat-card p:last-child{margin-top:.25rem;font-size:1.3rem;font-weight:900;font-variant-numeric:tabular-nums}.admin-stat-card-success{border-color:#bde7d0;background:linear-gradient(180deg,#f6fef9,#ecfbf2)}.admin-stat-card-success p:first-child,.admin-stat-card-success p:last-child{color:#166534}.admin-stat-card-warning{border-color:#f4d9ad;background:linear-gradient(180deg,#fffaf1,#fff4de)}.admin-stat-card-warning p:first-child,.admin-stat-card-warning p:last-child{color:#92400e}.admin-stat-card-danger{border-color:#f0b6b6;background:linear-gradient(180deg,#fff8f8,#ffefef)}.admin-stat-card-danger p:first-child,.admin-stat-card-danger p:last-child{color:#991b1b}.admin-stat-card-info{border-color:#d7deee;background:linear-gradient(180deg,#f8faff,#eff3fa)}.admin-stat-card-info p:first-child,.admin-stat-card-info p:last-child{color:#24324f}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.admin-table thead th{color:var(--admin-text-muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.7rem .65rem;border-bottom:1px solid var(--admin-border);background:rgba(247,248,252,.75)}.admin-table tbody td{padding:.85rem .65rem;border-bottom:1px solid #edf1f8;vertical-align:middle}.admin-table tbody tr:hover{background:#fafcff}.admin-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.admin-kpi-card{border:1px solid var(--admin-border);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f9fbff);padding:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.admin-kpi-label{color:var(--admin-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em}.admin-kpi-value{font-weight:900;font-size:1.2rem;margin-top:.3rem;font-variant-numeric:tabular-nums}.admin-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.24rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.01em}.admin-chip-success{background:#dcfce7;color:#14532d}.admin-chip-warning{background:#ffedd5;color:#9a3412}.admin-chip-danger{background:#fee2e2;color:#991b1b}.admin-chip-info{background:var(--admin-accent-soft);color:#1f2a44}@media (prefers-reduced-motion:reduce){.admin-btn,.admin-input,.admin-page-header,.admin-table tbody tr{transition:none}}