:root{--ink:#12231d;--cream:#f6f3eb;--lime:#d9f56b;--line:#d8ddd4;--muted:#607068}.competitionDetailPage,.competitionLanding{min-height:100vh;background:#f4f8f2;color:#12372e;font-family:Arial,Helvetica,sans-serif}.competitionPublicNav{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0}.competitionPublicNav>a:first-child{display:flex;align-items:center;gap:12px;color:#12372e;text-decoration:none}.competitionPublicNav img{border-radius:50%}.competitionPublicNav span{display:grid;grid-gap:2px;gap:2px}.competitionPublicNav b{font-size:16px}.competitionPublicNav small{color:#5f786f;font-size:11px}.competitionGhostButton,.competitionNavButton,.competitionPrimaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border-radius:999px;font-weight:800;text-decoration:none}.competitionNavButton{border:1px solid #b9cdc4;color:#175544}.competitionPrimaryButton{background:#f4c542;color:#17372e;box-shadow:0 10px 28px rgba(244,197,66,.2)}.competitionGhostButton{border:1px solid rgba(255,255,255,.42);color:white}.competitionIndexHero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;min-height:500px;overflow:hidden;padding:clamp(50px,8vw,100px) max(24px,calc((100vw - 1180px) / 2));background:radial-gradient(circle at 80% 20%,rgba(130,214,150,.35),transparent 30%),linear-gradient(135deg,#073c30,#0b6b52 65%,#238b60);color:white}.competitionIndexHero:after,.competitionIndexHero:before{position:absolute;content:"";border:1px solid rgba(255,255,255,.12);border-radius:50%}.competitionIndexHero:before{width:420px;height:420px;right:-120px;top:-180px}.competitionIndexHero:after{width:280px;height:280px;left:46%;bottom:-220px}.competitionIndexHero>div:first-child{position:relative;z-index:1;max-width:760px}.competitionKicker{color:#dbb83f;font-size:12px;font-weight:900;letter-spacing:2px}.competitionIndexHero h1{max-width:760px;margin:18px 0 20px;font:900 clamp(42px,7vw,78px)/.98 Georgia,serif;letter-spacing:-2.5px}.competitionIndexHero p{max-width:690px;margin:0;color:#dbeee7;font-size:clamp(17px,2vw,21px);line-height:1.65}.competitionHeroArt{position:relative;z-index:1;display:grid;place-items:center;min-height:330px}.competitionHeroArt span{display:grid;place-items:center;width:210px;height:210px;border:1px solid rgba(255,255,255,.3);border-radius:48% 52% 60% 40%;background:rgba(255,255,255,.12);box-shadow:inset 0 0 60px rgba(255,255,255,.08);font-size:88px;transform:rotate(-8deg)}.competitionHeroArt b,.competitionHeroArt em,.competitionHeroArt i{position:absolute;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#f4c542;box-shadow:0 20px 45px rgba(0,0,0,.2);font-size:38px;font-style:normal}.competitionHeroArt b{right:12%;top:9%;transform:rotate(8deg)}.competitionHeroArt em{left:9%;bottom:7%;transform:rotate(-7deg)}.competitionHeroArt i{left:8%;top:12%;width:48px;height:48px;background:#fff;color:#147154;font-size:22px}.competitionEventSection{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px}.competitionSectionTitle{margin-bottom:28px}.competitionAdminIntro>span,.competitionRegistrationList>div:first-child>span,.competitionSectionTitle span{color:#16775a;font-size:11px;font-weight:900;letter-spacing:2px}.competitionSectionTitle h2{margin:8px 0 0;font:800 clamp(30px,4vw,46px)/1.05 Georgia,serif}.competitionEventGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.competitionEventCard{overflow:hidden;border:1px solid #d6e3dc;border-radius:28px;background:white;box-shadow:0 18px 55px rgba(30,76,61,.08)}.competitionEventVisual{display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;padding:26px;background:radial-gradient(circle at 84% 14%,rgba(255,220,84,.9) 0 7%,transparent 7.5%),linear-gradient(135deg,#0b5b46,#0b3140);background-position:50%;background-size:cover;color:white}.competitionEventVisual span{color:#f4cf57;font-size:11px;font-weight:900;letter-spacing:1.8px}.competitionEventVisual b{margin:7px 0 14px;font:800 29px/1.05 Georgia,serif}.competitionEventVisual i{align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-style:normal;font-weight:800}.competitionEventCard>div:last-child{padding:27px}.competitionEventCard h2{margin:0 0 10px;color:#103c31;font-size:24px}.competitionEventCard p{min-height:48px;margin:0 0 20px;color:#5b7069;line-height:1.55}.competitionEventCard dl{display:grid;grid-gap:9px;gap:9px;margin:0}.competitionEventCard dl div{display:grid;grid-template-columns:65px 1fr;grid-gap:12px;gap:12px}.competitionEventCard dt{color:#7a8d86;font-size:11px;font-weight:900;text-transform:uppercase}.competitionEventCard dd{margin:0;color:#274d42;font-size:13px;font-weight:700}.competitionCardFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #e5ece8}.competitionCardFooter>strong{color:#0b6b52;font-size:25px}.competitionEmpty{grid-column:1/-1;padding:70px 24px;border:1px dashed #b5cac0;border-radius:28px;background:white;text-align:center}.competitionEmpty>span{font-size:52px}.competitionPublicNav.detail{width:min(1120px,calc(100% - 40px))}.competitionReturnNotice{padding:12px 20px;background:#d8f7e7;color:#07583d;font-weight:800;text-align:center}.competitionDetailHero{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;grid-gap:50px;gap:50px;width:min(1120px,calc(100% - 40px));min-height:520px;margin:0 auto;padding:clamp(52px,8vw,90px);border-radius:36px;background:radial-gradient(circle at 85% 15%,#4caa72 0 7%,transparent 7.5%),radial-gradient(circle at 75% 30%,rgba(244,197,66,.22),transparent 24%),linear-gradient(135deg,#073c30,#0c5f4a);background-position:50%;background-size:cover;color:white;box-shadow:0 30px 70px rgba(17,70,53,.2)}.competitionHeroCopy>span{color:#f7d565;font-size:12px;font-weight:900;letter-spacing:2px}.competitionHeroCopy>p{margin:14px 0 8px;font-weight:800;text-transform:uppercase}.competitionHeroCopy h1{max-width:780px;margin:0;font:900 clamp(40px,6.6vw,74px)/.98 Georgia,serif;letter-spacing:-2px}.competitionHeroCopy h2{max-width:650px;margin:20px 0 0;color:#d9ebe4;font-size:18px;font-weight:500;line-height:1.5}.competitionHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.competitionSeatDial{display:grid;place-items:center;align-self:center;width:190px;height:190px;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.competitionSeatDial span{font:900 62px/.8 Georgia,serif}.competitionSeatDial b{margin-top:-25px;color:#f7d565}.competitionSeatDial small{margin-top:-30px;color:#d9ebe4}.competitionFacts{display:grid;grid-template-columns:repeat(4,1fr);width:min(1040px,calc(100% - 64px));margin:-26px auto 0;border-radius:22px;background:white;box-shadow:0 15px 50px rgba(19,69,53,.13)}.competitionFacts article{display:flex;align-items:flex-start;gap:12px;padding:23px;border-right:1px solid #e1ebe6}.competitionFacts article:last-child{border-right:0}.competitionFacts article>span{font-size:24px}.competitionFacts article div{display:grid;grid-gap:6px;gap:6px}.competitionFacts small{color:#668078;font-size:9px;font-weight:900;letter-spacing:1.2px}.competitionFacts strong{font-size:13px;line-height:1.4}.competitionStoryGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:45px;gap:45px;width:min(1040px,calc(100% - 40px));margin:90px auto}.competitionStoryGrid>article h2{max-width:680px;margin:13px 0 22px;font:800 clamp(32px,5vw,52px)/1.05 Georgia,serif}.competitionStoryGrid>article>p{color:#4d6d63;font-size:17px;line-height:1.8;white-space:pre-line}.competitionAgeShowcase{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:28px}.competitionAgeShowcase>div{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px solid #cfe0d7;border-radius:16px;background:#fff}.competitionAgeShowcase strong{font-size:14px}.competitionAgeShowcase span{color:#537469;font-size:12px}.competitionAgeShowcase small{color:#13805f;font-weight:800}.competitionStoryGrid>aside{align-self:start;padding:30px;border-radius:24px;background:#123f35;color:white;box-shadow:0 20px 50px rgba(10,57,45,.16)}.competitionStoryGrid>aside>span{color:#f4ce55;font-size:11px;font-weight:900;letter-spacing:1.6px}.competitionStoryGrid>aside>strong{display:block;margin:8px 0 0;font:900 45px/1 Georgia,serif}.competitionStoryGrid>aside>p{margin:6px 0 0;color:#c9ddd6}.competitionStoryGrid>aside hr{margin:25px 0;border:0;border-top:1px solid rgba(255,255,255,.17)}.competitionStoryGrid>aside ol{display:grid;grid-gap:11px;gap:11px;padding-left:20px;color:#d8e8e2;font-size:13px;line-height:1.45}.competitionRules{padding:80px max(24px,calc((100vw - 1040px) / 2));background:#e8f1eb}.competitionRules h2{margin:12px 0 28px;font:800 clamp(30px,4vw,46px)/1 Georgia,serif}.competitionRules>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.competitionRules article{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:16px;background:white}.competitionRules article span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#e3f4ea;color:#087653;font-size:11px;font-weight:900}.competitionRules article p{margin:7px 0 0;color:#335c50;line-height:1.55}.competitionRegisterSection{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:55px;gap:55px;width:min(1100px,calc(100% - 40px));margin:90px auto}.competitionRegisterIntro{padding-top:30px}.competitionRegisterIntro h2{margin:13px 0 22px;font:800 clamp(34px,5vw,54px)/1.06 Georgia,serif}.competitionRegisterIntro>p{color:#58736a;font-size:16px;line-height:1.7}.competitionShareBox{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px;padding:18px;border:1px solid #d5e2dc;border-radius:16px;background:#fff}.competitionShareBox b{width:100%}.competitionShareBox a{padding:8px 13px;border-radius:999px;background:#e2f4e9;color:#0a664a;font-size:12px;font-weight:800;text-decoration:none}.competitionContact a{color:#087b59;font-weight:800}.competitionRegistrationForm{padding:clamp(24px,4vw,38px);border:1px solid #d4e2dc;border-radius:28px;background:white;box-shadow:0 25px 70px rgba(20,66,53,.1)}.competitionFormHeading>span{color:#07805c;font-size:10px;font-weight:900;letter-spacing:1.6px}.competitionFormHeading h2{margin:7px 0;font-size:27px}.competitionFormHeading p{margin:0;color:#637a73;font-size:13px}.competitionRegistrationForm fieldset{margin:27px 0 0;padding:0;border:0}.competitionRegistrationForm legend{margin-bottom:13px;color:#153d32;font-size:13px;font-weight:900}.competitionAgeOptions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.competitionAgeOptions label{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #c8d9d1;border-radius:14px;cursor:pointer}.competitionAgeOptions label:has(input:checked){border-color:#087f5b;background:#ebf8f1;box-shadow:0 0 0 2px rgba(8,127,91,.1)}.competitionAgeOptions label.soldOut{opacity:.5;cursor:not-allowed}.competitionAgeOptions input{position:absolute;opacity:0}.competitionAgeOptions label>span{display:grid;grid-gap:4px;gap:4px}.competitionAgeOptions b{font-size:13px}.competitionAgeOptions small{color:#647a73}.competitionAgeOptions i{color:#087f5b;font-size:10px;font-style:normal;font-weight:900}.competitionGroupHint{margin:10px 0 0;color:#557168;font-size:11px}.competitionFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.competitionFormGrid label{display:grid;grid-gap:6px;gap:6px;color:#3e5c53;font-size:11px;font-weight:800}.competitionFormGrid input{min-width:0;height:45px;padding:0 12px;border:1px solid #c9d9d2;border-radius:10px;background:#fbfdfc;color:#173b31;font:inherit;font-size:14px}.competitionFormGrid input:focus{outline:3px solid rgba(8,127,91,.12);border-color:#087f5b}.competitionConsent{display:flex;align-items:flex-start;gap:10px;margin:25px 0 15px;color:#526b63;font-size:12px;line-height:1.5}.competitionConsent input{margin-top:2px;accent-color:#087f5b}.competitionFormError{padding:11px 13px;border-radius:10px;background:#fff0f0;color:#a51c25;font-size:12px;font-weight:800}.competitionPayButton{width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#087f5b,#075a47);color:white;cursor:pointer;font-size:16px;font-weight:900;box-shadow:0 12px 30px rgba(8,127,91,.2)}.competitionPayButton:disabled{opacity:.55;cursor:wait}.competitionPaymentNote{margin:12px 0 0;color:#6c817a;font-size:10px;line-height:1.45;text-align:center}.competitionClosed,.competitionSuccess{padding:50px 34px;border:1px solid #cae0d6;border-radius:28px;background:white;box-shadow:0 25px 70px rgba(20,66,53,.1);text-align:center}.competitionSuccess>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#d9f7e8;color:#08724f;font-size:30px;font-weight:900}.competitionClosed>span,.competitionSuccess>p:first-of-type{color:#0b7656;font-size:10px;font-weight:900;letter-spacing:1.5px}.competitionClosed h2,.competitionSuccess h2{font:800 30px/1.1 Georgia,serif}.competitionSuccess>strong{display:block;margin:12px auto;color:#0b7656;font-size:28px;letter-spacing:2px}.competitionSuccess>small{display:block;color:#60756e;line-height:1.55}.competitionPublicFooter{display:flex;align-items:center;gap:12px;padding:30px max(24px,calc((100vw - 1120px) / 2));background:#0c342b;color:white}.competitionPublicFooter div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.competitionPublicFooter span{color:#aac5bb;font-size:11px}.competitionPublicFooter a{color:#d3e3dd;font-size:12px}.competitionAdminLayout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);grid-gap:28px;gap:28px;align-items:start}.competitionAdminError{display:flex;gap:8px;margin:0 0 18px;padding:14px 16px;border:1px solid #efb4b4;border-radius:12px;background:#fff0f0;color:#8f1d28;line-height:1.45}.competitionAdminError b{flex:0 0 auto}.competitionAdminDeleted{display:flex;gap:8px;margin:0 0 18px;padding:14px 16px;border:1px solid #9fd2b8;border-radius:12px;background:#eaf8f0;color:#12613f;line-height:1.45}.competitionAdminForm{display:grid;grid-gap:14px;gap:14px}.competitionSaveButton{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.competitionSaveButton.isSaving{background:#d97706;border-color:#b45309;color:#fff;cursor:wait}.competitionSaveButton.isSaved{background:#15803d;border-color:#166534;color:#fff;box-shadow:0 0 0 4px rgba(34,197,94,.2);transform:translateY(-1px)}.competitionAdminPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.competitionAdminGroups{display:grid;grid-gap:10px;gap:10px;margin:7px 0;padding:18px;border:1px solid #cfdae6;border-radius:12px}.competitionAdminGroups legend{padding:0 6px;font-weight:900}.competitionAdminGroups>p{margin:0 0 4px;color:#5d6e80;font-size:11px}.competitionAdminGroups>div{display:grid;grid-template-columns:1.5fr .65fr .65fr .75fr 32px;grid-gap:7px;gap:7px;align-items:end}.competitionAdminGroups>div label{font-size:9px}.competitionAdminGroups>div input{min-width:0}.competitionAdminGroups>div button{height:38px;border:1px solid #e0b8b8;border-radius:8px;background:#fff4f4;color:#a62525;cursor:pointer;font-size:19px}.competitionAdminEvents{display:grid;grid-gap:15px;gap:15px}.competitionAdminIntro{margin-bottom:5px;padding:20px 4px}.competitionAdminIntro h2{margin:7px 0;font-size:28px}.competitionAdminIntro p{margin:0;color:#607185}.competitionAdminCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:20px;gap:20px;align-items:center;padding:22px;border:1px solid #d6e1ec;border-radius:16px;background:white}.competitionAdminCard>div:first-child>span{color:#087759;font-size:9px;font-weight:900;letter-spacing:1px}.competitionAdminCard h3{margin:6px 0}.competitionAdminCard p,.competitionAdminCard small{margin:0;color:#64758a}.competitionAdminStats{display:flex;gap:16px}.competitionAdminStats span{display:grid;grid-gap:2px;gap:2px;color:#64758a;font-size:10px;text-align:center}.competitionAdminStats b{color:#143957;font-size:18px}.competitionDeleteForm{margin:0}.competitionDeleteButton{width:100%;min-height:38px;padding:8px 12px;border:1px solid #d94b4b;border-radius:8px;background:#fff1f1;color:#a51f2d;cursor:pointer;font:800 11px/1.2 inherit}.competitionDeleteButton:hover{background:#b4232f;color:white}.competitionDeleteButton:disabled{cursor:wait;opacity:.65}.competitionManageSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.competitionManageSummary article{display:grid;grid-gap:5px;gap:5px;padding:20px;border:1px solid #d6e1ec;border-radius:14px;background:white}.competitionManageSummary span{color:#738296;font-size:9px;font-weight:900;letter-spacing:1.2px}.competitionManageSummary strong{font-size:27px}.competitionManageSummary small{color:#64758a}.competitionShareAdmin{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:16px;border:1px solid #cfe1d8;border-radius:14px;background:#ecf8f2}.competitionShareAdmin>div{display:grid;flex:1 1;min-width:260px;grid-gap:4px;gap:4px}.competitionShareAdmin span{color:#28705a;font-size:9px;font-weight:900}.competitionShareAdmin code{overflow:hidden;color:#145944;text-overflow:ellipsis}.competitionWhatsAppPublisher{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px;padding:24px;border:1px solid #b9ddcc;border-radius:18px;background:linear-gradient(145deg,#f4fff9,#eefaf5);box-shadow:0 14px 36px rgba(18,83,61,.08)}.competitionWhatsAppPublisher>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.competitionWhatsAppPublisher>header h2{margin:5px 0;font-size:25px}.competitionWhatsAppPublisher>header p:last-child{margin:0;color:#5c746b}.competitionWhatsAppPublisher>header>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f7e8e8;color:#9d3030;font-size:10px;font-weight:900}.competitionWhatsAppPublisher>header>span.configured{background:#d9f4e6;color:#08704f}.competitionRegistrationLink{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cfe1d8;border-radius:12px;background:white}.competitionRegistrationLink>div{display:grid;flex:1 1;min-width:0;grid-gap:4px;gap:4px}.competitionRegistrationLink small{color:#28705a;font-size:9px;font-weight:900;letter-spacing:1px}.competitionRegistrationLink code{overflow:hidden;color:#145944;text-overflow:ellipsis;white-space:nowrap}.competitionTemplateGuide{padding:14px 16px;border:1px solid #d8e5df;border-radius:12px;background:rgba(255,255,255,.72)}.competitionTemplateGuide summary{cursor:pointer;color:#134f3e;font-weight:900}.competitionTemplateGuide p{color:#536c64;line-height:1.5}.competitionTemplateGuide pre{overflow-x:auto;padding:12px;border-radius:9px;background:#0c342b;color:#e9fff6;white-space:pre-wrap}.competitionBannerBridge{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #cad9e8;border-radius:12px;background:#f7faff}.competitionBannerBridge>div{display:grid;flex:1 1;grid-gap:4px;gap:4px}.competitionBannerBridge span{color:#5e7082;font-size:11px;line-height:1.5}.competitionBannerPreview{display:block;width:min(100%,620px);max-height:320px;margin:0 auto;border:1px solid #bfd5ca;border-radius:12px;object-fit:contain;background:white}.competitionWhatsAppPublisher>form{display:grid;grid-gap:14px;gap:14px}.competitionWhatsAppPublisher .competitionAdminPair label,.competitionWhatsAppPublisher>form>label:not(.checkLabel):not(.metaConsentConfirmation){display:grid;grid-gap:6px;gap:6px;color:#274c40;font-size:11px;font-weight:800}.competitionWhatsAppPublisher input:not([type=checkbox]),.competitionWhatsAppPublisher select,.competitionWhatsAppPublisher textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #bfd5ca;border-radius:9px;background:white;color:#173b31;font:inherit}.competitionWhatsAppPublisher label small{color:#60776f;font-weight:500}.competitionManageGrid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);grid-gap:24px;gap:24px;align-items:start}.competitionExistingGroups{display:grid;grid-gap:6px;gap:6px;padding:15px;border-radius:10px;background:#f3f6f9}.competitionExistingGroups span{color:#355068;font-size:12px}.competitionExistingGroups small{margin-top:5px;color:#6a7988}.competitionRegistrationList{min-width:0;padding:22px;border:1px solid #d6e1ec;border-radius:16px;background:white}.competitionRegistrationList h2{margin:6px 0}.competitionRegistrationList>div:first-child p{color:#657589}.competitionTableWrap{overflow-x:auto}.competitionRegistrationList table{width:100%;border-collapse:collapse;font-size:12px}.competitionRegistrationList th{padding:10px;border-bottom:1px solid #dce5ee;color:#64758a;font-size:9px;text-align:left;text-transform:uppercase}.competitionRegistrationList td{padding:13px 10px;border-bottom:1px solid #edf1f5;vertical-align:top}.competitionRegistrationList td b,.competitionRegistrationList td code,.competitionRegistrationList td small{display:block;margin-bottom:4px}.competitionRegistrationList td small{color:#6c7987}.competitionRegistrationList td code{color:#0b7052;font-size:10px}.competitionStatus{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f4;font-size:9px;font-weight:900;text-transform:uppercase}.competitionStatus.paid{background:#dff6e9;color:#08704f}.competitionStatus.payment_pending{background:#fff2cf;color:#8c5d00}.competitionStatus.cancelled{background:#f5e6e6;color:#8f3030}.competitionWinnersAdmin{margin-top:26px;padding:26px;border:1px solid #d7c77e;border-radius:18px;background:linear-gradient(145deg,#fffdf5,#fff9df)}.competitionWinnersAdmin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.competitionWinnersAdmin h2{margin:5px 0}.competitionWinnersAdmin header p:last-child{margin:0;color:#6e6854}.competitionWinnerSaved{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#15803d;color:white;font-size:12px}.competitionWinnerAdminGrid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);grid-gap:22px;gap:22px;align-items:start}.competitionWinnerForm{padding:20px;border:1px solid #e4d9a9;border-radius:14px;background:white}.competitionWinnerForm h3{margin:0}.competitionWinnerList{display:grid;grid-gap:14px;gap:14px}.competitionWinnerList>article{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:16px;gap:16px;padding:15px;border:1px solid #e4d9a9;border-radius:14px;background:white}.competitionWinnerList>article>img{width:112px;height:126px;border-radius:11px;object-fit:cover;background:#eef2f5}.competitionWinnerList article span{color:#a06405;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.competitionWinnerList article h3{margin:4px 0}.competitionWinnerList article p,.competitionWinnerList article small{display:block;margin:0 0 4px;color:#637083}.competitionWinnerList article blockquote{margin:8px 0;color:#514b39;font-style:italic}.competitionWinnerList article b{color:#14704e;font-size:10px;text-transform:uppercase}.competitionWinnerList details{grid-column:1/-1;padding-top:8px;border-top:1px solid #eee6c5}.competitionWinnerList summary{cursor:pointer;color:#174b70;font-weight:800}.competitionWinnerEditForm{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.competitionWinnerEditForm>button,.competitionWinnerEditForm>label:nth-of-type(5),.competitionWinnerEditForm>label:nth-of-type(8){grid-column:1/-1}.competitionWinnerDelete{margin-top:8px;border-color:#d99b9b!important;color:#9c2323!important}.competitionWinnersPublic{width:min(1120px,calc(100% - 40px));margin:70px auto}.competitionWinnersHeading{max-width:680px;margin-bottom:24px}.competitionWinnersHeading h2{margin:8px 0;font:800 clamp(30px,4vw,48px)/1.08 Georgia,serif;color:#123e34}.competitionWinnersHeading p{color:#66796f}.competitionWinnerCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.competitionWinnerCards article{overflow:hidden;border:1px solid #d8e4df;border-radius:20px;background:white;box-shadow:0 16px 40px rgba(12,52,43,.08)}.competitionWinnerPhoto{position:relative;height:280px;background:#e9f1ee}.competitionWinnerPhoto img{width:100%;height:100%;object-fit:cover}.competitionWinnerPhoto span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:#f5bd25;color:#3e2c00;font-size:11px;font-weight:900}.competitionWinnerCards article>div:last-child{padding:20px}.competitionWinnerCards small{color:#0b7656;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.competitionWinnerCards h3{margin:6px 0;font-size:24px}.competitionWinnerCards p{margin:0;color:#64766d}.competitionWinnerCards blockquote{margin:14px 0 0;color:#4d5f57;font-style:italic;line-height:1.55}@media (max-width:900px){.competitionAdminLayout,.competitionDetailHero,.competitionIndexHero,.competitionManageGrid,.competitionRegisterSection,.competitionStoryGrid{grid-template-columns:1fr}.competitionHeroArt{min-height:270px}.competitionDetailHero{gap:25px}.competitionSeatDial{width:150px;height:150px}.competitionSeatDial span{font-size:48px}.competitionFacts{grid-template-columns:repeat(2,1fr)}.competitionFacts article:nth-child(2){border-right:0}.competitionFacts article:nth-child(-n+2){border-bottom:1px solid #e1ebe6}.competitionEventGrid{grid-template-columns:1fr}.competitionManageSummary{grid-template-columns:repeat(2,1fr)}.competitionAdminCard{grid-template-columns:1fr}.competitionAdminStats{justify-content:flex-start}.competitionWhatsAppPublisher>header{flex-direction:column}.competitionWinnerAdminGrid{grid-template-columns:1fr}.competitionWinnerCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.competitionPublicNav{width:calc(100% - 28px)}.competitionPublicNav small{display:none}.competitionPublicNav b{font-size:13px}.competitionNavButton{min-height:40px;padding:8px 13px;font-size:12px}.competitionIndexHero{grid-template-columns:1fr;min-height:auto;padding:60px 22px}.competitionIndexHero h1{font-size:43px;letter-spacing:-1.5px}.competitionHeroArt{min-height:230px}.competitionHeroArt span{width:160px;height:160px;font-size:66px}.competitionEventSection{width:calc(100% - 28px);padding:55px 0}.competitionDetailHero{width:calc(100% - 20px);min-height:560px;padding:42px 24px;border-radius:24px}.competitionHeroCopy h1{font-size:43px}.competitionFacts{width:calc(100% - 28px);grid-template-columns:1fr}.competitionFacts article{border-right:0;border-bottom:1px solid #e1ebe6}.competitionRegisterSection,.competitionStoryGrid{width:calc(100% - 28px);margin:60px auto;gap:30px}.competitionAdminPair,.competitionAgeOptions,.competitionAgeShowcase,.competitionFormGrid,.competitionRules>div{grid-template-columns:1fr}.competitionRegistrationForm{padding:22px 17px;border-radius:20px}.competitionRules{padding:55px 18px}.competitionPublicFooter{flex-wrap:wrap}.competitionPublicFooter div{min-width:calc(100% - 60px)}.competitionAdminGroups>div{grid-template-columns:1fr 1fr;padding:10px;border:1px solid #e0e7ee;border-radius:9px}.competitionAdminGroups>div label:first-child{grid-column:1/-1}.competitionManageSummary{grid-template-columns:1fr 1fr}.competitionWhatsAppPublisher{padding:18px}.competitionBannerBridge,.competitionRegistrationLink{align-items:stretch;flex-direction:column}.competitionWinnersAdmin{padding:18px}.competitionWinnersAdmin>header{flex-direction:column}.competitionWinnerList>article{grid-template-columns:88px minmax(0,1fr)}.competitionWinnerList>article>img{width:88px;height:104px}.competitionWinnerCards,.competitionWinnerEditForm{grid-template-columns:1fr}}.timetablePage{--tt-blue:#1565c0;--tt-ink:#17324d}.timetableHero{background:linear-gradient(125deg,#082f5f,#1565c0 58%,#2d8bd8);color:white}.timetableHero .eyebrow,.timetableHero p{color:#d8ebff}.timetableHero .dateCard{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:white}.weeklyTimetable{margin-bottom:28px;overflow:hidden;border:1px solid #d3e1ef;border-radius:20px;background:#f6f9fd;box-shadow:0 16px 38px rgba(23,50,77,.08)}.timetableDayPicker{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);grid-gap:22px;gap:22px;align-items:center;padding:22px;border-bottom:1px solid #d8e5f1;background:white}.timetableDayPicker h2{margin:5px 0 0;color:#17324d;font-size:25px}.timetableDayTabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.timetableDayTabs button{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:54px;border:1px solid #ceddea;border-radius:12px;background:linear-gradient(#fff,#f3f8fd);color:#435d75;cursor:pointer}.timetableDayTabs button b{font-size:11px}.timetableDayTabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e4eef8;font-size:9px}.timetableDayTabs button.active{border-color:#1565c0;background:#1565c0;color:white;box-shadow:0 8px 18px rgba(21,101,192,.22)}.timetableDayTabs button.active span{background:rgba(255,255,255,.2)}.timetableTimeline{display:grid;grid-gap:10px;gap:10px;padding:20px}.timetableSlot{display:grid;grid-template-columns:44px 135px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;padding:15px;border:1px solid #d7e3ee;border-left:5px solid #1565c0;border-radius:14px;background:white}.timetableSlot.type-break{border-left-color:#ef8d22}.timetableSlot.type-exam{border-left-color:#c43c62}.timetableSlot.type-self-study{border-left-color:#7b4bc4}.timetableSlot.type-online-class{border-left-color:#0d8c7b}.timetableSlotIndex{display:grid;place-items:center;border-radius:10px;background:#e8f2fd;color:#1565c0;font-size:12px;font-weight:900}.timetableSlotTime{display:grid;align-content:center;grid-gap:3px;gap:3px;padding-right:15px;border-right:1px solid #e3ebf2}.timetableSlotTime strong{color:#125aab;font-size:14px}.timetableSlotTime span{color:#718297;font-size:10px}.timetableSlotMain{min-width:0}.timetableSlotMain>span{color:#0c7a6a;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.timetableSlotMain h3{margin:4px 0;color:#172d43;font-size:18px}.timetableSlotMain p{margin:0 0 8px;color:#0f766e;font-weight:800}.timetableSlotMain>div{display:flex;flex-wrap:wrap;gap:7px}.timetableSlotMain small{padding:4px 8px;border-radius:999px;background:#f0f5f9;color:#5b6f82}.timetableSlotMain blockquote{margin:9px 0 0;padding:8px 10px;border-left:3px solid #c9dae9;background:#f7fafc;color:#556b7e;font-size:11px}.timetableEmpty{padding:50px 20px;border:1px dashed #bed0df;border-radius:14px;background:white;text-align:center}.timetableEmpty span{font-size:35px}.timetableEmpty h3{margin:10px 0 5px}.timetableEmpty p{margin:0;color:#697b8c}.timetableAdminGrid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);grid-gap:25px;gap:25px;align-items:start}.timetableAdminList h2,.timetableEditor h2{margin:5px 0 15px}.timetableFormRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.timetableClock{display:grid;grid-template-columns:minmax(58px,.8fr) auto minmax(64px,.8fr) minmax(72px,1fr);grid-gap:6px;gap:6px;align-items:center}.timetableClock b{color:#577087;font-size:18px;text-align:center}.timetableClock input,.timetableClock select{min-width:0;text-align:center}.timetableAdminList{display:grid;grid-gap:10px;gap:10px}.timetableAdminList>details{overflow:hidden;border:1px solid #d7e3ee;border-radius:13px;background:white}.timetableAdminList summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;cursor:pointer}.timetableAdminList summary>span{display:grid;place-items:center;height:34px;border-radius:9px;background:#e8f2fd;color:#1565c0;font-size:10px;font-weight:900}.timetableAdminList summary small{color:#64778a}.timetableAdminList details>.adminForm{margin:0 14px 12px;border-top:1px solid #e3ebf2;border-radius:0;box-shadow:none}.timetableAdminList details>form:last-child{padding:0 14px 14px}.timetableDelete{color:#a62634}@media(max-width:900px){.timetableAdminGrid,.timetableDayPicker{grid-template-columns:1fr}.timetableDayTabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.timetableDayTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.timetableTimeline{padding:12px}.timetableSlot{grid-template-columns:38px minmax(0,1fr)}.timetableSlotTime{grid-column:2;border-right:0;padding-right:0}.timetableSlotMain{grid-column:2}.timetableFormRow{grid-template-columns:1fr}.timetableAdminList summary{grid-template-columns:40px minmax(0,1fr)}.timetableAdminList summary small{grid-column:2}}.aiSolutionBackLink{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 0 14px;border:1px solid #b9cada;border-radius:999px;background:#fff;color:#0b5ca8;font-weight:800;padding:10px 16px;text-decoration:none}.aiSolutionBackLink:focus-visible,.aiSolutionBackLink:hover{border-color:#0b6fd3;background:#edf6ff}.aiSolutionHero{background:radial-gradient(circle at 84% 18%,rgba(113,222,255,.2),transparent 32%),linear-gradient(135deg,#092f28,#0e4639 56%,#153f67)}.lmsAppContent .dashboardHero.aiSolutionHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;overflow:hidden;grid-gap:40px;gap:40px;margin:18px 0 22px;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:34px 38px;box-shadow:0 20px 45px rgba(9,47,40,.16)}.lmsAppContent .dashboardHero.aiSolutionHero:after{position:absolute;right:-90px;bottom:-130px;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.035);content:"";pointer-events:none}.aiSolutionHeroCopy{position:relative;z-index:1;max-width:760px}.lmsAppContent .aiSolutionHero .eyebrow{display:inline-flex;margin:0;border-radius:999px;background:#d9f56b;color:#173126;padding:7px 11px;font-size:.7rem;letter-spacing:.12em}.lmsAppContent .aiSolutionHero h1{max-width:720px;margin:16px 0 11px;color:#fff;font-size:clamp(34px,4vw,54px);font-weight:850;letter-spacing:-2px;line-height:1.03}.lmsAppContent .dashboardHero.aiSolutionHero p:last-of-type{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.6}.aiSolutionHeroSubjects{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.aiSolutionHeroSubjects span{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:.73rem;font-weight:750;padding:6px 10px}.aiSolutionHeroMark{position:relative;z-index:1;display:grid;place-items:center;width:138px;min-height:138px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);color:#fff;text-align:center;transform:rotate(3deg)}.aiSolutionHeroMark strong{align-self:end;font-size:3.1rem;letter-spacing:-.08em;line-height:1}.aiSolutionHeroMark span{align-self:start;margin-top:9px;color:#d9f56b;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.aiSolutionAdminLibrary,.aiSolutionEmptyResult,.aiSolutionFinderCard,.aiSolutionResult{border:1px solid #cbd9e5;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(12,37,56,.08)}.aiSolutionFinderCard{margin:0 0 26px;padding:24px}.aiSolutionAdminGrid,.aiSolutionFilters,.aiSolutionSearchForm{display:grid;grid-gap:16px;gap:16px}.aiSolutionFilters{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.aiSolutionFilters label,.aiSolutionSearchBox>label{display:grid;grid-gap:7px;gap:7px;color:#344a5e;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aiSolutionFilters select,.aiSolutionSearchBox input{width:100%;border:1px solid #bdcedd;border-radius:12px;background:#fbfdff;color:#0e2130;font:inherit;padding:13px 14px}.aiSolutionSearchForm{grid-template-columns:minmax(0,1fr) auto;align-items:end}.aiSolutionSearchForm>.button{min-height:48px;padding-inline:26px}.aiSolutionSearchBox{position:relative}.aiTutorQueryHelp{color:#587082;font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.45;text-transform:none}.aiSolutionSuggestions{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:100%;max-height:360px;overflow-y:auto;border:1px solid #c8d6e2;border-radius:14px;background:#fff;box-shadow:0 20px 45px rgba(11,37,57,.16)}.aiSolutionSuggestions button{display:grid;width:100%;grid-gap:3px;gap:3px;border:0;border-bottom:1px solid #e6edf3;background:#fff;color:#102838;cursor:pointer;padding:13px 15px;text-align:left}.aiSolutionSuggestions button:focus-visible,.aiSolutionSuggestions button:hover{background:#eff8f5;outline:none}.aiSolutionCode,.aiSolutionSuggestions button strong{color:#0068dd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;letter-spacing:.03em}.aiSolutionSuggestions button span{color:#496173;font-size:.78rem}.aiSolutionSuggestions button small{overflow:hidden;color:#172f40;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.aiSolutionSuggestions>p{margin:0;padding:18px}.aiSolutionAvailability{margin:14px 0 0;color:#5c7180;font-size:.86rem}.aiSolutionEmptyResult{padding:26px;text-align:center}.aiSolutionResult{position:relative;overflow:hidden;padding:28px}.aiSolutionResult:after{position:absolute;z-index:0;right:-35px;bottom:-35px;width:210px;height:210px;background:url(/g10-logo.png) 50%/contain no-repeat;content:"";opacity:.035;pointer-events:none}.aiSolutionResult>*{position:relative;z-index:1}.aiSolutionResult>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe5ed;padding-bottom:17px}.aiSolutionResult>header p{margin:0;color:#4c6374;font-size:.9rem;text-align:right}.aiSolutionAnswerBlock,.aiSolutionQuestionBlock,.aiSolutionStepsBlock{margin-top:20px;border-radius:16px;padding:22px}.aiSolutionQuestionBlock{border:1px solid #d5e2ec;background:#fbfdff}.aiSolutionAnswerBlock{border:1px solid #b9e2c5;background:#effbf2}.aiSolutionStepsBlock{border:1px solid #c7dbf2;background:linear-gradient(180deg,#f5f9ff,#fff)}.aiSolutionQuestionBlock img,.aiSolutionStepsBlock img{display:block;max-width:min(100%,760px);max-height:640px;margin:18px auto 0;border:1px solid #d5e0e9;border-radius:14px;object-fit:contain}.aiSolutionOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;list-style:none;counter-reset:answer-option}.aiSolutionOptions li{position:relative;border:1px solid #d8e3eb;border-radius:12px;background:#fff;counter-increment:answer-option;padding:13px 14px 13px 42px}.aiSolutionOptions li:before{position:absolute;top:12px;left:12px;width:22px;height:22px;border-radius:50%;background:#e7f1ff;color:#0567d8;content:counter(answer-option);font-size:.72rem;font-weight:900;line-height:22px;text-align:center}.aiSolutionSteps{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.aiSolutionSteps .stepHeading{margin-top:6px;border-left:4px solid #0876df;border-radius:8px;background:#e9f3ff;color:#064f9c;font-weight:850;padding:10px 12px}.aiSolutionSteps .stepLine{padding:2px 16px}.aiSolutionAdminGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;margin-bottom:30px}.aiSolutionAdminGrid .adminForm,.aiSolutionAdminLibrary{padding:24px}.aiSolutionAdminLibrary .sectionHeadingRow{margin-bottom:18px}.aiSolutionAdminList article{align-items:flex-start}.aiSolutionAdminList article>details{flex:1 1;min-width:0}.aiSolutionAdminList summary{display:grid;grid-gap:5px;gap:5px;cursor:pointer}.aiSolutionAdminList summary small{color:#627584}.aiSolutionEditForm{margin-top:18px}.aiTutorFinderCard{border-color:#b8d2e7}.aiTutorFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.aiTutorFilters label,.aiTutorToolBar label{display:grid;grid-gap:7px;gap:7px;color:#344a5e;font-size:.75rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.aiTutorFilters select,.aiTutorFollowUp input,.aiTutorRejectForm input,.aiTutorToolBar select{width:100%;min-height:45px;border:1px solid #bdcedd;border-radius:11px;background:#fbfdff;color:#102838;font:inherit;padding:10px 12px}.aiTutorQueryControl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.aiTutorVoiceButton{min-width:104px;border:1px solid #a8c9e8;border-radius:11px;background:#edf6ff;color:#075fae;cursor:pointer;font-weight:850;padding:8px 12px}.aiTutorVoiceButton.listening{border-color:#e45151;background:#fff0f0;color:#af1d1d;animation:aiTutorPulse 1.2s ease-in-out infinite}@keyframes aiTutorPulse{50%{box-shadow:0 0 0 6px rgba(211,47,47,.1)}}.aiTutorPhotoRow{margin-top:15px}.aiTutorPhotoPicker{display:inline-grid;gap:2px;border:1px dashed #88b6dc;border-radius:12px;background:#f4f9ff;color:#075fae;cursor:pointer;padding:11px 15px}.aiTutorPhotoPicker span{font-weight:850}.aiTutorPhotoPicker small{color:#587082}.aiTutorPhotoPicker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.aiTutorPhotoPreview{display:flex;align-items:center;gap:14px;margin-top:12px;border:1px solid #d0dfeb;border-radius:14px;background:#fff;padding:10px}.aiTutorPhotoPreview img{width:100px;height:82px;border-radius:9px;object-fit:cover}.aiTutorPhotoPreview>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.textButton{border:0;background:transparent;color:#0567d8;cursor:pointer;font:inherit;font-weight:850;padding:7px 4px;text-decoration:underline;text-underline-offset:3px}.aiTutorQueuedMessage{margin-top:14px}.aiTutorDraft{margin-top:22px;overflow:hidden;border:1px solid #f1c56a;border-radius:18px;background:#fffdfa}.aiTutorDraft>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff3d3;padding:18px 20px}.aiTutorDraft>header span,.aiTutorInlineDraft>span{color:#9a5700;font-size:.7rem;font-weight:900;letter-spacing:.07em}.aiTutorDraft h2{margin:6px 0 0;font-size:1.25rem}.aiTutorDraftActions{display:flex;align-items:center;gap:10px;white-space:nowrap}.aiTutorSafetyNote{border-bottom:1px solid #f2dba7;background:#fff9ea;color:#72500d;padding:11px 20px}.aiTutorDraft>section,.aiTutorFollowUp,.aiTutorSourceNote{margin:0;padding:18px 20px 0}.aiTutorDraft ol,.aiTutorInlineDraft ol{display:grid;grid-gap:10px;gap:10px;padding-left:24px}.aiTutorSupportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 20px 0}.aiTutorSupportGrid section{border:1px solid #dbe5ed;border-radius:12px;background:#fff;padding:14px}.aiTutorSourceNote{color:#506576;font-size:.88rem}.aiTutorFollowUp{display:grid;grid-gap:7px;gap:7px;padding-bottom:20px}.aiTutorFollowUp>label{color:#344a5e;font-size:.78rem;font-weight:850;text-transform:uppercase}.aiTutorFollowUp>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.aiTutorVerifiedTools{margin-top:22px;border:1px solid #badccb;border-radius:16px;background:#f5fbf7;padding:20px}.aiTutorToolBar,.aiTutorVerifiedHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.aiTutorVerifiedHeading h2{margin:4px 0 0}.aiTutorVerifiedBadge{border-radius:999px;background:#dff5e7;color:#17663a;font-size:.75rem;font-weight:900;padding:8px 11px}.aiTutorToolBar{justify-content:flex-start;margin-top:16px}.aiTutorToolBar label{grid-template-columns:auto 130px;align-items:center}.aiTutorHint,.aiTutorInlineDraft{margin-top:15px;border:1px solid #d1e0eb;border-radius:12px;background:#fff;padding:14px}.aiTutorInlineDraft{border-color:#f1c56a;background:#fffaf0}.aiTutorToolMessage{margin:12px 0 0;color:#36576b;font-weight:700}.aiTutorAnalytics,.aiTutorPersonalWorkspace,.aiTutorReviewQueue{margin-top:28px;border:1px solid #cbd9e5;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(12,37,56,.08);padding:24px}.aiTutorPersonalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.aiTutorPersonalGrid>section{border:1px solid #d8e3eb;border-radius:15px;padding:16px}.aiTutorPersonalGrid h3{margin:0 0 12px}.aiTutorSavedList{display:grid;grid-gap:8px;gap:8px}.aiTutorSavedItem{display:grid;grid-gap:4px;gap:4px;border:1px solid #e0e8ee;border-radius:10px;background:#fbfdff;color:#102838;padding:11px;text-decoration:none}.aiTutorSavedItem:hover{border-color:#82b7e4}.aiTutorSavedItem small{color:#627584}details.aiTutorSavedItem{display:block}details.aiTutorSavedItem>summary{display:grid;grid-gap:4px;gap:4px;cursor:pointer;list-style:none}details.aiTutorSavedItem>summary::-webkit-details-marker{display:none}.aiTutorHistoryAnswer,.aiTutorHistoryPending{margin:10px 0 0;border-top:1px solid #dce6ed;padding-top:10px}.aiTutorHistoryAnswer>span{color:#17663a;font-size:.68rem;font-weight:900;letter-spacing:.05em}.aiTutorHistoryAnswer ol{padding-left:22px}.aiTutorStatus{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e8eef3;color:#496071;font-size:.67rem;font-weight:900;letter-spacing:.05em;padding:5px 8px;text-transform:uppercase}.aiTutorStatus.ai_draft{background:#fff0c8;color:#875100}.aiTutorStatus.answered,.aiTutorStatus.published{background:#ddf5e6;color:#17663a}.aiTutorStatus.rejected{background:#ffe5e5;color:#9b2222}.aiTutorMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.aiTutorMetricGrid article{display:grid;grid-gap:5px;gap:5px;border:1px solid #d7e2eb;border-radius:13px;background:#f8fbfd;padding:15px}.aiTutorMetricGrid strong{color:#0768cb;font-size:1.65rem}.aiTutorMetricGrid span{color:#526a7b;font-size:.78rem}.aiTutorPopularSearches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}.aiTutorPopularSearches span{border-radius:999px;background:#edf5fd;color:#24506e;padding:7px 10px}.aiTutorReviewList{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.aiTutorReviewCard{overflow:hidden;border:1px solid #ccdbe7;border-radius:16px;background:#fff}.aiTutorReviewCard>header,.aiTutorReviewSource{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px}.aiTutorReviewCard>header{background:#f4f8fb}.aiTutorReviewCard>header h3{margin:7px 0 2px}.aiTutorReviewSource{justify-content:flex-start;border-top:1px solid #e1e9ef;border-bottom:1px solid #e1e9ef}.aiTutorReviewSource img{width:min(300px,35%);max-height:280px;border:1px solid #d4e0e8;border-radius:11px;object-fit:contain}.aiTutorReviewSource>div{display:grid;grid-gap:7px;gap:7px}.aiTutorPublishPanel .adminForm,.aiTutorReviewForm{margin:0;border:0;border-radius:0;box-shadow:none;padding:19px}.aiTutorPublishPanel{margin:0 19px 16px;border:1px solid #b8d8c7;border-radius:12px}.aiTutorPublishPanel>summary{cursor:pointer;background:#effaf3;color:#17663a;font-weight:900;padding:13px 15px}.aiTutorRejectForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;border-top:1px solid #e4eaef;background:#fffafa;padding:14px 19px}.aiTutorQueueEmpty{border:1px dashed #b8cada;border-radius:13px;background:#f8fbfd;padding:22px;text-align:center}@media (max-width:900px){.lmsAppContent .dashboardHero.aiSolutionHero{gap:22px;padding:28px}.aiSolutionHeroMark{width:112px;min-height:112px;border-radius:24px}.aiSolutionHeroMark strong{font-size:2.5rem}.aiSolutionAdminGrid,.aiSolutionFilters,.aiSolutionSearchForm,.aiTutorFilters,.aiTutorPersonalGrid{grid-template-columns:1fr}.aiTutorMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.aiSolutionSearchForm>.button{width:100%}.aiSolutionOptions{grid-template-columns:1fr}}@media (max-width:620px){.lmsAppContent .dashboardHero.aiSolutionHero{display:block;margin-top:12px;border-radius:18px;padding:24px 20px}.lmsAppContent .aiSolutionHero h1{margin-top:14px;font-size:clamp(32px,10vw,42px);letter-spacing:-1.4px}.aiSolutionHeroMark{display:none}.aiSolutionHeroSubjects{gap:6px;margin-top:16px}.aiSolutionAdminGrid .adminForm,.aiSolutionAdminLibrary,.aiSolutionFinderCard,.aiSolutionResult{border-radius:16px;padding:16px}.aiSolutionResult>header{align-items:flex-start;flex-direction:column}.aiSolutionResult>header p{text-align:left}.aiSolutionAnswerBlock,.aiSolutionQuestionBlock,.aiSolutionStepsBlock{padding:16px}.aiTutorFollowUp>div,.aiTutorQueryControl,.aiTutorRejectForm{grid-template-columns:1fr}.aiTutorVoiceButton{min-height:44px}.aiTutorDraft>header,.aiTutorDraftActions,.aiTutorReviewCard>header,.aiTutorReviewSource{flex-direction:column}.aiTutorDraftActions{align-items:flex-start}.aiTutorSupportGrid{grid-template-columns:1fr}.aiTutorMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiTutorReviewSource img{width:100%}}.courseCardWithImage{position:relative;overflow:hidden;background-position:50%;background-size:cover;color:var(--ink);border-color:#b8d8f6;isolation:isolate}.courseCardWithImage:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.24) 48%,rgba(255,255,255,.02));content:""}.courseCardWithImage a,.courseCardWithImage p{color:var(--ink)}.openCourseButton{display:inline-flex!important;width:-moz-fit-content;width:fit-content;min-height:46px;align-items:center;justify-content:center;margin-top:8px;padding:12px 18px;border:2px solid #ef233c;border-radius:8px;outline:2px solid #d9f56b;outline-offset:2px;background:#0f6b3d;color:#fff!important;font-weight:900;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 0 #8b0011,0 0 0 5px rgba(217,245,107,.28),0 16px 30px rgba(15,107,61,.26);transition:transform .15s ease,box-shadow .15s ease}.openCourseButton:focus-visible,.openCourseButton:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 7px 0 #8b0011,0 0 0 6px rgba(217,245,107,.36),0 20px 34px rgba(15,107,61,.32)}.openCourseButton:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 0 #8b0011,0 0 0 4px rgba(217,245,107,.26),0 10px 20px rgba(15,107,61,.22)}.packageContents{margin-top:12px;font-size:.88rem}.packageCourseForm{margin-top:14px;padding:14px;border:1px solid #d5dce6}.packageCoursePicker{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;margin:10px 0}.packageCoursePicker label{display:flex;gap:8px;align-items:center}.storeToolbar{display:flex;gap:16px;align-items:end;justify-content:space-between;margin:24px 0}.storeToolbar input{min-width:min(420px,60vw)}.storeSearchGroup{display:grid;grid-gap:7px;gap:7px}.storeSearchGroup span{color:#1769e0;font-size:12px;font-weight:800}.storeSearchControls{display:flex;flex-wrap:wrap;gap:10px}.storeSearchControls select{min-width:190px;min-height:42px;padding:10px 12px;border:1px solid #b9c4d0;border-radius:6px;background:#fff;font:15px Arial,sans-serif}.storeToolbarActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.storeToolbarActions a{color:var(--ink);font-weight:800;text-decoration:none}.storeCheckoutButton{min-height:48px;padding:12px 18px}.storeOrdersButton{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 18px;border:2px solid #12231d;border-radius:8px;background:#fff;color:var(--ink);font-weight:900;text-decoration:none;box-shadow:0 8px 0 #d9f56b,0 16px 28px rgba(18,35,29,.16)}.storeOrdersButton:hover{transform:translateY(-1px);box-shadow:0 9px 0 #d9f56b,0 18px 32px rgba(18,35,29,.2)}.storeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px}.storeGrid article{position:relative;overflow:hidden;border:1px solid #d5dce6;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08)}.storeGrid article.storeBundleCard{border:2px solid #facc15;background:linear-gradient(180deg,rgba(255,251,235,.96),#fff 48%),radial-gradient(circle at 18% 0,rgba(217,245,107,.42),transparent 32%);box-shadow:0 0 0 3px rgba(22,163,74,.16),0 18px 42px rgba(146,64,14,.18)}.storeGrid article.storeBundleCard:before{position:absolute;top:14px;right:-44px;z-index:2;width:170px;padding:8px 0;background:#0f6b3d;color:#fff;content:"PACKAGE";font-size:12px;font-weight:900;letter-spacing:.16em;text-align:center;transform:rotate(36deg);box-shadow:0 8px 18px rgba(15,107,61,.28)}.storeGrid article>div:last-child{display:grid;grid-gap:8px;gap:8px;padding:20px}.storeGrid article.storeBundleCard>div:last-child{padding:22px}.storeGrid h3,.storeGrid p{margin:0}.storeGrid h3{overflow:hidden;font-size:clamp(13px,1vw,18px);font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.storeGrid a,.storeGrid small{display:block}.storeMetaRow{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}.storeMetaRow small{overflow:hidden;min-width:0;padding:3px 7px;border:1px solid #d8e8a0;background:#f5ffd4;color:#12231d;font-size:11px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.storeCover{display:grid;height:240px;place-items:center;background:#f8fafc;background-position:50%;background-repeat:no-repeat;background-size:contain;border-bottom:1px solid #e1e7ef}.storeBundleCard .storeCover{height:265px;background-color:#fffbeb;background-size:contain;border-bottom-color:#facc15}.storeBundleCard .storeProductGallery{background:rgba(255,251,235,.72);border-bottom:1px solid rgba(250,204,21,.45)}.storeBundleCard .storeProductGallery button.active{border-color:#0f6b3d;box-shadow:0 0 0 2px #d9f56b,0 0 0 4px rgba(239,35,60,.22)}.storeBundleCard h3{font-size:clamp(14px,1.15vw,20px);font-weight:900}.storeBundleCard div>span:first-child{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid #facc15;border-radius:999px;background:#10291f;color:#d9f56b;font-size:12px;font-weight:900;letter-spacing:.12em}.storeProductGallery{display:flex;gap:8px;padding:10px 14px 0;overflow-x:auto}.storeProductGallery button{width:54px;height:42px;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid #d5dce6;border-radius:6px;background:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover}.storeProductGallery button.active{border-color:#1769e0;box-shadow:0 0 0 2px rgba(23,105,224,.16)}.storeProductGallery span{display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);font-size:11px;font-weight:800}.quantityControl{display:flex;gap:16px;align-items:center}.quantityControl button{width:38px;height:38px;border:0;border-radius:50%;background:#1769e0;color:#fff;font-size:1.25rem}.addToCartButton,.stickyCartButton,.storeCheckoutButton{border:2px solid #ef233c;border-radius:8px;outline:2px solid #d9f56b;outline-offset:2px;background:#0f6b3d;color:#fff;font-weight:800;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 0 #8b0011,0 0 0 5px rgba(217,245,107,.32),0 16px 30px rgba(239,35,60,.34)}.storeCheckoutButton:disabled{outline-color:#d6dce5;border-color:#7b8490;background:#96a0ad;box-shadow:none;cursor:not-allowed}.addToCartButton{width:-moz-fit-content;width:fit-content;min-height:42px;padding:10px 16px}.addToCartButton:disabled{cursor:not-allowed;opacity:.55}.stickyCartButton{position:fixed;right:22px;bottom:22px;z-index:900;min-height:52px;padding:14px 22px}.storeCheckoutBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(5,18,15,.72)}.storeCheckout{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;padding:32px;border-radius:8px;background:#fff}.storeCheckout form{display:grid;grid-gap:14px;gap:14px}.storeCheckout input,.storeCheckout select,.storeCheckout textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid #b9c4d0;border-radius:6px;font:15px Arial,sans-serif}.storeCheckout textarea{min-height:82px;resize:vertical}.storePolicyNote{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.storePolicyNote a{color:#1769e0;font-weight:800}.storeCheckout .formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.storeClose{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:2rem}.storeOrderSummary p{display:flex;justify-content:space-between;gap:16px;margin:8px 0}.storeGrandTotal{padding-top:10px;border-top:1px solid #d8e2ee;font-size:18px;font-weight:800}.orderList{display:grid;grid-gap:14px;gap:14px}.orderList article{padding:18px;border:1px solid #d5dce6;border-radius:12px;background:#fff}.orderList form{display:flex;gap:8px;margin-top:12px}.orderCompactCard{border:1px solid #d5dce6;border-radius:10px;background:#fff}.orderCompactCard summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;cursor:pointer;list-style:none}.orderCompactCard summary::-webkit-details-marker{display:none}.orderCompactCard summary span{color:#1769e0;font-size:10px;font-weight:800;letter-spacing:1.2px}.orderCompactCard summary h3,.orderCompactCard summary p,.orderCompactDetails p{margin:0}.orderCompactCard summary p,.orderCompactDetails p{color:var(--muted);font-size:13px}.orderCompactCard summary small{padding:8px 10px;border-radius:999px;background:#eef5ff;color:#1769e0;font-weight:800}.orderCompactDetails{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.orderCompactActions{display:flex;flex-wrap:wrap;gap:8px}.orderCompactActions form{margin-top:0}.adminProductList{display:grid;grid-gap:14px;gap:14px}.adminProductCard{border:1px solid var(--line);border-radius:12px;background:#fff}.adminProductCard summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;cursor:pointer;list-style:none}.adminProductCard summary::-webkit-details-marker{display:none}.adminProductCard summary span{color:#1769e0;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.adminProductCard summary h3{margin:6px 0}.adminProductCard summary p{margin:0;color:var(--muted);font-size:13px}.adminProductSummary{display:flex;min-width:0;gap:12px;align-items:center}.adminProductThumb{width:72px;height:58px;flex:0 0 auto;border:1px solid #d5dce6;border-radius:8px;background:#f8fafc;background-position:50%;background-repeat:no-repeat;background-size:contain}.adminProductPrice{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px;justify-items:end}.adminProductGallery{display:flex;gap:10px;padding:0 16px 16px;overflow-x:auto}.adminProductGallery span{width:96px;height:72px;flex:0 0 auto;border:1px solid #d5dce6;border-radius:8px;background:#f8fafc;background-position:50%;background-repeat:no-repeat;background-size:contain}.adminProductEditForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.adminProductEditForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.adminProductEditForm label:nth-of-type(3),.adminProductEditForm label:nth-of-type(4),.adminProductEditForm label:nth-of-type(5),.adminProductEditForm label:nth-of-type(6){grid-column:1/-1}.adminOrderFilters input,.adminOrderFilters select,.adminProductEditForm input,.adminProductEditForm select,.adminProductEditForm textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);background:#fff;font:14px Arial}.adminProductActions,.adminProductDanger{display:flex;align-items:center;gap:10px}.adminProductActions{grid-column:1/-1}.adminOrderFilters a,.adminProductActions a{color:#1769e0;font-size:13px;font-weight:800}.adminProductDanger{padding:0 16px 16px}.adminProductDanger form{margin:0}.adminOrderFilters button,.adminProductDanger button,.orderList button{min-height:38px;padding:9px 13px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.checkLabel{display:flex!important;align-items:center;gap:8px}.checkLabel input{width:auto!important;min-height:0!important}.adminOrderFilters{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;grid-gap:10px;gap:10px;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.adminOrderFilters label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}@media (max-width:680px){.storeToolbar{align-items:stretch;flex-direction:column}.storeToolbar input{min-width:0;width:100%}.storeSearchControls select{width:100%}.storeToolbarActions{align-items:stretch;flex-direction:column}.stickyCartButton,.storeOrdersButton,.storeToolbarActions .button,.storeToolbarActions .storeCheckoutButton{width:100%}.stickyCartButton{right:10px;bottom:10px;left:10px}.adminOrderFilters,.adminProductEditForm,.formRow,.orderCompactCard summary{grid-template-columns:1fr}.adminProductActions,.adminProductEditForm label:nth-of-type(3),.adminProductEditForm label:nth-of-type(4),.adminProductEditForm label:nth-of-type(5),.adminProductEditForm label:nth-of-type(6){grid-column:auto}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body,html{height:auto!important;min-height:0!important;overflow:visible!important}.adminForm,.button,.invoiceActions,.lmsDesktopHeader,.lmsMobileBar,.lmsMobileDrawer,.lmsSidebar,.printHidden,.purchaseAction,.signOut,button{display:none!important}.dashboard,.invoicePage,.lmsAppContent,.lmsAppFrame,.shell{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.lmsAppFrame{display:contents!important}.printInvoice{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.invoiceMetaGrid,.invoiceTable,.invoiceTotalBox,.paidInvoiceSeal,.printInvoiceFooter,.printInvoiceHeader{page-break-inside:avoid;break-inside:avoid}.invoiceTable th{background:#111827!important;color:#fff!important}.invoiceMetaGrid div,.invoiceTable th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoiceMetaGrid div{background:#f8fafc!important}}*{box-sizing:border-box}.materialViewer{height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--ink)}.materialViewer header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 24px;background:var(--ink);color:white}.materialViewer header p{margin:0 0 4px;color:var(--lime);font-size:9px;letter-spacing:1.5px}.materialViewer header h1{font:22px Georgia;margin:0;letter-spacing:0}.materialViewer header a{color:white;border:1px solid #496158;padding:9px 12px;font-size:12px}.materialViewer iframe{width:100%;height:100%;border:0;background:white}@media (max-width:640px){.materialViewer header{gap:12px;padding:12px 14px}.materialViewer header p{font-size:8px;letter-spacing:1.2px}.materialViewer header h1{font-size:18px;line-height:1.15}.materialViewer header a{padding:8px 9px;font-size:11px;line-height:1.1}}.materialActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.materialActions form{margin:0}.materialOpenButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 14px;border-radius:8px;background:#2563eb;box-shadow:0 10px 22px rgba(37,99,235,.24);color:#fff;font-size:13px;font-weight:800;line-height:1;text-decoration:none}.materialOpenButton:focus-visible,.materialOpenButton:hover{background:#1d4ed8;color:#fff;outline:2px solid #93c5fd;outline-offset:2px}.materialActions button{border:0;background:transparent;color:#a43b32;font-size:12px;font-weight:700;cursor:pointer;padding:0}.courseGrid article.isLocked{border-color:#fecaca;background:#fffafa}.materialLockedNotice{display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}.materialAccessControl{margin-top:16px;border-top:1px solid #dbe4ef;padding-top:12px}.materialAccessControl>summary{color:#1759a7;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.materialAccessControl>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s ease}.materialAccessControl[open]>summary:before{transform:rotate(90deg)}.materialAccessControl>form{display:grid;grid-gap:11px;gap:11px;margin-top:12px;padding:12px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fbff}.materialAccessControl form>label{display:grid;grid-gap:5px;gap:5px;color:#28364c;font-size:11px;font-weight:800}.materialAccessControl select{width:100%;min-height:38px;padding:7px 8px;border:1px solid #c8d4e5;border-radius:7px;background:#fff;color:#0b1930}.materialAccessControl fieldset{min-width:0;margin:0;padding:9px;border:1px solid #d7e3f1;border-radius:8px;background:#fff}.materialAccessControl legend{padding:0 4px;color:#28364c;font-size:11px;font-weight:800}.materialAccessControl fieldset>p{min-height:0;margin:0 0 8px;color:#61718a;font-size:10px;line-height:1.4}.materialAccessControl .chapterStudentList{grid-template-columns:1fr;max-height:190px;margin-top:0}.materialAccessControl form>button{min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:#1765df;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.practiceCourseLibraries{display:grid;grid-gap:16px;gap:16px}.practiceCourseLibrary{border:1px solid #d9e3ef;border-radius:14px;background:#fff;padding:20px}.practiceCourseLibraryHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.practiceCourseLibraryHeader form,.practiceCourseLibraryHeader h3{margin:0}.practiceCourseRemoveButton{padding:7px 9px;border:1px solid #e2a5a5;border-radius:7px;background:#fff7f7;color:#a43b32;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.practiceCourseRemoveButton:focus-visible,.practiceCourseRemoveButton:hover{border-color:#c84b42;background:#fff0f0;outline:2px solid #fecaca;outline-offset:2px}.practiceCourseChapter+.practiceCourseChapter{border-top:1px solid #e5edf5;margin-top:14px;padding-top:14px}.practiceCourseChapter>summary,.practiceCourseLevel>summary{align-items:center;color:#124f95;cursor:pointer;display:flex;font-weight:800;justify-content:space-between;list-style:none}.practiceCourseChapter>summary::-webkit-details-marker,.practiceCourseLevel>summary::-webkit-details-marker{display:none}.practiceCourseChapter>summary:before,.practiceCourseLevel>summary:before{color:#1769d1;content:"›";font-size:22px;line-height:1;margin-right:8px;transition:transform .15s ease}.practiceCourseChapter>summary span,.practiceCourseLevel>summary span{flex:1 1}.practiceCourseChapter[open]>summary:before,.practiceCourseLevel[open]>summary:before{transform:rotate(90deg)}.practiceCourseChapter>summary small,.practiceCourseLevel>summary small{border-radius:99px;background:#e8f1fc;color:#1262c7;font-size:11px;padding:3px 7px}.practiceCourseLevels{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.practiceCourseLevel{border:1px solid #dce7f2;border-radius:9px;padding:10px 12px}.practiceCourseLevel>summary{color:#213c61;font-size:14px}.practiceCourseLevel>summary:before{font-size:17px}.practiceCourseLevel>p{margin:9px 0 0;color:#5f6d7f;font-size:13px}.practiceCourseLevel ul{margin-top:10px}.practiceCourseChapter h4{margin:0 0 8px;color:#124f95}.practiceCourseChapter p{margin:0;color:#5f6d7f}.practiceCourseChapter ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.practiceCourseChapter li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f6f9fc}.practiceCourseChapter a{color:#1262c7;font-size:13px;font-weight:800;white-space:nowrap}.practiceCourseChapter.isLocked{margin-top:14px;padding:14px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.practiceCourseLockedHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#991b1b;font-weight:800}.practiceCourseLockedHeader small{padding:4px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;white-space:nowrap}.practiceRetakeLocked{color:#991b1b;font-size:12px;font-weight:800;white-space:nowrap}.practiceTestViewer{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;background:#edf2f8}.practiceTestViewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid #d2dce8;background:#fff}.practiceTestViewer header>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.practiceTestViewer header p{margin:0;color:#1769d1;font-size:10px;font-weight:900;letter-spacing:.13em}.practiceTestViewer header h1{margin:0;font-size:clamp(18px,2.2vw,28px);line-height:1.08}.practiceTestViewer header>div:first-child>span{color:#5d6b7b;font-size:13px;line-height:1.2}.practiceTestViewerActions{display:flex;gap:10px}.practiceTestViewerActions a{border:1px solid #b8c9da;border-radius:8px;color:#1259ae;font-size:13px;font-weight:800;padding:9px 12px;text-decoration:none}.practiceTestFrame{position:relative;width:100%;height:clamp(420px,75dvh,1000px);flex:0 0 auto;overflow:hidden;background:#fff}.practiceTestFrame iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.practiceTestClassic{background:#a8a5a5}.practiceTestFinalActions{flex:0 0 auto;margin:8px;padding:16px;border:1px solid #333;border-radius:5px;background:#f5f2f2;color:#080707}.practiceTestFinalActions button{padding:8px 14px;border:0;border-radius:4px;background:#007bff;color:white;cursor:pointer}.practiceTestFinalActions .practiceTestFinalSubmit{background:red}.practiceTestSaveStatus{position:absolute;z-index:4;top:10px;left:50%;display:flex;align-items:center;max-width:calc(100% - 150px);gap:8px;padding:8px 12px;border:1px solid rgba(23,105,209,.28);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(20,45,74,.13);color:#365064;font-size:11px;transform:translateX(-50%)}.practiceTestSaveStatus span{color:#1769d1;font-size:10px}.practiceTestSaveStatus strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practiceTestSaveStatus a{color:#0c61c8;font-weight:900;white-space:nowrap}.practiceTestSaveStatus.saving span{animation:aiTutorPulse 1.2s ease-in-out infinite}.practiceTestSaveStatus.saved{border-color:#91d5ad;background:rgba(239,253,245,.97);color:#11633a}.practiceTestSaveStatus.saved span{color:#11954f}.practiceTestSaveStatus.error{border-color:#efaaaa;background:rgba(255,244,244,.97);color:#9b2222}.practiceTestSaveStatus.error span{color:#c62d2d}.practiceTestFullscreenButton{padding:9px 12px;border:1px solid #1769d1;border-radius:8px;background:#1769d1;color:#fff;cursor:pointer;font-size:13px;font-weight:800}.practiceTestFullscreenButton:focus-visible,.practiceTestFullscreenButton:hover{background:#1257ad;outline:2px solid #93c5fd;outline-offset:2px}.practiceTestFullscreenButton:disabled{opacity:.55;cursor:not-allowed}.practiceTestExitFullscreenButton{position:absolute;z-index:5;top:10px;right:12px;display:none;padding:8px 11px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(15,23,42,.9);color:#fff;cursor:pointer;font-size:12px;font-weight:800}.practiceTestFrame:-webkit-full-screen{width:100vw;height:100dvh;background:#000}.practiceTestFrame:fullscreen{width:100vw;height:100dvh;background:#000}.practiceTestFrame:-webkit-full-screen iframe{width:100vw;height:100dvh}.practiceTestFrame:fullscreen iframe{width:100vw;height:100dvh}.practiceTestFrame:-webkit-full-screen .practiceTestExitFullscreenButton{display:block}.practiceTestFrame:fullscreen .practiceTestExitFullscreenButton{display:block}@media (max-width:640px){.practiceCourseLibrary{padding:14px}.practiceCourseLibraryHeader{align-items:flex-start}.practiceCourseChapter li{align-items:flex-start;flex-direction:column}.practiceTestViewer header{gap:9px;padding:8px 10px}.practiceTestViewer header p{display:none}.practiceTestViewer header>div:first-child{min-width:0}.practiceTestViewer header h1{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.practiceTestViewerActions{flex:0 0 auto;width:auto;gap:5px}.practiceTestViewerActions a{flex:0 0 auto;padding:7px;font-size:10px;text-align:center;white-space:nowrap}.practiceTestFullscreenButton{padding:7px 8px;font-size:10px}.practiceTestViewer header>div:first-child>span{display:none}.practiceTestSaveStatus{top:7px;max-width:calc(100% - 90px);padding:6px 9px;font-size:9px}.practiceTestSaveStatus.ready{display:none}.practiceTestExitFullscreenButton{top:7px;right:8px;padding:7px 9px;font-size:11px}}.manualWarning{padding:12px;background:#fff3d6;border-left:3px solid #d49a22;color:#6f531d;font-size:12px;line-height:1.5;margin:16px 0}.uploadPanel{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;background:var(--ink);color:white;padding:38px}.uploadPanel h2{font:36px Georgia;margin:10px 0}.uploadPanel>div>p:last-child{color:#aab8b2}.uploadPanel form{display:grid;grid-gap:15px;gap:15px}.uploadPanel label{display:grid;grid-gap:7px;gap:7px;font-size:12px}.uploadPanel input{padding:12px;border:1px solid #476057;background:white}.uploadPanel .button{background:var(--lime);color:var(--ink);border:0;width:max-content}.uploadPanel .materialFileField{gap:8px}.uploadPanel .materialFileStatus{display:block;padding:9px 11px;border:1px dashed rgba(255,255,255,.28);border-radius:7px;color:#cbd5d1;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.uploadPanel .materialFileStatus.selected{border-color:#c9ff3d;background:rgba(201,255,61,.12);color:#eaffb2;font-weight:800}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink)}a[data-pending-click=true],button[data-pending-click=true]{cursor:wait!important;opacity:1;pointer-events:none}button[data-pending-click=true]{background:#facc15!important;border-color:#eab308!important;color:#111827!important;box-shadow:0 10px 24px rgba(250,204,21,.32)!important}a[data-pending-click=true]{background:#facc15!important;box-shadow:0 10px 24px rgba(250,204,21,.28)!important;color:#111827!important;filter:none}.globalPendingNotice{position:fixed;top:14px;left:50%;z-index:99999;display:grid;grid-template-columns:12px auto auto;align-items:center;grid-gap:10px;gap:10px;max-width:min(520px,calc(100vw - 28px));padding:12px 16px;border:1px solid rgba(15,23,42,.16);border-radius:999px;background:#10291f;box-shadow:0 18px 45px rgba(15,23,42,.22);color:#fff;transform:translateX(-50%)}.globalPendingNotice span{width:10px;height:10px;border-radius:999px;background:#d9f56b;box-shadow:0 0 0 0 rgba(217,245,107,.78);animation:pendingPulse 1s infinite}.globalPendingNotice strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.globalPendingNotice small{padding-left:8px;border-left:1px solid rgba(255,255,255,.28);color:#d9f56b;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}@keyframes pendingPulse{70%{box-shadow:0 0 0 9px rgba(217,245,107,0)}to{box-shadow:0 0 0 0 rgba(217,245,107,0)}}@media (max-width:640px){.globalPendingNotice{top:10px;grid-template-columns:12px minmax(0,1fr);width:calc(100vw - 24px);border-radius:14px}.globalPendingNotice small{display:none}}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:800 25px/1 Arial;letter-spacing:-1px}.brand span{color:#739400}.navLinks{display:flex;gap:30px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:14px 21px;border-radius:4px;font-size:14px;font-weight:700}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:10px 18px}.pendingSubmitButton.isPending,.pendingSubmitButton.isPending:disabled{border-color:#eab308;background:#facc15;color:#422006;cursor:wait;opacity:1;box-shadow:0 8px 18px rgba(234,179,8,.3)}.invoiceActions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:170px}.invoiceActions .button,.invoiceActions form{width:100%}.invoiceActions button{cursor:pointer}.invoiceReceiptLink,.invoiceUpiInvoiceLink{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #9cc4f0;border-radius:9px;background:#edf6ff;color:#14549d;font-size:13px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none}.invoiceUpiInvoiceLink:before{margin-right:7px;color:#1769e0;content:"▣";font-size:16px}.invoiceUpiInvoiceLink{border-color:#463124;background:linear-gradient(135deg,#513121,#14549d);box-shadow:0 7px 16px rgba(20,84,157,.2);color:#fff}.invoiceUpiInvoiceLink:before{color:#facc15}.invoiceReceiptLink:hover,.invoiceUpiInvoiceLink:hover{border-color:#1769e0;background:#dbeafe}.invoiceUpiInvoiceLink:hover{border-color:#2f1d15;background:linear-gradient(135deg,#392218,#0f437d)}.tuitionPaymentNotice{display:flex;gap:15px;align-items:flex-start;margin:0 0 25px;padding:19px 21px;border:1px solid #c9dff4;border-radius:14px;background:linear-gradient(135deg,#f2f8ff,#fffdf0)}.tuitionPaymentNoticeIcon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:11px;background:#1769e0;color:#fff;font-size:21px;font-weight:900}.tuitionPaymentNotice .eyebrow,.tuitionPaymentNotice h2,.tuitionPaymentNotice p{margin:0}.tuitionPaymentNotice .eyebrow{color:#1769e0}.tuitionPaymentNotice h2{margin-top:3px;color:#102a43;font-size:21px}.tuitionPaymentNotice p:last-child{max-width:790px;margin-top:6px;color:#526276;font-size:14px;line-height:1.55}@media (max-width:600px){.tuitionPaymentNotice{padding:17px}.tuitionPaymentNotice h2{font-size:19px}}.invoicePage{padding:28px 0 70px}.printHidden{margin-bottom:24px}.printInvoice{padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#111827}.printInvoiceHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding-bottom:22px;border-bottom:2px solid #111827}.printInvoiceHeader h1,.printInvoiceHeader p,.printInvoiceHeader span{margin:0}.printInvoiceHeader p{color:#1769e0;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.printInvoiceHeader h1{font:34px Georgia;letter-spacing:0}.printInvoiceHeader>strong{padding:8px 12px;border-radius:999px;background:#edf5ff;color:#1769e0;font-size:12px}.invoiceMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.invoiceMetaGrid div{padding:13px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.invoiceMetaGrid span{display:block;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceMetaGrid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.invoiceTable{width:100%;border-collapse:collapse;margin-top:20px;font-size:13px}.invoiceTableScroll{width:100%}.invoiceTable td,.invoiceTable th{padding:11px;border:1px solid #d8dee8;text-align:left;vertical-align:top}.invoiceTable th{background:#111827;color:#fff}.printButtonWrap{display:inline-grid;gap:5px}.printButtonWrap small{max-width:260px;color:#b42318;font-size:12px;line-height:1.35}.invoicePrintButton{background:#16803c;border-color:#16803c;box-shadow:0 8px 18px rgba(22,128,60,.2)}.invoicePrintButton:hover{background:#126b32;border-color:#126b32}.feeInvoiceWhatsAppForm{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:20px 22px;border:1px solid #b8dfc5;border-radius:14px;background:linear-gradient(135deg,#effaf3,#f9fffb);box-shadow:0 10px 24px rgba(19,117,58,.08)}.feeInvoiceWhatsAppForm .eyebrow{margin:0 0 5px;color:#13753a}.feeInvoiceWhatsAppForm h2{margin:0;color:#123524;font-size:20px}.feeInvoiceWhatsAppForm>div:first-child>p:last-child{max-width:650px;margin:7px 0 0;color:#536b5c;font-size:13px;line-height:1.5}.feeInvoiceWhatsAppAction{display:grid;justify-items:end;flex:0 0 min(100%,300px);grid-gap:7px;gap:7px}.feeInvoiceWhatsAppAction small{color:#8a5d12;font-size:11px;font-weight:700;line-height:1.35;text-align:right}.feeInvoiceWhatsAppResult{display:block;max-width:300px;padding:8px 10px;border:1px solid #bdd3df;border-radius:8px;background:#fff;color:#36545f;font-size:11px;font-weight:800;line-height:1.4;text-align:left}.feeInvoiceWhatsAppResult.success{border-color:#aad8bb;background:#e4f7eb;color:#166d3f}.feeInvoiceWhatsAppResult.error{border-color:#efb7b7;background:#fff0f0;color:#a72727}@media (max-width:600px){.invoicePage{padding:14px 12px 42px}.invoicePage .nav{align-items:stretch;flex-direction:column;gap:10px}.invoicePage .nav .printButtonWrap,.invoicePage .nav .printButtonWrap button,.invoicePage .nav>a{width:100%}.invoicePage .nav>a{text-align:center}.feeInvoiceWhatsAppForm{align-items:stretch;flex-direction:column;gap:16px;padding:17px}.feeInvoiceWhatsAppAction{justify-items:stretch;flex-basis:auto}.feeInvoiceWhatsAppAction button{width:100%}.feeInvoiceWhatsAppAction small{text-align:left}.printInvoice{padding:16px;overflow:hidden}.printInvoiceHeader{grid-template-columns:54px minmax(0,1fr) auto;gap:9px;padding-bottom:14px}.printInvoiceHeader img{width:52px!important;height:52px!important}.printInvoiceHeader p{font-size:8px;letter-spacing:.8px}.printInvoiceHeader h1{font-size:25px;line-height:1.02}.printInvoiceHeader span{font-size:11px}.printInvoiceHeader>strong{padding:6px 7px;font-size:9px}.invoiceMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.invoiceMetaGrid div{min-width:0;padding:10px}.invoiceMetaGrid span{font-size:9px}.invoiceMetaGrid strong{margin-top:4px;font-size:13px;line-height:1.25}.invoiceTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8dee8}.invoiceTable{min-width:540px;margin-top:0;font-size:10px}.invoiceTable td,.invoiceTable th{padding:8px 7px}.invoiceTotalBox{margin-top:16px;padding:12px}.invoiceTotalBox strong{font-size:22px}.invoicePaymentNote{padding:12px;font-size:12px}.invoicePaymentNote p{line-height:1.35;overflow-wrap:anywhere}.printInvoiceFooter{flex-direction:column;gap:5px;margin-top:22px;font-size:10px}}.invoiceTotalBox{width:min(320px,100%);margin:22px 0 0 auto;padding:16px;border:2px solid #111827;text-align:right}.invoiceTotalBox span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.invoiceTotalBox strong{display:block;margin-top:5px;font:28px Georgia}.paidInvoiceSeal{display:none}@media print{.paidInvoiceSeal{display:flex!important;flex-direction:column;align-items:flex-end;gap:4px;margin:14px 0 0 auto;width:180px;page-break-inside:avoid;break-inside:avoid}.paidInvoiceSeal span{color:#166534;font-size:9px;font-weight:800;text-align:right;text-transform:uppercase}.paidInvoiceSeal img{width:125px!important;height:auto!important;object-fit:contain}}.invoiceUpiCard{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;margin-top:26px;padding:24px;border:1px solid #b9d7f5;border-radius:16px;background:radial-gradient(circle at 94% 10%,rgba(250,204,21,.24),transparent 26%),#f4f9ff}.razorpayFeeCard{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 28px;padding:24px 26px;border:1px solid #c9d9ee;border-radius:16px;background:linear-gradient(135deg,#f5f9ff,#fffdf4)}.razorpayFeeCard h2,.razorpayFeeCard p{margin:0}.razorpayFeeCard h2{margin-top:5px;color:#102a43;font-size:23px}.razorpayFeeCard>div>p:last-child{max-width:610px;margin-top:7px;color:#526276;font-size:14px;line-height:1.5}.razorpayFeeCard form{display:grid;min-width:240px;grid-gap:8px;gap:8px}.razorpayFeeCard label{color:#334155;font-size:12px;font-weight:800}.razorpayFeeCard select{min-height:41px;padding:8px;border:1px solid #aebfd4;border-radius:8px;background:#fff;color:#172033}.razorpayFeeCard .button{min-height:40px;font-size:13px}.invoiceUpiCopy .eyebrow{margin:0 0 7px;color:#1769e0}.invoiceUpiCopy h2{margin:0;color:#102a43;font-size:26px}.invoiceUpiCopy>p{max-width:510px;margin:8px 0;color:#475569;font-size:14px;line-height:1.55}.invoiceUpiCopy>span{display:inline-block;padding:6px 9px;border-radius:7px;background:#dbeafe;color:#164f96;font:800 12px monospace}.invoiceUpiCopy small{display:block;margin-top:13px;color:#64748b;font-size:12px;line-height:1.45}.invoiceUpiCopy .invoiceUpiManualNotice{color:#b42318;font-weight:800}.invoiceUpiActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.invoiceUpiActions .button,.invoiceUpiActions button{min-height:40px;padding:9px 13px;border:0;border-radius:8px;background:#1769e0;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.invoiceUpiActions button{border:1px solid #9cbfe7;background:#fff;color:#164f96}.invoiceUpiActions button:disabled{opacity:.55;cursor:wait}.invoiceUpiActions .invoiceCopyUpiButton{border-color:#1769e0;background:#1769e0;color:#fff}.invoiceUpiCopyMessage{margin:10px 0 0!important;color:#166534!important;font-size:12px!important;font-weight:800}.invoiceUpiCopiedTools{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.invoiceOpenGooglePay{min-height:33px;padding:6px 10px;border:1px solid #166534;border-radius:7px;background:#fff;color:#166534;font-size:12px;font-weight:800;cursor:pointer}.invoicePaymentAppMessage{flex-basis:100%;margin:0!important;color:#8a4b08!important;font-size:12px!important;font-weight:700;line-height:1.4}.invoiceRazorpayAction{margin-top:10px}.invoiceRazorpayAction .purchaseAction{display:block}.invoiceRazorpayAction .button{width:100%;min-height:42px;border:0;border-radius:8px;background:#1769e0;color:#fff;font-weight:800}.invoiceRazorpayNotice{margin:10px 0 0;color:#225a9b;font-size:12px;font-weight:700;line-height:1.45}.invoiceUpiPrintInstructions,.invoiceUpiPrintOnly{display:none}.lmsAppContent .courseGrid article.feeInvoiceCard--unpaid{border:2px solid #f3a5a5;box-shadow:0 6px 18px rgba(220,38,38,.07)}.lmsAppContent .courseGrid article.feeInvoiceCard--paid{border:2px solid #86d5a6;box-shadow:0 6px 18px rgba(22,163,74,.07)}.invoiceQrFrame{display:grid;place-items:center;width:184px;min-height:204px;padding:9px;border-radius:13px;background:#fff;box-shadow:0 9px 20px rgba(15,57,106,.12);color:#64748b;font-size:12px;text-align:center}.invoiceQrFrame strong{color:#102a43;font-size:11px;line-height:1.25}.invoiceQrFrame img{display:block;width:148px;height:148px}.invoiceQrActions{display:flex;justify-content:center;gap:6px;width:100%}.invoiceQrActions button{min-height:29px;padding:5px 7px;border:1px solid #9cbfe7;border-radius:6px;background:#fff;color:#164f96;font-size:10px;font-weight:800;cursor:pointer}.invoiceQrActions button:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.invoiceUpiCard{grid-template-columns:1fr;padding:18px}.invoiceQrFrame{justify-self:center;order:-1}.razorpayFeeCard{align-items:stretch;flex-direction:column;gap:18px;padding:19px}.razorpayFeeCard form{min-width:0}}.invoicePaymentNote{margin-top:18px;padding:14px;border-left:4px solid #1769e0;background:#edf5ff}.invoicePaymentNote p{margin:5px 0 0}.printInvoiceFooter{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:16px;border-top:1px solid #d8dee8;color:#667085;font-size:12px}.assessmentGradeForm{display:flex;align-items:center;gap:10px}.assessmentGradeForm input{width:110px;padding:12px;border:1px solid var(--line);background:white}.hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:90px;gap:90px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#607500}h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:18px 0 26px;font-weight:500}.lede{max-width:620px;color:var(--muted);font-size:19px;line-height:1.65}.actions{display:flex;align-items:center;gap:28px;margin-top:36px}.textLink{font-weight:700;font-size:14px}.heroCard{background:var(--ink);color:white;padding:36px;box-shadow:18px 18px 0 var(--lime)}.heroCard>strong{display:block;font:32px Georgia;margin:26px 0 8px}.heroCard small,.heroCard>p{color:#afbeb7}.status{font-size:12px;text-transform:uppercase;letter-spacing:1px}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px}.lesson{display:flex;gap:17px;padding:19px 0;border-top:1px solid #365047;margin-top:22px}.lesson+.lesson{margin-top:0}.lesson>span{color:var(--lime);font:19px Georgia}.lesson b,.lesson small{display:block}.lesson small{margin-top:5px}.progress{height:5px;background:#385048;margin:20px 0 9px}.progress span{display:block;height:100%;background:var(--lime)}.platform{padding:105px 0}.platform h2,.security h2{font:500 clamp(35px,4vw,54px)/1.1 Georgia;margin:14px 0 48px;max-width:690px}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.grid article{min-height:225px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grid article>span{font:16px Georgia;color:#799300}.grid h3{font:24px Georgia;margin:30px 0 12px}.grid p{color:var(--muted);line-height:1.6;font-size:14px}.security{margin-bottom:80px;background:var(--lime);padding:65px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:60px;gap:60px;align-items:flex-end}.security h2{margin-bottom:0}.security>p{line-height:1.7;color:#3e4c2d}.authPage{min-height:100vh;display:grid;place-items:center;background:var(--ink);padding:30px}.authBrand{position:absolute;top:34px;left:40px;color:white}.authCard{width:min(460px,100%);background:var(--cream);padding:52px}.authCard h1{font-size:49px;letter-spacing:-2px}.authCard>p:not(.eyebrow){color:var(--muted);line-height:1.6}.authCard small{display:block;color:var(--muted);line-height:1.5}.attentionButton{background:#facc15;color:#1f2937;border:0}.attentionButton:hover{background:#eab308}.attentionButton[data-pending-click=true]{background:#a16207;color:#fff}.authLegalLinks{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 14px;font-size:12px;font-weight:800}.authLegalLinks a{color:#1769e0}.googleButton{width:100%;padding:15px;margin:28px 0 15px;border:1px solid var(--ink);background:white;font-weight:700;border-radius:4px;cursor:pointer}.googleButton:disabled{cursor:wait;opacity:.65}.publicHome{min-height:100vh;background:linear-gradient(135deg,rgba(23,105,224,.1),transparent 34%),linear-gradient(315deg,rgba(210,246,80,.22),transparent 32%),#f4f8fc}.publicNav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}.publicLogo{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:900}.publicLogo img{border-radius:50%}.publicLogo small,.publicLogo span{display:block}.publicLogo small{color:var(--muted);font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.publicNavLinks{display:flex;flex-wrap:wrap;gap:26px;color:#44546a;font-size:14px;font-weight:700}.publicNavLinks .publicFeeNavLink{margin:-8px -4px;padding:8px 12px;border-radius:999px;background:#d9ff5d;color:#0b1420;box-shadow:0 5px 14px rgba(102,132,0,.2)}.publicHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:44px;gap:44px;align-items:center;padding-top:72px;padding-bottom:80px}.publicHero h1,.roleAuthCard h1{max-width:820px;margin:16px 0 24px;color:#0b1420;font:800 clamp(36px,4.2vw,54px) /1.06 Arial,sans-serif;letter-spacing:0}.publicHeroText .lede{max-width:720px}.publicHeroText .actions{flex-wrap:wrap}.publicHeroText .publicFeeButton{border:1px solid #b8dc32;background:#d9ff5d;color:#0b1420;box-shadow:0 10px 26px rgba(90,118,0,.2)}.publicHeroText .publicFeeButton:hover{background:#c8f03d}.preferredPublicLinks{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start;margin-top:-34px;margin-bottom:58px;padding-top:24px;padding-bottom:24px;border-top:1px solid #d4dfeb;border-bottom:1px solid #d4dfeb}.preferredPublicLinksHeading h2{margin:8px 0 0;font:800 28px/1.1 Arial,sans-serif}.preferredPublicLinks ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.preferredPublicLinks li a{display:grid;align-content:start;min-height:130px;padding:17px;border:1px solid #d4dfeb;border-radius:8px;background:rgba(255,255,255,.86);color:#0b1930}.preferredPublicLinks li a>span{margin-bottom:12px;color:#1769e0;font-size:11px;font-weight:900;letter-spacing:1.5px}.preferredPublicLinks li strong{line-height:1.3}.preferredPublicLinks li small{margin-top:7px;color:#607086;font-size:12px;line-height:1.45}.preferredPublicLinks li.policy a{min-height:105px;background:#f3f7fb}.guestActionPanel,.roleLoginPanel{padding:28px;border:1px solid #d8e2ee;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(18,38,63,.13)}.guestActionPanel h2,.roleLoginPanel h2{margin:12px 0 10px;font:800 34px/1.1 Arial,sans-serif}.guestActionPanel p,.roleLoginPanel p{color:var(--muted);line-height:1.6}.panelBadge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#1769e0;font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.authRoleGrid,.roleCards{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.authRoleCard,.roleCard{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:var(--ink)}.authRoleCard[aria-current=page],.roleCard:hover{border-color:#1769e0;box-shadow:0 12px 28px rgba(23,105,224,.13)}.authRoleCard span,.roleCard span{color:var(--muted);font-size:13px;line-height:1.5}.publicFeeSection{scroll-margin-top:24px;margin-bottom:80px;padding:0;border:2px solid #0d3429;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(217,255,93,.52),transparent 27%),linear-gradient(145deg,#f7ffe1,#e8f3ff 48%,#fff);box-shadow:0 26px 65px rgba(18,38,63,.15);overflow:hidden}.publicFeeSummary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:16px 24px;cursor:pointer;list-style:none}.publicFeeSummary::-webkit-details-marker{display:none}.publicFeeSummaryCopy{display:grid;grid-gap:4px;gap:4px}.publicFeeSummaryCopy strong{color:#0b1420;font:800 24px/1 Arial,sans-serif}.publicFeeSummaryCopy>span{color:#526173;font-size:13px}.publicFeeToggle{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#0d3429;color:#fff;font-size:12px;font-weight:900}.publicFeeSection[open] .publicFeeToggleOpen,.publicFeeToggleClose{display:none}.publicFeeSection[open] .publicFeeToggleClose{display:inline}.publicFeeDetails{padding:28px;border-top:1px solid rgba(13,52,41,.22)}.publicFeeHeading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.publicFeeHeading>p{max-width:650px;margin:0;color:#526173;font-size:15px;line-height:1.6}.publicFeeContact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.publicFeeContact a{padding:11px 15px;border:1px solid #0d3429;border-radius:999px;background:#fff;color:#0d3429;font-size:13px;font-weight:900}.publicFeeContact a:last-child{border-color:#128c54;background:#128c54;color:#fff}.publicFeeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.publicFeeCard{display:flex;min-width:0;flex-direction:column;padding:24px;border:1.5px solid #637184;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(18,38,63,.09)}.publicFeeCard header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.publicFeeCard header span{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#d9ff5d;color:#0d3429;font-size:12px;font-weight:900}.publicFeeCard h3{margin:0;color:#0d3429;font:800 23px/1.15 Arial,sans-serif;text-transform:capitalize}.publicFeeTableWrap{overflow-x:auto}.publicFeeTable{width:100%;border-collapse:collapse}.publicFeeTable td{padding:10px 4px;border-bottom:1px solid #dce4ec;color:#263548;font-size:14px;line-height:1.4;vertical-align:top}.publicFeeTable td:first-child{padding-right:18px}.publicFeeTable td:last-child{width:132px;color:#0b1420;font-weight:900;text-align:right;white-space:nowrap}.publicFeeNotes{margin-top:16px;padding:13px 14px;border:1px solid #f0d48b;border-radius:9px;background:#fff8df;color:#694b00;font-size:12px;line-height:1.5}.publicFeeNotes strong{color:#a34800}.publicFeeNotes ul{margin:7px 0 0;padding-left:18px}.publicFeeNotes li+li{margin-top:6px}.publicFeeEnroll{display:flex;align-items:center;justify-content:center;margin-top:18px;padding:12px 16px;border-radius:8px;background:#0d3429;color:#fff;font-size:13px;font-weight:900;text-align:center}.publicFeeEnroll:hover{background:#1769e0}.instituteBand,.prospectusBand{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:36px;gap:36px;align-items:center;margin-bottom:26px;padding:42px;border-radius:8px;background:#0d3429;color:white}.instituteBand h2,.prospectusBand h2,.sectionHeading h2{margin:12px 0 0;font:800 clamp(32px,4vw,50px) /1.08 Arial,sans-serif;letter-spacing:0}.instituteBand p,.prospectusBand p{color:#d9eee6;line-height:1.8}.aboutFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:72px}.aboutFacts article{display:grid;grid-gap:7px;gap:7px;padding:22px;border:1px solid #d8e2ee;border-radius:8px;background:#fff}.aboutFacts strong{color:#1769e0;font:800 30px/1 Arial,sans-serif}.aboutFacts span{color:#526173;font-size:13px;font-weight:800;line-height:1.4}.aboutTeamSection{margin-bottom:72px}.aboutTeamHeading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:36px;gap:36px;align-items:end;margin-bottom:24px}.aboutLearningHeading h2,.aboutTeamHeading h2{margin:10px 0 0;color:#0b1420;font:800 clamp(32px,4vw,50px) /1.08 Arial,sans-serif}.aboutLearningHeading>div>p:last-child,.aboutTeamHeading>p{margin:0;color:#526173;line-height:1.7}.aboutTeamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.aboutTeamCard{min-height:285px;padding:26px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(18,38,63,.08)}.aboutTeamMedia{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.aboutTeamMedia img,.aboutTeamMedia video{display:block;width:100%;border-radius:8px;object-fit:cover}.aboutTeamMedia img{height:210px}.aboutTeamMedia video{max-height:190px;aspect-ratio:16/9;background:#07111e}.aboutTeamCard>span{color:#1769e0;font-size:10px;font-weight:900;letter-spacing:1.5px}.aboutTeamCard h3{margin:28px 0 8px;color:#0b1420;font:800 28px/1.1 Arial,sans-serif}.aboutTeamCard>strong{color:#0d6b50;font-size:13px}.aboutTeamCard p{color:#526173;font-size:14px;line-height:1.65}.aboutFacultyCard{border-color:#0d3429;background:#0d3429}.aboutFacultyCard>span,.aboutFacultyCard>strong{color:#d9ff5d}.aboutFacultyCard h3{color:#fff}.aboutFacultyCard p{color:#d9eee6}.aboutLearningHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.aboutLearningHeading>div{max-width:780px}.aboutLearningHeading>div>p:last-child{margin-top:14px}.aboutGalleryButton{flex:0 0 auto;background:#1769e0}.strengthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:80px}.strengthGrid article{min-height:360px;overflow:hidden;border:1px solid #d8e2ee;border-radius:8px;background:white}.strengthGrid article>img,.strengthGrid article>video,.strengthImagePlaceholder{display:block;width:100%;height:190px;object-fit:cover;background:linear-gradient(145deg,#0d3429,#1769e0)}.strengthGrid article>video{background:#07111e}.strengthImagePlaceholder{display:grid;place-items:center}.strengthImagePlaceholder span{color:rgba(255,255,255,.84);font:900 38px/1 Arial,sans-serif;letter-spacing:4px}.strengthCardBody{padding:22px}.strengthCardBody>span{color:#1769e0;font-weight:900;font-size:12px}.strengthGrid h3{margin:22px 0 10px;font:800 22px/1.15 Arial,sans-serif}.strengthGrid p,.testimonialGrid p{color:var(--muted);line-height:1.65}.reviewSection{margin-bottom:72px}.publicGallerySection{scroll-margin-top:24px;margin-bottom:80px}.publicGallerySection .sectionHeading p:last-child{color:#526173;line-height:1.65}.publicGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.publicGalleryGrid figure{overflow:hidden;margin:0;border:1px solid #d8e2ee;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(18,38,63,.08)}.publicGalleryGrid img,.publicGalleryGrid video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#07111e}.publicGalleryGrid figcaption{display:grid;grid-gap:7px;gap:7px;padding:17px 18px 20px}.publicGalleryGrid figcaption strong{color:#0b1420;font:800 18px/1.2 Arial,sans-serif}.publicGalleryGrid figcaption span{color:#526173;font-size:13px;line-height:1.55}.sectionHeading{gap:24px;margin-bottom:24px}.testimonialGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.testimonialGrid article{min-height:190px;padding:24px;border:1px solid #d8e2ee;border-radius:8px;background:white;box-shadow:0 16px 36px rgba(18,38,63,.08)}.testimonialGrid strong{display:block;margin-top:22px}.testimonialGrid small{display:block;margin-top:5px;color:#64748b}.testimonialAvatar{display:block;width:76px;height:76px;margin:0 auto 16px;border:4px solid #e2edff;border-radius:50%;object-fit:cover}.testimonialVideo{display:block;width:100%;margin-top:16px;border-radius:8px;aspect-ratio:16/9;background:#07111e}.reviewStars{color:#e4a000;font-size:20px;letter-spacing:2px}.reviewReply{margin-top:18px;padding:14px;border-left:3px solid #1769e0;background:#f1f6ff}.reviewReply b{color:#1769e0;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.reviewReply p{margin:7px 0 0;color:#334155;font-size:13px;line-height:1.55}.prospectusBand{margin-bottom:80px;background:#d9ff5d;color:#0b1420}.prospectusBand p{color:#334155}.prospectusBand .button{justify-self:end}.publicLegalFooter{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-bottom:36px;color:#44546a;font-size:13px;font-weight:800}.publicLegalFooter span{margin-right:auto;color:var(--ink)}.publicLegalFooter a{color:#1769e0}.publicInfoPage{min-height:100vh;background:linear-gradient(135deg,rgba(23,105,224,.1),transparent 34%),linear-gradient(315deg,rgba(210,246,80,.18),transparent 30%),#f4f8fc;color:#0b1930}.publicInfoHero{padding-top:76px;padding-bottom:58px}.publicInfoHero h1{max-width:880px;margin:14px 0 18px;color:#0b1420;font:800 clamp(38px,5vw,64px) /1.04 Arial,sans-serif}.publicInfoHero>p:last-of-type{max-width:780px;margin:0;color:#526173;font-size:17px;line-height:1.7}.publicInfoActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.publicInfoSection{margin-bottom:64px;padding:30px;border:1px solid #d5e0ed;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(18,38,63,.1)}.publicInfoSectionHeading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);grid-gap:34px;gap:34px;align-items:end;margin-bottom:24px}.contactNextSteps h2,.publicInfoSectionHeading h2{margin:9px 0 0;color:#0b1420;font:800 clamp(28px,4vw,42px) /1.08 Arial,sans-serif}.publicInfoSectionHeading>p{margin:0;color:#526173;line-height:1.65}.contactInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:26px}.contactInfoCard{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #d5e0ed;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(18,38,63,.08)}.contactInfoCard>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#d9ff5d;color:#0d3429;font-size:12px;font-weight:900}.contactInfoCard h2{margin:22px 0 14px;font:800 27px/1.12 Arial,sans-serif}.contactInfoCard a:not(.button){margin-bottom:8px;color:#075ecb;font-weight:800;overflow-wrap:anywhere}.contactInfoCard p{margin:auto 0 0;padding-top:20px;color:#61718a;line-height:1.55}.contactLocationCard{grid-column:1/-1;min-height:230px;background:linear-gradient(135deg,#0d3429,#12557a);color:#fff}.contactLocationCard>span{background:#fff}.contactLocationCard address{margin-bottom:20px;color:#e0f2eb;font-size:17px;font-style:normal;line-height:1.7}.contactLocationCard .button{background:#d9ff5d;color:#0b1420}.contactLocationCard p{color:#d9eee6}.contactNextSteps{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:64px;padding:30px;border:1px solid #d5e0ed;border-radius:14px;background:#fff}.contactNextSteps>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.coursePublicNavLinks{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.coursePublicNavLinks a{color:#1769e0;font-size:13px;font-weight:800}.legalPage{min-height:100vh;background:linear-gradient(135deg,rgba(23,105,224,.08),transparent 34%),#f4f8fc}.legalNav{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-top:22px}.legalNavLinks{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:900}.legalNavLinks a{color:#1769e0}.legalDocument{max-width:980px;padding-top:64px;padding-bottom:90px}.legalDocument h1{max-width:780px;margin:14px 0 18px;color:#0b1420;font:800 clamp(42px,6vw,72px) /1.02 Arial,sans-serif;letter-spacing:0}.legalIntro{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}.legalUpdated{margin:24px 0 34px;color:#1769e0;font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.legalDocument section{margin-top:18px;padding:24px;border:1px solid #d8e2ee;border-radius:8px;background:rgba(255,255,255,.9)}.legalDocument h2{margin:0 0 12px;font:800 24px/1.15 Arial,sans-serif}.legalDocument p{color:#44546a;line-height:1.75}.legalContact{border-color:#d9f56b!important;background:#10291f!important}.legalContact h2,.legalContact p{color:#fff}.roleAuthPage{background:radial-gradient(circle at top left,rgba(217,255,93,.3),transparent 28%),linear-gradient(135deg,#0d3429,#0b1420)}.roleAuthCard{width:min(760px,100%);border-radius:8px;background:#fff}.roleAuthPage .authBrand{color:white}.roleAuthPage .authBrand small{color:#c9d8d2}.roleAuthCard h1{font-size:clamp(38px,5vw,58px)}.authRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.authError{background:#fde8e5;color:#8d2f22}.authError,.successNotice{padding:10px 12px;font-size:13px}.successNotice{background:#e9f9ef;color:#166534;font-weight:700}.dashboard{min-height:100vh}.dashboardNavActions{display:flex;align-items:center;gap:12px}.rolePill{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;padding:9px 13px;border:1px solid var(--line);border-radius:20px}.signOut{border:0;background:transparent;color:var(--muted);cursor:pointer}.dashboardHero{padding:90px 0 65px}.dashboardHero.compact{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.dashboardHero h1{font-size:clamp(45px,6vw,72px)}.dashboardHero p:last-child{color:var(--muted);font-size:18px;line-height:1.7;max-width:700px}.dateCard{min-width:120px;border-left:1px solid var(--line);padding-left:28px}.dateCard span,.metricGrid span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.dateCard strong{display:block;font:30px Georgia;margin-top:8px}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;margin-bottom:90px}.metricGrid article{padding:28px 32px;border-right:1px solid #3b5048}.metricGrid article:last-child{border:0}.metricGrid strong{display:block;font:43px Georgia;margin:15px 0 6px;color:var(--lime)}.metricGrid small{color:#aab8b2}.dashboardSection{margin-bottom:70px}.prioritySection{padding-top:0}.prioritySection .sectionHeading{padding:24px 28px;border:1px solid #cbd6c8;border-radius:12px;background:linear-gradient(135deg,#10291f,#1f4d3a);color:#fff}.prioritySection .sectionHeading .eyebrow,.prioritySection .sectionHeading a,.prioritySection .sectionHeading p{color:#e8f5c6}.prioritySection .sectionHeading h2{color:#fff}.prioritySection .sectionHeading .button{border:1px solid rgba(255,255,255,.32);background:var(--lime);color:var(--ink)}.feePrioritySection .sectionHeading{background:linear-gradient(135deg,#0f2f55,#1769e0)}.livePrioritySection .sectionHeading{background:linear-gradient(135deg,#172554,#2563eb)}.hardCopyPrioritySection .sectionHeading{background:linear-gradient(135deg,#45230f,#b45309)}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.sectionHeading h2{font:42px Georgia;margin:8px 0 0}.sectionHeading>a{font-size:13px;font-weight:700}.sectionHeadingActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.emptyState{border:1px solid var(--line);padding:34px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px;align-items:center}.emptyState>span{font:26px Georgia;color:#799300}.emptyState h3{font:24px Georgia;margin:0 0 8px}.emptyState p{margin:0;color:var(--muted)}.courseGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.courseGrid article{background:white;border:1px solid var(--line);padding:30px}.courseIndex{font-size:10px;letter-spacing:1.5px;color:#799300}.courseGrid h3{font:27px Georgia}.courseGrid p{color:var(--muted);line-height:1.6;min-height:52px}.courseGrid a,.dashboardGrid a{font-size:13px;font-weight:700}.dashboardGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:70px}.dashboardGrid article{padding:30px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dashboardGrid span{color:#799300;font:18px Georgia}.dashboardGrid h2{font:27px Georgia;margin-top:35px}.dashboardGrid p{color:var(--muted);line-height:1.5;min-height:48px}.userList{border-top:1px solid var(--line)}.userList article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line)}.userAvatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--lime);font:20px Georgia}.userList h3{margin:0 0 5px;font:20px Georgia}.userList p{margin:0;color:var(--muted);text-transform:capitalize;font-size:13px}.userList time{color:var(--muted);font-size:12px}.studentTrackingDirectory{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06)}.studentTrackingToolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:#f7faf8}.studentTrackingFilters label,.studentTrackingToolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.studentTrackingToolbar input{width:min(330px,70vw);min-height:40px;padding:9px 11px;border:1px solid #bfcac5;border-radius:6px;background:#fff;font:inherit;font-size:13px}.studentTrackingToolbar>span{color:var(--muted);font-size:12px}.studentTrackingTableWrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.studentTrackingTable{width:100%;min-width:1080px;border-collapse:collapse;background:#fff;font-size:12px}.studentTrackingTable th{padding:12px 14px;border-bottom:1px solid #bfcac5;color:#52635d;background:#eef4f1;font-size:10px;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.studentTrackingTable td{padding:13px 14px;border-bottom:1px solid #e0e6e3;color:#23322d;vertical-align:middle}.studentTrackingTable tbody tr:hover:not(.studentTrackingDayRow){background:#f7fbf9}.studentTrackingTable td>small{display:block;margin-top:4px;color:#7a8983;font-size:9px}.studentTrackingIdentity{display:flex;align-items:center;gap:10px;min-width:180px}.studentTrackingIdentity>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--lime);background:var(--ink);font:16px Georgia;overflow:hidden}.studentTrackingIdentity>span img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.studentTrackingIdentity>div{min-width:0}.studentTrackingIdentity a,.studentTrackingTable td>a{color:#0b5ecb;font-weight:800;text-decoration:none}.studentTrackingIdentity small{display:block;margin-top:3px;color:#7a8983;font-size:9px}.studentTrackingStatus{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.studentTrackingStatus:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.studentTrackingStatus.online{color:#087739;background:#dcf8e7}.studentTrackingStatus.offline{color:#65736e;background:#edf1ef}.studentTrackingViewButton{display:inline-flex;min-height:32px;align-items:center;padding:7px 9px;border:1px solid #abc5eb;border-radius:5px;color:#0b5ecb!important;background:#eef5ff;font-size:10px;white-space:nowrap}.studentTrackingViewButton:focus-visible,.studentTrackingViewButton:hover{border-color:#1769e0;background:#dceaff}.studentTrackingNoResults{padding:22px;color:var(--muted);text-align:center}.studentTrackingFilters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;grid-gap:12px;gap:12px;margin:-42px 0 52px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.08)}.studentTrackingFilters input,.studentTrackingFilters select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bfcac5;border-radius:6px;background:#fff;font:13px Arial}.studentTrackingFilters button{min-height:42px;padding:10px 15px;border:1px solid var(--ink);border-radius:6px;color:#fff;background:var(--ink);font-weight:800;cursor:pointer}.studentTrackingFilters>a{min-height:42px;display:inline-flex;align-items:center;padding:10px;color:#0b5ecb;font-size:12px;font-weight:800}.studentTrackingMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:55px}.studentTrackingMetrics article{min-width:0;padding:19px;border:1px solid #cfd9d4;border-radius:10px;background:linear-gradient(145deg,#fff,#f1f7f4)}.studentTrackingMetrics span{display:block;color:#6b7a74;font-size:9px;font-weight:900;letter-spacing:.09em}.studentTrackingMetrics strong{display:block;overflow:hidden;margin-top:10px;font:24px Georgia;text-overflow:ellipsis;white-space:nowrap}.courseTimeTotalsTable{min-width:720px}.studentSessionHistoryTable{min-width:900px}.studentTrackingDayRow td{padding:10px 14px;color:#fff;background:#183b2e;display:table-cell}.studentTrackingDayRow strong{margin-right:18px}.studentTrackingDayRow span{color:#dff1b2;font-size:11px;font-weight:800}@media (max-width:820px){.studentTrackingToolbar{align-items:stretch;flex-direction:column}.studentTrackingToolbar input{width:100%}.studentTrackingFilters{grid-template-columns:1fr 1fr;margin-top:-28px}.studentTrackingFilters label:first-child{grid-column:1/-1}.studentTrackingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.studentTrackingFilters,.studentTrackingMetrics{grid-template-columns:1fr}.studentTrackingFilters label:first-child{grid-column:auto}}.roleManager form{display:flex;gap:8px}.roleManager button,.roleManager select{padding:10px 12px;border:1px solid var(--line);background:white;text-transform:capitalize}.roleManager button{background:var(--ink);color:white;cursor:pointer}.adminUserFilters{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1.2fr auto auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:28px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}.adminUserFilters label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.adminUserFilters input,.adminUserFilters select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font:14px Arial}.adminUserFilters button{min-height:42px;padding:10px 15px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.adminUserFilters a{padding:12px 4px;color:#1769e0;font-size:13px;font-weight:800}.adminUserViews{display:inline-flex;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff}.adminUserViews a{padding:9px 13px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.adminUserViews a.active{background:var(--ink);color:#fff}.adminUserError,.adminUserNotice{margin:0 0 18px;padding:12px 14px;border:1px solid;border-radius:9px;font-size:13px;font-weight:700}.adminUserNotice{border-color:#8bcfa7;background:#effbf4;color:#086837}.adminUserError{border-color:#e2a1a1;background:#fff4f4;color:#a41111}.adminCourseFilters,.adminEnrollmentFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}.adminCourseFilters label,.adminEnrollmentFilters label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.adminCourseFilters input,.adminCourseFilters select,.adminEnrollmentFilters input,.adminEnrollmentFilters select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font:14px Arial}.adminCourseFilters button,.adminEnrollmentFilters button{min-height:42px;padding:10px 15px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.adminCourseFilters a,.adminEnrollmentFilters a{padding:12px 4px;color:#1769e0;font-size:13px;font-weight:800}.adminUserCard,.adminUserDirectory{display:grid;grid-gap:16px;gap:16px}.adminUserCard{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(16,24,40,.055)}.adminUserCard.archived{border-color:#d7c9aa;background:#fffdf8}.archivedStatus{padding:8px 12px!important;background:#f5ead2!important;color:#7a5512!important}.adminUserMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.adminUserMain span{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#edf5ff;color:#1769e0;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.adminUserMain h3{margin:8px 0 5px;font:24px Georgia}.adminUserMain p{overflow-wrap:anywhere;margin:3px 0;color:var(--muted);font-size:13px;text-transform:none}.adminUserMain form{display:flex;align-items:center;gap:8px}.userAvatar>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.userCallButton{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:6px 10px;border:1px solid #83cda6;border-radius:999px;color:#086837;background:#effbf4;font-size:12px;font-weight:800;text-decoration:none}.adminWhatsAppConsent{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:center;grid-gap:18px;gap:18px;padding:15px 16px;border:1px solid #b9dfc8;border-radius:10px;background:#f4fbf7}.adminWhatsAppConsent strong{color:#086837;font-size:14px}.adminWhatsAppConsent p,.adminWhatsAppConsent small{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.roleManager .adminWhatsAppConsent form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.adminWhatsAppConsent label{display:flex;align-items:flex-start;gap:9px;color:#25473a;font-size:12px;font-weight:700;line-height:1.45}.adminWhatsAppConsent label input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#16803c}.roleManager .adminWhatsAppConsent button{min-width:116px;border-color:#16803c;background:#16803c;font-weight:800;text-transform:none}.roleManager .adminWhatsAppConsent button:disabled{cursor:wait;opacity:.65}.adminWhatsAppConsentResult{grid-column:1/-1;margin:0!important;font-weight:800}.adminWhatsAppConsentResult.success{color:#086837}.adminWhatsAppConsentResult.error{color:#a41111}.adminWhatsAppConsentMissing{color:#9b5c00!important;font-weight:700}.adminUserMain button,.adminUserMain select{min-height:40px;border-radius:7px}.userDangerZone{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid #f0d4d4}.userArchiveZone{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #dbe7f5}.userArchiveZone p{margin:0;color:var(--muted);font-size:13px}.archivedTrackingLink{display:inline-flex;margin-top:7px;color:#1769e0;font-size:12px;font-weight:800;text-decoration:none}.roleManager .archiveUserButton,.roleManager .restoreUserButton{min-width:138px;border-radius:7px;font-weight:800}.roleManager .archiveUserButton{border-color:#d7a93f;background:#fff7df;color:#795100}.roleManager .restoreUserButton{border-color:#75c497;background:#eaf9f0;color:#086837}@media (max-width:680px){.adminWhatsAppConsent,.roleManager .adminWhatsAppConsent form{grid-template-columns:1fr}.roleManager .adminWhatsAppConsent button{width:100%}.userArchiveZone{align-items:stretch;flex-direction:column}.userArchiveZone button,.userArchiveZone form{width:100%}}.adminTwoColumn{display:grid;grid-template-columns:minmax(300px,.75fr) 1.25fr;grid-gap:70px;gap:70px;margin-bottom:90px}.feesAdminWorkspace{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(245px,.8fr);align-items:start;grid-gap:24px;gap:24px;margin-bottom:90px}.adminForm.feeInvoiceForm{min-width:0;padding:clamp(20px,2.5vw,34px);border:1px solid #b9cae0;border-top:5px solid var(--app-blue);border-radius:16px;box-shadow:0 18px 50px rgba(15,50,85,.08)}.feeInvoiceFormHeading{margin-bottom:22px}.feeInvoiceFormHeading h2{margin:7px 0 8px;font:800 clamp(28px,3vw,40px)/1.05 Arial,sans-serif;letter-spacing:-1.2px;text-transform:uppercase}.feeInvoiceFormHeading>p:last-child{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.feeInvoiceMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px;padding:16px;border:1px solid #d8e1ed;border-radius:12px;background:#f7faff}.feeInvoiceForm .feeInvoiceMeta label{margin:7px 0}.feeLineTable{min-width:0;margin-top:24px;overflow-x:auto;border:1px solid #bdcce0;border-radius:12px;background:#fff}.feeLineRow,.feeLineTableHeader{min-width:700px;display:grid;grid-template-columns:minmax(92px,1fr) minmax(92px,1fr) minmax(126px,1.35fr) minmax(105px,1fr) minmax(70px,.65fr) minmax(75px,.72fr) minmax(85px,.72fr) 34px;grid-gap:7px;gap:7px}.feeLineTableHeader{align-items:stretch;padding:0 10px;border-bottom:1px solid #acbdd4;background:#eaf2fb;color:#112743;text-align:center}.feeLineTableHeader>strong{display:grid;place-items:center;min-height:58px;font-size:11px;line-height:1.25}.feeLineDateHeader{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.feeLineDateHeader strong{grid-column:span 2;padding:7px 4px 5px;border-bottom:1px solid #c6d3e3;font-size:11px}.feeLineDateHeader span{padding:5px;color:#52657d;font-size:10px;font-weight:800}.feeLineRows{display:grid}.feeLineRow{position:relative;margin:0;padding:10px;border:0;border-bottom:1px solid #dbe3ee}.feeLineRow:last-child{border-bottom:0}.feeLineRow:nth-child(2n){background:#f9fbfd}.feeLineCell{min-width:0;display:grid;align-content:start;grid-gap:4px;gap:4px;margin:0!important}.feeLineCell>span,.feeLineTotal>span{display:none}.feeLineBilling select,.feeLineCell input,.feeLineCell select,.feeLineDescription input{min-width:0;min-height:39px;padding:8px!important;border-radius:6px;font-size:12px!important}.feeQuantityCell small{color:#64748b;font-size:9px;text-align:center}.feeLineTotal{min-width:0;display:grid;place-items:center;color:#0d513f;text-align:center}.feeLineTotal strong{font:800 13px Arial,sans-serif}.feeLineRemove,.feeLineRemovePlaceholder{grid-column:8;grid-row:1/3;align-self:stretch}.feeLineRemove{padding:0;border:1px solid #fecaca;border-radius:6px;background:#fff5f5;color:#c21f30;cursor:pointer;font-size:20px;font-weight:700}.feeLineRemove:hover{background:#c21f30;color:#fff}.feeLineRemoveText{display:none}.feeLineBilling{grid-column:1/3;grid-row:2;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;color:#52657d;font-size:10px;font-weight:800}.feeLineBilling strong{padding:7px 9px;border-radius:6px;background:#edf3f9;color:#27405e;font-size:11px}.feeLineDescription{grid-column:3/8;grid-row:2;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;margin:0!important;color:#52657d;font-size:10px!important}.feeLineDescription span{white-space:nowrap}.feeLineDescription small{color:#7b8da3;font-size:9px;font-weight:400}.feeAddLineButton{width:100%;margin-top:12px;padding:13px;border:2px dashed #76a9e9;border-radius:10px;background:#f4f9ff;color:#075fc1;cursor:pointer;font-weight:900}.feeAddLineButton:hover{border-color:#075fc1;background:#e8f3ff}.feeInvoiceTotalBar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 8px;padding:16px 18px;border:1px solid #b9d9cb;border-radius:10px;background:#eefaf4;color:#164c3c}.feeInvoiceTotalBar span{font-size:12px;font-weight:700}.feeInvoiceTotalBar strong{font-size:18px}.feeInvoiceLedgerPanel{min-width:0;padding:18px;border:1px solid #cbd5e1;border-radius:14px;background:rgba(255,255,255,.78)}.feeInvoiceLedgerPanel>h2{margin:6px 0 14px;font:800 21px/1.15 Arial,sans-serif}.feeInvoiceLedgerPanel>.adminForm{padding:15px;border-radius:10px}.feeInvoiceLedgerPanel>.adminForm label{margin:10px 0}.feeInvoiceLedgerPanel>.adminForm input,.feeInvoiceLedgerPanel>.adminForm select{padding:9px;font-size:12px}.feeInvoiceLedgerPanel>p:not(.eyebrow){color:var(--muted);font-size:11px}.feeInvoiceLedgerPanel .courseAdminList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:16px 0}.feeInvoiceLedgerPanel .courseAdminList h3{font-size:18px;overflow-wrap:anywhere}.feeInvoiceLedgerPanel .courseAdminList>article>strong{font-size:16px}.feeInvoiceLedgerPanel .invoiceActions{grid-column:1/-1;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.feeInvoiceLedgerPanel .invoiceActions .button{width:100%;min-height:34px;padding:8px;font-size:10px}.adminForm{background:white;border:1px solid var(--line);padding:32px;height:max-content}.adminForm label{display:grid;grid-gap:8px;gap:8px;margin:18px 0;font-size:12px;font-weight:700}.adminForm input,.adminForm select,.adminForm textarea{width:100%;padding:12px;border:1px solid var(--line);font:14px Arial;background:white}.adminForm .checkLabel{display:flex;align-items:center}.adminForm .checkLabel input{width:auto}.adminForm .button{border:0;margin-top:8px}.courseAdminList{border-top:1px solid var(--line)}.courseAccordion{border-bottom:1px solid var(--line)}.courseAccordionSummary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 14px;cursor:pointer;list-style:none;border-radius:10px;transition:background .18s ease}.courseAccordionSummary::-webkit-details-marker{display:none}.courseAccordionSummary:hover{background:#edf3f9}.courseAccordionSummary h3{margin:4px 0}.courseAccordionMeta{display:grid;grid-template-columns:auto auto 24px;align-items:center;grid-gap:16px;gap:16px;white-space:nowrap}.courseAccordionMeta b{color:var(--app-blue);font-size:22px;transition:transform .18s ease}.courseAccordion[open] .courseAccordionMeta b{transform:rotate(180deg)}.courseAccordionBody{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 14px 18px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.courseAdminList article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.courseAdminList span{font-size:10px;letter-spacing:1.5px;color:#799300}.courseAdminList h3{font:23px Georgia;margin:7px 0}.courseAdminList p{margin:0;color:var(--muted);font-size:13px}.courseAdminList strong{font:20px Georgia}@media (max-width:800px){.navLinks{display:none}.publicNav{align-items:flex-start;flex-direction:column}.publicNavLinks{flex-wrap:wrap}.feeInvoiceMeta,.feesAdminWorkspace{grid-template-columns:1fr}.feeLineTable{overflow:visible;border:0;background:transparent}.feeLineTableHeader{display:none}.feeLineRows{gap:14px}.feeLineRow{min-width:0;grid-template-columns:1fr 1fr;gap:11px;padding:16px;border:1px solid #bdcce0!important;border-radius:12px;background:#fff!important;box-shadow:0 8px 24px rgba(15,50,85,.06)}.feeLineCell>span,.feeLineTotal>span{display:block;color:#334155;font-size:11px;font-weight:800}.feeLineCell:nth-of-type(3),.feeLineCell:nth-of-type(4),.feeLineTotal{grid-column:1/-1}.feeLineTotal{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;background:#edf9f3}.feeLineTotal strong{font-size:17px}.feeLineBilling,.feeLineDescription{grid-column:1/-1;grid-row:auto}.feeLineDescription{grid-template-columns:1fr}.feeLineRemove,.feeLineRemovePlaceholder{grid-column:1/-1;grid-row:auto;min-height:39px}.feeLineRemoveText{display:inline;margin-left:5px;font-size:12px}.feeInvoiceLedgerPanel{padding:16px}.preferredPublicLinks{grid-template-columns:1fr;margin-top:0}.preferredPublicLinks ol{grid-template-columns:1fr 1fr}.publicInfoHero{padding-top:52px;padding-bottom:42px}.publicInfoSection{padding:20px 14px}.contactInfoGrid,.publicInfoSectionHeading{grid-template-columns:1fr}.contactLocationCard{grid-column:auto}.contactInfoCard{min-height:0;padding:22px}.contactNextSteps{align-items:flex-start;flex-direction:column;padding:22px}.instituteBand,.prospectusBand,.publicHero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.publicHero h1,.roleAuthCard h1{font-size:38px}.guestActionPanel,.roleLoginPanel{padding:22px}.publicFeeSection{margin-bottom:52px;padding:0;border-radius:12px}.publicFeeSummary{min-height:70px;padding:13px 14px}.publicFeeSummaryCopy strong{font-size:20px}.publicFeeSummaryCopy>span{font-size:12px}.publicFeeToggle{padding:9px 10px}.publicFeeDetails{padding:20px 14px}.publicFeeHeading{align-items:flex-start;flex-direction:column;margin-bottom:22px}.publicFeeContact{justify-content:flex-start}.publicFeeGrid{grid-template-columns:1fr}.publicFeeCard{padding:18px 14px}.publicFeeCard h3{font-size:20px}.publicFeeTable td{font-size:13px}.publicFeeTable td:last-child{width:112px}.aboutFacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:52px}.aboutFacts article{padding:18px}.aboutTeamHeading{grid-template-columns:1fr;gap:16px}.aboutTeamCard{min-height:0;padding:22px}.aboutLearningHeading{align-items:flex-start;flex-direction:column}.aboutTeamGrid,.authRoleGrid,.roleSetupGrid,.strengthGrid,.testimonialGrid{grid-template-columns:1fr}.prospectusBand .button{justify-self:start}.hero{grid-template-columns:1fr;padding:80px 0 110px}.heroCard{margin-right:18px}.adminTwoColumn,.courseGrid,.dashboardGrid,.grid,.metricGrid,.security{grid-template-columns:1fr}.security{padding:40px}.platform{padding:75px 0}h1{font-size:50px}.dashboardHero.compact{align-items:flex-start;flex-direction:column}.dateCard{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.metricGrid article{border-right:0;border-bottom:1px solid #3b5048}.emptyState{grid-template-columns:1fr}.sectionHeading{align-items:flex-start;flex-direction:column;gap:15px}.dashboardNavActions .rolePill{display:none}.userList article{grid-template-columns:auto 1fr}.roleManager form,.userList time{grid-column:2}.adminCourseFilters,.adminEnrollmentFilters,.adminUserFilters,.adminUserMain{grid-template-columns:1fr}.adminUserMain form,.userDangerZone{justify-content:flex-start}.adminUserMain .userAvatar{width:48px;height:48px}.assessmentGradeForm{align-items:stretch;flex-direction:column}.assessmentGradeForm input{width:100%}.adminTwoColumn{gap:40px}}.purchaseAction{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:start}.purchaseAction small{color:#a42525;max-width:28rem}.purchaseAction button:disabled{cursor:wait;opacity:.65}.dangerButton{border:1px solid #a42525;background:transparent;color:#a42525;cursor:pointer;padding:.7rem 1rem}.dangerButton:hover{background:#a42525;color:white}.catalogueButton{white-space:nowrap;text-align:center}@media (max-width:720px){.catalogueButton{width:100%}}.reviewerForm{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.reviewerForm label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.reviewerForm input{width:100%;padding:13px;border:1px solid var(--line);background:white}.reviewerForm .googleButton{margin:4px 0 8px}.reviewerLink{display:block;margin:0 0 16px;text-align:center;font-size:12px;color:var(--muted);text-decoration:underline}.profilePanel{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;padding:40px;margin-bottom:80px;border:1px solid var(--line);background:white}.profilePanel span{color:#799300;font-size:10px;letter-spacing:1.5px}.profilePanel h2{font:32px Georgia;margin:12px 0}.profilePanel form,.profilePanel label{display:grid;grid-gap:14px;gap:14px}.profilePanel select{padding:14px;border:1px solid var(--line);background:white}.profilePanel .button{border:0;justify-self:start}.admissionPanel{align-items:start}.accountTypePanel{border-color:#bcd4ff;background:#f7fbff}.accountTypeForms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.accountTypeForms form{padding:18px;border:1px solid #d8e2ee;border-radius:8px;background:white}.roleSetupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:80px}.roleSetupGrid a{display:grid;grid-gap:14px;gap:14px;min-height:220px;padding:26px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(18,38,63,.08)}.roleSetupGrid a:hover{border-color:#1769e0;box-shadow:0 20px 50px rgba(23,105,224,.16)}.roleSetupGrid span{color:#1769e0;font-size:12px;font-weight:900;letter-spacing:1.6px}.roleSetupGrid h2{margin:18px 0 0;font:800 28px/1.1 Arial,sans-serif}.roleSetupGrid p{margin:0;color:var(--muted);line-height:1.6}.admissionPanel small{display:block;color:var(--muted);line-height:1.5}.admissionForm{display:grid;grid-gap:14px;gap:14px}.admissionForm label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.admissionForm input,.admissionForm select,.admissionForm textarea{width:100%;padding:12px;border:1px solid var(--line);background:white;font:14px Arial}.admissionForm .whatsappConsentField{border:1px solid #b9dec8;border-radius:10px;background:#f2fbf5;padding:12px 14px}.admissionForm .whatsappConsentField>span{display:flex;align-items:flex-start;gap:9px;color:#145f36;font-size:12px;font-weight:800;line-height:1.45}.admissionForm .whatsappConsentField input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;padding:0}.formRow.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admissionAdminDetails{grid-column:2/-1;width:100%;padding:14px;border:1px solid var(--line);background:#fff}.admissionAdminDetails summary{font-weight:700;cursor:pointer}.admissionAdminDetails div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;margin-top:12px}.admissionAdminDetails p{margin:0;text-transform:none}.admissionCallActions{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:8px;margin-top:8px!important}.admissionCallActions .userCallButton{margin-top:0}.roleManager .adminIdCardDownload{min-height:31px;padding:6px 11px;border:1px solid #1769e0;border-radius:999px;background:#1769e0;color:#fff;font-size:12px;font-weight:800;text-transform:none}.roleManager .adminIdCardDownload:disabled{cursor:wait;opacity:.65}.roleManager .adminIdCardDownload.error{border-color:#b42318;background:#b42318}.idCardUnavailable{align-self:center;color:#8a5a00;font-size:12px;font-weight:700}.categoryNotice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:36px;background:#f0f7cf;border:1px solid #cfdf76}.categoryNotice p{margin:0}.filterBar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filterBar a{padding:9px 13px;border:1px solid var(--line);background:white;font-size:12px}.filterBar a.active{background:var(--ink);color:white}.courseMeta{display:flex;gap:8px;margin:12px 0}.courseMeta span{padding:5px 8px;background:#f0f7cf;color:#516400;font-size:10px}@media (max-width:800px){.profilePanel{gap:25px}.admissionAdminDetails div,.formRow.three,.profilePanel{grid-template-columns:1fr}.admissionAdminDetails{grid-column:1/-1}.categoryNotice{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.dashboard.shell{width:min(100% - 24px,1180px)}.dashboardHero{padding:34px 0 24px}.dashboardHero.compact{gap:14px}.dashboardHero h1{margin:10px 0 12px;font-size:34px;line-height:1.05}.dashboardHero p:last-child{max-width:100%;font-size:14px;line-height:1.55}.roleSetupGrid{gap:12px;margin-bottom:34px}.roleSetupGrid a{grid-template-columns:auto 1fr;align-items:start;min-height:0;padding:18px;border-radius:8px;box-shadow:0 10px 24px rgba(18,38,63,.08)}.roleSetupGrid span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eaf2ff;letter-spacing:0}.roleSetupGrid h2{margin:0;font-size:22px}.roleSetupGrid p{grid-column:2;font-size:13px;line-height:1.5}}.courseClassification{align-items:flex-end!important}.courseClassification form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:330px}.courseClassification button,.courseClassification select{padding:9px;border:1px solid var(--line);background:white}.courseClassification button{grid-column:1/-1;background:var(--ink);color:white;cursor:pointer}@media (max-width:800px){.courseAccordionSummary{align-items:flex-start}.courseAccordionMeta{grid-template-columns:1fr;justify-items:end;gap:3px}.courseAccordionMeta b{display:none}.courseAccordionBody{align-items:stretch;flex-direction:column;margin-inline:0}.courseClassification{align-items:stretch!important;flex-direction:column}.courseClassification form{min-width:0}}.feeDetails{margin:18px 0;border:1px solid #bcc7be;background:#f8f8f2}.feeDetails summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feeDetails summary::-webkit-details-marker{display:none}.feeDetails summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#10291f;font-size:20px}.feeDetails[open] summary:after{content:"−"}.feeDetails>p{margin:0;padding:12px 14px;border-top:1px solid #d8ded9;line-height:1.5}.feeDetails summary:focus-visible,.feeDetails summary:hover{background:#eef4d1;outline:2px solid #7a9700;outline-offset:2px}.liveClassPage{width:100%;min-height:100dvh;overflow:hidden;background:#111}.liveClassTopbar{min-height:72px;padding:10px 22px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;grid-gap:22px;gap:22px;color:#fff;background:var(--ink)}.liveClassTopbar .brand,.liveClassTopbar a{color:#fff}.liveClassIdentity h1,.liveClassIdentity p{margin:0}.liveClassIdentity h1{font-size:clamp(18px,2vw,28px);line-height:1.1}.liveClassIdentity .eyebrow{color:var(--acid)}.liveClassTopbar .dashboardNavActions{align-items:center}.liveClassTopbar a.openPresentationStudioButton{padding:10px 14px;border:1px solid #60a5fa;border-radius:7px;background:#2563eb;color:#fff;font-weight:800;white-space:nowrap;box-shadow:0 7px 20px rgba(37,99,235,.25)}.liveClassTopbar a.openPresentationStudioButton:focus-visible,.liveClassTopbar a.openPresentationStudioButton:hover{border-color:#bfdbfe;background:#1d4ed8;outline:2px solid #93c5fd;outline-offset:2px}.screenSharePermissionButton{border:1px solid var(--acid);color:var(--acid)}.recordingControlButton,.screenSharePermissionButton{padding:9px 12px;background:transparent;cursor:pointer}.recordingControlButton{border:1px solid #ff5d5d;color:#fff}.recordingControlButton.active{background:#b51224}.endClassButton{padding:9px 13px;border:1px solid #ff7b86;border-radius:5px;color:#fff;background:#c4142c;font-weight:800;cursor:pointer}.endClassButton:focus-visible,.endClassButton:hover{background:#9f1023}.recordingSetupRequired{color:#ffd56a;font-size:13px}.recordingErrorNotice{position:fixed;z-index:50;top:82px;left:50%;max-width:min(680px,calc(100% - 30px));transform:translateX(-50%);padding:12px 16px;border:1px solid #ff7d7d;color:#fff;background:#8f1522}.liveClassRoom{position:relative;width:100%;height:calc(100dvh - 72px);background:#111}.liveClassRoom>.lk-room-container{height:100%}.liveClassRoom:-webkit-full-screen{height:100dvh}.liveClassRoom:fullscreen{height:100dvh}.classroomFullscreenButton{position:absolute;z-index:20;top:12px;left:12px;padding:9px 13px;border:1px solid #777;border-radius:4px;color:#fff;background:rgba(15,15,15,.82);cursor:pointer}.microphoneTestControlSlot{height:100%;display:inline-flex;align-items:stretch}.microphoneTestLauncher{position:relative;z-index:22;display:inline-flex;align-items:stretch}.microphoneTestButton{padding:10px 12px;border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);color:#fff;background:var(--lk-control-bg);font-size:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.microphoneTestButton:focus-visible,.microphoneTestButton:hover{background:var(--lk-control-hover-bg)}.microphoneTestPanel{position:absolute;bottom:calc(100% + 7px);left:0;width:min(330px,calc(100vw - 24px));padding:13px;border:1px solid #52627a;border-radius:9px;color:#fff;background:rgba(8,13,21,.97);box-shadow:0 14px 35px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.microphoneTestPanel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.microphoneTestPanel header div{min-width:0;display:grid;grid-gap:3px;gap:3px}.microphoneTestPanel header strong{font-size:14px}.microphoneTestPanel header span{overflow:hidden;color:#aebdd1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.microphoneTestPanel header button{width:25px;height:25px;flex:0 0 auto;border:1px solid #536378;border-radius:5px;color:#fff;background:#1c2737;cursor:pointer}.microphoneTestPanel p{margin:11px 0;color:#d6dfec;font-size:12px;line-height:1.45}.microphoneLevelMeter{height:12px;margin-top:14px;overflow:hidden;border:1px solid #41516a;border-radius:999px;background:#182231}.microphoneLevelMeter i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#21c36a,#7cdd62 58%,#ffd650 82%,#ff6b6b);transition:width 70ms linear}.microphoneTestPanel .microphoneWorking{color:#6be69b;font-weight:800}.microphoneTestPanel .microphoneTestError{color:#ffaaaa}.microphoneRetryButton{width:100%;margin-bottom:10px;padding:7px 9px;border:1px solid #4a8ee8;border-radius:5px;color:#fff;background:#135fc9;font-weight:800;cursor:pointer}.microphoneTestPanel>small{display:block;color:#8fa0b7;font-size:9px;line-height:1.4}.cameraRequirementControlSlot{height:100%;display:inline-flex;align-items:stretch}.cameraRequirementLauncher{position:relative;z-index:22;display:inline-flex;align-items:stretch}.cameraRequirementButton{padding:10px 12px;border:1px solid #5597ef;border-radius:var(--lk-border-radius);color:#fff;background:#135fc9;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.cameraRequirementButton:focus-visible,.cameraRequirementButton:hover{background:#0b51b4}.cameraRequirementButton.active{border-color:#ff9e9e;background:#8f1522}.cameraRequirementButton.active:focus-visible,.cameraRequirementButton.active:hover{background:#720f1a}.cameraRequirementButton:disabled{opacity:.62;cursor:wait}.cameraRequirementNotice{position:absolute;bottom:calc(100% + 7px);left:50%;width:max-content;max-width:min(310px,calc(100vw - 24px));transform:translateX(-50%);padding:9px 11px;border:1px solid #52627a;border-radius:7px;color:#fff;background:rgba(8,13,21,.96);box-shadow:0 12px 28px rgba(0,0,0,.42);font-size:11px;line-height:1.4;text-align:center}.studentCameraRequiredBackdrop{position:absolute;z-index:35;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,6,12,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studentCameraRequiredDialog{width:min(430px,100%);padding:26px;border:1px solid #4b8ee8;border-radius:14px;color:#fff;background:#0d1726;box-shadow:0 20px 55px rgba(0,0,0,.58);text-align:center}.studentCameraRequiredIcon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid #4b8ee8;border-radius:50%;color:#fff;background:#1769dd;font-size:18px}.studentCameraRequiredDialog h2{margin:0;font-size:22px}.studentCameraRequiredDialog p{margin:12px 0 18px;color:#c7d4e7;font-size:13px;line-height:1.55}.studentCameraRequiredDialog .studentCameraRequiredError{margin:-3px 0 15px;padding:9px 11px;border:1px solid #9e3540;border-radius:6px;color:#ffb7bd;background:#361017}.studentCameraRequiredDialog>button{width:100%;padding:11px 14px;border:1px solid #5597ef;border-radius:7px;color:#fff;background:#1769dd;font:inherit;font-weight:900;cursor:pointer}.studentCameraRequiredDialog>button:focus-visible,.studentCameraRequiredDialog>button:hover{background:#0d58c1}.studentCameraRequiredDialog>button:disabled{opacity:.66;cursor:wait}.studentAudibilityPrompt{position:absolute;z-index:34;right:18px;bottom:88px;width:min(360px,calc(100% - 36px));padding:15px;border:1px solid #4d91ec;border-radius:12px;color:#fff;background:rgba(8,18,32,.97);box-shadow:0 18px 45px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.studentAudibilityPrompt header{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;grid-gap:10px;gap:10px}.studentAudibilityPrompt header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1769dd;font-size:18px}.studentAudibilityPrompt header div{min-width:0}.studentAudibilityPrompt header small{display:block;overflow:hidden;color:#aebed3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.studentAudibilityPrompt h2{margin:2px 0 0;font-size:19px}.studentAudibilityPrompt header>button{width:28px;height:28px;padding:0;border:1px solid #536378;border-radius:5px;color:#fff;background:#1c2737;font:inherit;cursor:pointer}.studentAudibilityPrompt>p{margin:13px 0;color:#c8d4e5;font-size:12px;line-height:1.5}.studentAudibilityPrompt .studentAudibilityActive{padding:10px;border:1px solid #249e5a;border-radius:7px;color:#9ff0ba;background:#0c3520}.studentAudibilityPrompt .studentAudibilityError{padding:9px;border:1px solid #9e3540;border-radius:6px;color:#ffb7bd;background:#361017}.studentAudibilityAnswer,.studentAudibilityDone{width:100%;padding:10px 12px;border:1px solid #5597ef;border-radius:7px;color:#fff;background:#1769dd;font:inherit;font-weight:900;cursor:pointer}.studentAudibilityAnswer:focus-visible,.studentAudibilityAnswer:hover,.studentAudibilityDone:focus-visible,.studentAudibilityDone:hover{background:#0d58c1}.studentAudibilityAnswer:disabled{opacity:.65;cursor:wait}.studentNameRoster{position:absolute;z-index:24;top:12px;right:12px}.studentNameRosterButton{padding:6px 9px;border:1px solid rgba(150,190,245,.55);border-radius:999px;color:#fff;background:rgba(12,40,79,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.studentNameRosterButton:focus-visible,.studentNameRosterButton:hover{background:rgba(13,86,190,.9)}.studentNameRosterMenu{position:absolute;top:calc(100% + 7px);right:0;width:min(245px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 105px));overflow-y:auto;padding:9px;border:1px solid #536378;border-radius:9px;color:#fff;background:rgba(8,13,21,.97);box-shadow:0 14px 34px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studentNameRosterMenu>strong{display:block;padding:3px 5px 8px;color:#b9c8dc;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.studentNameRosterMenu>p{margin:5px;color:#b9c8dc;font-size:12px}.studentNameRosterMenu ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.studentNameRosterMenu li{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:6px;border-radius:6px;background:rgba(34,51,75,.6)}.studentNameRosterMenu li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#1769dd;font-size:10px;font-weight:900}.studentNameRosterMenu li>b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studentNameRosterMenu li>small{color:#91bdf7;font-size:9px;font-weight:800}.floatingStudentsLauncher{position:absolute;z-index:20;top:12px;right:12px}.floatingStudentsButton{padding:5px 8px;border:1px solid rgba(150,190,245,.55);border-radius:999px;color:#fff;background:rgba(12,40,79,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.72;font-size:11px;font-weight:800;cursor:pointer}.floatingStudentsButton:focus-visible,.floatingStudentsButton:hover{background:rgba(13,86,190,.82);opacity:1}.floatingStudentsMenu{position:absolute;top:calc(100% + 6px);right:0;width:min(250px,calc(100vw - 24px));max-height:min(340px,calc(100dvh - 100px));overflow-y:auto;padding:6px;border:1px solid #536378;border-radius:8px;color:#fff;background:rgba(8,13,21,.96);box-shadow:0 12px 30px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.studentMonitorChoice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border-radius:5px;cursor:pointer}.studentMonitorChoice:hover{background:rgba(33,105,214,.72)}.studentMonitorChoice input{width:15px;height:15px;margin:0;accent-color:#2778e8}.studentMonitorChoice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentMonitorChoice small{color:#bbcae0;font-size:10px;white-space:nowrap}.allStudentsChoice{margin-bottom:3px;border-bottom:1px solid #3b4a60;border-radius:5px 5px 0 0}.studentMonitorSelectionAction{width:100%;margin-top:5px;padding:7px 9px;border:1px solid #4a8ee8;border-radius:5px;color:#fff;background:#135fc9;font-weight:800;cursor:pointer}.studentMonitorSelectionAction:focus-visible,.studentMonitorSelectionAction:hover{background:#0b51b4}.studentMonitorSelectionAction:disabled{border-color:#58616e;color:#9ba7b7;background:#2a323e;cursor:not-allowed}.floatingStudentsMenu p{margin:6px 8px;color:#bbcae0;font-size:11px;line-height:1.45}.floatingStudentsError{position:absolute;z-index:21;top:58px;right:12px;width:min(360px,calc(100% - 24px));padding:10px 12px;border:1px solid #ff9f9f;border-radius:6px;color:#fff;background:rgba(143,21,34,.96);font-size:13px}.floatingStudentFallbackSource{position:fixed;z-index:-1;top:0;left:0;width:2px;height:2px;overflow:hidden;opacity:.01;pointer-events:none}.floatingStudentFallbackSource video{width:2px;height:2px}.classroomRecordingNotice{position:absolute;z-index:20;top:12px;left:50%;transform:translateX(-50%);padding:9px 14px;border-radius:999px;color:#fff;background:rgba(155,12,29,.92);font-weight:700}.classEndedInRoom,.classEndedPage{display:grid;min-height:100dvh;place-items:center;padding:32px;text-align:center;background:#eef1f5}.classEndedInRoom,.classEndedPage section{width:min(620px,100%);padding:48px 32px;border:1px solid #d9dee7;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(18,24,32,.12)}.classEndedInRoom>span,.classEndedPage span{color:#d92d3f;font-size:13px;font-weight:900;letter-spacing:.14em}.classEndedInRoom h2,.classEndedPage h1{margin:14px 0}.recordingViewerPage{min-height:100dvh;padding:24px;color:#fff;background:#0b1118}.recordingViewerHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.recordingViewerHeader span{color:#93c5fd;font-size:12px;font-weight:900;letter-spacing:.12em}.recordingViewerHeader h1{margin:5px 0 0;font-size:clamp(22px,3vw,38px)}.recordingViewerActions{display:flex;gap:10px}.recordingVideo{display:block;width:100%;max-height:calc(100dvh - 130px);border-radius:10px;background:#000}@media (max-width:680px){.recordingViewerHeader{align-items:flex-start;flex-direction:column}}:root{--app-blue:#1769e0;--app-blue-dark:#0e4da8;--app-red:#d92d3f;--app-black:#121820;--app-gray:#eef1f5;--app-card:#ffffff;--app-border:#d9dee7;--app-text-muted:#667085}body{background:var(--app-gray);color:var(--app-black)}.courseAdminList h3,.courseGrid h3,.dashboardGrid h2,.dateCard strong,.grid article>span,.grid h3,.heroCard>strong,.lesson>span,.materialViewer header h1,.metricGrid strong,.platform h2,.profilePanel h2,.sectionHeading h2,.security h2,.uploadPanel h2,.userList h3,body,h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif}.lmsAppFrame{min-height:100vh;background:var(--app-gray)}.lmsSidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:280px;display:flex;flex-direction:column;padding:24px 18px 20px;color:#fff;background:#101820;box-shadow:8px 0 30px rgba(16,24,40,.12)}.lmsSidebarBrand{display:flex;align-items:center;gap:13px;padding:4px 10px 25px;border-bottom:1px solid rgba(255,255,255,.12)}.lmsSidebarBrand img{flex:0 0 auto;width:58px;height:58px;object-fit:contain}.lmsSidebarBrand small,.lmsSidebarBrand span,.lmsSidebarBrand strong{display:block}.lmsSidebarBrand strong{font-size:24px;font-weight:900;letter-spacing:-1px}.lmsSidebarBrand small{margin-top:5px;color:#98a2b3;font-size:8px;font-weight:700;letter-spacing:1.2px;line-height:1.35}.lmsSidebarAccount{display:flex;align-items:center;gap:12px;margin:20px 0 24px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#19232e}.lmsSidebarAccount>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:9px;color:#fff;background:var(--app-blue);font-weight:800}.lmsSidebarAccount small,.lmsSidebarAccount strong{display:block}.lmsSidebarAccount strong{max-width:175px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lmsSidebarAccount small{margin-top:4px;color:#98a2b3;font-size:10px;text-transform:capitalize}.lmsSidebarLabel{margin:0 12px 8px;color:#667085;font-size:9px;font-weight:800;letter-spacing:1.5px}.lmsSidebarNav{display:grid;grid-gap:7px;gap:7px;overflow-y:auto;padding-right:3px}.lmsSidebarNav a{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 11px;border-radius:8px;border:1px solid #8eb6d8;color:#e2e8f0;background:#16212c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.38),0 2px 5px rgba(0,0,0,.24);font-size:13px;font-weight:700;transition:.16s ease}.lmsSidebarNav a>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#8bc4ff;background:rgba(21,101,192,.12);font-size:11px;font-weight:800}.profilePhotoPreview{width:92px;height:92px;border:2px solid #d5e1f3;border-radius:50%;object-fit:cover;background:#f3f7fc}.studentIdCardSection{display:grid;grid-gap:22px;gap:22px;margin:-50px 0 80px;padding:32px;border:1px solid var(--app-border,#d8e2ee);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.08);scroll-margin-top:100px}.studentIdCardHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.studentIdCardHeading h2{margin:7px 0 8px;font:800 clamp(25px,3vw,36px)/1.1 Arial,sans-serif}.studentIdCardHeading p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);line-height:1.55}.studentIdCardHeading .button{flex:0 0 auto;border:0}.studentIdCardHeading .button:disabled{cursor:wait;opacity:.62}.studentIdCardCanvasWrap{overflow:hidden;width:min(100%,700px);margin:0 auto;border:1px solid #b8cadb;border-radius:18px;background:#edf3f8;box-shadow:0 18px 40px rgba(16,42,67,.14)}.studentIdCardCanvasWrap canvas{display:block;width:100%;height:auto}@media (max-width:700px){.studentIdCardSection{margin-top:-50px;padding:20px}.studentIdCardHeading{align-items:stretch;flex-direction:column}.studentIdCardHeading .button{width:100%}}.appIcon{display:block;width:16px;height:16px}.lmsSidebarNav a:hover{color:#fff;border-color:#78bdf6;background:#223140;transform:translateX(2px)}.lmsSidebarNav a:nth-child(4n+2)>span{color:#68dbc3;background:rgba(21,160,128,.12)}.lmsSidebarNav a:nth-child(4n+3)>span{color:#ffbd69;background:rgba(239,141,34,.12)}.lmsSidebarNav a:nth-child(4n+4)>span{color:#c6a2ff;background:rgba(123,75,196,.14)}.lmsSidebarNav a:not(.active){border:2px solid #c9e9ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 2px 6px rgba(0,0,0,.28)}.lmsSidebarNav a.active{position:relative;padding-left:14px;border-color:#91cbff;color:#fff;background:linear-gradient(100deg,#1674ea,#2457c5);box-shadow:0 9px 22px rgba(23,105,224,.38),inset 3px 0 0 #facc15}.lmsSidebarNav a.active>span{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.12);box-shadow:0 0 0 2px rgba(255,255,255,.06)}.lmsSidebarNav a.active[data-pending-click=true],.lmsSidebarNav a:hover[data-pending-click=true],.lmsSidebarNav a[data-pending-click=true]{color:#111827!important;background:#facc15!important;box-shadow:0 10px 24px rgba(250,204,21,.3)!important}.lmsSidebarNav a.active[data-pending-click=true]>span,.lmsSidebarNav a[data-pending-click=true]>span{border-color:rgba(17,24,39,.2)!important;color:#111827!important;background:rgba(255,255,255,.55)!important}.lmsSidebarFooter{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.lmsSystemStatus{color:#98a2b3;font-size:10px}.lmsSystemStatus i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.12)}.lmsLegalLinks{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;font-weight:800}.lmsLegalLinks a{color:#98a2b3}.lmsLegalLinks a:hover{color:#d9f56b}.lmsSidebarFooter button{width:100%;padding:11px;border:1px solid #344054;border-radius:8px;color:#fff;background:transparent;cursor:pointer;font-weight:700}.lmsSidebarFooter button:hover{border-color:var(--app-red);background:var(--app-red)}.lmsAppContent{min-height:100vh;margin-left:280px}.lmsDesktopHeader{position:-webkit-sticky;position:sticky;z-index:40;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--app-border);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lmsDesktopHeader span,.lmsDesktopHeader strong{display:block}.lmsHeaderIdentity{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.lmsHeaderIdentity>img{width:38px;height:38px;object-fit:contain}.lmsDesktopHeader strong{font-size:14px}.lmsDesktopHeader div>span{margin-top:4px;color:var(--app-text-muted);font-size:11px}.lmsHeaderRole{padding:8px 13px;border-radius:999px;color:#175cd3;background:#eaf2ff;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.lmsAppContent .shell{width:auto;max-width:1500px;margin:0 auto;padding-right:38px;padding-left:38px}.lmsAppContent .dashboard>.nav:first-child{display:none}.lmsAppContent .dashboardHero{min-height:0;padding:55px 0 38px}.lmsAppContent .dashboardHero h1{margin:12px 0 16px;font-size:clamp(38px,4.5vw,62px);font-weight:800;letter-spacing:-2.5px}.lmsAppContent .dashboardHero p:last-child,.lmsAppContent .lede{color:var(--app-text-muted)}.lmsAppContent .eyebrow{color:var(--app-blue)}.lmsAppContent .metricGrid{overflow:hidden;margin-bottom:48px;border-radius:12px;background:var(--app-black);box-shadow:0 10px 30px rgba(16,24,40,.09)}.lmsAppContent .metricGrid strong{color:#fff;font-weight:800}.lmsAppContent .metricGrid article:first-child strong{color:#53a2ff}.lmsAppContent .adminMetricGrid{width:min(100%,720px);margin-bottom:36px;background:transparent;border-radius:0;box-shadow:none;gap:12px}.lmsAppContent .adminMetricGrid article{border:1px solid #d9e4ef;border-radius:10px;color:var(--app-black);padding:16px 18px}.lmsAppContent .adminMetricGrid article:first-child{background:#eaf4ff}.lmsAppContent .adminMetricGrid article:nth-child(2){background:#effaf3}.lmsAppContent .adminMetricGrid article:nth-child(3){background:#fff8df}.lmsAppContent .adminMetricGrid article:first-child strong,.lmsAppContent .adminMetricGrid strong{color:#17324d;font-size:30px;margin:8px 0 3px}.lmsAppContent .adminMetricGrid small{color:#5d6d7e;font-size:12px}.lmsAppContent .adminControlHero{align-items:center;margin:20px 0 24px;padding:22px 28px;border-radius:16px;background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.32),transparent 25%),linear-gradient(135deg,#102a43,#1769e0);box-shadow:0 18px 42px rgba(23,105,224,.23)}.lmsAppContent .adminControlHero .dateCard span,.lmsAppContent .adminControlHero .eyebrow,.lmsAppContent .adminControlHero p:last-child{color:rgba(255,255,255,.78)}.lmsAppContent .adminControlHero h1{color:#fff;margin:5px 0 7px;font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px}.lmsAppContent .adminControlHero p:last-child{font-size:15px;line-height:1.45}.lmsAppContent .adminControlHero .dateCard{min-width:132px;border-color:rgba(255,255,255,.3)}.lmsAppContent .adminControlHero .dateCard strong{color:#fef08a;font-weight:900}@media (max-width:700px){.lmsAppContent .adminControlHero{align-items:flex-start;margin:18px 0 22px;padding:20px 22px}.lmsAppContent .adminControlHero .dateCard{border-color:rgba(255,255,255,.3)}}.lmsAppContent .dashboardSection{margin-bottom:48px}.advertisementStudioPage{padding-bottom:64px}.advertisementStudioHero{display:flex;align-items:center;justify-content:space-between;gap:24px}.advertisementStudioHero>div{max-width:760px}.advertisementStudioHero .button{flex:0 0 auto}.advertisementChannelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px}.advertisementChannelGrid article{display:flex;gap:14px;padding:18px;border:1px solid #d8e2ee;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,39,68,.06)}.advertisementChannelGrid strong{display:block;margin-bottom:5px;color:#102a43;font-size:17px}.advertisementChannelGrid p,.advertisementEditorShell header>p,.advertisementQuickLinks p,.advertisementScopeNote p{margin:0;color:#5d6d7e;font-size:13px;line-height:1.55}.advertisementChannelIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;color:#fff;font-size:20px;font-weight:900}.advertisementChannelIcon.facebook{background:#1877f2}.advertisementChannelIcon.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.advertisementChannelIcon.whatsapp{background:#1fa855}.advertisementQuickLinks{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;border:1px solid #bce3ca;border-radius:14px;background:#effaf3}.advertisementQuickLinks h2{margin:4px 0 7px;color:#123524;font-size:20px}.advertisementQuickLinks>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.metaPublisherNotice{margin:0 0 18px;padding:13px 16px;border:1px solid;border-radius:10px;font-size:13px;font-weight:800}.metaPublisherNotice.success{border-color:#9bd5b1;color:#0d6533;background:#effaf3}.metaPublisherNotice.error{border-color:#efb0b0;color:#9d1c1c;background:#fff3f3}.metaPublisher{margin-bottom:22px;overflow:hidden;border:1px solid #b9cce2;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(16,42,67,.09)}.metaConnectionPanel,.metaPublisherHeader{display:flex;align-items:center;justify-content:space-between;gap:24px}.metaPublisherHeader{padding:22px;color:#fff;background:linear-gradient(135deg,#102a43,#124d79)}.metaPublisherHeader h2{margin:4px 0 6px;font-size:24px}.metaPublisherHeader p:not(.eyebrow){margin:0;color:#d6e9f8;font-size:13px}.metaConnectionBadge{flex:0 0 auto;padding:9px 12px;border:1px solid #8da8bf;border-radius:999px;color:#dce8f2;font-size:12px;font-weight:900}.metaConnectionBadge.connected{border-color:#64d793;color:#0d512b;background:#bdf3d0}.metaConnectionPanel{padding:18px 22px;border-bottom:1px solid #dce5ef;background:#f5f9fd}.metaConnectionPanel p{margin:5px 0;color:#52677c;font-size:13px}.metaConnectionPanel small{color:#65798d;overflow-wrap:anywhere}.metaPublishForm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;padding:22px}.metaAssetColumn,.metaDetailsColumn,.metaWhatsAppOptions{display:grid;align-content:start;grid-gap:13px;gap:13px}.metaPublishForm label{display:grid;grid-gap:6px;gap:6px;color:#15324e;font-size:12px;font-weight:800}.metaPublishForm input,.metaPublishForm select,.metaPublishForm textarea{width:100%;padding:11px 12px;border:1px solid #bdcddd;background:#fff;font:14px Arial,sans-serif}.metaFieldOr{color:#77899a;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.metaCardPreview{display:block;max-width:100%;max-height:440px;margin:3px auto 0;border:1px solid #b9c8d8;border-radius:12px;object-fit:contain;background:#eef3f8}.metaEditorBridgeHint{padding:34px 24px;border:2px dashed #a8bdd1;border-radius:12px;color:#536b82;background:#f6f9fc;font-size:13px;line-height:1.6;text-align:center}.metaDestinationChoices{display:grid;grid-gap:9px;gap:9px;margin:0;padding:14px;border:1px solid #cbd8e5;border-radius:10px;background:#f7fafc}.metaDestinationChoices legend{padding:0 5px;color:#15324e;font-size:12px;font-weight:900}.metaConsentConfirmation,.metaDestinationChoices label{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.metaConsentConfirmation input,.metaDestinationChoices input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;padding:0}.metaWhatsAppOptions{padding:14px;border:1px solid #a8d8bb;border-radius:10px;background:#f2fbf5}.lmsAppContent .metaPublishButton.isPending:hover,.metaPublishButton.isPending{color:#422006;background:#facc15;cursor:wait;opacity:1}.metaPublishResult{margin:0;padding:12px;border-radius:8px;font-size:13px;font-weight:800}.metaPublishResult.success{color:#0b6332;background:#eaf8ef}.metaPublishResult.error{color:#9d1c1c;background:#fff0f0}.advertisementEditorShell{overflow:hidden;border:1px solid #cad8e7;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(16,42,67,.1)}.advertisementEditorShell header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;border-bottom:1px solid #dce5ef}.advertisementEditorShell h2{margin:3px 0 0;color:#102a43;font-size:22px}.advertisementEditorShell header>p{max-width:520px;text-align:right}.advertisementEditorShell iframe{display:block;width:100%;height:max(820px,82vh);border:0;background:#eef3fa}.advertisementScopeNote{margin-top:18px;padding:17px 20px;border-left:4px solid #e9bd40;border-radius:8px;background:#fff8df}.advertisementScopeNote strong{display:block;margin-bottom:5px;color:#6d5109}@media (max-width:900px){.advertisementChannelGrid{grid-template-columns:1fr}.advertisementEditorShell header,.advertisementQuickLinks,.advertisementStudioHero,.metaConnectionPanel,.metaPublisherHeader{align-items:flex-start;flex-direction:column}.advertisementEditorShell header>p{text-align:left}.advertisementEditorShell iframe{height:900px}.metaPublishForm{grid-template-columns:1fr}}.lmsAppContent .prioritySection .sectionHeading{overflow:hidden;border-color:#183b56;box-shadow:0 14px 35px rgba(16,41,31,.16)}.lmsAppContent .adminForm,.lmsAppContent .categoryNotice,.lmsAppContent .courseGrid article,.lmsAppContent .dashboardGrid article,.lmsAppContent .emptyState,.lmsAppContent .feeDetails,.lmsAppContent .profilePanel{border:1px solid var(--app-border);border-radius:12px;background:var(--app-card);box-shadow:0 5px 18px rgba(16,24,40,.045)}.lmsAppContent .courseGrid article,.lmsAppContent .dashboardGrid article{transition:transform .16s ease,box-shadow .16s ease}.lmsAppContent .courseGrid article:hover,.lmsAppContent .dashboardGrid article:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,24,40,.1)}.lmsAppContent .dashboardGrid{gap:16px;border:0}.lmsAppContent .dashboardGrid article{min-height:210px}.lmsAppContent .dashboardShortcutGrid{position:relative;margin-top:30px;padding-top:36px;border-top:4px solid #38e28b}.lmsAppContent .dashboardShortcutGrid:before{position:absolute;top:-18px;left:0;width:100%;height:1px;background:#cbd5e1;content:""}.lmsAppContent .dashboardShortcutGrid article{border-color:#d9e4f5;background:linear-gradient(180deg,#f8fbff,#edf5ff)}.lmsAppContent .dashboardShortcutGrid article:nth-child(2n){background:linear-gradient(180deg,#f8fff9,#edf9f0)}.lmsAppContent .dashboardShortcutGrid article:nth-child(3n){background:linear-gradient(180deg,#fffdf4,#fff5d6)}.lmsAppContent .courseAdminList span,.lmsAppContent .courseIndex,.lmsAppContent .dashboardGrid span{color:var(--app-blue)}.lmsAppContent .button,.lmsAppContent .roleManager button,.lmsAppContent button:not(.signOut){border-radius:8px}.lmsAppContent .button,.lmsAppContent .courseClassification button,.lmsAppContent .roleManager button{border:0;color:#fff;background:var(--app-blue);box-shadow:0 6px 14px rgba(23,105,224,.18)}.lmsAppContent .button:hover,.lmsAppContent .courseClassification button:hover,.lmsAppContent .roleManager button:hover{background:var(--app-blue-dark)}.lmsAppContent .invoicePrintButton,.lmsAppContent .invoicePrintButton:hover{background:#16803c!important;border-color:#16803c!important;box-shadow:0 8px 18px rgba(22,128,60,.2)!important}.lmsAppContent .invoicePrintButton:hover{background:#126b32!important;border-color:#126b32!important}.lmsAppContent .dangerButton,.lmsAppContent button.dangerButton{border:1px solid var(--app-red);color:var(--app-red);background:#fff;box-shadow:none}.lmsAppContent .dangerButton:hover,.lmsAppContent button.dangerButton:hover{color:#fff;background:var(--app-red)}.lmsAppContent input,.lmsAppContent select,.lmsAppContent textarea{border-radius:7px;border-color:var(--app-border);font-family:Arial,Helvetica,sans-serif}.lmsAppContent input:focus,.lmsAppContent select:focus,.lmsAppContent textarea:focus{border-color:var(--app-blue);outline:3px solid rgba(23,105,224,.12)}.lmsMobileMenu,.lmsSidebarBackdrop{display:none}@media (max-width:1000px){.lmsSidebar{width:270px;transform:translateX(-105%);transition:transform .18s ease}.lmsSidebar.open{transform:translateX(0)}.lmsSidebarBackdrop{position:fixed;z-index:90;inset:0;display:block;border:0;background:rgba(16,24,40,.48)}.lmsMobileMenu{position:fixed;z-index:80;top:17px;left:18px;width:40px;height:40px;display:grid;place-content:center;grid-gap:4px;gap:4px;border:1px solid var(--app-border);border-radius:9px;background:#fff;box-shadow:0 4px 12px rgba(16,24,40,.09)}.lmsMobileMenu span{width:18px;height:2px;border-radius:4px;background:var(--app-black)}.lmsAppContent{margin-left:0}.lmsDesktopHeader{height:72px;padding:0 18px 0 72px}.lmsDesktopHeader div>span{display:none}.lmsAppContent .shell{width:100%;padding-right:18px;padding-left:18px}}@media (max-width:600px){.lmsDesktopHeader strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lmsAppContent .dashboardHero{padding-top:35px}.lmsAppContent .dashboardHero h1{font-size:38px;letter-spacing:-1.8px}.lmsAppContent .courseGrid,.lmsAppContent .dashboardGrid{gap:12px}.lmsAppContent .adminControlHero{align-items:center;flex-direction:row;justify-content:space-between;gap:14px;margin:12px 0 16px;padding:15px 16px;border-radius:14px}.lmsAppContent .adminControlHero .eyebrow{margin-bottom:4px;font-size:9px;letter-spacing:1.4px}.lmsAppContent .adminControlHero h1{margin:0;font-size:24px;line-height:1.05;letter-spacing:-1px}.lmsAppContent .adminControlHero p:last-child{margin:7px 0 0;font-size:11px;line-height:1.35}.lmsAppContent .adminControlHero .dateCard{min-width:auto;padding:0 0 0 12px;border-top:0;border-left:1px solid rgba(255,255,255,.3)}.lmsAppContent .adminControlHero .dateCard span{font-size:8px}.lmsAppContent .adminControlHero .dateCard strong{margin-top:3px;font-size:21px}.lmsAppContent .adminMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;margin-bottom:22px}.lmsAppContent .adminMetricGrid article{min-width:0;padding:10px 8px;border-radius:9px}.lmsAppContent .adminMetricGrid span{font-size:8px;letter-spacing:.8px}.lmsAppContent .adminMetricGrid article:first-child strong,.lmsAppContent .adminMetricGrid strong{margin:5px 0 2px;font-size:25px}.lmsAppContent .adminMetricGrid small{font-size:9px;line-height:1.25}}.lmsHeaderAccount{display:grid;justify-items:center;grid-gap:4px;gap:4px}.lmsHeaderAccount>img{width:28px;height:28px;border:2px solid #d7e7ff;border-radius:50%;object-fit:cover;background:#eef5ff}.financePeriod{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;padding:16px 18px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.financePeriod label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:12px;font-weight:800}.financePeriod input{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.financePeriod span{color:#475569;font-size:13px;font-weight:700}.financeMetrics,.financeSourceGrid{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.financeMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.financeSourceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeMetrics article,.financeSourceGrid article{min-width:0;padding:19px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.financeMetrics article:first-child{border-top:4px solid #2563eb}.financeMetrics article:nth-child(2){border-top:4px solid #e11d48}.financeMetrics article.positive{border-top:4px solid #15803d}.financeMetrics article.negative{border-top:4px solid #dc2626}.financeMetrics article:nth-child(4){border-top:4px solid #7c3aed}.financeMetrics span,.financeSourceGrid span{display:block;color:#64748b;font-size:10px;font-weight:900;letter-spacing:1.2px}.financeMetrics strong,.financeSourceGrid strong{display:block;margin:10px 0 6px;color:#10213b;font:700 clamp(21px,2.2vw,31px)/1.05 Georgia,serif;overflow-wrap:anywhere}.financeMetrics small,.financeSourceGrid small{color:#64748b;font-size:12px}.financeLedger{margin-top:28px}.financePosition{margin:28px 0;padding:24px;border:1px solid #bbf7d0;border-radius:18px;background:linear-gradient(135deg,#f0fdf4,#eff6ff)}.financePositionHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.financePositionHeading h2{margin:7px 0;font:31px Georgia,serif}.financePositionHeading p:not(.eyebrow){max-width:650px;color:#475569}.financePositionHeading>strong{padding:12px;border-radius:10px;background:#fff;white-space:nowrap}.financePositionHeading>strong.positive{color:#15803d}.financePositionHeading>strong.negative{color:#b91c1c}.financePositionForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.financePositionForm label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:12px;font-weight:800}.financePositionForm input{min-height:42px;padding:9px;border:1px solid #bfd2c5;border-radius:8px;background:#fff}.financePositionForm small{color:#64748b;font-weight:400}.financePositionForm .button{align-self:end}.financeQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.financeQuickActions>section{padding:18px;border:1px solid #cbd5e1;border-radius:13px;background:rgba(255,255,255,.82)}.financeQuickActions>section:nth-child(2){border-color:#fed7aa;background:#fffaf0}.financeQuickActions h3{margin:5px 0 7px;font:23px Georgia,serif}.financeQuickActions p:not(.eyebrow){min-height:38px;margin:0 0 13px;color:#475569;font-size:13px;line-height:1.45}.financeQuickActions form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.financeQuickActions label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:11px;font-weight:800}.financeQuickActions input,.financeQuickActions select{min-width:0;min-height:39px;padding:8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.financeQuickActions .button,.financeQuickActions form label:nth-of-type(3){grid-column:span 2}.financeAssets{margin-top:28px}.financeExpenseForm{padding:22px;border:1px solid #c7d2fe;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#edf6ff)}.financeExpenseForm h2,.financeLedger h2{margin:7px 0;font:30px Georgia,serif}.financeExpenseForm>p:not(.eyebrow),.financeLedger>section>p:not(.eyebrow){color:#64748b}.financeExpenseList{border-top:1px solid #dbe3ef}.financeExpenseList article{display:flex;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid #dbe3ef}.financeExpenseList article>div{display:grid;grid-gap:4px;gap:4px}.financeExpenseList article>div:last-child{justify-items:end;text-align:right}.financeExpenseList strong{color:#172554}.financeExpenseList small,.financeExpenseList span{color:#64748b;font-size:12px}.financeExpenseList b{color:#be123c}.financeExpenseList button{padding:4px 7px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#b91c1c;font-size:11px;font-weight:800;cursor:pointer}.financeAssetListHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.financeAssetListHeading h2{margin:7px 0;font:30px Georgia,serif}.financeAssetListHeading p:not(.eyebrow){margin:0;color:#64748b}.financeAssetListHeading .button{flex:none;margin-top:4px}.financeAssetList .financeAssetItem{display:grid;grid-template-columns:minmax(0,1fr) auto}.financeAssetEditor{grid-column:1/-1}.financeAssetEditor summary{width:-moz-fit-content;width:fit-content;margin-top:4px;padding:5px 10px;border:1px solid #93c5fd;border-radius:6px;color:#075fc1;font-size:11px;font-weight:800;cursor:pointer;list-style-position:inside}.financeAssetEditor[open] summary{margin-bottom:12px;background:#eff6ff}.financeAssetEditor form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.financeAssetEditor label{display:grid;grid-gap:5px;gap:5px;color:#334155;font-size:11px;font-weight:800}.financeAssetEditor input{min-width:0;min-height:39px;padding:8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.financeAssetEditor .button{min-height:39px;border-color:#1769e0;background:#1769e0;color:#fff;white-space:nowrap}.emptyFinance{padding:20px 0;color:#64748b}@media (max-width:820px){.financeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSourceGrid{grid-template-columns:1fr}.financePositionHeading{display:grid}.financePositionHeading>strong{justify-self:start}.financePositionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.financeQuickActions{grid-template-columns:1fr}.financeAssetListHeading{align-items:stretch;flex-direction:column}.financeAssetListHeading .button{align-self:flex-start}.financeAssetEditor form{grid-template-columns:1fr 1fr}.financeAssetEditor .button{grid-column:span 2}}@media (max-width:460px){.financeMetrics article,.financeSourceGrid article{padding:14px}.financeMetrics strong{font-size:20px}.financeExpenseList article{gap:8px}}.classroomRecordingNotice span{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#fff}.presentationSetup{min-height:calc(100vh - 72px);display:grid;justify-items:center;align-items:start;padding:40px;background:#eef1f5}.presentationSetup>section{width:min(820px,100%);padding:clamp(30px,6vw,70px);border:1px solid #d7dce3;border-radius:18px;background:#fff;box-shadow:0 24px 65px rgba(15,23,42,.1)}.presentationBadge{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:1.5px}.presentationSetup h1{margin:10px 0 14px;color:#111827;font:700 clamp(38px,6vw,64px)/1 Arial,sans-serif;letter-spacing:-2.5px}.presentationSetup>section>p{max-width:650px;color:#596579;font-size:17px;line-height:1.7}.presentationManageLink{display:inline-flex;margin-top:8px;color:#2563eb;font-size:13px;font-weight:800}.presentationSetup form{margin-top:32px}.presentationSetup label{display:block;margin-bottom:9px;color:#111827;font-size:13px;font-weight:700}.presentationSetup form>div{display:flex;gap:10px}.presentationSetup input{min-width:0;flex:1 1;padding:15px 16px;border:1px solid #cbd2dc;border-radius:9px;font:14px Arial,sans-serif}.presentationSetup button,.presentationToolbar button{border:1px solid transparent;border-radius:8px;background:#111827;color:#fff;font:700 13px Arial,sans-serif;cursor:pointer}.presentationSetup button{padding:0 22px;background:#2563eb}.presentationSetup form strong{display:block;margin-top:8px;color:#dc2626;font-size:13px}.presentationSetup aside{margin-top:25px;padding:16px;border-left:4px solid #f59e0b;background:#fffbeb;color:#6b5515;font-size:13px;line-height:1.6}.presentationLibraryFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px;padding:18px;border:1px solid #d7dce3;border-radius:12px;background:#f7f8fa}.presentationLibraryFilters label{margin:0}.presentationLibraryFilters select{width:100%;margin-top:8px;padding:13px 38px 13px 13px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:#111827;font:600 14px Arial,sans-serif}.presentationLibraryFilters select:disabled{color:#9ca3af;background:#eef0f3}.presentationChapterList{max-height:430px;margin-top:18px;overflow-y:auto;border:1px solid #d7dce3;border-radius:12px;background:#fff}.presentationChapterList>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;background:#111827;color:#fff;font-size:13px}.presentationChapterList>div span{color:#9fb0c7}.presentationChapterList>button{width:100%;min-height:58px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 17px;border:0;border-top:1px solid #e4e7ec;border-radius:0;background:#fff;color:#111827;text-align:left}.presentationChapterList>button:hover{background:#eff6ff}.presentationChapterList>button span{color:#2563eb;font:800 12px Arial,sans-serif}.presentationChapterList>button strong{font:700 14px Arial,sans-serif}.presentationChapterList>button i{color:#2563eb;font:normal 700 12px Arial,sans-serif}.presentationManualLink{margin-top:22px;border-top:1px solid #e1e5eb;padding-top:18px}.presentationManualLink summary{color:#2563eb;font-size:13px;font-weight:700;cursor:pointer}.presentationManualLink form{margin-top:18px}.presentationStudio{height:calc(100vh - 72px);min-height:620px;position:relative;overflow:hidden;background:#111827}.presentationStudio:-webkit-full-screen{height:100vh}.presentationStudio:fullscreen{height:100vh}.presentationToolbar{position:absolute;z-index:10;top:38px;left:12px;display:flex;align-items:center;gap:10px;color:#fff}.presentationToolbar.open{width:min(420px,calc(100% - 24px));max-height:calc(100% - 24px);align-items:stretch;flex-direction:column;gap:14px;padding:14px;overflow-y:auto;border:1px solid #374151;border-radius:14px;background:rgba(11,16,24,.97);box-shadow:0 20px 55px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.presentationControlToggle{min-height:42px!important;padding:9px 16px!important;border-color:#60a5fa!important;background:#2563eb!important;box-shadow:0 8px 24px rgba(37,99,235,.3)}.presentationCloseStudio,.presentationToolbar.open .presentationControlToggle{width:100%}.presentationTitle{min-width:152px}.presentationTitle strong{display:block;font:700 15px Arial,sans-serif}.presentationTitle span{color:#95a2b6;font:12px/1.5 monospace}.presentationTools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.presentationCalculator{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid #475569;border-radius:9px;background:#172033}.presentationCalculator output,.presentationCalculator strong{color:#dbeafe;font:800 12px Arial,sans-serif}.presentationCalculator input{min-width:0;min-height:34px;padding:6px 8px;border:1px solid #64748b;border-radius:7px;background:#fff;color:#111827}.presentationCalculator.scientific{width:min(360px,calc(100vw - 48px));padding:14px;border:1px solid #3b82f6;border-radius:16px;background:linear-gradient(145deg,#0b1220,#172a4b);box-shadow:0 18px 42px rgba(0,0,0,.48);grid-template-columns:1fr}.presentationCalculatorHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.presentationCalculatorHeader>div:first-child{display:grid;grid-gap:3px;gap:3px}.presentationCalculatorHeader span{color:#93c5fd;font:800 9px Arial,sans-serif;letter-spacing:1.4px}.presentationCalculatorActions{display:flex;gap:6px}.presentationCalculatorHeader button{min-height:27px!important;padding:4px 8px!important;border-color:#60a5fa!important;background:#1d4ed8!important;font-size:10px}.presentationCalculatorHeader .presentationCalculatorClose{min-width:29px;padding:1px 8px!important;border-color:#f87171!important;background:#991b1b!important;font-size:20px;line-height:1}.presentationCalculator.scientific input{min-height:44px;padding:9px 11px;border-color:#93c5fd;background:#f8fafc;font:700 18px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.presentationCalculatorDisplay{min-height:28px;overflow:hidden;color:#fef3c7!important;font:700 17px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;text-align:right;text-overflow:ellipsis;white-space:nowrap}.presentationCalculatorKeys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.presentationCalculatorKeys button{min-height:34px!important;padding:5px!important;border-color:#475569!important;background:#233656!important;font:700 12px Arial,sans-serif}.presentationCalculatorKeys .calculate{border-color:#facc15!important;background:#ca8a04!important;color:#111827}.presentationCalculatorKeys .utility{border-color:#fda4af!important;background:#9f1239!important}.presentationCalculatorHint{margin:0;color:#bfdbfe;font:11px/1.35 Arial,sans-serif;text-align:center}.presentationToolbar button{min-height:36px;padding:7px 11px;border-color:#374151;background:#202938}.presentationToolbar button.active,.presentationToolbar button:hover{border-color:#60a5fa;background:#2563eb}.presentationToolbar button.danger{border-color:#ef4444;background:#b91c1c}.presentationColours{display:flex;gap:5px;padding:3px 6px;border-radius:8px;background:#202938}.presentationColours button{min-width:25px;width:25px;min-height:25px;height:25px;padding:0;border:2px solid #64748b;border-radius:50%}.presentationColours button.selected{outline:2px solid #fff;outline-offset:1px}.presentationTimerIndicator{position:absolute;z-index:12;top:10px;left:16px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(34,197,94,.55);border-radius:999px;color:#fff;background:rgba(5,18,15,.86);font:800 12px Arial,sans-serif;box-shadow:0 8px 22px rgba(0,0,0,.22);pointer-events:none}.presentationTimerIndicator span{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.presentationTimerIndicator strong{font:800 16px/1 monospace;letter-spacing:.6px}.presentationTimerIndicator em{color:#bbf7d0;font-style:normal}.presentationTimerReminder{position:absolute;z-index:13;top:12px;left:50%;padding:9px 14px;border:1px solid #fbbf24;border-radius:999px;color:#fff;background:rgba(120,53,15,.92);font:800 12px Arial,sans-serif;transform:translateX(-50%);pointer-events:none}.presentationClearInkFloating{z-index:11;min-height:42px;width:44px;height:44px;padding:0;border:1px solid #fca5a5;border-radius:8px;color:#fff;background:rgba(185,28,28,.94);font:22px Arial,sans-serif;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.32)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.presentationClearInkFloating.left{position:absolute;left:12px;top:50%;transform:translateY(calc(-50% - 28px))}.presentationWhiteboardFloating{position:absolute;left:12px;top:calc(50% + 28px);min-height:42px;padding:9px 11px;border:1px solid #60a5fa;border-radius:8px;background:rgba(37,99,235,.94);color:#fff;font:800 12px Arial,sans-serif;transform:translateY(-50%);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.32)}.presentationWhiteboardFloating>span{display:none}.presentationWhiteboardFloating.active{border-color:#facc15;background:rgba(30,64,175,.98)}.presentationRightTools{position:absolute;z-index:11;right:3px;top:50%;display:flex;align-items:center;flex-direction:column;gap:12px;transform:translateY(-50%)}.presentationColourTray{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid #475569;border-radius:999px;background:rgba(11,16,24,.9);box-shadow:0 10px 28px rgba(0,0,0,.32);transform:translateY(-18px)}.presentationColourTray button{width:28px;height:28px;padding:0;border:2px solid #64748b;border-radius:50%;cursor:pointer}.presentationColourTray button.selected{outline:3px solid #fff;outline-offset:2px}.presentationEraserFloating{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #93c5fd;border-radius:8px;background:rgba(255,255,255,.96);color:#17324d;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.22)}.presentationEraserFloating svg{width:24px;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.presentationEraserFloating.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.presentationRightTools .presentationClearInkFloating.right{transform:translateY(18px)}.presentationRightTools .presentationEraserFloating{transform:translateY(26px)}.presentationSize{display:flex;align-items:center;gap:5px;color:#d1d5db;font:700 11px Arial,sans-serif}.presentationSize input{width:75px;accent-color:#3b82f6}.presentationSlideNumber{display:flex;align-items:center;gap:6px;color:#d1d5db;font:700 11px Arial,sans-serif}.presentationSlideNumber input{width:55px;height:34px;padding:5px;border:1px solid #475569;border-radius:7px;background:#fff;color:#111827;font:700 13px Arial,sans-serif;text-align:center}.presentationAnimationHelp{max-width:170px;color:#bfdbfe;font:700 11px/1.3 Arial,sans-serif}.presentationStage{position:absolute;inset:0;min-height:0;overflow:hidden;background:#202020}.presentationStage canvas,.presentationStage iframe,.presentationWhiteboard{position:absolute;inset:0;width:100%;height:100%}.presentationStage iframe{border:0;background:#202020}.presentationWhiteboard{display:grid;place-items:center;background:#fff}.presentationWhiteboard span{color:#e5e7eb;font:800 clamp(32px,8vw,120px) Arial,sans-serif;letter-spacing:-4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.presentationStage canvas{z-index:2;touch-action:none}.presentationStage canvas.navigate{pointer-events:none}.presentationStage canvas.drawing{pointer-events:auto;cursor:crosshair}.presentationStage:not(.whiteboard) canvas.drawing{bottom:58px;height:auto}.drawingModeNotice{position:absolute;z-index:3;right:14px;bottom:68px;padding:9px 12px;border-radius:20px;background:rgba(37,99,235,.92);color:#fff;font:700 11px Arial,sans-serif;pointer-events:none}.presentationAccessPage{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:clamp(22px,5vw,70px);background:radial-gradient(circle at 12% 12%,rgba(250,204,21,.28),transparent 24%),radial-gradient(circle at 88% 90%,rgba(37,99,235,.2),transparent 28%),#eef3f9;color:#111827}.presentationAccessCard{position:relative;overflow:hidden;width:min(680px,100%);padding:clamp(28px,6vw,60px);border:1px solid rgba(255,255,255,.75);border-radius:24px;background:linear-gradient(145deg,#ffffff,#f8fbff);box-shadow:0 26px 75px rgba(15,46,89,.18)}.presentationAccessCard:after{position:absolute;z-index:0;top:-115px;right:-88px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.3),rgba(250,204,21,0));content:"";pointer-events:none}.presentationAccessCard>*{position:relative;z-index:1}.presentationBadge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1554ad;font-size:11px;font-weight:900;letter-spacing:1.15px}.presentationBadge:before{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13);content:""}.presentationAccessIllustration{position:absolute;z-index:1;top:27px;right:30px;width:94px;color:#1d64cb;filter:drop-shadow(0 10px 12px rgba(29,100,203,.16))}.presentationAccessIllustration svg{display:block;width:100%;height:auto}.presentationAccessCard h1{max-width:min(550px,calc(100% - 92px));margin:17px 0 14px;font:800 clamp(29px,3.6vw,42px)/1.08 Arial,sans-serif;letter-spacing:-2.3px}.presentationAccessCard>p{max-width:590px;color:#596579;font-size:16px;line-height:1.65}@media (max-width:520px){.presentationAccessIllustration{top:22px;right:18px;width:72px}.presentationAccessCard h1{max-width:calc(100% - 68px)}}.presentationAccessCard>aside{margin-top:24px;padding:15px 17px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;background:#eff6ff;color:#334155;font-size:13px;line-height:1.55}.presentationCodeForm,.presentationCodeIssuer{display:grid;grid-gap:13px;gap:13px;margin-top:30px;padding:24px;border:1px solid #d6e4f5;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#edf5ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.presentationCodeIssuer>span{color:#2563eb;font:800 11px Arial,sans-serif;letter-spacing:1.5px}.presentationCodeIssuer>strong{color:#111827;font:800 clamp(42px,9vw,68px)/1 monospace;letter-spacing:10px}.presentationCodeIssuer p{margin:0;color:#667085;font-weight:600}.presentationCodeForm label{color:#344054;font-size:13px;font-weight:700}.presentationCodeForm input{width:100%;padding:15px;border:2px solid #aeb7c5;border-radius:9px;background:#fff;color:#111827;font:800 clamp(30px,7vw,48px)/1.1 monospace;letter-spacing:10px;text-align:center}.presentationCodeForm input:focus{border-color:#2563eb;outline:3px solid #bfdbfe}.presentationCodeForm button,.presentationCodeIssuer button,.presentationTemporaryAccess button{min-height:46px;padding:11px 17px;border:0;border-radius:10px;background:linear-gradient(135deg,#1455c3,#2879e8);box-shadow:0 10px 20px rgba(37,99,235,.22);color:#fff;font:800 13px Arial,sans-serif;cursor:pointer}.presentationCodeForm button:disabled,.presentationCodeIssuer button:disabled{cursor:not-allowed;opacity:.55}.presentationCodeForm small,.presentationCodeIssuer small{color:#dc2626;font-weight:700}.presentationTemporaryAccess{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:16px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff}.presentationTemporaryAccess div{display:grid;grid-gap:4px;gap:4px}.presentationTemporaryAccess strong{color:#1e3a8a;font:800 13px Arial,sans-serif}.presentationTemporaryAccess span{color:#475569;font-size:12px}.presentationTemporaryAccess button{flex:none;background:#b91c1c}.presentationAdminPage{min-height:calc(100vh - 72px);padding:clamp(28px,4vw,60px);background:#eef1f5;color:#111827}.presentationAdminPage>header{max-width:1280px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 auto 32px}.presentationAdminForm>span,.presentationAdminPage>header span{color:#2563eb;font:800 11px Arial,sans-serif;letter-spacing:1.5px}.presentationAdminPage h1{margin:8px 0;font:700 clamp(38px,5vw,60px)/1 Arial,sans-serif;letter-spacing:-2.2px}.presentationAdminPage>header p{max-width:680px;margin:0;color:#5b6677;line-height:1.6}.presentationAdminPage>header>a{padding:12px 16px;border-radius:8px;background:#111827;color:#fff;font-weight:700;white-space:nowrap}.presentationAdminGrid{max-width:1280px;display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:26px;gap:26px;margin:auto;align-items:start}.presentationAdminForm,.presentationAdminList,.presentationDatabaseWarning{padding:25px;border:1px solid #d7dce3;border-radius:14px;background:#fff}.presentationAdminForm{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:14px;gap:14px}.presentationAdminForm h2{margin:2px 0 5px;font:700 27px Arial,sans-serif}.presentationAdminFilters label,.presentationAdminForm label,.presentationAdminItem label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:12px;font-weight:700}.presentationAdminFilters select,.presentationAdminForm input,.presentationAdminItem input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cbd2dc;border-radius:7px;background:#fff;color:#111827;font:14px Arial,sans-serif}.presentationAdminFilters button,.presentationAdminForm button,.presentationAdminItem button{min-height:42px;padding:10px 14px;border:0;border-radius:7px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.presentationAdminFilters{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;grid-gap:10px;gap:10px;padding-bottom:20px;border-bottom:1px solid #e4e7ec}.presentationAdminFilters a{padding:12px 5px;color:#2563eb;font-size:13px;font-weight:700}.presentationResultCount{color:#667085;font-size:12px}.presentationAdminItem{border-bottom:1px solid #e4e7ec}.presentationAdminItem summary{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.5fr) auto;grid-gap:15px;gap:15px;align-items:center;padding:16px 4px;cursor:pointer;list-style:none}.presentationAdminItem summary::-webkit-details-marker{display:none}.presentationAdminItem summary span{color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase}.presentationAdminItem summary strong{font:700 14px Arial,sans-serif}.presentationAdminItem summary i{color:#2563eb;font:normal 700 12px Arial,sans-serif}.presentationAdminItem>form:not(.presentationDeleteForm){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:8px 4px 16px}.presentationAdminItem>form label:nth-of-type(4),.presentationAdminItem>form label:nth-of-type(5){grid-column:1/-1}.presentationDeleteForm{padding:0 4px 18px}.presentationDeleteForm button{border:1px solid #dc2626;background:#fff;color:#dc2626}.presentationDatabaseWarning{max-width:850px;margin:auto;border-left:5px solid #f59e0b}@media (max-width:900px){.presentationAdminPage>header{align-items:flex-start;flex-direction:column}.presentationAdminGrid{grid-template-columns:1fr}.presentationAdminForm{position:static}.presentationAdminFilters{grid-template-columns:1fr}.presentationAdminItem summary{grid-template-columns:1fr;gap:5px}.presentationAdminItem>form:not(.presentationDeleteForm){grid-template-columns:1fr}.presentationAdminItem>form label:nth-of-type(4),.presentationAdminItem>form label:nth-of-type(5){grid-column:auto}}.materialLibraryPage{min-height:calc(100vh - 72px);padding:clamp(24px,4vw,56px);background:#eef1f5;color:#111827}.materialLibraryPage>header{max-width:1280px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto 28px}.materialLibraryItem span,.materialLibraryPage>header span,.materialLibraryUpload>span{color:#2563eb;font:800 11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.materialLibraryPage h1{max-width:860px;margin:8px 0;font:700 clamp(34px,5vw,58px)/1 Arial,sans-serif}.materialLibraryPage>header p{max-width:760px;margin:0;color:#5b6677;line-height:1.6}.materialLibraryPage>header>a{padding:12px 16px;border-radius:8px;background:#0b2a1f;color:#fff;font-weight:800;white-space:nowrap}.materialLibraryGrid{max-width:1280px;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:24px;gap:24px;margin:auto;align-items:start}.materialLibraryItem,.materialLibraryList,.materialLibraryUpload{border:1px solid #d7dce3;border-radius:14px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.06)}.materialLibraryUpload{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:14px;gap:14px;padding:24px}.materialLibraryUpload h2{margin:0 0 4px;font:800 26px Arial,sans-serif}.materialAttachForm label,.materialLibraryFilters label,.materialLibraryUpload label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:12px;font-weight:800}.materialAttachForm input,.materialAttachForm select,.materialLibraryFilters input,.materialLibraryFilters select,.materialLibraryUpload input,.materialLibraryUpload select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:#111827;font:14px Arial,sans-serif}.materialLibraryFile input{padding:9px}.materialAttachForm button,.materialLibraryFilters button,.materialLibraryUpload button{min-height:43px;padding:10px 14px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.materialLibraryList{padding:22px}.materialLibraryFilters{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(135px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;padding-bottom:18px;border-bottom:1px solid #e4e7ec}.materialLibraryFilters a{padding:12px 4px;color:#2563eb;font-size:13px;font-weight:800}.materialLibraryCount{margin:15px 0;color:#667085;font-size:12px;font-weight:700}.materialLibraryNotice{margin:12px 0;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:800}.materialLibraryNotice.success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.materialLibraryNotice.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.materialLibraryItems{display:grid;grid-gap:14px;gap:14px}.materialLibraryItem{padding:18px}.materialLibraryItemHeader{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #e4e7ec}.materialLibraryItem h2{margin:5px 0;font:800 20px Arial,sans-serif}.materialLibraryItem p{margin:0;color:#667085;font-size:13px}.materialLibraryItem strong{max-width:250px;color:#475569;font-size:12px;overflow-wrap:anywhere;text-align:right}.materialAttachForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:16px}.materialLibraryDelete{margin-top:12px}.materialChapterLink{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:12px;padding:9px 12px;border-radius:8px;background:#0b2a1f;color:#fff;font-size:13px;font-weight:800}.materialLibraryDelete button{min-height:38px;padding:9px 12px;border:1px solid #dc2626;border-radius:8px;background:#fff;color:#dc2626;font-weight:800;cursor:pointer}@media (max-width:1000px){.materialLibraryItemHeader,.materialLibraryPage>header{align-items:flex-start;flex-direction:column}.materialAttachForm,.materialLibraryFilters,.materialLibraryGrid{grid-template-columns:1fr}.materialLibraryUpload{position:static}.materialLibraryItem strong{max-width:none;text-align:left}}.chapterEditorPage{min-height:calc(100vh - 72px);padding:clamp(24px,4vw,56px);background:#eef1f5;color:#111827}.chapterEditorPage>header{max-width:1280px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 28px}.chapterEditorList>span,.chapterEditorPage>header span{color:#2563eb;font:800 11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.chapterEditorPage h1{margin:8px 0;font:700 clamp(34px,5vw,58px)/1 Arial,sans-serif}.chapterEditorPage>header p{max-width:760px;margin:0;color:#5b6677;line-height:1.6}.chapterEditorPage>header>a{padding:12px 16px;border-radius:8px;background:#111827;color:#fff;font-weight:800;white-space:nowrap}.chapterEditorShell{max-width:1280px;display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:24px;gap:24px;margin:auto;align-items:start}.chapterEditorFormPanel,.chapterEditorList{border:1px solid #d7dce3;border-radius:14px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.06)}.chapterEditorList{position:-webkit-sticky;position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto;padding:22px}.chapterEditorList h2{margin:7px 0;font:800 24px Arial,sans-serif}.chapterEditorList p{margin:0 0 14px;color:#667085;font-size:12px;overflow-wrap:anywhere}.chapterEditorList nav{display:grid;grid-gap:8px;gap:8px}.chapterEditorList nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #d7dce3;border-radius:9px;color:#111827}.chapterEditorList nav a.active{border-color:#2563eb;background:#eff6ff}.chapterEditorList nav strong{font-size:13px}.chapterEditorList nav small{color:#667085;white-space:nowrap}.chapterEditorFormPanel{padding:24px}.chapterEditorForm{display:grid;grid-gap:14px;gap:14px}.chapterEditorForm label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:12px;font-weight:800}.chapterEditorForm input,.chapterEditorForm textarea{width:100%;padding:11px 12px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:#111827;font:14px/1.5 Consolas,Courier New,monospace}.chapterEditorForm textarea{min-height:430px;resize:vertical}.chapterEditorForm button{min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.chapterDeleteForm{margin-top:14px}.chapterDeleteForm button{min-height:42px;padding:10px 14px;border:1px solid #dc2626;border-radius:8px;background:#fff;color:#dc2626;font-weight:800;cursor:pointer}.presentationCodeForm button:hover:not(:disabled),.presentationCodeIssuer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 24px rgba(37,99,235,.3)}.chapterDeleteForm button[data-pending-click=true]{border-color:#eab308}.practiceCatalogChapter,.practiceCatalogLevel{border-bottom:1px solid #d9e2ec}.practiceCatalogChapter>summary,.practiceCatalogLevel>summary{cursor:pointer;font-weight:800;list-style:none;padding:12px 14px}.practiceCatalogChapter>summary:before,.practiceCatalogLevel>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.practiceCatalogChapter[open]>summary:before,.practiceCatalogLevel[open]>summary:before{transform:rotate(90deg)}.practiceCatalogLevel{margin-left:10px}.practiceCatalogLevel>summary{color:#35516f;font-size:13px}.practiceCatalogLevel>summary small{color:#76869a;font-weight:700;margin-left:5px}.practiceCatalogLevel>summary a{color:inherit;text-decoration:none}.practiceCatalogLevel>div{display:grid;grid-gap:6px;gap:6px;padding:0 8px 10px 18px}.studyCatalogChapter{border-bottom:1px solid #d9e2ec}.studyCatalogChapter>summary{cursor:pointer;font-weight:800;list-style:none;padding:12px 14px}.studyCatalogChapter>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.studyCatalogChapter[open]>summary:before{transform:rotate(90deg)}.studyCatalogChapter>summary small{color:#76869a;font-weight:700;margin-left:5px}.studyCatalogChapter>summary em{float:right;padding:3px 7px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:10px;font-style:normal}.studyCatalogChapter>div{display:grid;grid-gap:6px;gap:6px;padding:0 8px 10px 18px}.chapterAccessForm{display:grid;grid-gap:16px;gap:16px;margin-top:24px;padding:20px;border:1px solid #d7dce3;border-radius:12px;background:#f8fafc}.chapterAccessHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chapterAccessHeading span{color:#2563eb;font:800 11px Arial,sans-serif;letter-spacing:1.3px}.chapterAccessHeading h2{margin:5px 0 3px;font:800 24px Arial,sans-serif}.chapterAccessForm fieldset>p,.chapterAccessHeading p{margin:0;color:#667085;font-size:12px}.chapterAccessStatus{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;white-space:nowrap}.chapterAccessStatus:not(.is-unlocked){background:#fff1f2;color:#be123c}.chapterAccessForm>label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:12px;font-weight:800}.chapterAccessForm select{width:100%;padding:11px 12px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:#111827}.chapterAccessForm fieldset{min-width:0;margin:0;padding:14px;border:1px solid #d7dce3;border-radius:9px;background:#fff}.chapterAccessForm legend{padding:0 6px;color:#344054;font-size:12px;font-weight:800}.chapterStudentList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:280px;margin-top:12px;overflow:auto}.chapterStudentList label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.chapterStudentList input{width:17px;height:17px;flex:0 0 auto}.chapterStudentList span{display:grid;min-width:0}.chapterStudentList small,.chapterStudentList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapterStudentList strong{font-size:12px}.chapterStudentList small{color:#667085;font-size:10px}.chapterAccessForm>button{min-height:44px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:800;cursor:pointer}@media (max-width:640px){.chapterAccessHeading{flex-direction:column}.chapterStudentList{grid-template-columns:1fr}}.practiceEditorActions{display:flex;flex-wrap:wrap;gap:10px}.practiceEditorActions .button{margin:0;padding:9px 13px}.practiceEditorHint{background:#f3f8ff;border-left:3px solid #1769e0;color:#44546a;font-size:13px;line-height:1.45;margin:4px 0 8px;padding:10px 12px}@media (max-width:1000px){.chapterEditorPage>header{align-items:flex-start;flex-direction:column}.chapterEditorShell{grid-template-columns:1fr}.chapterEditorList{position:static;max-height:none}}@media (max-width:900px){.presentationSetup{padding:18px}.presentationSetup form>div{flex-direction:column}.presentationSetup button{min-height:48px}.presentationStudio{height:calc(100dvh - 72px);min-height:0}.presentationToolbar{align-items:flex-start}.presentationToolbar.open{width:min(360px,calc(100% - 24px))}.presentationTitle{padding-right:10px}.presentationTools{min-width:0;flex-wrap:wrap}.presentationLibraryFilters{grid-template-columns:1fr}.presentationChapterList>button{grid-template-columns:34px 1fr}.presentationChapterList>button i{display:none}}@media (max-width:760px){.liveClassTopbar{min-height:62px;padding:8px 12px;grid-template-columns:auto 1fr}.liveClassTopbar .dashboardNavActions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.liveClassRoom{height:calc(100dvh - 112px)}}.formError,.formSuccess{border-radius:6px;font-weight:800;margin:0 0 18px;padding:14px 16px}.formError{background:#fff1f1;border:1px solid #f3b4b4;color:#a40000}.formSuccess{background:#eefbf2;border:1px solid #a8e1b8;color:#075f24}.assessmentFilesForm{margin-bottom:28px;max-width:760px}.assessmentSubHeading{margin-top:28px}.assessmentSubmitForm{display:grid;grid-gap:12px;gap:12px;min-width:min(100%,320px)}.assessmentSubmitForm label{color:#405466;display:grid;font-size:13px;font-weight:800;grid-gap:7px;gap:7px}.mindMapGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.mindMapCard{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.mindMapPreview{aspect-ratio:16/9;background-position:50%;background-size:cover;display:block;width:100%}.mindMapCard>div{display:grid;grid-gap:12px;gap:12px;padding:18px}.mindMapCard span{color:var(--app-blue);font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.mindMapCard h2{font:25px Georgia,serif;margin:0}.mindMapCard p{color:var(--muted);margin:0}.roadmapBuilder{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:22px 0 10px;padding:0;border:0}.roadmapBuilder>legend{font-size:12px;font-weight:800}.roadmapModeToggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;border-radius:10px;background:#edf3fa}.roadmapModeToggle button,.roadmapStepActions button{padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#36516d;cursor:pointer;font-weight:800}.roadmapModeToggle button.active{border-color:#b9cae0;background:white;color:var(--app-blue);box-shadow:0 4px 12px rgba(25,65,110,.1)}.formHint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.roadmapStepEditor{display:grid;grid-gap:12px;gap:12px}.roadmapStepEditor article{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid #d4deeb;border-left:4px solid var(--step-color);border-radius:10px;background:#f9fbfe}.roadmapStepEditor article:not(:last-child):after{content:"";position:absolute;left:22px;bottom:-13px;width:3px;height:13px;background:#9db3cc}.roadmapStepNumber{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--step-color);color:white;font-size:12px;font-weight:900}.roadmapStepFields,.roadmapStepRow{display:grid;grid-gap:8px;gap:8px;min-width:0}.roadmapStepRow{grid-template-columns:minmax(0,1fr) 72px}.adminForm .roadmapStepFields label{margin:0}.adminForm .roadmapStepRow input[type=color]{min-height:42px;padding:4px}.roadmapStepActions{display:flex;gap:5px}.roadmapStepActions button{border-color:#c8d4e3;background:white}.roadmapStepActions button:last-child{margin-left:auto;color:#a51d2d}.roadmapStepActions button:disabled{cursor:not-allowed;opacity:.4}.roadmapBranchesEditor{display:grid;grid-gap:9px;gap:9px;margin-top:4px;padding:10px;border:1px dashed #aabbd0;border-radius:9px;background:white}.roadmapBranchHeading{display:flex;align-items:center;justify-content:space-between;gap:8px}.roadmapBranchHeading strong{color:#29445f;font-size:11px}.roadmapBranchHeading button,.roadmapRemoveBranch{padding:7px 9px;border:1px solid #b9cae0;border-radius:6px;background:#f4f8fd;color:var(--app-blue);cursor:pointer;font-size:10px;font-weight:900}.roadmapBranchHeading button:disabled{cursor:not-allowed;opacity:.45}.roadmapBranchFields{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border-left:4px solid var(--branch-color);border-radius:8px;background:#f2f6fb}.roadmapBranchFields>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--branch-color);color:white;font-size:10px;font-weight:900}.roadmapBranchFields>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.roadmapRemoveBranch{justify-self:end;border-color:#f0bcc3;background:#fff6f7;color:#a51d2d}.roadmapMiniPreview{display:flex;align-items:flex-start;gap:8px;padding:14px;overflow-x:auto;border-radius:10px;background:#071d40}.roadmapMiniPreview>div{position:relative;display:grid;flex:0 0 70px;justify-items:center;grid-gap:6px;gap:6px;color:white;text-align:center}.roadmapMiniPreview>div:not(:last-child):after{content:"→";position:absolute;top:12px;right:-12px;color:#8fb3df}.roadmapMiniPreview span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.roadmapMiniPreview small{max-width:70px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.roadmapMiniPreview b{padding:3px 5px;border-radius:99px;background:rgba(255,255,255,.15);font-size:8px;white-space:nowrap}.roadmapCardPreview{display:flex!important;align-items:center;justify-content:center;gap:8px!important;padding:20px!important;background:linear-gradient(135deg,#071d40,#174879)}.mindMapCard .roadmapCardPreview span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:white;font-size:21px;letter-spacing:0}.roadmapCardPreview i{width:22px;height:3px;background:#ffda70}.roadmapPage{padding-bottom:80px}.roadmapNav{margin-bottom:16px}.roadmapNav a{color:var(--app-blue);font-weight:800;text-decoration:none}.interactiveRoadmap{overflow:hidden;border:1px solid #cdd9e8;border-radius:22px;background:#f5f8fc;box-shadow:0 25px 70px rgba(9,36,70,.12)}.interactiveRoadmap>header{padding:clamp(24px,5vw,56px);background:linear-gradient(135deg,#061b3c,#113f72);color:white}.interactiveRoadmap>header h1{max-width:850px;margin:8px 0 12px;font:800 clamp(34px,6vw,64px)/1.02 Arial,sans-serif;letter-spacing:-2px}.interactiveRoadmap>header>p:not(.eyebrow){max-width:760px;color:#c7dcf4;line-height:1.6}.roadmapProgress{width:min(620px,100%);height:9px;margin:26px 0 8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2)}.roadmapProgress span{display:block;height:100%;border-radius:inherit;background:#ffda70;transition:width .35s ease}.interactiveRoadmap>header small{color:#c7dcf4;font-weight:700}.roadmapPath{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:34px;gap:34px;padding:clamp(24px,5vw,54px)}.roadmapPath>button{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:92px;padding:16px;border:2px solid #d0dbe8;border-radius:18px;background:white;color:#1d3653;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.roadmapPath>button:not(:last-child):after{content:"→";position:absolute;top:50%;right:-27px;color:#83a1c2;font-size:24px;transform:translateY(-50%)}.roadmapPath>button.unlocked{border-color:var(--roadmap-color)}.roadmapPath>button.selected{transform:translateY(-4px);box-shadow:0 14px 34px color-mix(in srgb,var(--roadmap-color) 24%,transparent)}.roadmapPath>button.locked{cursor:not-allowed;opacity:.52}.roadmapNodeIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--roadmap-color) 15%,white);font-size:27px}.roadmapDetail small,.roadmapPath small{display:block;margin-bottom:5px;color:var(--roadmap-color);font-size:10px;font-weight:900;letter-spacing:1.2px}.roadmapPath strong{display:block;line-height:1.35}.roadmapPath em{display:block;margin-top:7px;color:#637a93;font-size:10px;font-style:normal;font-weight:800}.roadmapBranchTree{position:relative;margin:0 clamp(24px,5vw,54px) 30px;padding:clamp(20px,4vw,32px);border:2px solid color-mix(in srgb,var(--roadmap-color) 35%,#d6e1ed);border-radius:20px;background:white}.roadmapBranchTree:before{content:"";position:absolute;top:-31px;left:50%;width:3px;height:30px;background:var(--roadmap-color)}.roadmapBranchTree>header{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:26px;text-align:left}.roadmapBranchTree>header>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--roadmap-color) 15%,white);font-size:27px}.roadmapBranchTree h2{margin:3px 0;font:800 24px/1.1 Arial,sans-serif}.roadmapBranchTree header small{color:var(--roadmap-color);font-size:10px;font-weight:900;letter-spacing:1.1px}.roadmapBranchTree header p{margin:0;color:var(--muted);font-size:12px}.roadmapBranchTree>div{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px}.roadmapBranchTree>div:before{content:"";position:absolute;top:-14px;left:8%;right:8%;height:3px;background:color-mix(in srgb,var(--roadmap-color) 55%,#aebed1)}.roadmapBranchTree>div>button{position:relative;display:grid;justify-items:center;grid-gap:7px;gap:7px;min-height:150px;padding:18px 12px;border:2px solid var(--branch-color);border-radius:15px;background:#f9fbfe;color:#1d3653;cursor:pointer;text-align:center}.roadmapBranchTree>div>button:before{content:"";position:absolute;top:-16px;left:50%;width:3px;height:15px;background:var(--branch-color)}.roadmapBranchTree>div>button.selected{transform:translateY(-4px);box-shadow:0 12px 28px color-mix(in srgb,var(--branch-color) 25%,transparent)}.roadmapBranchTree>div>button.viewed{background:color-mix(in srgb,var(--branch-color) 8%,white)}.roadmapBranchTree button>span{font-size:30px}.roadmapBranchTree button small{color:var(--branch-color);font-size:9px;font-weight:900;letter-spacing:1px}.roadmapBranchTree button strong{line-height:1.3}.roadmapBranchTree button em{color:#60768d;font-size:10px;font-style:normal;font-weight:800}.roadmapDetail{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:24px;gap:24px;margin:0 clamp(24px,5vw,54px) clamp(24px,5vw,54px);padding:clamp(22px,4vw,38px);border-left:7px solid var(--roadmap-color);border-radius:16px;background:white;box-shadow:0 12px 35px rgba(20,50,85,.08)}.roadmapDetail>span{display:grid;place-items:center;width:78px;height:78px;border-radius:20px;background:color-mix(in srgb,var(--roadmap-color) 14%,white);font-size:38px}.roadmapDetail h2{margin:0 0 8px;font:800 clamp(26px,4vw,40px)/1.05 Arial,sans-serif}.roadmapDetail p{max-width:760px;margin:0 0 20px;color:var(--muted);line-height:1.7;white-space:pre-wrap}.roadmapComplete{display:inline-block;padding:12px 16px;border-radius:9px;background:#e7f8ee;color:#08723c}@media (max-width:700px){.roadmapPath{grid-template-columns:1fr;gap:28px}.roadmapPath>button:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:-27px;transform:translateX(50%)}.roadmapBranchTree>div,.roadmapDetail{grid-template-columns:1fr}.roadmapBranchTree>div:before{display:none}.roadmapBranchTree>div>button:before{top:-19px;height:18px}}.interactiveRoadmap>.roadmapMapHeader{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:22px clamp(22px,4vw,42px)}.interactiveRoadmap>.roadmapMapHeader h1{margin:5px 0 6px;font-size:clamp(25px,3vw,40px);letter-spacing:-1px}.interactiveRoadmap>.roadmapMapHeader>div:first-child>p:not(.eyebrow){max-width:680px;margin:0;color:#c7dcf4;font-size:13px;line-height:1.45}.roadmapMapStatus{width:min(320px,34vw);flex:0 0 auto}.roadmapMapStatus .roadmapProgress{width:100%;margin:0 0 7px}.roadmapMapStatus small{color:#c7dcf4;font-weight:700}.roadmapViewport{position:relative;height:clamp(520px,calc(100vh - 235px),780px);min-height:0;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(83,116,151,.2) 1px,transparent 0) 0 0 /22px 22px,linear-gradient(145deg,#f8fbff,#edf4fb);touch-action:manipulation}.roadmapMapSurface{position:absolute;top:0;left:0;transform-origin:0 0;transition:transform .48s cubic-bezier(.2,.8,.2,1)}.roadmapConnectors{position:absolute;inset:0;overflow:visible;pointer-events:none}.roadmapConnectors line{stroke:#8aa5c1;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 9}.roadmapMapNode{position:absolute;z-index:2;width:300px;min-height:192px;border:2px solid color-mix(in srgb,var(--roadmap-color) 40%,#c8d6e5);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 13px 30px rgba(20,50,85,.1);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.roadmapMapNode.selected{border-color:var(--roadmap-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--roadmap-color) 13%,transparent),0 18px 40px rgba(20,50,85,.16)}.roadmapMapNode.locked{filter:grayscale(.35);opacity:.68}.roadmapMainNode{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:104px;padding:15px;border:0;border-radius:18px 18px 0 0;background:transparent;color:#183653;cursor:pointer;text-align:left}.roadmapMainNode:disabled,.roadmapMapBranches button:disabled{cursor:not-allowed}.roadmapMainNode .roadmapNodeIcon{width:50px;height:50px;font-size:24px}.roadmapFocusCard small,.roadmapMainNode small{display:block;margin-bottom:4px;color:var(--roadmap-color);font-size:9px;font-weight:900;letter-spacing:1.15px}.roadmapMainNode strong{display:block;overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.roadmapMainNode em{display:block;margin-top:5px;color:#617890;font-size:9px;font-style:normal;font-weight:800}.roadmapMapBranches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px;border-top:1px solid #e4ebf3}.roadmapMapBranches button{min-width:0;min-height:68px;padding:7px 4px;border:1px solid var(--branch-color);border-radius:10px;background:color-mix(in srgb,var(--branch-color) 5%,white);color:#183653;cursor:pointer}.roadmapMapBranches button.viewed{background:color-mix(in srgb,var(--branch-color) 13%,white)}.roadmapMapBranches button.selected{outline:3px solid color-mix(in srgb,var(--branch-color) 22%,transparent)}.roadmapMapBranches button>b,.roadmapMapBranches button>small,.roadmapMapBranches button>span{display:block}.roadmapMapBranches button>span{font-size:17px}.roadmapMapBranches button>b{margin:2px 0;color:var(--branch-color);font-size:9px}.roadmapMapBranches button>small{overflow:hidden;font-size:8px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roadmapZoomControls{position:absolute;top:14px;right:14px;z-index:8;display:flex;gap:6px;padding:6px;border:1px solid #ccd9e7;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(20,50,85,.12)}.roadmapRefocus,.roadmapZoomControls button{min-width:35px;height:35px;padding:0 10px;border:0;border-radius:8px;background:#eaf2fb;color:#123b67;cursor:pointer;font-weight:900}.roadmapFocusCard{position:absolute;right:16px;bottom:16px;z-index:7;display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:12px;gap:12px;width:min(390px,calc(100% - 32px));max-height:230px;overflow:auto;padding:17px 44px 17px 17px;border:1px solid color-mix(in srgb,var(--roadmap-color) 35%,#ccd9e7);border-left:6px solid var(--roadmap-color);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(15,42,75,.18)}.roadmapFocusCard>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--roadmap-color) 14%,white);font-size:24px}.roadmapFocusCard h2{margin:0 0 5px;font:800 20px/1.1 Arial,sans-serif}.roadmapFocusCard p{margin:0 0 11px;color:#60758b;font-size:12px;line-height:1.45;white-space:pre-wrap}.roadmapFocusCard .button,.roadmapFocusCard .roadmapComplete{padding:9px 12px;font-size:11px}.roadmapRefocus{position:absolute;top:8px;right:8px}@media (max-width:700px){.interactiveRoadmap>.roadmapMapHeader{display:block;padding:18px 20px}.roadmapMapStatus{width:100%;margin-top:14px}.roadmapViewport{height:calc(100dvh - 210px);min-height:500px}.roadmapFocusCard{right:10px;bottom:10px;width:calc(100% - 20px);max-height:190px}.roadmapZoomControls{top:10px;right:10px}}.conceptMapBuilder{min-width:0;margin:4px 0 18px;padding:18px;border:1px solid #bfd0e3;border-radius:15px;background:#f7faff}.conceptMapBuilder>legend{padding:0 8px;color:#123f73;font-weight:900}.conceptMapIntro{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:end;grid-gap:16px;gap:16px;margin-bottom:16px}.conceptMapIntro small,.conceptMapIntro strong{display:block}.conceptMapIntro small{margin-top:4px;color:var(--muted);line-height:1.4}.conceptBranchList{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.conceptBranchEditor{overflow:hidden;border:1px solid #cfdae7;border-radius:12px;background:white}.conceptBranchEditor>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border-left:5px solid var(--branch-color);cursor:pointer;list-style:none}.conceptBranchEditor>summary::-webkit-details-marker{display:none}.conceptBranchEditor>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--branch-color) 12%,white);font-size:18px}.conceptBranchEditor>summary>small{color:#667b91;font-size:10px}.conceptBranchEditor>div{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid #e0e8f1}.conceptBranchControls{display:grid;grid-template-columns:90px 90px minmax(150px,1fr);grid-gap:10px;gap:10px}.conceptTopicList{display:grid;grid-gap:9px;gap:9px}.conceptTopicList>section{display:grid;grid-template-columns:42px 75px minmax(130px,.8fr) minmax(190px,1.4fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:10px;border:1px dashed #bdccdc;border-radius:10px;background:#f9fbfd}.conceptTopicList>section>strong{align-self:center;color:#47617b;font-size:11px}.conceptEditorActions button,.conceptTopicList>section button{min-height:38px;padding:8px 10px;border:1px solid #b8c9dc;border-radius:8px;background:white;color:#183b62;cursor:pointer;font-weight:800}.conceptTopicList>section button{color:#b4232f}.conceptEditorActions button:disabled,.conceptTopicList button:disabled{cursor:not-allowed;opacity:.42}.conceptEditorActions,.conceptSaveBar{display:flex;flex-wrap:wrap;gap:8px}.conceptEditorActions .danger{margin-left:auto;color:#b4232f}.conceptMapEditForm{width:min(1180px,100%);margin:0 auto 70px}.chapterConceptMap{overflow:hidden;border:1px solid #c5d4e4;border-radius:22px;background:#eaf2fb;box-shadow:0 24px 65px rgba(9,36,70,.13)}.chapterConceptMap:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100dvh;border:0;border-radius:0;background:#eaf2fb}.chapterConceptMap.isFullscreen,.chapterConceptMap:fullscreen{display:flex;flex-direction:column;width:100vw;height:100dvh;border:0;border-radius:0;background:#eaf2fb}.chapterConceptMap.isFullscreen{position:fixed;inset:0;z-index:2000}.chapterConceptMap:-webkit-full-screen .chapterMapHeader{flex:0 0 auto;padding-top:13px;padding-bottom:13px}.chapterConceptMap.isFullscreen .chapterMapHeader,.chapterConceptMap:fullscreen .chapterMapHeader{flex:0 0 auto;padding-top:13px;padding-bottom:13px}.chapterConceptMap:-webkit-full-screen .chapterTreeHint,.chapterConceptMap:-webkit-full-screen .chapterTreeToolbar{flex:0 0 auto}.chapterConceptMap.isFullscreen .chapterTreeHint,.chapterConceptMap.isFullscreen .chapterTreeToolbar,.chapterConceptMap:fullscreen .chapterTreeHint,.chapterConceptMap:fullscreen .chapterTreeToolbar{flex:0 0 auto}.chapterConceptMap:-webkit-full-screen .chapterTreeViewport{flex:1 1 auto;height:auto!important;min-height:0}.chapterConceptMap.isFullscreen .chapterTreeViewport,.chapterConceptMap:fullscreen .chapterTreeViewport{flex:1 1 auto;height:auto!important;min-height:0}.chapterTreeToolbar{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 18px;border-bottom:1px solid #d5e0eb;background:rgba(255,255,255,.96)}.chapterTreeToolbar>div{display:flex;align-items:center;gap:9px}.chapterTreeToolbar span,.chapterTreeToolbar strong{color:#0b2d50;font-size:14px;font-weight:800}.chapterTreeToolbar button{min-width:40px;min-height:38px;padding:7px 11px;border:1px solid #bdd0e2;border-radius:9px;background:white;color:#153b63;cursor:pointer;font-weight:900}.chapterTreeToolbar button:focus-visible,.chapterTreeToolbar button:hover{border-color:#1769e8;outline:3px solid rgba(23,105,232,.14)}.chapterTreeToolbar button:disabled{cursor:not-allowed;opacity:.42}.chapterTreeToolbar output{min-width:40px;color:#294d70;font-size:12px;font-weight:900;text-align:center}.chapterTreeViewport{position:relative;overflow:hidden;min-height:570px;background:radial-gradient(circle at 50% 15%,rgba(23,105,232,.16),transparent 31%),radial-gradient(circle at 1px 1px,rgba(48,82,116,.2) 1px,transparent 0) 0 0 /24px 24px,#edf5fd;cursor:-webkit-grab;cursor:grab;touch-action:none}.chapterTreeViewport:active{cursor:-webkit-grabbing;cursor:grabbing}.chapterTreeWorld{position:absolute;top:0;left:50%;transform-origin:top center;transition:transform .18s ease}.chapterTreeViewport:active .chapterTreeWorld{transition:none}.chapterTreeWorld>svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.chapterTreeWorld>svg path{fill:none;stroke:#7394b5;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:7 7}.chapterTreeBranch,.chapterTreeRoot,.chapterTreeTopic{position:absolute;transform:translate(-50%,-50%)}.chapterTreeRoot{z-index:2;display:grid;place-items:center;width:220px;min-height:110px;padding:14px 20px;border:4px solid #2f8bf4;border-radius:24px;background:linear-gradient(145deg,#061b3c,#154d80);color:white;box-shadow:0 16px 36px rgba(10,50,94,.25);text-align:center}.chapterTreeRoot>span{font-size:29px}.chapterTreeRoot small{color:#b9ddff;font-size:11px;font-weight:900;letter-spacing:1.2px}.chapterTreeRoot strong{max-width:185px;font-size:20px;line-height:1.12}.chapterTreeBranch,.chapterTreeTopic{z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;grid-gap:10px;gap:10px;width:232px;min-height:96px;padding:11px 12px;border:2px solid var(--branch-color);border-radius:16px;background:rgba(255,255,255,.98);color:#092846;box-shadow:0 10px 24px rgba(27,60,94,.1);cursor:pointer;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.chapterTreeBranch.active{width:min(660px,calc(100% - 36px));min-height:112px}.chapterTreeBranch.active small{max-height:none;overflow:visible;font-size:13px;line-height:1.5}.chapterTreeBranch.active .inlineMath{display:inline}.chapterTreeBranch.active .inlineMath .katex{font-size:1.03em}.chapterTreeBranch:focus-visible,.chapterTreeBranch:hover,.chapterTreeTopic:focus-visible,.chapterTreeTopic:hover{z-index:5;outline:4px solid color-mix(in srgb,var(--branch-color) 15%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--branch-color) 22%,transparent);transform:translate(-50%,-50%) scale(1.035)}.chapterTreeBranch>span,.chapterTreeTopic>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--branch-color) 14%,white);font-size:21px;font-weight:900}.chapterTreeBranch b,.chapterTreeBranch small,.chapterTreeTopic b,.chapterTreeTopic small{display:block}.chapterTreeBranch>div,.chapterTreeTopic>div{min-width:0}.chapterTreeBranch b,.chapterTreeTopic b{color:#092846;font-size:16px;line-height:1.22}.chapterTreeBranch small,.chapterTreeTopic small{max-height:40px;margin-top:4px;overflow:hidden;color:#365873;font-size:12px;font-weight:650;line-height:1.38}.chapterTreeBranch>i,.chapterTreeTopic>i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--branch-color) 14%,white);color:var(--branch-color);font-style:normal;font-weight:900}.chapterTreeBranch.viewed,.chapterTreeTopic.viewed{background:color-mix(in srgb,var(--branch-color) 5%,white)}.chapterTreeHint{padding:10px 16px;border-top:1px solid #d5e0eb;background:white;color:#294c6c;font-size:12px;font-weight:800;text-align:center}.chapterTopicModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(4,20,42,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chapterTopicModal>section{position:relative;width:min(760px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:clamp(24px,5vw,42px);border-top:7px solid var(--branch-color);border-radius:20px;background:white;box-shadow:0 30px 90px rgba(0,0,0,.3);text-align:center}.chapterTopicModal>section>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 13px;border-radius:18px;background:color-mix(in srgb,var(--branch-color) 14%,white);font-size:34px}.chapterTopicModal small{color:color-mix(in srgb,var(--branch-color) 78%,#092846);font-size:12px;font-weight:900;letter-spacing:1px}.chapterTopicModal h2{margin:7px 0 15px;color:#112f50;font:800 clamp(24px,4vw,34px)/1.1 Arial,sans-serif}.chapterTopicModal p{margin:0 auto 25px;overflow-wrap:anywhere;color:#213f5b;font-size:17px;font-weight:500;line-height:1.7;text-align:left;white-space:pre-line}.chapterTopicModal .inlineMath{max-width:100%;overflow-x:auto;overflow-y:hidden}.chapterTopicModal .inlineMath .katex{font-size:1.08em}.chapterTopicModal section>div{display:flex;justify-content:center;gap:9px}.chapterTopicClose,.chapterTopicModal section>div button{min-height:42px;padding:8px 13px;border:1px solid #bfd0e2;border-radius:9px;background:white;color:#153b63;cursor:pointer;font-weight:900}.chapterTopicModal section>div button:disabled{opacity:.4;cursor:not-allowed}.chapterTopicClose{position:absolute;top:13px;right:13px;min-width:42px;padding:0;font-size:24px}@media (max-width:699px){.chapterTreeToolbar{align-items:stretch;flex-direction:column;padding:9px 10px}.chapterTreeToolbar>div{justify-content:center;flex-wrap:wrap}.chapterTreeToolbar>div:first-child{justify-content:flex-start}.chapterTreeToolbar button{min-height:44px}.chapterTreeViewport{min-height:560px}.chapterTreeRoot{width:210px}.chapterTreeBranch,.chapterTreeTopic{width:228px;min-height:100px}.chapterTreeBranch.active{width:520px;min-height:116px}.chapterTreeBranch b,.chapterTreeTopic b{font-size:17px}.chapterTreeBranch small,.chapterTreeTopic small{font-size:12.5px}.chapterTreeHint{font-size:11px;line-height:1.45}.chapterTopicModal{padding:12px}.chapterTopicModal>section{max-height:calc(100vh - 24px);padding:30px 20px 22px}.chapterTopicModal section>div{display:grid;grid-template-columns:1fr 1fr}.chapterTopicModal section>div button:nth-child(2){grid-column:1/-1;grid-row:2}}.chapterMapHeader{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:end;grid-gap:30px;gap:30px;padding:24px clamp(24px,4vw,44px);background:linear-gradient(135deg,#061b3c,#154d80);color:white}.chapterMapHeader h1{margin:5px 0 7px;font:800 clamp(28px,4vw,44px)/1 Arial,sans-serif;letter-spacing:-1px}.chapterMapHeader p:not(.eyebrow){max-width:760px;margin:0;color:#e1effc;font-size:15px;line-height:1.5}.chapterMapProgress{text-align:right}.chapterMapProgress span,.chapterMapProgress strong{display:block}.chapterMapProgress strong{font-size:24px}.chapterMapProgress span{margin-bottom:7px;color:#c9def3;font-size:10px;font-weight:800;text-transform:uppercase}.chapterMapProgress>div{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2)}.chapterMapProgress i{display:block;height:100%;border-radius:inherit;background:#ffda70;transition:width .3s ease}.chapterOverview{position:relative;height:clamp(570px,calc(100vh - 245px),750px);min-height:570px;overflow:hidden;background:radial-gradient(circle at center,rgba(23,105,232,.08),transparent 33%),radial-gradient(circle at 1px 1px,rgba(76,110,145,.16) 1px,transparent 0) 0 0 /23px 23px,#f7faff}.chapterOverviewLines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.chapterOverviewLines line{stroke:#9bb2ca;stroke-width:.5;stroke-dasharray:1.3 1.3}.chapterHub{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:210px;min-height:150px;padding:18px;border:5px solid #1769e8;border-radius:50%;background:linear-gradient(145deg,#08244d,#124a81);color:white;box-shadow:0 18px 45px rgba(11,54,105,.25);text-align:center;transform:translate(-50%,-50%)}.chapterHub>span{font-size:31px}.chapterHub small{color:#9bc8ff;font-size:9px;font-weight:900;letter-spacing:1.2px}.chapterHub strong{font-size:19px}.chapterHub em{color:#d2e6fa;font-size:10px;font-style:normal}.chapterBranchNode{position:absolute;z-index:3;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:9px;gap:9px;width:190px;min-height:82px;padding:11px;border:2px solid var(--branch-color);border-radius:15px;background:rgba(255,255,255,.96);color:#183653;cursor:pointer;text-align:left;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease}.chapterBranchNode:focus-visible,.chapterBranchNode:hover{box-shadow:0 14px 32px color-mix(in srgb,var(--branch-color) 24%,transparent);transform:translate(-50%,-50%) scale(1.05)}.chapterBranchNode>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--branch-color) 13%,white);font-size:21px}.chapterBranchNode b,.chapterBranchNode small{display:block}.chapterBranchNode b{font-size:12px;line-height:1.2}.chapterBranchNode small{margin-top:3px;color:#667c92;font-size:9px}.chapterBranchNode>i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e0f6e9;color:#08743d;font-size:10px;font-style:normal;font-weight:900}.chapterMapHint{position:absolute;bottom:14px;left:50%;z-index:2;margin:0;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.92);color:#60768d;font-size:10px;font-weight:800;transform:translateX(-50%)}.conceptBranchView{min-height:clamp(570px,calc(100vh - 245px),750px);padding:18px clamp(18px,4vw,42px) 24px;background:radial-gradient(circle at 1px 1px,rgba(76,110,145,.13) 1px,transparent 0) 0 0 /23px 23px,#f7faff}.conceptBranchNavigation,.conceptBranchToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.conceptBranchNavigation button,.conceptBranchToolbar button{padding:9px 13px;border:1px solid #c4d2e1;border-radius:9px;background:white;color:#173b62;cursor:pointer;font-size:11px;font-weight:900}.conceptBranchToolbar span{color:var(--branch-color);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.conceptBranchToolbar small{color:#657a91}.conceptBranchView>header{display:flex;align-items:center;justify-content:center;gap:15px;max-width:820px;margin:16px auto 18px;padding:16px 22px;border:2px solid var(--branch-color);border-radius:18px;background:white;box-shadow:0 12px 30px color-mix(in srgb,var(--branch-color) 14%,transparent)}.conceptBranchView>header>span{display:grid;place-items:center;width:62px;height:62px;flex:0 0 auto;border-radius:16px;background:color-mix(in srgb,var(--branch-color) 14%,white);font-size:31px}.conceptBranchView>header small{color:var(--branch-color);font-size:9px;font-weight:900;letter-spacing:1px}.conceptBranchView>header h2{margin:3px 0;font:800 26px/1.05 Arial,sans-serif}.conceptBranchView>header p{margin:0;color:#60768d;font-size:12px;line-height:1.45}.conceptTopicMap{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1040px;margin:0 auto 16px}.conceptTopicMap:before{content:"";position:absolute;top:-18px;left:8%;right:8%;height:2px;background:color-mix(in srgb,var(--branch-color) 48%,#b8c7d7)}.conceptTopicMap>button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;min-height:78px;padding:12px;border:1px solid color-mix(in srgb,var(--branch-color) 58%,#cad5e1);border-radius:13px;background:rgba(255,255,255,.97);color:#173653;cursor:pointer;text-align:left}.conceptTopicMap>button:before{content:"";position:absolute;top:-16px;left:50%;width:2px;height:15px;background:var(--branch-color)}.conceptTopicMap>button.selected{outline:4px solid color-mix(in srgb,var(--branch-color) 15%,transparent);background:color-mix(in srgb,var(--branch-color) 6%,white)}.conceptTopicMap>button>em{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--branch-color) 12%,white);font-size:19px;font-style:normal;font-weight:900}.conceptTopicMap small,.conceptTopicMap strong{display:block}.conceptTopicMap small{margin-bottom:2px;color:var(--branch-color);font-size:8px;font-weight:900}.conceptTopicMap strong{font-size:12px}.conceptTopicMap>button>i{color:#0b8a49;font-style:normal;font-weight:900}.type-formula .conceptTopicMap,.type-process .conceptTopicMap{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.type-formula .conceptTopicMap>button:after,.type-process .conceptTopicMap>button:after{content:"→";position:absolute;top:50%;right:-13px;color:var(--branch-color);font-size:18px;transform:translateY(-50%)}.type-formula .conceptTopicMap>button:last-child:after,.type-process .conceptTopicMap>button:last-child:after{display:none}.type-ranking .conceptTopicMap{grid-template-columns:1fr;gap:8px;max-width:720px}.type-ranking .conceptTopicMap:before,.type-ranking .conceptTopicMap>button:before{display:none}.type-ranking .conceptTopicMap>button{min-height:60px}.type-decision .conceptTopicMap>button:nth-child(n+4){margin-top:12px}.type-comparison .conceptTopicMap>button{border-top:5px solid var(--branch-color)}.conceptTopicDetail{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;max-width:860px;min-height:100px;margin:0 auto 16px;padding:16px;border-left:6px solid var(--branch-color);border-radius:13px;background:white;box-shadow:0 10px 28px rgba(20,50,85,.09)}.conceptTopicDetail>span{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:color-mix(in srgb,var(--branch-color) 13%,white);font-size:25px}.conceptTopicDetail small{color:var(--branch-color);font-size:9px;font-weight:900}.conceptTopicDetail h3{margin:2px 0 5px;font-size:18px}.conceptTopicDetail p{margin:0;color:#5f748b;font-size:12px;line-height:1.55}.conceptBranchNavigation{max-width:860px;margin:0 auto}.conceptBranchNavigation button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:760px){.chapterMapHeader,.conceptBranchControls,.conceptMapIntro,.conceptTopicList>section{grid-template-columns:1fr}.conceptBranchEditor>summary{grid-template-columns:38px minmax(0,1fr)}.conceptBranchEditor>summary>small{grid-column:2}.conceptEditorActions .danger{margin-left:0}.chapterMapProgress{width:100%;text-align:left}.chapterOverview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;height:auto;min-height:0;padding:16px 12px 60px}.chapterOverviewLines{display:none}.chapterHub{grid-column:1/-1;min-height:112px;border-radius:20px}.chapterBranchNode,.chapterHub{position:static;width:100%;transform:none}.chapterBranchNode:focus-visible,.chapterBranchNode:hover{transform:translateY(-2px)}.chapterMapHint{width:calc(100% - 24px);text-align:center}.conceptTopicMap,.type-formula .conceptTopicMap,.type-process .conceptTopicMap{grid-template-columns:1fr}.conceptBranchToolbar span,.conceptTopicMap:before,.conceptTopicMap>button:before,.type-formula .conceptTopicMap>button:after,.type-process .conceptTopicMap>button:after{display:none}.conceptBranchView>header{align-items:flex-start}.conceptBranchNavigation button{padding:8px;font-size:9px}}@media (max-width:900px){.lmsAppContent .roleSetupGrid,.roleSetupGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;width:100%!important;margin:0 0 32px!important}.lmsAppContent .roleSetupGrid a,.roleSetupGrid a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-gap:12px 14px!important;gap:12px 14px!important;min-width:0!important;min-height:0!important;width:100%!important;padding:16px!important;overflow:hidden!important}.lmsAppContent .roleSetupGrid span,.roleSetupGrid span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eaf2ff!important;letter-spacing:0!important}.lmsAppContent .roleSetupGrid h2,.roleSetupGrid h2{min-width:0!important;margin:3px 0 0!important;font-size:23px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important}.lmsAppContent .roleSetupGrid p,.roleSetupGrid p{grid-column:2!important;min-width:0!important;font-size:14px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}}.questionOptionGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.questionMetaRow{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.1fr 1fr 1.25fr .75fr .9fr}.questionMetaRow>label,.questionTypeFields>label{min-width:0}.questionMetaRow .questionTypeFields{display:contents}.questionMetaRow .questionTypeCorrect,.questionMetaRow .questionTypeOptions{grid-column:1/-1}.questionAdminForms{display:grid;grid-gap:18px;gap:18px}.adminQuestionFilters{align-items:end;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;margin-bottom:24px;padding:18px}.adminQuestionFilters .eyebrow{grid-column:1/-1;margin:0}.adminQuestionFilters label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.adminQuestionFilters select{border:1px solid var(--line);border-radius:7px;min-height:42px;padding:10px}.bulkQuestionActions{align-items:center;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin:14px 0 8px;padding:12px}.bulkQuestionActions span{color:#7f1d1d;font-size:12px;font-weight:800}.questionChapterGroup{border-bottom:1px solid var(--line);padding:12px 0 6px}.questionChapterGroup>h3{font:22px Georgia;margin:0 0 2px}.questionChapterGroup>p{color:var(--muted);font-size:12px;margin:0 0 8px}.questionBankEditor{display:block!important;padding:6px 0!important}.questionBankRow{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.questionBulkSelect{align-items:center;background:#fff;border:1px solid #d6e0ef;border-radius:8px;display:flex;height:48px;justify-content:center;width:38px}.questionBulkSelect input{accent-color:#dc2626;height:16px;width:16px}.questionBankEditor details{background:#fff;border:1px solid #d6e0ef;border-radius:8px;padding:8px}.questionBankEditor summary{align-items:start;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:36px minmax(0,1fr);list-style:none}.questionBankEditor summary::-webkit-details-marker{display:none}.questionBankEditor summary span{background:#eef5ff;border-radius:7px;color:#0b69f0;display:grid;font-size:12px;font-weight:800;height:30px;letter-spacing:0;place-items:center}.questionBankEditor summary strong{color:#101722;display:-webkit-box;font:14px Arial;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.questionBankEditor summary small{color:var(--muted);display:block;font-size:11px;grid-column:2}.questionBankEditor .adminForm{border:0;box-shadow:none;margin-top:12px;padding:14px 0 0}.questionPreview{border:0!important;margin-top:10px;padding:0!important}.questionPreview>summary{align-items:center;background:#0b2f24;border:1px solid #d8f95f;border-radius:8px;color:#fff;display:inline-flex!important;font:800 12px Arial,sans-serif;gap:8px;grid-template-columns:none!important;min-height:34px;padding:8px 12px}.questionPreviewPanel{background:#fff;border:1px solid #d6e0ef;border-radius:8px;margin-top:10px;padding:12px}.questionPreviewPanel .questionText{font-size:14px;line-height:1.36}.compactOptions{gap:6px;margin-top:8px}.previewOption{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:7px;display:flex;gap:8px;padding:8px 10px}.questionBankEditor .invoiceActions{margin-top:0}.questionBankDelete{align-self:stretch;display:grid}.questionBankDelete .button{align-self:start}.questionBankEditor .dangerButton{min-height:34px;padding:7px 14px}.checkboxLabel{align-items:center;display:flex!important;gap:9px!important}.checkboxLabel input{width:auto!important}.questionHintBox{border:1px solid #d6e0ef;border-radius:8px;color:#52657a;font-size:.9rem;padding:12px}.questionHintBox p{margin:6px 0 0}.questionPaperLayout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr)}.questionPaperTopActions{gap:12px;justify-content:flex-end;margin:-18px auto 18px}.questionPaperSession,.questionPaperTopActions{align-items:center;display:flex;flex-wrap:wrap;width:min(100%,210mm)}.questionPaperSession{background:#fff;border:1px solid #d6e0ef;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.08);gap:14px;justify-content:space-between;margin:0 auto 18px;padding:12px 14px}.questionPaperSession span{color:#52657a;display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.questionPaperSession strong{color:#d92d3f;display:block;font-size:1.35rem;margin-top:3px}.questionPaperPager{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.questionPaperPager>span{color:#101820;min-width:90px;text-align:center}.questionPaperCard{background:#fff;border:1px solid #d6e0ef;border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.08);box-sizing:border-box;display:grid;grid-gap:18px;gap:18px;margin:0 auto;min-height:297mm;padding:22px;width:min(100%,210mm)}.examPaperHeader{border:2px solid #101820;border-radius:8px;color:#101820;display:grid;grid-gap:14px;gap:14px;padding:16px}.examPaperHeader.isQuestionPageHeaderHidden{display:none}.examPaperBrand{align-items:center;border-bottom:1px solid #101820;display:flex;gap:14px;padding-bottom:12px}.examPaperBrand p{color:#0055ff;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.examPaperBrand h2{font-size:clamp(1.35rem,3vw,2rem);margin:0}.examPaperBrand span{color:#52657a;display:block;margin-top:4px}.examPaperGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.examPaperGrid div{border:1px solid #d6e0ef;border-radius:5px;min-width:0;padding:6px 7px}.examPaperGrid span{color:#52657a;display:block;font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.examPaperGrid strong{display:block;font-size:.72rem;line-height:1.2;margin-top:2px;overflow-wrap:anywhere}.examPaperChapterLine{margin:0}.generatedQuestion{border-bottom:1px solid #dbe4ef;display:grid;font-family:Arial,Helvetica,sans-serif;font-size:18px;grid-gap:16px;gap:16px;grid-template-columns:150px minmax(0,1fr);padding-bottom:18px}.generatedQuestion:last-of-type{border-bottom:0}.generatedQuestion.isQuestionPageHidden{display:none}.generatedQuestionMeta{color:#52657a;display:grid;grid-gap:6px;gap:6px}.generatedQuestionMeta span{color:#8aa000;font-family:Georgia,serif;font-size:1.7rem}.generatedOptions{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.generatedOptions label{align-items:start;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.optionLetter{font-weight:800;min-width:18px}.questionTextInline{font:inherit;line-height:inherit}.generatedOptions .questionTextInline{display:inline}.questionSolutionBox{background:#f1f8e8;border:1px solid #cfe8a9;border-radius:8px;margin-top:14px;padding:12px}.questionAttachmentLink{display:inline-flex;margin:8px 8px 8px 0}.questionImageAttachment{border:1px solid #d6e0ef;border-radius:8px;display:block;margin:12px 0;max-height:420px;max-width:100%;object-fit:contain}.questionText{font-family:Arial,Helvetica,sans-serif;line-height:1.38;white-space:pre-wrap}.generatedQuestion .formulaTextLine,.generatedQuestion .questionText,.generatedQuestion .questionTextLine,.questionText{font-size:18px}.generatedQuestion .formulaTextLine .katex,.generatedQuestion .inlineMath .katex{font-size:1.24em}.inlineMath{display:inline-flex;margin:0 3px;vertical-align:middle}.inlineMath .katex{font-size:1.16em}.questionTextLine{margin:0}.formulaTextLine{line-height:1.28;margin:2px 0;overflow-x:auto;padding-bottom:2px}.formulaTextLine .katex{font-size:1.24em}.formulaInline{display:inline-block;max-width:100%}.mathBlock{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;margin:12px 0;overflow-x:auto;padding:14px}.questionPaperTools{display:grid;grid-gap:10px;gap:10px}.questionPaperCard>.questionPaperSession{box-shadow:none;margin:8px 0 0;width:100%}@media print{.invoiceQrScreenFrame,.invoiceRazorpayNotice,.invoiceScreenPaymentIntro,.invoiceUpiCard>.invoiceUpiCopy>.button,.invoiceUpiCard>.invoiceUpiCopy>.invoiceUpiActions,.invoiceUpiCard>.invoiceUpiCopy>.invoiceUpiCopiedTools,.invoiceUpiCard>.invoiceUpiCopy>.invoiceUpiManualNotice,.invoiceUpiCard>.invoiceUpiCopy>.invoiceUpiPrintInstructions,.invoiceUpiScreenOptions{display:none!important}.invoiceUpiPrintOnly{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;grid-column:1/-1;align-items:center;grid-gap:14px;gap:14px;width:100%}.invoiceUpiPrintCopy>span{display:inline-block;padding:4px 6px;border-radius:5px;background:#dbeafe;color:#164f96;font:800 9px monospace}.invoiceUpiPrintCopy p{margin:6px 0 0;color:#166534;font-size:9px;font-weight:700;line-height:1.35}.invoiceUpiPrintCopy p:last-child{color:#b42318}.invoiceUpiPrintOnly .invoiceQrFrame{min-height:0;width:150px;padding:6px;box-shadow:none}.invoiceUpiPrintOnly .invoiceQrFrame strong{font-size:9px}.invoiceUpiPrintOnly .invoiceQrFrame img{width:118px;height:118px}.invoiceUpiPrintInstructions{display:block!important;margin-top:8px!important;color:#166534!important;font-size:11px!important;font-weight:700;line-height:1.4}.dashboardHero,.lmsSidebar,.printHidden,.topbar{display:none!important}.dashboard.shell{padding:0!important}.questionPaperLayout{display:block!important}.printableQuestionPaper{border:0!important;box-shadow:none!important;min-height:auto!important;padding:0!important;width:100%!important}.generatedQuestion{page-break-inside:avoid;break-inside:avoid}.generatedQuestion.isQuestionPageHidden{display:grid!important}.printableQuestionPaper .questionSolutionBox,.printableQuestionPaper>.button,.printableQuestionPaper>.formSuccess{display:none!important}}.fallbackMath{white-space:pre-wrap}.notificationSection{background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 14px 28px rgba(15,23,42,.08);margin-bottom:28px;padding:24px}.notificationList{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.notificationItem{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-left:5px solid #0f6b3c;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:16px}.notificationItem h3{font-size:18px;margin:4px 0}.notificationItem p{color:#475569;margin:0 0 8px}.notificationItem small{color:#64748b}.notificationType{color:#0f6b3c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.notificationComposer{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:28px;padding:24px}.notificationComposerForm{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);margin-top:18px}.notificationComposerForm label{color:#172033;display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.notificationComposerForm input,.notificationComposerForm select,.notificationComposerForm textarea{border:1px solid #cbd5e1;border-radius:7px;font:inherit;min-height:44px;padding:10px 12px}.notificationComposerForm textarea{min-height:96px;resize:vertical}.notificationMessageField{grid-column:1/-1}.notificationComposerForm .button{justify-self:start}@media (max-width:900px){.notificationItem{align-items:stretch;flex-direction:column}.adminQuestionFilters,.examPaperGrid,.generatedQuestion,.notificationComposerForm,.questionBankRow,.questionMetaRow,.questionOptionGrid,.questionPaperLayout{grid-template-columns:1fr}.questionPaperTopActions{justify-content:flex-start;margin-top:0}.questionPaperSession{align-items:stretch}.questionPaperPager{justify-content:space-between;width:100%}}@media print{@page{size:A4;margin:12mm}.questionPaperSession,.questionPaperTopActions{display:none!important}.examPaperHeader{display:grid!important;grid-gap:10px!important;gap:10px!important;padding:12px!important}.examPaperBrand{gap:10px!important;padding-bottom:8px!important}.examPaperBrand img{height:52px!important;width:52px!important}.examPaperGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.examPaperGrid div{padding:4px 5px!important}.generatedQuestion{gap:12px!important;grid-template-columns:92px minmax(0,1fr)!important;padding-bottom:14px!important}.generatedQuestion,.generatedQuestion .formulaTextLine,.generatedQuestion .questionTextLine,.questionText{font-size:18px!important}.generatedQuestion .formulaTextLine .katex,.generatedQuestion .inlineMath .katex{font-size:1.24em!important}}.practiceBetaPage{max-width:1220px;margin:0 auto;padding:42px 28px 72px;color:#0b1930}.practiceBetaHeader{margin-bottom:26px}.practiceBetaCard .eyebrow,.practiceBetaChapter header p,.practiceBetaHeader>p{margin:0 0 7px;color:#1265d8;font-size:.72rem;font-weight:800;letter-spacing:.13em}.practiceBetaHeader h1{margin:0;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.06em}.practiceBetaHeader>div{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:12px;color:#52627a}.practiceBetaHeader a{color:#075ecb;font-weight:750;white-space:nowrap}.practiceBetaGrid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.practiceBetaForms{display:grid;min-width:0;grid-gap:16px;gap:16px}.practiceBetaCard,.practiceBetaChapter,.practiceBetaLibraries{border:1px solid #d7e1ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgb(15 35 70/.06)}.practiceBetaCard{display:grid;width:100%;min-width:0;box-sizing:border-box;grid-gap:10px;gap:10px;padding:19px}.practiceBetaCard h2,.practiceBetaChapterList>h2,.practiceBetaLibraries h2{margin:0;font-size:1.15rem}.practiceBetaCard label{display:grid;grid-gap:5px;gap:5px;color:#28364c;font-size:.77rem;font-weight:750}.practiceBetaCard input,.practiceBetaCard select{width:100%;min-width:0;min-height:39px;box-sizing:border-box;border:1px solid #c8d4e5;border-radius:8px;padding:8px 10px;color:#0b1930;background:#fff;font:inherit}.practiceBetaCard button{min-height:42px;border:0;border-radius:8px;background:#1765df;color:#fff;font-weight:800;cursor:pointer}.practiceBetaChapterList,.practiceBetaContent{width:100%;min-width:0;box-sizing:border-box}.practiceBetaChapterList{padding:22px;border:1px solid #d7e1ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgb(15 35 70/.06)}.practiceBetaLibraries{display:flex;gap:18px;align-items:end;padding:16px;margin:0 0 24px}.practiceBetaLibraries h2{margin:0}.practiceBetaLibraries p{margin:5px 0 0;color:#61718a;font-size:.8rem}.practiceBetaPickerLabel{display:grid;flex:1 1;grid-gap:5px;gap:5px;color:#28364c;font-size:.77rem;font-weight:750}.practiceBetaPicker{width:100%;min-height:42px;border:1px solid #1765df;border-radius:9px;padding:8px 10px;color:#0b1930;background:#edf5ff;font:inherit;font-weight:750;cursor:pointer}.practiceBetaChapterForm{display:grid;grid-gap:10px;gap:10px}.practiceBetaSyllabusImport{display:grid;grid-gap:9px;gap:9px;margin-top:7px;padding-top:16px;border-top:1px solid #dce6f3}.practiceBetaSyllabusImport>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.practiceBetaSyllabusImport>div strong{color:#0b1930;font-size:.82rem}.practiceBetaChapterListHeader>span,.practiceBetaSyllabusImport>div span{padding:4px 8px;border-radius:999px;background:#e8f2ff;color:#075ecb;font-size:.68rem;font-weight:850;white-space:nowrap}.practiceBetaSyllabusImport p{margin:0;color:#61718a;font-size:.74rem;line-height:1.45}.practiceBetaSyllabusImport button{background:linear-gradient(135deg,#0d9488,#08766d)}.practiceBetaLibraryDanger{display:grid;grid-gap:9px;gap:9px;margin-top:7px;padding-top:16px;border-top:1px solid #f0caca}.practiceBetaLibraryDanger p{margin:0;color:#7f3b3b;font-size:.74rem;line-height:1.45}.practiceBetaCard .practiceBetaLibraryDanger button,.practiceBetaLibraryDanger button{border:1px solid #dc3030;background:#fff4f4;color:#b91c1c}.practiceBetaLibraryDanger button:hover{background:#ffe5e5}.practiceBetaChapterListHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2eaf4}.practiceBetaChapterListHeader .practiceBetaHint{margin-bottom:0}.practiceBetaChapterList>.practiceChapterPicker{margin-bottom:18px;padding:12px;border:1px solid #dce7f5;border-radius:12px;background:#f7faff}.practiceChapterPicker{position:relative;display:grid;grid-gap:5px;gap:5px;min-width:0}.practiceChapterPicker.isOpen{z-index:81}.practiceChapterPickerLabel{color:#28364c;font-size:.77rem;font-weight:750}.practiceBetaCard .practiceChapterPickerTrigger,.practiceChapterPickerTrigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 12px;overflow:hidden;border:1px solid #a9bfdb;border-radius:10px;background:#fff;color:#0b1930;font:inherit;font-size:.8rem;font-weight:750;text-align:left;box-shadow:0 2px 7px rgb(15 35 70/.06);cursor:pointer}.practiceBetaCard .practiceChapterPickerTrigger:hover,.practiceChapterPickerTrigger:hover,.practiceChapterPickerTrigger[aria-expanded=true]{border-color:#1765df;background:#f2f7ff}.practiceChapterPickerTrigger:focus-visible{outline:3px solid rgb(23 101 223/.18);outline-offset:2px}.practiceChapterPickerTrigger:disabled{opacity:.62;cursor:not-allowed}.practiceChapterPickerTrigger>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.practiceChapterPickerChevron{flex:0 0 auto;color:#1765df;font-size:1.25rem;line-height:1;transition:transform .16s ease}.practiceChapterPickerTrigger[aria-expanded=true] .practiceChapterPickerChevron{transform:rotate(180deg)}.practiceBetaCard .practiceChapterPickerBackdrop,.practiceChapterPickerBackdrop{position:fixed;inset:0;z-index:70;min-height:0;padding:0;border:0;border-radius:0;background:rgb(11 25 48/.34);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:default}.practiceChapterPickerMenu{position:absolute;top:calc(100% + 7px);left:0;z-index:82;width:min(520px,calc(100vw - 40px));padding:10px;border:1px solid #c8d8eb;border-radius:15px;background:rgb(255 255 255/.98);box-shadow:0 24px 60px rgb(11 25 48/.25);animation:practiceChapterMenuIn .16s ease-out}@keyframes practiceChapterMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.practiceChapterPickerSearch{position:relative;display:flex;align-items:center;margin-bottom:8px}.practiceChapterPickerSearch>span{position:absolute;left:12px;z-index:1;color:#1765df;font-size:1.1rem;pointer-events:none}.practiceBetaCard .practiceChapterPickerSearch input,.practiceChapterPickerSearch input{width:100%;min-height:42px;padding:9px 12px 9px 38px;border:1px solid #b8cce5;border-radius:10px;background:#f8fbff;color:#0b1930;font:inherit;font-size:.8rem;outline:none}.practiceChapterPickerSearch input:focus{border-color:#1765df;box-shadow:0 0 0 3px rgb(23 101 223/.12)}.practiceChapterPickerOptions{max-height:min(390px,52vh);overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-color:#7eaee9 #edf5ff;scrollbar-width:thin}.practiceBetaCard .practiceChapterPickerOptions button,.practiceChapterPickerOptions button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:47px;margin:2px 0;padding:7px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#1c2c43;font:inherit;text-align:left;box-shadow:none;cursor:pointer}.practiceChapterPickerOptions button.isActive,.practiceChapterPickerOptions button:hover{border-color:#d4e5fb;background:#f1f7ff}.practiceChapterPickerOptions button[aria-selected=true]{border-color:#8bb8ef;background:linear-gradient(135deg,#e5f1ff,#f4f8ff)}.practiceChapterPickerOptions button>span:first-child{display:grid;width:34px;height:32px;place-items:center;border-radius:9px;background:#e7f2ff;color:#075ecb;font-size:.68rem;font-weight:850}.practiceChapterPickerOptions button[aria-selected=true]>span:first-child{background:#1765df;color:#fff}.practiceChapterPickerOptions strong{min-width:0;font-size:.78rem;line-height:1.3}.practiceChapterPickerOptions button>span:last-child:not(:first-child){color:#08766d;font-weight:900;text-align:center}.practiceChapterPickerEmpty{margin:0;padding:30px 12px;color:#61718a;text-align:center}.practiceChapterPickerMenu footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 3px 1px;border-top:1px solid #e1e9f3;color:#718199;font-size:.67rem}.practiceBetaHint{margin:6px 0 16px;color:#61718a;line-height:1.5}.practiceBetaHint a{color:#075ecb;font-weight:800}.practiceBetaChapterList>h2{overflow-wrap:anywhere}.practiceBetaEmpty{padding:28px;border:1px dashed #b7c8dd;border-radius:14px;color:#52627a}.practiceBetaChapter{overflow:hidden;margin-bottom:16px}.practiceBetaChapter>header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:17px 19px;background:#f5f9ff;border-bottom:1px solid #dce6f3}.practiceBetaChapter h3{margin:0;font-size:1.12rem}.practiceBetaChapter>header a,.practiceBetaLevels a{color:#075ecb;font-size:.8rem;font-weight:800}.practiceBetaLevels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.practiceBetaLevels section{min-height:106px;border:1px solid #dbe5f0;border-radius:10px;padding:12px}.practiceBetaLevels h4{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:.85rem}.practiceBetaLevels h4 span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:#e5f0ff;color:#075ecb;font-size:.7rem}.practiceBetaLevels ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.practiceBetaLevels li{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid #edf1f6}.practiceBetaLevels li a:last-child{color:#47607c;font-weight:600}.practiceBetaInlineEditor{margin-top:0}.practiceBetaInlineEditor>.practiceBetaHint{margin:0 0 4px}.practiceBetaExistingTopics{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid #d7e3f1;border-radius:12px;background:#f8fbff}.practiceBetaExistingTopics>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.practiceBetaExistingTopics>header div{display:flex;align-items:baseline;gap:8px;min-width:0}.practiceBetaExistingTopics>header strong{font-size:.84rem}.practiceBetaExistingTopics>header div span{overflow:hidden;color:#61718a;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.practiceBetaExistingTopics>header>span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#e5f0ff;color:#075ecb;font-size:.7rem;font-weight:850}.practiceBetaExistingTopics>p{margin:3px 0;color:#61718a;font-size:.78rem}.practiceBetaExistingTopics ul{display:grid;max-height:240px;grid-gap:6px;gap:6px;overflow-y:auto;margin:0;padding:0 2px 0 0;list-style:none}.practiceBetaExistingTopics li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid #e0e8f2;border-radius:8px;background:#fff}.practiceBetaExistingTopics li.isSelected{border-color:#82b2eb;background:#eef6ff}.practiceBetaExistingTopics li>span{min-width:0;overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.practiceBetaExistingTopics li div{display:flex;flex:0 0 auto;gap:10px}.practiceBetaExistingTopics a{color:#075ecb;font-size:.74rem;font-weight:800}.practiceBetaCard .practiceBetaTopicDelete{min-height:0;padding:0;border:0;background:transparent;color:#c62525;font-size:.74rem;font-weight:800}.practiceBetaCard .practiceBetaTopicDelete:hover{color:#9f1616;text-decoration:underline}.practiceBetaStartNew{justify-self:start}.practiceBetaBulkHint{margin:2px 0;color:#52627a;font-size:.78rem;line-height:1.45}.practiceBetaTopicRows{display:grid;grid-gap:12px;gap:12px}.practiceBetaTopicRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 90px auto;align-items:end;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:13px;border:1px solid #d7e3f1;border-radius:12px;background:#f8fbff}.practiceBetaTopicRow legend{padding:0 6px;color:#075ecb;font-size:.72rem;font-weight:850}.practiceBetaCard .practiceBetaAddTopic{border:1px dashed #71a5e7;background:#eef6ff;color:#075ecb}.practiceBetaCard .practiceBetaAddTopic:hover{background:#e0efff}.practiceBetaCard .practiceBetaAddTopic:disabled{opacity:.62;cursor:not-allowed}.practiceBetaCard .practiceBetaRemoveTopic{min-height:39px;padding:7px 10px;border:1px solid #e5a4a4;background:#fff5f5;color:#b42323}.practiceBetaCard .practiceBetaRemoveTopic:hover{background:#ffe8e8}.practiceBetaEditNotice{margin:-2px 0 0;color:#52627a;font-size:.74rem;text-align:center}.practiceBetaDelete{margin-top:18px}.practiceBetaDelete button{padding:10px 14px;border:1px solid #e52222;border-radius:8px;background:#fff;color:#d51f1f;font-weight:800;cursor:pointer}.practiceBetaAccess{display:grid;grid-gap:14px;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #d7e3f1;border-radius:14px;background:#f8fbff}.practiceBetaAccessHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.practiceBetaAccessHeading h2{margin:0 0 4px;font-size:1.15rem}.practiceBetaAccessHeading>div>span{color:#61718a;font-size:.76rem}.practiceBetaAccess>label{display:grid;grid-gap:6px;gap:6px;color:#28364c;font-size:.77rem;font-weight:750}.practiceBetaAccess select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #c8d4e5;border-radius:8px;background:#fff;color:#0b1930;font:inherit}.practiceBetaAccess fieldset{min-width:0;margin:0;padding:13px;border:1px solid #d7e3f1;border-radius:10px;background:#fff}.practiceBetaAccess legend{padding:0 6px;color:#28364c;font-size:.77rem;font-weight:800}.practiceBetaAccess fieldset>p{margin:0;color:#61718a;font-size:.72rem}.practiceBetaAccess>button{min-height:42px;border:0;border-radius:8px;background:#1765df;color:#fff;font-weight:800;cursor:pointer}@media (max-width:1180px){.practiceBetaGrid{grid-template-columns:1fr}}@media (max-width:820px){.practiceBetaPage{padding:26px 16px 54px}.practiceBetaChapterList{padding:16px}.practiceBetaHeader>div,.practiceBetaLibraries{display:grid}.practiceBetaLevels{grid-template-columns:1fr}.practiceBetaAccessHeading,.practiceBetaChapter>header,.practiceBetaExistingTopics li{align-items:flex-start;flex-direction:column}.practiceBetaExistingTopics li div{flex-wrap:wrap}.practiceBetaTopicRow{grid-template-columns:1fr;align-items:stretch}.practiceChapterPickerMenu{position:fixed;top:50%;right:14px;left:14px;width:auto;max-height:82vh;transform:translateY(-50%);animation:practiceChapterMenuMobileIn .16s ease-out}.practiceChapterPickerOptions{max-height:calc(82vh - 111px)}.practiceChapterPickerMenu footer span:last-child{display:none}}@keyframes practiceChapterMenuMobileIn{0%{opacity:0;transform:translateY(-47%) scale(.985)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.practiceChapterPickerMenu{animation:none}.practiceChapterPickerChevron{transition:none}}.siteFeatureAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.teamMediaAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.teamMediaAdminGrid>article{overflow:hidden;border:1px solid #d8e2ee;border-radius:12px;background:#fff}.teamMediaAdminGrid>article>h3{margin:0;padding:18px;border-bottom:1px solid #e3ebf4}.teamMediaAdminPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px;background:#f4f7fb}.teamMediaAdminPreview .siteMediaPlaceholder,.teamMediaAdminPreview img,.teamMediaAdminPreview video{display:grid;width:100%;height:150px;place-items:center;border-radius:8px;object-fit:cover;background:#dfe9f5;color:#52627a;font-size:11px;font-weight:800;text-align:center}.teamMediaAdminPreview video{background:#07111e}.teamMediaUploadForms{display:grid;grid-gap:12px;gap:12px;padding:16px}.teamMediaUploadForms form,.teamMediaUploadForms label{display:grid;grid-gap:9px;gap:9px}.teamMediaUploadForms label{color:#25344a;font-size:12px;font-weight:800}.teamMediaUploadForms input{width:100%;padding:10px;border:1px solid #bdcde0;border-radius:8px;background:#fff;font:inherit}.teamMediaRemoveActions{padding:0 16px 16px}.siteFeatureAdminCard{overflow:hidden;border:1px solid #d8e2ee;border-radius:12px;background:#fff}.siteFeatureAdminPreview>.siteMediaPlaceholder,.siteFeatureAdminPreview>img,.siteFeatureAdminPreview>video{display:grid;width:100%;height:220px;place-items:center;object-fit:cover;background:#eaf1fb;color:#52627a;font-size:13px;font-weight:800}.siteFeatureAdminPreview>video{background:#07111e}.featureMediaRemoveActions{padding:0 18px 18px}.siteFeatureAdminCard>form{display:grid;grid-gap:12px;gap:12px;padding:18px}.siteFeatureAdminCard>form+form{padding-top:0}.courseReviewForm label,.siteFeatureAdminCard label,.siteGalleryUpload label{display:grid;grid-gap:7px;gap:7px;color:#25344a;font-size:12px;font-weight:800}.courseReviewForm input,.courseReviewForm select,.courseReviewForm textarea,.siteFeatureAdminCard input,.siteFeatureAdminCard textarea{width:100%;padding:11px 12px;border:1px solid #bdcde0;border-radius:8px;background:#fff;color:#0b1420;font:inherit}.siteContentActions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.siteContentActions form{margin:0}.siteGalleryUpload{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) 100px 130px minmax(210px,1fr) auto;align-items:end;margin-bottom:24px}.siteGalleryAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.siteGalleryAdminGrid article{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid #d8e2ee;border-radius:10px;background:#fff}.siteGalleryAdminGrid img,.siteGalleryAdminGrid video{width:100%;height:100%;min-height:190px;object-fit:cover;background:#07111e}.siteGalleryAdminGrid article>div{padding:18px}.reviewStatus,.siteGalleryAdminGrid span{color:#1769e0;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.siteGalleryAdminGrid h3{margin:10px 0 7px}.siteGalleryAdminGrid p{color:#526173;font-size:13px;line-height:1.55}.reviewModerationList{display:grid;grid-gap:16px;gap:16px}.reviewModerationList>article{padding:22px;border:1px solid #d8e2ee;border-radius:10px;background:#fff}.reviewModerationList header{display:flex;justify-content:space-between;gap:20px}.reviewModerationList h3{margin:9px 0 4px}.reviewModerationList header p,.reviewModerationList time{color:#64748b;font-size:12px}.reviewModerationList blockquote{margin:18px 0;padding:17px;border-left:3px solid #1769e0;background:#f5f8fc;color:#25344a;line-height:1.65}.reviewModerationMedia{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.reviewModerationMedia img,.reviewModerationMedia video{width:min(280px,100%);height:180px;border-radius:9px;background:#07111e;object-fit:cover}.reviewModerationForm{max-width:none}.reviewEditGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);grid-gap:14px;gap:14px}.reviewEditGrid label:last-child{grid-column:1/-1}.reviewEditGrid input,.reviewEditGrid select,.reviewEditGrid textarea,.reviewModerationForm>label textarea{width:100%;padding:11px 12px;border:1px solid #bdcde0;border-radius:8px;background:#fff;color:#0b1420;font:inherit}.reviewStatus-approved{color:#0d7a4e}.reviewStatus-rejected{color:#c13232}.courseReviewSection{margin-top:24px}.courseReviewForm{display:grid;grid-gap:15px;gap:15px;max-width:760px;margin-bottom:28px;padding:22px;border:1px solid #bed2ea;border-radius:10px;background:#f7fbff}.courseReviewForm h3,.courseReviewForm p{margin:0}.courseReviewForm>div>p{margin-top:6px;color:#526173;line-height:1.55}.courseReviewStatus{padding:10px 12px;border-radius:7px;background:#fff5d8;color:#7d5800;font-weight:800}.courseReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.courseReviewGrid>article{padding:20px;border:1px solid #d8e2ee;border-radius:10px;background:#fff}.courseReviewGrid blockquote{margin:14px 0 18px;color:#435269;line-height:1.65}.studentCommunitySection{scroll-margin-top:20px}.studentCommunityBlock{margin-bottom:30px}.studentCommunitySubheading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.studentCommunitySubheading>div{display:flex;align-items:center;gap:10px}.studentCommunitySubheading span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#1769e0;color:#fff;font-size:11px;font-weight:900}.studentCommunitySubheading h3,.studentCommunitySubheading p{margin:0}.studentCommunitySubheading p{color:#64748b;font-size:12px}.studentMediaRail,.studentTestimonialRail{display:flex;gap:16px;overflow-x:auto;padding:8px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.studentMediaRail figure,.studentTestimonialRail article{flex:0 0 min(330px,84vw);overflow:hidden;margin:0;border:1px solid #d8e2ee;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(18,38,63,.08);scroll-snap-align:center}.studentMediaRail img,.studentMediaRail video{display:block;width:100%;height:220px;object-fit:cover;background:#07111e}.studentMediaRail figcaption{display:grid;grid-gap:6px;gap:6px;padding:15px 17px 18px}.studentMediaRail figcaption span{color:#64748b;font-size:12px;line-height:1.5}.studentTestimonialRail article{flex-basis:min(300px,82vw);padding:20px;text-align:center}.studentTestimonialAvatar,.studentTestimonialInitial{display:grid;width:74px;height:74px;margin:0 auto 13px;place-items:center;border:4px solid #dceaff;border-radius:50%;background:#0d3429;color:#fff;font:800 25px/1 Arial,sans-serif;object-fit:cover}.studentTestimonialRail blockquote{margin:14px 0 18px;color:#435269;line-height:1.65;text-align:left}.studentTestimonialRail>article>video{display:block;width:100%;margin-top:15px;border-radius:8px;aspect-ratio:16/9;background:#07111e}.studentReviewForms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.studentDashboardReviewForm{max-width:none;margin:0}.studentDashboardReviewForm small{color:#64748b;line-height:1.5}.testimonialExistingMedia{display:flex;flex-wrap:wrap;gap:12px}.testimonialExistingMedia .checkLabel{display:flex;align-items:center;gap:7px}.testimonialExistingMedia .checkLabel input{width:auto}.studentCourseReviewStatusList{display:grid;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid #d7e3f1}.studentCourseReviewStatusList p{display:flex;flex-wrap:wrap;gap:8px;color:#526173;font-size:12px}.studentCourseReviewStatusList span{color:#1769e0;font-weight:900;text-transform:uppercase}@media (max-width:900px){.courseReviewGrid,.publicGalleryGrid,.reviewEditGrid,.siteFeatureAdminGrid,.siteGalleryAdminGrid,.studentReviewForms,.teamMediaAdminGrid{grid-template-columns:1fr}.reviewEditGrid label:last-child{grid-column:auto}.siteGalleryUpload{grid-template-columns:1fr}}@media (max-width:600px){.studentCommunitySubheading{align-items:flex-start;flex-direction:column}.siteGalleryAdminGrid article{grid-template-columns:1fr}.siteGalleryAdminGrid img{height:210px}.reviewModerationList header{flex-direction:column}}.courseReviewGrid time{display:block;margin-top:6px;color:#64748b;font-size:11px}.studentDashboardPage{display:flex;flex-direction:column}.studentDashboardPage .studentCommunitySection{order:100}.coursePreviewHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;grid-gap:40px;gap:40px}.coursePreviewHero:not(.isPreview){grid-template-columns:minmax(0,1fr)}.courseHeroRating{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:18px;text-decoration:none}.courseCatalogueRating span,.courseHeroRating span{color:#e1a400;font-size:18px;letter-spacing:1px}.courseHeroRating b{color:#25344a;font-size:13px}.coursePreviewPurchase{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid #bed2ea;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(18,38,63,.1)}.coursePreviewPurchase>span{color:#1769e0;font-size:10px;font-weight:900;letter-spacing:1.4px}.coursePreviewPurchase>strong{font-size:30px}.coursePreviewPurchase p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.coursePreviewLocked{display:flex;gap:18px;align-items:center;padding:25px;border:1px solid #d7e1ed;border-radius:12px;background:#f7fbff}.coursePreviewLocked>span{font-size:28px}.coursePreviewLocked h2,.coursePreviewLocked p{margin:5px 0 0}.coursePreviewLocked p:last-child{color:#64748b;line-height:1.55}.courseCatalogueRating{display:grid;grid-gap:5px;gap:5px;margin:8px 0 15px}.courseCatalogueRating small{color:#526173;font-size:11px;font-weight:700}.courseReviewDetailsLink{display:block;width:-moz-fit-content;width:fit-content;margin:4px 0 16px;color:#1769e0!important;text-decoration:underline;text-underline-offset:3px}.catalogueTestimonials{scroll-margin-top:20px}.catalogueTestimonials .sectionHeading p:last-child,.reviewSection .sectionHeading p:last-child{max-width:720px;color:#64748b;line-height:1.55}.catalogueTestimonialRail article video{width:100%;margin-top:14px;border-radius:8px}.publicReviewEmptyState{background:#fff}@media (max-width:700px){.coursePreviewHero{grid-template-columns:1fr;gap:22px}.coursePreviewPurchase{padding:18px}.coursePreviewLocked{align-items:flex-start}}.publicFeeSettingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;padding:22px;border:1px solid #d8e2ee;border-radius:12px;background:#fff}.publicFeeAdminCard label,.publicFeeSettingsForm label{display:grid;grid-gap:7px;gap:7px;color:#25344a;font-size:12px;font-weight:800}.publicFeeAdminCard input,.publicFeeAdminCard textarea,.publicFeeSettingsForm input,.publicFeeSettingsForm textarea{width:100%;padding:11px 12px;border:1px solid #bdcde0;border-radius:8px;background:#fff;color:#0b1420;font:inherit}.publicFeeAdminWideField{grid-column:1/-1}.publicFeeAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.publicFeeAdminCard{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid #c7d6e7;border-radius:12px;background:#f8fbff}.publicFeeAdminCardHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.4fr);grid-gap:12px;gap:12px}.publicFeeAdminCard textarea[name=rowsText]{min-height:240px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55}@media (max-width:900px){.publicFeeAdminGrid,.publicFeeSettingsForm{grid-template-columns:1fr}.publicFeeAdminWideField{grid-column:auto}}@media (max-width:520px){.publicFeeAdminCardHeader{grid-template-columns:1fr}}.practiceProgressPage{display:grid;grid-gap:22px;gap:22px;padding-bottom:48px}.practiceProgressHero{border:1px solid #bcd4e8;background:radial-gradient(circle at 88% 22%,rgba(199,255,72,.22),transparent 24%),linear-gradient(135deg,#0b3d31,#0b5263 55%,#1666a4);color:#fff}.practiceProgressHero .eyebrow,.practiceProgressHero p:last-child{color:#e8f5f2}.practiceProgressMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.practiceProgressMetrics article{display:grid;min-height:132px;align-content:space-between;grid-gap:7px;gap:7px;padding:18px;border:1px solid #ccdbe8;border-radius:14px;background:#fff}.practiceProgressMetrics span{color:#597083;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practiceProgressMetrics strong{color:#0a2d2a;font-size:clamp(26px,3vw,38px)}.practiceProgressMetrics small{color:#657788}.practiceComparisonGrid .positive,.practiceProgressMetrics .positive strong{color:#138247}.practiceComparisonGrid .negative,.practiceProgressMetrics .negative strong{color:#c33535}.adminResultsMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.practiceProgressEmpty,.practiceProgressPanel{border:1px solid #ccdbe8;border-radius:16px;background:#fff;padding:clamp(18px,3vw,28px)}.practiceProgressPanel .sectionHeadingRow{margin-bottom:22px}.practiceProgressPanel .sectionHeadingRow h2{margin:2px 0 0}.practiceProgressPanel .sectionHeadingRow>span{color:#607587;font-size:12px}.practiceProgressEmpty{display:flex;align-items:flex-start;gap:20px}.practiceProgressEmpty>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:50%;background:#c9ff48;color:#16382c;font-weight:900}.practiceProgressEmpty h2{margin:0 0 6px}.practiceProgressEmpty p{max-width:720px;margin:0 0 18px;color:#5d7080}.practiceProgressEmpty.compact{border:0;padding-inline:0}.practiceProgressChart{display:flex;min-height:270px;align-items:stretch;gap:clamp(6px,1.5vw,16px);padding:14px 8px 0;border-bottom:1px solid #b9cadd;background:repeating-linear-gradient(0deg,transparent 0 53px,#e4ebf2 54px 55px)}.practiceProgressBarColumn{display:grid;flex:1 1;min-width:22px;grid-template-rows:22px minmax(150px,1fr) 22px;grid-gap:6px;gap:6px;text-align:center}.practiceProgressBarColumn strong{color:#344e60;font-size:10px}.practiceProgressBarColumn small{color:#6d7e8d}.practiceProgressBarTrack{position:relative;overflow:hidden;border-radius:8px 8px 0 0;background:rgba(28,111,203,.08)}.practiceProgressBarTrack span{position:absolute;right:0;bottom:0;left:0;height:var(--practice-score);min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#c9ff48,#1b9a64)}.practiceAnalyticsGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);grid-gap:16px;gap:16px}.practicePiePanel{align-content:start}.practicePieLayout{display:grid;justify-items:center;grid-gap:24px;gap:24px}.practiceAnswerPie{display:grid;width:min(230px,72vw);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#16975a 0 var(--practice-correct),#df5454 var(--practice-correct) var(--practice-attempted),#9aa9b7 var(--practice-attempted) 100%);box-shadow:inset 0 0 0 1px rgba(14,48,58,.08),0 14px 30px rgba(28,66,79,.13)}.practiceAnswerPie>span{display:grid;width:58%;aspect-ratio:1;place-content:center;border-radius:50%;background:#fff;color:#153b43;text-align:center;box-shadow:0 0 0 1px rgba(25,74,86,.08)}.practiceAnswerPie strong{font-size:clamp(25px,4vw,38px)}.practiceAnswerPie small{color:#6b7d89;font-size:10px;font-weight:800;text-transform:uppercase}.practicePieLegend{display:grid;width:100%;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.practicePieLegend li{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid #dce6ed;border-radius:10px;color:#183844}.practicePieLegend i{width:11px;height:11px;border-radius:50%}.practicePieLegend i.correct{background:#16975a}.practicePieLegend i.incorrect{background:#df5454}.practicePieLegend i.unanswered{background:#9aa9b7}.practicePieLegend span{display:grid;grid-gap:1px;gap:1px;font-size:12px;font-weight:800}.practicePieLegend span small{color:#70818e;font-size:10px;font-weight:500}.practicePieLegend strong{font-size:13px}.practiceComparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.practiceComparisonGrid article{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #d5e0ea;border-radius:13px;background:#f9fbfd}.practiceComparisonGrid article>div:first-child{display:grid;grid-gap:4px;gap:4px}.practiceComparisonGrid article>div:first-child span{color:#1769d1;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practiceComparisonGrid article>div:first-child strong{color:#102c3b;font-size:17px}.practiceComparisonGrid article>div:first-child small{color:#637687}.practiceComparisonGrid dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.practiceComparisonGrid dl div{display:grid;grid-gap:3px;gap:3px;padding:8px;border-left:1px solid #dbe5ed}.practiceComparisonGrid dl div:first-child{border-left:0}.practiceComparisonGrid dt{color:#6a7d8b;font-size:10px;font-weight:800;text-transform:uppercase}.practiceComparisonGrid dd{margin:0;color:#0e3d35;font-size:18px;font-weight:900}.practiceComparisonGrid article>a{color:#1268ce;font-weight:900}.practiceAttemptTableWrap{overflow-x:auto}.practiceAttemptTable{width:100%;min-width:960px;border-collapse:collapse}.practiceAttemptTable th{padding:10px;border-bottom:1px solid #bfcfdd;color:#53697a;font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.practiceAttemptTable td{padding:13px 10px;border-bottom:1px solid #e0e7ee;color:#203a49;font-size:12px;vertical-align:top}.practiceAttemptTable td small,.practiceAttemptTable td strong{display:block}.practiceAttemptTable td small{margin-top:3px;color:#687b8b}.practiceAttemptTable td a{color:#1268ce;font-weight:900;white-space:nowrap}@media (max-width:1050px){.practiceProgressMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.practiceAnalyticsGrid,.practiceComparisonGrid{grid-template-columns:1fr}.practicePieLayout{grid-template-columns:minmax(180px,230px) minmax(260px,1fr);align-items:center}}@media (max-width:680px){.adminResultsMetrics,.practiceProgressMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practiceProgressMetrics article{min-height:112px;padding:14px}.practiceProgressChart{min-width:560px}.practiceProgressPanel:has(.practiceProgressChart){overflow-x:auto}.practicePieLayout{grid-template-columns:1fr}.practiceComparisonGrid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.practiceComparisonGrid dl div:nth-child(3){border-left:0;border-top:1px solid #dbe5ed}.practiceComparisonGrid dl div:nth-child(4){border-top:1px solid #dbe5ed}}.practiceResultFilterPanel{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(520px,1.35fr);grid-gap:26px;gap:26px;align-items:end;padding:clamp(18px,3vw,28px);border:1px solid #bfcfdd;border-radius:16px;background:linear-gradient(135deg,#fff,#f2f8fd)}.practiceResultFilterPanel h2{margin:3px 0 7px;color:#102e3a}.practiceResultFilterPanel p:last-child{max-width:540px;margin:0;color:#607585}.practiceResultFilters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end}.practiceResultFilters label{display:grid;grid-gap:6px;gap:6px;color:#213e4b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.practiceResultFilters input[type=date],.practiceResultFilters select{min-width:0;width:100%;height:44px;padding:0 38px 0 12px;border:1px solid #b9ccdd;border-radius:9px;background:#fff;color:#102f3e;font:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.practiceResultFilters button,.practiceResultFilters>a{display:inline-grid;min-height:44px;place-items:center;padding:0 17px;border:1px solid #1769d1;border-radius:9px;background:#1769d1;color:#fff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.practiceResultFilters>a{background:#fff;color:#1769d1}.practiceResultFilters>button{grid-column:1/3}.practiceResultFilters>a:not(.practicePrintReportLink){grid-column:3/5}.practiceResultFilters>.practicePrintReportLink{grid-column:1/-1;justify-self:stretch;border-color:#0d4638;background:#0d4638;color:#fff}.practiceReportPage{min-height:100%;padding:clamp(18px,3vw,38px);background:#eaf1f7}.practiceReportActions{display:flex;width:min(1120px,100%);justify-content:space-between;align-items:center;margin:0 auto 14px}.practiceReportActions a{color:#1769d1;font-weight:900}.practiceReportPrintButton{min-height:43px;padding:0 19px;border:0;border-radius:9px;background:#1769d1;color:#fff;font:inherit;font-weight:900;box-shadow:0 8px 18px rgba(23,105,209,.2);cursor:pointer}.practicePrintReport{display:grid;width:min(1120px,100%);grid-gap:16px;gap:16px;margin:0 auto;padding:clamp(20px,4vw,42px);border:1px solid #c4d5e2;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(30,61,78,.12)}.practiceReportHeader{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-bottom:16px;border-bottom:3px solid #0d4638}.practiceReportBrand{display:flex;gap:13px;align-items:center}.practiceReportBrand img{width:58px;height:58px;object-fit:contain}.practiceReportBrand div,.practiceReportMeta{display:grid;grid-gap:3px;gap:3px}.practiceReportBrand strong{color:#0d2c38;font-size:21px}.practiceReportBrand span{color:#1769d1;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practiceReportMeta{text-align:right}.practiceReportMeta span,.practiceReportMetrics span,.practiceReportStudent>div:last-child>span{color:#617687;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.practiceReportMeta strong{color:#153843}.practiceReportMeta small{color:#738592}.practiceReportStudent{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);grid-gap:24px;gap:24px;align-items:center;padding:22px;border-radius:13px;background:linear-gradient(125deg,#0b3d31,#0e5a69 70%,#1769a4);color:#fff}.practiceReportStudent>div:first-child{display:grid;align-content:start}.practiceReportStudent .eyebrow{margin:0 0 9px;color:#c9ff48}.practiceReportStudent h1{margin:0 0 8px;color:#fff;font-size:clamp(26px,3.5vw,38px);line-height:1.18;letter-spacing:.005em}.practiceReportStudent p:last-child{margin:0;color:#e4f2f3}.practiceReportStudent>div:last-child{display:grid;grid-gap:5px;gap:5px;padding-left:22px;border-left:1px solid rgba(255,255,255,.28)}.practiceReportStudent>div:last-child>span{color:#cce1e5}.practiceReportStudent>div:last-child>strong{font-size:23px}.practiceReportStudent>div:last-child>small{color:#d4e6e9}.practiceReportMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.practiceReportMetrics article{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid #d4e0e9;border-radius:10px;background:#f8fbfd}.practiceReportMetrics strong{color:#113842;font-size:clamp(19px,2.2vw,29px)}.practiceReportMetrics strong.positive,.practiceReportSection .positive,.practiceReportTable .positive{color:#138247}.practiceReportMetrics strong.negative,.practiceReportSection .negative,.practiceReportTable .negative{color:#c33535}.practiceReportEmpty,.practiceReportSection{padding:20px;border:1px solid #d0dee8;border-radius:13px;background:#fff}.practiceReportSectionHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.practiceReportSectionHeading h2{margin:2px 0 0;color:#102f3b;font-size:19px}.practiceReportSectionHeading>span,.practiceReportSectionHeading>strong{color:#607585;font-size:12px}.practiceReportMethod{margin:-5px 0 17px;color:#627786;font-size:11px}.practiceClassComparison{background:linear-gradient(135deg,#f8fcf9,#f4f9fd)}.practiceComparisonBars{display:grid;grid-gap:11px;gap:11px}.practiceComparisonBars>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,2fr) 54px;grid-gap:12px;gap:12px;align-items:center;color:#254450;font-size:12px;font-weight:800}.practiceComparisonBars>div>div{height:13px;overflow:hidden;border-radius:999px;background:#dfe8ed}.practiceComparisonBars i{display:block;width:var(--practice-comparison);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769d1,#18a166)}.practiceComparisonBars i.classAverage{background:linear-gradient(90deg,#71869a,#9badbd)}.practiceComparisonBars strong{color:#173944;text-align:right}.practiceReportVisuals{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);grid-gap:16px;gap:16px}.practiceReportChart{min-height:230px}.practiceReportPieSection{display:grid;align-content:start;justify-items:center}.practiceReportPieSection .practiceReportSectionHeading{width:100%}.practiceReportPie{width:min(175px,65vw);margin-bottom:14px}.practiceReportPie strong{font-size:27px}.practiceReportTableWrap{overflow-x:auto}.practiceReportTable{width:100%;border-collapse:collapse}.practiceReportTable th{padding:8px;border-bottom:1px solid #bccfdd;color:#536b7a;font-size:9px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.practiceReportTable td{padding:9px 8px;border-bottom:1px solid #e2e9ee;color:#29444f;font-size:11px;vertical-align:top}.practiceReportTable td small,.practiceReportTable td strong{display:block}.practiceReportTable td small{margin-top:2px;color:#72838f;font-size:9px}.practiceReportFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:24px;padding-top:8px}.practiceReportFooter>div{display:flex;min-height:82px;flex-direction:column;justify-content:flex-end;color:#526a78;font-size:10px}.practiceReportFooter>div span{display:block;width:100%;padding-top:5px;border-top:1px solid #526a78}.practiceReportTeacherSignature img{display:block;width:64px;height:64px;margin:0 0 2px 8px;object-fit:contain}.practiceReportFooter p{grid-column:1/-1;margin:0;color:#71838f;font-size:9px;text-align:center}.practiceReportEmpty{margin:12px 0;background:#f7fafc;text-align:center}.practiceReportEmpty h2{margin:0 0 6px}.practiceReportEmpty p{margin:0;color:#617684}.practiceAssessmentReport{background:linear-gradient(135deg,#fff,#f8fbff)}.practiceAssessmentSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.practiceAssessmentSummary article{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #d6e2eb;border-radius:9px;background:#fff}.practiceAssessmentSummary span{color:#627788;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.practiceAssessmentSummary strong{color:#123b45;font-size:20px}.parentProgressGrid article{align-content:start}.parentProgressGrid article .button{margin-top:auto}@media (max-width:980px){.practiceResultFilterPanel{grid-template-columns:1fr;align-items:stretch}.practiceReportMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.practiceReportVisuals{grid-template-columns:1fr}}@media (max-width:720px){.practiceResultFilters{grid-template-columns:1fr 1fr}.practiceResultFilters label{grid-column:1/-1}.practiceResultFilters>button{grid-column:1}.practiceResultFilters>a:not(.practicePrintReportLink){grid-column:2}.practiceReportPage{padding:10px}.practicePrintReport{padding:15px;border-radius:12px}.practiceReportHeader,.practiceReportStudent{grid-template-columns:1fr}.practiceReportHeader{align-items:flex-start}.practiceReportMeta{text-align:left}.practiceReportStudent>div:last-child{padding:15px 0 0;border-top:1px solid rgba(255,255,255,.28);border-left:0}.practiceReportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practiceComparisonBars>div{grid-template-columns:1fr 48px}.practiceComparisonBars>div>span{grid-column:1/-1}.practiceAssessmentSummary{grid-template-columns:1fr}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.practiceReportPage{display:block;min-height:0;padding:0;background:#fff}.practicePrintReport{display:block;width:100%;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}.practiceClassComparison,.practiceReportFooter,.practiceReportHeader,.practiceReportMetrics,.practiceReportStudent,.practiceReportVisuals{page-break-inside:avoid;break-inside:avoid}.practiceReportHeader{padding-bottom:8px}.practiceReportBrand img{width:44px;height:44px}.practiceReportBrand strong{font-size:17px}.practiceReportStudent{margin-top:8px;padding:13px 16px}.practiceReportStudent h1{font-size:25px}.practiceReportStudent>div:last-child>strong{font-size:18px}.practiceReportMetrics{margin-top:8px}.practiceReportMetrics article{padding:8px}.practiceReportMetrics strong{font-size:18px}.practiceReportSection{margin-top:8px;padding:11px;page-break-inside:auto;break-inside:auto}.practiceReportSectionHeading{margin-bottom:8px}.practiceReportSectionHeading h2{font-size:15px}.practiceReportMethod{margin-bottom:9px}.practiceComparisonBars>div{grid-template-columns:120px minmax(160px,1fr) 45px;gap:8px}.practiceReportVisuals{grid-template-columns:minmax(0,1.55fr) minmax(190px,.7fr);gap:8px}.practiceReportChart{min-height:150px}.practiceReportChart .practiceProgressBarColumn{grid-template-rows:17px minmax(95px,1fr) 15px}.practiceReportPie{width:115px;margin-bottom:6px}.practiceReportPie strong{font-size:19px}.practiceReportPieSection .practicePieLegend{gap:3px}.practiceReportPieSection .practicePieLegend li{padding:4px 6px}.practiceReportTableWrap{overflow:visible}.practiceReportTable{font-size:8px}.practiceReportTable thead{display:table-header-group}.practiceReportTable tr{page-break-inside:avoid;break-inside:avoid}.practiceReportTable td,.practiceReportTable th{padding:5px 4px;font-size:8px}.practiceReportTable td small{font-size:7px}.practiceAssessmentSummary{margin-bottom:8px}.practiceAssessmentSummary article{padding:6px 8px}.practiceAssessmentSummary strong{font-size:16px}.practiceReportFooter{margin-top:9px;padding-top:0}.practiceReportFooter>div{min-height:66px}.practiceReportTeacherSignature img{width:50px;height:50px;margin-left:6px}}.chillAdminPage,.chillCornerPage{min-height:100%;padding:clamp(20px,4vw,48px);background:radial-gradient(circle at 8% 5%,rgba(187,255,70,.2),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(34,118,255,.16),transparent 27rem),#f1f5f7}.chillCornerPage{display:grid;grid-gap:22px;gap:22px;align-content:start}.chillAdminHero,.chillCornerHero{display:flex;justify-content:space-between;align-items:center;gap:28px;max-width:1180px;width:100%;margin:0 auto;padding:clamp(27px,5vw,58px);overflow:hidden;border-radius:26px;background:linear-gradient(130deg,#073e33,#0b5c62 62%,#16659a);box-shadow:0 24px 60px rgba(9,54,62,.2);color:#fff}.chillAdminHero .eyebrow,.chillCornerHero .eyebrow{color:#c6ff3f}.chillAdminHero h1,.chillCornerHero h1{margin:5px 0 10px;color:#fff;font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:-.045em}.chillAdminHero h1{font-size:clamp(34px,5vw,58px)}.chillAdminHero p:last-child,.chillCornerHero p:last-child{max-width:680px;margin:0;color:#ddecf1;font-size:clamp(15px,1.8vw,19px);line-height:1.6}.chillAdminHero>.button{flex:0 0 auto;border-color:#c6ff3f;background:#c6ff3f;color:#093c34}.chillHeroClock{display:grid;width:clamp(150px,18vw,205px);aspect-ratio:1;flex:0 0 auto;place-content:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(2,39,37,.38);text-align:center}.chillHeroClock strong{color:#c6ff3f;font-size:clamp(56px,8vw,87px);line-height:.9}.chillHeroClock span{max-width:100px;margin:7px auto 0;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chillStudyNote{display:flex;align-items:center;gap:15px;max-width:1180px;width:100%;margin:0 auto;padding:16px 20px;border:1px solid #c6dcd3;border-radius:16px;background:rgba(255,255,255,.88);color:#173e3c}.chillStudyNote>span{display:grid;width:45px;height:45px;place-content:center;border-radius:14px;background:#efffcf;font-size:23px}.chillStudyNote strong{display:block;margin-bottom:3px}.chillStudyNote p{margin:0;color:#607478;font-size:13px}.chillSections{display:grid;grid-gap:22px;gap:22px;max-width:1180px;width:100%;margin:0 auto}.chillSection{padding:clamp(20px,3vw,30px);border:1px solid #d1dee3;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(33,67,78,.07)}.chillSectionHeading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.chillSectionHeading h2{margin:0 0 3px;color:#102f38;font-size:clamp(22px,3vw,31px)}.chillSectionHeading p{margin:0;color:#687c85}.chillTypeBadge{display:grid;width:50px;height:50px;flex:0 0 auto;place-content:center;border-radius:15px;font-size:24px;font-style:normal}.chillTypeBadge.game{background:#eaffbb;color:#174631}.chillTypeBadge.music{background:#dcecff;color:#165ba2}.chillTypeBadge.exam_tip{background:#fff0bd;color:#7a4b00}.chillTypeBadge.motivational_speech{background:#f0dcff;color:#7037a7}.chillCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.chillCard{display:flex;min-height:230px;flex-direction:column;padding:20px;border:1px solid #d5e1e6;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fafb)}.chillCard.game{background:linear-gradient(145deg,#f9ffe9,#fff)}.chillCard.music{background:linear-gradient(145deg,#eff7ff,#fff)}.chillCard.exam_tip{background:linear-gradient(145deg,#fffae8,#fff)}.chillCard.motivational_speech{background:linear-gradient(145deg,#faf2ff,#fff)}.chillCardTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#60737b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.chillCardTop i{width:8px;height:8px;border-radius:50%;background:#66af39;box-shadow:0 0 0 5px rgba(102,175,57,.12)}.chillCard h3{margin:0 0 9px;color:#102f38;font-size:22px;line-height:1.2}.chillCard>p{margin:0 0 18px;color:#61757d;line-height:1.55;white-space:pre-line}.chillCard .button,.chillCard audio,.chillCard video,.chillCard>a:last-child{width:100%;margin-top:auto}.chillCard audio{height:42px}.chillCard img,.chillCard video{display:block;max-height:230px;border-radius:11px;object-fit:contain;background:#0b2027}.chillPlayButton{display:flex;justify-content:space-between;background:#0d493d}.chillPlayButton span{font-size:18px}.chillEmpty{max-width:1180px;width:100%;margin:0 auto;padding:45px 25px;border:1px dashed #b8ccd4;border-radius:20px;background:rgba(255,255,255,.8);text-align:center}.chillEmpty h2,.chillEmpty h3{margin:0 0 6px;color:#163b43}.chillEmpty p{margin:0;color:#6a7d84}.chillAdminPage{display:grid;grid-gap:22px;gap:22px;align-content:start}.chillAdminPanel{max-width:1180px;width:100%;margin:0 auto;padding:clamp(20px,3.5vw,34px);border:1px solid #d0dde3;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(28,62,73,.07)}.chillAdminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.chillAdminForm label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#243e47;font-size:12px;font-weight:850}.chillAdminForm input,.chillAdminForm select,.chillAdminForm textarea{width:100%;border:1px solid #bcced8;border-radius:9px;background:#fff;color:#102e38;font:inherit;font-weight:500}.chillAdminForm input,.chillAdminForm select{min-height:44px;padding:8px 11px}.chillAdminForm textarea{padding:11px;resize:vertical}.chillAdminWide{grid-column:1/-1}.chillAdminFile{padding:15px;border:1px dashed #adc5d1;border-radius:12px;background:#f7fafb}.chillAdminFile span{color:#6b7e87;font-size:11px;font-weight:600}.chillAdminFile input{padding:7px;background:#fff}.chillAdminFile strong{padding:10px 12px;border-radius:8px;background:#e9eff2;color:#6b7c83;font-size:12px}.chillAdminFile strong.selected{background:#e9fbcf;color:#27613d}.chillAdminPublish{display:flex!important;flex-direction:row;align-items:center;align-self:end;min-height:44px}.chillAdminPublish input{width:18px;min-height:18px}.chillAdminList{display:grid;grid-gap:11px;gap:11px}.chillAdminList>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid #d6e1e6;border-radius:14px}.chillAdminItemBody h3{margin:5px 0;color:#11343c}.chillAdminItemBody p{margin:0 0 7px;color:#61757c;white-space:pre-line}.chillAdminItemBody small{color:#7a8c93}.chillAdminItemTitle{display:flex;gap:8px;align-items:center;color:#506c76;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chillAdminItemTitle span:last-child{padding:4px 7px;border-radius:999px;letter-spacing:0;text-transform:none}.chillAdminItemTitle .published{background:#dbf8e5;color:#197343}.chillAdminItemTitle .draft{background:#eceff1;color:#65747b}.chillAdminItemActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.chillAdminItemActions .button{min-width:92px;padding:9px 12px;text-align:center}.chillPlayPage{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;overflow:hidden;background:#030a12}.chillPlayPage>header{display:flex;min-height:58px;justify-content:space-between;align-items:center;gap:15px;padding:9px 17px;border-bottom:1px solid #24404d;background:#0b1f28;color:#fff}.chillPlayPage>header>div{display:flex;align-items:center;gap:14px;min-width:0}.chillPlayPage>header a{color:#c6ff3f;font-size:12px;font-weight:900;text-decoration:none}.chillPlayPage>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chillPlayPage iframe{width:100%;height:100%;border:0;background:#05090f}.chillPlayTimer{padding:8px 12px;border:1px solid #36525f;border-radius:999px;color:#bdcbd1;font-size:11px;white-space:nowrap}.chillPlayTimer strong{margin-left:4px;color:#c6ff3f}.chillReminderBackdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,13,19,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chillReminderDialog{width:min(500px,100%);padding:clamp(25px,5vw,42px);border:1px solid #d4e3e8;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center}.chillReminderIcon{display:grid;width:72px;height:72px;margin:0 auto 15px;place-content:center;border-radius:22px;background:#efffcf;font-size:34px}.chillReminderDialog h2{margin:7px 0 10px;color:#10373d;font-size:clamp(25px,5vw,36px);line-height:1.14}.chillReminderDialog>p:not(.eyebrow){color:#667981;line-height:1.55}.chillReminderDialog>div:last-child{display:flex;justify-content:center;gap:9px;margin-top:21px}@media (max-width:900px){.chillCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chillAdminList>article{grid-template-columns:auto minmax(0,1fr)}.chillAdminItemActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.chillAdminPage,.chillCornerPage{padding:14px}.chillAdminHero,.chillCornerHero{align-items:flex-start;padding:25px 20px;border-radius:19px}.chillAdminHero h1,.chillCornerHero h1{font-size:39px}.chillHeroClock{display:none}.chillAdminHero{flex-direction:column}.chillStudyNote{align-items:flex-start}.chillAdminForm,.chillCardGrid{grid-template-columns:1fr}.chillAdminWide{grid-column:auto}.chillCard{min-height:210px}.chillAdminList>article{grid-template-columns:1fr}.chillAdminList .chillTypeBadge{width:43px;height:43px}.chillAdminItemActions{grid-column:auto}.chillAdminItemActions .button,.chillAdminItemActions form{flex:1 1}.chillPlayPage>header{min-height:66px;align-items:flex-start}.chillPlayPage>header>div{display:grid;grid-gap:2px;gap:2px}.chillPlayTimer{align-self:center;padding:7px 9px;font-size:9px}.chillReminderDialog>div:last-child{flex-direction:column}}.academicCalendarPage{width:min(1240px,100%);margin:0 auto;padding:clamp(18px,3vw,38px);color:#142e3a}.academicCalendarHero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:clamp(27px,4vw,46px);overflow:hidden;border-radius:24px;background:radial-gradient(circle at 84% 15%,rgba(197,255,65,.2),transparent 28%),linear-gradient(125deg,#073f38,#075264 55%,#1765df 130%);box-shadow:0 18px 46px rgba(19,67,83,.16);color:#fff}.academicCalendarHero .eyebrow{color:#c6ff3f}.academicCalendarHero h1{margin:6px 0 8px;font-size:clamp(36px,6vw,64px);line-height:.98;letter-spacing:-.045em}.academicCalendarHero p:last-child{max-width:690px;margin:0;color:#d8e9eb;line-height:1.55}.academicCalendarHeroMark{display:grid;width:116px;min-width:116px;height:116px;place-content:center;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.25);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.academicCalendarHeroMark strong{font-size:46px;line-height:1}.academicCalendarHeroMark span{margin-top:7px;color:#c6ff3f;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.academicCalendarPanel{margin-top:18px;padding:clamp(20px,3vw,32px);border:1px solid #d4e1e7;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(27,64,79,.07)}.academicCalendarEditor{background:linear-gradient(145deg,#fff,#f6fafb)}.academicCalendarEditor .sectionHeading{align-items:center}.academicEventForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:23px}.academicField{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#294652;font-size:11px;font-weight:850}.academicField>span{color:#7a8e97;font-size:10px;font-weight:600}.academicFieldWide{grid-column:1/-1}.academicField input,.academicField select,.academicField textarea{width:100%;border:1px solid #bccfd8;border-radius:10px;background:#fff;color:#112f3b;font:inherit;font-size:13px;font-weight:550;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.academicField input,.academicField select{min-height:46px;padding:9px 11px}.academicField textarea{padding:11px;resize:vertical}.academicField input:focus,.academicField select:focus,.academicField textarea:focus{border-color:#1765df;box-shadow:0 0 0 3px rgba(23,101,223,.12)}.academicAudienceField{margin:0;padding:0;border:0}.academicAudienceField legend{margin-bottom:8px;color:#294652;font-size:11px;font-weight:850}.academicAudienceField>div{display:flex;flex-wrap:wrap;gap:8px}.academicAudienceField label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cbd9df;border-radius:999px;background:#fff;color:#425c67;font-size:11px;font-weight:800}.academicAudienceField input{accent-color:#1765df}.academicTargetField{margin:0;padding:15px;border:1px solid #cbdbe2;border-radius:14px;background:#f7fafb}.academicTargetField>legend{padding:0 6px;color:#294652;font-size:11px;font-weight:900}.academicTargetField>legend span{color:#758991;font-weight:650}.academicTargetField>p{margin:0 0 14px;color:#657b84;font-size:10px;line-height:1.45}.academicTargetGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.academicTargetGrid>section{min-width:0;padding:13px;border:1px solid #dae5e9;border-radius:11px;background:#fff}.academicTargetGrid h3{margin:0 0 10px;color:#21424e;font-size:12px}.academicTargetOptions{display:flex;flex-wrap:wrap;gap:7px}.academicTargetOptions label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d1dfe4;border-radius:999px;color:#4e6872;font-size:10px;font-weight:800}.academicStudentOptions input,.academicTargetOptions input{accent-color:#1765df}.academicTargetStudentHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.academicTargetStudentHeading h3{margin:0}.academicTargetStudentHeading input{width:min(250px,58%);min-height:36px;padding:7px 9px;border:1px solid #c7d8df;border-radius:8px;color:#213f4a;font:inherit;font-size:10px;outline:none}.academicTargetStudentHeading input:focus{border-color:#1765df;box-shadow:0 0 0 3px rgba(23,101,223,.1)}.academicStudentOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:196px;padding-right:4px;overflow-y:auto}.academicStudentOptions label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dde6ea;border-radius:8px}.academicStudentOptions label>span{display:grid;min-width:0}.academicStudentOptions strong{overflow:hidden;color:#2d4b56;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.academicStudentOptions small{color:#7b8e96;font-size:8px}.academicStudentOptions>p{grid-column:1/-1;margin:8px;color:#7a8e96;font-size:10px}.academicFormFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:3px}.academicPublishToggle{display:flex;align-items:center;gap:8px;color:#284a56;font-size:12px;font-weight:800}.academicPublishToggle input{width:18px;height:18px;accent-color:#1765df}.academicFormNotice{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:10px;font-size:11px;font-weight:800}.academicFormNotice.pending{background:#edf4ff;color:#225ba8}.academicFormNotice.success{background:#e5f8ec;color:#187342}.academicFormNotice.error{background:#ffebee;color:#ad2741}.academicEventForm[aria-busy=true] button[type=submit]{pointer-events:none;opacity:.62}.academicCalendarToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.academicCalendarToolbar h2{margin:4px 0 0;color:#102f3a;font-size:clamp(25px,4vw,37px);letter-spacing:-.035em}.academicCalendarToolbar nav{display:flex;align-items:center;gap:7px}.academicMonthArrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c8d8df;border-radius:11px;background:#f8fbfc;color:#0d4a5b;font-size:20px;font-weight:900;text-decoration:none}.academicMonthArrow:hover{border-color:#1765df;color:#1765df}.academicCalendarLegend{display:flex;flex-wrap:wrap;gap:9px 15px;margin:20px 0 12px}.academicCalendarLegend span{display:flex;align-items:center;gap:6px;color:#637b84;font-size:10px;font-weight:750}.academicCalendarLegend i{width:9px;height:9px;border-radius:3px;background:#6f7e85}.academicCalendarLegend .class i,.academicEventChip.class,.academicTypePill.class,.academicUpcomingDate.class{--event-color:#1765df;--event-soft:#e9f1ff}.academicCalendarLegend .exam i,.academicEventChip.exam,.academicTypePill.exam,.academicUpcomingDate.exam{--event-color:#d83b5c;--event-soft:#ffedf1}.academicCalendarLegend .holiday i,.academicEventChip.holiday,.academicTypePill.holiday,.academicUpcomingDate.holiday{--event-color:#188653;--event-soft:#e6f8ef}.academicCalendarLegend .activity i,.academicEventChip.activity,.academicTypePill.activity,.academicUpcomingDate.activity{--event-color:#8b52ce;--event-soft:#f3eafe}.academicCalendarLegend .deadline i,.academicEventChip.deadline,.academicTypePill.deadline,.academicUpcomingDate.deadline{--event-color:#d8780d;--event-soft:#fff3df}.academicCalendarLegend .other i,.academicEventChip.other,.academicTypePill.other,.academicUpcomingDate.other{--event-color:#647981;--event-soft:#edf2f4}.academicCalendarLegend span i{background:var(--event-color)}.academicCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #d2dfe5;border-radius:16px;background:#d2dfe5;grid-gap:1px;gap:1px}.academicWeekDay{padding:10px 8px;background:#eff5f7;color:#627983;font-size:9px;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.academicDay{min-width:0;min-height:126px;padding:9px;background:#fff}.academicDay.empty{background:#f7fafb}.academicDay>time{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#31505b;font-size:11px;font-weight:850}.academicDay.today{box-shadow:inset 0 0 0 2px #1765df}.academicDay.today>time{background:#1765df;color:#fff}.academicDayEvents{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.academicEventChip{min-width:0;padding:5px 6px;overflow:hidden;border-left:3px solid var(--event-color);border-radius:5px;background:var(--event-soft);color:var(--event-color);text-decoration:none}.academicEventChip.draft{filter:grayscale(.7);opacity:.62}.academicEventChip span{display:block;font-size:8px;font-weight:800}.academicEventChip strong{display:block;overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.academicDayEvents>small{color:#71858e;font-size:8px;font-weight:800}.academicUpcomingList{display:grid;grid-gap:11px;gap:11px;margin-top:20px}.academicUpcomingList>article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:15px;border:1px solid #d7e2e7;border-radius:15px;scroll-margin-top:22px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.academicUpcomingList>article:target{border-color:#1765df;box-shadow:0 0 0 4px rgba(23,101,223,.13),0 12px 28px rgba(24,71,100,.12);transform:translateY(-2px)}.academicUpcomingDate{display:grid;width:58px;min-width:58px;height:61px;place-content:center;border-radius:13px;background:var(--event-soft);color:var(--event-color);text-align:center}.academicUpcomingDate strong{font-size:23px;line-height:1}.academicUpcomingDate span{margin-top:4px;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.academicUpcomingBody{min-width:0}.academicUpcomingBody h3{margin:6px 0 4px;color:#173743;font-size:16px}.academicUpcomingBody>p{margin:4px 0;color:#607780;font-size:11px;line-height:1.45;white-space:pre-line}.academicUpcomingBody .academicUpcomingWhen{color:#395863;font-weight:750}.academicUpcomingBody>small{color:#83949b;font-size:9px}.academicUpcomingMeta{display:flex;gap:6px}.academicDraftPill,.academicTypePill{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.academicTypePill{background:var(--event-soft);color:var(--event-color)}.academicDraftPill{background:#eceff1;color:#68777e}.academicUpcomingActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.academicUpcomingActions .button{min-width:72px;padding:8px 10px;text-align:center}.academicSeenStatus{display:inline-flex;min-width:72px;min-height:34px;align-items:center;justify-content:center;padding:8px 11px;border-radius:9px;background:#e2f8e9;color:#167342;font-size:10px;font-weight:900}.academicViewReport{position:relative}.academicViewReport>summary{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #abd2ba;border-radius:9px;background:#eaf8ef;color:#146f3f;cursor:pointer;font-size:10px;font-weight:900;list-style:none;white-space:nowrap}.academicViewReport>summary::-webkit-details-marker{display:none}.academicViewReport[open]>summary{border-color:#1765df;background:#edf4ff;color:#1765df}.academicViewReportPanel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(620px,calc(100vw - 90px));max-height:430px;padding:16px;overflow:auto;border:1px solid #cbdce4;border-radius:15px;background:#fff;box-shadow:0 20px 48px rgba(18,54,70,.2);color:#173743;text-align:left}.academicViewReportHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e1eaee}.academicViewReportHeading strong{display:block;font-size:15px}.academicViewReportHeading small{display:block;margin-top:3px;color:#71858d;font-size:9px;line-height:1.4}.academicViewReportHeading>span{padding:5px 8px;border-radius:999px;background:#edf4ff;color:#1765df;font-size:9px;font-weight:900;white-space:nowrap}.academicViewReportColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:13px}.academicViewReportColumns section{min-width:0;padding:11px;border-radius:12px;background:#f6f9fa}.academicViewReportColumns h4{margin:0 0 8px;color:#36545f;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.academicViewReportColumns p{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin:0;padding:7px 0;border-top:1px solid #e0e8eb}.academicViewReportColumns p:first-of-type{border-top:0}.academicViewReportColumns p span{min-width:0}.academicViewReportColumns b{display:block;overflow:hidden;color:#173743;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.academicViewReportColumns em{display:block;margin-top:2px;color:#71858d;font-size:8px;font-style:normal;text-transform:capitalize}.academicViewReportColumns time{flex:0 0 auto;color:#607780;font-size:8px;text-align:right}.academicViewReportColumns section>small{color:#7d9097;font-size:9px}.academicCalendarEmailForm{position:relative;display:flex}.academicEmailButton{border-color:#9fc4e9!important;background:#eef6ff!important;color:#175eac!important}.academicWhatsappButton{border-color:#9ad8ad!important;background:#ecfbf1!important;color:#13753a!important}.academicEmailButton:disabled,.academicWhatsappButton:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.55}.academicEmailResult{position:absolute;z-index:28;top:calc(100% + 7px);right:0;width:270px;padding:9px 11px;border:1px solid #bdd3df;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(18,54,70,.16);color:#36545f;font-size:9px;font-weight:800;line-height:1.45;text-align:left}.academicEmailResult.success{border-color:#aad8bb;background:#ebf9f0;color:#166d3f}.academicEmailResult.error{border-color:#efb7b7;background:#fff0f0;color:#a72727}.academicCalendarEmpty{padding:38px 20px;text-align:center}.academicCalendarEmpty span{display:grid;width:48px;height:48px;margin:0 auto 10px;place-content:center;border-radius:15px;background:#ebf9dc;color:#447d23;font-size:22px}.academicCalendarEmpty h3{margin:0 0 4px}.academicCalendarEmpty p{margin:0;color:#758990}@media (max-width:900px){.academicEventForm{grid-template-columns:repeat(2,minmax(0,1fr))}.academicUpcomingList>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.academicUpcomingActions{grid-column:1/-1;justify-content:flex-start}.academicViewReport[open]{width:100%}.academicViewReportPanel{position:static;width:100%;max-height:390px;margin-top:7px;box-shadow:0 10px 28px rgba(18,54,70,.13)}.academicCalendarEmailForm{flex-wrap:wrap}.academicEmailResult{position:static;width:100%;margin-top:6px;box-shadow:none}}@media (max-width:640px){.academicCalendarPage{padding:13px}.academicCalendarHero{align-items:flex-start;padding:25px 20px;border-radius:19px}.academicCalendarHero h1{font-size:39px}.academicCalendarHeroMark{display:none}.academicCalendarPanel{padding:15px 11px;border-radius:17px}.academicCalendarEditor .sectionHeading{align-items:flex-start}.academicEventForm{grid-template-columns:1fr}.academicFieldWide{grid-column:auto}.academicTargetGrid{grid-template-columns:1fr}.academicTargetStudentHeading{align-items:stretch;flex-direction:column}.academicTargetStudentHeading input{width:100%}.academicStudentOptions{grid-template-columns:1fr}.academicFormFooter{align-items:stretch;flex-direction:column}.academicCalendarToolbar{align-items:flex-start}.academicCalendarToolbar h2{font-size:25px}.academicCalendarToolbar nav{align-self:center}.academicCalendarToolbar .button{display:none}.academicMonthArrow{width:38px;height:38px}.academicCalendarLegend{gap:7px 10px;margin-top:16px}.academicCalendarLegend span{font-size:8px}.academicCalendarGrid{border-radius:11px}.academicWeekDay{padding:8px 2px;font-size:7px}.academicDay{min-height:77px;padding:4px 3px}.academicDay>time{width:21px;height:21px;font-size:9px}.academicDayEvents{gap:2px;margin-top:3px}.academicEventChip{padding:3px 2px;border-left-width:2px}.academicEventChip span{display:none}.academicDayEvents>small,.academicEventChip strong{font-size:7px}.academicUpcomingList>article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 9px}.academicUpcomingDate{width:48px;min-width:48px;height:52px}.academicUpcomingActions{grid-column:1/-1}.academicUpcomingActions .button,.academicUpcomingActions form{flex:1 1}.academicViewReport{flex:1 0 100%}.academicViewReport>summary{width:100%}.academicViewReportPanel{padding:12px}.academicViewReportHeading{align-items:stretch;flex-direction:column}.academicViewReportHeading>span{align-self:flex-start}.academicViewReportColumns{grid-template-columns:1fr}}.whatsappInboxPage{padding-bottom:40px}.whatsappInboxHero{background:linear-gradient(135deg,#0c513d,#087960 58%,#20a77b);color:#fff}.whatsappInboxHero .eyebrow,.whatsappInboxHero p{color:rgba(255,255,255,.78)}.whatsappInboxHero h1{color:#fff}.whatsappInboxMetric{display:grid;min-width:112px;min-height:92px;place-content:center;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.12);text-align:center}.whatsappInboxMetric span{font-size:9px;font-weight:900;letter-spacing:.12em}.whatsappInboxMetric strong{margin-top:3px;font-size:32px}.whatsappInboxNotice{margin:14px 0;padding:12px 15px;border-radius:11px;font-size:12px;font-weight:800}.whatsappInboxNotice.success{border:1px solid #a4dab7;background:#e8f8ee;color:#146b3d}.whatsappInboxNotice.error{border:1px solid #efb8b8;background:#fff0f0;color:#a32635}.whatsappSetupCard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #e0c884;border-radius:13px;background:#fff8e3;color:#604d18}.whatsappSetupCard strong{font-size:12px}.whatsappSetupCard p{margin:4px 0 0;font-size:9px;line-height:1.5}.whatsappSetupCard>code{max-width:48%;padding:8px 10px;overflow-wrap:anywhere;border-radius:8px;background:rgba(255,255,255,.72);color:#34534a;font-size:9px}.whatsappSetupCard.connected{border-color:#9fd6b4;background:#eaf8ef;color:#146b3d}.whatsappModeCard{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);grid-gap:24px;gap:24px;margin-top:18px;padding:22px;border:1px solid #cfe0db;border-radius:20px;background:#f6fbf9}.whatsappModeCard h2{margin:5px 0 8px;color:#123c32;font-size:24px}.whatsappModeCard>div>p:last-child{margin:0;color:#5c756e;font-size:12px;line-height:1.6}.whatsappModeForm{display:grid;grid-gap:12px;gap:12px}.whatsappModeForm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.whatsappModeForm legend{margin-bottom:7px;color:#345c51;font-size:10px;font-weight:900}.whatsappModeForm fieldset label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #bfd5ce;border-radius:12px;background:#fff;cursor:pointer}.whatsappModeForm input{margin-top:3px;accent-color:#0b8d65}.whatsappModeForm fieldset span{display:grid;grid-gap:2px;gap:2px}.whatsappModeForm fieldset strong{color:#244a40;font-size:11px}.whatsappModeForm fieldset small{color:#748b84;font-size:9px;line-height:1.4}.whatsappModeForm>label{display:grid;grid-gap:6px;gap:6px;color:#345c51;font-size:10px;font-weight:900}.whatsappModeForm textarea,.whatsappReplyArea textarea{width:100%;padding:11px 12px;border:1px solid #bcd2cb;border-radius:11px;background:#fff;color:#173e34;font:inherit;font-size:12px;line-height:1.5;outline:none;resize:vertical}.whatsappModeForm textarea:focus,.whatsappReplyArea textarea:focus{border-color:#0b8d65;box-shadow:0 0 0 3px rgba(11,141,101,.12)}.whatsappModeForm .button{justify-self:end}.whatsappInboxWorkspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);min-height:650px;margin-top:18px;overflow:hidden;border:1px solid #cddbd8;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(20,61,51,.08)}.whatsappConversationList{min-width:0;border-right:1px solid #d7e2df;background:#fbfdfc}.whatsappConversationList>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #dbe5e2}.whatsappConversationList h2{margin:4px 0 0;color:#173d34;font-size:20px}.whatsappConversationList>header>a{display:grid;width:34px;height:34px;place-content:center;border:1px solid #c3d6d0;border-radius:10px;color:#16785c;font-size:20px;text-decoration:none}.whatsappConversationList>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:13px 14px;border-bottom:1px solid #e3ebe8;color:inherit;text-decoration:none}.whatsappConversationList>a:hover{background:#f0f8f5}.whatsappConversationList>a.active{background:#e3f5ee;box-shadow:inset 3px 0 #0b8d65}.whatsappContactAvatar{display:grid;width:38px;height:38px;place-content:center;border-radius:50%;background:#16785c;color:#fff;font-size:15px;font-weight:900}.whatsappConversationText{display:grid;min-width:0}.whatsappConversationText strong{overflow:hidden;color:#173d34;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.whatsappConversationText small{margin-top:2px;overflow:hidden;color:#6b817b;font-size:8px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.whatsappConversationText em{margin-top:5px;overflow:hidden;color:#5d746e;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.whatsappConversationMeta{display:grid;align-content:start;justify-items:end;grid-gap:6px;gap:6px}.whatsappConversationMeta time{color:#80918c;font-size:7px;white-space:nowrap}.whatsappConversationMeta b{display:grid;min-width:19px;height:19px;padding:0 5px;place-content:center;border-radius:999px;background:#0b8d65;color:#fff;font-size:8px}.whatsappInboxEmpty{display:grid;justify-items:center;padding:55px 22px;color:#657c75;text-align:center}.whatsappChatPlaceholder>span,.whatsappInboxEmpty>span{display:grid;width:54px;height:54px;margin-bottom:11px;place-content:center;border-radius:18px;background:#dff5ec;color:#0a815f;font-size:23px;font-weight:900}.whatsappInboxEmpty strong{color:#284d43;font-size:13px}.whatsappInboxEmpty p{max-width:230px;font-size:10px;line-height:1.5}.whatsappChatPanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:#f2f6f4}.whatsappChatHeading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #d3dfdc;background:#fff}.whatsappChatHeading>div{display:grid;grid-gap:2px;gap:2px}.whatsappChatHeading strong{color:#173d34;font-size:14px}.whatsappChatHeading span{color:#6c817b;font-size:9px;text-transform:capitalize}.whatsappChatHeading .button{padding:8px 10px}.whatsappReadState{padding:6px 9px;border-radius:999px;background:#e7f7ee;color:#18704c!important;font-size:8px!important;font-weight:900;text-transform:uppercase!important}.whatsappMessageThread{display:flex;min-height:430px;max-height:620px;flex-direction:column;gap:8px;padding:20px;overflow-y:auto;background-color:#edf2ef;background-image:radial-gradient(rgba(20,91,70,.055) 1px,transparent 0);background-size:18px 18px}.whatsappMessageThread article{width:-moz-fit-content;width:fit-content;max-width:min(76%,560px);padding:10px 12px 7px;border-radius:13px;box-shadow:0 2px 7px rgba(21,61,50,.09)}.whatsappMessageThread article.inbound{align-self:flex-start;border-bottom-left-radius:3px;background:#fff}.whatsappMessageThread article.outbound{align-self:flex-end;border-bottom-right-radius:3px;background:#d9f6e9}.whatsappMessageThread p{margin:0;color:#193b32;font-size:12px;line-height:1.55;white-space:pre-wrap}.whatsappMessageThread footer{display:flex;justify-content:flex-end;gap:7px;margin-top:5px;color:#71837e;font-size:7px;text-transform:capitalize}.whatsappMessageType{display:inline-flex;margin-bottom:6px;padding:3px 6px;border-radius:999px;background:#e7efec;color:#55716a;font-size:7px;font-weight:900;text-transform:uppercase}.whatsappReplyArea{padding:13px 15px;border-top:1px solid #d3dfdc;background:#fff}.whatsappReplyArea form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.whatsappReplyArea textarea{min-height:68px}.whatsappReplyBlocked{padding:11px 13px;border:1px solid #e3cf99;border-radius:11px;background:#fff8e6;color:#695622}.whatsappReplyBlocked strong{font-size:11px}.whatsappReplyBlocked p{margin:3px 0 0;font-size:9px;line-height:1.5}.whatsappChatPlaceholder{display:grid;align-self:center;justify-items:center;padding:40px;color:#6d827c;text-align:center}.whatsappChatPlaceholder h2{margin:0;color:#274b42}.whatsappChatPlaceholder p{font-size:11px}@media (max-width:940px){.whatsappModeCard{grid-template-columns:1fr}.whatsappInboxWorkspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr)}}@media (max-width:700px){.whatsappInboxHero{align-items:flex-start}.whatsappInboxMetric{min-width:92px;min-height:76px}.whatsappModeCard{padding:16px}.whatsappSetupCard{align-items:stretch;flex-direction:column}.whatsappSetupCard>code{max-width:none}.whatsappModeForm fieldset{grid-template-columns:1fr}.whatsappModeForm .button{width:100%;justify-self:stretch}.whatsappInboxWorkspace{display:block;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}.whatsappChatPanel,.whatsappConversationList{overflow:hidden;border:1px solid #d3dfdc;border-radius:16px}.whatsappChatPanel{margin-top:14px}.whatsappMessageThread{min-height:390px;max-height:540px;padding:13px 9px}.whatsappMessageThread article{max-width:88%}.whatsappReplyArea form{grid-template-columns:1fr}.whatsappReplyArea .button{width:100%}}