:root{--admin-bg:#070a14;--admin-panel:#0f172a;--admin-panel-2:#111c33;--admin-line:rgba(255,255,255,0.1);--admin-text:#ffffff;--admin-muted:#9aa8c7;--admin-cyan:#67e8f9;--admin-violet:#a78bfa}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.admin-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr)}.admin-mobile-header,.admin-sidebar-backdrop,.admin-sidebar-close{display:none}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--admin-line);background:radial-gradient(circle at 40% 0,rgba(103,232,249,.14),transparent 35%),linear-gradient(180deg,#0a1021,#050711);padding:24px}.admin-brand{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--admin-line);padding-bottom:22px}.admin-brand span{display:grid;width:46px;height:46px;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--admin-cyan),var(--admin-violet));color:#050711;font-size:24px;font-weight:950}.admin-brand strong{margin-top:10px;font-size:15px;font-weight:950;letter-spacing:.18em}.admin-brand small{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-nav{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.admin-nav a{border:1px solid var(--admin-line);border-radius:16px;padding:13px 14px;color:#dbeafe;font-size:14px;font-weight:850;background:rgba(255,255,255,.035)}.admin-nav a:hover{border-color:rgba(103,232,249,.42);background:rgba(103,232,249,.09);color:#ffffff}.admin-main{min-width:0;padding:34px}.admin-page{display:grid;grid-gap:24px;gap:24px}.admin-hero{border:1px solid var(--admin-line);border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(167,139,250,.22),transparent 30%),linear-gradient(135deg,var(--admin-panel),var(--admin-panel-2));padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.admin-hero p{margin:0;color:var(--admin-cyan);font-size:12px;font-weight:950;letter-spacing:.28em;text-transform:uppercase}.admin-hero h1{max-width:900px;margin:14px 0 0;font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.07em}.admin-hero span{display:block;max-width:780px;margin-top:18px;color:var(--admin-muted);font-size:16px;line-height:1.8;font-weight:650}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-card{min-height:180px;border:1px solid var(--admin-line);border-radius:24px;background:rgba(255,255,255,.045);padding:24px;transition:.18s ease}.admin-card:hover{transform:translateY(-2px);border-color:rgba(103,232,249,.42);background:rgba(103,232,249,.08)}.admin-card strong{display:block;font-size:22px;font-weight:950;letter-spacing:-.04em}.admin-card span{display:block;margin-top:12px;color:var(--admin-muted);font-size:14px;line-height:1.7;font-weight:650}@media (max-width:980px){.admin-shell{display:block}.admin-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-line);background:rgba(7,10,20,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 14px}.admin-mobile-brand{display:inline-flex;min-width:0;align-items:center;gap:10px}.admin-mobile-brand span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--admin-cyan),var(--admin-violet));color:#050711;font-size:18px;font-weight:950}.admin-mobile-brand strong{min-width:0;color:#ffffff;font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(103,232,249,.34);border-radius:12px;background:rgba(103,232,249,.12);color:#e0faff;cursor:pointer;font-size:13px;font-weight:950;padding:10px 12px}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(88vw,320px);height:100dvh;max-width:100%;padding:18px;box-shadow:26px 0 70px rgba(0,0,0,.45);transform:translateX(-105%);transition:transform .22s ease}.admin-sidebar[data-mobile-open=true]{transform:translateX(0)}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;background:rgba(0,0,0,.56);cursor:pointer}.admin-sidebar-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.28);color:#ffffff;cursor:pointer}.admin-brand{padding-right:46px}.admin-main{padding:18px 14px 28px}.admin-hero{border-radius:18px;padding:22px}.admin-hero h1{font-size:clamp(34px,12vw,50px);letter-spacing:0}.admin-grid{grid-template-columns:1fr}}.admin-sidebar{overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}.admin-nav-group{border:1px solid var(--admin-line);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}.admin-nav-group summary{cursor:pointer;list-style:none;padding:13px 14px;color:#dbeafe;font-size:14px;font-weight:900}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:"+";float:right;color:var(--admin-muted);font-weight:950}.admin-nav-group[open] summary{border-bottom:1px solid var(--admin-line);background:rgba(103,232,249,.08);color:#ffffff}.admin-nav-group[open] summary:after{content:"-"}.admin-nav-submenu{display:grid;grid-gap:6px;gap:6px;padding:8px}.admin-nav-submenu a{border-radius:12px;padding:10px 12px;font-size:13px;background:rgba(0,0,0,.16)}.admin-sidebar-search{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--admin-line);border-radius:18px;background:rgba(255,255,255,.045);padding:12px}.admin-sidebar-search form{display:grid;grid-gap:8px;gap:8px}.admin-sidebar-search label{color:var(--admin-cyan);font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.admin-sidebar-search input{width:100%;border:1px solid var(--admin-line);border-radius:14px;background:rgba(0,0,0,.28);color:var(--admin-text);font-size:13px;font-weight:750;outline:none;padding:11px 12px}.admin-sidebar-search input::placeholder{color:rgba(148,163,184,.72)}.admin-sidebar-search input:focus{border-color:rgba(103,232,249,.55);box-shadow:0 0 0 3px rgba(103,232,249,.1)}.admin-sidebar-search-hint{color:var(--admin-muted);font-size:11px;font-weight:700;line-height:1.45}.admin-sidebar-search-results{display:grid;grid-gap:7px;gap:7px;max-height:360px;overflow-y:auto}.admin-sidebar-search-empty,.admin-sidebar-search-results a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--admin-line);border-radius:14px;background:rgba(0,0,0,.2);padding:10px;text-decoration:none}.admin-sidebar-search-results a:hover{border-color:rgba(103,232,249,.44);background:rgba(103,232,249,.08)}.admin-sidebar-search-results small{color:var(--admin-cyan);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar-search-empty strong,.admin-sidebar-search-results strong{color:#ffffff;font-size:13px;font-weight:950}.admin-sidebar-search-empty span,.admin-sidebar-search-results span{color:var(--admin-muted);font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.admin-nav-group[data-active-group=true]{border-color:rgba(103,232,249,.34);box-shadow:0 0 0 1px rgba(103,232,249,.08),0 16px 38px rgba(0,0,0,.18)}.admin-nav-group[data-active-group=true] summary{background:linear-gradient(90deg,rgba(103,232,249,.16),rgba(167,139,250,.08)),rgba(103,232,249,.08);color:#ffffff}.admin-nav-submenu a.admin-nav-link{position:relative;display:block;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.admin-nav-submenu a.admin-nav-link-active,.admin-nav-submenu a[aria-current=page]{border-color:rgba(103,232,249,.62);background:linear-gradient(90deg,rgba(103,232,249,.18),rgba(167,139,250,.08)),rgba(103,232,249,.1);color:#ffffff;box-shadow:inset 3px 0 0 var(--admin-cyan),0 0 0 1px rgba(103,232,249,.08),0 12px 26px rgba(0,0,0,.22);transform:translateX(2px)}.admin-nav-submenu a.admin-nav-link-active:after,.admin-nav-submenu a[aria-current=page]:after{content:"Current";float:right;border:1px solid rgba(103,232,249,.28);border-radius:999px;background:rgba(103,232,249,.1);color:var(--admin-cyan);font-size:8px;font-weight:950;letter-spacing:.1em;padding:3px 6px;text-transform:uppercase}.admin-live-banner,.admin-live-error,.admin-live-panel{border:1px solid var(--admin-line);border-radius:24px;background:rgba(255,255,255,.045);padding:20px}.admin-live-banner{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-live-banner div,.admin-live-title{display:grid;grid-gap:7px;gap:7px}.admin-live-banner small,.admin-live-grid small,.admin-live-metrics small,.admin-live-records small,.admin-live-title span{color:var(--admin-muted);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.admin-live-banner strong,.admin-live-error strong,.admin-live-title strong{font-size:20px;font-weight:950;letter-spacing:-.04em}.admin-live-actions span,.admin-live-banner span,.admin-live-connections p,.admin-live-connections span,.admin-live-empty span,.admin-live-error span,.admin-live-grid span,.admin-live-records p,.admin-live-title span{color:var(--admin-muted);font-size:13px;font-weight:650;line-height:1.65}.admin-live-banner button{min-width:118px;border:1px solid rgba(103,232,249,.34);border-radius:14px;background:rgba(103,232,249,.12);color:#e0faff;cursor:pointer;font-weight:950;padding:12px 16px}.admin-live-banner button:disabled{cursor:wait;opacity:.7}.admin-live-grid,.admin-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-live-actions a,.admin-live-connections article,.admin-live-empty,.admin-live-grid article,.admin-live-metrics article,.admin-live-records article{border:1px solid var(--admin-line);border-radius:18px;background:rgba(0,0,0,.22);padding:16px}.admin-live-grid strong,.admin-live-metrics strong{display:block;margin-top:8px;color:#ffffff;font-size:24px;font-weight:950;overflow-wrap:anywhere}.admin-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px}.admin-live-actions,.admin-live-connections,.admin-live-main,.admin-live-records,.admin-live-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.admin-live-title{margin-bottom:16px}.admin-live-records article{display:grid;grid-gap:9px;gap:9px}.admin-live-connections article>div,.admin-live-records article>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-live-actions strong,.admin-live-connections strong,.admin-live-empty strong,.admin-live-records strong{color:#ffffff;font-size:16px;font-weight:950}.admin-live-records p{margin:0}.admin-live-connections code,.admin-live-records time{color:#a5f3fc;font-size:12px;overflow-wrap:anywhere}.admin-live-connections em,.admin-live-records em{border:1px solid var(--admin-line);border-radius:999px;background:rgba(255,255,255,.06);color:#dbeafe;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.1em;padding:5px 8px;text-transform:uppercase}.admin-live-records footer{display:flex;flex-wrap:wrap;gap:7px}.admin-live-records footer span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.05);color:var(--admin-muted);font-size:11px;font-weight:800;padding:5px 8px}.admin-live-actions a,.admin-live-connections article{display:grid;grid-gap:8px;gap:8px}.admin-live-actions a:hover{border-color:rgba(103,232,249,.42);background:rgba(103,232,249,.08)}.admin-live-status-good{border-color:rgba(74,222,128,.3)!important;background:rgba(74,222,128,.12)!important;color:#bbf7d0!important}.admin-live-status-warn{border-color:rgba(251,191,36,.3)!important;background:rgba(251,191,36,.12)!important;color:#fde68a!important}.admin-live-status-danger{border-color:rgba(248,113,113,.3)!important;background:rgba(248,113,113,.12)!important;color:#fecaca!important}.admin-live-status-muted{color:var(--admin-muted)!important}.admin-live-error{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.08)}@media (max-width:1180px){.admin-live-grid,.admin-live-layout,.admin-live-metrics{grid-template-columns:1fr}}@media (max-width:720px){.admin-live-banner{align-items:stretch;flex-direction:column}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 12%,rgba(103,232,249,.13),transparent 30%),radial-gradient(circle at 84% 20%,rgba(167,139,250,.16),transparent 32%),var(--admin-bg)}.admin-login-card{width:min(100%,480px);display:grid;grid-gap:22px;gap:22px;border:1px solid rgba(103,232,249,.22);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(7,12,24,.92);box-shadow:0 30px 90px rgba(0,0,0,.38);padding:32px}.admin-login-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#67e8f9,#a78bfa);color:#020617;font-size:28px;font-weight:950}.admin-login-card p{margin:0 0 8px;color:var(--admin-cyan);font-size:11px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.admin-login-card h1{margin:0;color:#ffffff;font-size:clamp(36px,8vw,56px);font-weight:950;letter-spacing:-.07em;line-height:.95}.admin-login-card small,.admin-login-card span{color:var(--admin-muted);font-size:13px;font-weight:750;line-height:1.5}.admin-login-card form{display:grid;grid-gap:14px;gap:14px}.admin-login-card label{display:grid;grid-gap:8px;gap:8px;color:#dbeafe;font-size:12px;font-weight:900}.admin-login-card input{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(0,0,0,.2);color:#ffffff;font-size:14px;font-weight:800;outline:none;padding:13px 14px}.admin-login-card input:focus{border-color:rgba(103,232,249,.62);box-shadow:0 0 0 3px rgba(103,232,249,.12)}.admin-login-card button{border:0;border-radius:16px;background:linear-gradient(135deg,#67e8f9,#a78bfa);color:#020617;cursor:pointer;font-size:14px;font-weight:950;padding:14px 16px}.admin-login-card button:disabled{cursor:not-allowed;opacity:.68}.admin-login-error{border:1px solid rgba(248,113,113,.28);border-radius:16px;background:rgba(248,113,113,.1);color:#fecaca;font-size:13px;padding:12px}.admin-login-card code{color:#ffffff}