:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1180px;margin:0 auto;padding:48px 24px}.hero{color:#fff;background:#111827;border-radius:24px;padding:32px;box-shadow:0 20px 45px #0f172a2e}.hero h1{margin:0 0 12px;font-size:44px}.eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.session{color:#cbd5e1;margin-top:16px;display:inline-block}.session-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.session-settings label{color:#cbd5e1;gap:6px;font-weight:700;display:grid}.session-settings input{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:12px;padding:10px}.session-settings button{color:#fff;background:#2563eb;border:1px solid #93c5fd;border-radius:999px;padding:10px 18px}.tabs{gap:12px;margin:28px 0;display:flex}.tabs button,.card button,.form button{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 18px}.tabs button.active,.form button,.actions button:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.panel,.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.error{color:#991b1b;border-color:#fecaca}.error-text{color:#991b1b;font-weight:700}.notice{color:#1d4ed8;border-color:#bfdbfe}.empty,.muted{color:#64748b}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:18px;display:grid}.two-column{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.card h2,.form h2,.detail h2{margin:0 0 10px}.card small{color:#64748b;margin:12px 0;display:block}.card button+button{margin-left:8px}.form{gap:12px;margin-bottom:18px;display:grid}.form label{gap:6px;font-weight:700;display:grid}.form input,.form textarea,.form select,.decision-reason textarea{border:1px solid #cbd5e1;border-radius:12px;padding:10px}.decision-reason{gap:6px;margin-top:12px;font-weight:700;display:grid}.actions{gap:8px;margin-top:12px;display:flex}.badge{color:#1e40af;text-transform:capitalize;background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:14px;display:inline-block}.badge.blocked,.card.blocked{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.evidence,.comment-list{padding-left:18px}.evidence a{color:#2563eb}.comments{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.comment-list li{margin-bottom:12px}.comment-list p{margin:0 0 4px}.comment-list small{color:#64748b}.timeline-item{border-left:3px solid #2563eb;margin-top:12px;padding:0 0 16px 14px}.timeline-item time{color:#64748b;font-size:14px;display:block}dl{grid-template-columns:auto 1fr;gap:8px 12px;display:grid}dt{font-weight:700}dd{margin:0}@media (width<=800px){.two-column,.session-settings{grid-template-columns:1fr}}
