:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 63%;--brand: 245 75% 60%;--success: 142 60% 42%;--warning: 38 80% 48%;--danger: 0 70% 58%;--radius: .75rem}@media (prefers-color-scheme: dark){:root{--background: 0 0% 6%;--foreground: 0 0% 96%;--card: 0 0% 8.5%;--card-foreground: 0 0% 96%;--primary: 0 0% 96%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.5%;--secondary-foreground: 0 0% 96%;--muted: 0 0% 14.5%;--muted-foreground: 0 0% 60%;--accent: 0 0% 16%;--accent-foreground: 0 0% 96%;--border: 0 0% 16%;--input: 0 0% 20%;--ring: 0 0% 45%;--brand: 245 80% 70%;--success: 142 55% 55%;--warning: 38 85% 60%;--danger: 0 75% 66%}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.shell{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:28px 16px}.brand{width:100%;max-width:880px;display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:500;margin-bottom:16px}.brand .dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--brand))}.card{width:100%;max-width:880px;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.btn{font:inherit;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:calc(var(--radius) - 4px);height:40px;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,opacity .15s,box-shadow .15s}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background:hsl(var(--primary) / .9)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:hsl(var(--foreground))}.btn-ghost:hover{background:hsl(var(--accent))}.btn-outline:hover{background:hsl(var(--accent))}.btn-lg{height:44px;padding:0 24px}.lobby{padding:44px 40px;text-align:center}.lobby h1{font-size:26px;font-weight:650;margin:0 0 8px;letter-spacing:-.02em}.lobby .sub{color:hsl(var(--muted-foreground));margin:0 auto 28px;max-width:480px;font-size:15px}.facts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.fact{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:14px 20px;min-width:120px}.fact .n{font-size:18px;font-weight:600}.fact .l{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.checklist{text-align:left;max-width:420px;margin:0 auto 28px;color:hsl(var(--muted-foreground));font-size:14px;list-style:none;padding:0}.checklist li{margin:8px 0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid hsl(var(--border))}.progress-dots{display:flex;gap:6px;align-items:center}.pdot{width:7px;height:7px;border-radius:50%;background:hsl(var(--border));transition:background .3s,box-shadow .3s}.pdot.done{background:hsl(var(--brand))}.pdot.active{background:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .2)}.qcount{font-size:13px;color:hsl(var(--muted-foreground));margin-left:8px;font-weight:500}.timer{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px;color:hsl(var(--foreground))}.timer.low{color:hsl(var(--danger))}.timer .ticker{width:6px;height:6px;border-radius:50%;background:hsl(var(--success))}.timer.low .ticker{background:hsl(var(--danger))}.stage{display:grid;grid-template-columns:1fr}.stage.coding{grid-template-columns:1.05fr .95fr}@media (max-width: 760px){.stage.coding{grid-template-columns:1fr}}.card.live{display:flex;flex-direction:column;height:calc(100vh - 90px);overflow:hidden}.card.live .stage{flex:1;min-height:0;overflow:hidden}.card.live .convo,.card.live .codepane,.card.live .codepane .editorwrap{min-height:0}.convo{padding:16px 22px;min-height:440px;display:flex;flex-direction:column}.presence{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:2px 0 10px}.orb{width:30px;height:30px;border-radius:50%;position:relative;flex:0 0 auto;background:radial-gradient(circle at 38% 32%,hsl(var(--brand) / .85),hsl(var(--brand) / .55) 70%);box-shadow:0 4px 14px hsl(var(--brand) / .28);transition:transform .25s}.orb:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid hsl(var(--brand) / .35);opacity:0}.orb.speaking{animation:breathe 1.5s ease-in-out infinite}.orb.speaking:after{animation:ring 1.5s ease-out infinite}.orb.listening{background:radial-gradient(circle at 38% 32%,hsl(var(--success) / .85),hsl(var(--success) / .5) 70%);box-shadow:0 8px 28px hsl(var(--success) / .26)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes ring{0%{opacity:.6;transform:scale(.92)}to{opacity:0;transform:scale(1.32)}}.presence .state{font-size:13px;color:hsl(var(--muted-foreground))}.micerr{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;max-width:520px;margin:0 auto 12px;padding:10px 14px;font-size:13px;line-height:1.45;color:hsl(var(--foreground));background:hsl(var(--warning) / .12);border:1px solid hsl(var(--warning) / .4);border-radius:calc(var(--radius) - 4px)}.qhead{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid hsl(var(--border))}.qtag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex:0 0 auto;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border:1px solid hsl(var(--border));padding:3px 9px;border-radius:999px}.question{text-align:left;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.01em;flex:1}.hintbadge{flex:0 0 auto;align-self:center;font-size:11px;font-weight:600;color:hsl(var(--warning));background:hsl(var(--warning) / .12);border:1px solid hsl(var(--warning) / .35);padding:2px 8px;border-radius:999px;white-space:nowrap}.thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:6px;margin:0 0 12px}.thread::-webkit-scrollbar{width:8px}.thread::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}.thread::-webkit-scrollbar-thumb:hover{background:hsl(var(--ring))}.thread{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.bubble{max-width:84%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5}.bubble.agent{align-self:flex-start;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-bottom-left-radius:4px}.bubble.user{align-self:flex-end;background:hsl(var(--brand));color:#fff;border-bottom-right-radius:4px}.interim{align-self:flex-end;max-width:82%;padding:10px 14px;border-radius:14px;font-size:14px;color:hsl(var(--muted-foreground));background:hsl(var(--brand) / .12);font-style:italic}.thinking{align-self:flex-start;color:hsl(var(--muted-foreground));font-size:13px;display:flex;gap:5px;align-items:center;padding:4px 6px}.thinking .d{width:5px;height:5px;border-radius:50%;background:hsl(var(--muted-foreground));animation:blink 1.2s infinite}.thinking .d:nth-child(2){animation-delay:.2s}.thinking .d:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.controls{border-top:1px solid hsl(var(--border));padding:12px 22px;display:flex;align-items:center;gap:12px;flex:0 0 auto}.mic{width:44px;height:44px;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;display:grid;place-items:center;font-size:18px;transition:all .15s;flex:0 0 auto}.mic.on{background:hsl(var(--success));border-color:hsl(var(--success));color:#fff}.mic.on.listening{box-shadow:0 0 0 5px hsl(var(--success) / .18)}.mic.off{color:hsl(var(--muted-foreground))}.typed{flex:1;display:flex;gap:8px}.typed input{flex:1;height:40px;padding:0 14px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 4px);font:inherit;font-size:14px;outline:none;background:hsl(var(--background));color:hsl(var(--foreground))}.typed input::placeholder{color:hsl(var(--muted-foreground))}.typed input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.linkbtn{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;font-size:13px}.linkbtn:hover{color:hsl(var(--foreground));text-decoration:underline}.codepane{border-left:1px solid hsl(var(--border));display:flex;flex-direction:column;background:hsl(var(--muted) / .4)}@media (max-width: 760px){.codepane{border-left:none;border-top:1px solid hsl(var(--border))}}.codepane .head{padding:12px 16px;border-bottom:1px solid hsl(var(--border));font-size:13px;color:hsl(var(--muted-foreground));display:flex;justify-content:space-between;align-items:center}.codepane textarea{flex:1;min-height:300px;border:none;resize:none;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.65;outline:none;background:transparent;color:hsl(var(--foreground));-moz-tab-size:2;tab-size:2}.codepane .editorwrap{flex:1;min-height:320px;overflow:hidden}.codepane .foot{padding:12px 16px;border-top:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:center;gap:12px}.langsel{height:34px;padding:0 28px 0 10px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 6px);font:inherit;font-size:13px;background:hsl(var(--background));color:hsl(var(--foreground));outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.complete{padding:40px 36px}.complete h2{text-align:center;margin:0 0 6px;font-size:22px;font-weight:650;letter-spacing:-.01em}.complete .sub{text-align:center;color:hsl(var(--muted-foreground));margin:0 0 28px;font-size:15px}.scorewrap{display:flex;justify-content:center;margin-bottom:30px}.ring{width:160px;height:160px;border-radius:50%;display:grid;place-items:center}.ring .inner{width:128px;height:128px;background:hsl(var(--card));border-radius:50%;display:grid;place-items:center}.ring .val{font-size:42px;font-weight:700;line-height:1}.ring .of{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px}@media (max-width: 560px){.breakdown{grid-template-columns:repeat(2,1fr)}}.bd{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:16px;text-align:center;background:hsl(var(--secondary) / .4)}.bd .n{font-size:24px;font-weight:700}.bd .l{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.bd.correct .n{color:hsl(var(--success))}.bd.partial .n{color:hsl(var(--warning))}.bd.incorrect .n{color:hsl(var(--danger))}.bd.skipped .n{color:hsl(var(--muted-foreground))}.section{margin-bottom:22px}.section h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0 0 12px;font-weight:600}.section ul{margin:0;padding-left:18px}.section li{margin:7px 0}.reslist{display:flex;flex-direction:column;gap:8px}.res{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px)}.res .pill{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));border:1px solid hsl(var(--border));padding:2px 9px;border-radius:999px}.center{text-align:center}.muted{color:hsl(var(--muted-foreground))}.sessions{max-width:520px;margin:22px auto 0;text-align:left}.sessions h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0 0 10px;font-weight:600}.sessrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;cursor:pointer;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:13px;transition:background .15s,border-color .15s}.sessrow:hover{background:hsl(var(--accent));border-color:hsl(var(--ring))}.sessrow .pill{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:999px;border:1px solid hsl(var(--border));white-space:nowrap}.sessrow .pill.ok{color:hsl(var(--success));background:hsl(var(--success) / .12);border-color:hsl(var(--success) / .35)}.sessrow .pill.wip{color:hsl(var(--warning));background:hsl(var(--warning) / .12);border-color:hsl(var(--warning) / .35)}.sessrow .meta{flex:1;color:hsl(var(--muted-foreground))}.sessrow .score{font-weight:700}.sessrow .arrow{color:hsl(var(--brand));font-weight:500;white-space:nowrap}.caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-2px;background:hsl(var(--muted-foreground));animation:caretblink .9s step-end infinite}@keyframes caretblink{0%,to{opacity:1}50%{opacity:0}}.settings{text-align:left;max-width:460px;margin:16px auto 0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:16px 18px;background:hsl(var(--secondary) / .4);display:flex;flex-direction:column;gap:10px}.setrow{display:flex;align-items:center;gap:12px;font-size:13px}.setrow>span{flex:0 0 110px;color:hsl(var(--muted-foreground))}.setrow input[type=text],.setrow input[type=number],.setrow select{flex:1;height:32px;padding:0 10px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 6px);font:inherit;font-size:13px;background:hsl(var(--background));color:hsl(var(--foreground));outline:none;cursor:pointer}.setrow select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.setrow input[type=range]{flex:1}.setrow b{flex:0 0 42px;text-align:right;font-variant-numeric:tabular-nums}.playbtn{flex:0 0 auto;height:32px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 6px);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.playbtn:hover{background:hsl(var(--accent))}.playbtn:disabled{opacity:.6;cursor:default}.appbar{width:100%;max-width:1040px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.appbar .brand{width:auto;margin:0}.appnav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.navlink{color:hsl(var(--muted-foreground));text-decoration:none;font-size:13px;font-weight:500;padding:4px 2px;border-bottom:2px solid transparent}.navlink:hover{color:hsl(var(--foreground))}.navlink.active{color:hsl(var(--foreground));border-bottom-color:hsl(var(--brand))}.who{font-size:12px;color:hsl(var(--muted-foreground))}.who em{font-style:normal;text-transform:capitalize;color:hsl(var(--foreground))}.card.wide{max-width:1040px}.card:not(.live):not(.lobby):not(.complete){padding:30px 32px}.card h2{font-size:22px;font-weight:650;margin:0 0 4px;letter-spacing:-.02em}.card>.sub{color:hsl(var(--muted-foreground));font-size:14px;margin:0 0 20px}.kpis{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 20px}.kpi{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:16px 22px;min-width:130px;flex:1}.kpi .kn{font-size:26px;font-weight:680;letter-spacing:-.02em}.kpi .kl{font-size:12px;color:hsl(var(--muted-foreground));margin-top:3px}.bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:8px}.bars .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.bars .fill{width:70%;min-height:2px;background:hsl(var(--brand));border-radius:3px 3px 0 0}.bars .blabel{font-size:9px;color:hsl(var(--muted-foreground));margin-top:4px;transform:rotate(-30deg);white-space:nowrap}.grid{width:100%;border-collapse:collapse;font-size:14px}.grid th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-weight:600;padding:8px 10px;border-bottom:1px solid hsl(var(--border))}.grid td{padding:10px;border-bottom:1px solid hsl(var(--border) / .6);vertical-align:top}.grid tr.clickable:hover td{background:hsl(var(--accent) / .5)}.grid .link{font-size:12px;background:hsl(var(--secondary));padding:2px 8px;border-radius:6px;margin-right:6px}.linkbtn.danger{color:hsl(var(--danger))}.linkbtn+.linkbtn{margin-left:10px}.loginform{display:flex;flex-direction:column;gap:14px;max-width:360px;margin:0 auto;text-align:left}.field{display:flex;flex-direction:column;gap:5px;font-size:13px}.field>span{color:hsl(var(--muted-foreground));font-weight:500}.field input,.field textarea,.field select,.inlineform input,.appbar input{font:inherit;font-size:14px;padding:9px 11px;border-radius:calc(var(--radius) - 5px);border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground))}.field textarea{resize:vertical}.formerr{color:hsl(var(--danger));font-size:13px}.inlineform{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.inlineform input{flex:0 0 auto}.row2{display:flex;gap:12px}.row2 .field{flex:1}.drawer{margin-top:24px;border-top:1px solid hsl(var(--border));padding-top:16px}.drawerhead{display:flex;align-items:center;justify-content:space-between}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modalbody{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:24px;width:100%;max-width:560px;max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.modalbody h3{margin:0 0 4px}@media (max-width: 620px){.appnav{gap:10px}.who{display:none}.kpi{min-width:100px}}@media (max-width: 760px){.grid{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.card:not(.live):not(.lobby):not(.complete){padding:22px 18px}.appbar{max-width:100%}}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid hsl(var(--border));border-top-color:hsl(var(--brand));animation:spin .7s linear infinite;margin:8px auto}@keyframes spin{to{transform:rotate(360deg)}}.loadwrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 0;color:hsl(var(--muted-foreground))}.statebadge{font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.livebadge{color:hsl(var(--brand));background:hsl(var(--brand) / .12);border:1px solid hsl(var(--brand) / .35)}.donebadge{color:hsl(var(--success));background:hsl(var(--success) / .12);border:1px solid hsl(var(--success) / .35)}.livedot{width:8px;height:8px;border-radius:50%;background:hsl(var(--brand));display:inline-block;animation:livepulse 1.4s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1;box-shadow:0 0 hsl(var(--brand) / .5)}50%{opacity:.55;box-shadow:0 0 0 5px hsl(var(--brand) / 0)}}.qreport{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);overflow:hidden}.qreport-row{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer}.qreport-row:hover{background:hsl(var(--accent) / .5)}.qreport .qstatus{font-weight:600;font-size:13px;min-width:64px;text-align:right}.qreport .caretmark{color:hsl(var(--muted-foreground));width:14px;text-align:center}.qreport-detail{padding:4px 14px 14px;border-top:1px solid hsl(var(--border) / .6);background:hsl(var(--muted) / .25)}.qreport-detail .qfull{font-size:13px;font-weight:500;margin:10px 0}.qreport-detail .ans{font-size:13px;line-height:1.5;padding:7px 10px;background:hsl(var(--card));border:1px solid hsl(var(--border) / .6);border-radius:8px;margin-bottom:6px;white-space:pre-wrap}.sessrow .pill.wip{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--brand));background:hsl(var(--brand) / .12);border-color:hsl(var(--brand) / .35)}.appshell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border));padding:20px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.sidebar .brand{width:auto;margin:0 0 4px;font-size:15px;color:hsl(var(--foreground))}.sidenav{display:flex;flex-direction:column;gap:2px}.sidelink{text-decoration:none;color:hsl(var(--muted-foreground));font-size:14px;font-weight:500;padding:9px 12px;border-radius:calc(var(--radius) - 5px)}.sidelink:hover{background:hsl(var(--accent) / .6);color:hsl(var(--foreground))}.sidelink.active{background:hsl(var(--brand) / .12);color:hsl(var(--brand))}.sideuser{margin-top:auto;border-top:1px solid hsl(var(--border));padding-top:14px;display:flex;flex-direction:column;gap:10px}.sideuser .who{display:flex;flex-direction:column;gap:1px;font-size:13px}.sideuser .who em{font-style:normal;text-transform:capitalize;color:hsl(var(--muted-foreground));font-size:12px}.sideuser .who .muted{font-size:12px}.appmain{padding:28px 28px 48px;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.appmain .card{max-width:1080px}.who-inline{font-size:13px;color:hsl(var(--muted-foreground))}@media (max-width: 760px){.appshell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.sidenav{flex-direction:row;flex-wrap:wrap;flex:1}.sideuser{margin:0;border:none;padding:0;flex-direction:row;align-items:center;width:auto}.sideuser .who{display:none}.appmain{padding:18px 14px 40px}}.subjectgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:8px 0 26px}.subjectcard{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:hsl(var(--card))}.subjectcard:hover{border-color:hsl(var(--brand) / .5)}.subjectcard .sc-name{font-size:16px;font-weight:650}.subjectcard .sc-desc{font-size:13px;color:hsl(var(--muted-foreground));margin-top:4px}.subjectcard .sc-meta{font-size:12px;color:hsl(var(--muted-foreground));margin-top:8px}.subjectcard .btn{width:100%}.regform{margin-bottom:22px;display:flex;flex-direction:column;gap:12px}.reggrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 620px){.reggrid{grid-template-columns:1fr}}.btn{font:inherit;font-size:13.5px;font-weight:500;line-height:1;border:1px solid transparent;border-radius:8px;height:36px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-primary:hover:not(:disabled){background:hsl(var(--primary) / .88)}.btn-outline{background:transparent;border-color:hsl(var(--border));color:hsl(var(--foreground))}.btn-outline:hover:not(:disabled){background:hsl(var(--accent))}.btn-ghost{background:transparent;color:hsl(var(--foreground));border-color:transparent}.btn-ghost:hover:not(:disabled){background:hsl(var(--accent))}.btn-danger{background:transparent;border-color:hsl(var(--border));color:hsl(var(--danger))}.btn-danger:hover:not(:disabled){background:hsl(var(--danger) / .1);border-color:hsl(var(--danger) / .4)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}.btn-lg{height:44px;padding:0 22px;font-size:15px}.rowactions{display:flex;gap:6px;justify-content:flex-end}.field input,.field select,.field textarea,.searchbox,.listctrls select,.inlineform input,.modalcontent input,.modalcontent select,.modalcontent textarea{font:inherit;font-size:13.5px;height:36px;padding:0 11px;border:1px solid hsl(var(--input));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));outline:none}.field input:focus,.field select:focus,.field textarea:focus,.searchbox:focus,.listctrls select:focus,.modalcontent input:focus,.modalcontent textarea:focus{border-color:hsl(var(--ring))}.field textarea,.modalcontent textarea{height:auto;padding:9px 11px;line-height:1.5;resize:vertical}.searchbox{min-width:210px}.listhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.listhead-title h2{margin:0;display:flex;align-items:center;gap:9px;font-size:20px}.listhead-title .count{font-size:12.5px;font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:2px 9px;border-radius:999px}.listctrls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tablewrap{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden;overflow-x:auto}.grid{width:100%;border-collapse:collapse;font-size:13px}.grid thead th{text-align:left;font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0;color:hsl(var(--muted-foreground));padding:10px 14px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);white-space:nowrap}.grid td{padding:10px 14px;border-bottom:1px solid hsl(var(--border) / .5);vertical-align:middle}.grid tbody tr:last-child td{border-bottom:none}.grid tbody tr:hover td{background:hsl(var(--accent) / .35)}.grid tr.clickable{cursor:pointer}.grid tr.dim td{opacity:.5}@media (max-width: 760px){.grid{display:table;white-space:nowrap}}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modalhead h3{margin:0}.modalx{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;font-size:14px;padding:4px 7px;border-radius:6px}.modalx:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.modalcontent{display:flex;flex-direction:column;gap:12px}.modalfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.setsection{margin-bottom:24px}.setsection>h3{font-size:14px;font-weight:600;margin:0 0 3px}.setsection>.sechint{font-size:12.5px;color:hsl(var(--muted-foreground));margin:0 0 14px}.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.field .hint{font-size:11.5px;color:hsl(var(--muted-foreground))}.inputunit{position:relative;display:flex;align-items:center}.inputunit input{width:100%;padding-right:46px}.inputunit em{position:absolute;right:11px;font-style:normal;font-size:12px;color:hsl(var(--muted-foreground));pointer-events:none}.togglerow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid hsl(var(--border) / .5)}.togglerow:last-child{border-bottom:none}.togglerow .tl{font-size:13.5px}.togglerow .tl small{display:block;color:hsl(var(--muted-foreground));font-size:11.5px;margin-top:1px}.switch{position:relative;width:38px;height:22px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--input));border-radius:999px;transition:background .15s}.switch .track:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s}.switch input:checked+.track{background:hsl(var(--brand))}.switch input:checked+.track:before{transform:translate(16px)}.sliderrow{display:grid;grid-template-columns:132px 1fr 40px;align-items:center;gap:12px;padding:9px 0}.sliderrow>span{font-size:13.5px}.sliderrow b{font-size:12.5px;color:hsl(var(--muted-foreground));text-align:right}.sliderrow input[type=range]{width:100%;accent-color:hsl(var(--brand))}.voicepick{display:flex;gap:8px}.voicepick select{flex:1}.savebar{position:sticky;bottom:0;margin:10px -32px -30px;padding:14px 32px;background:hsl(var(--card) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid hsl(var(--border));display:flex;justify-content:flex-end;align-items:center;gap:12px;z-index:5}@media (max-width: 760px){.savebar{margin:10px -18px -22px;padding:12px 18px}}.qbmodule{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start}@media (max-width: 760px){.qbmodule{grid-template-columns:1fr}}.topicrail{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden}.railhead{display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 14px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .45)}.railhead span{font-size:11.5px;font-weight:500;color:hsl(var(--muted-foreground))}.topicitem{position:relative;display:block;width:100%;text-align:left;padding:10px 34px 10px 14px;border:none;background:none;cursor:pointer;border-bottom:1px solid hsl(var(--border) / .5)}.topicitem:last-child{border-bottom:none}.topicitem:hover{background:hsl(var(--accent) / .4)}.topicitem.active{background:hsl(var(--brand) / .1);box-shadow:inset 3px 0 hsl(var(--brand))}.topicitem.dim{opacity:.55}.topicitem .ti-name{font-size:13.5px;font-weight:500}.topicitem .ti-meta{font-size:11.5px;color:hsl(var(--muted-foreground));margin-top:1px}.topicitem .ti-edit{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:hsl(var(--muted-foreground));cursor:pointer;font-size:15px;padding:2px 6px;border-radius:6px;opacity:0}.topicitem:hover .ti-edit,.topicitem.active .ti-edit{opacity:1}.topicitem .ti-edit:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}:root{--brand: 250 84% 62%;--brand-2: 266 85% 66%;--ring: 250 84% 62%;--radius: .85rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--shadow-sm: 0 1px 2px rgb(16 24 40 / .06), 0 1px 3px rgb(16 24 40 / .05);--shadow-md: 0 6px 16px -6px rgb(16 24 40 / .12), 0 2px 6px -2px rgb(16 24 40 / .06);--shadow-lg: 0 24px 48px -16px rgb(16 24 40 / .22), 0 8px 16px -8px rgb(16 24 40 / .1);--ease: cubic-bezier(.22, .61, .36, 1)}@media (prefers-color-scheme: dark){:root{--background: 0 0% 5%;--card: 0 0% 9.5%;--secondary: 0 0% 13%;--muted: 0 0% 13%;--accent: 0 0% 17%;--border: 0 0% 16%;--brand: 252 95% 73%;--brand-2: 268 92% 75%;--ring: 252 95% 73%;--shadow-sm: 0 1px 2px rgb(0 0 0 / .45);--shadow-md: 0 8px 20px -6px rgb(0 0 0 / .55), 0 2px 6px -2px rgb(0 0 0 / .4);--shadow-lg: 0 28px 56px -18px rgb(0 0 0 / .7), 0 8px 18px -8px rgb(0 0 0 / .5)}}body{font-feature-settings:"cv02","cv03","cv04","ss01";letter-spacing:-.006em;background:radial-gradient(1100px 560px at 50% -8%,hsl(var(--brand) / .055),transparent 62%),hsl(var(--background));background-attachment:fixed}h1,h2,h3{letter-spacing:-.02em}::selection{background:hsl(var(--brand) / .24)}*{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:hsl(var(--ring) / .55)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes popin{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card{border-radius:var(--radius);box-shadow:var(--shadow-md);animation:rise .42s var(--ease) both}.lobby,.appmain>.card,.appmain>*{animation:rise .42s var(--ease) both}.kpis>*,.subjectgrid>*,.reslist>*,.sessions .sessrow,.breakdown>*{animation:rise .44s var(--ease) both}.kpis>*:nth-child(2),.subjectgrid>*:nth-child(2),.reslist>*:nth-child(2),.breakdown>*:nth-child(2){animation-delay:.05s}.kpis>*:nth-child(3),.subjectgrid>*:nth-child(3),.reslist>*:nth-child(3),.breakdown>*:nth-child(3){animation-delay:.1s}.kpis>*:nth-child(4),.subjectgrid>*:nth-child(4),.reslist>*:nth-child(4),.breakdown>*:nth-child(4){animation-delay:.15s}.kpis>*:nth-child(5),.subjectgrid>*:nth-child(5),.reslist>*:nth-child(5){animation-delay:.2s}.kpis>*:nth-child(n+6),.subjectgrid>*:nth-child(n+6),.reslist>*:nth-child(n+6){animation-delay:.24s}.btn{transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .08s var(--ease),opacity .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{box-shadow:0 1px 2px #10182824,inset 0 1px #ffffff14}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px -1px #10182838}:where(.btn):focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .6)}.field input,.field select,.field textarea,.searchbox,.listctrls select,.modalcontent input,.modalcontent select,.modalcontent textarea,.typed input{transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s}.field input:hover,.field select:hover,.field textarea:hover,.searchbox:hover{border-color:hsl(var(--ring) / .5)}.field input:focus,.field select:focus,.field textarea:focus,.searchbox:focus,.listctrls select:focus,.modalcontent input:focus,.modalcontent textarea:focus,.typed input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .16)}.card:not(.live):not(.lobby):not(.complete){padding:32px 34px}.card h2{font-size:22px;font-weight:660}.card>.sub{font-size:14px;margin-bottom:22px}.section{margin-bottom:26px}.section h3{letter-spacing:.05em}.brand{font-weight:600}.brand .dot{box-shadow:0 0 0 3px hsl(var(--brand) / .18)}.kpis{gap:14px}.kpi{position:relative;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--secondary) / .55));box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.kpi:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(hsl(var(--brand)),hsl(var(--brand-2)));opacity:0;transition:opacity .18s var(--ease)}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:hsl(var(--brand) / .35)}.kpi:hover:before{opacity:1}.kpi .kn{font-size:27px;font-weight:700;background:linear-gradient(180deg,hsl(var(--foreground)),hsl(var(--foreground) / .72));-webkit-background-clip:text;background-clip:text;color:transparent}.subjectcard,.sessrow,.res{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background .15s}.subjectcard{box-shadow:var(--shadow-sm)}.subjectcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:hsl(var(--brand) / .5)}.sessrow:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:hsl(var(--brand) / .4)}.sessrow .arrow{transition:transform .18s var(--ease)}.sessrow:hover .arrow{transform:translate(3px)}.sidebar{box-shadow:inset -1px 0 hsl(var(--border))}.sidelink{transition:background .15s var(--ease),color .15s var(--ease)}.sidelink.active{background:hsl(var(--brand) / .13);color:hsl(var(--brand));font-weight:600;box-shadow:inset 0 0 0 1px hsl(var(--brand) / .16)}.tablewrap{box-shadow:var(--shadow-sm)}.grid tbody tr{transition:background .12s var(--ease)}.grid tbody tr:nth-child(2n) td{background:hsl(var(--muted) / .18)}.grid tbody tr:hover td{background:hsl(var(--brand) / .07)}.pill,.qtag,.statebadge{font-variant-numeric:tabular-nums}.bars{justify-content:flex-start;gap:8px}.bars .bar{max-width:54px}.bars .fill{width:80%;background:linear-gradient(180deg,hsl(var(--brand)),hsl(var(--brand-2)));border-radius:4px 4px 0 0;transition:filter .15s}.bars .bar:hover .fill{filter:brightness(1.08)}.appmain{padding:28px 32px 56px}.appmain>.card{max-width:100%;width:100%}@media (max-width: 760px){.appmain{padding:18px 14px 40px}}.modal{background:#06080f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadein .18s ease both}.modalbody{border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:popin .26s var(--ease) both;padding:0;gap:0;max-height:88vh;overflow:hidden}.modalhead{margin:0;padding:16px 22px;border-bottom:1px solid hsl(var(--border))}.modalhead h3{font-size:16px;font-weight:620}.modalx{font-size:15px}.modalcontent{padding:22px;gap:14px;overflow-y:auto}.modalfoot{margin:0;padding:14px 22px;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35)}.spinner{border-width:2.5px}.settingscols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px 36px;align-items:start}.settingscols>.setsection{margin-bottom:8px}.settingscols>.setsection+.setsection{border-left:1px solid hsl(var(--border));padding-left:36px}@media (max-width: 940px){.settingscols{grid-template-columns:1fr;gap:0}.settingscols>.setsection+.setsection{border-left:none;padding-left:0}}.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.cols2>*{margin-bottom:0}@media (max-width: 720px){.cols2{grid-template-columns:1fr;gap:0}}.formerr{margin:0 0 4px;font-size:13px;color:hsl(var(--danger))}.formok{font-size:13px;font-weight:500;color:hsl(var(--success));background:hsl(var(--success) / .12);border:1px solid hsl(var(--success) / .35);padding:8px 12px;border-radius:8px;margin-bottom:12px}.warning-pill{font-size:11px;font-weight:600;color:hsl(var(--warning));background:hsl(var(--warning) / .12);border:1px solid hsl(var(--warning) / .35);padding:2px 8px;border-radius:999px;white-space:nowrap}.bannererr{font-size:13px;font-weight:500;color:hsl(var(--danger));background:hsl(var(--danger) / .1);border:1px solid hsl(var(--danger) / .3);padding:8px 12px;border-radius:8px;margin-bottom:12px}.listhead .listhead-title .sub{margin:4px 0 0}.btn-signout{width:100%;height:34px;font-size:13px}.btn-signout-sm{height:30px;padding:0 12px;font-size:13px}.detailhead{margin-bottom:22px}.detailhead .backlink{display:inline-block;margin-bottom:12px}.detailhead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.detailhead-title h2{margin:0;font-size:22px;font-weight:660;letter-spacing:-.02em}.detailhead-title .sub{margin:4px 0 0}.detailhead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.betatag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:7px;padding:1px 6px;border-radius:999px;line-height:1.5;color:hsl(var(--warning));background:hsl(var(--warning) / .14);border:1px solid hsl(var(--warning) / .35)}.agentwrap{margin-top:6px}.agenttabs{display:flex;gap:4px;margin-bottom:-1px;position:relative;z-index:2;padding-left:4px}.agenttab{font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;padding:10px 20px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:11px 11px 0 0;transition:background .15s var(--ease),color .15s var(--ease)}.agenttab:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .85)}.agenttab.active{color:hsl(var(--foreground));font-weight:650;background:hsl(var(--card));border-bottom-color:hsl(var(--card));box-shadow:inset 0 2px hsl(var(--brand))}.agentpanel{position:relative;z-index:1;border:1px solid hsl(var(--border));border-radius:0 12px 12px;padding:22px;background:hsl(var(--card));animation:fadein .2s var(--ease) both}.settingspanel select,.field select,.modalcontent select,.listctrls select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.settingspanel select:hover,.field select:hover{border-color:hsl(var(--ring) / .5)}.settingsgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 620px){.settingsgrid{grid-template-columns:1fr}}.settingsgrid>.field,.field{min-width:0}.field select,.field input,.field textarea,.voicepick select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.segmented{display:inline-flex;gap:3px;padding:3px;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .55);border-radius:10px}.seg{border:none;background:transparent;font:inherit;font-size:13px;font-weight:500;cursor:pointer;color:hsl(var(--muted-foreground));padding:6px 16px;border-radius:7px;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.seg:hover:not(.active){color:hsl(var(--foreground))}.seg.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
