:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080b10;color:#f4f6f8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 5%,#172035 0,transparent 34%),#080b10;min-height:100vh}a{text-decoration:none;color:inherit}.appShell,.landing{max-width:1440px;margin:auto;min-height:100vh;padding:24px 40px}.nav{display:flex;align-items:center;gap:14px;border-bottom:1px solid #252b35;padding-bottom:20px}.brand{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8aa2ff;border-radius:12px;font-weight:800}.nav .ghostButton{margin-left:auto}.ghostButton,.primaryButton{border:1px solid #708cff;border-radius:12px;padding:13px 18px;background:transparent;color:#fff;font-weight:700;cursor:pointer}.primaryButton{display:inline-block;background:#e8edff;color:#0b1020;border:none}.primaryButton:disabled{cursor:wait;opacity:.72}.hero{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:70px;gap:70px;align-items:center;min-height:80vh}.hero h1{font-size:clamp(48px,7vw,94px);line-height:.98;letter-spacing:-.055em;margin:20px 0}.lede{font-size:20px;max-width:700px;color:#aab2c1;line-height:1.6;margin-bottom:32px}.eyebrow{color:#91a6ff;font-size:12px;font-weight:800;letter-spacing:.16em}.inputPanel,.previewCard,.roomPanel{background:rgba(17,22,31,.82);border:1px solid #293142;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.previewCard{padding:32px}.liveDot{font-size:11px;letter-spacing:.13em;color:#9fb0ff}.previewCard h2{font-size:32px}.decision{display:inline-block;padding:9px 12px;border:1px solid #667edc;border-radius:10px;margin-bottom:20px}.metric{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #2a3140}.metric span,.previewCard p{color:#9ea7b6}.demoBadge{margin-left:auto;color:#9fa9b9;font-size:12px}.consoleGrid{display:grid;grid-template-columns:380px 1fr;grid-gap:24px;gap:24px;padding-top:24px}.inputPanel{padding:28px}.inputPanel h1{margin:7px 0 24px}.inputPanel label{display:block;color:#b6bdc9;font-size:13px;margin:14px 0}.inputPanel input,.inputPanel select{width:100%;margin-top:7px;padding:12px 13px;border-radius:10px;border:1px solid #323b4e;background:#0d1118;color:#fff;font-size:15px}.inputPanel button{width:100%;margin-top:12px}.inputPanel small{display:block;color:#778090;line-height:1.4;margin-top:16px}.error{color:#ff9494}.roomPanel{min-height:720px;overflow:hidden}.roomHeader{justify-content:space-between;border-bottom:1px solid #293142;padding:16px 25px;color:#8f98a7;font-size:13px}.roomControls,.roomHeader{display:flex;align-items:center}.roomControls{gap:14px}.voiceToggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #34405a;background:#0d131d;color:#9aa6b7;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}.voiceToggle.enabled{border-color:#6279bd;color:#dce5ff;background:#14203a}.voiceToggle:disabled{opacity:.45;cursor:not-allowed}.voiceHint{font-size:12px}.sessionStatus{display:flex;align-items:center;gap:8px}.sessionStatus.live:before{content:"";width:7px;height:7px;border-radius:50%;background:#7da0ff;box-shadow:0 0 0 0 rgba(125,160,255,.65);animation:statusPulse 1.5s infinite}.roomBody{height:660px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30394a transparent}.emptyState{display:grid;place-items:center;text-align:center;height:620px;padding:40px}.emptyState p{color:#9099a8}.seal{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:1px solid #6d82db;color:#b8c5ff;font-weight:800;font-size:25px}.sessionTimeline{padding:28px 30px 38px}.sessionMessage{display:grid;grid-template-columns:54px 1fr;grid-gap:16px;gap:16px;animation:messageEnter .45s ease both}.memberRail{position:relative;display:flex;justify-content:center}.memberAvatar{position:relative;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid #52658f;border-radius:50%;background:#111827;color:#b9c7ff;font-size:12px;font-weight:800;letter-spacing:.04em}.railLine{position:absolute;top:43px;bottom:-20px;width:1px;background:linear-gradient(#33405a,#202735)}.messageContent{padding:0 0 26px}.speakerLine{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.speakerLine>div{display:flex;flex-direction:column;gap:4px}.speakerLine strong{font-size:15px}.speakerLine span{color:#717c8d;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.sessionMessage.speaking .speakerLine span{color:#9fb0ff}.speakerLine time{color:#687284;font-size:11px}.messageContent>p{margin:14px 0 0;padding:18px 20px;border:1px solid #273043;border-radius:14px;background:#0c1119;color:#b8c0cd;line-height:1.6;font-size:14px}.sessionMessage.speaking .messageContent>p{border-color:#4b5f91;box-shadow:0 0 0 1px rgba(112,140,255,.08),0 14px 45px rgba(0,0,0,.18)}.memberVote{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 15px;border-radius:11px;background:#111827;border:1px solid #2c3850}.memberVote span{color:#7e899a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.memberVote strong{color:#b9c7ff;font-size:12px;letter-spacing:.06em}.finalMessage .memberAvatar{border-color:#8aa2ff;box-shadow:0 0 24px rgba(112,140,255,.25)}.finalMessage .messageContent>p{background:linear-gradient(145deg,#111a2b,#0d131d);border-color:#53689f;color:#d5dbea;font-size:15px}.finalMessage .memberVote{background:#17213a;border-color:#6279bd}.finalMessage .memberVote strong{font-size:18px;color:#eef2ff}.finalMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.finalMetrics div{padding:15px;border:1px solid #28354e;border-radius:12px;background:#0d131d}.finalMetrics span{display:block;color:#7f8999;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.finalMetrics strong{font-size:20px}.analysisPulse{display:flex;align-items:center;gap:5px;color:#7f8999;font-size:12px;margin:4px 0 18px 70px}.analysisPulse span{width:5px;height:5px;border-radius:50%;background:#91a6ff;animation:dotPulse 1s infinite}.analysisPulse span:nth-child(2){animation-delay:.15s}.analysisPulse span:nth-child(3){animation-delay:.3s}.warning{margin:18px 0 0 70px;border:1px solid #665932;background:#292313;color:#e4cd7c;padding:13px;border-radius:12px;font-size:13px}@keyframes messageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(125,160,255,.55)}70%{box-shadow:0 0 0 8px rgba(125,160,255,0)}to{box-shadow:0 0 0 0 rgba(125,160,255,0)}}@media(max-width:900px){.appShell,.landing{padding:18px}.consoleGrid,.hero{grid-template-columns:1fr}.hero{padding:70px 0}.roomPanel{min-height:auto}.roomBody{height:auto;max-height:720px}.emptyState{height:420px}.hero h1{font-size:52px}.finalMetrics{grid-template-columns:1fr}.sessionTimeline{padding:22px 18px}.sessionMessage{grid-template-columns:44px 1fr;gap:12px}.memberAvatar{width:36px;height:36px}.railLine{top:37px}.analysisPulse,.warning{margin-left:56px}.roomHeader{align-items:flex-start;gap:12px}.roomControls{align-items:flex-end;flex-direction:column;gap:8px}.voiceToggle{padding:7px 9px}}