:root{--bg:#0b1220;--bg-elev:#121a2b;--bg-panel:#162033;--line:#ffffff14;--text:#e8eef8;--muted:#93a0b5;--accent:#14b8a6;--accent-soft:#14b8a624;--danger:#f87171;--warn:#fbbf24;--radius:12px;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--bg);font-size:15px;line-height:1.45}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(ellipse at 0% 0%, #14b8a61f, transparent 40%), radial-gradient(ellipse at 100% 0%, #38bdf814, transparent 35%), var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:650}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-mobile-bar,.admin-drawer-root,.admin-drawer-close{display:none}.admin-nav{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101ce0;flex-direction:column;align-self:start;gap:1.25rem;min-height:100dvh;max-height:100dvh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.admin-nav-top{flex-shrink:0}.admin-brand{align-items:center;gap:.65rem;padding:.25rem .4rem;display:flex}.admin-brand img{border-radius:7px;width:28px;height:28px}.admin-brand strong{font-size:.95rem}.admin-brand span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:500;display:block}.admin-nav-links{-webkit-overflow-scrolling:touch;flex:1;gap:.25rem;min-height:0;display:grid;overflow-y:auto}.admin-link{color:var(--muted);border-radius:10px;padding:.65rem .75rem;font-weight:500;display:block}.admin-link:hover{color:var(--text);background:#ffffff0a}.admin-link.active{background:var(--accent-soft);color:#5eead4}.admin-nav-foot{border-top:1px solid var(--line);flex-shrink:0;gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.admin-signout{width:100%}.admin-user{padding:.35rem .4rem}.admin-user strong{font-size:.9rem;display:block}.admin-user span{color:var(--muted);font-size:.78rem}.admin-main{min-width:0;padding:1.5rem 1.75rem 2.5rem}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.admin-page-head p{color:var(--muted);margin-top:.35rem}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.metric-sub{color:var(--muted);margin-top:.35rem;font-size:.75rem}.badge-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.toolbar-input,.toolbar-select{border:1px solid var(--line);color:var(--text);background:#00000040;border-radius:10px;min-height:2.6rem;padding:.65rem .8rem}.toolbar-input{flex:14rem;min-width:0}.toolbar-select{flex:none}.toolbar-input:focus,.toolbar-select:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.quick-links{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.quick-link{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-panel);color:var(--text);padding:.95rem 1.05rem;font-size:.9rem;font-weight:600;display:block}.quick-link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, var(--bg-panel))}.metric-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem}.metric-card span{color:var(--muted);margin-bottom:.45rem;font-size:.78rem;display:block}.metric-card strong{font-family:var(--mono);font-size:1.35rem;font-weight:500}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.05rem;display:flex}.panel-head h2{font-size:.95rem}.panel-body{padding:.35rem 0}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem 1.05rem;font-size:.88rem}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.admin-table tr:last-child td{border-bottom:0}.badge{color:var(--muted);background:#ffffff0f;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-ok{color:#5eead4;background:#14b8a629}.badge-warn{color:#fde68a;background:#fbbf2424}.badge-danger{color:#fecaca;background:#f8717124}.btn{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:.55rem .9rem;font-weight:600}.btn:hover{background:#ffffff14}.btn-primary{background:var(--accent);color:#042f2e;border-color:#0000}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:0 0}.auth-screen{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;gap:1rem;width:min(100%,400px);padding:1.5rem;display:grid}.auth-card h1{font-size:1.35rem}.auth-card .lede{color:var(--muted);margin-top:-.35rem}.field{gap:.35rem;display:grid}.field label{color:var(--muted);font-size:.8rem;font-weight:500}.field input{border:1px solid var(--line);color:var(--text);background:#00000040;border-radius:10px;padding:.7rem .8rem}.field input:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.form-error{color:#fecaca;background:#f871711f;border-radius:10px;padding:.7rem .8rem;font-size:.88rem}.muted{color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:1.5rem 1.05rem}.loading-center{min-height:40vh;color:var(--muted);place-items:center;gap:.85rem;display:grid}.spinner{border:2px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;width:2.2rem;height:2.2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-mobile-bar{border-bottom:1px solid var(--line);z-index:40;background:#0a101cf5;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.admin-menu-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:.45rem .55rem}.admin-menu-box{flex-direction:column;gap:4px;width:18px;display:flex}.admin-menu-box span{background:currentColor;border-radius:2px;height:2px;display:block}.admin-nav{z-index:50;border-right:1px solid var(--line);width:min(280px,88vw);padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:4px 0 28px #00000059}.admin-nav.is-open{transform:translate(0)}.admin-brand--desktop{padding-right:2rem}.admin-drawer-root{z-index:45;pointer-events:none;opacity:0;transition:opacity .22s;display:block;position:fixed;inset:0}.admin-drawer-root.is-open{pointer-events:auto;opacity:1}.admin-drawer-backdrop{cursor:pointer;background:#0206178c;border:none;position:absolute;inset:0}.admin-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;display:block;position:absolute;top:.85rem;right:.65rem}.admin-nav-top{position:relative}.admin-main{padding:1.15rem 1rem 2rem}}@media (width<=640px){.admin-page-head{flex-direction:column;align-items:flex-start}.toolbar{flex-direction:column}.toolbar-select{width:100%}.admin-main{padding:1rem .9rem calc(1.75rem + env(safe-area-inset-bottom,0px))}}
