:root{--ink:#17212b;--muted:#697586;--line:#e4e8ec;--soft:#f5f7f8;--green:#0f766e;--green2:#115e59;--mint:#e8f5f2;--white:#fff;--danger:#b42318;--shadow:0 18px 50px #19283717}*{box-sizing:border-box}html,body{color:var(--ink);background:#f7f8f9;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:255px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102a2d;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandMark{color:#fff;letter-spacing:.6px;background:#2aa198;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.brand div:last-child{flex-direction:column;display:flex}.brand strong{font-size:16px}.brand span{color:#a9c5c5;margin-top:2px;font-size:11px}.sidebar nav{flex-direction:column;gap:7px;margin-top:36px;display:flex}.navButton{color:#c6d8d8;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-weight:650;display:flex}.navButton span{text-align:center;width:20px;font-size:17px}.navButton:hover,.navButton.active{color:#fff;background:#193d40}.navButton.active{box-shadow:inset 3px 0 #42c6b9}.sidebarFoot{color:#a9c5c5;flex-direction:column;gap:9px;margin-top:auto;padding:14px 10px;line-height:1.5;display:flex}.modeBadge{letter-spacing:1px;background:#25494b;border:1px solid #3b6062;border-radius:6px;align-self:flex-start;padding:4px 7px;font-size:10px;font-weight:800}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.topbarSpacer{flex:1}.profileMini{align-items:center;gap:10px;display:flex}.profileMini>div:last-child{flex-direction:column;display:flex}.profileMini strong{font-size:13px}.profileMini span{color:var(--muted);margin-top:2px;font-size:11px}.avatar{color:#0c5c55;background:#d8eeea;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.avatar.big{width:66px;height:66px;font-size:18px}.mobileBrand{display:none}.content{max-width:1280px;margin:0 auto;padding:38px 42px 70px}.pageTitle{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.pageTitle h1{letter-spacing:-1.1px;margin:7px 0 9px;font-size:34px;line-height:1.08}.pageTitle p{color:var(--muted);margin:0;font-size:15px}.eyebrow{letter-spacing:1.3px;color:#0d7770;font-size:10px;font-weight:850}.primary,.secondary,.danger{border:1px solid #0000;border-radius:9px;padding:10px 15px;font-weight:750}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green2)}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--ink);background:#fff;border-color:#d8dee3}.secondary:hover{background:#f6f8f9}.danger{color:var(--danger);background:#fff;border-color:#f1c8c3}.full{width:100%}.textButton{color:var(--green);background:0 0;border:0;padding:4px;font-weight:750}.statGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:20px;display:flex}.stat>strong{letter-spacing:-1px;color:#124d4a;font-size:30px}.stat>div{flex-direction:column;display:flex}.stat span{font-size:13px;font-weight:750}.stat small{color:var(--muted);margin-top:3px;font-size:11px}.dashboardGrid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.panel,.sectionBlock{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.sectionBlock{margin-top:20px}.panelHeading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panelHeading h2{margin:0;font-size:17px}.focusCard{background:linear-gradient(140deg,#eef9f6,#f7fbfa);border:1px solid #d6ece7;border-radius:12px;padding:20px}.focusIcon{width:38px;height:38px;color:var(--green);background:#d9efeb;border-radius:9px;place-items:center;margin-bottom:16px;font-size:22px;display:grid}.focusCard strong{margin-bottom:7px;display:block}.focusCard p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.cardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.courseCard{border:1px solid var(--line);text-align:left;min-height:230px;color:inherit;background:#fff;border-radius:13px;flex-direction:column;padding:18px;transition:all .18s;display:flex}.courseCard:hover{border-color:#cfd9db;transform:translateY(-2px);box-shadow:0 10px 28px #1e2d3c14}.courseCardTop{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.courseLevel{background:#f3f5f6;border-radius:5px;margin-left:auto;padding:4px 6px}.categoryDot{background:#47a59c;border-radius:50%;width:8px;height:8px}.courseCard h3{margin:18px 0 8px;font-size:17px;line-height:1.25}.courseCard p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.courseCardFoot{color:#778390;gap:13px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.miniProgress{align-items:center;gap:8px;margin-top:10px;display:flex}.miniProgress .progress{flex:1}.miniProgress>span{color:var(--green);font-size:10px;font-weight:750}.progress{background:#e8edef;border-radius:99px;height:6px;overflow:hidden}.progress span{background:#2a9d90;border-radius:99px;height:100%;transition:width .25s;display:block}.courseRows{flex-direction:column;gap:9px;display:flex}.courseRow{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:11px;align-items:center;gap:13px;padding:13px 15px;display:flex}.courseRow:hover{background:#fafcfc}.rowIcon{width:36px;height:36px;color:var(--green);background:#e9f5f2;border-radius:9px;place-items:center;display:grid}.rowMain{flex:1;grid-template-columns:1.7fr 1fr;align-items:center;gap:20px;display:grid}.rowMain>div:first-child{flex-direction:column;display:flex}.rowMain strong{font-size:13px}.rowMain span{color:var(--muted);margin-top:4px;font-size:10px}.rowProgress{align-items:center;gap:8px;display:flex}.rowProgress .progress{flex:1}.filters{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.search{background:#fff;border:1px solid #d9e0e4;border-radius:10px;outline:none;max-width:440px;height:46px;padding:0 14px}.search:focus,input:focus,select:focus,textarea:focus{border-color:#69afa8;outline:none;box-shadow:0 0 0 3px #2a9d9017}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#5d6975;background:#fff;border:1px solid #dce2e5;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.chip.active{color:#fff;background:#133f40;border-color:#133f40}.libraryMeta{color:var(--muted);justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.libraryMeta strong{color:var(--ink)}.emptyState{text-align:center;color:var(--muted);padding:32px 20px}.emptyState>div{color:#6b8c88;background:#f1f5f4;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 12px;display:grid}.emptyState strong{color:var(--ink);font-size:13px;display:block}.emptyState p{margin:6px 0 15px;font-size:12px}.certificateGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.certificate{text-align:center;background:#fff;border:1px solid #d8e1e1;border-radius:14px;padding:28px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1428320a}.certificate:before{content:"";pointer-events:none;border:1px solid #e8eeee;border-radius:10px;position:absolute;inset:8px}.certSeal{width:48px;height:48px;color:var(--green);background:#dff2ed;border-radius:50%;place-items:center;margin:0 auto 15px;font-weight:900;display:grid}.certificate h3{margin:10px 0;font-family:Georgia,serif;font-size:21px}.certificate p{color:var(--muted);font-size:12px}.certMeta{color:#73808b;justify-content:center;gap:15px;margin:18px 0;font-size:10px;display:flex}.profilePanel{max-width:760px}.profileHero{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:20px;padding-bottom:20px;display:flex}.profileHero h2{margin:0;font-size:20px}.profileHero p{color:var(--muted);margin:4px 0 0;font-size:12px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.formGrid label,.loginCard label{color:#53606b;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.formGrid input,.formGrid select,.loginCard input,.loginCard select{height:42px;color:var(--ink);background:#fff;border:1px solid #d9e0e4;border-radius:8px;padding:0 10px}.profileActions{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.muted{color:var(--muted);font-size:11px}.loginPage{background:#f3f7f6;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.loginHero{color:#fff;background:linear-gradient(145deg,#0d292c,#164c4b);flex-direction:column;justify-content:center;padding:9vw 8vw;display:flex}.heroKicker{letter-spacing:2px;color:#77d3c8;font-size:11px;font-weight:800}.loginHero h1{letter-spacing:-2.5px;max-width:700px;margin:18px 0;font-size:58px;line-height:1.02}.loginHero p{color:#c6d8d8;max-width:580px;font-size:17px;line-height:1.65}.heroFeatures{color:#dceaea;gap:22px;margin-top:30px;font-size:12px;font-weight:650;display:flex}.heroFeatures span:before{content:"✓";color:#61cbbf;margin-right:7px}.loginCard{border:1px solid var(--line);width:min(430px,80%);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;place-self:center;gap:15px;padding:32px;display:flex}.loginBrand{margin-bottom:10px}.loginCard h2{margin:2px 0 -5px;font-size:28px}.loginCard .primary{height:46px;margin-top:6px}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.modalBackdrop{z-index:100;background:#0b181c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.courseModal{background:#fff;border-radius:18px;flex-direction:column;width:min(1120px,96vw);height:min(780px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #0000003b}.courseModalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 26px;display:flex}.courseModalHead h2{margin:5px 0 0;font-size:23px}.iconButton{background:#f1f3f4;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.courseProgress{border-bottom:1px solid var(--line);padding:13px 26px}.courseProgress>div{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.moduleLayout{flex:1;grid-template-columns:275px 1fr;min-height:0;display:grid}.moduleNav{border-right:1px solid var(--line);background:#f7f9f9;padding:14px;overflow:auto}.moduleNav button{text-align:left;color:#52606b;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.moduleNav button:hover,.moduleNav button.current{background:#fff;box-shadow:0 1px 5px #14232d0d}.moduleNav button>span{background:#e7ecee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.moduleNav button.done>span{color:var(--green);background:#d9eee9}.moduleNav button div{flex-direction:column;display:flex}.moduleNav strong{font-size:11px}.moduleNav small{text-transform:capitalize;color:#8a949d;margin-top:2px;font-size:9px}.moduleContent{padding:38px 44px;overflow:auto}.moduleType{letter-spacing:1px;color:var(--green);font-size:10px;font-weight:850}.moduleContent h2{margin:8px 0 16px;font-size:27px}.lead{color:#394651;max-width:760px;font-size:16px;line-height:1.75}.keyPoints{color:#365b56;background:#f0f8f6;border:1px solid #dceeea;border-radius:12px;flex-direction:column;gap:9px;margin:25px 0;padding:18px;font-size:13px;display:flex}.keyPoints strong{color:#173d3a}.scenarioBox{background:#f3f7f7;border-left:4px solid #2a9d90;border-radius:8px;margin:18px 0;padding:20px;font-size:17px;line-height:1.6}.optionList{flex-direction:column;gap:9px;margin:20px 0;display:flex}.option{text-align:left;color:#33414d;background:#fff;border:1px solid #dce2e5;border-radius:10px;padding:13px 15px}.option:hover{background:#fbfdfd;border-color:#8bbeb8}.option.selected{background:#ecf8f5;border-color:#2a9d90}.reflectionBox{resize:vertical;border:1px solid #d9e0e4;border-radius:10px;width:100%;padding:14px;line-height:1.55}.feedback{color:#285c56;background:#eef7f5;border-radius:9px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.5}.moduleActions{border-top:1px solid var(--line);align-items:center;margin-top:30px;padding-top:18px;display:flex}.actionSpacer{flex:1}.toast{color:#fff;z-index:200;box-shadow:var(--shadow);background:#102a2d;border-radius:10px;padding:13px 16px;font-size:12px;position:fixed;bottom:25px;right:25px}@media (max-width:1050px){.cardGrid,.statGrid,.certificateGrid{grid-template-columns:repeat(2,1fr)}.loginHero h1{font-size:44px}.moduleLayout{grid-template-columns:220px 1fr}}@media (max-width:760px){.appShell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 18px}.mobileBrand{color:#fff;background:#123f40;border:0;border-radius:10px;place-items:center;width:42px;height:38px;font-weight:900;display:grid}.profileMini>div:last-child{display:none}.content{padding:25px 16px 85px}.pageTitle{flex-direction:column;align-items:flex-start}.pageTitle h1{font-size:28px}.statGrid{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:15px}.stat>strong{font-size:24px}.dashboardGrid,.cardGrid{grid-template-columns:1fr}.panel,.sectionBlock{padding:17px}.rowMain{grid-template-columns:1fr}.rowProgress{margin-top:8px}.certificateGrid,.formGrid{grid-template-columns:1fr}.loginPage{min-height:100vh;padding:24px;display:block}.loginHero{display:none}.loginCard{width:100%;margin:7vh auto}.modalBackdrop{padding:0}.courseModal{border-radius:0;width:100vw;height:100vh}.courseModalHead{padding:18px}.moduleLayout{display:block;overflow:auto}.moduleNav{border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;overflow-x:auto}.moduleNav button{min-width:190px}.moduleContent{padding:26px 20px}.courseProgress{padding:12px 18px}}@media print{.sidebar,.topbar,.pageTitle,.certificate .secondary,.toast{display:none!important}.appShell{display:block}.content{padding:0}.certificateGrid{display:block}.certificate{break-inside:avoid;flex-direction:column;justify-content:center;max-width:700px;min-height:450px;margin:30px auto;display:flex}.certificate:not(:first-child){page-break-before:always}}
@media (max-width:760px){.appShell{padding-bottom:74px;display:block}.sidebar{z-index:80;background:#102a2d;border-top:1px solid #24494b;width:auto;height:70px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebarFoot{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:4px;height:100%;margin:0;display:grid}.navButton{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:5px 2px;font-size:9px;font-weight:700}.navButton span{width:auto;font-size:16px}.navButton.active{box-shadow:none;color:#fff;background:#193d40}}
.phasePage{background:#f4f7f7;max-width:1400px;min-height:100vh;margin:0 auto;padding:34px}.phaseHero{color:#fff;background:linear-gradient(145deg,#0e2d30,#16504f);border-radius:20px;margin-bottom:22px;padding:44px}.compactHero{padding:34px 38px}.phaseHero h1{letter-spacing:-1.4px;margin:10px 0 12px;font-size:40px;line-height:1.05}.phaseHero p{color:#c9dddd;max-width:760px;margin:0;line-height:1.65}.phaseBack{color:#cbe5e2;margin-bottom:25px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.phaseCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 26px #142d370d}.phaseCard h1,.phaseCard h2{margin-top:7px}.phaseCardHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.phaseCardHead h2{margin:4px 0}.phaseCardHead p{color:var(--muted);margin:5px 0 0;font-size:12px}.phaseActions{align-items:center;gap:10px;margin-top:22px;display:flex}.phaseLinkButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.phaseNotice{color:#285c56;background:#ecf8f5;border:1px solid #cfe9e4;border-radius:10px;margin:14px 0;padding:13px 15px;font-size:12px;line-height:1.5}.authPhasePage{grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;display:grid}.authPhasePage .phaseHero{flex-direction:column;justify-content:center;min-height:540px;margin:0;display:flex}.authCard{flex-direction:column;justify-self:center;gap:15px;width:100%;max-width:470px;display:flex}.authCard label,.phaseFormGrid label{color:#56636f;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.authCard input,.phaseFormGrid input,.phaseFormGrid textarea{color:var(--ink);background:#fff;border:1px solid #d7e0e3;border-radius:9px;padding:11px}.phaseFormGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.phaseFormGrid .span2{grid-column:1/-1}.createSessionCard{margin-bottom:22px}.liveLayout{grid-template-columns:370px minmax(0,1fr);gap:20px;display:grid}.liveList{align-self:start}.liveSessionRow{border:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:13px;display:flex}.liveSessionRow.selected{background:#f0f9f7;border-color:#5aaea5}.liveSessionRow>div{flex-direction:column;gap:4px;min-width:0;display:flex}.liveSessionRow strong{font-size:12px}.liveSessionRow span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.statusPill{text-transform:uppercase;letter-spacing:.6px;color:#687581;background:#edf0f2;border-radius:99px;padding:5px 8px;font-size:9px}.statusPill.live{color:#0a6d63;background:#daf1eb}.statusPill.closed{color:#92534d;background:#f2e9e7}.sessionControlGrid{grid-template-columns:minmax(260px,380px) 1fr;gap:24px;display:grid}.qrPanel{text-align:center;background:#f4f8f7;border:1px solid #dfeae8;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:22px;display:flex}.qrWhite{background:#fff;border-radius:12px;padding:16px;box-shadow:0 3px 12px #0f2d3714}.qrPanel strong{font-size:15px}.qrPanel>span{color:var(--muted);font-size:11px;line-height:1.5}.attendancePanel h3{margin:18px 0 8px}.attendanceStat{align-items:baseline;gap:8px;display:flex}.attendanceStat strong{letter-spacing:-2px;color:#145a55;font-size:48px}.attendanceStat span{color:var(--muted);font-size:12px}.participantList{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow:auto}.participantList>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.participantList>div>div:last-child{flex-direction:column;display:flex}.participantList strong{font-size:11px}.participantList small{color:var(--muted);text-transform:capitalize;font-size:9px}.participantAvatar{color:#0c635b;background:#dcefeb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.joinPage{background:#eef4f3;flex-direction:column;align-items:center;gap:14px;min-height:100vh;padding:18px;display:flex}.joinCard{background:#fff;border:1px solid #dfe7e8;border-radius:16px;width:min(720px,100%);padding:22px;box-shadow:0 8px 28px #112a320f}.joinHeaderCard{margin-top:16px}.joinCard h1{margin:9px 0;font-size:30px;line-height:1.08}.joinCard h2{margin:7px 0 9px;font-size:20px}.joinCard p{color:var(--muted);font-size:13px;line-height:1.55}.joinMeta{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.joinMeta span{color:#5b6873;background:#f3f6f6;border-radius:99px;padding:7px 10px;font-size:10px}.bigAction{height:50px;margin-top:12px}.joinActivities{flex-direction:column;gap:12px;width:min(720px,100%);display:flex}.activityCard{grid-template-columns:38px 1fr;gap:12px;display:grid}.activityNumber{color:#0c6a61;background:#dff1ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.activityBody{min-width:0}.joinOptions{flex-direction:column;gap:8px;margin:14px 0;display:flex}.savedResponse{color:#0d746b;margin-top:10px;font-size:10px;font-weight:750}.joinPage .reflectionBox{border:1px solid #d6dfe2;border-radius:10px;width:100%;margin:12px 0;padding:12px;line-height:1.5}.joinPage .primary{margin-top:6px}@media (max-width:900px){.authPhasePage{padding:16px;display:block}.authPhasePage .phaseHero{min-height:auto;margin-bottom:14px}.authCard{max-width:none}.liveLayout,.sessionControlGrid{grid-template-columns:1fr}.phasePage{padding:18px}.phaseHero,.compactHero{padding:26px 22px}.phaseHero h1{font-size:32px}.phaseFormGrid{grid-template-columns:1fr}.phaseFormGrid .span2{grid-column:auto}}@media (max-width:560px){.phasePage{padding:10px}.phaseHero{border-radius:14px}.phaseHero h1{font-size:28px}.phaseCard{border-radius:13px;padding:18px}.phaseCardHead{flex-direction:column}.phaseActions{flex-wrap:wrap}.qrWhite svg{width:190px;height:190px}.joinPage{padding:10px}.joinHeaderCard{margin-top:4px}.joinCard h1{font-size:26px}.activityCard{grid-template-columns:1fr}.activityNumber{margin-bottom:-4px}}
.qrStack{gap:14px;display:grid}.exitQr{background:#f8f6f1;border-color:#ebe2d1}.exitQr .eyebrow{color:#8a6428}.facilitatorActivities{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.facilitatorActivities .phaseCardHead{margin-bottom:12px}.facilitatorActivities h3{margin:4px 0 0}.facilitatorActivityList{flex-direction:column;gap:8px;display:flex}.facilitatorActivity{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.facilitatorActivity.open{background:#eff9f6;border-color:#6bb9b0;box-shadow:0 0 0 2px #2a9d900f}.activityIndex{background:#eef2f3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.facilitatorActivity>div{flex-direction:column;gap:3px;display:flex}.facilitatorActivity strong{font-size:12px}.facilitatorActivity small{color:var(--muted);text-transform:capitalize;font-size:9px}.waitingCard{align-items:center;gap:14px;display:flex}.waitingCard strong{font-size:13px;display:block}.waitingCard p{margin:4px 0 0}.waitingPulse{background:#2a9d90;border-radius:50%;width:16px;height:16px;animation:1.8s infinite waitingPulse;box-shadow:0 0 #2a9d9059}@keyframes waitingPulse{0%{box-shadow:0 0 #2a9d9059}70%{box-shadow:0 0 0 12px #2a9d9000}to{box-shadow:0 0 #2a9d9000}}.activityClosed{opacity:.82}.activityClosed .activityNumber{color:#7b8791;background:#edf0f2}.joinMeta .statusPill{padding:7px 10px}.phaseCard .secondary:disabled{opacity:.45;cursor:not-allowed}.qrStack .qrWhite svg{max-width:100%;height:auto}@media (max-width:760px){.facilitatorActivity{grid-template-columns:32px minmax(0,1fr) auto}.facilitatorActivity .secondary{grid-column:2/-1;width:100%}.qrStack{grid-template-columns:1fr 1fr}.qrPanel{padding:16px}.qrWhite{padding:10px}}@media (max-width:560px){.qrStack{grid-template-columns:1fr}.facilitatorActivity{grid-template-columns:30px minmax(0,1fr)}.facilitatorActivity .statusPill{justify-self:start;margin-left:40px}.facilitatorActivity .secondary{grid-column:1/-1}.waitingCard{align-items:flex-start}.waitingPulse{margin-top:4px}}
.developmentDock{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dce6e5;border-radius:12px;gap:6px;padding:7px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #1032371f}.developmentDock a{color:#506168;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none}.developmentDock a.active{color:#fff;background:#123f40}.developmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.developmentCard{background:#fff;border:1px solid #dfe8e7;border-radius:16px;padding:20px;box-shadow:0 7px 22px #142d370d}.developmentCard h2,.developmentCard h3{margin:7px 0 8px}.developmentCard p{color:#67757b;font-size:12px;line-height:1.55}.developmentCard .metaLine{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.developmentCard .metaLine span{color:#41605d;background:#eef5f4;border-radius:99px;padding:5px 7px;font-size:9px}.pathwayCourses{flex-direction:column;gap:8px;margin:14px 0;display:flex}.pathwayCourse{border:1px solid #e2e9e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;display:flex}.pathwayCourse.done{background:#eff8f5;border-color:#cfe7df}.pathwayCourse small{color:#77858a}.developmentStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px;display:grid}.developmentStat{background:#fff;border:1px solid #dfe8e7;border-radius:14px;padding:16px}.developmentStat strong{color:#164f4d;letter-spacing:-1px;font-size:25px;display:block}.developmentStat span{color:#758187;font-size:10px}.phase4Form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.phase4Form .span2{grid-column:1/-1}.phase4Form label{color:#58676d;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.phase4Form input,.phase4Form textarea,.phase4Form select{color:#172b31;background:#fff;border:1px solid #d8e2e2;border-radius:9px;width:100%;padding:10px}.entryList{flex-direction:column;gap:10px;display:flex}.entryRow{border:1px solid #e0e8e8;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:15px;padding:14px;display:grid}.entryRow h3{margin:0 0 5px;font-size:13px}.entryRow p{color:#6d797f;margin:0;font-size:11px;line-height:1.5}.entryMeta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.entryMeta span{color:#627074;background:#f0f4f4;border-radius:99px;padding:5px 7px;font-size:9px}.statusSelect{background:#fff;border:1px solid #d7e1e1;border-radius:8px;padding:7px;font-size:10px}.impactButtons{gap:6px;display:flex}.impactButtons button{background:#fff;border:1px solid #d5e0df;border-radius:8px;width:34px;height:34px}.impactButtons button.selected{color:#fff;background:#174f4e;border-color:#174f4e}.sectionSplit{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.privacyNote{color:#66757b;background:#f1f6f5;border:1px solid #dfe9e7;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.5}.progressLine{background:#e7eeee;border-radius:99px;height:7px;margin:9px 0;overflow:hidden}.progressLine span{background:#1f706b;height:100%;display:block}.emptyDevelopment{text-align:center;color:#768389;border:1px dashed #cad7d6;border-radius:13px;padding:30px}.smallLink{color:#17645f;font-size:10px;font-weight:750;text-decoration:none}.actionDue{color:#9a574b;font-weight:750}.actionOk{color:#216b62;font-weight:750}@media (max-width:900px){.developmentGrid,.developmentStats{grid-template-columns:1fr 1fr}.sectionSplit{grid-template-columns:1fr}.developmentDock{justify-content:flex-start;bottom:74px;left:10px;right:10px;overflow:auto}.phase4Form{grid-template-columns:1fr}.phase4Form .span2{grid-column:auto}}@media (max-width:580px){.developmentGrid{grid-template-columns:1fr}.developmentStats{grid-template-columns:1fr 1fr}.developmentDock a{padding:7px 8px;font-size:10px}.entryRow{grid-template-columns:1fr}}
.stagePage{background:#f4f7f7;max-width:1450px;min-height:100vh;margin:0 auto;padding:34px 34px 110px}.stageHero{color:#fff;background:linear-gradient(145deg,#102f32,#165a55);border-radius:20px;margin-bottom:20px;padding:36px 40px}.stageHero h1{letter-spacing:-1.2px;margin:8px 0 10px;font-size:38px;line-height:1.08}.stageHero p{color:#cde1df;max-width:830px;line-height:1.6}.stageHeroActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.stageHeroActions a{text-decoration:none}.stageGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.stageSpan4{grid-column:span 4}.stageSpan5{grid-column:span 5}.stageSpan6{grid-column:span 6}.stageSpan7{grid-column:span 7}.stageSpan8{grid-column:span 8}.stageSpan12{grid-column:1/-1}.stageCard{background:#fff;border:1px solid #dfe7e8;border-radius:16px;padding:22px;box-shadow:0 7px 24px #1230370d}.stageCard h2,.stageCard h3{margin:4px 0 10px}.stageCard p{color:#66747c;line-height:1.55}.stageStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.stageStat{background:#fff;border:1px solid #dfe7e8;border-radius:14px;padding:18px}.stageStat strong{color:#155c56;letter-spacing:-1px;font-size:30px;display:block}.stageStat span{color:#65737b;font-size:11px}.stageList{flex-direction:column;gap:9px;display:flex}.stageRow{border:1px solid #e1e8e9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.stageRowMain{min-width:0}.stageRowMain strong{font-size:12px;display:block}.stageRowMain span,.stageRowMain small{color:#6c7980;margin-top:3px;font-size:10px;display:block}.stageBadge{text-transform:uppercase;letter-spacing:.5px;color:#5c6971;white-space:nowrap;background:#edf1f2;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.stageBadge.good{color:#0c705f;background:#dff3ec}.stageBadge.warn{color:#8a6205;background:#fff1d5}.stageBadge.bad{color:#9a493e;background:#f7e3df}.stageBadge.info{color:#335f8c;background:#e4edf7}.stageTabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.stageTabs button{color:#526169;background:#fff;border:1px solid #dce5e6;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:750}.stageTabs button.active{color:#fff;background:#164e4b;border-color:#164e4b}.stageForm{gap:13px;display:grid}.stageFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stageFormGrid .full{grid-column:1/-1}.stageForm label{color:#56646c;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.stageForm input,.stageForm textarea,.stageForm select,.blockEditor input,.blockEditor textarea,.blockEditor select{color:#18272c;background:#fff;border:1px solid #d7e1e3;border-radius:9px;width:100%;padding:10px 11px}.stageForm textarea,.blockEditor textarea{resize:vertical;line-height:1.5}.stageDetails{background:#fff;border:1px solid #dfe7e8;border-radius:14px;margin-bottom:12px}.stageDetails summary{cursor:pointer;padding:15px 18px;font-size:12px;font-weight:800}.stageDetails>div,.stageDetails>form{padding:0 18px 18px}.matrixWrap{overflow:auto}.trainingMatrix{border-collapse:separate;border-spacing:0;width:100%;font-size:10px}.trainingMatrix th,.trainingMatrix td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebec;padding:9px 10px}.trainingMatrix th{text-transform:uppercase;letter-spacing:.5px;color:#617078;background:#f7f9f9;font-size:9px;position:sticky;top:0}.matrixCell{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.matrixCell.current{color:#0c705f;background:#dff3ec}.matrixCell.expired{color:#9a493e;background:#f7e3df}.matrixCell.missing{color:#8a6205;background:#fff1d5}.matrixCell.na{color:#77838a;background:#edf1f2}.courseShelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schoolCourseCard{color:inherit;background:#fff;border:1px solid #dfe7e8;border-radius:14px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.schoolCourseCard:hover{border-color:#72aaa5}.schoolCourseCard h3{margin:0;font-size:15px}.schoolCourseCard p{color:#66747c;margin:0;font-size:11px;line-height:1.5}.schoolCourseMeta{color:#6c7980;flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.builderLayout{grid-template-columns:310px minmax(0,1fr);gap:18px;display:grid}.builderSidebar{align-self:start;position:sticky;top:18px}.builderCourseButton{text-align:left;background:#fff;border:1px solid #dfe7e8;border-radius:11px;width:100%;margin-top:7px;padding:11px}.builderCourseButton.active{background:#eef8f6;border-color:#5ca49d}.builderCourseButton strong{font-size:11px;display:block}.builderCourseButton span{color:#6a777f;font-size:9px}.builderToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.builderToolbar>div{flex-wrap:wrap;gap:8px;display:flex}.blockPalette{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.blockPalette button{color:#315f5a;background:#f8fbfa;border:1px dashed #b9c8c9;border-radius:10px;padding:10px;font-size:10px;font-weight:800}.blockEditor{background:#fff;border:1px solid #dfe7e8;border-radius:14px;margin-top:11px;padding:16px}.blockEditorHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.blockEditorHead>div{align-items:center;gap:8px;display:flex}.blockNumber{color:#0d6b61;background:#def1ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.blockActions{gap:6px;display:flex}.blockActions button{background:#fff;border:1px solid #d9e2e4;border-radius:8px;padding:6px 8px;font-size:9px}.blockEditorGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.blockEditorGrid .full{grid-column:1/-1}.learnerShell{max-width:900px;margin:0 auto}.learnerProgress{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dfe7e8;border-radius:14px;margin-bottom:14px;padding:12px 15px;position:sticky;top:8px}.learnerBlock{background:#fff;border:1px solid #dfe7e8;border-radius:16px;margin-bottom:12px;padding:22px}.learnerBlock.done{background:#fbfefd;border-color:#9ecfc5}.learnerBlock h2{margin:6px 0 10px}.learnerBlock p{color:#4f5e65;line-height:1.65}.learnerOptions{gap:8px;margin:13px 0;display:grid}.learnerOptions button{text-align:left;background:#fff;border:1px solid #dbe4e5;border-radius:10px;padding:11px}.learnerOptions button.selected{background:#edf8f5;border-color:#4f9b93}.learnerMedia{border-radius:12px;max-width:100%;margin:10px 0}.emptyCompact{text-align:center;color:#6b777d;border:1px dashed #cbd6d8;border-radius:12px;padding:18px;font-size:11px}.dangerText{color:#9a493e!important}.noticeGood{color:#22665c;background:#e8f6f1;border:1px solid #c9e8dd;border-radius:10px;padding:11px 13px;font-size:11px}.noticeWarn{color:#795c18;background:#fff7e7;border:1px solid #f0dfba;border-radius:10px;padding:11px 13px;font-size:11px}@media (max-width:1000px){.stageSpan4,.stageSpan5,.stageSpan6,.stageSpan7,.stageSpan8{grid-column:1/-1}.builderLayout{grid-template-columns:1fr}.builderSidebar{position:static}.courseShelf,.stageStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.stagePage{padding:12px 10px 100px}.stageHero{border-radius:14px;padding:25px 20px}.stageHero h1{font-size:29px}.stageFormGrid,.blockEditorGrid{grid-template-columns:1fr}.stageFormGrid .full,.blockEditorGrid .full{grid-column:auto}.courseShelf{grid-template-columns:1fr}.stageStatGrid,.blockPalette{grid-template-columns:1fr 1fr}.stageRow{flex-direction:column;align-items:flex-start}.builderToolbar{align-items:flex-start}}
.auditList{gap:12px;margin:18px 0;display:grid}.auditRow{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.auditRow p{color:var(--muted,#64748b);margin:5px 0 0;font-size:.9rem}.auditScale{gap:7px;display:flex}.auditScale button{cursor:pointer;background:#f8fafc;border:1px solid #d7dce3;border-radius:10px;width:38px;height:38px;font-weight:700}.auditScale button.active{color:#fff;background:#111827;border-color:#111827}.rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smallButton{cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:9px;padding:7px 10px}.coachCycle{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.coachCycleHead{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px;display:flex}.coachCycleHead div{gap:4px;display:grid}.coachCycleHead span{color:#64748b;font-size:.88rem}.coachCycleBody{border-top:1px solid #eef2f7;padding:0 15px 15px}.compactForm{border-top:1px dashed #d9dee7;margin-top:14px;padding-top:14px}.coachRecommendations{gap:12px;margin-top:16px;display:grid}.coachRecommendation{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:15px;padding-right:14px;display:grid;overflow:hidden}.coachRecommendation>div:nth-child(2){padding:14px 0}.coachRecommendation p{color:#64748b;margin:6px 0 0}.priorityStripe{background:#cbd5e1;align-self:stretch}.priorityStripe.high{background:#dc2626}.priorityStripe.medium{background:#d97706}.priorityStripe.low{background:#64748b}.coachMeta{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:8px;margin-bottom:5px;font-size:.72rem;display:flex}.stageBadge.bad{color:#991b1b;background:#fee2e2}.stageBadge.warn{color:#92400e;background:#fef3c7}.stageBadge.good{color:#166534;background:#dcfce7}@media (max-width:800px){.auditRow{grid-template-columns:1fr}.auditScale{justify-content:space-between}.auditScale button{flex:1}.coachRecommendation{grid-template-columns:5px minmax(0,1fr)}.coachRecommendation>a{grid-column:2;width:max-content;margin-bottom:14px}.rowActions{justify-content:flex-start}}
.privacySelect{border:1px solid var(--border,#d7dce5);background:var(--surface,#fff);max-width:130px;font:inherit;border-radius:10px;padding:8px 10px}.liveActivityForm{margin:14px 0 18px}.liveRecap{background:#ffffff8c;margin-top:20px}.recapGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.recapCard{border:1px solid var(--border,#d7dce5);background:var(--surface,#fff);border-radius:16px;padding:14px}.recapCard>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recapCard span{color:var(--muted,#667085);font-size:.86rem}.recapBars{gap:8px;margin-top:12px;display:grid}.recapBars>div{grid-template-columns:minmax(70px,1fr) 2fr 28px;align-items:center;gap:8px;display:grid}.recapBars progress{accent-color:currentColor;width:100%}.recapText{margin-top:10px}.recapText p{margin:7px 0;font-size:.92rem}.confidenceShift{border-top:1px solid var(--border,#d7dce5);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.confidenceShift b{margin-left:auto}.anonymousNote{background:#1118270f;border-radius:10px;margin:8px 0 12px;padding:9px 11px;font-size:.88rem}.skipLink{z-index:9999;color:#fff;background:#111827;border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:-80px;left:12px}.skipLink:focus{top:12px}.offlineBanner{z-index:1000;color:#fff;text-align:center;background:#7c2d12;padding:9px 16px;font-weight:700;position:sticky;top:0}.offlinePage{place-items:center;min-height:75vh;display:grid}.offlineCard{max-width:720px}.accessibilityOptions{gap:12px;margin:18px 0;display:grid}.accessibilityOption{border:1px solid var(--border,#d7dce5);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.accessibilityOption div{gap:4px;display:grid}.accessibilityOption span{color:var(--muted,#667085)}.accessibilityOption input{width:22px;height:22px}.integrationGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.integrationCard{grid-column:span 6}.evidenceLink{word-break:break-word}.csvHint{color:var(--muted,#667085);margin-top:6px;font-size:.86rem}.fileInput{border:1px dashed var(--border,#d7dce5);border-radius:12px;padding:9px}.importSummary{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.calendarActions{flex-wrap:wrap;gap:10px;display:flex}.externalRecordActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:focus-visible{outline-offset:3px;outline:3px solid #2563eb}[data-cpd-text=large]{font-size:112.5%}[data-cpd-contrast=high] body{color:#000;background:#fff}[data-cpd-contrast=high] .stageCard,[data-cpd-contrast=high] .phaseCard,[data-cpd-contrast=high] .joinCard{box-shadow:none;border:2px solid #000}[data-cpd-contrast=high] button,[data-cpd-contrast=high] a,[data-cpd-contrast=high] input,[data-cpd-contrast=high] select,[data-cpd-contrast=high] textarea{border-color:#000!important}[data-cpd-motion=reduce] *,[data-cpd-motion=reduce] :before,[data-cpd-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-cpd-spacing=increased] body{letter-spacing:.015em;line-height:1.72}[data-cpd-spacing=increased] p,[data-cpd-spacing=increased] li{word-spacing:.045em}[data-cpd-reading-width=focused] .stageCard p,[data-cpd-reading-width=focused] .phaseCard p,[data-cpd-reading-width=focused] .learnerBlock p,[data-cpd-reading-width=focused] .moduleContent p,[data-cpd-reading-width=focused] .reflectionBox{max-width:72ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){button,a,input,select,textarea{outline-offset:2px}.stageCard,.phaseCard,.joinCard{border-width:2px}}@media (max-width:820px){.recapGrid{grid-template-columns:1fr}.integrationCard{grid-column:1/-1}.confidenceShift b{width:100%;margin-left:0}.privacySelect{max-width:none}.accessibilityOption{align-items:flex-start}}
.orgJoinCode{letter-spacing:.16em;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:14px;margin:14px 0;padding:18px 20px;font-size:2rem;font-weight:800}.priorityPills{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.stageRow select{min-width:145px;max-width:220px}.stageForm select,.stageForm input,.stageForm textarea{width:100%}.stageForm label{gap:6px;display:grid}.stageForm{gap:14px;display:grid}.compactForm,.stageCard .stageList+.stageForm{margin-top:18px}@media (max-width:760px){.orgJoinCode{font-size:1.45rem}.stageRow{align-items:flex-start}.stageRow select{width:100%;max-width:none}.priorityPills{gap:6px}}
.courseModal{background:linear-gradient(#fff 0%,#fbfcff 100%)}.courseModalHead{background:linear-gradient(120deg,#f8fffd 0%,#f7f8ff 55%,#fff9f3 100%)}.moduleContent{background:radial-gradient(circle at 96% 3%,#6366f10e,#0000 25%),radial-gradient(circle at 4% 98%,#0f766e0d,#0000 26%),#fff;position:relative}.moduleContent>*{animation:.35s cubic-bezier(.2,.75,.25,1) both cpdContentIn}.moduleContent>:nth-child(2){animation-delay:25ms}.moduleContent>:nth-child(3){animation-delay:50ms}.moduleContent>:nth-child(4){animation-delay:75ms}.moduleContent>:nth-child(5){animation-delay:.1s}.moduleContent>:nth-child(6){animation-delay:.125s}.moduleContent h2{letter-spacing:-.65px;color:#17212b;max-width:820px;font-size:30px;line-height:1.15}.moduleType{letter-spacing:1.05px;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:inline-flex;box-shadow:0 2px 8px #2832410d}.moduleType:before{font-size:11px;line-height:1}.moduleType.content{color:#0b6470;background:#eaf8fa;border-color:#cbe9ed}.moduleType.content:before{content:"◆"}.moduleType.quiz{color:#5b43a7;background:#f0edff;border-color:#ddd5ff}.moduleType.quiz:before{content:"?"}.moduleType.scenario{color:#9a5b0b;background:#fff4df;border-color:#f1d7aa}.moduleType.scenario:before{content:"↪"}.moduleType.reflection{color:#9a3f69;background:#fff0f6;border-color:#f1cfe0}.moduleType.reflection:before{content:"✦"}.moduleType.visual{color:#4558a3;background:#eef0ff;border-color:#d9ddff}.moduleType.visual:before{content:"◫"}.moduleType.checklist{color:#87540c;background:#fff5e2;border-color:#efd8ab}.moduleType.checklist:before{content:"✓"}.moduleType.activity{color:#834870;background:#fdf0f8;border-color:#edd4e4}.moduleType.activity:before{content:"✎"}.lead{color:#334451;background:linear-gradient(135deg,#f8fbff,#f5faf9);border:1px solid #e2eaee;border-left:5px solid #36a89c;border-radius:15px;max-width:820px;padding:20px 22px 20px 24px;font-size:16.5px;line-height:1.78;position:relative;box-shadow:0 8px 24px #223c460b}.lead:after{content:"";pointer-events:none;background:radial-gradient(circle,#2a9d901a,#0000 68%);border-radius:50%;width:70px;height:70px;position:absolute;top:-25px;right:14px}.keyPoints{color:#365b56;background:linear-gradient(145deg,#effaf7,#f8fbff);border:1px solid #dcece8;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0;padding:18px;font-size:13px;display:grid;box-shadow:0 8px 24px #2346460a}.keyPoints>strong{color:#173d3a;letter-spacing:.45px;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:2px;font-size:12px;display:flex}.keyPoints>strong:before{content:"✦";color:#0f766e;background:#d9f0eb;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.keyPoints>div{background:#fff;border:1px solid #e1ecea;border-radius:11px;padding:12px 12px 12px 36px;line-height:1.5;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 3px 10px #1e3c3c09}.keyPoints>div:hover{border-color:#a9d8d1;transform:translateY(-2px);box-shadow:0 8px 20px #1e504b13}.keyPoints>div:first-letter{color:#0000;font-size:0}.keyPoints>div:before{content:"✓";color:#0f766e;background:#dff2ed;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:11px;left:10px}.scenarioBox{background:linear-gradient(135deg,#fff8e8,#fffdf7);border:1px solid #f0dfb9;border-left:5px solid #e7a63a;border-radius:14px;margin:18px 0;padding:43px 21px 20px;font-size:17px;line-height:1.65;position:relative;box-shadow:0 8px 22px #7855140e}.scenarioBox:before{content:"CLASSROOM SCENARIO";letter-spacing:1px;color:#9a650f;background:#ffedc7;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:14px;left:18px}.scenarioBox:after{content:"↪";color:#a76708;background:#fff0d3;border-radius:9px;place-items:center;width:27px;height:27px;font-weight:900;display:grid;position:absolute;top:13px;right:18px}.optionList{counter-reset:cpdOption;flex-direction:column;gap:10px;margin:20px 0;display:flex}.option{counter-increment:cpdOption;text-align:left;color:#33414d;background:linear-gradient(#fff,#fcfdfe);border:1px solid #dce2e5;border-radius:12px;min-height:48px;padding:14px 15px 14px 50px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative}.option:before{content:counter(cpdOption);color:#677681;background:#eef2f5;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.option:hover{background:#f9fdfc;border-color:#8bbeb8;transform:translate(3px);box-shadow:0 6px 16px #1446410f}.option.selected{background:linear-gradient(135deg,#eaf8f5,#f7fffd);border-color:#2a9d90;box-shadow:0 6px 18px #0f766e17}.option.selected:before{color:#fff;background:#0f766e}.reflectionBox,.activityResponse{background:linear-gradient(#fffafd,#fff);transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 3px #50283c08;border:1px solid #ead5e1!important}.reflectionBox:focus,.activityResponse:focus{border-color:#bd7d9e!important;box-shadow:0 0 0 3px #bd7d9e1f!important}.feedback{color:#285c56;background:linear-gradient(135deg,#eaf8f5,#f7fffd);border:1px solid #d0ebe5;border-radius:12px;margin:18px 0;padding:14px 16px 14px 46px;font-size:12.5px;line-height:1.55;animation:.28s both cpdFeedback;position:relative}.feedback:before{content:"✓";color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid;position:absolute;top:12px;left:14px}.visualExplainer{background:linear-gradient(145deg,#f8fbff,#f4f5ff 55%,#f6fcfa);border:1px solid #d9e3f3;border-radius:18px;margin:24px 0;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #464b8212}.visualExplainer:before{content:"";background:radial-gradient(circle,#6366f11f,#0000 68%);border-radius:50%;width:160px;height:160px;position:absolute;top:-80px;right:-70px}.visualExplainer>p{color:#5f6d78;max-width:820px;margin:0 0 18px;font-size:13px;line-height:1.65;position:relative}.visualGrid{gap:14px;display:grid;position:relative}.visualGrid.flow,.visualGrid.timeline{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.visualGrid.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.visualGrid.cycle{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.visualGrid.ladder,.visualGrid.pyramid{grid-template-columns:1fr;max-width:760px;margin:0 auto}.visualCard{z-index:1;background:#fff;border:1px solid #dde5ef;border-radius:14px;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.5s cubic-bezier(.2,.75,.25,1) both cpdRise;position:relative;box-shadow:0 6px 20px #28375a0e}.visualCard:hover{border-color:#bac5e7;transform:translateY(-4px);box-shadow:0 13px 28px #3741731c}.visualCard:nth-child(2){animation-delay:60ms}.visualCard:nth-child(3){animation-delay:.12s}.visualCard:nth-child(4){animation-delay:.18s}.visualCard:nth-child(5){animation-delay:.24s}.visualCard:nth-child(6){animation-delay:.3s}.visualCard:nth-child(7){animation-delay:.36s}.visualCard:nth-child(8){animation-delay:.42s}.visualCard:nth-child(9){animation-delay:.48s}.visualCard:nth-child(10){animation-delay:.54s}.visualCardIcon{color:#0f766e;background:linear-gradient(145deg,#dff5f0,#e9eeff);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:11px;font-size:17px;font-weight:850;animation:3.6s ease-in-out infinite cpdIconGlow;display:grid;box-shadow:inset 0 0 0 1px #46649612}.visualCard:nth-child(3n+2) .visualCardIcon{color:#6249a8;background:linear-gradient(145deg,#eeeaff,#f7efff)}.visualCard:nth-child(3n) .visualCardIcon{color:#a66412;background:linear-gradient(145deg,#fff0d9,#fff7eb)}.visualCard strong{color:#263440;margin-bottom:6px;font-size:13.5px;display:block}.visualCard span{color:#66737e;font-size:11.7px;line-height:1.6;display:block}.visualGrid.flow .visualCard:not(:last-child):after{content:"→";color:#6070c8;z-index:3;font-weight:900;animation:1.8s ease-in-out infinite cpdArrow;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.visualGrid.timeline:before{content:"";opacity:.28;background:linear-gradient(90deg,#38a89c,#7181d5,#e1a54b);border-radius:99px;height:3px;position:absolute;top:19px;left:4%;right:4%}.visualGrid.timeline .visualCard{margin-top:14px}.visualGrid.cycle .visualCard:not(:last-child):after{content:"↻";color:#6c78c8;opacity:.65;font-weight:900;position:absolute;top:11px;right:-11px}.visualGrid.ladder:before{content:"";opacity:.65;background:linear-gradient(#d4e9e5,#d8ddf8,#f3dfbd);border-radius:99px;width:3px;position:absolute;top:15px;bottom:15px;left:50%;transform:translate(-50%)}.visualGrid.ladder .visualCard:nth-child(odd){margin-right:15%}.visualGrid.ladder .visualCard:nth-child(2n){margin-left:15%}.visualGrid.pyramid .visualCard{margin-left:auto;margin-right:auto}.visualGrid.pyramid .visualCard:first-child{background:linear-gradient(135deg,#f1edff,#fff);width:48%}.visualGrid.pyramid .visualCard:nth-child(2){background:linear-gradient(135deg,#edf8ff,#fff);width:60%}.visualGrid.pyramid .visualCard:nth-child(3){background:linear-gradient(135deg,#ebfaf5,#fff);width:72%}.visualGrid.pyramid .visualCard:nth-child(4){background:linear-gradient(135deg,#fff8e9,#fff);width:84%}.visualGrid.pyramid .visualCard:nth-child(n+5){background:linear-gradient(135deg,#fff1f5,#fff);width:96%}.visualGrid.compare .visualCard:nth-child(odd){border-left:4px solid #35a69a}.visualGrid.compare .visualCard:nth-child(2n){border-left:4px solid #7c6ac7}.interactiveChecklist{flex-direction:column;gap:10px;margin:20px 0;display:flex}.checkItem{text-align:left;color:#33414d;background:linear-gradient(#fff,#fbfcfd);border:1px solid #dbe3e5;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px 15px;transition:all .18s;display:flex}.checkItem:hover{background:#fbfdfd;border-color:#87bbb5;transform:translate(3px);box-shadow:0 6px 16px #1946410e}.checkItem.checked{background:linear-gradient(135deg,#eaf8f4,#f8fffd);border-color:#58a99f}.checkMark{color:#0000;background:#fff;border:1px solid #bdc9ce;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;transition:all .18s;display:grid}.checkItem.checked .checkMark{color:#fff;background:#0f766e;border-color:#0f766e;transform:rotate(-4deg)scale(1.04)}.checkItemText{font-size:13px;line-height:1.52}.checkProgress{color:#5e6b76;margin-top:10px;font-size:11px;font-weight:700}.practiceActivity{background:linear-gradient(145deg,#fffafd,#faf8ff);border:1px solid #e4dbea;border-radius:15px;margin:20px 0;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #5a325a0b}.practiceActivity:before{content:"PRACTICE TASK";color:#8d4a73;letter-spacing:1px;background:#f1e6ef;border-radius:99px;margin-bottom:10px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.practiceActivity:after{content:"";background:radial-gradient(circle,#8d4a731a,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-36px}.practiceActivity ol{margin:12px 0 18px;padding-left:21px}.practiceActivity li{color:#45535f;margin:8px 0;font-size:13px;line-height:1.58}.activityResponse{resize:vertical;border-radius:11px;width:100%;min-height:150px;padding:13px;line-height:1.55;position:relative}.activityCounter{text-align:right;color:#7b8790;margin-top:6px;font-size:10px}.moduleNav button{transition:background .18s,transform .18s,box-shadow .18s,color .18s;position:relative}.moduleNav button:hover{transform:translate(2px)}.moduleNav button.current{color:#173b3b;box-shadow:0 5px 16px #1e3c4612}.moduleNav button.current:before{content:"";background:linear-gradient(#2a9d90,#6f76ce);border-radius:99px;width:3px;position:absolute;top:20%;bottom:20%;left:0}.moduleNav button.current>span{color:#235f68;background:linear-gradient(145deg,#dff4ef,#e6e9ff);box-shadow:0 0 0 3px #2a9d900f}.moduleActions{z-index:4;background:linear-gradient(#fff0,#fff 24%);padding-top:30px;padding-bottom:6px;position:sticky;bottom:-38px}.moduleActions .primary{transition:transform .16s,box-shadow .16s;box-shadow:0 6px 16px #0f766e29}.moduleActions .primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0f766e38}@keyframes cpdRise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cpdContentIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cpdFeedback{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cpdArrow{0%,to{opacity:.45;transform:translateY(-50%)translate(0)}50%{opacity:1;transform:translateY(-50%)translate(3px)}}@keyframes cpdIconGlow{0%,to{box-shadow:inset 0 0 0 1px #46649612,0 0 #5064b400}50%{box-shadow:inset 0 0 0 1px #46649612,0 0 0 6px #5064b40b}}@media (max-width:760px){.keyPoints{grid-template-columns:1fr}.moduleContent h2{font-size:25px}.lead{padding:17px 18px;font-size:15px}.visualGrid.flow,.visualGrid.timeline,.visualGrid.compare,.visualGrid.cycle{grid-template-columns:1fr}.visualGrid.flow .visualCard:not(:last-child):after{content:"↓";animation:none;inset:auto auto -15px 50%;transform:translate(-50%)}.visualGrid.timeline:before,.visualGrid.ladder:before{display:none}.visualGrid.cycle .visualCard:not(:last-child):after{content:"↓";inset:auto auto -14px 50%}.visualGrid.ladder .visualCard:nth-child(n),.visualGrid.pyramid .visualCard:nth-child(n){width:100%;margin-left:0;margin-right:0}.practiceActivity{padding:16px}.scenarioBox{font-size:15.5px}.moduleActions{bottom:-26px}}@media (prefers-reduced-motion:reduce){.moduleContent>*,.visualCard,.visualCardIcon,.feedback,.visualGrid.flow .visualCard:not(:last-child):after{animation:none!important}.visualCard,.option,.checkItem,.moduleNav button,.moduleActions .primary{transition:none!important;transform:none!important}}
.visualExplainer{isolation:isolate}.visualExplainer:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffffc2 50%,#0000 58%);animation:9s ease-in-out infinite cpdVisualSweep;position:absolute;inset:-40% -15%;transform:translate(-70%)}.visualExplainer .visualGrid{z-index:1}.visualCard{overflow:visible}.visualCard:before{content:"";filter:blur(5px);opacity:0;background:#314b6e14;border-radius:50%;height:8px;transition:all .22s;position:absolute;inset:auto 14px -5px;transform:scale(.75)}.visualCard:hover:before{opacity:1;transform:scale(1)}.visualCardIcon{position:relative}.visualCardIcon:after{content:"";opacity:.12;border:1px solid;border-radius:15px;animation:3s ease-in-out infinite cpdIconRing;position:absolute;inset:-5px}.visualGrid.flow .visualCard:not(:last-child):after{filter:drop-shadow(0 2px 4px #46559b24)}.visualGrid.flow .visualCard:not(:last-child){animation-name:cpdVisualFlowIn}.visualGrid.timeline:before{background-size:200% 100%;animation:3.2s ease-in-out infinite cpdTimelineGlow}.visualGrid.timeline .visualCard:after{content:"";background:#6877cf;border:3px solid #fff;border-radius:50%;width:10px;height:10px;animation:2.8s ease-in-out infinite cpdTimelineDot;position:absolute;top:-23px;left:18px;box-shadow:0 0 0 4px #6877cf24}.visualGrid.timeline .visualCard:nth-child(2n):after{background:#25a094;box-shadow:0 0 0 4px #25a09424}.visualGrid.cycle{background:radial-gradient(circle,#5d63b90f,#0000 42%);border-radius:18px;padding:14px}.visualGrid.cycle:before{content:"";pointer-events:none;border:1px dashed #5b67bb3d;border-radius:50%;width:112px;height:112px;animation:16s linear infinite cpdOrbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visualGrid.cycle .visualCard{animation-name:cpdCycleIn}.visualGrid.ladder .visualCard{transform-origin:50%}.visualGrid.ladder .visualCard:nth-child(odd){animation-name:cpdSlideLeft}.visualGrid.ladder .visualCard:nth-child(2n){animation-name:cpdSlideRight}.visualGrid.pyramid .visualCard{transition:transform .25s,width .25s,box-shadow .25s}.visualGrid.pyramid .visualCard:hover{transform:translateY(-4px)scale(1.015)}.visualGrid.compare .visualCard:nth-child(odd){animation-name:cpdSlideLeft}.visualGrid.compare .visualCard:nth-child(2n){animation-name:cpdSlideRight}.moduleNav button.done>span{position:relative}.moduleNav button.done>span:after{content:"";border:1px solid #0f766e2e;border-radius:50%;animation:3.4s ease-in-out infinite cpdDonePulse;position:absolute;inset:-4px}.keyPoints>div{animation:.35s both cpdMicroRise}.keyPoints>div:nth-of-type(2){animation-delay:35ms}.keyPoints>div:nth-of-type(3){animation-delay:70ms}.keyPoints>div:nth-of-type(4){animation-delay:.105s}.keyPoints>div:nth-of-type(5){animation-delay:.14s}.keyPoints>div:nth-of-type(6){animation-delay:.175s}@keyframes cpdVisualSweep{0%,58%{transform:translate(-70%)}82%,to{transform:translate(70%)}}@keyframes cpdIconRing{0%,to{opacity:.08;transform:scale(.92)}50%{opacity:.2;transform:scale(1.12)}}@keyframes cpdTimelineGlow{0%,to{opacity:.24;background-position:0}50%{opacity:.5;background-position:100%}}@keyframes cpdTimelineDot{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes cpdOrbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cpdVisualFlowIn{0%{opacity:0;transform:translate(-12px)scale(.98)}to{opacity:1;transform:none}}@keyframes cpdCycleIn{0%{opacity:0;transform:translateY(10px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes cpdSlideLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes cpdSlideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes cpdDonePulse{0%,to{opacity:.15;transform:scale(.9)}50%{opacity:.35;transform:scale(1.18)}}@keyframes cpdMicroRise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.visualExplainer:after,.visualCardIcon:after,.visualGrid.timeline:before,.visualGrid.timeline .visualCard:after,.visualGrid.cycle:before,.moduleNav button.done>span:after,.keyPoints>div,.visualCard{animation:none!important}.visualCard,.visualGrid.pyramid .visualCard{transition:none!important}}
.interactiveKnowledge,.interactiveVisual,.interactivePractice{background:linear-gradient(145deg,#fffffffa,#f6f9fcf2);border:1px solid #48587624;border-radius:20px;margin:22px 0;padding:18px;box-shadow:0 16px 36px #20344c12}.interactionKicker{letter-spacing:.12em;color:var(--green,#0f766e);margin-bottom:4px;font-size:.7rem;font-weight:900;display:block}.interactiveKnowledgeHead,.interactiveVisualToolbar,.interactivePracticeHead,.sequenceChallengeHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.interactiveKnowledgeHead>span,.interactiveVisualToolbar>span:last-of-type,.interactivePracticeHead>span,.sequenceChallengeHead span{color:var(--muted,#667085);font-size:.82rem}.revealPointGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.revealPoint{text-align:left;cursor:pointer;background:#fff;border:1px solid #55637a29;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px;transition:all .2s;display:grid}.revealPoint:hover,.revealPoint.open{border-color:#0f766e5c;transform:translateY(-2px);box-shadow:0 10px 24px #0f766e14}.revealPointNumber{width:32px;height:32px;color:var(--green,#0f766e);background:#0f766e1a;border-radius:10px;place-items:center;font-weight:900;display:grid}.revealPoint b{color:var(--green,#0f766e);font-size:1.25rem}.confidencePulse{background:#0f766e0f;border-radius:15px;gap:10px;margin-top:14px;padding:14px;display:grid}.confidencePulse>div{gap:8px;display:flex}.confidencePulse button{cursor:pointer;background:#fff;border:1px solid #0f766e2e;border-radius:10px;width:42px;height:38px;font-weight:800}.confidencePulse button.active{background:var(--green,#0f766e);color:#fff}.confidencePulse small{color:var(--muted,#667085)}.interactiveVisualCaption{margin-top:0}.interactiveVisualToolbar button{color:var(--green,#0f766e);cursor:pointer;background:#0f766e17;border:0;border-radius:10px;padding:8px 11px;font-weight:800}.clickVisualMap{gap:10px;margin:16px 0;display:grid}.clickVisualMap.flow,.clickVisualMap.timeline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.clickVisualMap.cycle,.clickVisualMap.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.clickVisualMap.ladder,.clickVisualMap.pyramid{grid-template-columns:1fr}.clickVisualNode{text-align:left;cursor:pointer;background:#fff;border:1px solid #49597426;border-radius:16px;align-items:center;gap:10px;min-height:72px;padding:12px;transition:all .2s;display:flex;position:relative}.clickVisualNode:hover,.clickVisualNode.active{border-color:#0f766e73;transform:translateY(-3px);box-shadow:0 12px 26px #1f404a17}.clickVisualNode.seen:not(.active){background:#0f766e09}.clickVisualIcon,.visualDetailIcon{width:42px;height:42px;color:var(--green,#0f766e);background:linear-gradient(145deg,#0f766e21,#5468bc1c);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.clickVisualNode>span:last-child{gap:3px;display:grid}.clickVisualNode small{color:var(--muted,#667085);font-size:.72rem}.visualDetailPanel{background:linear-gradient(135deg,#0f766e14,#5160b112);border:1px solid #0f766e1a;border-radius:18px;grid-template-columns:52px 1fr;align-items:start;gap:14px;padding:16px;display:grid}.visualDetailPanel span{letter-spacing:.11em;color:var(--green,#0f766e);font-size:.68rem;font-weight:900}.visualDetailPanel h3{margin:3px 0 6px}.visualDetailPanel p{margin:0;line-height:1.55}.compareSelector{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.compareSelector button{cursor:pointer;background:#fff;border:1px solid #4a597426;border-radius:999px;padding:8px 12px}.compareSelector button.active{background:var(--green,#0f766e);color:#fff}.sequenceChallenge{background:#4f5fb10e;border-radius:18px;margin-top:14px;padding:16px}.sequencePool{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.sequencePool button{text-align:left;cursor:pointer;background:#fff;border:1px solid #4757722b;border-radius:14px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.sequencePool button:disabled{opacity:.62;cursor:default}.sequencePool button span{background:#4d5caf1a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.sequenceFeedback{border-radius:14px;margin-top:12px;padding:13px}.sequenceFeedback.good{background:#10b98117;border:1px solid #10b9812e}.sequenceFeedback.retry{background:#f59e0b17;border:1px solid #f59e0b33}.sequenceFeedback p{margin:5px 0}.sequenceFeedback button{cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-weight:800}.activityStepGrid{gap:9px;margin:14px 0;display:grid}.activityStep{text-align:left;cursor:pointer;background:#fff;border:1px solid #49597426;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.activityStep>span{width:30px;height:30px;color:var(--green,#0f766e);background:#0f766e1a;border-radius:10px;place-items:center;font-weight:900;display:grid}.activityStep b{color:var(--muted,#667085);font-size:.72rem}.activityStep.done{background:#0f766e0b;border-color:#0f766e59}.activityStep.done b{color:var(--green,#0f766e)}.activityTools,.planningPromptGrid{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.planningPromptGrid button{color:var(--green,#0f766e);cursor:pointer;background:#0f766e0f;border:1px solid #0f766e2e;border-radius:999px;padding:8px 11px;font-weight:800}.interactiveActivityResponse{width:100%;margin-top:10px}.clickVisualMap.pyramid .clickVisualNode:first-child{justify-self:center;width:58%}.clickVisualMap.pyramid .clickVisualNode:nth-child(2){justify-self:center;width:72%}.clickVisualMap.pyramid .clickVisualNode:nth-child(3){justify-self:center;width:86%}.clickVisualMap.ladder .clickVisualNode:nth-child(2n){margin-left:7%}@media (max-width:720px){.revealPointGrid,.clickVisualMap.flow,.clickVisualMap.timeline,.clickVisualMap.cycle,.clickVisualMap.compare,.visualDetailPanel{grid-template-columns:1fr}.clickVisualMap.pyramid .clickVisualNode{width:100%!important}.clickVisualMap.ladder .clickVisualNode:nth-child(2n){margin-left:0}.interactiveKnowledge,.interactiveVisual,.interactivePractice{padding:14px}.activityStep{grid-template-columns:34px 1fr}.activityStep b{grid-column:2}}@media (prefers-reduced-motion:reduce){.revealPoint,.clickVisualNode{transition:none}.revealPoint:hover,.revealPoint.open,.clickVisualNode:hover,.clickVisualNode.active{transform:none}}
.visualExplainer{perspective:900px}.visualGrid .visualCard{animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both}.visualGrid .visualCard:first-child{animation-delay:20ms}.visualGrid .visualCard:nth-child(2){animation-delay:80ms}.visualGrid .visualCard:nth-child(3){animation-delay:.14s}.visualGrid .visualCard:nth-child(4){animation-delay:.2s}.visualGrid .visualCard:nth-child(5){animation-delay:.26s}.visualGrid .visualCard:nth-child(6){animation-delay:.32s}.visualGrid .visualCard:hover{z-index:3;transform:translateY(-5px)rotateX(1deg);box-shadow:0 16px 34px #1a2b431f}.visualGrid.flow .visualCard:not(:last-child):after{animation:2.8s ease-in-out infinite cpdArrowBreathe}.visualGrid.timeline .visualCard{animation-name:cpdTimelineReveal}.visualGrid.timeline .visualCard:nth-child(odd){transform-origin:0}.visualGrid.timeline .visualCard:nth-child(2n){transform-origin:100%}.visualGrid.cycle .visualCard:nth-child(odd){animation-name:cpdCycleFloat}.visualGrid.cycle .visualCard:nth-child(2n){animation-name:cpdCycleFloatAlt}.visualGrid.ladder .visualCard:hover{transform:translate(4px)translateY(-3px)}.visualGrid.compare .visualCard:hover{transform:scale(1.018)}.visualGrid.pyramid .visualCard:first-child{animation-delay:40ms}.visualGrid.pyramid .visualCard:nth-child(2){animation-delay:.11s}.visualGrid.pyramid .visualCard:nth-child(3){animation-delay:.18s}.visualGrid.pyramid .visualCard:nth-child(4){animation-delay:.25s}.visualGrid.pyramid .visualCard:nth-child(5){animation-delay:.32s}.readingCard{transform-origin:top;animation:.48s both cpdReadingRise}.readingCard:nth-child(2){animation-delay:60ms}.readingCard:nth-child(3){animation-delay:.12s}.readingCard:nth-child(4){animation-delay:.18s}.readingCard:nth-child(5){animation-delay:.24s}.readingCard:nth-child(6){animation-delay:.3s}.readingCard:hover{box-shadow:0 18px 42px #1a2b431c}.readingCardTop .readingOrdinal{animation:3.4s ease-in-out infinite cpdReadingNumber}.readingFocusPanel{position:relative;overflow:hidden}.readingFocusPanel:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff70 50%,#0000 65%);animation:8s ease-in-out infinite cpdReadingSweep;position:absolute;inset:0;transform:translate(-120%)}.readingQuestions{position:relative}.readingQuestion{animation:.36s both cpdQuestionReveal}.readingQuestion:nth-child(3){animation-delay:40ms}.readingQuestion:nth-child(4){animation-delay:80ms}.readingQuestion:nth-child(5){animation-delay:.12s}.readingQuestion:nth-child(6){animation-delay:.16s}.readingOptions button{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.readingOptions button:hover{transform:translateY(-2px)}.readingComplete{position:relative;overflow:hidden}.readingComplete:before{content:"✓";background:#0f766e1a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;font-weight:800;animation:3s ease-in-out infinite cpdCompletePulse;display:grid;position:absolute;top:18px;right:24px}.courseCard{transition:transform .2s,box-shadow .2s}.courseCard:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1a2b431c}@keyframes cpdTimelineReveal{0%{opacity:0;transform:translateY(9px)scale(.975)}to{opacity:1;transform:none}}@keyframes cpdCycleFloat{0%{opacity:0;transform:translate(-7px,9px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes cpdCycleFloatAlt{0%{opacity:0;transform:translate(7px,9px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes cpdArrowBreathe{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.9;transform:translate(3px)}}@keyframes cpdReadingRise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@keyframes cpdReadingNumber{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cpdReadingSweep{0%,60%{transform:translate(-120%)}82%,to{transform:translate(120%)}}@keyframes cpdQuestionReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cpdCompletePulse{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.visualGrid .visualCard,.visualGrid.flow .visualCard:not(:last-child):after,.readingCard,.readingCardTop .readingOrdinal,.readingFocusPanel:after,.readingQuestion,.readingComplete:before{animation:none!important}.visualGrid .visualCard,.readingOptions button,.courseCard{transition:none!important}.visualGrid .visualCard:hover,.readingOptions button:hover,.courseCard:hover{transform:none!important}}
.courseModal.labMode{width:min(1220px,98vw);height:min(900px,96vh)}.courseModalHeadActions{align-items:center;gap:10px;display:flex}.courseLabToggle{white-space:nowrap}.courseLabViewport{background:#f6f8f8;flex:1;padding:24px;overflow:auto}.courseLab{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;display:flex}.courseLabHead{color:#fff;background:linear-gradient(135deg,#0f3437,#16615a);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.courseLabHead h3{margin:5px 0 8px;font-size:24px}.courseLabHead p{color:#d5e7e5;max-width:720px;margin:0;line-height:1.55}.courseLabHead .eyebrow{color:#87d9cf}.courseModeSwitch{background:#ffffff17;border-radius:10px;flex-shrink:0;padding:4px;display:flex}.courseModeSwitch button{color:#cde4e1;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:750}.courseModeSwitch button.active{color:#164c48;background:#fff}.courseStageBadges{flex-wrap:wrap;gap:8px;display:flex}.courseStageBadges span{color:#6b7881;background:#fff;border:1px solid #dfe6e6;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:750}.courseStageBadges span.done{color:#126c63;background:#e6f6f1;border-color:#cbe9e2}.courseLabMessage{color:#695716;background:#fff7dd;border:1px solid #ecdca1;border-radius:10px;padding:11px 14px;font-size:12px}.courseLabTabs{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.courseLabTabs button{color:#53616c;white-space:nowrap;background:#fff;border:1px solid #dce3e4;border-radius:9px;padding:9px 13px;font-weight:750}.courseLabTabs button.active{color:#fff;background:#153f40;border-color:#153f40}.courseLabSection{flex-direction:column;gap:16px;display:flex}.labGrid{gap:16px;display:grid}.labGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.labGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.labPanel{background:#fff;border:1px solid #e0e6e7;border-radius:14px;padding:19px;box-shadow:0 8px 25px #192d3709}.labPanel h4{margin:4px 0 10px;font-size:18px}.labPanel p{color:#5d6871;line-height:1.55}.labKicker{letter-spacing:1.1px;color:#0f766e;font-size:9px;font-weight:850}.confidenceScale{gap:7px;margin:15px 0 8px;display:flex}.confidenceScale button{color:#50606b;background:#fff;border:1px solid #d5dfe0;border-radius:50%;width:42px;height:42px;font-weight:800}.confidenceScale button.selected{color:#fff;background:#0f766e;border-color:#0f766e;transform:scale(1.06)}.diagnosticQuestion{border-top:1px solid #eef1f2;padding:15px 0}.diagnosticQuestion:first-of-type{border-top:0}.diagnosticQuestion>strong{margin-bottom:10px;font-size:13px;line-height:1.45;display:block}.labOptions{flex-direction:column;gap:7px;display:flex}.labOptions button{text-align:left;color:#37434d;background:#fff;border:1px solid #dde4e5;border-radius:9px;padding:10px 12px}.labOptions button:hover,.labOptions button.selected{background:#eef8f6;border-color:#55a79f}.diagnosticResult{background:#edf7f5;border-radius:10px;align-items:center;gap:12px;margin-top:13px;padding:12px;display:flex}.diagnosticResult strong{color:#0f766e;font-size:22px}.diagnosticResult span{color:#52635f;font-size:12px}.misconceptionList{background:#fff8e8;border-radius:10px;margin-top:12px;padding:13px}.misconceptionList p{margin:7px 0;font-size:12px}.knowledgeNodes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.knowledgeNode{background:linear-gradient(145deg,#eaf6f3,#f9fcfb);border:1px solid #d6ebe6;border-radius:12px;padding:16px;animation:.45s both labRise;position:relative}.knowledgeNode:nth-child(2){animation-delay:60ms}.knowledgeNode:nth-child(3){animation-delay:.12s}.knowledgeNode:nth-child(4){animation-delay:.18s}.knowledgeNode span{color:#fff;background:#16766e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.knowledgeNode p{color:#35544f;margin:10px 0 0;font-size:12px}.flashcard{text-align:center;color:#193d3a;background:linear-gradient(145deg,#eff9f6,#fff);border:1px solid #cfe0de;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:160px;padding:22px;font-size:16px;font-weight:800;transition:transform .3s;display:flex}.flashcard:hover{transform:translateY(-2px)}.flashcard.open{color:#fff;background:#143f40;transform:rotateX(3deg)}.flashcard small{opacity:.7;margin-top:12px;font-weight:500;display:block}.flashControls{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.revealCards{flex-direction:column;gap:8px;display:flex}.revealCard{text-align:left;background:#fff;border:1px solid #e1e5e7;border-radius:10px;padding:12px}.revealCard strong{color:#2d3c46;display:block}.revealCard span{color:#66727a;margin-top:8px;font-size:12px;line-height:1.5;display:block}.revealCard.open{background:#fffaf0;border-color:#d7b55d}.evidenceCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.evidenceCards article{border:1px solid #e0e6e6;border-radius:12px;padding:15px}.evidenceCards h5{margin:9px 0 6px;font-size:14px}.evidenceCards p{margin:0;font-size:12px}.evidenceStrength{text-transform:uppercase;letter-spacing:.6px;color:#176b64;background:#e6f4f1;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:850}.strength-policy-critical{color:#8b5a0a;background:#fff0dd}.strength-context-dependent{color:#59636d;background:#f0f2f4}.beforeAfter{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.beforeAfter>div{background:#f6f7f8;border-radius:10px;padding:12px}.beforeAfter>div:last-child{background:#eaf7f3}.beforeAfter strong{font-size:11px}.beforeAfter p{margin:5px 0 0;font-size:12px}.mistakeCard{background:#fffaf1;border-left:3px solid #d7a94a;margin:9px 0;padding:9px 12px}.mistakeCard p{margin:4px 0 0;font-size:12px}.annotatedSteps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.annotatedSteps li{background:#f2f8f7;border:1px solid #dbece8;border-radius:10px;padding:14px;font-size:12px;line-height:1.5}.sortList{flex-direction:column;gap:7px;margin:12px 0;display:flex}.sortItem{cursor:grab;background:#fff;border:1px solid #dce3e4;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.sortHandle{color:#8a979d}.sortItem>div{gap:4px;display:flex}.sortItem>div button{background:#f6f8f8;border:1px solid #dce3e4;border-radius:6px;width:28px;height:28px}.labFeedback{background:#edf7f5;border-radius:9px;color:#285c56!important;padding:10px 12px!important;font-size:12px!important}.scenarioPrompt{background:#f4f7f7;border-left:4px solid #2a9d90;border-radius:8px;padding:13px}.scenarioPath{color:#78838b;margin:10px 0}.timedDecision{position:relative;overflow:hidden}.decisionClock{color:#fff;background:#173f40;border-radius:50%;place-items:center;width:58px;height:58px;font-size:17px;font-weight:850;animation:1.2s infinite labPulse;display:grid;position:absolute;top:18px;right:18px}.observationTimeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.observationMoment{opacity:.34;background:#f7f8f9;border:1px solid #dce2e4;border-radius:11px;padding:12px;transition:all .35s;transform:translateY(5px)}.observationMoment.active{opacity:1;background:#eef8f5;border-color:#cfe8e2;transform:none}.observationMoment>span{color:#4b6261;background:#dbe5e5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.observationMoment.active>span{color:#fff;background:#16766e}.observationMoment strong{margin:8px 0 5px;display:block}.observationMoment p{margin:0;font-size:11px}.pausePrompt{background:#fff7df;border-radius:9px;padding:11px}.labActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.leadSmall{font-size:13px}.labPanel textarea,.labPanel input,.labPanel select{color:#23323c;background:#fff;border:1px solid #d8e0e2;border-radius:9px;width:100%;padding:10px}.labPanel textarea{resize:vertical;margin:8px 0;line-height:1.5}.variantChips{flex-wrap:wrap;gap:5px;display:flex}.variantChips button{background:#fff;border:1px solid #dde3e4;border-radius:99px;padding:6px 8px;font-size:9px}.variantChips button.active{color:#fff;background:#173f40}.examplePanel p{font-size:12px}.implementationChecklist{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.implementationChecklist li{color:#375a55;background:#eef7f4;border-radius:8px;padding:9px;font-size:12px}.courseActionForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.courseActionForm label{color:#596771;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.courseActionForm .span2{grid-column:1/-1}.toolkitPanel{background:linear-gradient(135deg,#fff,#f1faf7)}.discussionPrompt{grid-template-columns:30px 1fr;align-items:start;gap:9px;margin:8px 0;display:grid}.discussionPrompt>span{color:#0f766e;background:#e5f3ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.discussionPrompt p{margin:4px 0;font-size:12px}.pauseCard{color:#63551d;background:#fff7de;border:1px solid #f0e1aa;border-radius:9px;margin:8px 0;padding:11px;font-size:12px}.confidenceCompare{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.confidenceCompare>div{text-align:center;background:#f4f7f7;border-radius:10px;flex-direction:column;padding:12px;display:flex}.confidenceCompare strong{color:#0f766e;font-size:20px}.confidenceCompare span{text-transform:uppercase;color:#78838a;font-size:9px}.recapCycle{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.recapCycle>div{background:linear-gradient(145deg,#e9f7f3,#fff);border:1px solid #d3eae4;border-radius:13px;flex:160px;padding:15px;animation:2.8s ease-in-out infinite labFloat}.recapCycle>div:nth-child(2){animation-delay:.25s}.recapCycle>div:nth-child(3){animation-delay:.5s}.recapCycle>div:nth-child(4){animation-delay:.75s}.recapCycle span{color:#fff;background:#18776f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.recapCycle p{margin:9px 0 0;font-size:11px}.recommendedCourseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recommendedCourseGrid button{text-align:left;color:#26353e;background:#fff;border:1px solid #dfe5e6;border-radius:11px;padding:13px}.recommendedCourseGrid button:hover{background:#f9fcfb;border-color:#68aaa4}.recommendedCourseGrid strong{display:block}.recommendedCourseGrid span{color:#7a858c;margin:5px 0;font-size:9px;display:block}.recommendedCourseGrid p{margin:0;font-size:11px}.courseLab input[type=file]{background:#f8faf9;padding:8px}.labPanel .phaseLinkButton{text-decoration:none;display:inline-flex}.labPanel small{color:#7c878e}.labPanel .primary,.labPanel .secondary{margin-top:8px}@keyframes labRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes labPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes labFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.knowledgeNode,.decisionClock,.recapCycle>div,.flashcard{transition:none!important;animation:none!important}}@media (max-width:850px){.courseModalHead{gap:10px}.courseModalHeadActions{flex-direction:column;align-items:flex-end}.courseLabViewport{padding:14px}.courseLabHead{flex-direction:column}.courseModeSwitch{justify-content:space-between;width:100%}.labGrid.two,.labGrid.three,.evidenceCards,.annotatedSteps,.observationTimeline,.recommendedCourseGrid,.beforeAfter,.courseActionForm{grid-template-columns:1fr}.courseActionForm .span2{grid-column:auto}.confidenceCompare{grid-template-columns:1fr 1fr}.courseLabTabs{margin-left:-4px;margin-right:-4px}.courseLabHead h3{font-size:21px}}
.courseJourneyMap{background:#fff;border:1px solid #dfe6e7;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid;box-shadow:0 8px 26px #192d3709}.journeyStage{text-align:left;color:#66737c;background:#f7f9fa;border:0;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex;position:relative}.journeyStage>span{color:#66757d;background:#e6ecee;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.journeyStage>div{flex-direction:column;min-width:0;display:flex}.journeyStage strong{color:#34434c;font-size:11px}.journeyStage small{color:#7b878e;margin-top:2px;font-size:9px}.journeyStage>i{z-index:2;color:#8ea4a2;font-style:normal;font-weight:900;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.journeyStage.done{background:linear-gradient(135deg,#eaf8f4,#f6fbff)}.journeyStage.done>span{color:#fff;background:#0f766e}.journeyStage.done strong{color:#135d56}.hotspotScene{background:linear-gradient(#eaf4ff 0 28%,#f8f2e8 28% 70%,#d8e5d3 70%);border:1px solid #d8e3e6;border-radius:16px;height:270px;margin:13px 0;position:relative;overflow:hidden;box-shadow:inset 0 -25px 60px #2d463714}.sceneBoard{color:#eafffb;background:#1f5151;border-radius:8px;place-items:center;width:42%;height:24%;font-size:12px;font-weight:800;display:grid;position:absolute;top:10%;left:9%;box-shadow:0 7px 18px #0f323226}.sceneTeacher{color:#fff;background:linear-gradient(#6b78cf,#4c58a6);border-radius:40px 40px 15px 15px;place-items:center;width:76px;height:100px;font-size:10px;font-weight:800;display:grid;position:absolute;top:47%;left:25%;box-shadow:0 9px 20px #373c6e2e}.scenePupils{color:#fff8ee;letter-spacing:.3px;background:repeating-linear-gradient(90deg,#c98d5a 0 24%,#ad7044 24% 28%);border-radius:12px;place-items:center;width:44%;height:23%;font-size:11px;font-weight:850;display:grid;position:absolute;bottom:9%;right:8%;box-shadow:0 8px 18px #50321926}.hotspotButton{color:#fff;background:#ef6f5b;border:3px solid #fff;border-radius:50%;width:35px;height:35px;font-size:11px;font-weight:900;animation:2s ease-in-out infinite hotspotPulse;position:absolute;box-shadow:0 0 0 5px #ef6f5b33,0 5px 14px #5a281e33}.hotspotButton.active{background:#0f766e;box-shadow:0 0 0 6px #0f766e33,0 6px 18px #0f5a5038}.hotspot-a{top:16%;left:12%}.hotspot-b{top:52%;left:40%}.hotspot-c{bottom:17%;right:14%}.hotspot-d{top:19%;right:14%}.hotspotReveal{background:linear-gradient(135deg,#eef8f5,#f6f7ff);border:1px solid #d6e8e3;border-radius:12px;padding:13px 15px;animation:.3s both labRise}.hotspotReveal strong{color:#174f4a;font-size:13px}.hotspotReveal p{margin:5px 0 0;font-size:12px}.compareSliderPanel{overflow:hidden}.comparisonStage{background:#fff;border:1px solid #dfe4e8;border-radius:15px;height:210px;margin-top:14px;position:relative;overflow:hidden}.comparisonLayer{flex-direction:column;justify-content:center;padding:25px;display:flex;position:absolute;inset:0}.comparisonLayer>span{letter-spacing:1.2px;margin-bottom:8px;font-size:10px;font-weight:900}.comparisonLayer p{max-width:650px;line-height:1.6;margin:0!important;font-size:15px!important}.beforeLayer{color:#734339;background:linear-gradient(135deg,#fff1ed,#fff9f6)}.beforeLayer>span{color:#b55844}.afterLayer{color:#275c56;background:linear-gradient(135deg,#e9f8f4,#f1f8ff)}.afterLayer>span{color:#0f766e}.comparisonDivider{background:#fff;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #374b5526,0 0 20px #1e323c29}.comparisonDivider:after{content:"↔";color:#fff;background:#173f40;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparisonRange{appearance:none;background:#dbe6e6!important;border:0!important;border-radius:99px!important;width:100%!important;height:5px!important;margin:14px 0 0!important;padding:0!important}.comparisonRange::-webkit-slider-thumb{appearance:none;background:#0f766e;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 7px #143c3733}.mistakeChallenge{flex-direction:column;gap:9px;display:flex}.mistakeSpot{text-align:left;color:#394650;background:#fffaf3;border:1px solid #e4ded2;border-radius:11px;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.mistakeSpot>span{color:#9a5b0b;background:#ffe4bc;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.mistakeSpot strong{font-size:12px}.mistakeSpot p{margin:5px 0 0!important;font-size:11.5px!important}.mistakeSpot.open{background:#eef8f5;border-color:#cfe6df}.mistakeSpot.open>span{color:#fff;background:#0f766e}.contextSelectors{gap:10px;margin:12px 0;display:flex}.contextSelectors label{color:#64727b;flex-direction:column;flex:1;gap:5px;font-size:9px;font-weight:850;display:flex}.contextExample{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contextExample>div{background:linear-gradient(145deg,#f5f8ff,#fff);border:1px solid #e0e6ef;border-radius:12px;padding:14px}.contextExample>div:last-child{background:linear-gradient(145deg,#eef9f5,#fff);border-color:#d9eae4}.contextExample span{letter-spacing:1px;color:#75818a;font-size:8px;font-weight:900}.contextExample strong{margin-top:5px;font-size:13px;display:block}.contextExample p{margin:6px 0 0!important;font-size:11.5px!important}.remediationPanel{background:linear-gradient(145deg,#fff9ea,#fff)}.remediationGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.remediationGrid article{background:#fff;border:1px solid #eadfbf;border-radius:11px;grid-template-columns:30px 1fr;gap:9px;padding:12px;display:grid}.remediationGrid article>span{color:#8b5b08;background:#ffeab9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.remediationGrid strong{font-size:12px}.remediationGrid p{margin:4px 0!important;font-size:11px!important}.branchPanel{background:linear-gradient(145deg,#f8f7ff,#fff)}.branchProgress{gap:8px;margin:12px 0;display:flex}.branchProgress span{color:#74808a;background:#eceff2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;position:relative}.branchProgress span:not(:last-child):after{content:"";background:#d9dfe4;width:8px;height:2px;position:absolute;left:100%}.branchProgress span.current{color:#fff;background:#6456bb;box-shadow:0 0 0 5px #6456bb1f}.branchProgress span.done{color:#fff;background:#0f766e}.branchOutcome{background:#eef8f5;border:1px solid #d6e8e2;border-radius:11px;margin-top:13px;padding:13px}.branchOutcome p{margin:5px 0!important;font-size:12px!important}.tomorrowCard{color:#fff;background:linear-gradient(135deg,#173f40,#196b62);border-color:#1c7168;position:relative;overflow:hidden}.tomorrowCard:after{content:"→";color:#ffffff12;font-size:90px;font-weight:900;position:absolute;top:9px;right:25px}.tomorrowCard .labKicker{color:#9fe1d7}.tomorrowCard h4{color:#fff}.tomorrowCard p{color:#d5ebe7}.tomorrowCard textarea{background:#fffffff5;position:relative}.deckLauncher{background:linear-gradient(145deg,#eef0ff,#fff)}.facilitatorDeck{z-index:1000;color:#fff;background:radial-gradient(circle at 15% 15%,#2d5f63,#10282d 52%,#0c171d);flex-direction:column;animation:.28s both deckIn;display:flex;position:fixed;inset:0}.deckChrome{color:#b9d3d2;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;height:64px;padding:0 28px;font-size:11px;display:flex}.deckChrome button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;padding:8px 11px}.deckSlide{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1100px;margin:0 auto;padding:55px 70px 80px;display:flex}.deckKicker{letter-spacing:2px;color:#7ce0d3;font-size:11px;font-weight:900}.deckSlide h2{letter-spacing:-2px;max-width:920px;margin:13px 0 23px;font-size:clamp(40px,6vw,76px);line-height:1.02}.deckSlide>p{color:#d6e4e3;max-width:900px;font-size:clamp(18px,2vw,26px);line-height:1.55}.deckBullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:960px;display:grid}.deckBullets>div{background:#ffffff0f;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:16px;display:grid}.deckBullets span{color:#113f3c;background:#79d7cc;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.deckBullets p{color:#e3eceb;margin:2px 0 0;font-size:14px;line-height:1.5}.deckNav{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:28px;left:70px;right:70px}.deckDots{gap:7px;display:flex}.deckDots button{background:#ffffff4d;border:0;border-radius:50%;width:9px;height:9px;padding:0}.deckDots button.active{background:#7ce0d3;transform:scale(1.3)}@keyframes hotspotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.11)}}@keyframes deckIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}@media (max-width:850px){.courseJourneyMap{grid-template-columns:1fr}.journeyStage>i{display:none}.contextExample{grid-template-columns:1fr}.contextSelectors{flex-direction:column}.comparisonStage{height:260px}.deckSlide{padding:40px 22px 90px}.deckBullets{grid-template-columns:1fr}.deckNav{left:22px;right:22px}.hotspotScene{height:240px}}@media (prefers-reduced-motion:reduce){.hotspotButton,.facilitatorDeck{animation:none!important}.journeyStage,.mistakeSpot,.comparisonDivider{transition:none!important}}
.courseLabTabs{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f8f0;border:1px solid #dfe7e7;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 8px 24px #192d3712}.courseLabTabs button{color:#45545f;text-align:left;white-space:normal;background:#fff;border:1px solid #dce4e5;border-radius:11px;min-width:0;min-height:62px;padding:10px 9px 10px 40px;font-size:11px;font-weight:850;line-height:1.2;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;position:relative}.courseLabTabs button:before{color:#67757e;background:#eef2f3;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.courseLabTabs button:first-child:before{content:"1"}.courseLabTabs button:nth-child(2):before{content:"2"}.courseLabTabs button:nth-child(3):before{content:"3"}.courseLabTabs button:nth-child(4):before{content:"4"}.courseLabTabs button:nth-child(5):before{content:"5"}.courseLabTabs button:nth-child(6):before{content:"6"}.courseLabTabs button:after{color:#89939a;margin-top:4px;font-size:8px;font-weight:650;line-height:1.25;display:block}.courseLabTabs button:first-child:after{content:"starting point"}.courseLabTabs button:nth-child(2):after{content:"learn the ideas"}.courseLabTabs button:nth-child(3):after{content:"test decisions"}.courseLabTabs button:nth-child(4):after{content:"plan a change"}.courseLabTabs button:nth-child(5):after{content:"lead the CPD"}.courseLabTabs button:nth-child(6):after{content:"check mastery"}.courseLabTabs button:hover{background:#fbfefd;border-color:#a9c9c5;transform:translateY(-2px);box-shadow:0 7px 16px #1e464112}.courseLabTabs button.active{color:#fff;background:linear-gradient(135deg,#123f40,#17665e);border-color:#175f59;box-shadow:0 9px 20px #1246422e}.courseLabTabs button.active:before{color:#155b55;background:#fff;box-shadow:0 0 0 3px #ffffff21}.courseLabTabs button.active:after{color:#cde5e1}.courseJourneyMap{position:relative}.journeyStage{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.journeyStage:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1e3c4112}.courseLabSection{scroll-margin-top:90px}@media (max-width:980px){.courseLabTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.courseLabTabs button{min-height:58px}}@media (max-width:600px){.courseLabTabs{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;top:0}.courseLabTabs button{border-radius:9px;min-height:54px;padding:8px 6px 8px 31px;font-size:10px}.courseLabTabs button:before{border-radius:6px;width:20px;height:20px;font-size:8px;left:7px}.courseLabTabs button:after{margin-top:3px;font-size:7px}.courseJourneyMap{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px;overflow-x:auto}.journeyStage{gap:6px;min-width:92px;padding:8px 7px}.journeyStage>span{width:23px;height:23px}.journeyStage strong{font-size:9px}.journeyStage small{font-size:8px}.journeyStage>i{display:none}}@media (max-width:420px){.courseLabTabs button:after{display:none}.courseLabTabs button{min-height:45px;padding-left:30px}.courseLabTabs{gap:5px}}@media (prefers-reduced-motion:reduce){.courseLabTabs button,.journeyStage{transition:none!important}}
.moduleLayout{background:linear-gradient(145deg,#f3f7f6,#f8faf9);min-height:0}.moduleNav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cbc9 transparent;background:linear-gradient(#fbfdfd,#f6f9f9);border-right:1px solid #dde6e6;align-self:stretch;max-height:calc(96vh - 176px);padding:12px 9px 18px;position:sticky;top:0;overflow-y:auto}.moduleNav:before{content:"COURSE JOURNEY";z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#78858c;letter-spacing:1.1px;background:#f9fcfcf5;border-bottom:1px solid #e0e8e8;margin:-12px -9px 9px;padding:13px 13px 9px;font-size:8px;font-weight:900;display:block;position:sticky;top:-12px}.moduleNav button{text-align:left;color:#52616b;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:grid;position:relative}.moduleNav button>span{color:#718087;background:#e8edef;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.moduleNav button>div{min-width:0}.moduleNav button strong{color:#3b4952;white-space:normal;font-size:11px;line-height:1.3;display:block}.moduleNav button small{color:#8a959b;text-transform:uppercase;letter-spacing:.55px;margin-top:3px;font-size:8px;display:block}.moduleNav button:hover{background:#fff;border-color:#d7e3e1;transform:translate(2px);box-shadow:0 5px 14px #1e3c410d}.moduleNav button.done{background:linear-gradient(135deg,#f4fbf9,#f8fcfc)}.moduleNav button.done>span{color:#0f766e;background:#d9f1eb}.moduleNav button.done strong{color:#37645f}.moduleNav button.current{z-index:2;color:#fff;background:linear-gradient(135deg,#173f40,#19665f);border-color:#1b655f;transform:none;box-shadow:0 8px 18px #1448442e}.moduleNav button.current:before{display:none}.moduleNav button.current>span{color:#155d56;background:#fff;box-shadow:0 0 0 3px #ffffff1f}.moduleNav button.current strong{color:#fff}.moduleNav button.current small{color:#bfe0dc}.moduleNav button.current.done>span{color:#0c6c61;background:#dff8f1}.moduleNav button.presentationLocked{opacity:.42;pointer-events:none;filter:saturate(.55)}.moduleNav button.presentationLocked:after{content:"LOCKED";color:#899398;letter-spacing:.65px;background:#edf0f1;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:7px;right:9px}.moduleContent{background:#fff;border:1px solid #e0e8e7;border-radius:18px;min-width:0;margin:18px;scroll-margin-top:90px;position:relative;box-shadow:0 14px 34px #1e373a13;padding:40px 46px!important}.moduleContent:before{content:"COMPLETE THIS SECTION TO CONTINUE";color:#276b63;letter-spacing:.85px;background:#edf7f5;border-radius:999px;margin-bottom:13px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.moduleContent h2{letter-spacing:-.7px;max-width:820px;font-size:30px!important;line-height:1.12!important}.moduleContent .lead{max-width:830px;font-size:16px;line-height:1.78}.moduleContent .keyPoints,.moduleContent .scenarioBox,.moduleContent .practiceActivity,.moduleContent .visualExplainer,.moduleContent .interactiveChecklist,.moduleContent .optionList,.moduleContent .feedback{max-width:860px}.moduleActions{z-index:8;background:linear-gradient(#ffffff4d,#fff 26%);position:sticky;bottom:-40px;border-top:1px solid #e6eceb!important;margin-left:-46px!important;margin-right:-46px!important;padding:17px 46px 6px!important}.moduleActions .primary{min-width:165px;padding:12px 18px;font-weight:850}.visualExplainer{background:linear-gradient(145deg,#f7fbfa,#eef7f5);border:1px solid #dce9e6;border-radius:16px;padding:18px}.visualCard{background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.visualCard:hover{border-color:#aed3cd;transform:translateY(-3px)scale(1.01);box-shadow:0 10px 26px #16433d1a}.visualCard:after{content:"";transform-origin:0;background:linear-gradient(90deg,#2a9d90,#73c8bb);height:3px;transition:transform .18s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.visualCard:hover:after{transform:scaleX(1)}.scenarioBox{background:linear-gradient(135deg,#eef8f6,#f8fbfb)!important;border-left-width:6px!important}.optionList .option{transition:transform .14s,border-color .14s,background .14s}.optionList .option:hover{transform:translate(4px)}.practiceActivity{background:#fbfdfc;border:1px solid #dce7e5;border-radius:15px;padding:20px}.interactiveChecklist .checkItem{transition:transform .14s,background .14s,border-color .14s}.interactiveChecklist .checkItem:hover{transform:translate(3px)}@media (max-width:850px){.moduleLayout{min-height:0;flex-direction:column!important;display:flex!important}.moduleNav{z-index:30;scroll-snap-type:x proximity;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfbf5;border-bottom:1px solid #dbe5e5;border-right:0;align-self:auto;gap:7px;max-height:none;padding:8px 9px 10px;position:sticky;top:0;overflow:auto hidden;display:flex!important}.moduleNav:before{content:"SECTIONS";z-index:5;color:#61716f;writing-mode:horizontal-tb;background:#eef5f4;border:0;border-right:1px solid #d9e5e3;place-items:center;min-width:58px;margin:-8px 0 -10px -9px;padding:0 8px;font-size:8px;display:grid;position:sticky;top:auto;left:-9px}.moduleNav button{scroll-snap-align:start;background:#fff;border-color:#dfe7e7;flex:0 0 165px;grid-template-columns:27px minmax(0,1fr);min-height:58px;padding:7px 9px;box-shadow:0 3px 9px #233c4109}.moduleNav button:hover{transform:none}.moduleNav button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.moduleNav button small{font-size:7px}.moduleNav button.presentationLocked:after{display:none}.moduleContent{margin:10px;padding:24px 20px 28px!important}.moduleContent:before{margin-bottom:10px}.moduleContent h2{font-size:25px!important}.moduleActions{bottom:-28px;margin-left:-20px!important;margin-right:-20px!important;padding:14px 20px 4px!important}.moduleActions .primary{min-width:140px}}@media (max-width:520px){.moduleNav button{flex-basis:142px}.moduleNav:before{min-width:50px}.moduleNav button>span{width:24px;height:24px}.moduleNav button{grid-template-columns:24px minmax(0,1fr)}.moduleContent{border-radius:14px;margin:7px;padding:21px 16px 24px!important}.moduleContent h2{font-size:23px!important}.moduleActions{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}.moduleActions .primary{min-width:0}}@media (prefers-reduced-motion:reduce){.moduleNav button,.visualCard,.visualCard:after,.optionList .option,.interactiveChecklist .checkItem{transition:none!important}}
.moduleContent{animation:.34s cubic-bezier(.2,.75,.25,1) both courseSlideIn}@keyframes courseSlideIn{0%{opacity:.45;transform:translateY(12px)scale(.995)}to{opacity:1;transform:none}}.moduleContent:has(.scenarioBox):before{content:"MAKE A DECISION"}.moduleContent:has(.optionList):not(:has(.scenarioBox)):before{content:"QUICK CHALLENGE"}.moduleContent:has(.visualExplainer):before{content:"EXPLORE THE VISUAL"}.moduleContent:has(.interactiveChecklist):before{content:"CHECK YOUR READINESS"}.moduleContent:has(.practiceActivity):before{content:"TRY IT YOURSELF"}.moduleContent:has(.reflectionBox):before{content:"PAUSE · THINK · APPLY"}.moduleType{position:relative;overflow:hidden}.moduleType:after{content:"";background:linear-gradient(105deg,#0000 15%,#ffffffad 47%,#0000 75%);animation:3.8s ease-in-out infinite typeShine;position:absolute;inset:0;transform:translate(-130%)}@keyframes typeShine{0%,62%{transform:translate(-130%)}86%,to{transform:translate(130%)}}.keyPoints{gap:8px;display:grid}.keyPoints>div{background:#fbfdfc;border:1px solid #e1ebe9;border-radius:11px;animation:.3s both engageReveal;position:relative;padding:10px 12px!important}.keyPoints>div:nth-child(2){animation-delay:40ms}.keyPoints>div:nth-child(3){animation-delay:80ms}.keyPoints>div:nth-child(4){animation-delay:.12s}.keyPoints>div:nth-child(5){animation-delay:.16s}.keyPoints>div:nth-child(6){animation-delay:.2s}@keyframes engageReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.visualExplainer>p{color:#385b57;font-weight:650}.visualGrid{perspective:1000px}.visualCard{cursor:default;transform-origin:bottom;min-height:132px;animation:.4s cubic-bezier(.2,.8,.25,1) both engageCardIn}.visualCard:nth-child(2){animation-delay:60ms}.visualCard:nth-child(3){animation-delay:.12s}.visualCard:nth-child(4){animation-delay:.18s}.visualCard:nth-child(5){animation-delay:.24s}.visualCard:nth-child(6){animation-delay:.3s}.visualCard strong{font-size:13px;transition:transform .18s}.visualCard span{line-height:1.5;transition:opacity .18s,transform .18s}.visualCard:hover strong{transform:translateY(-1px)}.visualCard:hover span{transform:translateY(2px)}@keyframes engageCardIn{0%{opacity:0;transform:translateY(15px)rotateX(4deg)}to{opacity:1;transform:none}}.scenarioBox{min-height:74px;position:relative;padding-left:62px!important}.scenarioBox:before{content:"?";color:#fff;background:#176d64;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;animation:2.8s ease-in-out infinite scenarioPulse;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 0 0 7px #176d6417}@keyframes scenarioPulse{0%,to{box-shadow:0 0 0 7px #176d6417}50%{box-shadow:0 0 0 12px #176d6406}}.optionList{gap:10px!important;display:grid!important}.optionList .option{position:relative;overflow:hidden;border-width:1px!important;padding-right:48px!important}.optionList .option:after{content:"→";opacity:.35;font-weight:900;transition:transform .16s,opacity .16s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.optionList .option:hover:after{opacity:.8;transform:translate(4px,-50%)}.optionList .option.selected{box-shadow:0 8px 20px #145f5617;background:linear-gradient(135deg,#eef9f6,#f7fcfb)!important;border-color:#58a99f!important}.optionList .option.selected:after{content:"✓";opacity:1;color:#157268}.feedback{animation:.3s cubic-bezier(.2,.85,.3,1) both feedbackPop;position:relative;padding-left:48px!important}.feedback:before{content:"✦";color:#126b60;background:#dff4ee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid;position:absolute;top:50%;left:17px;transform:translateY(-50%)}@keyframes feedbackPop{0%{opacity:0;transform:scale(.98)translateY(5px)}to{opacity:1;transform:none}}.interactiveChecklist{counter-reset:ready}.interactiveChecklist .checkItem{position:relative;overflow:hidden}.interactiveChecklist .checkItem.checked{box-shadow:0 5px 14px #1460560f;background:linear-gradient(135deg,#effaf7,#f9fdfc)!important;border-color:#9fd0c8!important}.interactiveChecklist .checkItem.checked .checkMark{animation:.24s cubic-bezier(.2,.9,.3,1.4) checkPop}@keyframes checkPop{0%{transform:scale(.55)}to{transform:scale(1)}}.checkProgress{background:#f0f5f4;border-radius:999px;position:relative;overflow:hidden;padding:7px 11px!important}.checkProgress:after{content:"Keep going — each checked item builds the final action plan.";color:#74817f;margin-top:3px;font-size:9px;display:block}.practiceActivity{position:relative;overflow:hidden}.practiceActivity:before{content:"PRACTICE MODE";color:#1c6f66;letter-spacing:.8px;background:#e8f5f2;border-radius:999px;margin-bottom:10px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.practiceActivity li{margin-bottom:7px;padding-left:3px}.practiceActivity textarea:focus,.reflectionBox:focus{border-color:#62a99f!important;outline:none!important;box-shadow:0 0 0 4px #3994871a!important}.courseProgress .progress{overflow:hidden}.courseProgress .progress span{transition:width .35s;position:relative}.courseProgress .progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.8s linear infinite progressSweep;position:absolute;inset:0}@keyframes progressSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.moduleActions .primary:not(:disabled){position:relative;overflow:hidden}.moduleActions .primary:not(:disabled):after{content:"›";vertical-align:-1px;margin-left:8px;font-size:18px;line-height:0}.moduleActions .primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #14504b29}.courseCard{transition:transform .18s,box-shadow .18s,border-color .18s}.courseCard:hover{border-color:#bcd8d3;transform:translateY(-3px);box-shadow:0 14px 30px #1c3c4017}.courseCard:hover h3{color:#155f58}@media (max-width:850px){.moduleContent{animation-duration:.24s}.visualCard{min-height:118px}.scenarioBox{padding-left:52px!important}.scenarioBox:before{width:26px;height:26px;top:16px;left:14px}}@media (prefers-reduced-motion:reduce){.moduleContent,.moduleType:after,.keyPoints>div,.visualCard,.scenarioBox:before,.feedback,.interactiveChecklist .checkItem.checked .checkMark,.courseProgress .progress span:after{animation:none!important}.moduleActions .primary,.courseCard,.optionList .option:after{transition:none!important}}
.presentationSlideMeta{border-bottom:1px solid #e7eeec;flex-wrap:wrap;align-items:center;gap:9px;margin:-5px 0 12px;padding-bottom:10px;display:flex}.presentationStageBadge{color:#fff;letter-spacing:.85px;text-transform:uppercase;background:#173f40;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:8px;font-weight:900;display:inline-flex}.presentationSlideCounter{color:#4b5f5c;font-size:10px;font-weight:850}.presentationKeyboardHint{color:#85908e;letter-spacing:.25px;margin-left:auto;font-size:8px;font-weight:700}.presentationDots{align-items:center;gap:4px;min-height:7px;margin:0 0 19px;display:flex}.presentationDot{background:#d9e2e0;border-radius:999px;width:14px;height:4px;transition:width .18s,background .18s,transform .18s;display:block}.presentationDot.done{background:#86bfb6}.presentationDot.current{background:#176d64;width:30px;transform:scaleY(1.35)}.moduleNav button:disabled.presentationLocked{cursor:not-allowed!important;opacity:.35!important;pointer-events:auto!important}.moduleNav button:disabled.presentationLocked:hover{box-shadow:none!important;background:0 0!important;transform:none!important}.moduleNav button:disabled.presentationLocked:after{content:"LOCKED";color:#899398;letter-spacing:.65px;background:#edf0f1;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:900;position:absolute;top:7px;right:9px}.moduleNav button[aria-current=step]{outline-offset:2px;outline:2px solid #248b7f2e}.presentationModeToggle{min-width:82px}.courseModal.presentationFocus{z-index:2000!important;background:#f3f7f6!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;position:fixed!important;inset:0!important}.courseModal.presentationFocus .courseModalHead{padding:12px 22px!important}.courseModal.presentationFocus .courseProgress{padding-left:22px!important;padding-right:22px!important}.courseModal.presentationFocus .moduleLayout{height:calc(100vh - 128px)!important;min-height:0!important}.courseModal.presentationFocus .moduleNav{height:100%!important;max-height:none!important}.courseModal.presentationFocus .moduleContent{flex-direction:column;justify-content:flex-start;width:min(980px,100% - 42px);min-height:calc(100vh - 175px);display:flex;margin:18px auto!important;padding:42px 54px!important}.courseModal.presentationFocus .moduleActions{margin-top:auto!important}.modalBackdrop:has(.courseModal.presentationFocus){z-index:1999!important;background:#f3f7f6!important;padding:0!important}.moduleContent[data-presentation-stage=Decide]{box-shadow:0 16px 38px #21534f18}.moduleContent[data-presentation-stage=Check] .moduleType,.moduleContent[data-presentation-stage=Decide] .moduleType{font-weight:900}.moduleContent[data-presentation-stage=Practise]{background:linear-gradient(#fff,#fbfdfc)}.moduleContent[data-presentation-stage=Reflect]{background:linear-gradient(#fff,#fcfbf8)}@media (max-width:850px){.presentationKeyboardHint{display:none}.presentationSlideMeta{margin-top:0}.presentationDots{overflow:hidden}.presentationDot{width:8px;min-width:8px}.presentationDot.current{width:22px;min-width:22px}.presentationModeToggle{display:none}.courseModal.presentationFocus .moduleContent{width:auto;min-height:auto;margin:8px!important;padding:24px 18px!important}}@media (prefers-reduced-motion:reduce){.presentationDot{transition:none!important}}
