.admin-shell{min-height:100vh;background:radial-gradient(circle at 78% 4%,rgba(91,123,255,.1),transparent 27rem),#0a0c11;color:#f4f6fb}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:248px;flex-direction:column;border-right:1px solid rgba(255,255,255,.075);background:#0b0d12f5;padding:26px 18px 22px}.admin-brand{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px}.admin-brand-logo{display:block;width:140px;min-width:0;height:auto}.admin-brand small{color:#7f8796;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:5px;margin-top:42px}.admin-sidebar nav p{margin:18px 11px 6px;color:#616977;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar nav a{display:flex;min-height:42px;align-items:center;gap:11px;border-radius:10px;padding:0 12px;color:#9ca4b2;font-size:13px;font-weight:650;transition:background .15s ease,color .15s ease}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible{background:#ffffff0e;color:#fff}.admin-sidebar nav a.is-active{background:var(--primary-alpha-13);color:var(--primary-muted)}.admin-sidebar nav svg{width:17px;height:17px;fill:currentColor}.admin-sidebar-note{display:flex;gap:10px;margin-top:auto;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06;padding:13px}.admin-sidebar-note>div{display:grid;gap:3px}.admin-sidebar-note strong{font-size:11px}.admin-sidebar-note small{color:#727b89;font-size:10px;line-height:1.4}.admin-live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#5bd69f;box-shadow:0 0 0 4px #5bd69f1a}.admin-back-link{margin:15px 8px 0;color:#69717f;font-size:11px}.admin-back-link:hover,.admin-back-link:focus-visible{color:#fff}.admin-shell-main{min-width:0;margin-left:248px}.admin-topbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.065);padding:0 clamp(22px,4vw,58px);color:#747d8c;font-size:11px}.admin-topbar>div:first-child{display:flex;align-items:center;gap:10px}.admin-role-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-role-list span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;padding:5px 9px;color:#aeb5c1}#admin-main:focus{outline:none}.admin-skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);border-radius:8px;background:var(--primary);padding:10px 14px;color:var(--primary-foreground);font-weight:800}.admin-skip-link:focus{transform:translateY(0)}.admin-dashboard{width:min(100%,1480px);margin:0 auto;padding:52px clamp(22px,4vw,58px) 42px}.admin-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.admin-eyebrow,.admin-metric-heading>p{margin:0 0 9px;color:#d5ac5f;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.admin-dashboard-heading h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.055em}.admin-heading-copy{max-width:650px;margin:17px 0 0;color:#858e9d;font-size:14px;line-height:1.65}.admin-window-control{display:flex;flex:0 0 auto;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#11141a;padding:4px}.admin-window-control button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;padding:0 12px;color:#76808f;font-size:11px;font-weight:700;cursor:pointer}.admin-window-control button:hover:not(:disabled){color:#fff}.admin-window-control button.is-selected{background:#272b34;color:#fff;box-shadow:inset 0 1px #ffffff0d}.admin-window-control button:disabled{cursor:wait}.admin-window-control svg{width:13px;height:13px}.admin-spin{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-alert,.admin-empty-state{display:flex;align-items:center;gap:13px;margin-top:24px;border-radius:13px;padding:15px 17px}.admin-alert{border:1px solid rgba(255,108,125,.25);background:#ff5b6f14;color:#ffc2ca}.admin-alert>svg,.admin-empty-state>svg{width:20px;height:20px;flex:0 0 auto}.admin-alert>div,.admin-empty-state>div{display:grid;gap:3px}.admin-alert strong,.admin-empty-state h2{margin:0;font-size:12px}.admin-alert span,.admin-empty-state p{margin:0;color:#aeb4bf;font-size:11px}.admin-alert button{margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;padding:7px 10px;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.admin-empty-state{border:1px solid var(--primary-alpha-20);background:var(--primary-alpha-06);color:var(--primary-muted)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.admin-kpi-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(150deg,#ffffff0b,#ffffff05);padding:19px}.admin-kpi-card:after{position:absolute;inset:auto -28px -42px auto;width:110px;height:110px;border-radius:999px;background:var(--admin-kpi-glow);filter:blur(27px);content:"";opacity:.17}.admin-kpi-card--blue{--admin-kpi-accent: #78a9ff;--admin-kpi-glow: #4f8cff}.admin-kpi-card--violet{--admin-kpi-accent: #b28cff;--admin-kpi-glow: #8c5cff}.admin-kpi-card--green{--admin-kpi-accent: #6bd9a6;--admin-kpi-glow: #45be87}.admin-kpi-card--amber{--admin-kpi-accent: #efb864;--admin-kpi-glow: #e39734}.admin-kpi-card--slate{--admin-kpi-accent: #a2aaba;--admin-kpi-glow: #6e7889}.admin-kpi-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--admin-kpi-accent) 13%,transparent);color:var(--admin-kpi-accent)}.admin-kpi-icon svg{width:16px;height:16px}.admin-kpi-card p{margin:17px 0 7px;color:#7f8897;font-size:11px;font-weight:650}.admin-kpi-card>strong{display:block;font-size:29px;line-height:1;letter-spacing:-.045em}.admin-kpi-card>span{display:block;margin-top:10px;color:#737c8a;font-size:10px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.admin-metric-section{display:grid;grid-template-columns:minmax(170px,.78fr) minmax(220px,1fr);gap:28px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#101219;padding:22px}.admin-metric-section.is-wide{grid-column:1 / -1;grid-template-columns:minmax(240px,.6fr) minmax(420px,1.4fr)}.admin-metric-heading h2{margin:0;font-size:17px;letter-spacing:-.025em}.admin-metric-heading>span{display:block;margin-top:10px;color:#737c89;font-size:10px;line-height:1.55}.admin-metric-rows{display:grid;align-content:start}.admin-metric-row{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.055)}.admin-metric-row:last-child{border-bottom:0}.admin-metric-row span{display:flex;align-items:center;gap:8px;color:#858e9c;font-size:11px}.admin-metric-row svg{width:14px;height:14px}.admin-metric-row strong{font-size:13px}.admin-metric-row--positive strong{color:#6bd9a6}.admin-metric-row--negative strong{color:#ff7f90}.admin-metric-row--info strong{color:#82aeff}.admin-metric-row--warning strong{color:#efb864}.admin-data-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 3px 0;color:#59616e;font-size:9px}.admin-dashboard[aria-busy=true] .admin-kpi-grid,.admin-dashboard[aria-busy=true] .admin-detail-grid{opacity:.55;transition:opacity .13s ease}button:focus-visible,a:focus-visible{outline:2px solid #e0b55f;outline-offset:3px}@media(max-width:1120px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr}.admin-metric-section,.admin-metric-section.is-wide{grid-column:auto;grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.admin-sidebar{position:relative;width:auto;min-height:auto;padding:max(16px,env(safe-area-inset-top)) 18px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.admin-brand{min-height:44px;flex-wrap:wrap;padding-right:90px}.admin-brand-logo{height:28px}.admin-sidebar nav{display:flex;gap:5px;margin-top:15px;overflow-x:auto;padding-bottom:3px}.admin-sidebar nav p,.admin-sidebar-note{display:none}.admin-sidebar nav a{min-height:44px;flex:0 0 auto;padding:0 11px;font-size:11px}.admin-back-link{position:absolute;top:24px;right:18px;margin:0}.admin-shell-main{margin-left:0}.admin-topbar{min-height:54px;padding:0 18px}.admin-topbar>div:first-child{display:none}.admin-role-list{margin-left:auto}.admin-dashboard{padding:34px 18px 30px}.admin-dashboard-heading{display:block}.admin-dashboard-heading h1{max-width:330px;font-size:37px}.admin-heading-copy{font-size:12px}.admin-window-control{width:100%;margin-top:24px}.admin-window-control button{flex:1;justify-content:center;padding:0 7px}.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.admin-kpi-card{padding:16px}.admin-kpi-card>strong{font-size:25px}.admin-metric-section,.admin-metric-section.is-wide{grid-template-columns:1fr;gap:18px;padding:18px}.admin-alert{align-items:flex-start;flex-wrap:wrap}.admin-alert button{margin-left:33px}}@media(max-width:430px){.admin-kpi-grid{grid-template-columns:1fr}.admin-topbar{display:none}.admin-dashboard{padding-top:28px}}@media(prefers-reduced-motion:reduce){.admin-spin{animation:none}.admin-dashboard[aria-busy=true] .admin-kpi-grid,.admin-dashboard[aria-busy=true] .admin-detail-grid{transition:none}}
