:root{--ink:#12231d;--cream:#f6f3eb;--lime:#d9f56b;--line:#d8ddd4;--muted:#607068}.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:7px;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}.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}.practiceTestViewer{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:hidden;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 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;overflow:hidden}.practiceTestFrame,.practiceTestFrame iframe{width:100%;height:100%;min-height:0;background:#fff}.practiceTestFrame iframe{display:block;border:0}.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 span{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}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}.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}@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}.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}.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}.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}.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}.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){.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}.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}.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}.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}.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:5px;gap:5px;overflow-y:auto;padding-right:3px}.lmsSidebarNav a{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 11px;border-radius:8px;color:#c5cbd3;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:#d0d5dd;font-size:11px;font-weight:800}.profilePhotoPreview{width:92px;height:92px;border:2px solid #d5e1f3;border-radius:50%;object-fit:cover;background:#f3f7fc}.appIcon{display:block;width:16px;height:16px}.lmsSidebarNav a:hover{color:#fff;background:#202c38}.lmsSidebarNav a.active{color:#fff;background:var(--app-blue);box-shadow:0 8px 18px rgba(23,105,224,.25)}.lmsSidebarNav a.active>span{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.12)}.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}.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}.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}}@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>div{display:grid;grid-gap:6px;gap:6px;padding:0 8px 10px 18px}.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}@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) 20px;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}.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}.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}@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}.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}}