.enterpriseLearnerPage,.knowledgePortal,.learnerExperiencePage{min-height:100vh;background:#f5f7fb}.learnerExperienceBody{max-width:1480px;margin:0 auto;padding:22px 24px 40px}.enterpriseLearnerPage .learnerPageHead,.knowledgePortal .knowledgePortalHead,.learnerExperiencePage .learnerPageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 auto 18px;max-width:1480px;padding:22px 24px 0}.enterpriseLearnerPage .learnerPageHead h1,.knowledgePortal h1,.learnerExperiencePage .learnerPageHead h1{font-size:1.7rem;line-height:1.2;margin:.25rem 0 .35rem;color:#172033}.enterpriseLearnerPage .learnerPageHead p,.knowledgePortal .knowledgePortalHead p,.learnerExperiencePage .learnerPageHead p{color:#667085;max-width:820px;margin:0;line-height:1.55}.learnerPageIcon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#eaf1ff;color:#2454a6;display:grid;place-items:center;font-size:1.2rem}.enterpriseLearnerPage>.alert,.enterpriseLearnerPage>.gamificationStrip,.enterpriseLearnerPage>.row,.enterpriseLearnerPage>section{max-width:1480px;margin-left:auto!important;margin-right:auto!important}.enterpriseLearnerPage>.alert,.enterpriseLearnerPage>.gamificationStrip,.enterpriseLearnerPage>.row,.enterpriseLearnerPage>section{width:calc(100% - 48px)}.enterpriseLearnerPage .card,.instructorKnowledgePortal .card,.knowledgePortal .card,.learnerExperiencePage .card{border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(16,24,40,.035)!important;background:#fff}.enterpriseLearnerPage .compactCard,.learnerExperiencePage .compactCard{padding:16px!important}.enterpriseLearnerPage .card h2,.instructorKnowledgePortal .card h2,.knowledgePortal .card h2,.learnerExperiencePage .card h2{color:#1d2939}.enterpriseLearnerPage label,.instructorKnowledgePortal label,.knowledgePortal label,.learnerExperiencePage label{font-size:.8rem;font-weight:650;color:#344054}.enterpriseLearnerPage .form-control,.enterpriseLearnerPage .form-select,.instructorKnowledgePortal .form-control,.instructorKnowledgePortal .form-select,.knowledgePortal .form-control,.knowledgePortal .form-select,.learnerExperiencePage .form-control,.learnerExperiencePage .form-select{border-color:#d5dde8;border-radius:9px;min-height:39px}.enterpriseLearnerPage .form-control:focus,.enterpriseLearnerPage .form-select:focus,.instructorKnowledgePortal .form-control:focus,.instructorKnowledgePortal .form-select:focus,.knowledgePortal .form-control:focus,.knowledgePortal .form-select:focus,.learnerExperiencePage .form-control:focus,.learnerExperiencePage .form-select:focus{border-color:#7ba3e5;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.enterpriseLearnerPage table,.instructorKnowledgePortal table,.knowledgePortal table,.learnerExperiencePage table{width:100%;border-collapse:separate;border-spacing:0}.enterpriseLearnerPage thead th,.instructorKnowledgePortal thead th,.knowledgePortal thead th,.learnerExperiencePage thead th{background:#f8fafc;color:#667085;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;padding:10px 12px;border-bottom:1px solid #e4e7ec}.enterpriseLearnerPage tbody td,.instructorKnowledgePortal tbody td,.knowledgePortal tbody td,.learnerExperiencePage tbody td{padding:10px 12px;border-bottom:1px solid #edf0f4;vertical-align:middle;font-size:.82rem}.enterpriseLearnerPage tbody tr:last-child td,.instructorKnowledgePortal tbody tr:last-child td,.knowledgePortal tbody tr:last-child td,.learnerExperiencePage tbody tr:last-child td{border-bottom:0}.enterpriseLearnerPage tbody tr:hover td,.instructorKnowledgePortal tbody tr:hover td,.knowledgePortal tbody tr:hover td,.learnerExperiencePage tbody tr:hover td{background:#fbfdff}.enterpriseLearnerPage .statusChip,.learnerExperiencePage .statusChip{font-size:.7rem;padding:.3rem .55rem}.developmentSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.developmentSummaryCard{padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.developmentSummaryCard small{display:block;color:#667085}.developmentSummaryCard strong{font-size:1.2rem}.enterpriseAssignmentItem{padding:14px 0;border-bottom:1px solid #edf0f4}.enterpriseAssignmentItem:last-child{border-bottom:0}.enterpriseAssignmentItem p{color:#667085;font-size:.84rem}.compactReviewerNote{padding:9px 11px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;margin:8px 0;font-size:.8rem}.recommendationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommendationCard{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e4e7ec;border-radius:13px;background:#fff;min-height:160px}.recommendationCardIcon{width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#2454a6;display:grid;place-items:center}.recommendationCard p{color:#667085;font-size:.82rem;flex:1 1;margin:0}.learnerAiWorkspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px}.learnerAiThreads{max-height:560px;overflow:auto}.learnerAiThreadButton{width:100%;text-align:left;border:1px solid transparent;border-radius:9px;padding:9px 10px;background:#f8fafc;margin-bottom:5px}.learnerAiThreadButton.active{background:#eaf1ff;border-color:#bfd2f4;color:#174a93}.learnerAiChat{min-height:360px;max-height:520px;overflow:auto;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}.learnerAiMessage{max-width:82%;padding:9px 11px;border-radius:12px;margin-bottom:8px;background:#fff;border:1px solid #e4e7ec;white-space:pre-wrap}.learnerAiMessage.user{margin-left:auto;background:#2454a6;color:#fff;border-color:#2454a6}.trainingRequestComposer{display:grid;grid-template-columns:220px minmax(260px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:end}.certificateStats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.certificateStat{padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;min-width:130px}.certificateStat strong{display:block;font-size:1.1rem}.certificateStat small{color:#667085}.enterpriseCertificateGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;max-width:1480px;margin:0 auto!important;padding:0 24px 40px}.enterpriseCertificateCard{padding:18px!important;position:relative;overflow:hidden}.enterpriseCertificateCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2454a6}.enterpriseCertificateCard h2{font-size:1.08rem;margin:.2rem 0}.certificateCompactMeta{display:flex;gap:14px;flex-wrap:wrap;color:#667085;font-size:.78rem;margin:10px 0}.certificateCompactMeta span{display:flex;align-items:center;gap:5px}.certificateVerificationBlock{display:flex;align-items:center;gap:14px;padding:12px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:11px;margin:12px 0}.certificateVerificationBlock img{border-radius:6px}.certificateVerificationBlock>div{display:flex;flex-direction:column;gap:4px}.knowledgePortal>.knowledgePortalBody{max-width:1480px;margin:0 auto;padding:0 24px 40px}.instructorKnowledgePortal .container-fluid.px-0,.knowledgePortal .container-fluid.px-0{padding:0!important}.instructorKnowledgePortal .container-fluid.px-0>div:first-child,.knowledgePortal .container-fluid.px-0>div:first-child{margin-bottom:14px!important}.instructorKnowledgePortal .row.g-4,.knowledgePortal .row.g-4{--bs-gutter-x:14px;--bs-gutter-y:14px}.instructorKnowledgePortal .col-xl-3>.card:first-child,.knowledgePortal .col-xl-3>.card:first-child{position:sticky;top:84px;overflow:hidden}.instructorKnowledgePortal .list-group-item,.knowledgePortal .list-group-item{border-color:#edf0f4;padding:11px 12px}.instructorKnowledgePortal .list-group-item.active,.knowledgePortal .list-group-item.active{background:#eef4ff!important;color:#174a93!important;border-color:#d6e4fb!important}.instructorKnowledgePortal .list-group-item.active small,.knowledgePortal .list-group-item.active small{color:#56729e!important}.instructorKnowledgePortal .card-header,.knowledgePortal .card-header{background:#fff!important;border-bottom:1px solid #edf0f4!important;padding:12px 14px}.instructorKnowledgePortal .col-xl-9>.card,.knowledgePortal .col-xl-9>.card{min-height:460px}.instructorKnowledgePortal .col-xl-9 .list-group-item,.knowledgePortal .col-xl-9 .list-group-item{padding:14px!important}.instructorKnowledgePortal .badge,.knowledgePortal .badge{font-size:.66rem}.instructorKnowledgePortal .btn,.knowledgePortal .btn{border-radius:9px}.instructorKnowledgePortal .btn-primary,.knowledgePortal .btn-primary{box-shadow:none}.learnerNavbar{box-shadow:0 1px 0 #e4e7ec}.learnerLinks.learnerIconNav a{border-radius:9px}.learnerLinks.learnerIconNav a.active{background:#eef4ff;color:#174a93}.learnerIconButton{border-radius:9px!important}.instructorKnowledgePortal{min-height:100%}.instructorKnowledgePortal>.knowledgePortalBody{padding:0}.learnerSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.learnerSectionHead h2{font-size:1rem;margin:.15rem 0 0}.learnerSectionHead p{color:#667085;font-size:.8rem;margin:.2rem 0 0}.learnerEmptyPanel{text-align:center;padding:32px 20px;color:#667085}.learnerEmptyPanel i{font-size:1.8rem;display:block;margin-bottom:8px;color:#98a2b3}@media(max-width:1100px){.recommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.learnerAiWorkspace{grid-template-columns:1fr}.trainingRequestComposer{grid-template-columns:1fr 1fr}.enterpriseCertificateGrid{grid-template-columns:1fr}}@media(max-width:767px){.learnerExperienceBody{padding:16px 14px 28px}.enterpriseLearnerPage .learnerPageHead,.knowledgePortal .knowledgePortalHead,.learnerExperiencePage .learnerPageHead{padding:16px 14px 0}.enterpriseLearnerPage>.alert,.enterpriseLearnerPage>.gamificationStrip,.enterpriseLearnerPage>.row,.enterpriseLearnerPage>section{width:calc(100% - 28px)}.enterpriseCertificateGrid{padding:0 14px 28px}.recommendationGrid,.trainingRequestComposer{grid-template-columns:1fr}.developmentSummaryGrid{grid-template-columns:1fr 1fr}.knowledgePortal>.knowledgePortalBody{padding:0 14px 28px}.instructorKnowledgePortal .col-xl-3>.card:first-child,.knowledgePortal .col-xl-3>.card:first-child{position:static}.certificateVerificationBlock{align-items:flex-start}.learnerPageIcon{display:none}}.enterpriseLearnerPage .gamificationStrip{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;align-items:stretch}.enterpriseLearnerPage .gamificationScore{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dfe7f2;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#f8fbff)}.enterpriseLearnerPage .gamificationScore>div{display:flex;flex-direction:column}.enterpriseLearnerPage .gamificationScore strong{font-size:1.55rem;color:#174a93}.enterpriseLearnerPage .gamificationScore small{color:#667085}.enterpriseLearnerPage .badgeRack{display:flex;flex-wrap:wrap;gap:7px}.enterpriseLearnerPage .learningBadge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dfe7f2;border-radius:999px;background:#f8fafc;font-size:.75rem}.enterpriseLearnerPage .learningBadge i{color:#2454a6}.enterpriseLearnerPage .row.g-3>.col-lg-4>.card,.enterpriseLearnerPage .row.g-3>.col-lg-8>.card{height:100%}.enterpriseLearnerPage .row.g-2>.col-lg-3>.card{border-radius:14px!important}.enterpriseLearnerPage .row.g-2>.col-lg-3>.card>div[style]{max-height:520px!important;padding-right:3px}.enterpriseLearnerPage .row.g-2>.col-lg-3 .btn.w-100.text-start{border:1px solid transparent!important;border-radius:9px!important;padding:9px 10px!important;background:#f8fafc!important;color:#344054!important}.enterpriseLearnerPage .row.g-2>.col-lg-3 .btn.w-100.text-start.btn-primary{background:#eaf1ff!important;border-color:#bfd2f4!important;color:#174a93!important}.enterpriseLearnerPage .row.g-2>.col-lg-9>.card>div.border.rounded.bg-light{background:#f8fafc!important;border:1px solid #e4e7ec!important;border-radius:12px!important;padding:14px!important}.enterpriseLearnerPage .row.g-2>.col-lg-9>.card>div.border.rounded.bg-light>div>div{border-radius:12px!important;padding:9px 11px!important}.enterpriseLearnerPage .row.g-2>.col-lg-9>.card>div.border.rounded.bg-light>div.text-end>div{background:#2454a6!important;color:#fff!important;border-color:#2454a6!important}.enterpriseLearnerPage .row.g-2>.col-lg-9>.card textarea{resize:vertical}.enterpriseLearnerPage details{border-top:1px solid #edf0f4;padding-top:9px}.enterpriseLearnerPage details summary{cursor:pointer;color:#344054}.enterpriseLearnerPage .tableWrap{overflow:auto;border-radius:11px}.enterpriseLearnerPage .gamificationStrip+.card{margin-top:0}.enterpriseLearnerPage .compactCard>.row.g-2:first-child:last-child{align-items:end}.instructorKnowledgePortal .col-xl-3 .list-group,.knowledgePortal .col-xl-3 .list-group{max-height:52vh;overflow:auto}.instructorKnowledgePortal .col-xl-3 .list-group-item,.knowledgePortal .col-xl-3 .list-group-item{position:relative}.instructorKnowledgePortal .col-xl-3 .list-group-item:before,.knowledgePortal .col-xl-3 .list-group-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:transparent}.instructorKnowledgePortal .col-xl-3 .list-group-item.active:before,.knowledgePortal .col-xl-3 .list-group-item.active:before{background:#2454a6}.instructorKnowledgePortal .col-xl-9 .list-group-item button,.knowledgePortal .col-xl-9 .list-group-item button{border-radius:8px}.instructorKnowledgePortal .col-xl-9 .list-group-item:hover,.knowledgePortal .col-xl-9 .list-group-item:hover{background:#fbfdff}.instructorKnowledgePortal .container-fluid.px-0>div:first-child h1,.knowledgePortal .container-fluid.px-0>div:first-child h1{font-size:1.55rem}.instructorKnowledgePortal .container-fluid.px-0>div:first-child p,.knowledgePortal .container-fluid.px-0>div:first-child p{max-width:820px}.instructorKnowledgePortal .col-xl-3>.card .card-header strong,.knowledgePortal .col-xl-3>.card .card-header strong{font-size:.84rem}.instructorKnowledgePortal .col-xl-9>.card>.card-header,.knowledgePortal .col-xl-9>.card>.card-header{padding:10px 12px}.instructorKnowledgePortal .col-xl-9>.card>.card-header input,.knowledgePortal .col-xl-9>.card>.card-header input{min-height:40px}.enterpriseLearnerPage .tableIconAction,.learnerExperiencePage .tableIconAction{width:34px;height:34px;min-width:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.enterpriseLearnerPage .actionsCell,.learnerExperiencePage .actionsCell{text-align:right;white-space:nowrap}.enterpriseLearnerPage .actionsCell .d-flex,.learnerExperiencePage .actionsCell .d-flex{justify-content:flex-end}.enterpriseLearnerPage .alert,.learnerExperiencePage .alert{border-radius:11px}.enterpriseLearnerPage .btn,.learnerExperiencePage .btn{border-radius:9px}@media(max-width:900px){.enterpriseLearnerPage .gamificationStrip{grid-template-columns:1fr}}@media(max-width:767px){.enterpriseLearnerPage .gamificationStrip{width:calc(100% - 28px)}.enterpriseLearnerPage .gamificationScore{padding:13px}.enterpriseLearnerPage .row.g-2>.col-lg-9>.card>div.border.rounded.bg-light{min-height:260px!important}}.instructorTooltip,.learnerTooltip{position:relative}.instructorTooltip[data-tooltip]:after,.learnerTooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:250;left:50%;top:calc(100% + 9px);transform:translateX(-50%) translateY(-2px);padding:6px 9px;border-radius:7px;background:#152238;color:#fff;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;box-shadow:0 8px 24px rgba(15,23,42,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s}.instructorTooltip[data-tooltip]:before,.learnerTooltip[data-tooltip]:before{content:"";position:absolute;z-index:251;left:50%;top:calc(100% + 4px);transform:translateX(-50%);border:5px solid transparent;border-bottom-color:#152238;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s}.instructorTooltip[data-tooltip]:focus-visible:after,.instructorTooltip[data-tooltip]:focus-visible:before,.instructorTooltip[data-tooltip]:hover:after,.instructorTooltip[data-tooltip]:hover:before,.learnerTooltip[data-tooltip]:focus-visible:after,.learnerTooltip[data-tooltip]:focus-visible:before,.learnerTooltip[data-tooltip]:hover:after,.learnerTooltip[data-tooltip]:hover:before{opacity:1;visibility:visible}.instructorTooltip[data-tooltip]:focus-visible:after,.instructorTooltip[data-tooltip]:hover:after,.learnerTooltip[data-tooltip]:focus-visible:after,.learnerTooltip[data-tooltip]:hover:after{transform:translateX(-50%) translateY(0)}.learnerNavbar{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);padding-top:env(safe-area-inset-top,0)}.learnerNavInner{min-height:64px}.learnerLinks.learnerIconNav{gap:4px}.learnerLinks.learnerIconNav a{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent}.learnerLinks.learnerIconNav a i{font-size:15px}.learnerLinks.learnerIconNav a:hover{background:#f3f7fc;color:#174a93}.learnerAccountIcons{gap:6px}.learnerIconButton{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid #e2e8f0!important;background:#fff!important}.learnerIconButton.active,.learnerIconButton:hover{background:#eef5ff!important;color:#174a93!important;border-color:#cfe0f6!important}.learnerAvatarButton{width:28px!important;height:28px!important;font-size:11px}.learnerIconBadge{top:-4px!important;right:-5px!important;box-shadow:0 0 0 2px #fff}.learnerCourseWorkspace{min-height:100vh;background:#f4f7fb}.learnerCourseBody{max-width:1180px;margin:0 auto;padding:22px 22px calc(44px + env(safe-area-inset-bottom,0))}.learnerCourseLoading{max-width:1180px;margin:0 auto;padding:40px 22px;display:flex;align-items:center;gap:8px;color:#667085}.courseHeroModern{position:relative;min-height:300px;border-radius:20px;overflow:hidden;border:0;box-shadow:0 18px 45px rgba(18,42,79,.13);margin:0}.courseHeroModern>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.courseHeroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,51,.94),rgba(12,39,75,.82) 46%,rgba(15,50,88,.46))}.courseHeroModern .courseDetailBannerContent{position:relative;z-index:2;min-height:300px;padding:38px 42px;display:flex;align-items:flex-end!important}.courseHeroCopy{max-width:760px;color:#fff}.courseHeroBadges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.courseHeroBadges span,.courseHeroCode{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.courseHeroModern h1{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;margin:0 0 8px;color:#fff;max-width:720px}.courseHeroCode{margin-bottom:12px;text-transform:none;letter-spacing:.02em}.courseHeroModern p{max-width:710px;margin:0 0 15px;color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.55}.courseInstructorLine{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:rgba(255,255,255,.88);font-size:.78rem}.courseInstructorChip{display:flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.14)!important}.courseInstructorChip b{font-size:.72rem}.courseInstructorChip small{font-size:.62rem;opacity:.72;text-transform:capitalize}.courseOverviewStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.courseOverviewItem{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:13px;border:1px solid #e2e8f0;background:#fff;min-width:0}.courseOverviewItem>span{width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:#eef5ff;color:#2459a3;display:grid;place-items:center}.courseOverviewItem small,.courseOverviewItem strong{display:block}.courseOverviewItem small{font-size:10px;color:#76849a}.courseOverviewItem strong{margin-top:1px;font-size:14px;color:#1f3048;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courseOverviewProgress{height:4px;margin-top:5px;border-radius:999px;background:#edf1f5;overflow:hidden;min-width:100px}.courseOverviewProgress i{display:block;height:100%;background:#2f75c8;border-radius:999px}.courseUtilityModern{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff}.courseUtilityModern .courseQuickActions{display:flex;align-items:center;gap:7px}.courseUtilityModern .courseFeedbackAction>button,.courseUtilityModern .courseIconAction{min-width:46px;height:42px!important;border-radius:10px!important}.courseUtilityModern .courseIconAction{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #dbe3ee;background:#f9fbfd;color:#344d6d;text-decoration:none;font-size:11px;font-weight:700}.courseUtilityModern .courseIconAction:hover{background:#eef5ff;border-color:#cbdcf3;color:#174f95}.courseUtilityModern .courseIconAction i{font-size:14px}.courseUtilityModern .courseScheduleMeta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#66768b;font-size:10px}.courseUtilityModern .courseScheduleMeta span{display:flex;align-items:center;gap:5px}.courseDownloadState{padding:9px 12px;border:1px solid #dce5f0;border-radius:10px;background:#fff;color:#56677f}.courseDownloadState.success{border-color:#b7e1c7;background:#f2fbf5;color:#236744}.courseCurriculumSection{margin:18px 0}.courseSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.courseSectionHeading h2{font-size:1.16rem;margin:2px 0;color:#1d2d43}.courseSectionHeading p{margin:0;color:#738097;font-size:.76rem}.courseAssessmentNote,.courseSectionCount{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef4fb;color:#4d6686;font-size:9px;font-weight:750;white-space:nowrap}.courseModuleStack{display:grid;gap:10px}.courseModuleCard{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.025)}.courseModuleHeader{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.courseModuleNumber{width:34px;height:34px;border-radius:9px;background:#eaf2ff;color:#245ca6;display:grid;place-items:center;font-weight:850;font-size:11px}.courseModuleHeader h3{font-size:.94rem;margin:0;color:#22354d}.courseModuleHeader small{display:block;margin-top:2px;color:#7a8799;font-size:.68rem}.courseLessonList{display:grid}.courseLessonList>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #edf1f5;text-decoration:none;color:#31455f;transition:background .14s,border-color .14s}.courseLessonList>a:last-child{border-bottom:0}.courseLessonList>a:hover{background:#f8fbff}.courseLessonState{width:30px;height:30px;border-radius:9px;background:#f0f4f9;color:#53708f;display:grid;place-items:center}.courseLessonList>a.completed .courseLessonState{background:#e9f8ef;color:#278452}.courseLessonCopy small,.courseLessonCopy strong{display:block}.courseLessonCopy small{font-size:.62rem;color:#8a96a7;text-transform:uppercase;letter-spacing:.04em}.courseLessonCopy strong{margin-top:2px;font-size:.8rem;color:#253850}.courseLessonMeta{display:flex;align-items:center;gap:8px;color:#748399;font-size:.68rem;white-space:nowrap}.courseLessonMeta i{font-size:10px}.courseAssessmentPanel,.courseScormPanel{margin:16px 0 0!important;padding:16px!important;border-radius:14px!important}.courseAssessmentList{display:grid;gap:6px}.courseAssessmentList>a,.courseAssessmentList>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e7ecf3;border-radius:10px;background:#fbfcfe;color:#344961;text-decoration:none}.courseAssessmentList>a:hover{border-color:#cddcf0;background:#f4f8fe}.courseAssessmentList>a>span,.courseAssessmentList>div>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center}.courseAssessmentList>a>span>i{grid-row:1/3;color:#3568a8}.courseAssessmentList small,.courseAssessmentList strong{display:block}.courseAssessmentList strong{font-size:.78rem}.courseAssessmentList small{font-size:.66rem;color:#7a879a}.courseLearnerEmpty{display:grid;place-items:center;align-content:center;gap:5px;min-height:170px;padding:20px;text-align:center;color:#7a8799;border:1px dashed #d8e1ec;border-radius:12px;background:#fbfcfe}.courseLearnerEmpty.compact{min-height:120px}.courseLearnerEmpty i{font-size:21px;color:#7890ae}.courseLearnerEmpty strong{font-size:.82rem;color:#415670}.courseLearnerEmpty span{font-size:.7rem}.instructorSidebarHead{display:flex;align-items:flex-start;justify-content:space-between}.instructorMenuButton,.instructorMobileClose{display:none}.instructorTopIdentity{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px}.instructorTopActions .instructorTopIcon{position:relative;text-decoration:none}.instructorSidebar nav a{position:relative}.instructorSidebar nav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#79a9ed}.instructorSidebar nav a i{width:18px;text-align:center}.instructorBackdrop{display:none}.instructorPage{padding-bottom:calc(30px + env(safe-area-inset-bottom,0))}.pwaStatus{bottom:calc(12px + env(safe-area-inset-bottom,0))!important;left:max(12px,env(safe-area-inset-left,0))!important;right:max(12px,env(safe-area-inset-right,0))!important}@media(max-width:900px){.courseOverviewStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.courseHeroModern,.courseHeroModern .courseDetailBannerContent{min-height:270px}.courseHeroModern .courseDetailBannerContent{padding:28px}.courseUtilityModern{align-items:flex-start;flex-direction:column}.courseUtilityModern .courseScheduleMeta{justify-content:flex-start}.instructorSidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(310px,86vw)!important;min-height:100vh!important;transform:translateX(-102%);transition:transform .2s ease;z-index:160!important;padding-top:calc(18px + env(safe-area-inset-top,0))!important}.instructorApp.navOpen .instructorSidebar{transform:translateX(0)}.instructorContent{margin-left:0!important}.instructorMenuButton,.instructorMobileClose{display:grid;width:38px;height:38px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;place-items:center;color:#344a65;flex:0 0 auto}.instructorMobileClose{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff;margin:2px 0}.instructorBackdrop{display:block;position:fixed;inset:0;z-index:150;border:0;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.instructorTopbar{position:sticky;top:0;z-index:80;height:auto;min-height:64px;padding:calc(8px + env(safe-area-inset-top,0)) 14px 8px}.instructorSidebarFoot{margin-top:auto!important}.instructorSidebar nav,.instructorSidebarFoot{grid-template-columns:1fr!important}.instructorBrand{padding-bottom:16px!important}.instructorTopbar .eyebrow{font-size:9px}.instructorTopbar strong{font-size:12px}}@media(max-width:767px){.learnerNavInner{padding-left:max(12px,env(safe-area-inset-left,0));padding-right:max(12px,env(safe-area-inset-right,0))}.learnerLinks.learnerIconNav.open{top:calc(64px + env(safe-area-inset-top,0));max-height:calc(100dvh - 76px - env(safe-area-inset-top,0));overflow:auto;padding-bottom:env(safe-area-inset-bottom,0)}.learnerLinks.learnerIconNav a{width:100%;height:auto;display:flex;justify-content:flex-start;padding:10px 12px}.learnerLinks.learnerIconNav .learnerNavLabel{display:inline!important}.learnerCourseBody{padding:14px 12px calc(30px + env(safe-area-inset-bottom,0))}.courseHeroModern{border-radius:15px}.courseHeroModern,.courseHeroModern .courseDetailBannerContent{min-height:250px}.courseHeroModern .courseDetailBannerContent{padding:22px}.courseHeroModern h1{font-size:1.7rem}.courseHeroModern p{font-size:.78rem}.courseOverviewStrip{gap:7px}.courseOverviewItem{padding:10px}.courseOverviewItem>span{width:32px;height:32px}.courseOverviewProgress{min-width:60px}.courseUtilityModern .courseQuickActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.courseUtilityModern .courseFeedbackAction,.courseUtilityModern .courseIconAction{width:100%}.courseUtilityModern .courseIconAction{min-width:0;padding:0 6px}.courseModuleHeader{padding:11px}.courseLessonList>a{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 11px}.courseLessonCopy strong{font-size:.76rem}.courseSectionHeading{align-items:flex-start}.courseAssessmentNote{white-space:normal;max-width:180px;text-align:right}.instructorTooltip[data-tooltip]:after,.instructorTooltip[data-tooltip]:before,.learnerTooltip[data-tooltip]:after,.learnerTooltip[data-tooltip]:before{display:none}.instructorPage{padding:16px 12px calc(24px + env(safe-area-inset-bottom,0))!important}}@media(max-width:520px){.learnerBrand>div small{display:none}.learnerCourseBody{padding-left:9px;padding-right:9px}.courseHeroModern,.courseHeroModern .courseDetailBannerContent{min-height:235px}.courseHeroModern .courseDetailBannerContent{padding:18px}.courseHeroBadges{margin-bottom:8px}.courseOverviewStrip{grid-template-columns:1fr 1fr}.courseOverviewItem{gap:8px}.courseOverviewItem small{font-size:9px}.courseOverviewItem strong{font-size:12px}.courseInstructorLine>span:not(.courseInstructorChip){display:none}.courseUtilityModern{padding:8px!important}.courseUtilityModern .courseIconAction span{font-size:9px}.courseSectionHeading{display:grid;grid-template-columns:minmax(0,1fr) auto}.courseSectionHeading p{display:none}.courseLessonMeta{font-size:0}.courseLessonMeta i{font-size:11px}.courseAssessmentNote{max-width:130px}.instructorTopbar .eyebrow{display:none}.instructorTopActions{gap:5px!important}.instructorTopIcon{width:36px;height:36px}}@media(display-mode:standalone){body{overscroll-behavior-y:none}.instructorTopbar,.learnerNavbar{-webkit-user-select:none;user-select:none}.instructorApp,.learnerCourseWorkspace{min-height:100dvh}.learnerCourseBody{padding-bottom:calc(52px + env(safe-area-inset-bottom,0))}.instructorSidebar{padding-bottom:calc(14px + env(safe-area-inset-bottom,0))}.pwaStatus{box-shadow:0 10px 32px rgba(15,23,42,.22)}}.courseHeroModern .courseDetailBannerContent>.courseHeroCopy{display:block!important;width:auto!important;max-width:760px!important;margin-top:0!important;gap:0!important}.courseHeroModern .courseDetailBannerContent>.courseHeroCopy>*{min-height:0!important}.courseHeroModern .courseDetailBannerContent>.courseHeroCopy .courseHeroBadges,.courseHeroModern .courseDetailBannerContent>.courseHeroCopy .courseInstructorLine{display:flex!important}.portalCountChip{padding:5px 9px;background:#eef4fb;color:#446485;font-weight:750;white-space:nowrap}.portalCountChip,.portalStatusChip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:10px}.portalStatusChip{padding:5px 8px;background:#f2f4f7;color:#475467;font-weight:700;text-transform:capitalize}.portalStatusChip.completed,.portalStatusChip.good{background:#ecfdf3;color:#067647}.portalStatusChip.pending,.portalStatusChip.warning{background:#fffaeb;color:#b54708}.portalStatusChip.active,.portalStatusChip.in_progress,.portalStatusChip.info{background:#eff8ff;color:#175cd3}.portalStatusChip.neutral{background:#f2f4f7;color:#667085}.portalEmptyState{min-height:180px;padding:28px;border:1px dashed #d7dee9;border-radius:14px;background:#fbfcfe;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#667085}.portalEmptyState.compact{min-height:130px}.portalEmptyState>i{font-size:30px;color:#7890ae}.portalEmptyState>strong{font-size:14px;color:#344054}.portalEmptyState>span{font-size:12px;max-width:440px}.portalSectionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.portalSectionHead h2{font-size:20px;margin:3px 0}.portalSectionHead p{font-size:12px;color:#667085;margin:0}.portalIdentityCell{display:flex;align-items:center;gap:10px}.portalIdentityCell>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#2454a6;font-weight:800}.portalIdentityCell small,.portalIdentityCell strong{display:block}.portalIdentityCell small{color:#667085;margin-top:2px}.portalToastInline{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 0 14px;border:1px solid #b7e1c7;border-radius:10px;background:#f2fbf5;color:#236744;font-size:12px}.portalSkeletonPage{display:grid;gap:14px;padding:28px;max-width:1180px;margin:0 auto}.portalSkeletonPage>div{height:110px;border-radius:14px;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 37%,#eef1f5 63%);background-size:400% 100%;animation:portalShimmer 1.4s ease infinite}.portalSkeletonPage>div:first-child{height:220px}.portalSkeletonPage>div:last-child{height:300px}@keyframes portalShimmer{0%{background-position:100% 0}to{background-position:0 0}}.learnerLessonWorkspace{min-height:100vh;background:#f5f7fb}.lessonPlayerTopbar{position:sticky;top:64px;z-index:70;height:56px;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:18px;align-items:center;padding:0 max(20px,calc((100vw - 1440px)/2));background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e4e7ec}.lessonPlayerBreadcrumb{display:flex;align-items:center;gap:14px;min-width:0}.lessonPlayerBreadcrumb a{display:flex;align-items:center;gap:7px;color:#344054;text-decoration:none;font-size:12px;font-weight:650;min-width:0}.lessonPlayerBreadcrumb a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lessonPosition{font-size:11px;color:#667085;white-space:nowrap}.lessonPlayerProgress{height:5px;border-radius:999px;background:#e9edf3;overflow:hidden}.lessonPlayerProgress span{display:block;height:100%;border-radius:999px;background:#2866b1}.lessonTopActions{display:flex;align-items:center;gap:6px}.lessonTopActions>.btn,.lessonTopActions>a,.lessonTopActions>button{min-height:38px}.lessonOutlineButton{height:38px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#344054;display:inline-flex;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650}.lessonPlayerLayout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding:20px 24px calc(44px + env(safe-area-inset-bottom,0))}.lessonOutline{position:sticky;top:140px;align-self:start;max-height:calc(100dvh - 160px);overflow:hidden;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.035)}.lessonOutlineHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 14px;border-bottom:1px solid #edf0f4}.lessonOutlineHeader strong{display:block;font-size:13px;margin-top:2px}.lessonOutlineHeader button{display:none;width:38px;height:38px;border:1px solid #d7dee8;border-radius:9px;background:#fff}.lessonOutlineList{max-height:calc(100dvh - 228px);overflow:auto;padding:8px}.lessonOutlineModule{padding:6px 0 10px}.lessonOutlineModuleHead{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:7px}.lessonOutlineModuleHead>span{width:30px;height:30px;border-radius:8px;background:#edf4ff;color:#245da6;display:grid;place-items:center;font-size:10px;font-weight:850}.lessonOutlineModuleHead b,.lessonOutlineModuleHead small{display:block}.lessonOutlineModuleHead b{font-size:11px}.lessonOutlineModuleHead small{font-size:9px;color:#98a2b3;margin-top:1px}.lessonOutlineModule>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:9px;text-decoration:none;color:#475467;margin:2px 0;border:1px solid transparent}.lessonOutlineModule>a:hover{background:#f8fbff}.lessonOutlineModule>a.active{background:#eef5ff;border-color:#d3e2f6;color:#174f95}.lessonOutlineState{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#7a8799}.lessonOutlineModule>a.active .lessonOutlineState{background:#dcecff;color:#1d5ea5}.lessonOutlineModule>a small,.lessonOutlineModule>a strong{display:block}.lessonOutlineModule>a small{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3}.lessonOutlineModule>a strong{font-size:10px;margin-top:1px;line-height:1.25}.lessonOutlineModule>a em{font-size:9px;font-style:normal;color:#98a2b3}.lessonOutlineBackdrop{display:none}.lessonReadingPane{min-width:0;max-width:860px;width:100%;margin:0 auto}.lessonReadingHead{padding:20px 4px 18px}.lessonReadingHead h1{font-size:30px;line-height:1.18;margin:5px 0 8px;color:#1d2939}.lessonReadingHead>p{font-size:15px;line-height:1.65;color:#667085;max-width:760px;margin:0}.lessonReadingMeta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px;color:#667085;font-size:11px}.lessonReadingMeta span{display:flex;align-items:center;gap:5px}.lessonModeTabs{display:flex;border-bottom:1px solid #e4e7ec;margin-bottom:18px}.lessonModeTabs button{height:44px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px}.lessonModeTabs button.active{color:#174f95;border-bottom-color:#2c67ad}.lessonModeTabs button span{padding:2px 6px;border-radius:999px;background:#eef2f6;font-size:9px}.lessonContentFlow{display:grid;gap:14px}.lessonContentBlock{padding:20px 22px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.025)}.lessonContentBlockHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lessonContentActions{display:flex;gap:6px;align-items:center}.lessonContentBlock h3{font-size:20px;line-height:1.45;margin:5px 0 12px;color:#1d2939}.lessonContentBlock h3[dir=rtl]{font-size:24px;line-height:1.9;text-align:right}.lessonContentBlock h4{font-size:14px;margin:17px 0 6px;color:#344054}.lessonContentBlock li,.lessonContentBlock p{font-size:16px;line-height:1.72;color:#344054}.lessonContentBlock ul{padding-inline-start:22px}.lessonTransliteration{font-size:14px!important;color:#667085!important;font-style:italic}.lessonPronunciation{display:block;font-size:12px;color:#667085}.lessonContentBlock .translation{padding:12px 14px;border-left:3px solid #86aee0;border-radius:8px;background:#f7faff;font-size:15px;color:#3d5470}.lessonPracticeCard{padding:22px;border:1px solid #e0e6ee;border-radius:14px;background:#fff}.lessonPracticeTop{display:flex;justify-content:space-between;gap:10px;color:#667085;font-size:11px}.lessonPracticeProgress{height:4px;margin:10px 0 22px;background:#edf1f5;border-radius:999px;overflow:hidden}.lessonPracticeProgress span{display:block;height:100%;background:#2f6db7;border-radius:999px}.lessonPracticeCard h2{font-size:22px;line-height:1.45;margin:0 0 16px}.lessonHint{padding:9px 11px;border-radius:9px;background:#fffaeb;color:#855d13;font-size:12px}.lessonOptionGrid{display:grid;gap:8px}.lessonOptionGrid button{min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;text-align:left;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#344054;padding:9px 12px}.lessonOptionGrid button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;font-weight:700}.lessonOptionGrid button.selected{background:#eef5ff;border-color:#7fa8db;color:#174f95}.lessonOptionGrid button.selected>span{background:#2866b1;color:#fff}.lessonPracticeInput{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px}.lessonPracticeActions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}.lessonPracticeActions>div{display:flex;align-items:center;gap:6px}.lessonCheckAnswer{min-height:42px;padding:0 16px}.lessonPracticeFeedback{margin-top:12px;padding:10px 12px;border-radius:9px;font-size:12px}.lessonPracticeFeedback.success{background:#ecfdf3;color:#067647}.lessonPracticeFeedback.review{background:#fffaeb;color:#b54708}.lessonCompletionCard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px;border:1px solid #dce4ee;border-radius:14px;background:#fff}.lessonCompletionCard.completed{border-color:#b7e1c7;background:#f4fbf6}.lessonCompletionCopy{display:flex;align-items:center;gap:12px}.lessonCompletionIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef4ff;color:#245ca6;font-size:18px}.lessonCompletionCard.completed .lessonCompletionIcon{background:#e7f8ee;color:#18824b}.lessonCompletionCard h2{font-size:16px;margin:2px 0}.lessonCompletionCard p{font-size:11px;color:#667085;margin:0}.lessonCompleteAction{min-height:42px;padding:0 15px;white-space:nowrap}.lessonSyncMessage{display:flex;align-items:center;gap:7px;padding:9px 11px;margin-top:8px;border-radius:9px;background:#f2fbf5;color:#236744;font-size:11px}.lessonNavigation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.lessonNavigation>span{min-height:1px}.lessonNavButton{min-height:64px;padding:10px 12px;border:1px solid #e0e6ee;border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;color:#344054}.lessonNavButton.next{justify-content:flex-end;text-align:right}.lessonNavButton small,.lessonNavButton strong{display:block}.lessonNavButton small{font-size:9px;text-transform:uppercase;color:#98a2b3}.lessonNavButton strong{font-size:11px;margin-top:2px}.lessonNavButton:hover{background:#f8fbff;border-color:#cfdced}.instructorDashboardWorkspace{display:grid;gap:18px}.instructorCourseHero,.instructorDashboardHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 0}.instructorCourseHero h1,.instructorDashboardHero h1{font-size:28px;margin:4px 0}.instructorCourseHero p,.instructorDashboardHero p{font-size:13px;color:#667085;margin:0;max-width:720px}.instructorAttentionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instructorAttentionCard{min-height:108px;padding:15px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;text-decoration:none;color:#344054;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 5px 16px rgba(16,24,40,.025)}.instructorAttentionCard:hover{border-color:#c8d7e9;transform:translateY(-1px)}.instructorAttentionIcon{width:42px;height:42px;border-radius:11px;background:#eef4ff;color:#245ca6;display:grid;place-items:center;font-size:17px}.instructorAttentionCard.warning .instructorAttentionIcon{background:#fff5df;color:#b56a08}.instructorAttentionCard.good .instructorAttentionIcon{background:#ecfdf3;color:#18824b}.instructorAttentionCard div>span,.instructorAttentionCard small,.instructorAttentionCard strong{display:block}.instructorAttentionCard small{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em}.instructorAttentionCard strong{font-size:24px;margin:2px 0}.instructorAttentionCard div>span{font-size:11px;color:#667085}.instructorKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.instructorCourseMetric,.instructorKpiCard{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e1e7ef;border-radius:13px;background:#fff}.instructorCourseMetric>span,.instructorKpiCard>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#245ca6}.instructorCourseMetric small,.instructorCourseMetric strong,.instructorKpiCard em,.instructorKpiCard small,.instructorKpiCard strong{display:block}.instructorCourseMetric small,.instructorKpiCard small{font-size:10px;color:#667085}.instructorCourseMetric strong,.instructorKpiCard strong{font-size:20px;margin:1px 0;color:#1d2939}.instructorKpiCard em{font-size:9px;color:#98a2b3;font-style:normal}.instructorDashboardSection{padding-top:2px}.instructorDashboardSection .sectionHead p{font-size:12px;color:#667085;margin:3px 0 0}.instructorCourseGridRich{grid-template-columns:repeat(2,minmax(0,1fr))}.instructorCourseCardRich{min-height:142px;display:grid;grid-template-columns:44px minmax(0,1fr) 36px;gap:13px;align-items:center;padding:16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;text-decoration:none;color:#344054}.instructorCourseCardRich:hover{border-color:#c7d8ed;box-shadow:0 8px 20px rgba(24,55,92,.05)}.instructorCourseIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;color:#245ca6;font-size:18px}.instructorCourseCardCopy h3{font-size:15px;margin:4px 0 3px}.instructorCourseCardCopy p{font-size:10px;color:#667085;margin:0}.instructorCourseMiniMeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.instructorCourseMiniMeta span{font-size:9px;color:#78859a;display:flex;gap:4px;align-items:center}.instructorCourseOpen{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f7f9fc;color:#5d7290}.instructorCourseWorkspace{display:grid;gap:15px}.instructorBackLink{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:11px;font-weight:650;color:#5a7090;margin-bottom:8px}.instructorCourseHeroActions{display:flex;gap:8px;flex-wrap:wrap}.instructorCourseSummary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.instructorCourseMetric{padding:11px}.instructorCourseMetric>span{width:34px;height:34px}.instructorCourseMetric strong{font-size:17px}.instructorWorkspaceTabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #e4e7ec;position:sticky;top:70px;z-index:20;background:#f5f7fb;padding-top:4px}.instructorWorkspaceTabs button{height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:0 12px;font-size:11px;font-weight:650;white-space:nowrap;display:flex;gap:6px;align-items:center}.instructorWorkspaceTabs button.active{color:#174f95;border-bottom-color:#2d68ae}.instructorWorkspaceTabs button span{padding:2px 6px;border-radius:999px;background:#e9eff8;font-size:9px}.instructorOverviewPanel,.instructorWorkspacePanel{padding:18px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.025)}.instructorOverviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.instructorPriorityList{display:grid;gap:7px}.instructorPriorityList button{min-height:58px;border:1px solid #e4e7ec;border-radius:10px;background:#fbfcfe;padding:9px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.instructorPriorityList button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#245ca6}.instructorPriorityList button small,.instructorPriorityList button strong{display:block}.instructorPriorityList button strong{font-size:16px}.instructorPriorityList button small{font-size:10px;color:#667085}.courseHealthRows{display:grid;gap:15px}.courseHealthRow>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px}.courseHealthRow>div:last-child{height:6px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:6px}.courseHealthRow>div:last-child i{display:block;height:100%;background:#2f6db7;border-radius:999px}.instructorLearnerTable table{min-width:720px}.instructorFeedbackList,.instructorReviewList{display:grid;gap:10px}.instructorFeedbackCase,.instructorReviewCard{padding:14px;border:1px solid #e4e7ec;border-radius:11px;background:#fbfcfe}.instructorFeedbackCase h3,.instructorReviewCard h3{font-size:14px;margin:6px 0 2px}.instructorFeedbackCase p,.instructorReviewCard p{font-size:11px;color:#667085}.instructorFeedbackActions{display:flex;justify-content:flex-end;gap:7px}.instructorInlineGrade{display:grid;grid-template-columns:minmax(240px,1.5fr) 120px minmax(200px,1fr) 100px;gap:10px;align-items:end;padding:12px 0;border-top:1px solid #e7ebf0}.instructorInlineResponse p,.instructorInlineResponse small,.instructorInlineResponse strong{display:block}.instructorInlineResponse small{font-size:9px;color:#98a2b3}.instructorInlineResponse strong{font-size:11px}.instructorInlineResponse p{font-size:11px;color:#667085;margin:4px 0 0}.instructorInlineGrade label{font-size:10px;font-weight:650;color:#475467}.instructorInlineGrade input{display:block;width:100%;height:40px;margin-top:4px;border:1px solid #d0d5dd;border-radius:8px;padding:0 9px}.instructorInlineGrade button{height:40px}.instructorRiskGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.instructorRiskCard{padding:14px;border:1px solid #e4e7ec;border-radius:11px;background:#fbfcfe;text-align:center}.instructorRiskCard i{display:block;color:#b54708}.instructorRiskCard strong{display:block;font-size:22px;margin:5px 0}.instructorRiskCard span{font-size:10px;color:#667085}.instructorReportedLessons{display:grid}.instructorReportedLessons>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:11px}.gradingWorkbench,.instructorGradingWorkspace{display:grid;gap:14px}.gradingWorkbench{grid-template-columns:320px minmax(0,1fr);min-height:640px}.gradingQueue,.gradingReviewPane{border:1px solid #e1e7ef;border-radius:14px;background:#fff;overflow:hidden}.gradingQueue{position:sticky;top:86px;align-self:start;max-height:calc(100dvh - 110px)}.gradingQueueHead{padding:14px;border-bottom:1px solid #edf0f4}.gradingQueueHead>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gradingQueueHead strong{font-size:11px}.gradingQueueSearch{height:40px;border:1px solid #d8dfe8;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 10px}.gradingQueueSearch i{color:#98a2b3}.gradingQueueSearch input{border:0;outline:0;min-width:0;width:100%;font-size:11px}.gradingQueueList{max-height:calc(100dvh - 205px);overflow:auto;padding:7px}.gradingQueueList button{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;color:#344054}.gradingQueueList button:hover{background:#f8fafc}.gradingQueueList button.active{background:#eef5ff;border-color:#d0e1f6}.gradingQueueAvatar{width:34px;height:34px;border-radius:10px;background:#edf2f8;color:#4d6686;display:grid;place-items:center;font-size:11px;font-weight:800}.gradingQueueList button.active .gradingQueueAvatar{background:#2866b1;color:#fff}.gradingQueueList small,.gradingQueueList span,.gradingQueueList strong{display:block}.gradingQueueList strong{font-size:11px}.gradingQueueList span{font-size:10px;color:#596b82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0}.gradingQueueList small{font-size:8px;color:#98a2b3}.gradingQueueList em{font-size:9px;font-style:normal;background:#fff4e5;color:#b26206;padding:3px 6px;border-radius:999px}.gradingReviewPane{min-width:0}.gradingReviewHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:17px 18px;border-bottom:1px solid #edf0f4}.gradingReviewHead h2{font-size:20px;margin:3px 0}.gradingReviewHead p{font-size:11px;color:#667085;margin:0}.gradingSubmissionMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#edf0f4;border-bottom:1px solid #edf0f4}.gradingSubmissionMeta>div{padding:11px 13px;background:#fbfcfe}.gradingSubmissionMeta small,.gradingSubmissionMeta strong{display:block}.gradingSubmissionMeta small{font-size:9px;color:#98a2b3;text-transform:uppercase}.gradingSubmissionMeta strong{font-size:11px;margin-top:2px}.gradingAnswerStack{padding:14px;display:grid;gap:11px}.gradingAnswerCard{border:1px solid #e1e7ef;border-radius:12px;background:#fff;overflow:hidden}.gradingAnswerCard>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.gradingQuestionNumber{width:32px;height:32px;border-radius:9px;background:#eef4ff;color:#245ca6;display:grid;place-items:center;font-weight:800;font-size:11px}.gradingAnswerCard header small{font-size:9px;color:#98a2b3}.gradingAnswerCard h3{font-size:13px;line-height:1.4;margin:2px 0 0}.gradingResponse{padding:14px 15px;border-bottom:1px solid #edf0f4}.gradingResponse small{display:block;font-size:9px;text-transform:uppercase;color:#98a2b3}.gradingResponse p{font-size:13px;line-height:1.55;color:#344054;margin:5px 0 0;white-space:pre-wrap}.gradingDecision{display:grid;grid-template-columns:140px minmax(240px,1fr) 110px;gap:11px;align-items:end;padding:13px 15px}.gradingDecision label{font-size:10px;font-weight:650;color:#475467}.gradingDecision label span{font-weight:400;color:#98a2b3}.gradingDecision input,.gradingDecision textarea{display:block;width:100%;margin-top:5px;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px;font-size:11px}.gradingDecision input{height:42px}.gradingDecision textarea{min-height:80px;resize:vertical}.gradingDecision button{height:42px}.gradingReleaseBar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;border-top:1px solid #dfe5ed;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gradingReleaseBar span,.gradingReleaseBar strong{display:block}.gradingReleaseBar strong{font-size:11px}.gradingReleaseBar span{font-size:9px;color:#98a2b3;margin-top:2px}.gradingReleaseBar button{min-height:42px}.gradingEmpty{min-height:260px}.learner>.assessmentStartCard,.learner>.resultbox{max-width:920px;margin:28px auto;padding:24px!important;border-radius:16px!important}.assessmentStartCard h1{font-size:28px}.assessmentStartMeta{gap:7px!important}.assessmentStartMeta span{padding:6px 9px!important;border-radius:999px!important;background:#f2f5f9!important;font-size:10px!important}.assessmentStartActions>.btn,.assessmentStartActions>button{min-height:44px!important}.learner .assessmentPlayer,.learner .assessmentRunner,.learner .assessmentWorkspace{max-width:1180px;margin-left:auto;margin-right:auto}.learner .assessmentQuestion,.learner .questionCard{border-radius:14px!important}.learner .timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learner .resultbox .bigScore{font-size:48px!important;line-height:1!important;font-weight:800;color:#174f95}@media(max-width:1100px){.instructorCourseSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.instructorAttentionGrid{grid-template-columns:1fr 1fr}.instructorKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructorInlineGrade{grid-template-columns:1fr 120px}.instructorInlineGrade label:nth-of-type(2){grid-column:1/2}.instructorInlineGrade button{grid-column:2/3}.gradingWorkbench{grid-template-columns:280px minmax(0,1fr)}.gradingDecision{grid-template-columns:120px minmax(200px,1fr)}.gradingDecision button{grid-column:2}.lessonPlayerLayout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:900px){.lessonPlayerTopbar{top:64px;grid-template-columns:minmax(0,1fr) auto;padding:0 14px}.lessonPlayerProgress{grid-row:2;grid-column:1/-1;width:100%;position:absolute;left:0;right:0;bottom:0;border-radius:0;height:3px}.lessonPlayerLayout{grid-template-columns:1fr;padding:16px 14px 32px}.lessonOutline{position:fixed;inset:0 auto 0 0;width:min(330px,88vw);max-height:none;z-index:180;border-radius:0;transform:translateX(-105%);transition:transform .18s ease;padding-top:env(safe-area-inset-top,0)}.lessonOutline.open{transform:translateX(0)}.lessonOutlineHeader button{display:grid;place-items:center}.lessonOutlineList{max-height:calc(100dvh - 82px)}.lessonOutlineBackdrop{display:block;position:fixed;inset:0;z-index:170;border:0;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lessonReadingPane{max-width:820px}.gradingWorkbench,.instructorAttentionGrid,.instructorCourseGridRich,.instructorOverviewGrid{grid-template-columns:1fr}.gradingQueue{position:static;max-height:none}.gradingQueueList{max-height:300px}.gradingReviewPane{min-height:500px}}@media(max-width:767px){.lessonPlayerTopbar{top:calc(64px + env(safe-area-inset-top,0));height:54px}.lessonPlayerBreadcrumb a span{max-width:150px}.lessonPosition{display:none}.lessonTopActions>.feedbackIconAction,.lessonTopActions>.portalStatusChip,.lessonTopActions>a{display:none!important}.lessonReadingHead{padding:13px 2px 14px}.lessonReadingHead h1{font-size:25px}.lessonReadingHead>p{font-size:14px}.lessonContentBlock{padding:16px}.lessonContentBlock h3{font-size:18px}.lessonContentBlock h3[dir=rtl]{font-size:22px}.lessonContentBlock li,.lessonContentBlock p{font-size:15px}.lessonNavigation{grid-template-columns:1fr}.lessonNavigation>span{display:none}.lessonCompletionCard{align-items:flex-start;flex-direction:column}.lessonCompleteAction{width:100%}.lessonPracticeActions{align-items:stretch;flex-direction:column-reverse}.lessonPracticeActions>div{display:grid;grid-template-columns:auto auto 1fr}.lessonCheckAnswer{width:100%}.instructorCourseHero,.instructorDashboardHero{display:grid}.instructorCourseHeroActions{width:100%}.instructorCourseHeroActions>*{flex:1 1}.instructorCourseSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.instructorWorkspaceTabs{top:64px}.instructorRiskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gradingSubmissionMeta{grid-template-columns:1fr 1fr}.gradingDecision{grid-template-columns:1fr}.gradingDecision button{grid-column:auto}.gradingReleaseBar{align-items:stretch;flex-direction:column}.gradingReleaseBar button{width:100%}}@media(max-width:575px){.lessonPlayerBreadcrumb a span{display:none}.lessonPlayerLayout{padding-left:10px;padding-right:10px}.lessonReadingHead h1{font-size:23px}.lessonReadingMeta{gap:8px}.lessonContentBlock{border-radius:11px}.lessonModeTabs button{flex:1 1;justify-content:center}.instructorKpiGrid{grid-template-columns:1fr 1fr}.instructorAttentionCard{min-height:94px}.instructorCourseSummary{grid-template-columns:1fr 1fr}.instructorInlineGrade{grid-template-columns:1fr}.instructorInlineGrade button,.instructorInlineGrade label:nth-of-type(2){grid-column:auto}.gradingQueueList{max-height:260px}.gradingReviewHead{display:grid}.gradingSubmissionMeta{grid-template-columns:1fr 1fr}.portalSectionHead{display:grid}}@media(prefers-reduced-motion:reduce){.portalSkeletonPage>div{animation:none}.instructorAttentionCard,.lessonOutline{transition:none!important}}.learnerDashboardPhase2>.alert,.learnerDashboardPhase2>.courseCatalogToolbar,.learnerDashboardPhase2>.learnerHero,.learnerDashboardPhase2>.learnerQuickGrid,.learnerDashboardPhase2>section{max-width:1480px;margin-left:auto!important;margin-right:auto!important;width:calc(100% - 48px)}.learnerNextWorkspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:14px;margin-top:16px!important;margin-bottom:18px!important}.continueLearningCard,.learnerUpNext{border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.03);overflow:hidden}.continueLearningCard{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:190px}.continueLearningMedia{position:relative;min-height:190px;background:#edf2f7}.continueLearningMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.continueLearningMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,56,.05),rgba(13,31,56,.35))}.continueLearningMedia>span{position:absolute;left:13px;bottom:13px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:#294d79;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.continueLearningBody{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.continueLearningBody h2{font-size:21px;margin:4px 0 5px;color:#1d2939}.continueLearningBody>p{font-size:12px;line-height:1.55;color:#667085;margin:0 0 15px;max-width:620px}.continueProgressRow{width:100%;margin-top:auto;margin-bottom:13px}.continueProgressRow>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#667085}.continueProgressRow>div:first-child strong{color:#344054}.continueProgressRow>div:last-child{height:6px;border-radius:999px;background:#edf1f5;overflow:hidden;margin-top:6px}.continueProgressRow>div:last-child i{display:block;height:100%;border-radius:999px;background:#2f6db7}.continueLearningBody>.buttonLink{min-height:42px;padding:0 15px}.learnerUpNext{padding:17px}.learnerUpNext .portalSectionHead{margin-bottom:10px}.learnerUpNext .portalSectionHead h2{font-size:16px}.learnerUpNext .portalSectionHead>a{font-size:10px;font-weight:700;color:#245ca6;text-decoration:none}.learnerUpNextRow{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:#344054}.learnerUpNextRow:last-of-type{border-bottom:0}.learnerUpNextRow>span{width:34px;height:34px;border-radius:9px;background:#eef4ff;color:#245ca6;display:grid;place-items:center}.learnerUpNextRow small,.learnerUpNextRow strong{display:block}.learnerUpNextRow strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learnerUpNextRow small{font-size:9px;color:#98a2b3;margin-top:2px}.learnerUpNextRow>i{color:#98a2b3}.learnerUpNextEmpty{min-height:120px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#667085;font-size:10px}.learnerUpNextEmpty i{font-size:22px;color:#429b68}@media(max-width:1000px){.learnerNextWorkspace{grid-template-columns:1fr}.learnerUpNext{min-height:0}.continueLearningCard{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:767px){.learnerDashboardPhase2>.alert,.learnerDashboardPhase2>.courseCatalogToolbar,.learnerDashboardPhase2>.learnerHero,.learnerDashboardPhase2>.learnerQuickGrid,.learnerDashboardPhase2>section{width:calc(100% - 28px)}.continueLearningCard{grid-template-columns:1fr}.continueLearningMedia{min-height:145px}.continueLearningBody{padding:16px}.learnerNextWorkspace{gap:10px}.learnerUpNext{padding:14px}}@media(max-width:575px){.continueLearningBody h2{font-size:18px}.continueLearningMedia{min-height:130px}}.learnerAssessmentLibrary{max-width:1480px}.assessmentLibraryHead{margin-bottom:14px}.assessmentLibrarySummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.assessmentFilterCard{min-height:72px;padding:12px 14px;border:1px solid #e1e7ef;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;color:#344054;box-shadow:0 4px 14px rgba(16,24,40,.025);transition:border-color .15s ease,background .15s ease,transform .15s ease}.assessmentFilterCard:hover{border-color:#c7d6e8;transform:translateY(-1px)}.assessmentFilterCard.active{border-color:#82a9da;background:#f2f7ff;box-shadow:inset 0 0 0 1px #d7e5f7}.assessmentFilterCard>span{width:36px;height:36px;border-radius:10px;background:#eef4ff;color:#245ca6;display:grid;place-items:center;font-size:15px}.assessmentFilterCard small,.assessmentFilterCard strong{display:block}.assessmentFilterCard strong{font-size:20px;line-height:1;color:#1d2939}.assessmentFilterCard small{font-size:10px;color:#667085;margin-top:4px}.assessmentLibraryToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e7ee;border-radius:13px;background:#fff;margin-bottom:14px}.assessmentLibraryToolbar .learnerSearch{margin:0}.assessmentLibraryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assessmentLibraryCard{display:flex;flex-direction:column;min-height:300px;padding:18px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.03);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.assessmentLibraryCard:hover{transform:translateY(-2px);border-color:#cad8e9;box-shadow:0 10px 28px rgba(16,24,40,.06)}.assessmentLibraryCardTop{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start}.assessmentTypeIcon{width:42px;height:42px;border-radius:11px;background:#eef4ff;color:#245ca6;display:grid;place-items:center;font-size:17px}.assessmentLibraryCard h2{font-size:17px;line-height:1.3;margin:3px 0 0;color:#1d2939}.assessmentLibraryCard>p{font-size:12px;line-height:1.55;color:#667085;margin:12px 0;min-height:38px}.assessmentStatus{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.assessmentStatus.available{background:#eff8ff;color:#175cd3}.assessmentStatus.in_progress{background:#fffaeb;color:#b54708}.assessmentStatus.completed{background:#ecfdf3;color:#067647}.assessmentStatus.closed{background:#f2f4f7;color:#667085}.assessmentCardFacts{display:flex;gap:6px;flex-wrap:wrap}.assessmentCardFacts span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;background:#f7f9fc;color:#526176;font-size:9px}.assessmentScoreStrip{margin-top:14px}.assessmentScoreStrip>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#667085}.assessmentScoreStrip strong{font-size:13px;color:#1d2939}.assessmentScoreStrip>div:last-child{height:5px;margin-top:5px;background:#e9edf3;border-radius:999px;overflow:hidden}.assessmentScoreStrip>div:last-child span{display:block;height:100%;background:#2d67ad;border-radius:999px}.assessmentLibraryCardFooter{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #eef1f4}.assessmentLibraryCardFooter small{display:block;color:#98a2b3;font-size:9px;text-transform:capitalize}.assessmentClosed{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:11px;font-weight:650}.assessmentLibraryEmpty{min-height:260px}.assessmentCardSkeleton{min-height:300px;padding:18px;border-radius:14px;background:#fff;border:1px solid #e5e9ef;display:grid;align-content:start;gap:13px}.assessmentCardSkeleton div,.assessmentCardSkeleton span{display:block;border-radius:8px;background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 38%,#edf1f5 63%);background-size:400% 100%;animation:portalShimmer 1.4s ease infinite}.assessmentCardSkeleton div{height:56px}.assessmentCardSkeleton span{height:18px}.assessmentCardSkeleton span:nth-child(3){width:76%}.assessmentCardSkeleton span:nth-child(4){height:70px}.assessmentFocusPage{max-width:none!important;padding-inline:0!important;background:#f5f7fb;min-height:100vh}.assessmentGlobalMessage{max-width:1100px;margin:10px auto;padding:10px 14px}.assessmentRunner{max-width:1280px;margin:0 auto;padding:18px 22px 38px}.assessmentFocusHeader{position:sticky;top:64px;z-index:75;min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px) auto;gap:20px;align-items:center;padding:10px 16px;margin-bottom:14px;border:1px solid #e1e7ef;border-radius:14px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 7px 24px rgba(16,24,40,.05)}.assessmentFocusTitle span,.assessmentFocusTitle strong{display:block}.assessmentFocusTitle strong{font-size:13px;margin-top:2px;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessmentFocusProgress>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#667085;margin-bottom:5px}.assessmentFocusProgress>div:last-child{height:5px;border-radius:999px;background:#e9edf3;overflow:hidden}.assessmentFocusProgress>div:last-child span{display:block;height:100%;background:#2866b1;border-radius:999px}.assessmentFocusStatus{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.assessmentFocusStatus span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:#f4f6f9;color:#526176;font-size:9px;white-space:nowrap}.assessmentFocusStatus .online{background:#ecfdf3;color:#067647}.assessmentFocusStatus .offline{background:#fffaeb;color:#b54708}.assessmentFocusStatus .urgent{background:#fef3f2;color:#b42318;font-weight:700}.assessmentRunnerLayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.assessmentNavigator{position:sticky;top:152px;padding:14px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;max-height:calc(100dvh - 174px);overflow:auto}.assessmentNavigatorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.assessmentNavigatorHead strong{display:block;font-size:11px;margin-top:2px}.assessmentNavigatorHead>span{font-size:11px;font-weight:750;color:#245ca6}.assessmentNavigatorGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 0}.assessmentNavigatorGrid button{position:relative;aspect-ratio:1;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#667085;font-size:10px;font-weight:700}.assessmentNavigatorGrid button:hover{border-color:#9db8d9}.assessmentNavigatorGrid button.answered{background:#edf9f2;border-color:#b7e1c7;color:#067647}.assessmentNavigatorGrid button.current{background:#245da6!important;border-color:#245da6!important;color:#fff!important;box-shadow:0 0 0 2px #dbeafe}.assessmentNavigatorGrid button.flagged:after{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#f79009}.assessmentNavigatorGrid button i{position:absolute;right:3px;top:2px;font-size:6px}.assessmentNavigatorLegend{display:grid;gap:6px;padding-top:10px;border-top:1px solid #edf0f4}.assessmentNavigatorLegend span{display:flex;align-items:center;gap:6px;font-size:9px;color:#667085}.assessmentNavigatorLegend i{width:10px;height:10px;border-radius:3px;border:1px solid #dce3ec}.assessmentNavigatorLegend i.answered{background:#edf9f2;border-color:#b7e1c7}.assessmentNavigatorLegend i.current{background:#245da6;border-color:#245da6}.assessmentNavigatorLegend i.flagged{background:#fff2df;border-color:#f7b955}.assessmentQuestionPane{min-width:0}.assessmentQuestionPane.single{max-width:900px;margin:0 auto}.assessmentQuestionToolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;margin-bottom:8px;border:1px solid #e4e8ee;border-radius:10px;background:#fff;color:#667085;font-size:10px}.assessmentQuestionToolbar button{min-height:32px;border:0;border-radius:8px;background:#f4f6f9;color:#526176;padding:0 9px;font-size:10px}.assessmentQuestionToolbar button.flagged{background:#fff5e6;color:#a15c07}.assessmentQuestionFocused{padding:24px 26px!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(16,24,40,.025)!important}.assessmentQuestionMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.assessmentQuestionMeta>span{padding:4px 7px;border-radius:7px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:650}.assessmentQuestionMeta>div{margin-left:auto;display:flex;gap:6px}.assessmentQuestionFocused h2{font-size:22px;line-height:1.55;color:#1d2939;margin:0 0 18px}.assessmentQuestionFocused h2[dir=rtl]{font-size:25px;line-height:1.9;text-align:right}.assessmentHint{margin:0 0 14px;border:1px solid #f0dfb7;border-radius:10px;background:#fffbf2;padding:9px 11px}.assessmentHint summary{cursor:pointer;font-size:11px;font-weight:650;color:#805c18}.assessmentHint p{font-size:12px;color:#667085;margin:8px 0 0}.assessmentOptionGrid{display:grid;gap:9px}.assessmentOptionGrid button{min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:11px;align-items:center;text-align:left;padding:9px 12px;border:1px solid #dce3ec;border-radius:11px;background:#fff;color:#344054}.assessmentOptionGrid button:hover{background:#f8fbff;border-color:#b5cae3}.assessmentOptionGrid button>span{width:30px;height:30px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;font-size:11px;font-weight:750}.assessmentOptionGrid button>strong{font-size:13px;font-weight:550;line-height:1.45}.assessmentOptionGrid button>strong[dir=rtl]{text-align:right;font-size:15px;line-height:1.8}.assessmentOptionGrid button.selected{background:#eef5ff;border-color:#7fa8db;box-shadow:inset 0 0 0 1px #cfe0f5}.assessmentOptionGrid button.selected>span{background:#245da6;color:#fff}.assessmentOptionGrid button.selected>i{color:#245da6}.assessmentTextAnswer{width:100%;min-height:170px;padding:14px;border:1px solid #d0d5dd;border-radius:11px;resize:vertical;font-size:14px;line-height:1.6}.assessmentRunnerActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border:1px solid #e2e7ed;border-radius:12px;background:#fff}.assessmentRunnerActions button{min-height:42px;padding:0 15px}.assessmentRunnerActions.timed{justify-content:flex-end}.assessmentRunnerActions.timed>span{margin-right:auto;color:#667085;font-size:10px}.assessmentCameraPreview{position:fixed;right:16px;bottom:16px;width:160px;border-radius:12px;z-index:1040;background:#111;box-shadow:0 8px 28px rgba(0,0,0,.22)}.assessmentReviewBackdrop{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assessmentReviewDialog{width:min(480px,100%);padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25);text-align:center}.assessmentReviewIcon{width:48px;height:48px;border-radius:14px;background:#eef4ff;color:#245ca6;display:grid;place-items:center;margin:0 auto 12px;font-size:20px}.assessmentReviewDialog h2{font-size:20px;margin:4px 0 7px}.assessmentReviewDialog>p{font-size:12px;line-height:1.55;color:#667085}.assessmentReviewStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.assessmentReviewStats>div{padding:11px 8px;border-radius:10px;background:#f7f9fc}.assessmentReviewStats span,.assessmentReviewStats strong{display:block}.assessmentReviewStats strong{font-size:20px}.assessmentReviewStats span{font-size:9px;color:#667085}.assessmentReviewStats .warning{background:#fffaeb;color:#b54708}.assessmentReviewWarning{display:flex;gap:7px;align-items:flex-start;text-align:left;padding:9px 10px;border-radius:9px;background:#fff7ed;color:#9a5a09;font-size:11px}.assessmentReviewActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.assessmentReviewActions button{min-height:42px;padding:0 14px}.assessmentResultPremium,.assessmentStartPremium{max-width:920px;margin:24px auto}.assessmentIntegrityNotice{padding:12px 14px;margin:12px 0;border:1px solid #dbe5f1;border-radius:11px;background:#f8fbff}.assessmentIntegrityNotice strong{display:flex;align-items:center;gap:7px;font-size:12px}.assessmentIntegrityNotice p{font-size:11px;color:#667085;margin:5px 0}.assessmentIntegrityNotice>div{display:flex;gap:6px;flex-wrap:wrap}.assessmentIntegrityNotice>div span{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #e1e7ef;font-size:9px;color:#526176}.assessmentResultPremium{text-align:center;padding:30px}.assessmentResultIcon{display:grid;place-items:center;width:54px;height:54px;margin:14px auto;border-radius:16px;background:#eef4ff;color:#245ca6;font-size:22px}.assessmentOutcome{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:750}.assessmentOutcome.pass{background:#ecfdf3;color:#067647}.assessmentOutcome.review{background:#fffaeb;color:#b54708}.assessmentLibraryCard{content-visibility:auto;contain-intrinsic-size:320px}@media(max-width:1100px){.assessmentLibrarySummary{grid-template-columns:repeat(3,minmax(0,1fr))}.assessmentLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessmentFocusHeader{grid-template-columns:minmax(180px,1fr) minmax(180px,300px)}.assessmentFocusStatus{grid-column:1/-1;justify-content:flex-start}.assessmentRunnerLayout{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:767px){.assessmentLibrarySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.assessmentLibraryGrid,.assessmentLibraryToolbar{grid-template-columns:1fr}.assessmentLibraryToolbar>.portalCountChip{justify-self:start}.assessmentRunner{padding:10px 10px calc(82px + env(safe-area-inset-bottom,0))}.assessmentFocusHeader{top:56px;grid-template-columns:1fr;gap:8px;border-radius:11px;padding:9px 10px}.assessmentFocusProgress{order:3}.assessmentFocusStatus{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.assessmentFocusStatus span{flex:0 0 auto}.assessmentRunnerLayout{display:block}.assessmentNavigator{position:static;max-height:none;margin-bottom:10px}.assessmentNavigatorGrid{grid-template-columns:repeat(8,1fr)}.assessmentNavigatorLegend{display:none}.assessmentQuestionFocused{padding:17px 15px!important}.assessmentQuestionFocused h2{font-size:19px}.assessmentQuestionFocused h2[dir=rtl]{font-size:22px}.assessmentOptionGrid button{min-height:56px}.assessmentRunnerActions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0));z-index:60;box-shadow:0 8px 24px rgba(16,24,40,.12)}.assessmentCameraPreview{width:110px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0))}.assessmentReviewActions{display:grid;grid-template-columns:1fr}.assessmentReviewActions button{width:100%}}@media(max-width:430px){.assessmentLibrarySummary{grid-template-columns:1fr 1fr}.assessmentFilterCard{min-height:62px;padding:9px}.assessmentNavigatorGrid{grid-template-columns:repeat(6,1fr)}.assessmentReviewStats{gap:5px}.assessmentReviewDialog{padding:19px 16px}}@media(prefers-reduced-motion:reduce){.assessmentFilterCard,.assessmentLibraryCard{transition:none}.assessmentCardSkeleton div,.assessmentCardSkeleton span{animation:none!important}}.lessonFastSkeleton{max-width:940px;margin:0 auto;padding:26px 24px;display:grid;gap:14px}.lessonFastSkeleton>*{border-radius:12px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 38%,#eef2f6 63%);background-size:400% 100%;animation:portalShimmer 1.25s ease infinite}.lessonFastSkeletonHead{height:110px}.lessonFastSkeletonTabs{height:52px}.lessonFastSkeletonBody{height:320px}.lessonPlayerLayout.outlineCollapsed{grid-template-columns:minmax(0,1fr)}.lessonPlayerLayout.outlineCollapsed .lessonOutline{display:none}.lessonPlayerLayout.outlineCollapsed .lessonReadingPane{max-width:920px}.lessonOutline{border-color:#dbe4ef;box-shadow:0 8px 28px rgba(26,55,91,.06)}.lessonOutlineList{scrollbar-width:thin;scrollbar-color:#adc0d7 transparent;overscroll-behavior:contain;scroll-behavior:smooth}.lessonOutlineList::-webkit-scrollbar{width:8px}.lessonOutlineList::-webkit-scrollbar-track{background:transparent}.lessonOutlineList::-webkit-scrollbar-thumb{background:#b7c7da;border-radius:999px;border:2px solid #fff}.lessonOutlineList::-webkit-scrollbar-thumb:hover{background:#8fa8c4}.lessonOutlineModule{content-visibility:auto;contain-intrinsic-size:230px}.lessonOutlineModule>a{min-height:48px;padding:8px 9px}.lessonOutlineModule>a strong{font-size:11px;line-height:1.35}.lessonOutlineModule>a.active{box-shadow:inset 3px 0 0 #2866b1;background:#eaf3ff}.lessonOutlineHeader{background:#fbfcfe}.lessonOutlineLoading{display:grid;gap:9px;padding:14px}.lessonOutlineLoading span{height:42px;border-radius:9px;background:linear-gradient(90deg,#edf1f5,#f7f9fb,#edf1f5);background-size:300% 100%;animation:portalShimmer 1.25s ease infinite}.lessonModeTabs{position:sticky;top:120px;z-index:48;display:inline-flex;align-items:center;gap:5px;margin:0 0 18px;padding:5px;border:1px solid #dce5ef;border-radius:12px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 16px rgba(16,24,40,.05)}.lessonModeTabs button{height:42px!important;min-width:116px!important;padding:0 15px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#4b5d73!important;font-size:13px!important;font-weight:750!important;justify-content:center}.lessonModeTabs button:hover{background:#f4f7fb!important;color:#244f80!important}.lessonModeTabs button.active{background:#173a6b!important;color:#fff!important;border-color:#173a6b!important;box-shadow:0 4px 10px rgba(23,58,107,.16)}.lessonModeTabs .lessonModeLabel{background:transparent!important;padding:0!important;font-size:inherit!important}.lessonModeTabs button em{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#536579;font-style:normal;font-size:10px}.lessonModeTabs button.active em{background:rgba(255,255,255,.18);color:#fff}.lessonTopActions .btn{white-space:nowrap}.lessonOutlineButton{min-width:92px;justify-content:center}.lessonContentBlock{content-visibility:auto;contain-intrinsic-size:420px}.lessonContentFlow{min-height:200px}.learningFeedbackOverlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(13,27,47,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.learningFeedbackDialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}.learningFeedbackHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e7ebf0}.learningFeedbackHeader small{display:block;color:#667085;font-size:11px}.learningFeedbackHeader h2{margin:2px 0 0;font-size:20px;color:#1d2939}.learningFeedbackClose{width:40px;height:40px;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#475467}.learningFeedbackBody{padding:20px;overflow:auto}.learningFeedbackField{display:grid;gap:6px;margin-bottom:16px}.learningFeedbackField>span{font-size:12px;font-weight:700;color:#344054}.learningFeedbackField select,.learningFeedbackField textarea{width:100%;border:1px solid #cfd8e3;border-radius:9px;background:#fff;padding:10px 12px;color:#1d2939}.learningFeedbackField select{height:44px}.learningFeedbackField textarea{min-height:120px;resize:vertical}.learningFeedbackFooter{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e7ebf0;background:#fbfcfd}.learningFeedbackFooter .btn{min-height:42px}.learningFeedbackSuccess{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #b7e1c7;border-radius:11px;background:#f2fbf5;color:#236744}.learningFeedbackSuccess i{font-size:20px}.learningFeedbackSuccess span,.learningFeedbackSuccess strong{display:block}.learningFeedbackSuccess span{margin-top:2px;font-size:12px}.learningFeedbackError{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:9px;background:#fff1f0;color:#b42318;font-size:12px}.globalAccessibilityLauncher{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,calc(12px + env(safe-area-inset-bottom,0px)));z-index:2100;height:46px;min-width:46px;padding:0 13px;border:1px solid #cbd8e8;border-radius:999px;background:#173a6b;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 28px rgba(23,58,107,.24);font-size:12px;font-weight:750}.globalAccessibilityLauncher i{font-size:19px}.globalAccessibilityLauncher:focus-visible,.globalAccessibilityLauncher:hover{background:#214d85;transform:translateY(-1px)}.globalAccessibilityOverlay{position:fixed;inset:0;z-index:5200;display:flex;justify-content:flex-end;background:rgba(13,27,47,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.globalAccessibilityPanel{width:min(420px,100vw);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-24px 0 60px rgba(0,0,0,.2);padding-top:env(safe-area-inset-top,0)}.globalAccessibilityPanel>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid #e5eaf0}.globalAccessibilityPanel>header h2{margin:3px 0 4px;font-size:21px}.globalAccessibilityPanel>header p{margin:0;color:#667085;font-size:12px}.globalAccessibilityPanel>header button{width:40px;height:40px;border:1px solid #d8e0ea;border-radius:10px;background:#fff}.globalAccessibilityBody{overflow:auto;padding:16px 20px}.globalA11ySelect{display:grid;gap:8px;padding:14px;border:1px solid #e1e7ef;border-radius:12px;margin-bottom:10px}.globalA11ySelect>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.globalA11ySelect select{height:42px;border:1px solid #ced7e2;border-radius:9px;padding:0 10px;background:#fff}.globalA11yToggle{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 10px;border-bottom:1px solid #edf0f4;cursor:pointer}.globalA11yIcon{width:38px;height:38px;border-radius:10px;background:#eef4fb;color:#255a99;display:grid;place-items:center}.globalA11yCopy small,.globalA11yCopy strong{display:block}.globalA11yCopy strong{font-size:13px;color:#344054}.globalA11yCopy small{margin-top:2px;font-size:10px;line-height:1.35;color:#667085}.globalA11yToggle input{width:38px;height:20px;accent-color:#173a6b}.globalAccessibilityPanel>footer{display:flex;justify-content:space-between;gap:8px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #e5eaf0;background:#fbfcfd}.globalAccessibilityPanel>footer .btn{min-height:42px}@media(max-width:1050px){.lessonPlayerLayout.outlineCollapsed{grid-template-columns:minmax(0,1fr)}.lessonPlayerLayout.outlineCollapsed .lessonOutline{display:block}.lessonModeTabs{top:116px}.lessonOutlineList{max-height:calc(100dvh - 150px)}}@media(max-width:767px){.lessonModeTabs{top:112px;width:100%;display:grid;grid-template-columns:1fr 1fr}.lessonModeTabs button{min-width:0!important;width:100%}.lessonTopActions .btn{font-size:0;width:40px;min-width:40px;padding:0!important}.lessonTopActions .btn i{font-size:14px;margin:0!important}.lessonOutlineButton{min-width:40px;width:40px;padding:0}.lessonOutlineButton span{display:none}.globalAccessibilityLauncher{width:46px;min-width:46px;padding:0}.globalAccessibilityLauncher span{display:none}.learningFeedbackOverlay{padding:12px}.learningFeedbackDialog{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.lessonFastSkeleton>*,.lessonOutlineLoading span{animation:none}.globalAccessibilityLauncher{transition:none!important}}.certificationSystemCheckPage{min-height:100vh;background:#f5f7fb}.certCheckShell{max-width:1240px;margin:0 auto;padding:28px 24px 56px}.certCheckHero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.certCheckHero h1{font-size:30px;margin:5px 0 4px;color:#182230}.certCheckHero p{margin:0;color:#667085;font-size:14px}.certBack{display:inline-flex;gap:6px;align-items:center;color:#475467;text-decoration:none;font-size:12px;margin-bottom:16px}.certSecurityBadge{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #c9d9ef;border-radius:12px;background:#eef5ff;color:#174f95}.certSecurityBadge>i{font-size:22px}.certSecurityBadge small,.certSecurityBadge strong{display:block}.certSecurityBadge strong{font-size:12px}.certSecurityBadge small{font-size:10px;color:#557598;margin-top:2px}.certCheckLayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.certCameraPanel,.certCheckPanel{border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}.certCheckPanel{padding:20px}.certCheckPanel .portalSectionHead button{min-height:40px}.certSpin{display:inline-block;animation:certSpin .8s linear infinite}@keyframes certSpin{to{transform:rotate(1turn)}}.certCheckList{display:grid;gap:7px}.certCheckRow{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid #e8ecf2;border-radius:11px;background:#fbfcfe}.certCheckIcon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#f2f4f7;color:#667085}.certCheckRow small,.certCheckRow strong{display:block}.certCheckRow strong{font-size:12px;color:#344054}.certCheckRow small{font-size:10px;color:#667085;margin-top:2px}.certCheckRow em{font-size:9px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:#98a2b3}.certCheckRow.pass{border-color:#ccebd8;background:#f7fcf9}.certCheckRow.pass .certCheckIcon{background:#e9f8ef;color:#087443}.certCheckRow.pass em{color:#087443}.certCheckRow.fail{border-color:#f3c7c7;background:#fffafa}.certCheckRow.fail .certCheckIcon{background:#feecec;color:#b42318}.certCheckRow.fail em{color:#b42318}.certCameraPanel{padding:18px;align-self:start;position:sticky;top:84px}.certCameraPanel h2{font-size:18px;margin:4px 0}.certCameraPanel p{font-size:11px;color:#667085}.certCameraPreview{aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:14px;background:#101828;margin:15px 0}.certCameraPreview video{width:100%;height:100%;object-fit:cover}.certCameraPreview>span{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:72px;pointer-events:none}.certCameraPreview.pass>span{display:none}.certCameraPreview.fail{outline:2px solid #f97066}.certCheckPolicy{display:grid;gap:8px;padding-top:12px;border-top:1px solid #edf0f4}.certCheckPolicy strong{font-size:11px}.certCheckPolicy span{font-size:10px;color:#667085;display:flex;gap:7px;align-items:center}.certLaunchBar{position:sticky;bottom:12px;z-index:50;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e1e7ef;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(16,24,40,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.certLaunchBar>div{display:flex;align-items:center;gap:11px}.certLaunchState{width:42px;height:42px;border-radius:11px;background:#fff5e7;color:#b54708;display:grid;place-items:center;font-size:20px}.certLaunchBar.ready .certLaunchState{background:#eaf8ef;color:#087443}.certLaunchBar small,.certLaunchBar strong{display:block}.certLaunchBar strong{font-size:12px}.certLaunchBar small{font-size:10px;color:#667085;margin-top:2px}.certLaunchBar button{min-height:44px;padding-inline:18px}.certIntegrityWorkspace,.certPresetPanel{display:grid;gap:16px}.certPresetPanel{grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:center;padding:18px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.certPresetPanel h2{font-size:17px;margin:3px 0}.certPresetPanel p{font-size:11px;color:#667085;margin:0}.certPresetPanel select{height:42px;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;background:#fff}.certPresetActions{display:flex;gap:6px}.certPresetActions button{height:40px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:0 11px;font-size:11px;font-weight:650}.certPresetActions button.primary{background:#174f95;color:#fff;border-color:#174f95}.certIntegritySummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.certIntegritySummary>div{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.certIntegritySummary>div>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef5ff;color:#245ca6}.certIntegritySummary small,.certIntegritySummary strong{display:block}.certIntegritySummary small{font-size:9px;color:#667085}.certIntegritySummary strong{font-size:20px;margin-top:1px}.certIntegrityLayout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;min-height:620px}.certAttemptQueue,.certEvidencePane{border:1px solid #e1e7ef;border-radius:14px;background:#fff;min-width:0}.certAttemptQueue{overflow:hidden}.certQueueHead{padding:14px;border-bottom:1px solid #edf0f4}.certQueueHead h2{font-size:15px;margin:3px 0 10px}.certQueueHead .searchBox{width:100%}.certAttemptList{max-height:700px;overflow:auto;padding:7px;scrollbar-width:thin}.certAttemptList>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;padding:10px;border:1px solid transparent;border-radius:10px;background:#fff;color:#344054}.certAttemptList>button:hover{background:#f8fbff}.certAttemptList>button.active{background:#eef5ff;border-color:#c9dcf4}.certAttemptAvatar{width:34px;height:34px;border-radius:9px;background:#edf3fb;color:#245ca6;display:grid;place-items:center;font-weight:800}.certAttemptList small,.certAttemptList span,.certAttemptList strong{display:block}.certAttemptList strong{font-size:11px}.certAttemptList span{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certAttemptList small{font-size:9px;color:#98a2b3;margin-top:2px}.certIntegrityStatus{display:inline-flex!important;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#fff5df;color:#a15c00;font-size:8px!important;font-weight:750;text-transform:capitalize;white-space:nowrap}.certIntegrityStatus.cleared{background:#eaf8ef;color:#087443}.certIntegrityStatus.invalidated{background:#feecec;color:#b42318}.certIntegrityStatus.review_required{background:#fff4e5;color:#b54708}.certEvidencePane{padding:18px;overflow:hidden}.certEvidenceHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #edf0f4}.certEvidenceHead h2{font-size:19px;margin:3px 0}.certEvidenceHead p{font-size:11px;color:#667085;margin:0}.certEvidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.certEvidenceGrid>div{min-height:78px;padding:11px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe}.certEvidenceGrid i{display:block;color:#2d63a7;margin-bottom:6px}.certEvidenceGrid small,.certEvidenceGrid strong{display:block}.certEvidenceGrid small{font-size:8px;text-transform:uppercase;color:#98a2b3}.certEvidenceGrid strong{font-size:10px;margin-top:3px;overflow-wrap:anywhere}.certDecision,.certEvidenceChecks,.certTimeline{margin-top:14px;padding:14px;border:1px solid #e6eaf0;border-radius:11px}.certDecision h3,.certEvidenceChecks h3,.certTimeline h3{font-size:14px;margin:0 0 9px}.certEvidenceChecks>div{display:flex;flex-wrap:wrap;gap:6px}.certEvidenceChecks span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;font-size:9px}.certEvidenceChecks span.ok{background:#ecfdf3;color:#067647}.certEvidenceChecks span.bad{background:#fef3f2;color:#b42318}.certViolation{font-size:10px;color:#b42318;margin:10px 0 0}.certTimeline>div:first-child{display:flex;justify-content:space-between;gap:10px}.certTimeline>div:first-child>span{font-size:9px;color:#98a2b3}.certTimelineRow{display:grid;grid-template-columns:8px 120px minmax(0,1fr);gap:9px;align-items:start;padding:8px 0;border-top:1px solid #f0f2f5}.certTimelineRow>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#98a2b3}.certTimelineRow.severity-warning>span{background:#f79009}.certTimelineRow.severity-critical>span,.certTimelineRow.severity-error>span{background:#d92d20}.certTimelineRow time{font-size:9px;color:#98a2b3}.certTimelineRow small,.certTimelineRow strong{display:block}.certTimelineRow strong{font-size:10px;text-transform:capitalize}.certTimelineRow small{font-size:9px;color:#667085;margin-top:2px}.certDecision p{font-size:10px;color:#667085}.certDecision textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:9px;font-size:11px}.certDecision>div:last-of-type{display:flex;gap:7px;justify-content:flex-end;margin-top:9px}.certDecision button{min-height:38px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:0 11px;font-size:10px;font-weight:650}.certDecision button.danger{border-color:#f3c2c2;color:#b42318}.certDecision button.success{border-color:#a9dbc0;background:#ecfdf3;color:#067647}.certDecision .certRelease{width:100%;margin-top:10px;min-height:44px;background:#174f95;color:#fff;border-color:#174f95;font-size:11px}@media(max-width:1050px){.certCheckLayout{grid-template-columns:1fr}.certCameraPanel{position:static;display:grid;grid-template-columns:1fr 260px;gap:16px}.certIntegrityLayout{grid-template-columns:290px minmax(0,1fr)}.certPresetPanel{grid-template-columns:1fr}.certPresetActions{flex-wrap:wrap}}@media(max-width:780px){.certCheckShell{padding:18px 12px 80px}.certCheckHero{display:block}.certSecurityBadge{margin-top:12px}.certCheckPanel{padding:14px}.certCameraPanel{display:block}.certLaunchBar{bottom:calc(8px + env(safe-area-inset-bottom,0));align-items:stretch;flex-direction:column}.certLaunchBar button{width:100%}.certIntegritySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.certIntegrityLayout{grid-template-columns:1fr}.certAttemptList{max-height:300px}.certEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.certTimelineRow{grid-template-columns:8px 90px minmax(0,1fr)}}