@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--ink:#0f172a;--green:#1d4ed8;--green2:#2563eb;--mint:#eff6ff;--cream:#f8fafc;--paper:#fff;--gold:#f97316;--line:#e2e8f0;--muted:#64748b;--red:#dc2626}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.landing{background:radial-gradient(circle at 80% 20%,#dde1e7 0,transparent 32%),var(--cream);min-height:100vh;padding:0 6vw}.topbar,.studentPage nav{border-bottom:1px solid #1d4ed824;justify-content:space-between;align-items:center;height:100px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandMark{background:var(--green);width:42px;height:42px;color:var(--gold);font:700 24px var(--font-display);border-radius:50%;place-items:center;display:grid}.brand b,.brand small{display:block}.brand b{letter-spacing:.13em}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:2px;font-size:10px}.brandLight{color:#fff}.brandLight .brandMark{background:var(--gold);color:var(--green)}.brandLight small{color:#b8c1ce}.button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:22px;padding:13px 20px;font-weight:700;display:inline-flex}.buttonPrimary{background:var(--green);color:#fff;box-shadow:0 8px 22px #1d4ed829}.buttonPrimary:hover{background:var(--green2)}.buttonGhost{border:1px solid var(--green);background:0 0}.full{width:100%}.hero{max-width:900px;padding:12vh 0 10vh}.eyebrow{letter-spacing:.2em;color:var(--green2);margin-bottom:17px;font-size:11px;font-weight:800}.eyebrow.light{color:#b9c7dd}.hero h1,.authStory h1{font:500 clamp(55px,7.5vw,104px)/.92 var(--font-display);letter-spacing:-.05em;margin:0}.hero h1 em,.authStory h1 em{color:var(--green2);font-weight:400}.hero>p{max-width:610px;color:var(--muted);margin:34px 0;font-size:18px;line-height:1.7}.heroActions{align-items:center;gap:25px;display:flex}.proof{color:var(--muted);font-size:12px}.proof b{color:var(--green)}.featureStrip{border-top:1px solid #1d4ed826;grid-template-columns:repeat(3,1fr);display:grid}.featureStrip>div{border-right:1px solid #1d4ed826;padding:32px 5vw 34px 0}.featureStrip>div+div{padding-left:4vw}.featureStrip span{font:600 13px var(--font-display);color:var(--gold)}.featureStrip b{font:500 24px var(--font-display);margin:8px 0;display:block}.featureStrip p{color:var(--muted);margin:0;font-size:13px}.authPage{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.authStory{color:#fff;background:linear-gradient(145deg,#1d4ed8ed,#1d4ed8fa),radial-gradient(circle,#2c4672,#0000);flex-direction:column;justify-content:space-between;padding:50px 7vw;display:flex}.authStory h1{font-size:clamp(56px,6vw,88px)}.authStory h1 em{color:#a8bad5}.authStory p{color:#bdc4d0;max-width:430px;line-height:1.7}.authStory>small{color:#818c9d}.authForm{background:var(--paper);place-items:center;padding:50px;display:grid}.authForm form{width:min(420px,100%)}.authForm h2,.modal h2{font:500 38px var(--font-display);margin:0 0 8px}.authForm form>p,.modal>p{color:var(--muted);margin-bottom:38px}label{margin:20px 0 7px;font-size:12px;font-weight:700;display:block}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:14px 15px}input:focus,select:focus{border-color:var(--green2);box-shadow:0 0 0 3px #1d4ed814}.error{color:var(--red);background:#eaedf1;border-radius:10px;margin:15px 0;padding:12px 14px;font-size:13px}.hint{text-align:center;color:var(--muted);margin-top:18px;display:block}.appShell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.appShell aside{background:var(--green);color:#fff;flex-direction:column;height:100vh;padding:32px 25px;display:flex;position:sticky;top:0}.appShell aside nav{gap:7px;margin-top:58px;display:grid}.appShell aside nav a,.navDisabled{color:#bdc4d0;border-radius:10px;padding:13px 15px;font-size:13px}.appShell aside nav a.active,.appShell aside nav a:hover{color:#fff;background:#ffffff1a}.navDisabled{opacity:.5;justify-content:space-between;display:flex}.navDisabled small{text-transform:uppercase;font-size:8px}.aiBadge{border-top:1px solid #ffffff24;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.aiBadge i{background:var(--gold);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.aiBadge b,.aiBadge small{display:block}.aiBadge b{font-size:12px}.aiBadge small{color:#9fa9b8;margin-top:3px;font-size:9px}.workspace{background:#f0f2f5;min-width:0;padding:0 5vw 70px}.workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:130px;display:flex}.workspace>header .eyebrow{margin-bottom:5px}.workspace>header h1{font:500 37px var(--font-display);margin:0}.avatar{background:var(--mint);width:42px;height:42px;color:var(--green);border:0;border-radius:50%;font-weight:800}.dashboardIntro{justify-content:space-between;align-items:center;padding:40px 0 26px;display:flex}.dashboardIntro p{color:var(--muted)}.statGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.statGrid article{background:var(--paper);border:1px solid #dfe1e5;padding:24px}.statGrid span,.statGrid small{color:var(--muted);font-size:11px;display:block}.statGrid b{font:500 40px var(--font-display);margin:15px 0 7px;display:block}.statGrid .accentStat{background:var(--green);color:#fff}.statGrid .accentStat span,.statGrid .accentStat small{color:#b9c1cd}.panel{background:var(--paper);border:1px solid #dde0e4}.panelHead{border-bottom:1px solid #e2e4e8;justify-content:space-between;align-items:center;padding:25px 27px;display:flex}.panelHead .eyebrow{margin-bottom:5px}.panelHead h2{font:500 27px var(--font-display);margin:0}.panelHead>span{color:var(--muted);font-size:11px}.courseRow{border-bottom:1px solid #e7e9ec;grid-template-columns:35px 54px 1fr 70px 30px;align-items:center;gap:17px;padding:19px 27px;transition:all .2s;display:grid}.courseRow:hover{background:#f4f6f8;transform:translate(2px)}.courseIndex{font:600 11px var(--font-display);color:#989ea7}.courseIcon{background:var(--mint);width:50px;height:50px;color:var(--green);place-items:center;font-size:10px;font-weight:900;display:grid}.courseMain b,.courseMain small,.courseSessions b,.courseSessions small{display:block}.courseMain b{font-size:14px}.courseMain small,.courseSessions small{color:var(--muted);margin-top:4px;font-size:10px}.courseSessions{text-align:center}.arrow{color:var(--green2);font-size:20px}.empty{text-align:center;color:var(--muted);padding:45px}.modalBackdrop{z-index:20;background:#071e19b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(510px,100%);max-height:95vh;padding:38px;position:relative;overflow:auto}.close{color:var(--muted);background:0 0;border:0;font-size:27px;position:absolute;top:16px;right:20px}.sessionGrid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px;padding:22px;display:grid}.sessionCard{border:1px solid var(--line);background:#fff;padding:22px}.sessionTop{justify-content:space-between;align-items:center;display:flex}.sessionTop>b{color:var(--muted);font-size:11px}.status{color:var(--muted);letter-spacing:.08em;background:#eaecef;padding:5px 8px;font-size:9px;font-weight:900}.status-live,.status-open{color:#0d2b60;background:#dfe2e8}.status-paused{color:#8d4718;background:#e1e4ea}.status-closed{background:#e7e8e9}.sessionCard h3{font:500 25px var(--font-display);margin:22px 0 7px}.sessionCard>p{color:var(--muted);font-size:12px}.sessionActions{gap:7px;margin-top:20px;display:flex}.sessionActions button,.publicLink button{background:var(--green);color:#fff;border:0;padding:9px 12px;font-size:10px;font-weight:800}.sessionActions .danger{color:var(--red);background:#e3e7ec}.publicLink{background:#f1f3f5;grid-template-columns:1fr auto;gap:7px;margin-top:20px;padding:12px;display:grid}.publicLink span{color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:800}.publicLink code{text-overflow:ellipsis;align-self:center;font-size:10px;overflow:hidden}.studentPage{background:radial-gradient(circle at 75% 15%,#dfe2e8,transparent 30%),var(--cream);min-height:100vh;padding:0 6vw}.secure{color:var(--green2);font-size:11px}.joinCard{grid-template-columns:1.1fr .9fr;width:min(1050px,100%);margin:9vh auto;display:grid;box-shadow:0 25px 70px #1d4ed824}.joinVisual{background:var(--green);color:#fff;flex-direction:column;justify-content:center;min-height:500px;padding:65px 55px;display:flex}.joinVisual h1{font:500 48px/1.06 var(--font-display);margin:0}.joinVisual>p{color:#bcc4d0;font-size:19px}.sessionMeta{border-top:1px solid #ffffff26;gap:45px;margin-top:70px;padding-top:25px;display:flex}.sessionMeta small,.sessionMeta b{display:block}.sessionMeta small{color:#8895a9;letter-spacing:.16em;font-size:8px}.sessionMeta b{margin-top:5px;font-size:13px}.joinCard form{background:var(--paper);padding:60px 48px}.joinCard form h2{font:500 35px var(--font-display);margin:0}.joinCard form>p{color:var(--muted);font-size:13px}.schedule{color:var(--muted);background:#edeff2;margin:17px 0;padding:10px;font-size:11px}.classroomLive{background:#0b1019;min-height:100vh}.classroomLive header{justify-content:space-between;align-items:center;height:75px;padding:0 30px;display:flex}.livePill{color:#ccd5e2;font-size:11px}.livePill i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.jitsiFrame{height:calc(100vh - 75px);position:relative}.jitsiFrame>iframe{z-index:1;position:relative}.jitsiLoading{color:#a9b1be;place-items:center;display:grid;position:absolute;inset:0}.adminCopy{color:var(--muted);padding:30px;line-height:1.7}@media (max-width:900px){.authPage,.joinCard{grid-template-columns:1fr}.authStory{min-height:430px}.appShell{grid-template-columns:1fr}.appShell aside{flex-direction:row;align-items:center;height:auto;padding:20px;position:relative}.appShell aside nav,.aiBadge{display:none}.workspace{padding:0 20px}.featureStrip{grid-template-columns:1fr}.featureStrip>div{border-right:0}.statGrid{grid-template-columns:1fr}.joinVisual{min-height:330px}.courseRow{grid-template-columns:30px 50px 1fr 25px}.courseSessions{display:none}}@media (max-width:600px){.landing,.studentPage{padding:0 20px}.topbar{height:80px}.hero{padding:11vh 0}.hero h1{font-size:52px}.heroActions{flex-direction:column;align-items:flex-start}.authForm{padding:40px 24px}.authStory{padding:35px 25px}.dashboardIntro{flex-direction:column;align-items:flex-start;gap:18px}.joinCard{margin:5vh auto}.joinVisual,.joinCard form{padding:38px 26px}.joinVisual h1{font-size:38px}.panelHead{padding:20px}.courseRow{padding:15px}.workspace>header h1{font-size:30px}}.studentLiveGrid{grid-template-columns:minmax(0,1fr) 330px;display:grid}.studentLiveGrid .jitsiFrame,.teacherLiveGrid .jitsiFrame{height:calc(100vh - 75px);min-height:520px}.studentQuestionPanel{color:#fff;background:#121f36;border-left:1px solid #ffffff1a;padding:28px}.studentAiIdentity{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin:0 0 26px;padding:0 0 22px;display:flex}.studentAiIdentity .drProfileCompact{border-color:var(--gold);width:58px}.studentAiIdentity b,.studentAiIdentity small{display:block}.studentAiIdentity b{font:600 17px var(--font-display)}.studentAiIdentity small{color:#a9b4c4;margin-top:5px;font-size:10px}.studentAiIdentity small i{background:var(--red);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.studentQuestionPanel h2{font:500 30px var(--font-display);margin:0}.studentQuestionPanel>p{color:#b5becb;font-size:12px;line-height:1.65}.studentQuestionPanel label{color:#dde1e8}.studentQuestionPanel textarea{resize:vertical;color:#fff;width:100%;min-height:150px;font:inherit;background:#0d1729;border:1px solid #525e73;margin:7px 0 15px;padding:14px}.studentQuestionPanel>small{color:#8995a9;margin-top:25px;display:block}.buttonGold{background:var(--gold);color:var(--green)}.successNotice{color:#0d2b60;background:#dde1e8;margin-top:15px;padding:12px 14px;font-size:12px}.teacherLiveGrid{grid-template-columns:minmax(0,1fr) 390px;display:grid}.teacherCockpit{background:#eceef2;height:calc(100vh - 75px);padding:18px;overflow:auto}.teacherLiveIdentity{color:#fff}.teacherLiveIdentity span,.teacherLiveIdentity b{display:block}.teacherLiveIdentity span{color:#8f9cb0;font-size:10px}.teacherLiveIdentity b{margin-top:4px;font-size:13px}.teacherLiveActions{gap:8px;display:flex}.teacherLiveActions button,.aiButtons button,.questionQueue button{border:0;padding:9px 11px;font-size:10px;font-weight:800}.teacherLiveActions button{color:#fff;background:#28354c}.teacherLiveActions .danger,.aiButtons .danger{color:#fff;background:#6d2929}.aiControlCard,.questionQueue{background:#fff;border:1px solid #d6d9de;margin-bottom:14px;padding:18px}.cockpitHeading{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.cockpitHeading b{letter-spacing:0;color:var(--muted);font-size:9px}.aiState{background:#e9ebee;padding:5px 7px}.ai-teaching{color:#0d2b60;background:#dee2e8}.ai-paused{color:#8d4718;background:#e1e4ea}.aiControlCard dl{grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.aiControlCard dl>div{border:1px solid #e7e9ec;margin:-1px 0 0 -1px;padding:10px}.aiControlCard dt{text-transform:uppercase;color:var(--muted);font-size:8px}.aiControlCard dd{margin:5px 0 0;font-size:12px;font-weight:800}.aiControlCard>p{color:var(--muted);min-height:48px;font-size:11px;line-height:1.55}.aiButtons{flex-wrap:wrap;gap:7px;display:flex}.aiButtons button,.questionQueue button{color:var(--green);background:#e7e9ed}.aiButtons .primary{background:var(--green);color:#fff}.questionQueue article{border-top:1px solid #e6e8ec;padding:15px 0}.questionQueue article:first-of-type{margin-top:15px}.questionQueue article small{color:var(--muted);font-size:9px}.questionQueue article p{font-size:12px;line-height:1.45}.questionQueue article div{gap:6px;display:flex}.queueEmpty{color:var(--muted);padding:20px 0 4px;font-size:11px}.teacherReport{border-left:3px solid var(--green2);background:#e4e8ed;margin-top:20px;padding:18px}.teacherReport h3{font:500 20px var(--font-display);margin:0}.teacherReport p{color:var(--muted);font-size:11px;line-height:1.6}@media (max-width:1100px){.studentLiveGrid,.teacherLiveGrid{grid-template-columns:1fr}.studentQuestionPanel{border-left:0}.teacherCockpit{height:auto}.teacherLiveGrid .jitsiFrame{height:65vh}}@media (max-width:600px){.classroomLive header{padding:0 15px}.teacherLiveIdentity{display:none}.teacherCockpit{padding:10px}}.aiIntervention{border-left:3px solid var(--gold);background:#f0f2f4;margin:16px 0;padding:14px}.aiIntervention>span{letter-spacing:.12em;color:var(--green2);font-size:8px;font-weight:900}.aiIntervention>p{color:var(--ink);max-height:145px;font-size:11px;line-height:1.55;overflow:auto}.aiIntervention>button{background:var(--gold);color:var(--green);border:0;padding:8px 10px;font-size:10px;font-weight:900}.aiIntervention>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.questionQueue .aiAnswer{background:var(--green);color:#fff}.botBridge{background:var(--mint);border-left:3px solid var(--green2);gap:4px;margin:14px 0;padding:11px 12px;display:grid}.botBridge span{letter-spacing:.12em;color:var(--green2);font-size:8px;font-weight:900}.botBridge b{font-size:11px}.botBridge small{color:var(--muted);font-size:9px}.studentQuiz{border-top:1px solid #525e73;margin-top:22px;padding-top:16px}.studentQuiz summary{cursor:pointer;color:#f0ae82;font-weight:800}.studentQuiz fieldset{border:0;border-bottom:1px solid #354259;margin:0;padding:12px 0}.studentQuiz legend{font-size:11px;font-weight:800;line-height:1.45}.studentQuiz label{align-items:flex-start;gap:8px;margin:8px 0;font-size:10px;font-weight:500;line-height:1.35;display:flex}.studentQuiz input{width:auto;margin:2px 0;padding:0}.quizScore>b,.quizScore>span{display:block}.quizScore>b{font:500 38px var(--font-display);color:var(--gold);margin-top:15px}.quizScore>span{color:#a9b3c2;font-size:10px}.quizScore p{background:#1b2c49;padding:8px;font-size:9px;line-height:1.4}.quizScore p.incorrect{border-left:2px solid #e07f7f}.quizScore p.correct{border-left:2px solid #6d97d6}.presentationPage{background:var(--green);color:#fff;grid-template-rows:84px 1fr 74px;min-height:100vh;display:grid;overflow:hidden}.presentationPage>header,.presentationPage>footer{justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.presentationPage>header{border-bottom:1px solid #ffffff24}.presentationPage>header>div:nth-child(2){margin-left:45px;margin-right:auto}.presentationPage>header small,.presentationPage>header b{display:block}.presentationPage>header small{letter-spacing:.14em;color:#909db2;font-size:9px}.presentationPage>header b{margin-top:4px;font-size:13px}.presentationPage>header>span{font:500 20px var(--font-display);color:var(--gold)}.presentationStage{background:radial-gradient(circle at 78% 22%,#1d4ed859,#0000 31%),linear-gradient(145deg,#17253f,#0a162b);place-items:center;padding:7vh 10vw;display:grid;position:relative;overflow:auto}.slideNumber{font:500 clamp(85px,16vw,220px)/1 var(--font-display);color:#ffffff0b;position:absolute;top:3vh;right:5vw}.slideContent{z-index:1;width:min(1100px,100%);position:relative}.slideContent h1{font:500 clamp(44px,6vw,88px)/.98 var(--font-display);letter-spacing:-.035em;max-width:1000px;margin:0}.slideContent p{color:#d4d9e0;white-space:pre-line;max-width:960px;margin:34px 0 0;font-size:clamp(17px,1.8vw,25px);line-height:1.62}.slideProgress{background:#ffffff1a;height:4px;position:absolute;bottom:0;left:0;right:0}.slideProgress i{background:var(--gold);height:100%;transition:width .25s;display:block}.presentationPage>footer{color:#afb8c6;background:#0c182e;font-size:11px}.presentationPage>footer div{gap:8px;display:flex}.presentationPage>footer button{color:#fff;background:0 0;border:1px solid #3d4b62;padding:9px 13px}.presentationPage>footer button:disabled{opacity:.3;cursor:default}.presentationLoading,.presentationError{text-align:center;background:var(--green);color:#fff;place-content:center;min-height:100vh;padding:40px;display:grid}.presentationError .brand{justify-content:center;margin-bottom:30px}.presentationError h1{font:500 42px var(--font-display);margin:0}.presentationError p{color:#bdc4d0}@media (max-width:700px){.presentationPage{grid-template-rows:74px 1fr 66px}.presentationPage>header>div:nth-child(2){display:none}.presentationPage>footer>span{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.presentationStage{padding:6vh 7vw}.slideContent p{margin-top:24px}.presentationPage>footer button{font-size:0}.presentationPage>footer button:first-letter{font-size:14px}}:root{--font-sans:var(--font-inter),-apple-system,"Segoe UI",Arial,sans-serif;--font-display:var(--font-inter),-apple-system,sans-serif}.panel,.modal,.authForm,.statGrid article,.teacherSessionPanel,.reportCard,.materialList article,.planEditor>article,.sessionCard,.aiControlCard,.questionQueue,.drHeroCard,.joinCard form{border-color:var(--line);border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a0f}.statGrid .accentStat{box-shadow:0 8px 24px #1d4ed838}::selection{background:#1d4ed82e}.floorNotice{color:#d5f5e3;background:#0f2a1e;border:1px solid #2f9e6b;border-left-width:4px;margin:0 0 18px;padding:14px;font-size:13px;line-height:1.5}.floorNotice b{margin-bottom:6px;font-size:14px;display:block}.floorNotice p{margin:0 0 12px}.floorNotice .micLive{color:#fff;background:#dc2626;animation:1.2s ease-in-out infinite floorPulse}@keyframes floorPulse{0%,to{opacity:1}50%{opacity:.7}}.handRaisedNotice{color:#f3b48a;border-left:3px solid var(--gold);background:#4a2812;margin:0 0 18px;padding:11px 12px;font-size:11px;font-weight:700}.comprehensionCheck{background:#0d1729;border:1px solid #525e73;margin:0 0 22px;padding:14px}.comprehensionCheck .eyebrow{margin-bottom:8px}.comprehensionCheck>p{color:#fff;margin:0 0 12px;font-size:13px;line-height:1.5}.comprehensionCheck textarea{min-height:80px}.comprehensionCheck.successNotice{color:#0d2b60;background:#dde1e8;border:0}.handRaisedQuestion{background:#edeff3}.questionQueue article.handRaisedQuestion small{color:#8d4718;font-weight:800}.comprehensionCheckStatus{border-left:3px solid var(--gold);background:#f0f2f4;margin:14px 0;padding:11px 12px}.comprehensionCheckStatus>span{letter-spacing:.12em;color:var(--green2);font-size:8px;font-weight:900}.comprehensionCheckStatus>p{margin:6px 0;font-size:11px;line-height:1.5}.comprehensionCheckStatus>b{color:var(--muted);font-size:10px}.userMenu{position:relative}.userMenuPanel{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:2px;min-width:230px;padding:8px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 14px 34px #0f172a24}.userMenuPanel>div{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.userMenuPanel b,.userMenuPanel small{display:block}.userMenuPanel small{color:var(--muted);margin-top:2px;font-size:12px}.userMenuPanel a,.userMenuPanel button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:14px;display:block}.userMenuPanel a:hover,.userMenuPanel button:hover{background:var(--mint)}.tableScroll{overflow-x:auto}.directionTable{border-collapse:collapse;width:100%;font-size:14px}.directionTable th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:11px}.directionTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.directionTable tr.inactive td{opacity:.62}.directionTable small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.youBadge{letter-spacing:.06em;text-transform:uppercase;background:var(--mint);color:var(--green);border-radius:6px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.accountStatus{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.accountStatus.on{color:#166534;background:#dcfce7}.accountStatus.off{color:#991b1b;background:#fee2e2}.rowActions{flex-wrap:wrap;gap:6px;display:flex}.rowActions button{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px}.rowActions button:hover:not(:disabled){background:var(--mint)}.rowActions button.deactivate{color:var(--red);border-color:#fecaca}.rowActions button:disabled{opacity:.5;cursor:default}.auditList small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.aiAlert{margin:0 0 20px;line-height:1.5}.aiAlert b{margin-bottom:4px;display:inline-block}
.brandLogo{flex:none;place-items:center;width:84px;height:56px;display:grid;overflow:hidden}.brandLogo img{object-fit:contain;width:100%;height:100%}.brandLight .brandLogo{background:#fff;border-radius:10px;padding:3px}.brandTitle b,.brandTitle small{display:block}.brandTitle b{letter-spacing:.04em;font-size:12px}.brandTitle small{color:var(--muted);margin-top:3px;font-size:9px}.brandLight .brandTitle small{color:#b8c1ce}.appShell aside .brand{gap:8px}.appShell aside .brandLogo{width:78px;height:52px}.flowNote{color:var(--green2);margin-top:7px;font-weight:700;display:block}.dashboardIntro>div>p{margin:0}.accessSummary{border-left:3px solid var(--gold);background:#f4f5f7;margin-top:20px;padding:14px}.accessSummary span,.accessSummary small,.generatedLink span,.accessExpiry{color:var(--muted);font-size:9px;display:block}.accessSummary b{margin:6px 0;font-size:13px;display:block}.sessionActions{flex-wrap:wrap}.sessionActions .secondaryAction{background:var(--mint);color:var(--green)}.generatedLink{background:#eff1f4;border:1px solid #d7dce3;margin-top:24px;padding:16px}.generatedLink code{overflow-wrap:anywhere;margin:10px 0 15px;font-size:11px;display:block}.generatedLink small{color:var(--muted);text-align:center;margin-top:10px;font-size:9px;display:block}.teacherAccessPage{background:radial-gradient(circle at 15% 75%,#e7cbb9 0,transparent 26%),radial-gradient(circle at 80% 15%,#dde1e7 0,transparent 30%),var(--cream);min-height:100vh;padding:0 6vw}.teacherAccessPage nav{border-bottom:1px solid #1d4ed824;justify-content:space-between;align-items:center;height:100px;display:flex}.teacherAccessHero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;width:min(1100px,100%);margin:8vh auto;display:grid}.teacherAccessHero>div h1{font:500 clamp(48px,6vw,76px)/.98 var(--font-display);letter-spacing:-.04em;margin:0}.teacherAccessHero>div h1 em{color:var(--green2);font-weight:400}.teacherAccessHero>div p{color:var(--muted);max-width:480px;line-height:1.75}.teacherSessionPanel{background:var(--paper);border-top:5px solid var(--green);padding:38px;box-shadow:0 22px 65px #1d4ed821}.teacherSessionPanel>.eyebrow{margin:28px 0 8px}.teacherSessionPanel h2{font:500 35px/1.08 var(--font-display);margin:0}.teacherSessionPanel h3{color:var(--muted);margin:10px 0 24px;font-size:15px}.teacherControls{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.teacherStudentLink{margin-top:24px}.accessExpiry{margin-top:18px}.closedNotice{color:var(--muted);background:#eaecee;padding:14px}.teacherLive{background:#090d15;min-height:100vh}.teacherLive>header{background:var(--green);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:82px;padding:0 28px;display:grid}.teacherLive .jitsiFrame{height:calc(100vh - 82px)}.teacherLiveIdentity span,.teacherLiveIdentity b{display:block}.teacherLiveIdentity span{color:#a9b3c3;font-size:10px}.teacherLiveIdentity b{margin-top:3px;font-size:13px}.teacherLiveActions{gap:8px;display:flex}.teacherLiveActions button{background:var(--gold);color:var(--green);border:0;padding:10px 14px;font-size:10px;font-weight:800}.teacherLiveActions .danger{color:#fff;background:#7d2525}.drProfile{aspect-ratio:1;background:#fff;border-radius:50%;width:170px;display:block;overflow:hidden}.drProfile img{object-fit:cover;width:100%;height:100%}.drProfileCompact{width:48px;box-shadow:none;border-width:2px;flex:none}.heroWithProfile{grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:6vw;max-width:1180px;display:grid}.drHeroCard{text-align:center;background:radial-gradient(circle at 50% 30%,#2563eb29,#0000 60%),linear-gradient(160deg,#fff,#eef2fb);border:1px solid #1d4ed824;justify-self:end;justify-items:center;padding:28px;display:grid;box-shadow:0 24px 60px #1d4ed829,0 0 80px #2563eb14}.drHeroCard b{color:var(--green);margin-top:18px}.drHeroCard small{color:var(--muted);margin-top:7px;line-height:1.45}.aiIdentity{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.aiIdentity span b,.aiIdentity span small{display:block}.aiIdentity span b{letter-spacing:.08em;font-size:9px}.aiIdentity span small{color:var(--muted);margin-top:3px;font-size:8px}.aiBadge .drProfileCompact{width:42px}.aiBadge i{display:none}@media (max-width:900px){.brandTitle{display:none}.heroWithProfile{grid-template-columns:1fr}.drHeroCard{justify-self:start}.teacherAccessHero{grid-template-columns:1fr;margin:5vh auto}.teacherLive>header{grid-template-columns:auto 1fr}.teacherLiveActions{z-index:3;grid-column:1/-1;justify-content:center;position:fixed;bottom:14px;left:14px;right:14px}.teacherLive .jitsiFrame{height:calc(100vh - 82px)}}@media (max-width:600px){.brandLogo{width:58px;height:40px}.teacherAccessPage{padding:0 20px}.teacherSessionPanel{padding:26px 22px}.teacherAccessHero>div h1{font-size:48px}.teacherAccessPage nav{height:80px}.teacherSessionPanel h2{font-size:30px}}
textarea{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:13px 14px}textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #1d4ed814}.preparationPanel{border-top:1px solid var(--line);margin-top:20px}.preparationPanel>summary{cursor:pointer;justify-content:space-between;gap:15px;padding:15px 0 0;list-style:none;display:flex}.preparationPanel>summary span{color:var(--green2);font-size:11px;font-weight:900}.preparationPanel>summary b{color:var(--muted);font-size:9px}.preparationBody{border:1px solid var(--line);background:#f3f4f6;gap:24px;margin-top:16px;padding:18px;display:grid}.preparationBody section+section{border-top:1px solid var(--line);padding-top:22px}.uploadForm{grid-template-columns:1fr auto;gap:8px;display:grid}.uploadForm input{background:#fff;padding:9px}.uploadForm button,.generatePlan>button{background:var(--green);color:#fff;border:0;padding:10px 14px;font-size:10px;font-weight:800}.preparationBody section>small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.materialList{gap:7px;margin-top:14px;display:grid}.materialList article{background:#fff;border:1px solid #dfe1e5;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.materialList i{background:var(--mint);height:34px;color:var(--green);place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.materialList b,.materialList small{display:block}.materialList b{font-size:10px}.materialList small{color:var(--muted);margin-top:3px;font-size:8px}.materialList em{font-size:8px;font-style:normal;font-weight:900}.material-ready{color:#082f70}.material-failed{color:var(--red)}.generatePlan label{margin-top:0}.generatePlan button{margin-top:12px}.planHead{justify-content:space-between;align-items:center;display:flex}.planHead>b{color:var(--muted);font-size:10px}.objectiveList{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.objectiveList span{color:var(--green);background:#e6e9ee;padding:6px 8px;font-size:9px}.planEditor>article{background:#fff;border:1px solid #dee0e4;margin-top:8px;padding:10px}.planEditor>article>div{grid-template-columns:28px 90px 1fr 58px;align-items:center;gap:7px;display:grid}.planEditor>article i{color:var(--gold);font-size:10px;font-style:normal;font-weight:900}.planEditor>article span{color:var(--green2);font-size:8px;font-weight:900}.planEditor>article input{padding:8px;font-size:10px}.planEditor>article textarea{margin-top:8px;font-size:10px}.durationInput{text-align:center}.planActions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.successNotice{color:#143161;background:#e6e9ed;padding:12px 14px;font-size:11px}.teacherPlan{border:1px solid var(--line);background:#f7f8f9;margin:22px 0}.teacherPlan>summary{cursor:pointer;color:var(--green2);padding:14px;font-size:10px;font-weight:900}.teacherPlan[open]>summary{border-bottom:1px solid var(--line)}.teacherObjectives{flex-wrap:wrap;gap:6px;padding:12px;display:flex}.teacherObjectives span{background:var(--mint);padding:6px;font-size:9px}.teacherPlan>article{border-top:1px solid #e3e5e9;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.teacherPlan>article i{color:var(--gold);font-style:normal;font-weight:900}.teacherPlan>article b,.teacherPlan>article small{display:block}.teacherPlan>article b{font-size:11px}.teacherPlan>article small{color:var(--green2);margin-top:3px;font-size:8px}.teacherPlan>article p{color:var(--muted);margin-bottom:0;font-size:9px;line-height:1.5}@media (max-width:700px){.uploadForm{grid-template-columns:1fr}.planEditor>article>div{grid-template-columns:26px 1fr 58px}.planEditor>article span{grid-column:1/-1}.planActions{flex-direction:column}.preparationPanel>summary{flex-direction:column;align-items:flex-start}}.operationsStats{margin-top:38px}.adminColumns{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.adminFormPanel form,.directionAccounts form{padding:22px}.adminFormPanel form label:first-child,.directionAccounts form label:first-child{margin-top:0}.compactList{border-top:1px solid var(--line)}.compactList>div{border-bottom:1px solid #e7e9ec;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;font-size:11px;display:flex}.compactList>div b,.compactList>div small{display:block}.compactList>div span{color:var(--muted)}.compactList>div small{color:var(--muted);margin-top:4px}.directionAccounts{margin-top:20px}.accountGrid{grid-template-columns:360px 1fr;display:grid}.accountList{border-top:0;border-left:1px solid var(--line)}.accountList button{background:var(--mint);color:var(--green);border:0;padding:8px 10px;font-size:9px;font-weight:800}.accountList button.deactivate{color:var(--red);background:#e7eaee}.reportGrid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:17px;margin-top:38px;display:grid}.reportCard{background:var(--paper);border:1px solid #dcdfe3;padding:24px}.reportCard>header{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.reportCard>header span{color:var(--green2);letter-spacing:.12em;font-weight:900}.reportCard h2{font:500 27px var(--font-display);margin:22px 0 5px}.reportCard>p{color:var(--muted);font-size:11px}.reportCard dl{grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.reportCard dl>div{border:1px solid var(--line);margin:-1px 0 0 -1px;padding:12px}.reportCard dt{text-transform:uppercase;color:var(--muted);font-size:8px}.reportCard dd{margin:5px 0 0;font-weight:900}.reportRecommendation{border-left:3px solid var(--gold);background:#eff0f3;padding:14px}.reportRecommendation b{text-transform:uppercase;font-size:9px}.reportRecommendation p{margin-bottom:0;font-size:11px;line-height:1.5}.reportCard details{margin-top:15px;font-size:10px}.reportCard li{margin:7px 0;line-height:1.4}@media (max-width:850px){.adminColumns,.accountGrid{grid-template-columns:1fr}.accountList{border-left:0;border-top:1px solid var(--line)}}.countdown{color:var(--gold);letter-spacing:.04em;border:1px solid #ffffff2e;margin-top:28px;padding:13px 15px;font-size:13px;font-weight:800}.joinVisual .countdown+.sessionMeta{margin-top:35px}
