:root{--bg: #ffffff;--panel: #ffffff;--text: #1f2937;--muted: #4b5563;--navy: #003d7a;--navy-light: #0052a3;--navy-soft: #e8f0f8;--amber: #b45309;--amber-soft: #fef3c7;--green: #047857;--green-soft: #d1fae5;--red: #991b1b;--red-soft: #fee2e2;--border: #e5e7eb;--shadow: 0 4px 12px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top right,rgba(0,61,122,.12),transparent 30%),linear-gradient(180deg,#fff,#f9fafb)}button,input{font:inherit}.admin-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:32px 0 72px}.auth-shell{min-height:100vh;display:grid;place-items:center}.admin-hero,.admin-panel,.queue-card{background:#fffffff5;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:28px}.auth-card{width:min(920px,calc(100vw - 32px))}.login-form{display:grid;gap:16px;align-content:start}.login-form label{display:grid;gap:8px}.login-form input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#fff}.eyebrow{display:inline-block;margin:0 0 12px;padding:8px 12px;border-radius:999px;background:var(--navy-soft);color:var(--navy);text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3,p,dl{margin:0}h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.lede{margin-top:16px;max-width:60ch;color:var(--muted);line-height:1.7}.session-row,.action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-stats div{padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--navy-soft),rgba(255,255,255,.9));border:1px solid var(--border)}.admin-stats strong{display:block;font-size:1.6rem}.admin-stats span,.queue-card p,dd{color:var(--muted)}.admin-panel{margin-top:24px;padding:24px}.queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.queue-card{padding:20px}.queue-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.state{border-radius:999px;padding:8px 10px;background:var(--amber-soft);color:var(--amber);font-size:.82rem;font-weight:800}.approved-state{background:var(--green-soft);color:var(--green)}.queue-card p{margin-top:12px;line-height:1.6}.info-banner{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--navy-soft);border:1px solid var(--border);color:var(--navy);font-weight:600}.info-banner.danger{background:var(--red-soft);color:var(--red)}.queue-card dl{display:grid;gap:12px;margin-top:16px}.queue-card dl div{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--border)}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.action-button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:12px 16px;font-weight:700;cursor:pointer}.action-button.primary,.action-button.approve{background:var(--green);border-color:var(--green);color:#fff}.action-button.reject{background:var(--red);border-color:var(--red);color:#fff}.action-button:disabled{opacity:.6;cursor:wait}@media (max-width: 900px){.admin-hero,.queue{grid-template-columns:1fr}}
