*{box-sizing:border-box}html{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skipLink{z-index:99;color:#fff;background:#1f4e79;border-radius:0 0 4px 4px;align-items:center;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:-100px;left:16px}.skipLink:focus{top:16px}.loginPage{background:#eef2f8;grid-template-columns:minmax(320px,1fr) minmax(480px,620px);min-height:100vh;display:grid}.loginVisual{color:#fff;background:#0b2a4b;flex-direction:column;justify-content:flex-end;padding:9vh 7vw;display:flex;position:relative;overflow:hidden}.loginVisual h2{margin:28px 0 10px;font-size:clamp(32px,4vw,64px)}.loginVisual p{color:#d7e4f3;max-width:620px;font-size:20px;line-height:1.55}.justiceGrid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.seal{letter-spacing:.12em;color:#f4c542;border:1px solid #f4c542;border-radius:50%;place-items:center;width:112px;height:112px;font-weight:800;display:grid;position:relative}.loginPanel{background:#fff;flex-direction:column;justify-content:center;padding:7vh clamp(28px,5vw,70px);display:flex}.loginHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.loginHeader h1{margin:8px 0 2px;font-size:34px}.loginHeader p{color:#64718a;margin:0}.eyebrow{letter-spacing:.1em;color:#466181;font-size:12px;font-weight:800}.notice{color:#53627b;background:#f1f5fb;border:1px solid #dce5f2;border-radius:12px;margin:24px 0;padding:14px 16px;font-size:13px;line-height:1.5}.loginForm{gap:16px;display:grid}.field{gap:7px;font-weight:650;display:grid}.field input,.field select,.searchBox input{color:#172033;background:#fff;border:1px solid #cbd6e5;border-radius:10px;outline:none;padding:13px 14px}.field input:focus,.field select:focus,.searchBox input:focus{border-color:#315e99;box-shadow:0 0 0 3px #315e9926}.fieldHint{color:#66748b;margin:-8px 0 2px;font-size:12px}.check{align-items:center;gap:9px;font-size:14px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:750;display:inline-flex}.primaryButton{color:#fff;background:#174b7a}.primaryButton:hover{background:#103f6a}.primaryButton:disabled{cursor:not-allowed;background:#66768c}.secondaryButton{color:#174b7a;background:#fff;border:1px solid #b9c9dc}.loginLinks{color:#315e99;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:13px;display:flex}.error{color:#8c2d2d;background:#fff0f0;border:1px solid #e7b7b7;border-radius:8px;padding:10px 12px}.languageSwitch{align-items:center;gap:6px;display:flex}.languageSwitch button,.textButton{cursor:pointer;color:#56667d;background:0 0;border:0;padding:5px}.languageSwitch button.active{color:#123e6a;font-weight:900;text-decoration:underline}.appShell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{color:#eaf1f7;background:#102a43;flex-direction:column;gap:28px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:6px;display:flex}.brandMark{color:#f4c542;border:1px solid #f4c542;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.brand strong{font-size:14px;display:block}.brand small{letter-spacing:.06em;color:#9fb3c8;margin-top:3px;font-size:9px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#d8e5f1;border-radius:8px;padding:10px 12px;font-size:14px}.sidebar nav a:hover{background:#193b5c}.sidebarFooter{border-top:1px solid #284a69;gap:4px;margin-top:auto;padding:16px 8px;display:grid}.sidebarFooter small,.sidebarFooter span{color:#aebfd0;font-size:11px}.mainColumn{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.statusPill,.badge{letter-spacing:.08em;text-transform:uppercase;color:#466181;background:#edf3fa;border:1px solid #d6e1ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.topbarActions{align-items:center;gap:16px;display:flex}.mainContent{width:100%;max-width:1440px;margin:0 auto;padding:34px}.appFooter{color:#68768b;border-top:1px solid #e0e6ef;margin-top:auto;padding:18px 34px;font-size:11px}.pageStack{gap:24px;display:grid}.pageHeader{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.pageHeader h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:32px}.pageHeader p{color:#627087;max-width:760px;margin:0;line-height:1.55}.heroCard{background:#fff;border:1px solid #dbe4ef;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:30px;padding:28px;display:grid;box-shadow:0 8px 30px #1c34530d}.heroCard h2{margin:9px 0;font-size:28px}.heroCard p{color:#5f6d82;max-width:760px}.progressTrack{background:#e8edf4;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.progressTrack span{border-radius:inherit;background:#2c6a9f;height:100%;display:block}.progressMeta{color:#66758b;align-items:center;gap:14px;margin-top:8px;font-size:13px;display:flex}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metricGrid article,.statusCard{background:#fff;border:1px solid #dce4ed;border-radius:14px;gap:5px;padding:20px;display:grid}.metricGrid strong,.statusCard strong{font-size:26px}.metricGrid span,.statusCard span{color:#68768a;font-size:12px}.helpCallout{background:#fffaf0;border:1px solid #eddbaf;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.helpCallout p{color:#77684b;margin:4px 0 0;font-size:13px}.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.courseCard,.resourceCard{background:#fff;border:1px solid #dce4ed;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.courseCard:hover{border-color:#9db5d0;box-shadow:0 8px 26px #1c34530f}.courseCard h2,.resourceCard h2{margin:4px 0;font-size:19px}.courseCard p,.resourceCard p{color:#647289;margin:0;font-size:14px;line-height:1.5}.cardMeta{color:#697689;flex-wrap:wrap;gap:7px;margin-top:auto;font-size:11px;display:flex}.cardMeta span{border-right:1px solid #d8e0e9;padding-right:8px}.moduleList{gap:20px;display:grid}.moduleList section{background:#fff;border:1px solid #dce4ed;border-radius:14px;overflow:hidden}.moduleHeading{border-bottom:1px solid #e6ebf2;padding:18px 20px}.moduleHeading span{color:#67768b;font-size:11px}.moduleHeading h2{margin:4px 0 0;font-size:19px}.lessonRow{border-bottom:1px solid #edf0f4;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.lessonRow:last-child{border-bottom:0}.lessonRow>span:first-child{background:#edf3fa;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.lessonRow small{color:#68758a;margin-top:3px;display:block}.lessonLayout{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.lessonContent{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:clamp(24px,5vw,56px)}.lessonContent h1{letter-spacing:-.025em;font-size:36px}.lead{color:#65738a}.lowBandwidthBanner{background:#eef6f7;border-left:4px solid #397f83;gap:4px;margin:24px 0;padding:14px 16px;display:grid}.lowBandwidthBanner span{color:#506f72;font-size:12px}.prose{color:#354359;max-width:820px;margin-bottom:30px;font-size:17px;line-height:1.75}.lessonAside{align-content:start;gap:16px;display:grid}.searchBox{gap:10px;display:flex}.searchBox input{flex:1}.resourceList{gap:12px;display:grid}.resourceCard{flex-direction:row;justify-content:space-between;align-items:center}.tableWrap{background:#fff;border:1px solid #dce4ed;border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;border-bottom:1px solid #e8edf3;padding:13px 15px;font-size:13px}th{color:#53647b;text-transform:uppercase;letter-spacing:.05em;background:#f6f8fb;font-size:11px}@media (max-width:1024px){.appShell{grid-template-columns:220px 1fr}.metricGrid,.cardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.loginPage{grid-template-columns:1fr}.loginVisual{min-height:240px;padding:40px 28px}.seal{width:72px;height:72px}.loginVisual h2{font-size:32px}.loginVisual p{font-size:15px}.loginPanel{padding:32px 24px}.appShell{display:block}.sidebar{height:auto;padding:12px;position:static}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebarFooter{display:none}.topbar{padding:0 16px}.mainContent{padding:20px 16px}.heroCard,.cardGrid,.metricGrid,.lessonLayout{grid-template-columns:1fr}.resourceCard{align-items:flex-start}.pageHeader{display:block}}@media (max-width:430px){.loginHeader{display:block}.loginHeader .languageSwitch{margin-top:14px}.searchBox,.helpCallout{display:grid}.lessonContent{padding:22px}.lessonContent h1{font-size:28px}.topbar .statusPill{display:none}}.sidebar{overscroll-behavior:contain;color:#eef5fb;scrollbar-width:thin;scrollbar-color:#48657f #102a43;background:#102a43;height:100dvh;min-height:100vh;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#102a43}.sidebar::-webkit-scrollbar-thumb{background:#48657f;border:2px solid #102a43;border-radius:999px}.sidebar nav{flex:none}.sidebar nav a{color:#dce9f4}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:#fff;background:#193b5c;outline:none}.sidebarFooter{background:#0c2338;border-top:1px solid #45637e;border-radius:10px;flex:none;margin-top:auto;margin-left:-2px;margin-right:-2px;padding:15px 12px 14px;box-shadow:inset 0 1px #ffffff09}.sidebarFooter small{color:#9fb6ca;letter-spacing:.01em;font-size:10px;line-height:1.35}.sidebarFooter strong{color:#f5f9fc;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.sidebarFooter span{color:#bdd0df;overflow-wrap:anywhere;font-size:10.5px;line-height:1.35}@media (max-width:768px){.sidebar{height:auto;min-height:0;overflow:visible}.sidebarFooter{display:none}}
textarea{font:inherit;color:inherit}.visualKicker{letter-spacing:.14em;color:#a8bed3;font-size:11px;font-weight:800;position:relative}.loginProofGrid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:680px;margin-top:28px;display:grid;position:relative}.loginProofGrid div{background:#ffffff0a;border:1px solid #ffffff29;border-radius:12px;padding:14px;display:grid}.loginProofGrid strong{color:#f4c542;font-size:22px}.loginProofGrid span{color:#c4d4e3;font-size:10px}.demoLoginHint{color:#66768b;border-top:1px solid #e4e9f0;gap:4px;margin-top:20px;padding-top:16px;font-size:11px;display:grid}.topbarContext{align-items:center;gap:10px;display:flex}.environmentNote{color:#66768a;font-size:11px}.roleBadge{background:#0d243a;border:1px solid #2c4a67;border-radius:10px;gap:3px;margin:-10px 5px 0;padding:11px 12px;display:grid}.roleBadge span{color:#91abc2;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.roleBadge strong{text-transform:capitalize;font-size:12px}.bandwidthToggle{cursor:pointer;color:#41546a;background:#fff;border:1px solid #cad6e4;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.bandwidthToggle.active{color:#275f43;background:#eaf5ef;border-color:#9ec9af}.appFooter{justify-content:space-between;gap:16px;display:flex}.executiveHero{border-top:4px solid #174b7a}.dashboardColumns,.courseInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:20px}.panel.compact{padding:15px}.panelTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.panelTitle h2{margin:4px 0;font-size:19px}.compactCourseList{display:grid}.compactCourseList>a{border-top:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.compactCourseList>a:first-child{border-top:0}.compactCourseList small{color:#697689;margin-top:3px;display:block}.announcement{background:#f6f9fc;border-left:3px solid #46739b;border-radius:8px;margin-bottom:9px;padding:12px}.announcement.important{background:#fff9eb;border-left-color:#956e1e}.announcement strong,.notificationCard strong{font-size:12px}.announcement p{color:#66758a;margin:4px 0;font-size:11px;line-height:1.5}.notificationCard{color:#315e99;border-top:1px solid #e8edf2;gap:3px;padding-top:10px;display:grid}.notificationCard span{color:#68778c;font-size:11px}.nextActionBar{color:#fff;background:#102a43;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.nextActionBar>div{gap:4px;display:grid}.nextActionBar span{color:#bfd0df;font-size:11px}.nextActionBar>div:last-child{gap:8px;display:flex}.nextActionBar a{border:1px solid #456079;border-radius:8px;padding:8px 10px;font-size:11px}.catalogFilters,.libraryFilters{background:#fff;border:1px solid #dce4ed;border-radius:13px;align-items:end;gap:12px;padding:14px;display:flex}.catalogFilters label,.libraryFilters label{color:#627087;gap:5px;font-size:10px;display:grid}.catalogFilters input,.catalogFilters select,.libraryFilters input,.libraryFilters select{border:1px solid #cad6e4;border-radius:9px;min-width:180px;padding:10px 11px}.catalogFilters label:first-child{flex:1}.catalogFilters label:first-child input{width:100%}.catalogLegend,.librarySummary{color:#66758a;flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.premiumCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courseCard.premium{border-top:3px solid #2f668f}.courseCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.featuredTag{letter-spacing:.07em;color:#8a681e;background:#fff8df;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.courseStats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.courseStats span{color:#687689;background:#f5f8fb;border-radius:8px;padding:8px;font-size:9px;display:grid}.courseStats strong{color:#213b52;font-size:15px}.capabilityChips{flex-wrap:wrap;gap:5px;display:flex}.capabilityChips span{color:#50667b;border:1px solid #d6e1ec;border-radius:999px;padding:4px 7px;font-size:9px}.courseHero{color:#fff;background:#102a43;border-radius:16px;grid-template-columns:minmax(0,1fr) 230px;gap:30px;padding:28px;display:grid}.courseHero h1{max-width:900px;margin:12px 0;font-size:38px}.courseHero p{color:#c3d1de;line-height:1.6}.courseProgressPanel{color:#21374d;background:#fff;border-radius:13px;align-content:center;gap:7px;padding:20px;display:grid}.courseProgressPanel>strong{font-size:40px}.objectiveList{color:#586a7f;padding-left:20px;line-height:1.6}.competencyList{gap:8px;display:grid}.competencyList>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.moduleHeading p{color:#69768a;font-size:11px}.lessonRow.rich{grid-template-columns:36px 1fr 30px}.lessonTypeIcon{color:#35688e}.assessmentCta{background:#fff7e4;border:1px solid #ead29a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.assessmentCta h2{margin:6px 0}.lessonBreadcrumb{color:#58718a;flex-wrap:wrap;gap:7px;margin-bottom:18px;font-size:11px;display:flex}.lessonTitleRow{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.keyPointBox{background:#f4f8fb;border-left:4px solid #2e698f;border-radius:8px;padding:15px 18px}.lessonNotes{border-top:1px solid #e4e9ef;grid-template-columns:.4fr .6fr;gap:22px;margin-top:26px;padding-top:22px;display:grid}.lessonNotes textarea,.supportForm textarea{resize:vertical;border:1px solid #cbd6e5;border-radius:10px;width:100%;min-height:110px;padding:11px}.lessonNotes form{gap:8px;display:grid}.lessonActionBar{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:24px;display:grid}.lessonActionBar>div:last-child{text-align:right}.videoLearningCard{background:#f8fafc;border:1px solid #dbe4ed;border-radius:15px;margin:22px 0;overflow:hidden}.videoHeader{background:#fff;justify-content:space-between;gap:16px;padding:18px;display:flex}.videoHeader h2{margin:5px 0;font-size:19px}.videoFrame{background:#07131f;place-items:center;display:grid}.videoFrame video{background:#000;width:100%;max-height:520px}.transcriptFirst{background:#edf7f1;gap:8px;padding:24px;display:grid}.videoToolbar{color:#65758a;background:#fff;flex-wrap:wrap;align-items:center;gap:15px;padding:10px 14px;font-size:10px;display:flex}.videoToolbar label{align-items:center;gap:6px;display:flex}.lessonTabs{background:#fff;border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed;display:flex;overflow:auto}.lessonTabs button{cursor:pointer;background:0 0;border:0;padding:11px 14px;font-size:11px}.lessonTabs button.active{color:#245f8c;border-bottom:2px solid #245f8c;font-weight:800}.tabPanel{padding:17px}.resourceMiniGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.resourceMiniGrid div{background:#fff;border:1px solid #e1e7ed;border-radius:9px;padding:10px;display:grid}.resourceMiniGrid span{color:#68768b;font-size:9px}.assessmentHero,.handoverHero,.assistantHero{color:#fff;background:#102a43;border-radius:16px;padding:28px}.assessmentHero{justify-content:space-between;gap:25px;display:flex}.assessmentHero p,.handoverHero p,.assistantHero p{color:#c3d1dd;line-height:1.55}.assessmentRules{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.assessmentRules span{color:#53657b;background:#fff;border-radius:9px;padding:12px;font-size:9px;display:grid}.assessmentRules strong{color:#203b53;font-size:20px}.assessmentStats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.assessmentStats span{background:#f6f8fb;border-radius:8px;padding:8px;font-size:9px;display:grid}.assessmentForm{gap:14px;display:grid}.questionCard{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:20px}.questionCard legend{gap:9px;padding:0 8px;font-weight:800;display:flex}.questionCard legend span{color:#2f668f}.answerList{gap:8px;margin-top:10px;display:grid}.answerList label{border:1px solid #e2e7ee;border-radius:9px;gap:8px;padding:10px;display:flex}.assessmentSubmit{background:#fff;border:1px solid #dce4ed;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex;position:sticky;bottom:10px}.resultHero{text-align:center;color:#fff;background:#102a43;border-radius:16px;padding:34px}.resultScore{font-size:60px}.resultMeta{color:#bed0de;justify-content:center;gap:18px;font-size:11px;display:flex}.pathwayCard,.supportPanel,.assistantAnswer,.requestPanel{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:20px}.pathwayHead{justify-content:space-between;gap:18px;display:flex}.pathwaySteps{margin-top:14px;display:grid}.pathwayStep{border-top:1px solid #edf0f4;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.stepDot{background:#edf2f7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.stepDot.active{color:#245e88;background:#e2eef7}.stepDot.done{color:#2c6448;background:#dff0e6}.certificateGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.certificateCard{background:#fff;border:1px solid #dce4ed;border-radius:15px;padding:22px}.certificateSeal{color:#8c6a21;border:3px double #8f7028;border-radius:50%;place-items:center;width:65px;height:65px;font-weight:900;display:grid}.assistantHero{grid-template-columns:1fr auto;gap:25px;display:grid}.aiStatus{color:#25394f;background:#fff;border-radius:11px;padding:13px 16px;display:grid}.aiNotice{color:#695a38;background:#fff8e9;border:1px solid #ead49c;border-radius:12px;padding:14px;font-size:12px}.assistantSearch{gap:8px;display:flex}.assistantSearch input{border:1px solid #cbd6e5;border-radius:10px;flex:1;padding:13px}.citationList{gap:10px;display:grid}.citationCard{border:1px solid #dfe6ee;border-left:3px solid #2a628e;border-radius:8px;gap:12px;padding:14px;display:flex}.helpGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.helpTopic{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:16px}.supportPanel{grid-template-columns:.45fr .55fr;gap:24px;display:grid}.supportForm{gap:10px;display:grid}.handoverHero .ownershipStrip{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.ownershipStrip span{border:1px solid #3f5d78;border-radius:8px;padding:9px 11px;font-size:11px}.handoverGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.handoverGrid article{background:#fff;border:1px solid #dce4ed;border-radius:13px;padding:19px}.controlGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.controlGrid article{background:#fff;border:1px solid #dce4ed;border-radius:11px;gap:10px;padding:14px;display:flex}.standaloneAuth{background:#eef2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #d9e2ec;border-radius:16px;width:min(560px,100%);padding:32px;box-shadow:0 10px 35px #20375014}.successBanner{color:#2e6650;background:#edf7f1;border:1px solid #badac7;border-radius:10px;padding:12px 14px}.emptyState{text-align:center;background:#fff;border:1px dashed #cdd8e5;border-radius:14px;padding:32px}.emptyInline{color:#68768b;font-size:12px}html[data-low-bandwidth=true] *{transition:none!important;animation:none!important}html[data-low-bandwidth=true] .justiceGrid{display:none}@media (max-width:1000px){.dashboardColumns,.courseInfoGrid,.courseHero,.lessonNotes,.supportPanel,.assistantHero,.premiumCourseGrid{grid-template-columns:1fr}.helpGrid,.controlGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.environmentNote,.bandwidthToggle{display:none}.loginProofGrid{grid-template-columns:repeat(2,1fr)}.assessmentHero,.assessmentSubmit,.nextActionBar,.lessonTitleRow{display:grid}.lessonActionBar{grid-template-columns:1fr}.lessonActionBar>div:last-child{text-align:left}.certificateGrid,.handoverGrid,.helpGrid,.controlGrid{grid-template-columns:1fr}.appFooter{display:grid}.resourceMiniGrid{grid-template-columns:1fr}}
html,body{max-width:100%;overflow-x:hidden}body{min-width:320px}img,svg,canvas,video{max-width:100%;height:auto}button,input,select,textarea{max-width:100%}pre,code,.uaText{overflow-wrap:anywhere;word-break:break-word}.appShell,.mainColumn,.mainContent,.pageStack,.pageStack>*{min-width:0}.desktopTopbarActions{align-items:center;gap:16px;display:flex}.mobileNav,.activityMobileList{display:none}.tableWrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tableWrap table{width:100%}.panel,.heroCard,.courseCard,.resourceCard,.questionCard,.pathwayCard,.supportPanel,.assistantAnswer,.requestPanel,.certificateCard,.handoverGrid article{min-width:0}.catalogFilters,.libraryFilters{flex-wrap:wrap}.catalogFilters label,.libraryFilters label{min-width:min(180px,100%)}.catalogFilters input,.catalogFilters select,.libraryFilters input,.libraryFilters select{max-width:100%}.courseHero h1,.assessmentHero h1,.handoverHero h1,.assistantHero h1,.pageHeader h1,.lessonContent h1{overflow-wrap:anywhere}.activityDesktopTable td{vertical-align:top}.activityDesktopTable td small{color:#677688;margin-top:4px;display:block}.activityDesktopTable code{font-size:11px}.activityDesktopTable details{margin-top:6px}.activityDesktopTable summary{cursor:pointer;color:#315e99;font-size:10px}.botRow{opacity:.65}.telemetryNotice{background:#f4f8fb;border:1px solid #d7e3ed;border-left:4px solid #315e99;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.telemetryNotice span{color:#5e6f83;font-size:12px;line-height:1.55}.activityMetrics article{border-top:3px solid #315e99}.readinessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readinessCard{background:#fff;border:1px solid #dce4ed;border-radius:14px;gap:9px;padding:18px;display:grid}.readinessCard h2{margin:0;font-size:16px}.readinessCard p{color:#65758a;margin:0;font-size:12px;line-height:1.55}.readinessStatus{letter-spacing:.06em;text-transform:uppercase;background:#f4f7fa;border:1px solid #cbd7e4;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.readinessStatus.implemented{color:#2d684d;background:#edf7f1;border-color:#b9dac7}.readinessStatus.ready{color:#285d88;background:#edf3fa;border-color:#bfd1e3}.readinessStatus.required{color:#765d24;background:#fff8e9;border-color:#ead49c}.evidenceLinks{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.evidenceLinks a{color:#245f8c;border:1px solid #cbd9e7;border-radius:7px;padding:6px 8px;font-size:10px}.programmeBars{gap:10px;display:grid}.programmeBar{grid-template-columns:minmax(160px,1fr) 3fr 70px;align-items:center;gap:12px;display:grid}.programmeBar>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.programmeBarTrack{background:#e7edf3;border-radius:999px;height:10px;overflow:hidden}.programmeBarTrack span{background:#2c6a9f;height:100%;display:block}.programmeBar strong{text-align:right;font-size:12px}.readinessHero{color:#fff;background:#102a43;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.readinessHero p{color:#c3d1dd;margin-bottom:0;line-height:1.55}.readinessHero .statusCard{color:#172033;min-width:180px}.acceptanceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acceptanceList article{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:16px}.acceptanceList h3{margin:0 0 6px;font-size:14px}.acceptanceList p{color:#68778a;margin:0;font-size:12px;line-height:1.5}@media (max-width:1200px){.mainContent{padding:28px 24px}.readinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courseHero{grid-template-columns:minmax(0,1fr) 200px}.metricGrid{gap:10px}.metricGrid article{padding:17px}.topbar{padding:0 20px}.desktopTopbarActions{gap:9px}.environmentNote{white-space:nowrap;text-overflow:ellipsis;max-width:330px;overflow:hidden}}@media (max-width:1024px){.appShell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:18px 12px}.sidebar nav a{padding:9px 10px;font-size:12px}.roleBadge{margin:-8px 2px 0}.mainContent{padding:24px 20px}.pageHeader h1{font-size:clamp(26px,3vw,32px)}.heroCard{padding:22px}.dashboardColumns,.courseInfoGrid,.courseHero,.lessonNotes,.supportPanel,.assistantHero{grid-template-columns:1fr}.courseProgressPanel{max-width:420px}.assessmentHero{display:grid}.readinessHero{grid-template-columns:1fr}.readinessHero .statusCard{width:max-content}.catalogFilters,.libraryFilters{align-items:stretch}.catalogFilters label,.libraryFilters label{flex:210px}.catalogFilters input,.catalogFilters select,.libraryFilters input,.libraryFilters select{width:100%;min-width:0}.premiumCourseGrid{grid-template-columns:1fr}.lessonLayout{grid-template-columns:minmax(0,1fr) 250px}.helpGrid,.controlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body{background:#f5f7fb}.appShell{display:block}.sidebar{display:none!important}.mainColumn{width:100%;min-height:100vh}.topbar{gap:10px;height:auto;min-height:62px;padding:10px 14px}.topbarContext{flex:1;min-width:0}.environmentNote{max-width:55vw;font-size:10px;display:block}.desktopTopbarActions{display:none}.mobileNav{margin-left:auto;display:block;position:relative}.mobileNav>summary{cursor:pointer;color:#23445f;background:#fff;border:1px solid #cbd7e4;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:86px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:800;list-style:none;display:flex}.mobileNav>summary::-webkit-details-marker{display:none}.mobileNav[open]>summary{background:#edf3fa}.mobileNavPanel{overscroll-behavior:contain;z-index:100;background:#fff;border:1px solid #cfdbe7;border-radius:14px;width:min(92vw,390px);max-height:calc(100dvh - 88px);padding:12px;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 50px #142d4633}.mobileIdentity{color:#fff;background:#102a43;border-radius:10px;gap:2px;padding:12px;display:grid}.mobileIdentity span{text-transform:uppercase;letter-spacing:.08em;color:#abc0d3;font-size:9px}.mobileIdentity strong{font-size:14px}.mobileIdentity small{color:#c7d5e1;overflow-wrap:anywhere;font-size:10px}.mobileNavPanel nav{gap:3px;margin:10px 0;display:grid}.mobileNavPanel nav a{color:#29445e;border:1px solid #0000;border-radius:8px;align-items:center;min-height:44px;padding:10px 11px;font-size:13px;display:flex}.mobileNavPanel nav a:hover,.mobileNavPanel nav a:focus-visible{background:#f1f5f9;border-color:#d9e4ed}.mobileControls{border-top:1px solid #e2e8ee;grid-template-columns:1fr auto;align-items:center;gap:9px;padding-top:11px;display:grid}.mobileControls .bandwidthToggle{justify-content:center;min-height:44px;display:inline-flex!important}.mobileControls .languageSwitch{justify-content:center;min-height:44px}.mobileControls form{grid-column:1/-1}.mobileControls .secondaryButton{width:100%;min-height:44px}.mainContent{padding:20px 14px}.appFooter{gap:7px;padding:16px 14px;display:grid}.pageStack{gap:18px}.pageHeader{display:block}.pageHeader h1{font-size:clamp(25px,7vw,31px);line-height:1.15}.pageHeader p{font-size:13px}.heroCard,.panel,.courseCard,.resourceCard,.pathwayCard,.supportPanel,.assistantAnswer,.requestPanel,.certificateCard,.questionCard{padding:16px}.heroCard{grid-template-columns:1fr;gap:16px}.heroCard h2{font-size:22px}.metricGrid,.cardGrid,.certificateGrid,.handoverGrid,.readinessGrid,.acceptanceList,.helpGrid,.controlGrid,.dashboardColumns,.courseInfoGrid,.lessonLayout,.lessonNotes,.supportPanel,.assistantHero,.courseHero{grid-template-columns:1fr}.courseHero,.assessmentHero,.handoverHero,.assistantHero,.readinessHero{border-radius:13px;padding:20px}.courseHero h1,.lessonContent h1{font-size:clamp(26px,8vw,34px)}.courseProgressPanel{max-width:none}.catalogFilters,.libraryFilters{grid-template-columns:1fr;align-items:stretch;display:grid}.catalogFilters label,.libraryFilters label,.catalogFilters input,.catalogFilters select,.libraryFilters input,.libraryFilters select{width:100%;min-width:0}.catalogLegend,.librarySummary{gap:8px}.premiumCourseGrid{grid-template-columns:1fr}.courseStats,.assessmentRules,.assessmentStats{grid-template-columns:repeat(3,minmax(0,1fr))}.courseStats strong,.assessmentRules strong{font-size:16px}.compactCourseList>a,.assessmentCta,.nextActionBar,.assessmentSubmit{grid-template-columns:1fr;align-items:start;display:grid}.nextActionBar>div:last-child{grid-template-columns:1fr;display:grid}.lessonRow,.lessonRow.rich,.pathwayStep{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 13px}.lessonContent{padding:20px}.prose{font-size:15px;line-height:1.65}.lessonActionBar{grid-template-columns:1fr}.lessonActionBar>div:last-child{text-align:left}.videoHeader{padding:14px;display:grid}.videoToolbar{gap:9px}.lessonTabs button{min-height:44px}.resourceMiniGrid{grid-template-columns:1fr}.resourceCard{grid-template-columns:1fr;align-items:start;display:grid}.searchBox,.assistantSearch{grid-template-columns:1fr;display:grid}.searchBox input,.assistantSearch input,.supportForm input,.supportForm select,.supportForm textarea,.lessonNotes textarea{width:100%}.assessmentSubmit{position:static}.resultScore{font-size:48px}.resultMeta{flex-wrap:wrap}.activityDesktopTable{display:none}.activityMobileList{gap:10px;display:grid}.activityMobileCard{background:#fff;border:1px solid #dce4ed;border-radius:12px;gap:10px;padding:14px;display:grid}.activityMobileCard>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.activityMobileCard time{color:#667587;font-size:10px}.activityMobileCard>strong{overflow-wrap:anywhere;font-size:13px}.activityMobileCard dl{gap:7px;margin:0;display:grid}.activityMobileCard dl>div{border-top:1px solid #edf0f3;grid-template-columns:90px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.activityMobileCard dt{text-transform:uppercase;letter-spacing:.05em;color:#67768b;font-size:9px}.activityMobileCard dd{overflow-wrap:anywhere;margin:0;font-size:11px}.programmeBar{grid-template-columns:1fr auto}.programmeBar>span{white-space:normal}.programmeBarTrack{grid-area:2/1/auto/-1}.programmeBar strong{grid-area:1/2}.tableWrap{border-radius:10px}.tableWrap table{min-width:620px}.tableWrap:after{content:"↔";color:#526b82;pointer-events:none;background:#fff;border:1px solid #d8e2ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:sticky;bottom:6px;left:calc(100% - 34px);box-shadow:0 3px 10px #142d4614}button,.primaryButton,.secondaryButton,.field input,.field select,.searchBox input,.catalogFilters input,.catalogFilters select,.libraryFilters input,.libraryFilters select{min-height:44px}.loginPage{grid-template-columns:1fr}.loginVisual{min-height:auto;padding:34px 24px 28px}.seal{width:68px;height:68px}.visualKicker{margin-top:24px}.loginVisual h2{margin:16px 0 8px;font-size:clamp(28px,8vw,38px)}.loginVisual p{margin:0;font-size:14px;line-height:1.5}.loginProofGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.loginProofGrid div{padding:11px}.loginProofGrid strong{font-size:18px}.loginPanel{min-height:auto;padding:28px 22px}.loginHeader h1{font-size:clamp(25px,8vw,32px)}.notice{margin:18px 0}.loginForm{gap:13px}}@media (max-width:430px){.topbar{padding:9px 10px}.topbar .statusPill{padding:5px 7px;font-size:8px;display:inline-flex}.environmentNote{display:none}.mobileNav>summary{min-width:78px}.mainContent{padding:17px 11px}.pageStack{gap:15px}.heroCard,.panel,.courseCard,.resourceCard,.pathwayCard,.supportPanel,.assistantAnswer,.requestPanel,.certificateCard,.questionCard{padding:14px}.courseHero,.assessmentHero,.handoverHero,.assistantHero,.readinessHero{padding:17px}.metricGrid article{padding:14px}.metricGrid strong{font-size:23px}.courseStats,.assessmentRules,.assessmentStats{grid-template-columns:1fr}.lessonRow,.lessonRow.rich,.pathwayStep{grid-template-columns:30px minmax(0,1fr)}.lessonRow>:last-child,.pathwayStep>:last-child{grid-column:2}.lessonContent{padding:17px}.lessonContent h1{font-size:27px}.loginVisual{padding:28px 18px 22px}.loginPanel{padding:24px 18px}.loginHeader{align-items:flex-start;gap:10px;display:flex}.loginHeader>div:first-child{min-width:0}.loginHeader .languageSwitch{flex-shrink:0;margin-top:0}.loginHeader h1{font-size:24px}.loginProofGrid{gap:7px}.loginProofGrid div{padding:9px}.loginProofGrid strong{font-size:16px}.loginProofGrid span{font-size:9px}.notice{padding:11px 12px;font-size:11px}.activityMobileCard dl>div{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:390px){.mainContent{padding:15px 9px}.pageHeader h1{font-size:25px}.mobileNavPanel{width:calc(100vw - 18px);right:-1px}.loginVisual{padding:24px 15px 20px}.loginPanel{padding:22px 15px}.loginHeader{grid-template-columns:1fr auto;display:grid}.loginHeader h1{font-size:22px}.primaryButton,.secondaryButton{width:100%}.appFooter{font-size:10px}}@media (max-width:375px){.topbar{min-height:58px}.mobileNav>summary{min-width:72px;padding:7px 9px}.mainContent{padding:14px 8px}.pageHeader h1{font-size:24px}.loginProofGrid{grid-template-columns:1fr 1fr}.loginProofGrid strong{font-size:15px}.roleBadge{font-size:11px}.lessonContent{padding:15px}.activityMobileCard{padding:12px}}@media (max-height:650px) and (min-width:769px){.sidebar{overflow-y:auto!important}.sidebar nav{gap:2px}.sidebar nav a{padding-top:7px;padding-bottom:7px}.sidebarFooter{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.exportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exportCard{background:#fff;border:1px solid #dce4ed;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.exportCard>div:first-child{gap:4px;min-width:0;display:grid}.exportCard strong{color:#1d3550;font-size:13px}.exportCard small{color:#677688;font-size:10px;line-height:1.45}.exportCard>div:last-child{flex-shrink:0;align-items:center;gap:7px;display:flex}.exportCard .secondaryButton{justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:11px;text-decoration:none;display:inline-flex}.reportActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reportActions .secondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.operationsCallout{background:#f4f8fb;border:1px solid #d6e3ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.operationsCallout>div{gap:3px;display:grid}.operationsCallout strong{color:#1f405b;font-size:13px}.operationsCallout small{color:#667587;font-size:11px}@media (max-width:768px){.exportGrid{grid-template-columns:1fr}.exportCard{padding:13px}.reportActions{width:100%}.reportActions .secondaryButton{min-height:44px}.operationsCallout{display:grid}.operationsCallout .reportActions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:430px){.exportCard{align-items:stretch;display:grid}.exportCard>div:last-child{grid-template-columns:1fr 1fr;display:grid}.exportCard .secondaryButton{min-height:44px}.operationsCallout .reportActions{grid-template-columns:1fr}.reportActions .secondaryButton{width:100%}}
.assuranceChecks{gap:9px;display:grid}.assuranceChecks article{background:#f8fafc;border:1px solid #e1e8ef;border-radius:10px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.assuranceChecks .statusDot{background:#2f7d5a;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #e0f1e8}.assuranceChecks div{gap:3px;display:grid}.assuranceChecks strong{color:#1e3d58;font-size:12px}.assuranceChecks small{color:#667687;font-size:10px;line-height:1.45}.controlGrid article{min-width:0}.controlGrid article p{overflow-wrap:anywhere}@media (max-width:768px){.assuranceChecks article{padding:11px}.controlGrid{grid-template-columns:1fr!important}}
.viewTabs{background:#eef3f7;border:1px solid #d7e1ea;border-radius:12px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;padding:7px;display:flex}.viewTabs a{color:#50677d;border-radius:8px;align-items:center;min-height:40px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.viewTabs a.active,.viewTabs a:hover,.viewTabs a:focus-visible{color:#173f5f;background:#fff;box-shadow:0 2px 8px #13375214}.tutorialCards{align-items:stretch}.tutorialCard{flex-direction:column;gap:10px;display:flex}.tutorialCardActions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.tutorialCardActions form{margin:0}.tutorialWorkspace{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tutorialStepList{background:#f5f8fb;border:1px solid #dbe4ec;border-radius:14px;gap:6px;max-height:calc(100dvh - 110px);padding:10px;display:grid;position:sticky;top:86px;overflow:auto}.tutorialStepList a{color:#425a70;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.tutorialStepList a>span{background:#e4ebf1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.tutorialStepList a strong{font-size:12px;display:block}.tutorialStepList a small{color:#667689;margin-top:2px;font-size:10px;display:block}.tutorialStepList a.done>span{color:#276047;background:#e7f5ed}.tutorialStepList a.active{background:#fff;border-color:#bfd0df;box-shadow:0 3px 12px #173f5f14}.tutorialStepList a.active>span{color:#fff;background:#173f5f}.tutorialActiveStep{background:#fff;border:1px solid #dbe4ec;border-radius:15px;gap:20px;padding:24px;display:grid}.tutorialActiveStep h2{margin:5px 0 8px;font-size:24px}.tutorialActiveStep p{color:#596c7f;line-height:1.65}.tutorialActionPanel{background:#f4f8fb;border:1px solid #d6e3ed;border-left:4px solid #2c6a9f;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.tutorialActionPanel div{gap:4px;display:grid}.tutorialActionPanel span{color:#65778a;font-size:11px}.tutorialMeta{color:#627487;grid-template-columns:1fr 1fr;gap:10px;font-size:11px;display:grid}.tutorialMeta>span{background:#f8fafc;border:1px solid #e3e9ef;border-radius:8px;padding:10px}.tutorialMeta code{font-size:10px}.tutorialFooterActions{border-top:1px solid #e4e9ee;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.tutorialFooterActions>.textButton{margin-right:auto}.helpTopic.interactive{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:0;overflow:hidden}.helpTopic.interactive summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:14px 15px;list-style:none;display:grid}.helpTopic.interactive summary::-webkit-details-marker{display:none}.helpTopic.interactive summary>span{color:#315e99;background:#edf3f8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.helpTopic.interactive summary>b{color:#789;font-size:20px}.helpTopic.interactive[open] summary>b{transform:rotate(45deg)}.helpTopic.interactive p{color:#66778a;margin:0 0 10px;padding:0 15px;font-size:12px;line-height:1.55}.helpTopic.interactive>a{margin:0 15px 15px;display:inline-flex}.resourceDetailHero{background:#fff;border:1px solid #dce4ed;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.resourceDetailHero>div{min-width:0}.resourceDetailHero h1{overflow-wrap:anywhere;margin:10px 0;font-size:clamp(27px,4vw,40px)}.resourceDetailHero p{color:#607185;max-width:850px;line-height:1.6}.resourceActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.resourceFacts{gap:0;margin:12px 0 0;display:grid}.resourceFacts>div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;display:grid}.resourceFacts dt{text-transform:uppercase;letter-spacing:.05em;color:#66768a;font-size:10px}.resourceFacts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.resourceCard>a{color:inherit}.resourceCard h2 a:hover,.resourceCard h2 a:focus-visible{text-decoration:underline}.videoFrame{position:relative}.demoMediaLabel{z-index:3;color:#fff;letter-spacing:.08em;pointer-events:none;background:#0a2032e6;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:12px;left:12px}.resourceMiniAction{text-align:left;color:#29465e;cursor:pointer;background:#fff;border:1px solid #d8e3ec;border-radius:10px;gap:4px;min-height:68px;padding:13px;display:grid}.resourceMiniAction strong{font-size:12px}.resourceMiniAction span{color:#677685;font-size:10px}.resourceMiniAction:hover,.resourceMiniAction:focus-visible{background:#f6f9fb;border-color:#9fb8ce}.verificationPage{background:#edf2f6;place-items:center;min-height:100vh;padding:24px;display:grid}.verificationCard{background:#fff;border:1px solid #d6e0e9;border-radius:18px;gap:22px;width:min(820px,100%);padding:28px;display:grid;box-shadow:0 18px 60px #142d461f}.verificationTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.verificationTop h1{margin:7px 0 0;font-size:clamp(28px,5vw,42px)}.verificationState{border-radius:12px;gap:5px;padding:17px;display:grid}.verificationState.valid{color:#285c45;background:#edf8f2;border:1px solid #b7dbc6}.verificationState.invalid{color:#7b4435;background:#fff5f1;border:1px solid #ebc6b7}.verificationState strong{letter-spacing:.05em;font-size:14px}.verificationState span{font-size:11px;line-height:1.5}.verificationFooter{color:#667687;border-top:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:11px;display:flex}.verificationFooter a{color:#245f8c;font-weight:800}.builderForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builderForm.compact{margin-top:12px}.builderForm .span2{grid-column:1/-1}.builderForm textarea{min-height:110px}.builderActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.builderActions>.textButton{margin-right:auto}.builderModules{gap:14px;display:grid}.builderModule{background:#fbfcfd;border:1px solid #dbe4ec;border-radius:13px;overflow:hidden}.builderModule>.moduleHeading{padding:16px 16px 10px}.builderModule>.compactCourseList{padding:0 12px 12px}.builderAdd{background:#f5f8fa;border-top:1px solid #e0e7ed}.builderAdd>summary{cursor:pointer;color:#315e99;padding:12px 15px;font-size:12px;font-weight:900;list-style:none}.builderAdd>summary::-webkit-details-marker{display:none}.builderAdd[open]>summary{background:#eaf1f6}.builderAdd>form{padding:4px 15px 15px}.tableWrap td small{color:#687684;margin-top:2px;font-size:10px;display:block}.assuranceChecks{gap:9px;display:grid}.assuranceChecks article{border:1px solid #e1e7ed;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.assuranceChecks article>div{gap:3px;display:grid}.assuranceChecks small{color:#677687;line-height:1.45}@media (max-width:900px){.tutorialWorkspace{grid-template-columns:1fr}.tutorialStepList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.resourceDetailHero{display:grid}.resourceDetailHero form .primaryButton{width:100%}.verificationCard{padding:22px}.tutorialActionPanel{display:grid}.builderForm{grid-template-columns:1fr}.builderForm .span2{grid-column:auto}.builderActions{display:grid}.builderActions>.textButton{margin-right:0}}@media (max-width:600px){.viewTabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.viewTabs a{justify-content:center}.tutorialStepList{grid-template-columns:1fr}.tutorialActiveStep{padding:17px}.tutorialActiveStep h2{font-size:21px}.tutorialMeta{grid-template-columns:1fr}.tutorialFooterActions{display:grid}.tutorialFooterActions>*,.tutorialFooterActions form button{width:100%}.tutorialCardActions{grid-template-columns:1fr;display:grid}.tutorialCardActions>*,.tutorialCardActions form button{width:100%}.resourceDetailHero{padding:18px}.resourceActions{grid-template-columns:1fr;width:100%;display:grid}.resourceActions>*,.resourceActions form button{width:100%}.resourceFacts>div{grid-template-columns:1fr;gap:3px}.verificationPage{padding:12px}.verificationCard{border-radius:14px;padding:18px}.verificationTop,.verificationFooter{display:grid}.builderForm{gap:10px}.builderModule>.moduleHeading{padding:14px}.builderAdd>form{padding:4px 12px 12px}}
.lessonPackage{background:#fbfcfd;border:1px solid #d9e3ec;border-radius:15px;margin:22px 0 30px;overflow:hidden}.lessonPackageHead{background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.lessonPackageHead h2{color:#1e354b;margin:5px 0 7px;font-size:22px}.lessonPackageHead p{color:#64758a;max-width:720px;margin:0;font-size:13px;line-height:1.55}.lessonPackageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lessonPackage .tabPanel{background:#fbfcfd;min-height:190px}.lessonTheory{color:#354359;max-width:860px;font-size:16px;line-height:1.72}.lessonTheory h3,.transcriptText h3,.notesTab h3,.tabPanelHeading h3{color:#223b52;margin:0 0 12px}.lessonTheory p,.transcriptText p{margin:0 0 14px}.lessonTheory .keyPointBox{margin-top:20px}.transcriptText{color:#3c4d61;max-width:860px;line-height:1.7}.tabPanelHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.tabPanelHeading>span{color:#677687;font-size:10px}.notesTab{gap:8px;max-width:650px;display:grid}.notesTab p{color:#64758a;margin:0;line-height:1.55}.notesTab .secondaryButton{width:max-content}.lessonPackage .resourceMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonPackage .resourceMiniAction{height:100%}.lessonGlossary{border-top:1px solid #dfe6ed;margin-top:22px;padding-top:20px}.lessonGlossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.lessonGlossary dl>div{background:#fff;border:1px solid #e0e7ee;border-radius:9px;padding:12px}.lessonGlossary dt{color:#29465e;font-size:12px;font-weight:850}.lessonGlossary dd{color:#687688;margin:5px 0 0;font-size:10px;line-height:1.5}.lowBandwidthMediaActions{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.audioOnlyFrame{background:#edf4f8;border-top:1px solid #dbe5ec;border-bottom:1px solid #dbe5ec;grid-template-columns:minmax(180px,.42fr) minmax(260px,.58fr);align-items:center;gap:20px;padding:22px;display:grid}.audioOnlyFrame>div{gap:5px;display:grid}.audioOnlyFrame strong{color:#24445e;font-size:14px}.audioOnlyFrame small{color:#667687;font-size:10px}.audioOnlyFrame audio{width:100%;min-height:44px}.videoToolbar .textButton{min-height:36px;padding:5px 8px}@media (max-width:768px){.lessonPackageHead{padding:16px;display:grid}.lessonPackageActions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.lessonPackageActions>*{width:100%}.lessonPackage .resourceMiniGrid,.lessonGlossary dl{grid-template-columns:1fr}.tabPanelHeading{display:grid}.notesTab .secondaryButton{width:100%}.audioOnlyFrame{grid-template-columns:1fr;padding:16px}.lowBandwidthMediaActions{display:grid}.lowBandwidthMediaActions>*{width:100%}}@media print{.sidebar,.topbar,.appFooter,.lessonAside,.lessonActionBar,.videoLearningCard,.lessonNotes,.lessonBreadcrumb,.lessonTitleRow form,.lessonPackageActions,.lessonTabs{display:none!important}.appShell{display:block!important}.mainContent{padding:0!important}.lessonLayout{display:block!important}.lessonContent{border:0!important;padding:0!important}.lessonPackage{border:0!important}.lessonPackageHead{padding:12px 0!important}.lessonPackage .tabPanel{padding:0!important}.lessonTheory{max-width:none!important;font-size:12pt!important}.lessonPackage .tabPanel>*{display:block!important}}
.publicInfoPage{background:#edf2f6;place-items:center;min-height:100vh;padding:28px;display:grid}.publicInfoCard{background:#fff;border:1px solid #d7e1e9;border-radius:18px;gap:22px;width:min(900px,100%);padding:30px;display:grid;box-shadow:0 18px 60px #142d461a}.publicInfoCard>.lead{color:#5c6e81;max-width:760px;line-height:1.65}.publicInfoList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publicInfoList article{background:#fbfcfd;border:1px solid #dde5ec;border-radius:12px;padding:16px}.publicInfoList h2{margin:0 0 6px;font-size:14px}.publicInfoList p{color:#627386;margin:0;font-size:12px;line-height:1.6}@media (max-width:650px){.publicInfoPage{padding:12px}.publicInfoCard{border-radius:14px;padding:18px}.publicInfoList{grid-template-columns:1fr}}
:root{--djh-ok:#1b6549;--djh-ok-bg:#e6f2ec;--djh-warn:#7e6318;--djh-warn-bg:#f7f2e1;--djh-stop:#9c1f28;--djh-stop-bg:#fbeaec;--djh-muted:#5b6673;--djh-line:#d9dee5;--djh-surface:#fff;--djh-raise:#f4f6f9;--djh-focus:#1f4e79}.errorPage{place-items:center;min-height:60vh;padding:48px 20px;display:grid}.errorCard{background:var(--djh-surface);border:1px solid var(--djh-line);border-top:3px solid var(--djh-stop);max-width:34rem;padding:28px}.errorCard h1{margin:6px 0 10px;font-size:1.4rem}.errorCard p{color:var(--djh-muted);margin-bottom:8px}.errorRef code{background:var(--djh-raise);padding:2px 6px}.errorActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.skeleton{background:linear-gradient(90deg, var(--djh-raise) 25%, #e9edf2 37%, var(--djh-raise) 63%);background-size:400% 100%;border-radius:3px;animation:1.4s infinite djhShimmer}.skeletonHeader{height:78px;margin-bottom:20px}.skeletonGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.skeletonCard{height:104px}.skeletonBlock{height:260px}@keyframes djhShimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mediaCard{border:1px solid var(--djh-line);background:var(--djh-surface);margin:18px 0;padding:20px}.mediaCard.pending{border-left:3px solid var(--djh-warn);background:var(--djh-warn-bg)}.mediaCard.textFirst{border-left:3px solid var(--djh-focus)}.mediaHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mediaChooser{margin-top:14px}.mediaChoices{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.mediaChoices small{opacity:.85;font-weight:400}.mediaFallbackNote{color:var(--djh-muted);margin-top:8px;font-size:.9rem}.lowBandwidthNote{background:var(--djh-raise);border-left:3px solid var(--djh-focus);margin-bottom:10px;padding:10px 12px}.mediaToolbar{border-top:1px solid var(--djh-line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.videoFrame video,.audioFrame audio{width:100%;margin-top:12px}.audioFrame{margin-top:12px}.assessmentRunner{flex-direction:column;gap:16px;display:flex}.runnerBar{background:var(--djh-raise);border:1px solid var(--djh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.runnerMeta{color:var(--djh-muted);flex-wrap:wrap;gap:18px;font-size:.9rem;display:flex}.runnerTimer strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.runnerTimer.low strong{color:var(--djh-stop)}.questionPager{flex-wrap:wrap;gap:6px;display:flex}.pagerDot{border:1px solid var(--djh-line);background:var(--djh-surface);cursor:pointer;font-variant-numeric:tabular-nums;min-width:44px;min-height:44px}.pagerDot.answered{background:var(--djh-ok-bg);border-color:var(--djh-ok)}.pagerDot.flagged{border-color:var(--djh-warn);border-width:2px}.pagerDot.current{outline:2px solid var(--djh-focus);outline-offset:1px;font-weight:700}.questionCard{border:1px solid var(--djh-line);margin:0;padding:20px}.questionCard legend{align-items:baseline;gap:12px;padding:0 6px;font-weight:600;display:flex}.qNum{background:var(--djh-focus);color:#fff;place-items:center;min-width:28px;height:28px;font-size:.85rem;display:inline-grid}.qHint{color:var(--djh-muted);margin:8px 0 12px;font-size:.9rem}.answerList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.answerOption{border:1px solid var(--djh-line);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.answerOption:hover,.answerOption:focus-within{background:var(--djh-raise);border-color:var(--djh-focus)}.matchGrid{flex-direction:column;gap:10px;display:flex}.matchRow{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.matchLeft{font-weight:600}.orderList{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.orderList li{border:1px solid var(--djh-line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.orderIndex{background:var(--djh-raise);text-align:center;font-variant-numeric:tabular-nums;padding:4px 0}.orderControls button{border:1px solid var(--djh-line);background:var(--djh-surface);cursor:pointer;min-width:44px;min-height:44px}.orderControls button:disabled{opacity:.4;cursor:not-allowed}.questionActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.textButton.flagged{color:var(--djh-warn);font-weight:600}.saveState{color:var(--djh-muted);font-size:.85rem}.runnerNav{border-top:1px solid var(--djh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.completionCard{border:1px solid var(--djh-line);background:var(--djh-surface);padding:18px}.completionPercent{font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:2.2rem}.completionChecklist{flex-direction:column;gap:10px;margin:14px 0;padding:0;list-style:none;display:flex}.completionChecklist li{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:.92rem;display:grid}.completionChecklist li.met{color:var(--djh-ok)}.completionChecklist li.pending{color:var(--djh-muted)}.checkMark{font-weight:700}.adminTable th[scope=row]{text-align:left}.adminTable th[scope=row] small{color:var(--djh-muted);font-size:.82rem;font-weight:400;display:block}.tabularCell{font-variant-numeric:tabular-nums;white-space:nowrap}.inlineForm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.statusPill{border-radius:2px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-block}.statusPill.active{background:var(--djh-ok-bg);color:var(--djh-ok)}.statusPill.suspended{background:var(--djh-warn-bg);color:var(--djh-warn)}.statusPill.deactivated,.statusPill.archived{background:var(--djh-stop-bg);color:var(--djh-stop)}.pagination{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.notesActions{align-items:center;gap:12px;margin-top:10px;display:flex}.controlGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.controlCard{border:1px solid var(--djh-line);background:var(--djh-surface);grid-template-columns:54px 1fr;gap:14px;padding:16px;display:grid}.controlCard.enforced{border-left:3px solid var(--djh-ok)}.controlCard.not_configured{border-left:3px solid var(--djh-warn)}.controlCard.unknown{border-left:3px solid var(--djh-muted)}.controlCode{letter-spacing:.08em;color:var(--djh-muted);font-size:.8rem;font-weight:700}.controlState{margin:3px 0 6px;font-size:.82rem;font-weight:600;display:block}.controlState.enforced{color:var(--djh-ok)}.controlState.not_configured{color:var(--djh-warn)}.controlState.unknown{color:var(--djh-muted)}.controlCard small{color:var(--djh-muted);font-size:.85rem;line-height:1.5}.pagerDot:focus-visible,.orderControls button:focus-visible,.answerOption:focus-within,.errorActions a:focus-visible,.errorActions button:focus-visible{outline:2px solid var(--djh-focus);outline-offset:2px}@media (max-width:768px){.matchRow{grid-template-columns:1fr;gap:6px}.runnerNav{flex-direction:column;align-items:stretch}.runnerNav>*{width:100%}.adminTable{min-width:720px}}.reviewList{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.reviewItem{border:1px solid var(--djh-line);border-left:3px solid var(--djh-muted);padding:16px}.reviewItem.correct{border-left-color:var(--djh-ok)}.reviewItem.incorrect{border-left-color:var(--djh-stop)}.reviewItem.pending{border-left-color:var(--djh-warn)}.reviewHead{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.reviewHead .qPrompt{margin:0;font-weight:600}.reviewFacts{gap:8px;margin:12px 0 0;display:grid}.reviewFacts div{grid-template-columns:170px 1fr;gap:12px;display:grid}.reviewFacts dt{color:var(--djh-muted);font-size:.85rem}.reviewFacts dd{margin:0}@media (max-width:768px){.reviewHead{grid-template-columns:auto 1fr}.reviewFacts div{grid-template-columns:1fr;gap:2px}}.skipLink:focus,.skipLink:focus-visible{outline-offset:-3px;outline:3px solid #fff;top:0}.loginLinks{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.loginLinks a{text-underline-offset:3px;align-items:center;min-height:44px;padding:10px 8px;text-decoration:underline;display:inline-flex}.loginLinks a:focus-visible{outline:2px solid var(--djh-focus);outline-offset:2px}.librarySearch{flex-wrap:wrap;gap:10px;display:flex}.librarySearch input{border:1px solid var(--djh-line);color:#172033;background:#fff;border-radius:10px;flex:260px;min-height:44px;padding:0 14px}.librarySearch input:focus-visible{outline:2px solid var(--djh-focus);outline-offset:1px}.librarySearch .primaryButton{min-height:44px}.libraryLayout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.libraryFilters{border:1px solid var(--djh-line);background:#fff;border-radius:14px;padding:16px;position:sticky;top:82px}.libraryFilters .filterHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.libraryFilters h2{letter-spacing:.07em;text-transform:uppercase;color:#4d5c73;margin:18px 0 6px;font-size:11px}.libraryFilters ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.libraryFilters .facet{color:#33425c;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:6px 9px;font-size:13px;display:flex}.libraryFilters .facet:hover{background:#eef3f9}.libraryFilters .facet.active{color:#fff;background:#103f6a;font-weight:700}.libraryFilters .facet em{opacity:.8;font-size:11px;font-style:normal}.libraryFilters .facet:focus-visible{outline:2px solid var(--djh-focus);outline-offset:1px}.libraryResults{gap:14px;min-width:0;display:grid}.pager{color:#4d5c73;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pager .secondaryButton{min-height:44px}@media (max-width:900px){.libraryLayout{grid-template-columns:1fr}.libraryFilters{position:static}.libraryFilters ul{grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;overflow-x:auto}.libraryFilters .facet{white-space:nowrap;min-height:44px}}.filterBar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.filterBar .primaryButton,.filterBar .secondaryButton{min-height:44px}.filterBar .textButton{align-items:center;min-height:44px;display:inline-flex}.field.compact{color:#4d5c73;gap:4px;font-size:12px;font-weight:700}.field.compact input,.field.compact select{border:1px solid var(--djh-line);color:#172033;background:#fff;border-radius:10px;min-width:180px;min-height:44px;padding:0 12px;font-weight:400}.field.compact input:focus-visible,.field.compact select:focus-visible{outline:2px solid var(--djh-focus);outline-offset:1px}.metricGrid.wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.quickLinks{flex-wrap:wrap;gap:10px;display:flex}.quickLinks .secondaryButton{min-height:44px}.lessonPractice{border:1px solid var(--djh-line);background:#fff;border-radius:14px;gap:12px;margin:24px 0;padding:20px;display:grid}.lessonPractice .practiceObjective{color:#23324a;margin:0;font-weight:650}.lessonPractice textarea{border:1px solid var(--djh-line);font:inherit;color:#172033;resize:vertical;background:#fff;border-radius:10px;padding:12px}.lessonPractice textarea:focus-visible{outline:2px solid var(--djh-focus);outline-offset:1px}.lessonPractice .secondaryButton,.lessonPractice .textButton{justify-self:start;min-height:44px}.practiceChecklist,.practiceMatch{gap:10px;margin:0;padding:0;list-style:none;display:grid}.practiceChecklist label{align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;display:flex}.practiceChecklist input{flex:none;width:20px;height:20px;margin-top:3px}.practiceMatch .field.compact select{min-width:100%;max-width:100%}.practiceMatch .matchState{font-size:12px;font-weight:700}.practiceMatch .matchState.correct{color:#1c6b3f}.practiceMatch .matchState.incorrect{color:#8c4a12}.practiceReveal{background:#f2f7fb;border-left:4px solid #2c6a9f;gap:8px;padding:14px 16px;display:grid}.practiceReveal ul{gap:6px;margin:0;padding-left:20px;display:grid}.practiceScore{color:#3a4a63;margin:0;font-size:13px;font-weight:700}.practiceNotice{color:#5c6a80;border-top:1px solid #e7ecf3;margin:0;padding-top:10px;font-size:12px}.roleFilterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{border:1px solid var(--djh-line);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.segmented a{color:#33425c;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.segmented a+a{border-left:1px solid var(--djh-line)}.segmented a.active{color:#fff;background:#103f6a}.segmented a:focus-visible{outline:2px solid var(--djh-focus);outline-offset:-2px}.roleFocus .roleFocusRow{border-top:1px solid #e7ecf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:6px;padding-top:14px;display:flex}.roleFocusStep{background:#f2f7fb;border:1px solid #d8e4f0;border-radius:10px;align-content:center;gap:2px;min-height:44px;padding:10px 14px;display:grid}.roleFocusStep:hover{border-color:#9db5d0}.roleFocusStep:focus-visible{outline:2px solid var(--djh-focus);outline-offset:2px}.roleFocusStep small{color:#56667d}.roleFocusActions{flex-wrap:wrap;gap:10px;display:flex}.roleFocusActions .secondaryButton{min-height:44px}.readiness .readinessChecks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.readinessChecks li{align-items:center;gap:10px;font-size:13px;display:flex}.readinessChecks li span:first-child{text-align:center;width:20px;font-weight:800}.readinessChecks li.pass span:first-child{color:#1c6b3f}.readinessChecks li.fail span:first-child{color:#a33a1b}.readinessChecks li small{color:#5c6a80;margin-left:auto}.panel.readiness.ready{border-color:#b4d6bf}.rowActions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rowActions .textButton,.rowActions a.textButton{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.rowActions .textButton:disabled{opacity:.35;cursor:not-allowed}.textButton.danger{color:#a33a1b}.builderLessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.builderLessonHead,.questionBankHead,.resourceManageHead{border:1px solid var(--djh-line);background:#fbfcfe;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.builderLessonHead small,.questionBankHead small,.resourceManageHead small{color:#5c6a80;margin-top:2px;display:block}.questionBank{gap:10px;margin:0;padding:0;list-style:none;display:grid}.resourceManageList{gap:12px;display:grid}.uploadRow{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.uploadRow .secondaryButton{min-height:44px}.uploadRow .fieldHint{flex-basis:100%;margin:0}html[data-large-text]{font-size:125%}html[data-large-text] .prose{font-size:19px}html[data-high-contrast] body{color:#05101f;background:#fff}html[data-high-contrast] .panel,html[data-high-contrast] .courseCard,html[data-high-contrast] .resourceCard,html[data-high-contrast] .metricGrid article,html[data-high-contrast] .statusCard{border-color:#05101f}html[data-high-contrast] .fieldHint,html[data-high-contrast] small,html[data-high-contrast] .cardMeta,html[data-high-contrast] .pager{color:#21324a}html[data-high-contrast] a:focus-visible,html[data-high-contrast] button:focus-visible,html[data-high-contrast] input:focus-visible,html[data-high-contrast] select:focus-visible{outline-offset:2px;outline:3px solid #05101f}html[data-reduce-motion] *,html[data-reduce-motion] :before,html[data-reduce-motion] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}html[data-text-first] .mediaPanel{order:2}html[data-text-first] .lessonPackage{order:1}.preferenceList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.preferenceList li{border:1px solid var(--djh-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.preferenceList p{color:#4d5c73;max-width:62ch;margin:4px 0 0}.preferenceState{flex-shrink:0;align-items:center;gap:12px;display:flex}.preferenceState .secondaryButton{min-height:44px}.statePill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--djh-line);color:#4d5c73;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.statePill.on{color:#fff;background:#103f6a;border-color:#103f6a}.certificateCard{gap:16px;display:grid}.certificateFacts{gap:8px;margin:12px 0 0;display:grid}.certificateFacts div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.certificateFacts dt{color:#4d5c73;margin:0}.certificateFacts dd{text-align:right;margin:0;font-weight:650}.certificateVerify{border-top:1px solid #e7ecf3;flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;display:flex}.certificateVerify>div{gap:4px;min-width:0;display:grid}.qrCode{border:1px solid var(--djh-line);background:#fff;border-radius:8px;flex:none}.verifyUrl{color:#4d5c73;word-break:break-all;font-size:11px}.certificateVerify .textButton{justify-self:start;align-items:center;min-height:44px;display:inline-flex}@media print{.sidebar,.topbar,.appFooter,.skipLink,.printHidden{display:none!important}.mainContent{padding:0}.certificateCard{break-inside:avoid;border:1px solid #05101f}}.previewBanner{background:#fff6e5;border-bottom:2px solid #8a5d05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 28px;display:flex}.previewBanner strong{color:#6b4a05;display:block}.previewBanner span{color:#6b5424;font-size:13px}.previewBanner .secondaryButton{min-height:44px}.previewSwitch{align-items:center;gap:6px;display:flex}.previewSwitch select{border:1px solid var(--djh-line);color:#172033;background:#fff;border-radius:10px;max-width:190px;min-height:44px;padding:0 10px;font-size:13px}.previewSwitch select:focus-visible{outline:2px solid var(--djh-focus);outline-offset:1px}.previewSwitch .textButton{min-height:44px}@media (max-width:1024px){.previewSwitch{display:none}.previewBanner{padding:12px 16px}}.measuredList,.evidenceList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.measuredList li{border:1px solid var(--djh-line);background:#fbfcfe;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.measuredList li>span:first-child{text-align:center;width:22px;font-weight:800}.measuredList li.pass>span:first-child{color:#1c6b3f}.measuredList li.fail>span:first-child{color:#a33a1b}.measuredList li>div{gap:2px;min-width:0;display:grid}.measuredList li small{color:#4d5c73}.measuredList li .statePill{flex-shrink:0;margin-left:auto}.evidenceList li{border-left:3px solid #cbd6e5;gap:4px;padding:8px 0 8px 14px;display:grid}.evidenceList li code{color:#4d5c73;word-break:break-word;font-size:11px}.evidenceList li span{color:#4d5c73}.handoverGrid article a.textButton{align-items:center;min-height:44px;display:inline-flex}.calendarList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendarEvent{border:1px solid var(--djh-line);background:#fff;border-left:4px solid #9db5d0;border-radius:10px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:16px;padding:12px 14px;display:grid}.calendarEvent.overdue{border-left-color:#a33a1b}.calendarEvent.completed{border-left-color:#1c6b3f}.calendarEvent.cancelled{opacity:.75;border-left-color:#5a6373}.calendarWhen{gap:2px;display:grid}.calendarWhen small{color:#4d5c73}.calendarWhat{align-content:start;gap:4px;min-width:0;display:grid}.calendarWhat .badge{justify-self:start}.calendarWhat .textButton{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.calendarWhat small{color:#4d5c73}@media (max-width:600px){.calendarEvent{grid-template-columns:1fr;gap:6px}}.ticketThread{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ticketThread li{border:1px solid var(--djh-line);background:#fff;border-radius:10px;padding:12px 14px}.ticketThread li.internal{background:#fff8ec;border-color:#e3d0aa}.ticketThread li>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticketThread li small{color:#4d5c73;margin-left:auto}.ticketThread li p{white-space:pre-wrap;margin:6px 0 0}.notificationList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notificationItem{background:#fff;border:1px solid #dce4ed;border-left:3px solid #315e99;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.notificationItem.read{background:#fbfcfe;border-left-color:#cbd6e5}.notificationBody{gap:5px;min-width:0;display:grid}.notificationHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notificationBody p{color:#4d5c73;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.notificationBody small{color:#68768b;font-size:10px}.notificationActions{flex-shrink:0;justify-items:end;gap:6px;display:grid}.badge.accent{color:#1f4f77;background:#e2eef7;border-color:#a9c8e0}.audiencePicker{border:1px solid #dce4ed;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:14px;display:grid}.audiencePicker legend{color:#4d5c73;padding:0 6px;font-size:12px;font-weight:700}.audiencePicker>p{grid-column:1/-1;margin:0 0 4px}.audiencePicker label{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.audiencePicker input{min-width:20px;min-height:20px}@media (max-width:640px){.notificationItem{flex-direction:column}.notificationActions{justify-items:start}}.ratingPicker{border:1px solid #dce4ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ratingPicker legend{color:#4d5c73;padding:0 6px;font-size:12px;font-weight:700}.ratingPicker label{border:1px solid #cbd6e5;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:700;display:inline-flex}.ratingPicker input{min-width:20px;min-height:20px}.navCount{color:#3d2f00;background:#f4c542;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid}.governanceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 0;display:grid}.governanceGrid>div{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.governanceGrid dt{letter-spacing:.06em;text-transform:uppercase;color:#66768b;font-size:10px;font-weight:800}.governanceGrid dd{color:#27384c;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.statRow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.checkboxLine{align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:650;display:flex}.checkboxLine input{min-width:20px;min-height:20px}.rowAttention td,.rowAttention th{background:#fff8e9}.notice.warning{background:#fff8e9;border-left:3px solid #8a5d05}.aiNotice.compact{margin-top:12px;font-size:11px}.aiNotice p{margin:6px 0 0;line-height:1.55}.badge.status-live,.badge.status-pilot{color:#1f4f77;background:#e2eef7;border-color:#a9c8e0}.badge.status-withdrawn{color:#5a6373;background:#f2f4f7}.badge.verdict-valid{color:#22553c;background:#e6f2ea;border-color:#a9cbb8}.badge.verdict-duplicate{color:#4d5c73;background:#f2f4f7}.badge.verdict-invalid{color:#7a2318;background:#fdecea;border-color:#e3b0a8}
