:root{color:#e8edf7;--bg:#0b1020;--surface:#111827;--surface-2:#151f32;--line:#263246;--line-strong:#33435f;--text:#e8edf7;--muted:#8fa0bb;--accent:#3b82f6;--accent-2:#22c55e;--danger:#ef4444;--warning:#f59e0b;--shadow:0 18px 50px #00000047;background:#0b1020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% -10%,#3b82f62e,#0000 30%),linear-gradient(#0b1020 0%,#070b14 100%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--line-strong);min-height:42px;color:var(--text);cursor:pointer;background:#172238;border-radius:12px;padding:10px 14px;transition:transform .12s,border-color .12s,background .12s}button:hover{border-color:var(--accent);background:#1d2b46}button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.55}.admin-shell{min-height:100vh;padding:clamp(14px,2.5vw,28px)}.observer-shell{isolation:isolate}.stage-orb{display:none}.workspace{width:min(1420px,100%);margin:0 auto}.command-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:16px;display:grid}.auth-mode .command-hero{display:block}.auth-mode .hero-copy{display:none}.hero-copy,.session-card,.auth-card,.panel,.notice,.control-deck article{border:1px solid var(--line);box-shadow:var(--shadow);background:#111827eb;border-radius:18px}.hero-copy{padding:clamp(18px,3vw,26px)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,5vw,58px);line-height:1}h2{color:var(--text);letter-spacing:-.02em;margin:0 0 12px}.hero-text,.auth-card p,.notice,.empty-message,small,.panel-note{color:var(--muted)}.hero-text{max-width:760px;margin:14px 0 0;line-height:1.55}.auth-stage{place-items:center;min-height:min(680px,100dvh - 80px);padding:28px 0;display:grid}.auth-orb{border:1px solid var(--line-strong);color:#bfdbfe;background:#111827;border-radius:999px;place-items:center;width:72px;height:72px;margin-bottom:-28px;font-size:34px;font-weight:900;display:grid;box-shadow:0 12px 34px #00000047}.auth-card{width:min(560px,100%);padding:54px 24px 24px}.auth-login-form,form,.event-table,.participant-list,.audit-list,.staff-list,.event-staff-list{gap:12px;display:grid}.auth-login-form{margin-top:18px}.auth-login-form button,form>button,.logout-button{color:#fff;background:var(--accent);border-color:#3b82f699;font-weight:800}.change-account-button{width:100%;color:var(--text);background:#101827;margin-top:10px}.session-card{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.session-card span,.session-card small,.control-deck span,.event-row span,.staff-row span,.participant-card span,.participant-card time,.audit-row span,.audit-row time,.audit-row p{color:var(--muted)}.session-card strong{font-size:24px;display:block}.logout-button{min-width:116px}.nav-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.nav-card{text-align:left;align-content:start;gap:6px;min-height:108px;display:grid}.nav-card span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.nav-card strong{font-size:19px}.nav-card small{color:var(--muted);line-height:1.35}.nav-card.active{border-color:var(--accent);background:#3b82f624}.loading-line{background:#172238;border-radius:999px;height:3px;margin-top:14px;overflow:hidden}.loading-line:after{border-radius:inherit;background:var(--accent);content:"";width:40%;height:100%;animation:1s ease-in-out infinite loading-sweep;display:block}@keyframes loading-sweep{0%{transform:translate(-120%)}to{transform:translate(260%)}}.notice{margin-top:14px;padding:14px 16px}.notice.error{color:#fecaca;background:#ef44441f;border-color:#ef44446b}.grid,.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.control-deck{margin-top:14px}.control-deck article,.analytics-grid article{min-height:110px;padding:16px}.control-deck strong,.analytics-grid strong{color:var(--text);margin-top:18px;font-size:clamp(28px,4vw,42px);line-height:1;display:block}.panel{margin-top:14px;padding:clamp(16px,2.4vw,22px)}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-heading h2,.panel-heading .eyebrow{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{color:#c9d4e5;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a;border-radius:12px;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f629}select option{color:var(--text);background:#0f172a}textarea{resize:vertical;min-height:108px}form>button{width:min(320px,100%);margin-top:4px}.row-actions,.inline-form,.scanner-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button,.inline-form button,.compact-button,.danger-button{width:auto;min-width:130px}.event-row{border:1px solid var(--line);background:#0f172a;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(110px,auto) minmax(340px,auto);align-items:center;gap:12px;padding:14px;display:grid}.event-row strong{color:var(--text);font-size:18px}.event-row b,.participant-card strong,.staff-row b,.audit-action{color:var(--text)}.danger-button,.event-row .danger-button,.staff-row .danger-button{color:#fecaca;background:#ef44441f;border-color:#ef44445c}.capacity-pill,.protected-role{border:1px solid var(--line-strong);color:#bfdbfe;white-space:nowrap;background:#3b82f61a;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.participant-event-picker{min-width:min(320px,100%)}.participant-card,.audit-row,.staff-row{border:1px solid var(--line);background:#0f172a;border-radius:14px;gap:10px;padding:14px;display:grid}.participant-card{grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(150px,auto);align-items:center}.participant-card div,.audit-row div,.staff-row div{gap:4px;display:grid}.participant-card time,.audit-row time{white-space:nowrap}.audit-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start}.audit-row p{margin:0;line-height:1.45}.role-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.42fr) minmax(180px,auto);gap:10px;margin-bottom:16px;display:grid}.admin-account-form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(180px,auto);gap:10px;margin-bottom:16px;display:grid}.event-picker{margin:14px 0 12px}.settings-panel form{max-width:720px}.staff-row{grid-template-columns:minmax(0,1fr) 120px 130px;align-items:center}@media (width<=980px){.command-hero,.grid,.form-grid,.event-row,.analytics-grid,.role-form,.admin-account-form,.staff-row,.participant-card,.audit-row{grid-template-columns:1fr}.session-card,.panel-heading{flex-direction:column;align-items:stretch}.row-actions,.inline-form{flex-direction:column}.row-actions button,.inline-form button,.compact-button,.danger-button,.logout-button{width:100%}.capacity-pill{white-space:normal}}@media (width<=640px){.admin-shell{padding:10px}.auth-stage{padding-top:42px}h1{font-size:clamp(32px,12vw,52px)}.nav-grid{grid-template-columns:1fr}}
