.phase27AudioShell{background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #0f172a1f;border-radius:24px;margin:26px 0 12px;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.phase27AudioShell>header{color:#fff;background:linear-gradient(135deg,#3f0d68,#6b21a8 58%,#7e22ce);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.phase27AudioShell>header span,.phase27AnalysisHead>span,.phase27AnalysisCard>span{letter-spacing:.14em;font-size:.72rem;font-weight:800}.phase27AudioShell>header h3{margin:5px 0 7px;font-size:1.35rem}.phase27AudioShell>header p{color:#f3e8ff;max-width:760px;margin:0;line-height:1.55}.phase27AudioShell>header>b{letter-spacing:.08em;background:#ffffff21;border-radius:14px;place-items:center;min-width:58px;height:42px;padding:0 10px;font-size:.78rem;display:grid}.phase27Player{padding:20px 22px}.phase27AudioBar{background:linear-gradient(135deg,#faf5ff,#fff);border:1px solid #e9d5ff;border-radius:18px;align-items:center;gap:18px;padding:18px;display:flex}.phase27AudioBar>div:last-child{flex-direction:column;gap:4px;display:flex}.phase27AudioBar strong{color:#3b0764}.phase27AudioBar span{color:#6b7280;font-size:.9rem}.phase27Wave{justify-content:center;align-items:center;gap:5px;min-width:112px;height:48px;display:flex}.phase27Wave i{background:#9333ea;border-radius:6px;width:5px;height:16px;display:block}.phase27Wave i:nth-child(2),.phase27Wave i:nth-child(6){height:28px}.phase27Wave i:nth-child(3),.phase27Wave i:nth-child(5){height:38px}.phase27Wave i:nth-child(4){height:46px}.phase27AudioShell.playing .phase27Wave i{animation:.7s ease-in-out infinite alternate phase27Wave}.phase27AudioShell.playing .phase27Wave i:nth-child(2){animation-delay:90ms}.phase27AudioShell.playing .phase27Wave i:nth-child(3){animation-delay:.18s}.phase27AudioShell.playing .phase27Wave i:nth-child(4){animation-delay:.27s}.phase27AudioShell.playing .phase27Wave i:nth-child(5){animation-delay:.36s}.phase27AudioShell.playing .phase27Wave i:nth-child(6){animation-delay:.45s}@keyframes phase27Wave{to{opacity:.55;transform:scaleY(.42)}}.phase27PlayerControls{gap:9px;margin-top:12px;display:flex}.phase27PlayerControls button,.phase27TranscriptRead,.phase27Reset{cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.phase27Play{color:#fff;background:#6b21a8}.phase27Stop{color:#5b21b6;background:#ede9fe}.phase27PlayerControls button:disabled{opacity:.45;cursor:not-allowed}.phase27AudioFallback{color:#9a3412;background:#fff7ed;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:.88rem}.phase27Transcript{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:13px;padding:0 15px}.phase27Transcript summary{cursor:pointer;color:#4c1d95;padding:13px 0;font-weight:800}.phase27Transcript>div{gap:8px;padding-bottom:10px;display:grid}.phase27Turn{background:#fafafa;border-left:3px solid #ddd6fe;border-radius:10px;padding:11px 12px;transition:all .2s}.phase27Turn b{color:#3b0764;display:block}.phase27Turn>span{color:#7c3aed;letter-spacing:.04em;margin-top:2px;font-size:.74rem;font-weight:800;display:block}.phase27Turn p{color:#475569;margin:6px 0 0;line-height:1.5}.phase27Turn.active{background:#faf5ff;border-left-color:#9333ea;box-shadow:0 0 0 2px #9333ea14}.phase27TranscriptRead{color:#6b21a8;background:#f3e8ff;margin:4px 0 14px}.phase27Analysis{padding:4px 22px 22px}.phase27AnalysisHead{padding:4px 0 14px}.phase27AnalysisHead>span,.phase27AnalysisCard>span{color:#7e22ce}.phase27AnalysisHead h4{color:#111827;margin:5px 0;font-size:1.12rem}.phase27AnalysisHead p{color:#64748b;margin:0;line-height:1.5}.phase27AnalysisCard{border-top:1px solid #eceff3;padding:16px 0}.phase27AnalysisCard h4{color:#0f172a;margin:6px 0 12px}.phase27AnalysisCard>div:not(.phase27Feedback){gap:8px;display:grid}.phase27AnalysisCard button{text-align:left;cursor:pointer;color:#1f2937;background:#fff;border:1px solid #ded7e8;border-radius:14px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.phase27AnalysisCard button b{color:#7e22ce;background:#f3e8ff;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;display:grid}.phase27AnalysisCard button span{line-height:1.45}.phase27AnalysisCard button:hover{border-color:#c084fc}.phase27AnalysisCard button.selected{background:#faf5ff;border-color:#a855f7}.phase27AnalysisCard button.best.selected{background:#f0fdf4;border-color:#16a34a}.phase27Feedback{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;margin-top:10px;padding:12px 13px}.phase27Feedback.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.phase27Feedback p{margin:4px 0 0;line-height:1.5}.phase27AudioShell>footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.phase27AudioShell>footer strong{color:#111827}.phase27AudioShell>footer p{color:#64748b;margin:3px 0 0;font-size:.88rem}.phase27Reset{color:#334155;background:#f1f5f9}.phase27AudioShell.completed{border-color:#86efac}.phase27AudioShell.completed>header>b{color:#fff;background:#16a34a}@media (max-width:720px){.phase27AudioShell>header{flex-direction:column;padding:18px}.phase27Player,.phase27Analysis{padding-left:16px;padding-right:16px}.phase27AudioBar{flex-direction:column;align-items:flex-start}.phase27Wave{justify-content:flex-start}.phase27PlayerControls{flex-wrap:wrap}.phase27AudioShell>footer{flex-direction:column;align-items:flex-start}.phase27Reset{width:100%}}@media (prefers-reduced-motion:reduce){.phase27AudioShell.playing .phase27Wave i{animation:none}}
.phase28RouteBadge{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.phase28RouteBadge span{letter-spacing:.12em;opacity:.75;font-size:.62rem;font-weight:900}.phase28RouteBadge strong{white-space:nowrap;font-size:.78rem}.phase28EntryPanel{background:linear-gradient(#f8fbff,#fff);border:1px solid #dbe4ff;border-radius:20px;margin:0 20px 18px;display:none;overflow:hidden;box-shadow:0 14px 32px #1e40af14}.phase28EntryPanel.open{display:block}.phase28EntryPanel>header{background:linear-gradient(135deg,#eff6ff,#eef2ff);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.phase28EntryPanel>header span,.phase28RouteDetail span{letter-spacing:.12em;color:#4338ca;font-size:.7rem;font-weight:900}.phase28EntryPanel>header h3{color:#111827;margin:4px 0 5px}.phase28EntryPanel>header p{color:#475569;max-width:760px;margin:0;line-height:1.5}.phase28Close{color:#334155;cursor:pointer;background:#fff;border:0;border-radius:10px;width:34px;height:34px;font-size:1.2rem}.phase28RouteGrid{grid-template-columns:repeat(5,1fr);gap:9px;padding:16px;display:grid}.phase28RouteGrid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:14px;flex-direction:column;gap:5px;min-height:116px;padding:12px;display:flex}.phase28RouteGrid button span{color:#6366f1;font-size:.68rem;font-weight:800}.phase28RouteGrid button strong{color:#111827;line-height:1.2}.phase28RouteGrid button small{color:#64748b;margin-top:auto}.phase28RouteGrid button.selected{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.phase28RouteDetail{grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px;display:grid}.phase28RouteDetail>div,.phase28RouteDetail>aside{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.phase28RouteDetail h4{margin:5px 0 8px}.phase28RouteDetail ul{color:#475569;margin:0;padding-left:18px;line-height:1.6}.phase28RouteDetail p{color:#475569;margin:6px 0 12px;line-height:1.55}.phase28Start{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:11px;padding:10px 12px;font-weight:800}.phase28Prompt{color:#64748b;padding:0 16px 16px}.moduleNav button.phase28Recommended{background:linear-gradient(90deg,#6366f114,#0000);box-shadow:inset 3px 0 #6366f1}@media (max-width:900px){.phase28RouteGrid{grid-template-columns:repeat(2,1fr)}.phase28RouteDetail{grid-template-columns:1fr}}@media (max-width:620px){.phase28EntryPanel{margin-left:10px;margin-right:10px}.phase28RouteGrid{grid-template-columns:1fr}.phase28EntryPanel>header{padding:15px}.phase28RouteDetail{padding-left:12px;padding-right:12px}}
.phase29ToolkitBadge{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.phase29ToolkitBadge:disabled{opacity:.45;cursor:not-allowed}.phase29ToolkitBadge span{letter-spacing:.12em;opacity:.75;font-size:.62rem;font-weight:900}.phase29ToolkitBadge strong{white-space:nowrap;font-size:.78rem}.phase29ToolkitDrawer{background:#fbfefc;border:1px solid #dbe5df;border-radius:20px;margin:0 20px 18px;display:none;overflow:hidden;box-shadow:0 14px 32px #16653414}.phase29ToolkitDrawer.open{display:block}.phase29ToolkitDrawer>header{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.phase29ToolkitDrawer>header span,.phase29ToolTop span{letter-spacing:.12em;color:#15803d;font-size:.7rem;font-weight:900}.phase29ToolkitDrawer>header h3{margin:4px 0 5px}.phase29ToolkitDrawer>header p{color:#475569;max-width:760px;margin:0;line-height:1.5}.phase29Close{cursor:pointer;background:#fff;border:0;border-radius:10px;width:34px;height:34px;font-size:1.2rem}.phase29ToolGrid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.phase29ToolGrid article{background:#fff;border:1px solid #dfe7e2;border-radius:16px;flex-direction:column;min-height:250px;padding:14px;display:flex}.phase29ToolGrid article.saved{border-color:#86efac;box-shadow:0 0 0 2px #22c55e14}.phase29ToolTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase29ToolTop b{color:#64748b;letter-spacing:.06em;font-size:.66rem}.phase29ToolGrid h4{color:#111827;margin:7px 0 5px}.phase29ToolGrid p{color:#64748b;margin:0 0 10px;line-height:1.45}.phase29ToolBody{gap:6px;margin-bottom:12px;display:grid}.phase29ToolBody div{color:#334155;background:#f8fafc;border-radius:10px;padding:8px 10px;font-size:.88rem;line-height:1.4}.phase29ToolGrid article>footer{gap:8px;margin-top:auto;display:flex}.phase29ToolGrid article>footer button{cursor:pointer;border:0;border-radius:10px;padding:9px 11px;font-weight:800}.phase29ToolGrid article>footer button:first-child{color:#166534;background:#ecfdf5}.phase29ToolGrid article>footer button:last-child{color:#fff;background:#166534}.phase29ToolkitFooter{background:#fff;border-top:1px solid #e5e7eb;padding:14px 18px}.phase29ToolkitFooter p{color:#64748b;margin:4px 0 0;font-size:.88rem}@media (max-width:760px){.phase29ToolkitDrawer{margin-left:10px;margin-right:10px}.phase29ToolGrid{grid-template-columns:1fr}.phase29ToolkitDrawer>header{padding:15px}.phase29ToolGrid{padding:12px}}
.phase30ChallengeShell{background:linear-gradient(#fff,#f8fafc);border:1px solid #d8dee9;border-radius:24px;margin:26px 0 12px;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.phase30ChallengeShell>header{color:#fff;background:linear-gradient(135deg,#172554,#1e3a8a 62%,#1d4ed8);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.phase30ChallengeShell>header span,.phase30Follow span{letter-spacing:.13em;font-size:.72rem;font-weight:900}.phase30ChallengeShell>header h3{margin:5px 0 7px}.phase30ChallengeShell>header p{color:#dbeafe;max-width:780px;margin:0;line-height:1.55}.phase30ChallengeShell>header>b{background:#ffffff24;border-radius:14px;place-items:center;min-width:58px;height:42px;display:grid}.phase30Flow{background:#eff6ff;grid-template-columns:repeat(6,1fr);gap:7px;padding:14px 18px;display:grid}.phase30Flow span{color:#475569;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:8px;font-size:.78rem;font-weight:800;display:flex}.phase30Flow span b{color:#3730a3;background:#e0e7ff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.phase30Flow span.done{color:#166534;background:#f0fdf4}.phase30Flow span.done b{color:#fff;background:#16a34a}.phase30Fields{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.phase30Fields label{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.phase30Fields label>span{letter-spacing:.1em;color:#1d4ed8;font-size:.72rem;font-weight:900}.phase30Fields label>strong{color:#111827;line-height:1.35}.phase30Fields textarea{resize:vertical;width:100%;font:inherit;color:#1e293b;box-sizing:border-box;background:#fbfdff;border:1px solid #cbd5e1;border-radius:11px;padding:10px 11px;line-height:1.45}.phase30Fields textarea:focus{border-color:#2563eb;outline:2px solid #2563eb2e}.phase30Fields small{color:#64748b}.phase30Follow{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 18px 18px;padding:16px;display:flex}.phase30Follow h4{margin:4px 0}.phase30Follow p{color:#475569;margin:0;line-height:1.5}.phase30Follow>div:last-child{gap:8px;display:flex}.phase30Follow>div:last-child b{color:#fff;background:#1d4ed8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.1rem;display:flex}.phase30Follow>div:last-child small{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.phase30ChallengeShell>footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.phase30Status{color:#475569}.phase30ChallengeShell>footer>div:last-child{gap:8px;display:flex}.phase30ChallengeShell>footer button{cursor:pointer;border:0;border-radius:11px;padding:10px 12px;font-weight:800}.phase30Submit{color:#fff;background:#1d4ed8}.phase30Impact{color:#334155;background:#e2e8f0}.phase30Submit:disabled{opacity:.45;cursor:not-allowed}.phase30ChallengeShell.completed{border-color:#86efac}.phase30ChallengeShell.completed>header>b{background:#16a34a}@media (max-width:850px){.phase30Flow{grid-template-columns:repeat(3,1fr)}.phase30Fields{grid-template-columns:1fr}.phase30Follow{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.phase30ChallengeShell>header,.phase30ChallengeShell>footer{flex-direction:column;align-items:flex-start}.phase30Flow{grid-template-columns:repeat(2,1fr)}.phase30ChallengeShell>footer>div:last-child{flex-direction:column;width:100%}.phase30ChallengeShell>footer button{width:100%}.phase30Follow>div:last-child{justify-content:space-between;width:100%}.phase30Follow>div:last-child b{flex:1}}
.phase31CertificationBadge{color:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff3d;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.phase31CertificationBadge:disabled{opacity:.45;cursor:not-allowed}.phase31CertificationBadge span{letter-spacing:.12em;opacity:.78;font-size:.62rem;font-weight:900}.phase31CertificationBadge strong{white-space:nowrap;font-size:.78rem}.phase31ExamDrawer{background:linear-gradient(#fff,#faf9ff);border:1px solid #d9d6e8;border-radius:22px;margin:0 20px 18px;display:none;overflow:hidden;box-shadow:0 18px 44px #312e811a}.phase31ExamDrawer.open{display:block}.phase31ExamDrawer>header{color:#fff;background:linear-gradient(135deg,#312e81,#4c1d95 65%,#6d28d9);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.phase31ExamDrawer>header span,.phase31Gate>span,.phase31Passed span,.phase31Review>span,.phase31Question>span{letter-spacing:.12em;font-size:.7rem;font-weight:900}.phase31ExamDrawer>header h3{margin:5px 0 6px}.phase31ExamDrawer>header p{color:#ede9fe;max-width:790px;margin:0;line-height:1.5}.phase31Close,.phase31Exit{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;padding:9px 11px;font-weight:800}.phase31ExamSummary{background:#f5f3ff;grid-template-columns:repeat(4,1fr);gap:9px;padding:16px;display:grid}.phase31ExamSummary>div{background:#fff;border:1px solid #ddd6fe;border-radius:13px;flex-direction:column;gap:3px;padding:11px;display:flex}.phase31ExamSummary span{letter-spacing:.08em;color:#7c3aed;font-size:.66rem;font-weight:900}.phase31ExamSummary strong{color:#312e81;font-size:1.2rem}.phase31Gate,.phase31Passed,.phase31Review,.phase31CloudMessage{border-radius:16px;margin:0 18px 16px;padding:15px}.phase31Gate{background:#fffbeb;border:1px solid #fde68a}.phase31Gate>span{color:#a16207}.phase31Gate h4{color:#713f12;margin:5px 0}.phase31Gate p{color:#854d0e;margin:0;line-height:1.5}.phase31Passed{background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:14px;display:flex}.phase31Seal{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:900;display:grid}.phase31Passed span{color:#15803d}.phase31Passed h4{color:#14532d;margin:4px 0}.phase31Passed p{color:#166534;margin:0}.phase31Review{background:#fff7ed;border:1px solid #fed7aa}.phase31Review>span{color:#c2410c}.phase31Review>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.phase31Review b{color:#9a3412;background:#fff;border-radius:999px;padding:6px 9px;font-size:.76rem}.phase31CloudMessage{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;line-height:1.45}.phase31ExamDrawer>footer:not(.phase31AttemptNav){background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.phase31ExamDrawer>footer p{color:#64748b;margin:3px 0 0;font-size:.87rem}.phase31ExamDrawer>footer>div:last-child{gap:8px;display:flex}.phase31Start,.phase31Certificates{cursor:pointer;border:0;border-radius:11px;padding:10px 13px;font-weight:900}.phase31Start{color:#fff;background:#4c1d95}.phase31Certificates{color:#166534;background:#dcfce7}.phase31AttemptProgress{background:#f5f3ff;align-items:center;gap:13px;padding:14px 18px;display:flex}.phase31AttemptProgress>div{background:#ddd6fe;border-radius:999px;flex:1;height:9px;overflow:hidden}.phase31AttemptProgress i{background:#7c3aed;border-radius:999px;height:100%;display:block}.phase31AttemptProgress strong{color:#4c1d95;font-size:.82rem}.phase31Question{padding:22px}.phase31Question>span{color:#7c3aed}.phase31Question h4{color:#111827;margin:8px 0 16px;font-size:1.12rem;line-height:1.4}.phase31Choices{gap:9px;display:grid}.phase31Choices button{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:14px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.phase31Choices button:hover{border-color:#a78bfa}.phase31Choices button.selected{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.phase31Choices button b{color:#5b21b6;background:#ede9fe;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.phase31Choices button span{line-height:1.45}.phase31AttemptNav{background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.phase31AttemptNav>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.phase31AttemptNav button{cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-weight:800}.phase31AttemptNav>div button{color:#475569;background:#f1f5f9;width:34px;height:34px;padding:0}.phase31AttemptNav>div button.answered{color:#5b21b6;background:#ede9fe}.phase31AttemptNav>div button.current{box-shadow:0 0 0 2px #7c3aed}.phase31Prev{color:#334155;background:#e2e8f0}.phase31Next,.phase31Submit{color:#fff;background:#4c1d95}.phase31AttemptNav button:disabled{opacity:.42;cursor:not-allowed}.phase31Locked{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;margin:14px;padding:18px}.phase31Locked p{color:#64748b;margin:5px 0 0}@media (max-width:760px){.phase31ExamDrawer{margin-left:10px;margin-right:10px}.phase31ExamDrawer>header{flex-direction:column;padding:16px}.phase31ExamSummary{grid-template-columns:repeat(2,1fr)}.phase31ExamDrawer>footer:not(.phase31AttemptNav){flex-direction:column;align-items:flex-start}.phase31ExamDrawer>footer>div:last-child{flex-direction:column;width:100%}.phase31Start,.phase31Certificates{width:100%}.phase31AttemptNav{grid-template-columns:1fr}.phase31AttemptNav>button{width:100%}.phase31Question{padding:17px}}
.schoolAuthPage{background:radial-gradient(circle at 8% 5%,#2a9d901f,#0000 24%),radial-gradient(circle at 92% 92%,#6366f117,#0000 24%),#f3f7f6}.schoolAuthHero{background:linear-gradient(145deg,#0b2b2e,#155f59 58%,#1c6d66);position:relative;overflow:hidden}.schoolAuthHero:after{content:"";background:radial-gradient(circle,#81e2d238,#0000 67%);border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-130px}.schoolAccessFlow{flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 20px;display:flex}.schoolAccessFlow span{color:#e6f4f1;background:#ffffff17;border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.schoolAccessFlow span b{color:#0d3836;background:#70d6c9;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.schoolAccessFlow i{color:#8edbd2;font-style:normal}.schoolAuthTrust{flex-wrap:wrap;gap:10px;display:flex}.schoolAuthTrust span{color:#cce5e1;background:#08212333;border-radius:99px;padding:7px 9px;font-size:10px}.schoolAuthCard{max-width:520px}.schoolAuthHeading h2{margin:5px 0 6px;font-size:24px}.schoolAuthHeading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.schoolProviderButton{text-align:left;color:#24343d;background:#fff;border:1px solid #dce4e5;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:12px;width:100%;padding:12px;transition:all .18s;display:grid}.schoolProviderButton:hover:not(:disabled){border-color:#9dbcb8;transform:translateY(-1px);box-shadow:0 8px 20px #193c3c12}.schoolProviderButton:disabled{opacity:.55;cursor:not-allowed}.schoolProviderButton>span:last-child{flex-direction:column;display:flex}.schoolProviderButton strong{font-size:13px}.schoolProviderButton small{color:#75818a;margin-top:2px;font-size:10px}.providerMark{background:#f3f6f7;border:1px solid #e1e7e9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.schoolProviderButton.google .providerMark{color:#357ae8}.schoolDomainRule{background:linear-gradient(135deg,#eef8f5,#f8fbff);border:1px solid #d9eae5;border-radius:11px;padding:13px}.schoolDomainRule strong{color:#1d5d56;font-size:11px}.schoolDomainRule p{color:#617078;margin:5px 0 0;font-size:11px;line-height:1.5}.schoolFallbackToggle{align-self:center}.schoolFallbackForm{border-top:1px solid #eef1f2;flex-direction:column;gap:12px;padding-top:14px;display:flex}.schoolAuthFinePrint{color:#7a858c!important;margin:0!important;font-size:10px!important;line-height:1.5!important}.accessStatusPage{background:radial-gradient(circle at 50% 0,#2a9d901c,#0000 28%),#f4f7f7;place-items:center;min-height:100vh;display:grid}.accessStatusCard{text-align:center;width:min(680px,100%);padding:34px}.accessStatusCard h1{margin:9px 0;font-size:30px}.accessStatusIcon{background:#e5f3ef;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 17px;font-size:29px;display:grid}.accessLead{color:#5f6d76;line-height:1.65}.signedInIdentity{background:#f6f8f9;border-radius:10px;flex-direction:column;gap:3px;max-width:430px;margin:17px auto;padding:11px;display:flex}.signedInIdentity span{text-transform:uppercase;letter-spacing:.8px;color:#818b92;font-size:9px}.signedInIdentity strong{font-size:12px}.accessChecklist{text-align:left;gap:8px;margin:20px 0;display:grid}.accessChecklist>div{background:#fff;border:1px solid #e1e7e8;border-radius:11px;grid-template-columns:32px 1fr;gap:10px;padding:11px;display:grid}.accessChecklist>div>span{color:#fff;background:#173f40;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.accessChecklist p{flex-direction:column;margin:0;display:flex}.accessChecklist strong{font-size:12px}.accessChecklist small{color:#738087;margin-top:3px;font-size:10px;line-height:1.4}.accessActions{justify-content:center}.schoolAccessHero{background:linear-gradient(135deg,#102f32,#17645e)}.subscriptionDetails{gap:9px;margin-top:14px;display:grid}.subscriptionDetails>div{border-bottom:1px solid #eef1f2;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.subscriptionDetails span{color:#77838a;font-size:10px}.subscriptionDetails strong{font-size:11px}.subscriptionStatus{text-transform:capitalize;background:#eef1f2;border-radius:99px;padding:4px 7px}.subscriptionStatus.active,.subscriptionStatus.trialing{color:#12695f;background:#e4f5ef}.subscriptionStatus.past_due{color:#80620b;background:#fff5d9}.subscriptionStatus.cancelled,.subscriptionStatus.expired{color:#943f36;background:#fbe8e6}.domainList{flex-direction:column;gap:8px;margin:14px 0;display:flex}.domainRow{border:1px solid #e1e7e8;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:11px;display:grid}.domainRow>div{flex-direction:column;gap:3px;display:flex}.domainRow strong{font-size:12px}.domainRow span{color:#7b878e;font-size:9px}.domainStatus{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:5px 8px;font-weight:850}.domainStatus.verified{color:#12695f;background:#e3f5ef}.domainStatus.pending{color:#80620b;background:#fff5da}.domainStatus.disabled{color:#68747b;background:#eef1f2}.domainRequestForm{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.domainRequestForm label{color:#66747d;gap:5px;font-size:10px;font-weight:800;display:grid}.domainRequestForm input{border:1px solid #d8e0e2;border-radius:9px;width:100%;padding:10px}.domainSecurityNote{background:#f7f8fb;border:1px solid #e1e5ee;border-radius:10px;margin-top:14px;padding:12px}.domainSecurityNote strong{font-size:11px}.domainSecurityNote p{color:#6f7b83;margin:5px 0 0;font-size:10px;line-height:1.5}.schoolAccessSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schoolAccessSteps>div{background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #e0e7e7;border-radius:12px;padding:14px;position:relative}.schoolAccessSteps>div>span{color:#fff;background:#0f766e;border-radius:9px;place-items:center;width:29px;height:29px;margin-bottom:8px;font-size:10px;font-weight:900;display:grid}.schoolAccessSteps strong{font-size:12px;display:block}.schoolAccessSteps p{color:#707d84;margin:5px 0 0;font-size:10px;line-height:1.5}@media (max-width:900px){.schoolAccessFlow i{display:none}.schoolAccessFlow span{flex:44%}.schoolAccessSteps{grid-template-columns:1fr 1fr}.domainRequestForm{grid-template-columns:1fr}}@media (max-width:560px){.schoolAccessFlow span{flex-basis:100%}.schoolAccessSteps{grid-template-columns:1fr}.accessStatusCard{padding:23px}.accessStatusCard h1{font-size:25px}.domainRow{grid-template-columns:1fr auto}.domainRow .textButton{grid-column:1/-1;justify-self:start}}.schoolAuthPage.authPhasePage{flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:48px 20px;display:flex}.schoolAuthPage .schoolAuthHero{border-radius:18px;width:100%;max-width:520px;padding:28px}.schoolAuthHero h1{margin:10px 0;font-size:30px;line-height:1.2}.schoolAuthPage .schoolAuthCard{flex-direction:column;gap:18px;width:100%;padding:28px;display:flex}.schoolAuthPage .schoolAccountActions{border-top:1px solid #e5eceb;flex-wrap:wrap;order:2;justify-content:center;gap:12px;padding-top:18px;display:flex}.schoolAuthPage .schoolAuthFinePrint{text-align:center;order:3}.schoolAuthPage .schoolFallbackToggle{width:100%;min-height:44px}.schoolAuthPage button:focus-visible,.schoolAuthPage a:focus-visible{outline-offset:3px;outline:3px solid #0f766e}@media (max-width:560px){.schoolAuthPage.authPhasePage{gap:16px;padding:24px 16px}.schoolAuthPage .schoolAuthCard,.schoolAuthPage .schoolAuthHero{padding:22px}.schoolAuthHero h1{font-size:26px}}
.schoolHubHero{background:linear-gradient(135deg,#102f32,#17645e 60%,#345b83)}.schoolHubTabs{gap:7px;margin-bottom:8px;padding:4px 0 14px;display:flex;overflow:auto}.schoolHubTabs button{white-space:nowrap;color:#596771;background:#fff;border:1px solid #dce4e5;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:750}.schoolHubTabs button.active{color:#fff;background:#153f40;border-color:#153f40}.hubActionList{flex-direction:column;gap:8px;display:flex}.hubActionList button{text-align:left;color:#2e3c45;background:#fff;border:1px solid #e0e6e7;border-radius:11px;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;display:grid}.hubActionList button>span{text-transform:uppercase;letter-spacing:.7px;color:#0f7168;background:#e7f4f1;border-radius:6px;grid-row:1/3;align-self:start;padding:5px 7px;font-size:9px}.hubActionList button strong{font-size:12px}.hubActionList button small{color:#78848b;font-size:10px}.hubQuickLinks{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.hubQuickLinks button,.hubQuickLinks a{color:#31534f;text-align:left;background:#f9fbfb;border:1px solid #dfe6e7;border-radius:10px;padding:11px;font-size:11px;font-weight:750;text-decoration:none}.policyList,.objectiveList,.insetSchedule,.programmeAdminList,.budgetList{flex-direction:column;gap:10px;display:flex}.policyCard,.objectiveList>article,.onboardingCard{background:#fff;border:1px solid #e1e7e8;border-radius:13px;padding:15px}.policyCard.acknowledged{background:linear-gradient(145deg,#f0faf6,#fff);border-color:#cde6df}.policyCardHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.policyCardHead>div>span{text-transform:uppercase;letter-spacing:.7px;color:#0f766e;font-size:9px;font-weight:850}.policyCardHead h3{margin:5px 0 3px;font-size:15px}.policyCardHead small{color:#7c878d;font-size:9px}.policyCardHead>b{color:#855e0c;background:#fff3d7;border-radius:99px;padding:6px 8px;font-size:9px}.policyCard.acknowledged .policyCardHead>b{color:#126a60;background:#dcf2eb}.policyCard p{color:#626f77;font-size:11.5px;line-height:1.55}.policyActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.policyActions a{color:#0f766e;font-size:11px;font-weight:750}.policyActions small{color:#768188}.policyAdminSummary{background:#eef8f5;border-radius:11px;align-items:center;gap:10px;margin-top:17px;padding:13px;display:flex}.policyAdminSummary strong{color:#0f766e;font-size:25px}.policyAdminSummary span{color:#536560;font-size:10px}.inlineCheck{grid-template-columns:auto 1fr!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;display:flex!important}.inlineCheck input{width:auto!important}.objectiveList>article>div:first-child{justify-content:space-between;gap:8px;display:flex}.objectiveList>article p{color:#627079;font-size:11.5px}.objectiveList>article small{color:#77838b;font-size:10px;display:block}.standardPills{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.standardPills span{color:#5862a5;background:#edf1ff;border-radius:99px;padding:5px 7px;font-size:9px;font-weight:800}.objectiveList>article>a{color:#0f766e;margin-right:7px;font-size:10px;display:inline-block}.standardsPicker{border:1px solid #dfe5e7;border-radius:11px;max-height:270px;padding:10px;overflow:auto}.standardsPicker legend{color:#56656e;padding:0 5px;font-size:10px;font-weight:850}.standardsPicker label{border-bottom:1px solid #f0f2f3;align-items:start;padding:7px 3px;grid-template-columns:auto 1fr!important;gap:8px!important;display:grid!important}.standardsPicker input{margin-top:2px;width:auto!important}.standardsPicker label>span{flex-direction:column;gap:2px;display:flex}.standardsPicker b{font-size:10px}.standardsPicker small{color:#758088;font-size:9px;line-height:1.4}.insetSchedule article{border:1px solid #e0e7e8;border-radius:12px;grid-template-columns:130px 1fr auto;align-items:start;gap:13px;padding:13px;display:grid}.insetSchedule time{color:#0f766e;text-align:center;background:#eaf6f3;border-radius:8px;padding:7px;font-size:10px;font-weight:850}.insetSchedule article>div{flex-direction:column;display:flex}.insetSchedule strong{font-size:13px}.insetSchedule span,.insetSchedule small{color:#78838a;margin-top:3px;font-size:9px}.insetSchedule p{margin:6px 0;font-size:11px;line-height:1.5}.hubFormGrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.hubFormGrid label{color:#596771;gap:5px;font-size:10px;font-weight:800;display:grid}.hubFormGrid input,.hubFormGrid select,.hubFormGrid textarea{border:1px solid #d8e0e2;border-radius:9px;width:100%;padding:10px}.hubFormGrid .span2{grid-column:1/-1}.onboardingCard>div:first-child{justify-content:space-between;display:flex}.onboardingCard h3{margin:0;font-size:15px}.onboardingCard p{color:#647079;font-size:11.5px}.onboardingChecklist{flex-direction:column;gap:7px;margin:12px 0;display:flex}.onboardingChecklist button{text-align:left;color:#4a5861;background:#fff;border:1px solid #e1e6e8;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.onboardingChecklist button.done{color:#285e56;background:#edf8f4;border-color:#cfe7e0}.onboardingChecklist span{font-weight:900}.onboardingCourses{flex-wrap:wrap;gap:6px;display:flex}.onboardingCourses a{color:#0f766e;background:#edf6f4;border-radius:99px;padding:6px 8px;font-size:9px;text-decoration:none}.programmeAdminList{margin-top:16px}.programmeAdminList article{border-top:1px solid #edf0f1;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 0;display:grid}.programmeAdminList strong{font-size:11px}.programmeAdminList span,.programmeAdminList small{color:#768188;font-size:9px}.programmeAdminList small{grid-column:1/-1}.budgetList article{border:1px solid #e1e7e7;border-radius:11px;grid-template-columns:1fr 190px;align-items:center;gap:12px;padding:11px;display:grid}.budgetList article>div{flex-direction:column;gap:3px;display:flex}.budgetList strong,.budgetList b{font-size:11px}.budgetList span{color:#78838a;font-size:9px}.budgetList progress{width:100%;height:7px;margin-top:5px}.resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resourceGrid article{background:#fff;border:1px solid #e0e6e7;border-radius:12px;flex-direction:column;padding:14px;display:flex}.resourceGrid article>span{text-transform:uppercase;color:#0f766e;font-size:9px;font-weight:850}.resourceGrid strong{margin-top:6px;font-size:13px}.resourceGrid p{color:#66737b;font-size:11px;line-height:1.5}.resourceGrid small{color:#7a858c;font-size:9px}.resourceGrid a{color:#0f766e;margin-top:9px;font-size:10px;font-weight:750}.guidanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.guidanceGrid article{background:#fff;border:1px solid #e0e6e8;border-radius:13px;padding:15px}.guidanceGrid article.reviewDue{background:#fffdf7;border-color:#ead9a9}.guidanceGrid article>div:first-child{justify-content:space-between;gap:8px;display:flex}.guidanceStatus{text-transform:uppercase;letter-spacing:.6px;color:#12685e;background:#e1f3ed;border-radius:99px;padding:5px 6px;font-size:8px;font-weight:900}.guidanceStatus.due{color:#85610c;background:#fff2cb}.guidanceGrid h3{margin:12px 0 4px;font-size:14px}.guidanceGrid p{color:#69757d;font-size:11px}.guidanceGrid dl{gap:5px;margin:10px 0;display:grid}.guidanceGrid dl>div{justify-content:space-between;font-size:9px;display:flex}.guidanceGrid dt{color:#7a858b}.guidanceGrid dd{margin:0;font-weight:750}.guidanceGrid a{color:#0f766e;font-size:10px;font-weight:750}.brandPreview{border-top:8px solid var(--preview-accent);background:linear-gradient(145deg,#fff,#f4f8f7);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.brandPreview img{object-fit:contain;max-width:150px;max-height:85px;margin:10px 0}.brandPreview button{background:var(--preview-accent);color:#fff;border:0;border-radius:9px;padding:10px 13px;font-weight:750}.governanceReport{background:#fff}.reportHeader{justify-content:space-between;gap:20px;display:flex}.reportHeader h2{margin:6px 0;font-size:25px}.reportHeader p{color:#68757d;max-width:780px}.reportMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.reportMetrics>div{text-align:center;background:#f5f8f8;border-radius:10px;flex-direction:column;padding:12px;display:flex}.reportMetrics strong{color:#0f766e;font-size:20px}.reportMetrics span{text-transform:uppercase;color:#7a858c;margin-top:3px;font-size:8px}.governanceReport section{border-top:1px solid #e7ebec;padding:14px 0}.governanceReport h3{font-size:14px}.governanceReport section p,.governanceReport li{color:#5e6c74;font-size:11px;line-height:1.55}.governanceReport footer{color:#879198;margin-top:18px;font-size:9px}@media (max-width:950px){.guidanceGrid{grid-template-columns:1fr 1fr}.reportMetrics{grid-template-columns:repeat(3,1fr)}.insetSchedule article,.budgetList article,.resourceGrid{grid-template-columns:1fr}}@media (max-width:650px){.hubQuickLinks,.hubFormGrid,.resourceGrid,.guidanceGrid{grid-template-columns:1fr}.hubFormGrid .span2{grid-column:auto}.reportMetrics{grid-template-columns:1fr 1fr}.policyCardHead,.reportHeader{flex-direction:column}.schoolHubTabs{margin-left:-4px;margin-right:-4px}}@media print{.developmentDock,.schoolHubHero,.schoolHubTabs,.phaseNotice,.noPrint{display:none!important}.schoolHubPage{padding:0!important}.governanceReport{box-shadow:none!important;border:0!important}.reportMetrics{grid-template-columns:repeat(3,1fr)!important}}
.schoolWorkflowPage{--workflow-ink:#22353c;--workflow-muted:#68777d;padding-bottom:76px}.workflowHero{background:linear-gradient(135deg,#203c42,#365d68 55%,#6c5aa5)}.workflowStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.workflowStats>div{background:#fff;border:1px solid #dfe6e7;border-radius:13px;padding:16px;box-shadow:0 4px 16px #23373d0d}.workflowStats strong{color:#263b42;font-size:25px;line-height:1.05;display:block}.workflowStats span{color:#738086;text-transform:uppercase;letter-spacing:.55px;margin-top:4px;font-size:10px;font-weight:800;display:block}.workflowForm{gap:9px;display:grid}.workflowForm label{letter-spacing:.45px;text-transform:uppercase;color:#65727a;gap:5px;font-size:9px;font-weight:900;display:grid}.workflowForm input,.workflowForm textarea,.workflowForm select,.workflowObjective select,.departmentAction select{color:#263840;width:100%;font:inherit;background:#fff;border:1px solid #dce4e5;border-radius:10px;padding:10px 11px;font-size:11px}.workflowForm textarea{resize:vertical;min-height:90px}.workflowCheck{align-items:flex-start;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto 1fr!important;gap:8px!important;font-size:10px!important;font-weight:600!important;display:flex!important}.workflowCheck input{width:auto}.workflowObjective,.departmentAction,.inductionTask,.complianceRequirement,.workflowTask{border-bottom:1px solid #e5eaeb;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;display:grid}.workflowObjective:last-child,.departmentAction:last-child,.inductionTask:last-child,.complianceRequirement:last-child,.workflowTask:last-child{border-bottom:0}.workflowObjective strong,.departmentAction strong,.inductionTask strong,.complianceRequirement strong,.workflowTask strong{color:#263a42;display:block}.workflowObjective p,.departmentAction p,.inductionTask p,.complianceRequirement p,.workflowTask p{color:#66747a;margin:4px 0;font-size:11px;line-height:1.5}.workflowObjective small,.departmentAction small,.inductionTask small,.complianceRequirement small,.workflowTask small{color:#758188;margin-top:4px;font-size:9.5px;line-height:1.45;display:block}.workflowObjective aside{text-align:center;background:#f4f8f7;border-radius:11px;min-width:62px;padding:8px}.workflowObjective aside b{color:#5d4ca2;font-size:20px;display:block}.workflowObjective aside small{text-transform:uppercase;font-size:8px}.workflowPills{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.workflowPills span{color:#58666d;background:#f0f3f4;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.workflowPrivacy{color:#59646c;background:#f7f5fb;border-left:3px solid #6a59a8;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.5}.workflowGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workflowMiniCard{background:#fff;border:1px solid #e0e6e7;border-radius:11px;padding:12px}.workflowMiniCard strong{color:#293d44;font-size:12px;display:block}.workflowMiniCard p{color:#6c797f;font-size:10px;line-height:1.45}.workflowProgress{background:#edf1f2;border-radius:99px;height:8px;margin:11px 0;overflow:hidden}.workflowProgress span{background:linear-gradient(90deg,#2f7b67,#6a58a7);border-radius:99px;height:100%;display:block}.workflowToolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workflowToolbar select,.workflowToolbar input{background:#fff;border:1px solid #dce4e5;border-radius:9px;padding:8px 9px}.statusCurrent{color:#236d59}.statusDue{color:#9a671b}.statusExpired{color:#a54d43}.schoolWorkflowPage .primary,.schoolWorkflowPage .secondary{cursor:pointer}.schoolWorkflowPage button:disabled{opacity:.5;cursor:not-allowed}.emptyCompact{color:#7b878c;background:#fbfcfc;border:1px dashed #d7dfe1;border-radius:10px;padding:12px;font-size:10px}.departmentHeader,.workflowHeadingRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflowHeadingRow h2{margin-bottom:3px}.workflowHeadingRow p{color:#6f7c80;margin:0;font-size:10px}.workflowHeadingRow select{background:#fff;border:1px solid #dae2e2;border-radius:9px;max-width:260px;padding:7px}.departmentAction{grid-template-columns:minmax(0,1fr) 150px}.inductionTask{grid-template-columns:minmax(0,1fr) 130px}.complianceRequirement{grid-template-columns:minmax(0,1fr) 150px}.workflowDue{font-weight:900}.workflowDue.warn{color:#a46614}.workflowDue.overdue{color:#a84c42}.workflowDue.good{color:#29705f}.workflowNext{background:#f5faf8;border:1px solid #d8e6e1;border-radius:12px;margin-bottom:12px;padding:13px}.workflowNext>span{color:#31735f;letter-spacing:.65px;font-size:8px;font-weight:900;display:block}.workflowNext strong{color:#263b3e;margin-top:3px;display:block}.workflowNext p{color:#647176;margin:5px 0 0;font-size:10px;line-height:1.45}.workflowTask{grid-template-columns:30px minmax(0,1fr) auto;align-items:start}.workflowTaskIcon{color:#7b8789;background:#fff;border:1px solid #cfd9d7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.workflowTaskIcon.done{color:#fff;background:#2f7966;border-color:#2f7966}.workflowTaskMain textarea{resize:vertical;border:1px solid #e0e6e5;border-radius:8px;width:100%;min-height:48px;margin-top:7px;padding:7px;font-size:9px}.workflowTaskActions{flex-direction:column;gap:6px;min-width:82px;display:flex}.workflowTaskActions .phaseLinkButton,.schoolWorkflowPage .stageRow .phaseLinkButton{padding:6px 8px;font-size:8px}.workflowChecklist{gap:7px;display:grid}.workflowChecklist div{color:#516166;background:#fafcfc;border:1px solid #dfe6e5;border-radius:9px;padding:9px 10px;font-size:9.5px}.workflowChecklist div:before{content:"✓";color:#26705d;background:#e5f3ee;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-weight:900;display:inline-grid}.workflowThemeList{gap:6px;margin:8px 0 14px;display:grid}.workflowThemeList>div{background:#fafcfc;border:1px solid #e2e8e7;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 9px;display:flex}.workflowThemeList span{color:#516167;font-size:9.5px}.workflowThemeList b{color:#5f50a0;font-size:10px}.workflowThemeList p{color:#7a868a;margin:0;font-size:9.5px}.stageBadge.danger{color:#a04d42;background:#fff0ed;border-color:#e8c7c0}@media (max-width:900px){.workflowStats{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowGrid,.departmentAction,.inductionTask,.complianceRequirement,.workflowObjective{grid-template-columns:1fr}.workflowTask{grid-template-columns:28px minmax(0,1fr)}.workflowTaskActions{flex-flow:wrap;grid-column:2}.departmentAction select,.inductionTask select,.complianceRequirement select{width:100%}.workflowHeadingRow{display:grid}}@media (max-width:560px){.workflowStats{grid-template-columns:1fr 1fr}.workflowHero h1{font-size:30px}.workflowToolbar{grid-template-columns:1fr;display:grid}.workflowToolbar>*{width:100%}.workflowObjective aside{justify-self:start}}
.platformHero{background:linear-gradient(135deg,#17223a,#34436b 58%,#225f65)}.platformCreateSchool{background:linear-gradient(145deg,#fff,#f5f8ff);border-top:4px solid #5669ae;margin-bottom:14px}.platformCreateIntro{max-width:820px}.platformCreateIntro h2{margin:5px 0 7px}.platformCreateIntro p{color:#65727b;font-size:12px;line-height:1.55}.platformCreateForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.platformCreateForm label{color:#65727a;gap:5px;font-size:9px;font-weight:850;display:grid}.platformCreateForm input{background:#fff;border:1px solid #d8e0e3;border-radius:9px;width:100%;padding:10px}.platformCreateHelp{color:#285d56;background:#edf7f5;border:1px solid #d5ebe6;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:3px;padding:11px;display:flex}.platformCreateHelp strong{font-size:10px}.platformCreateHelp span{font-size:9px;line-height:1.5}.platformCreateForm>button{grid-column:1/-1;justify-self:start}.platformSchoolList{flex-direction:column;gap:14px;display:flex}.platformSchool>header{border-bottom:1px solid #e7ebed;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:13px;display:flex}.platformSchool h2{margin:5px 0 0}.platformColumns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.platformColumns h3{margin:0 0 10px;font-size:13px}.platformDomain{border:1px solid #e1e7e9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.platformDomain>div:first-child{flex-direction:column;display:flex}.platformDomain strong{font-size:12px}.platformDomain small{color:#77838a;margin-top:2px;font-size:9px}.platformDomain>div:last-child{gap:5px;display:flex}.platformDomain button{padding:7px 9px;font-size:9px}.platformSubscriptionForm{grid-template-columns:1fr 1fr;gap:9px;display:grid}.platformSubscriptionForm label{color:#66747d;gap:4px;font-size:9px;font-weight:800;display:grid}.platformSubscriptionForm input,.platformSubscriptionForm select{background:#fff;border:1px solid #d8e0e2;border-radius:8px;width:100%;padding:9px}.platformSubscriptionForm button{grid-column:1/-1}.platformSchool .subscriptionStatus{text-transform:uppercase;letter-spacing:.5px;background:#eef1f2;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850}.platformSchool .subscriptionStatus.active,.platformSchool .subscriptionStatus.trialing{color:#12695f;background:#e4f5ef}.platformSchool .subscriptionStatus.past_due{color:#84620c;background:#fff4d6}.platformSchool .subscriptionStatus.cancelled,.platformSchool .subscriptionStatus.expired,.platformSchool .subscriptionStatus.none{color:#8b443c;background:#f7e8e6}@media (max-width:900px){.platformCreateForm{grid-template-columns:1fr 1fr}.platformCreateForm>.platformCreateHelp,.platformCreateForm>button{grid-column:1/-1}}@media (max-width:760px){.platformCreateForm,.platformColumns,.platformSubscriptionForm{grid-template-columns:1fr}.platformCreateForm>.platformCreateHelp,.platformCreateForm>button,.platformSubscriptionForm button{grid-column:auto}.platformSchool>header{flex-direction:column}.platformDomain{flex-direction:column;align-items:flex-start}}
.ownerPortalHero{background:linear-gradient(135deg,#132f35,#1c655c 54%,#4c5683)}.ownerPortalPrivacy{background:linear-gradient(135deg,#f4fbf9,#f7f6ff);border-color:#d8e9e5;margin:14px 0}.ownerPortalPrivacy strong{color:#194f49;font-size:11px}.ownerPortalPrivacy p{color:#5f6f74;margin:5px 0 0;font-size:9.7px;line-height:1.55}.ownerPortalFilters{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.ownerPortalFilterControls{flex-wrap:wrap;gap:8px;display:flex}.ownerPortalFilterControls input,.ownerPortalFilterControls select{background:#fff;border:1px solid #d7e0e2;border-radius:10px;padding:9px 10px;font-size:9.5px}.ownerPortalFilterControls input{min-width:280px}.ownerSchoolGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ownerSchoolCard{position:relative;overflow:hidden}.ownerSchoolCard:before{content:"";background:#2f8e80;width:4px;position:absolute;inset:0 auto 0 0}.ownerSchoolCard.attention:before{background:#d29231}.ownerSchoolCard header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ownerSchoolCard h2{margin:4px 0 0}.ownerSchoolMetrics{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.ownerSchoolMetrics>div{background:#f7faf9;border:1px solid #e5eceb;border-radius:10px;padding:9px}.ownerSchoolMetrics span{color:#7a858a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800;display:block}.ownerSchoolMetrics strong{color:#2c3e43;margin-top:4px;font-size:10px;display:block}.ownerDomainList{flex-wrap:wrap;gap:6px;display:flex}.ownerDomainList span{color:#59666b;background:#f2f4f4;border-radius:999px;padding:5px 7px;font-size:8.5px}.ownerDomainList .verified{color:#17654f;background:#e7f6ef}.ownerDomainList .pending{color:#89631a;background:#fff4db}.ownerDomainList .disabled,.ownerDomainList .missing{color:#8b4141;background:#f9e8e8}.ownerSchoolFooter{color:#78858a;border-top:1px solid #edf0f0;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:8.5px;display:flex}.ownerSchoolFooter a{color:#17665d;font-weight:900;text-decoration:none}.ownerPortalGuide{margin-top:14px}.ownerPortalGuideGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.ownerPortalGuideGrid>div{background:#fff;border:1px solid #e2e8e9;border-radius:12px;padding:12px}.ownerPortalGuideGrid strong{color:#244b49;font-size:9.5px;display:block}.ownerPortalGuideGrid p{color:#6c787d;margin:5px 0 0;font-size:8.8px;line-height:1.5}@media (max-width:980px){.ownerSchoolGrid{grid-template-columns:1fr}.ownerPortalGuideGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.ownerPortalFilters{flex-direction:column;align-items:stretch}.ownerPortalFilterControls{flex-direction:column}.ownerPortalFilterControls input{width:100%;min-width:0}.ownerSchoolMetrics{grid-template-columns:1fr 1fr}.ownerPortalGuideGrid{grid-template-columns:1fr}.ownerSchoolFooter{flex-direction:column;align-items:flex-start}}
.staffSyncHero{background:linear-gradient(135deg,#14383a,#17675f 58%,#466590)}.staffCsvInput{background:#fafcfc;border:1px dashed #aebfc1;border-radius:11px;width:100%;margin:12px 0;padding:18px;display:block}.staffImportPreview{flex-direction:column;gap:5px;margin:13px 0;display:flex}.staffImportPreview>strong{font-size:11px}.staffImportPreview>div{border:1px solid #e3e8e9;border-radius:8px;grid-template-columns:1.4fr 1fr .8fr .7fr;gap:7px;padding:8px;font-size:9px;display:grid}.staffImportPreview>div.invalid{color:#8b443b;background:#fff2f0;border-color:#efcbc6}.staffManualForm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staffManualForm label{color:#63717a;gap:4px;font-size:9px;font-weight:850;display:grid}.staffManualForm input,.staffManualForm select{background:#fff;border:1px solid #d7e0e2;border-radius:9px;width:100%;padding:10px}.staffManualForm button{align-self:end}.staffDomainNote{background:#f1f7f6;border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:11px;display:flex}.staffDomainNote strong{font-size:10px}.staffDomainNote span{color:#66747c;font-size:9px;line-height:1.5}.staffDirectoryTable{flex-direction:column;display:flex;overflow:auto}.staffDirectoryTable>div{border-top:1px solid #e9edee;grid-template-columns:1.6fr 1.1fr 1fr .9fr .65fr .55fr;align-items:center;gap:9px;min-width:760px;padding:9px;font-size:10px;display:grid}.staffDirectoryTable .staffDirectoryHead{text-transform:uppercase;letter-spacing:.6px;color:#7b868d;background:#f5f8f8;border-top:0;border-radius:8px;font-size:8px;font-weight:850}.staffDirectoryTable button{justify-self:start}@media (max-width:720px){.staffManualForm{grid-template-columns:1fr}.staffImportPreview>div{grid-template-columns:1fr 1fr}.staffImportPreview>div span:nth-child(n+3){color:#77838a;font-size:8px}}
.staffAccessHero{background:linear-gradient(135deg,#173b3d,#145f55 58%,#4d5f89)}.adminCoverageWarning{background:linear-gradient(#fff8e9,#fff);border-color:#efd6a8;margin:14px 0}.adminCoverageWarning strong{color:#845b13;font-size:10.5px;display:block}.adminCoverageWarning p{color:#6d6554;margin:5px 0 0;font-size:9.4px;line-height:1.5}.accessMatrix{margin-bottom:14px}.accessLevelGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.accessLevelGrid>div{background:linear-gradient(#fff,#f7fbfa);border:1px solid #dfe7e8;border-radius:13px;padding:13px}.accessLevelGrid strong{color:#1d524c;margin-bottom:5px;font-size:11px;display:block}.accessLevelGrid p{color:#66747b;margin:0;font-size:9.5px;line-height:1.5}.staffAccessHeading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.staffAccessHeading input{border:1px solid #d6dfe1;border-radius:10px;width:min(360px,100%);padding:10px 11px}.staffAccessTable{flex-direction:column;gap:6px;display:flex;overflow-x:auto}.staffAccessHead,.staffAccessRow{grid-template-columns:minmax(210px,1.5fr) minmax(120px,.9fr) minmax(140px,.9fr) minmax(130px,.9fr) minmax(105px,.7fr) 84px;align-items:center;gap:8px;min-width:880px;display:grid}.staffAccessHead{color:#78848a;text-transform:uppercase;letter-spacing:.07em;padding:0 9px 4px;font-size:8.5px;font-weight:900}.staffAccessRow{background:#fff;border:1px solid #e1e7e8;border-radius:11px;padding:9px;transition:all .18s}.staffAccessRow:hover{border-color:#b9d6d2;box-shadow:0 5px 18px #214a4612}.staffAccessRow.disabled{opacity:.72;background:#f7f7f7}.staffAccessRow strong{color:#2d3c43;font-size:10.5px;display:block}.staffAccessRow small{color:#7a858b;margin-top:2px;font-size:8.5px;display:block}.staffAccessRow input,.staffAccessRow select{background:#fff;border:1px solid #d9e0e2;border-radius:8px;width:100%;padding:8px;font-size:9px}.staffAccessRow button{padding:8px 9px}.accessToggle{color:#44545b;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.accessToggle input{width:auto}.staffAccessNote{background:#f3faf8;border-color:#d0e9e4;margin-top:14px}.staffAccessNote strong{font-size:10px}.staffAccessNote p{color:#617176;margin:5px 0 0;font-size:9.5px;line-height:1.5}@media (max-width:900px){.accessLevelGrid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.accessLevelGrid{grid-template-columns:1fr}.staffAccessHeading{flex-direction:column;align-items:stretch}.staffAccessHeading input{width:100%}}
.adminLoginHero{background:linear-gradient(135deg,#102f33,#175c55 56%,#4b527d)}.adminLoginCard{border-top:4px solid #1a7468}.adminLoginDivider{color:#7b858a;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:14px 0;font-size:9px;font-weight:800;display:flex}.adminLoginDivider:before,.adminLoginDivider:after{content:"";background:#e0e6e7;flex:1;height:1px}.adminLoginLinks{border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.adminLoginLinks a{color:#17665d;font-size:9.5px;font-weight:800;text-decoration:none}.adminLoginLinks a:hover{text-decoration:underline}.schoolAccountActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schoolAccountActions .secondary{flex:240px}.schoolAccountActions .textButton{white-space:nowrap}@media (max-width:560px){.adminLoginLinks{flex-direction:column;align-items:flex-start}.schoolAccountActions{flex-direction:column;align-items:stretch}.schoolAccountActions .textButton{align-self:flex-start}}
.safeguardingHero{background:linear-gradient(135deg,#4b1822,#8d2d39 58%,#c36443)}.safeguardingNotice{background:linear-gradient(#fff8f1,#fff);border-color:#eed6c5;margin:14px 0}.safeguardingNotice strong{color:#7b2e2e;font-size:11px;display:block}.safeguardingNotice p{color:#6d5a52;margin:6px 0 0;font-size:9.5px;line-height:1.55}.safeguardingRequirementList{flex-direction:column;gap:9px;margin-top:12px;display:flex}.safeguardingRequirement{background:#fff;border:1px solid #e6e2df;border-radius:13px;justify-content:space-between;gap:16px;padding:13px;display:flex}.safeguardingRequirement.current{background:linear-gradient(90deg,#f4fbf8,#fff 24%);border-left:4px solid #3b8a6e}.safeguardingRequirement.due{background:linear-gradient(90deg,#fff8f2,#fff 24%);border-left:4px solid #c16d3d}.safeguardingRequirement h3{margin:4px 0;font-size:11px}.safeguardingRequirement p{color:#68767c;margin:0 0 5px;font-size:9.4px;line-height:1.5}.safeguardingRequirement small{color:#879096;font-size:8px}.requirementKind{text-transform:uppercase;letter-spacing:.08em;color:#8f4242;font-size:7.8px;font-weight:900}.requirementStatus{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;min-width:165px;display:flex}.requirementStatus strong{font-size:9.5px}.requirementStatus small{max-width:190px}.safeguardingEvidenceForm,.safeguardingRoleForm{gap:9px;margin-top:12px;display:grid}.safeguardingEvidenceForm label,.safeguardingRoleForm label{color:#536169;gap:5px;font-size:8.5px;font-weight:800;display:grid}.safeguardingEvidenceForm input,.safeguardingEvidenceForm select,.safeguardingEvidenceForm textarea,.safeguardingRoleForm input,.safeguardingRoleForm select{width:100%;font:inherit;background:#fff;border:1px solid #d9e0e2;border-radius:9px;padding:9px}.safeguardingSummaryGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.safeguardingSummaryGrid>div{background:#fff;border:1px solid #e2e7e8;border-radius:12px;padding:12px}.safeguardingSummaryGrid strong{margin-bottom:5px;font-size:9.8px;display:block}.safeguardingSummaryGrid span,.safeguardingSummaryGrid small{color:#6d7a80;font-size:8.4px}.complianceBar{background:#edf1f2;border-radius:999px;height:7px;margin:8px 0;overflow:hidden}.complianceBar i{border-radius:inherit;background:linear-gradient(90deg,#4f8f73,#76b09a);height:100%;display:block}.roleAssignmentList{flex-direction:column;gap:7px;margin-top:12px;display:flex}.roleAssignmentList>div{background:#fff;border:1px solid #e3e8e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.roleAssignmentList strong{font-size:9.5px;display:block}.roleAssignmentList small{color:#78848a;margin-top:2px;font-size:8.2px;display:block}.guidanceCards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.guidanceCards a{background:linear-gradient(#fff,#f9fbfb);border:1px solid #e1e7e8;border-radius:12px;padding:12px;text-decoration:none;transition:all .18s;display:block}.guidanceCards a:hover{border-color:#b9d6d2;transform:translateY(-2px);box-shadow:0 6px 18px #2a4c4a14}.guidanceCards strong{color:#2f3f45;font-size:9.8px;display:block}.guidanceCards span,.guidanceCards small{color:#748086;margin-top:5px;font-size:8px;line-height:1.4;display:block}@media (max-width:900px){.safeguardingSummaryGrid,.guidanceCards{grid-template-columns:1fr 1fr}}@media (max-width:650px){.safeguardingRequirement{flex-direction:column}.requirementStatus{text-align:left;align-items:flex-start;min-width:0}.safeguardingSummaryGrid,.guidanceCards{grid-template-columns:1fr}}
.safeguardingDocsPage{padding-bottom:6rem}.safeguardingDocsNotice{border-left:4px solid #2563eb}.officialSafeguardingGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.officialSafeguardingCard{background:#ffffff08;border:1px solid #94a3b840;border-radius:18px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.officialSafeguardingCard h3{margin:0}.officialSafeguardingCard p{margin:0;line-height:1.55}.docCardTop{justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.docPriority{border-radius:999px;padding:.25rem .55rem;font-weight:700}.docPriority.required{color:#b91c1c;background:#dc26261f}.docPriority.core{color:#1d4ed8;background:#2563eb1f}.docPriority.rolespecific{color:#6d28d9;background:#7c3aed1f}.docAction{background:#94a3b814;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.schoolSafeguardingPolicies{flex-direction:column;gap:.8rem;display:flex}.schoolSafeguardingPolicies article{border:1px solid #94a3b838;border-radius:16px;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.schoolSafeguardingPolicies h3{margin:.25rem 0}.schoolPolicyActions{flex-direction:column;align-items:flex-end;gap:.55rem;min-width:190px;display:flex}.policyAck{border-radius:999px;padding:.4rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.policyAck.current{color:#047857;background:#10b9811f}.missingDoc{color:#b45309;font-size:.8rem;font-weight:700}.documentReadinessList{flex-direction:column;gap:.6rem;margin:1rem 0;display:flex}.documentReadinessList>div{border:1px solid #94a3b833;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.7rem;display:flex}.documentReadinessList>div>span{border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:800;display:grid}.documentReadinessList .ready>span{color:#047857;background:#10b9811f}.documentReadinessList .missing>span{color:#b45309;background:#f59e0b26}.documentReadinessList strong,.documentReadinessList small{display:block}.safeguardingDocForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.safeguardingDocForm label{flex-direction:column;gap:.35rem;display:flex}.safeguardingDocForm input,.safeguardingDocForm select,.safeguardingDocForm textarea{width:100%}.safeguardingDocForm .checkLabel{flex-direction:row;align-items:center}.safeguardingDocForm .checkLabel input{width:auto}.stageSpan12{grid-column:1/-1}@media (max-width:800px){.schoolSafeguardingPolicies article{flex-direction:column}.schoolPolicyActions{align-items:stretch;min-width:0}.safeguardingDocForm{grid-template-columns:1fr}.stageSpan12{grid-column:auto}}
.digitalCertificatesPage{padding-bottom:6rem}.digitalCertificateGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;display:grid}.digitalCertificateCard{flex-direction:column;gap:1rem;display:flex}.digitalCertPreview{color:#172033;text-align:center;background:linear-gradient(145deg,#fffffffa,#eff6fff5);border:3px double #457b9db3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:2rem;display:flex;position:relative;box-shadow:0 16px 40px #0f172a1a}.digitalCertPreview .eyebrow{color:#457b9d}.digitalCertPreview h2{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem)}.digitalCertPreview p{margin:.35rem 0}.digitalCertPreview small{color:#536171;margin-top:.6rem}.digitalCertPreview code{color:#334155;background:#edf2f7;border-radius:8px;margin-top:.75rem;padding:.4rem .6rem;font-size:.78rem}.digitalCertPreview .certSeal{color:#fff;background:#1d3557;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:.8rem;font-size:2rem;display:grid}.digitalCertPreview .certMeta{color:#536171;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.7rem;display:flex}.certificateBoundary{color:#5f6b78;max-width:560px;font-size:.82rem;margin-top:1rem!important}.digitalCertActions{flex-wrap:wrap;gap:.75rem;display:flex}.digitalCertActions button{flex:220px}@media (max-width:640px){.digitalCertPreview{min-height:320px;padding:1.25rem}.digitalCertificateGrid{grid-template-columns:1fr}}
.verifyPage{color:#172033;background:linear-gradient(#f5f8fb 0%,#eef3f7 100%);min-height:100vh;padding:56px 20px 80px}.verifyHero,.verifyResult,.verifyPrivacy{max-width:920px;margin:0 auto}.verifyHero{background:#fff;border:1px solid #dce5ec;border-radius:26px;padding:38px;box-shadow:0 20px 60px #1f344914}.verifyBrand{letter-spacing:.16em;color:#457b9d;margin-bottom:24px;font-size:13px;font-weight:800}.verifyHero h1{margin:10px 0 16px;font-size:clamp(34px,5vw,58px);line-height:1.02}.verifyHero>p{color:#5b6775;max-width:760px;font-size:17px;line-height:1.7}.verifyForm{margin-top:28px}.verifyForm label{margin-bottom:9px;font-weight:750;display:block}.verifyInputRow{grid-template-columns:1fr auto;gap:10px;display:grid}.verifyInputRow input{letter-spacing:.03em;color:#172033;background:#fbfcfd;border:1px solid #cfd9e2;border-radius:12px;width:100%;min-height:50px;padding:0 15px;font:600 16px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.verifyResult{background:#fff;border:1px solid #dce5ec;border-radius:24px;margin-top:24px;padding:32px;box-shadow:0 16px 42px #1f34490f}.verifyResult.verified{border-color:#a9d7bb}.verifyResult.invalid{border-color:#efc4c4}.verifyStatusIcon{border-radius:999px;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:28px;font-weight:900;display:grid}.verified .verifyStatusIcon{color:#167440;background:#e8f7ee}.invalid .verifyStatusIcon{color:#a12d2d;background:#fff0f0}.verifyStatusText>span{letter-spacing:.13em;color:#557081;font-size:12px;font-weight:900}.verifyStatusText h2{margin:6px 0 8px;font-size:28px}.verifyStatusText p,.verifyHelp,.verifyPrivacy p,.verifyBoundary p{color:#5b6775;line-height:1.65}.verifyDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.verifyDetails>div{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:14px;padding:15px}.verifyDetails dt{text-transform:uppercase;letter-spacing:.08em;color:#748190;margin-bottom:7px;font-size:12px;font-weight:800}.verifyDetails dd{overflow-wrap:anywhere;margin:0;font-weight:750}.verifyDetails code{font-size:13px}.verifyBoundary{background:#fff9ea;border-left:4px solid #d89b2b;border-radius:10px;margin-top:20px;padding:16px 18px}.verifyBoundary p{margin:6px 0 0}.verifyPrivacy{color:#41505f;margin-top:20px;padding:20px 24px}.verifyPrivacy p{margin:6px 0 0}@media (max-width:700px){.verifyPage{padding:24px 12px 60px}.verifyHero,.verifyResult{border-radius:18px;padding:24px}.verifyInputRow,.verifyDetails{grid-template-columns:1fr}}
.remindersHero{background:linear-gradient(135deg,#17353a,#1c6b62 58%,#725c93)}.reminderColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reminderList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reminderCard{color:#2c3942;background:#fff;border:1px solid #e1e6e8;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:11px;text-decoration:none;display:grid;position:relative}.reminderCard:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1e373c0f}.reminderCard.overdue{background:snow;border-left:4px solid #c95043}.reminderCard.soon{background:#fffdf7;border-left:4px solid #d8a535}.reminderCard.info{border-left:4px solid #3c9c91}.reminderKind{text-transform:uppercase;letter-spacing:.6px;background:#f1f4f5;border-radius:6px;padding:5px 6px;font-size:8px;font-weight:850}.reminderCard>div{min-width:0}.reminderCard strong{font-size:11px;display:block}.reminderCard p{color:#707c83;margin:3px 0 0;font-size:9px;line-height:1.45}.reminderCard time{color:#7c878d;white-space:nowrap;font-size:8px}.reminderCard>b{color:#0f766e}.reminderClear{text-align:center;padding:38px}.reminderClear>div{color:#0f766e;background:#def2eb;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:22px;font-weight:900;display:grid}.reminderClear h2{margin:0}.reminderClear p{color:#6e7b82;font-size:11px}.reminderNote{background:#f7f9f9;margin-top:14px}.reminderNote strong{font-size:11px}.reminderNote p{color:#707c83;margin:5px 0 0;font-size:10px;line-height:1.5}@media (max-width:1000px){.reminderColumns{grid-template-columns:1fr}}@media (max-width:560px){.reminderCard{grid-template-columns:1fr auto}.reminderKind{justify-self:start}.reminderCard>div{grid-column:1/-1}.reminderCard time{grid-column:1}.reminderCard>b{grid-area:3/2}}
.helpHero{background:linear-gradient(135deg,#173b3d,#196a61 55%,#53658f)}.setupChecklist{margin-bottom:14px}.setupChecklist h2{margin-bottom:8px}.setupProgress{align-items:center;gap:10px;margin-bottom:14px;display:flex}.setupProgress progress{flex:1;height:8px}.setupProgress span{color:#6f7b82;font-size:9px;font-weight:800}.setupSteps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.setupSteps a{color:#2d3b44;background:#fff;border:1px solid #e0e6e8;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:start;gap:9px;padding:11px;text-decoration:none;display:grid}.setupSteps a.done{background:#edf8f4;border-color:#cfe7e0}.setupSteps a>span{color:#64727a;background:#eef2f4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.setupSteps a.done>span{color:#fff;background:#0f766e}.setupSteps strong{font-size:11px}.setupSteps p{color:#707c83;margin:3px 0 0;font-size:9px;line-height:1.45}.setupSteps b{color:#0f766e}.helpQuickSteps{flex-direction:column;gap:9px;padding-left:22px;display:flex}.helpQuickSteps li{border-bottom:1px solid #edf0f1;padding:8px 0}.helpQuickSteps b{font-size:11px;display:block}.helpQuickSteps span{color:#737f86;margin-top:2px;font-size:9px;line-height:1.4;display:block}.helpSearch{border:1px solid #d7e0e2;border-radius:10px;width:100%;margin-bottom:12px;padding:11px}.helpArticles{flex-direction:column;gap:7px;display:flex}.helpArticles details{background:#fff;border:1px solid #e0e6e8;border-radius:10px;overflow:hidden}.helpArticles summary{cursor:pointer;padding:11px;font-size:11px;font-weight:800}.helpArticles details[open] summary{color:#285b55;background:#f3f8f7}.helpArticles p{color:#647179;margin:0;padding:0 12px 12px;font-size:10px;line-height:1.58}.helpBoundary{background:#fff8e8;border-color:#ecdca8;margin-top:14px}.helpBoundary strong{font-size:10px}.helpBoundary p{color:#6d601f;margin:5px 0 0;font-size:9.5px;line-height:1.5}@media (max-width:760px){.setupSteps{grid-template-columns:1fr}}
.readinessHero{background:linear-gradient(135deg,#13393b,#17645d 55%,#435b86)}.readinessSummary{grid-template-columns:260px 1fr;gap:14px;margin-bottom:14px;display:grid}.readinessScore{flex-direction:column;gap:6px;display:flex}.readinessScore strong{letter-spacing:-1.5px;color:#145f58;font-size:42px}.readinessScore span{color:#718087;font-size:10px}.readinessScore progress{width:100%;height:9px;margin-top:8px}.readinessGate{flex-direction:column;justify-content:center;display:flex}.readinessGate strong{margin:5px 0;font-size:20px}.readinessGate p{color:#6e7a81;margin:0;font-size:10px}.readinessGate.ready{background:#edf8f4;border-color:#cfe7df}.readinessGate.blocked{background:#fff8e8;border-color:#ead9a4}.readinessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.readinessCheck{color:#293940;grid-template-columns:38px 1fr auto;align-items:start;gap:11px;text-decoration:none;display:grid}.readinessCheck.done{background:#f3faf7;border-color:#d5e9e1}.readinessCheck.pending.critical{background:#fff8eb;border-color:#eadba8}.readinessIcon{color:#6e7b82;background:#e8edef;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.readinessCheck.done .readinessIcon{color:#fff;background:#0f766e}.readinessCheck.pending.critical .readinessIcon{color:#5f4a06;background:#f1c85b}.readinessCheckHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readinessCheckHead strong{font-size:12px}.readinessCheckHead span{text-transform:uppercase;letter-spacing:.5px;color:#71560d;background:#f4e4b2;border-radius:99px;padding:4px 6px;font-size:8px;font-weight:900}.readinessCheck p{color:#6c7980;margin:4px 0;font-size:9.5px;line-height:1.45}.readinessCheck small{color:#64737a;margin-right:8px;font-size:8.5px;display:inline-block}.readinessCheck>b{color:#0f766e}.readinessManual{flex-direction:column;gap:9px;margin:10px 0 14px;display:flex}.readinessManual>div{border:1px solid #e1e6e8;border-radius:10px;padding:11px}.readinessManual strong{font-size:11px}.readinessManual p{color:#6f7c83;margin:4px 0 0;font-size:9px;line-height:1.45}.readinessTest{padding-left:20px}.readinessTest li{padding:4px 0;font-size:10px;line-height:1.45}.readinessPage .muted{color:#78848b;font-size:9px}@media (max-width:800px){.readinessSummary,.readinessGrid{grid-template-columns:1fr}.readinessScore strong{font-size:36px}}
.recommendationsHero{background:linear-gradient(135deg,#163a3c,#17665d 56%,#4d5f8e)}.recommendationEmpty{text-align:center;padding:34px}.recommendationEmpty p{color:#6f7c83;max-width:650px;margin:8px auto 18px}.recommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.recommendationCourse{background:#fff;border:1px solid #e0e6e8;border-radius:13px;flex-direction:column;gap:8px;padding:14px;display:flex}.recommendationCourse h3{margin:0;font-size:15px}.recommendationCourse p{color:#68767d;margin:0;font-size:10px;line-height:1.5}.recommendationCourse small{color:#78848a;font-size:8.5px}.recommendationMeta{flex-wrap:wrap;gap:5px;display:flex}.recommendationMeta span{text-transform:uppercase;letter-spacing:.45px;color:#47645f;background:#eef4f4;border-radius:99px;padding:4px 6px;font-size:7.5px;font-weight:850}.recommendationWhy{background:#f2f8f6;border-radius:9px;flex-direction:column;padding:9px;display:flex}.recommendationWhy strong{color:#285e57;font-size:8.5px}.recommendationWhy span{color:#69777d;margin-top:2px;font-size:8.5px}.sourceRecommendations{flex-direction:column;gap:10px;margin-top:12px;display:flex}.sourceRecommendations>article{border:1px solid #e0e6e8;border-radius:12px;padding:13px}.sourceRecommendations header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.sourceRecommendations header>div{flex-direction:column;display:flex}.sourceRecommendations header span,.sourceRecommendations header small{color:#78848a;font-size:8px}.sourceRecommendations header strong{margin-top:2px;font-size:12px}.sourceCourseList{flex-direction:column;gap:7px;display:flex}.sourceCourseList>div{background:#fafcfc;border:1px solid #e7ebec;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.sourceCourseList>div.linked{background:#edf8f4;border-color:#cbe5dc}.sourceCourseList>div>div{flex-direction:column;display:flex}.sourceCourseList strong{font-size:10px}.sourceCourseList span{color:#748087;margin-top:2px;font-size:8px}.sourceCourseList button{white-space:nowrap;padding:7px 9px;font-size:8px}.recommendationBoundary{background:#f7f8fb;margin-top:14px}.recommendationBoundary strong{font-size:10px}.recommendationBoundary p{color:#68757c;margin:5px 0 0;font-size:9.5px;line-height:1.5}@media (max-width:760px){.recommendationGrid{grid-template-columns:1fr}.sourceCourseList>div{flex-direction:column;align-items:flex-start}.sourceRecommendations header{flex-direction:column}}
.microCpdHero{background:linear-gradient(135deg,#173b3d,#17685f 56%,#58618b)}.microFilter{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.microFilter h2{margin:4px 0}.microFilter select{background:#fff;border:1px solid #d7e0e2;border-radius:9px;min-width:220px;padding:10px}.microGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.microCard{flex-direction:column;display:flex}.microCard.done{background:linear-gradient(145deg,#f2faf7,#fff);border-color:#cfe5dd}.microCard>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.microCard>header>div{flex-wrap:wrap;gap:6px;display:flex}.microCard>header>b{text-transform:uppercase;letter-spacing:.5px;color:#0f766e;font-size:8px}.microMinutes,.microCategory{color:#486660;background:#edf3f3;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:850}.microCard h2{margin:10px 0 6px;font-size:17px}.microCard>p{color:#65737a;flex:1;font-size:10px;line-height:1.55}.microCard>button{align-self:flex-start}.microBody{border-top:1px solid #e7ecee;flex-direction:column;gap:13px;margin-top:14px;padding-top:14px;display:flex}.microFlow{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;display:grid}.microFlow>div{background:#f3f9f7;border:1px solid #dce7e5;border-radius:10px;padding:10px 9px 9px;position:relative}.microFlow>div>span{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:7px;font-size:8px;font-weight:900;display:grid}.microFlow strong{font-size:9.5px}.microFlow p{color:#6a777d;margin:4px 0 0;font-size:8.5px;line-height:1.4}.microPractice,.microCheck,.microCommit{background:#fff;border:1px solid #e1e7e9;border-radius:11px;padding:12px}.microPractice>p{margin:5px 0 0;font-size:10px;line-height:1.5}.microCheck>strong{margin:6px 0 9px;font-size:10px;display:block}.microCheck>div{flex-direction:column;gap:6px;display:flex}.microCheck label{border:1px solid #e6eaec;border-radius:9px;align-items:flex-start;gap:8px;padding:8px;font-size:9px;display:flex}.microCheck label.correct{background:#edf8f4;border-color:#cce5dc}.microCheck label.wrong{background:#fff2ef;border-color:#eccfc9}.microCheck input{margin-top:2px}.checkFeedback{color:#875249!important;margin:8px 0 0!important;font-size:8.5px!important}.checkFeedback.good{color:#236a60!important}.microCommit label{color:#58666d;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.microCommit textarea{border:1px solid #d9e1e3;border-radius:9px;width:100%;padding:9px;line-height:1.45}.microCommit button{margin-top:9px}.microCommit small{color:#708087;margin-top:6px;font-size:8px;display:block}.microBoundary{background:#f7f8fb;margin-top:14px}.microBoundary strong{font-size:10px}.microBoundary p{color:#69767d;margin:5px 0 0;font-size:9.5px;line-height:1.5}@media (max-width:780px){.microGrid{grid-template-columns:1fr}.microFilter{flex-direction:column;align-items:flex-start}.microFilter select{width:100%;min-width:0}}
.refresherIntro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.refresherIntro h2{margin:.25rem 0 .5rem}.refresherIntro p{color:var(--muted,#667085);max-width:850px;margin:0}.refresherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.refresherCard{flex-direction:column;gap:12px;display:flex}.refresherCard.done{background:#fbfffc;border-color:#b9dcc9}.refresherCard>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.refresherCard>header>div{align-items:center;gap:8px;display:flex}.refresherCard>header>b{color:#28704d;font-size:12px}.refresherMinutes{color:#245a87;background:#e9f2ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.refresherCard h2{margin:0;font-size:21px}.refresherCard>p{color:#667085;margin:0;line-height:1.55}.refresherBoundary{color:#74563a;background:#fff6ec;border:1px solid #efd4b7;border-radius:11px;padding:10px 12px;line-height:1.45;display:block}.refresherBody{gap:14px;padding-top:4px;display:grid}.refresherSections{gap:12px;display:grid}.refresherSections>section{background:#fff;border:1px solid #e1e6ed;border-radius:14px;padding:15px}.refresherSections>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.refresherSections>section>header span{color:#52718b;background:#eef4f8;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:900}.refresherSections>section>header strong{color:#31475b;font-size:14px}.refresherSections>section>p{color:#66778a;line-height:1.55}.refresherSections ul{color:#4f6071;gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.refresherScenario{background:#f6f8fb;border:1px solid #e2e6ec;border-radius:12px;margin-top:12px;padding:12px}.refresherScenario strong{color:#34495e;margin-top:5px;display:block}.refresherScenario p{color:#69798a;margin:5px 0 0;font-size:11px}.refresherFinal{background:#f9fbfd;border:1px solid #d8e1ea;border-radius:14px;padding:16px}.refresherQuestion{border-top:1px solid #e1e7ed;margin-top:14px;padding-top:14px}.refresherQuestion:first-of-type{border-top:0}.refresherQuestion>strong{color:#31475b;display:block}.refresherQuestion>div{gap:7px;margin-top:9px;display:grid}.refresherQuestion label{background:#fff;border:1px solid #dfe5eb;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.refresherQuestion label.correct{background:#f0faf4;border-color:#a9d0b8}.refresherQuestion label.wrong{background:#fff4ef;border-color:#edc5b3}.refresherQuestion label span{font-size:12px;line-height:1.4}.refresherQuestion .checkFeedback{margin:8px 0 0;font-size:11px}.refresherQuestion .checkFeedback.good{color:#286848}@media (max-width:850px){.refresherGrid{grid-template-columns:1fr}.refresherIntro{display:block}}
.impactHero{background:linear-gradient(135deg,#14383a,#17635b 56%,#4d5f87)}.impactIntro{color:#6e7b82;font-size:10px;line-height:1.5}.impactCandidates{flex-direction:column;gap:8px;margin-top:12px;display:flex}.impactCandidates>div{background:#fff;border:1px solid #e1e7e9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.impactCandidates>div.impactCandidateFocused{background:#f5fbf9;border-color:#76b8a8;box-shadow:0 0 0 2px #31826d14}.impactCandidates>div>div{flex-direction:column;min-width:0;display:flex}.impactCandidates span,.impactCandidates small{color:#748188;font-size:8px}.impactCandidates strong{margin:3px 0;font-size:11px}.impactCandidates button{white-space:nowrap;padding:8px 10px;font-size:8px}.impactCommitment{max-width:760px;color:#47645e!important;margin:4px 0 5px!important;font-size:9px!important;line-height:1.45!important}.impactReviewList{flex-direction:column;gap:9px;margin-top:12px;display:flex}.impactReview{background:#fff;border:1px solid #dfe6e8;border-radius:12px;overflow:hidden}.impactReview.overdue{border-color:#e9c4bd}.impactReview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.impactReview summary::-webkit-details-marker{display:none}.impactReview summary>div{flex-direction:column;display:flex}.impactReview summary span{color:#78848a;font-size:8px}.impactReview summary strong{margin-top:2px;font-size:12px}.impactReview summary>b{text-transform:uppercase;letter-spacing:.45px;color:#35665f;background:#edf4f3;border-radius:99px;padding:5px 7px;font-size:8px}.impactReview.overdue summary>b{color:#8b4a41;background:#fae9e6}.impactForm{background:#fafcfc;border-top:1px solid #e8ecee;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.impactForm label{color:#58676e;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.impactForm .full{grid-column:1/-1}.impactForm select,.impactForm textarea{color:#26383f;background:#fff;border:1px solid #d8e1e3;border-radius:9px;width:100%;padding:9px}.impactForm input[type=range]{width:100%}.impactShare{align-items:flex-start;line-height:1.4;flex-direction:row!important;gap:8px!important;font-weight:600!important;display:flex!important}.impactShare input{margin-top:2px}.impactForm button{justify-self:start}.phase6Retrieval{background:#f8faff;border:1px solid #d8e3f0;border-radius:12px;grid-column:1/-1;padding:12px}.phase6RetrievalHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.phase6RetrievalHead>div{flex-direction:column;gap:2px;display:flex}.phase6RetrievalHead span,.phase6Evidence>span{letter-spacing:.7px;color:#5d4ca1;font-size:8px;font-weight:900}.phase6RetrievalHead strong{color:#293b43;font-size:11px}.phase6RetrievalHead>b{color:#5d4ca1;white-space:nowrap;background:#efedf9;border-radius:99px;padding:5px 7px;font-size:9px}.phase6Retrieval fieldset{border:0;border-top:1px solid #e3e6ef;margin:0;padding:9px 0}.phase6Retrieval legend{color:#35474f;padding:0 0 7px;font-size:9.5px;font-weight:800}.phase6Retrieval fieldset label{background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:row;align-items:flex-start;gap:7px;margin:4px 0;padding:6px 8px;font-weight:600;display:flex}.phase6Retrieval fieldset label.selected{background:#f3f0fb;border-color:#8d7fc2}.phase6Retrieval fieldset input{margin-top:2px}.phase6RetrievalFeedback{border-radius:8px;margin:9px 0 0;padding:8px 9px;font-size:8.5px;line-height:1.45}.phase6RetrievalFeedback.good{color:#275f53;background:#edf8f4}.phase6RetrievalFeedback.retry{color:#8a4a3e;background:#fff3ef}.phase6Evidence{background:#fff;border:1px solid #dfe6e8;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.phase6Evidence input[type=file]{font-size:8.5px}.phase6Evidence small{color:#7a858b;font-size:7.5px;line-height:1.4}.phase6EvidenceFiles{flex-wrap:wrap;gap:6px;display:flex}.phase6EvidenceFiles button{font-size:8px!important}.impactLeadership{background:linear-gradient(145deg,#f5f9f8,#fff);margin-top:14px}.impactAggregateStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.impactAggregateStats>div{background:#fff;border:1px solid #dfe7e7;border-radius:10px;flex-direction:column;padding:12px;display:flex}.impactAggregateStats strong{color:#145f58;font-size:24px}.impactAggregateStats span{color:#748087;margin-top:2px;font-size:8px}.impactStatusBars{flex-direction:column;gap:7px;display:flex}.impactStatusBars>div{grid-template-columns:90px 1fr 28px;align-items:center;gap:8px;display:grid}.impactStatusBars span,.impactStatusBars b{font-size:9px}.impactStatusBars progress{width:100%;height:7px}.impactPrivacyGate{background:#fff9e9;border:1px solid #e6debd;border-radius:10px;margin-top:10px;padding:13px}.impactPrivacyGate strong{font-size:10px}.impactPrivacyGate p{color:#76681f;margin:5px 0 0;font-size:9px;line-height:1.45}.impactHistory{flex-direction:column;gap:8px;margin-top:12px;display:flex}.impactHistory>div{border:1px solid #e1e6e8;border-radius:10px;padding:11px}.impactHistory>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.impactHistory strong{font-size:11px}.impactHistory span,.impactHistory small{color:#748087;font-size:8px}.impactHistory p{color:#5f6e75;margin:7px 0;font-size:9.5px;line-height:1.45}.impactBoundary{background:#f7f8fb;margin-top:14px}.impactBoundary strong{font-size:10px}.impactBoundary p{color:#68767d;margin:5px 0 0;font-size:9.5px;line-height:1.5}@media (max-width:760px){.impactCandidates>div{flex-direction:column;align-items:flex-start}.impactForm{grid-template-columns:1fr}.impactForm .full,.phase6Retrieval{grid-column:auto}.impactAggregateStats{grid-template-columns:1fr 1fr}.impactHistory>div>div,.phase6RetrievalHead{flex-direction:column;align-items:flex-start}}
.departmentCpdHero{background:linear-gradient(135deg,#17393c,#1b675f 54%,#51628a)}.departmentPlanForm{margin-top:8px}.departmentPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.departmentPlan{flex-direction:column;gap:12px;display:flex}.departmentPlan.complete{background:#f3faf7}.departmentPlan.archived{opacity:.72}.departmentPlan>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.departmentPlan>header span{text-transform:uppercase;letter-spacing:.45px;color:#718087;font-size:8px}.departmentPlan>header h2{margin:4px 0 0;font-size:17px}.departmentPlan>header select{background:#fff;border:1px solid #d8e1e3;border-radius:8px;padding:7px;font-size:9px}.departmentPriorities{flex-wrap:wrap;gap:6px;display:flex}.departmentPriorities span{color:#315f59;background:#edf5f3;border-radius:99px;padding:5px 8px;font-size:8.5px}.departmentPlanMeta{gap:8px;display:flex}.departmentPlanMeta span{color:#6e7a81;border:1px solid #e1e7e8;border-radius:9px;flex:1;padding:9px;font-size:8.5px}.departmentPlanMeta b{color:#175e57;font-size:15px;display:block}.departmentActions{flex-direction:column;gap:7px;display:flex}.departmentActions>div{border:1px solid #e5e9eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.departmentActions>div>div{flex-direction:column;display:flex}.departmentActions strong{font-size:10px}.departmentActions span,.departmentActions small{color:#748087;margin-top:2px;font-size:8px}.departmentActions select{background:#fff;border:1px solid #d9e1e3;border-radius:7px;padding:6px;font-size:8px}.departmentActionAdd{border-top:1px solid #e8ecee;padding-top:10px}.departmentActionAdd summary{cursor:pointer;color:#26635c;font-size:9px;font-weight:850}.departmentActionAdd form{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.departmentActionAdd label{color:#65727a;flex-direction:column;gap:4px;font-size:8.5px;font-weight:800;display:flex}.departmentActionAdd .wide{grid-column:1/-1}.departmentActionAdd input,.departmentActionAdd select,.departmentActionAdd textarea{background:#fff;border:1px solid #d9e1e3;border-radius:8px;width:100%;padding:8px}.departmentActionAdd button{justify-self:start}.trainingGapCard{margin-top:14px}.trainingGapTable{border:1px solid #dfe6e8;border-radius:11px;margin-top:12px;overflow:hidden}.trainingGapHead,.trainingGapRow{grid-template-columns:minmax(260px,1fr) 85px 75px 70px 60px;align-items:center;gap:8px;padding:9px 11px;display:grid}.trainingGapHead{text-transform:uppercase;letter-spacing:.45px;color:#627078;background:#f1f5f5;font-size:8px;font-weight:900}.trainingGapRow{border-top:1px solid #e8ecee}.trainingGapRow>div{flex-direction:column;min-width:0;display:flex}.trainingGapRow strong{color:#315e58;font-size:9px}.trainingGapRow>div>span{color:#596970;margin:2px 0 5px;font-size:9px}.trainingGapRow progress{width:100%;height:5px}.trainingGapRow>span,.trainingGapRow>b{text-align:center;font-size:9px}.trainingGapRow.attention>b{color:#9a4e42}.trainingGapRow.good>b{color:#17675e}@media (max-width:900px){.departmentPlanGrid{grid-template-columns:1fr}.trainingGapTable{overflow:auto}.trainingGapHead,.trainingGapRow{min-width:650px}}@media (max-width:650px){.departmentPlan>header,.departmentPlanMeta{flex-direction:column}.departmentActions>div{flex-direction:column;align-items:flex-start}.departmentActionAdd form{grid-template-columns:1fr}.departmentActionAdd .wide{grid-column:auto}}
.courseModal{--slide-max:900px;--slide-pad-x:clamp(24px,4vw,52px);--slide-pad-y:clamp(26px,3.8vh,42px);--slide-accent:#0f766e;--slide-accent-soft:#eef8f6;--slide-ink:#1e2b32;--slide-muted:#66747d;--slide-border:#dce5e4;--slide-surface:#fff;--slide-canvas:#f6f9f8;--slide-shadow:0 5px 18px #1f343a0e}.presentationSlide[data-presentation-stage=Learn]{--slide-accent:#0f766e;--slide-accent-soft:#eef8f6}.presentationSlide[data-presentation-stage=Explore]{--slide-accent:#5266b5;--slide-accent-soft:#f0f2fb}.presentationSlide[data-presentation-stage=Check]{--slide-accent:#6347a7;--slide-accent-soft:#f3f0fb}.presentationSlide[data-presentation-stage=Decide]{--slide-accent:#a66412;--slide-accent-soft:#fff6e8}.presentationSlide[data-presentation-stage=Practise]{--slide-accent:#8b4d76;--slide-accent-soft:#fbf1f7}.presentationSlide[data-presentation-stage=Apply]{--slide-accent:#8a611b;--slide-accent-soft:#fff7e9}.presentationSlide[data-presentation-stage=Reflect]{--slide-accent:#8b496c;--slide-accent-soft:#fbf2f6}.moduleLayout{min-width:0}.presentationSlide{scrollbar-gutter:stable;min-width:0;color:var(--slide-ink);flex-direction:column;align-items:stretch;padding:var(--slide-pad-y) var(--slide-pad-x)!important;background:var(--slide-canvas)!important;display:flex!important;overflow:hidden auto!important}.presentationSlide>*{width:100%;max-width:var(--slide-max);min-width:0;margin-left:auto;margin-right:auto}.presentationSlide p,.presentationSlide li,.presentationSlide strong,.presentationSlide span,.presentationSlide button,.presentationSlide label{overflow-wrap:anywhere}.presentationSlideMeta{flex:none;min-height:34px;border:0!important;align-items:center!important;gap:9px!important;margin:0 auto 8px!important;padding:0!important;display:flex!important}.presentationStageBadge{text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;line-height:1;border:1px solid color-mix(in srgb,var(--slide-accent) 22%,white)!important;background:var(--slide-accent-soft)!important;width:auto!important;color:var(--slide-accent)!important;letter-spacing:.9px!important;box-shadow:none!important;border-radius:999px!important;padding:6px 10px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.presentationSlideCounter{white-space:nowrap;color:var(--slide-muted)!important;font-size:11px!important;font-weight:800!important}.presentationKeyboardHint{color:#86928f!important;margin-left:auto!important;font-size:9px!important;font-weight:650!important}.presentationDots{scrollbar-width:none;flex:none;align-items:center;min-height:8px;overflow:auto hidden;gap:4px!important;margin:0 auto 22px!important;padding:0 0 3px!important;display:flex!important}.presentationDots::-webkit-scrollbar{display:none}.presentationDot{background:#d8e1df!important;border-radius:999px!important;flex:0 0 10px!important;width:10px!important;height:4px!important;transition:none!important}.presentationDot.done{background:color-mix(in srgb,var(--slide-accent) 48%,white)!important}.presentationDot.current{background:var(--slide-accent)!important;flex-basis:30px!important;width:30px!important;transform:none!important}.presentationSlide>.moduleType{white-space:normal;max-width:100%;border:1px solid color-mix(in srgb,var(--slide-accent) 20%,white)!important;background:var(--slide-accent-soft)!important;width:max-content!important;color:var(--slide-accent)!important;box-shadow:none!important;letter-spacing:.8px!important;border-radius:8px!important;margin:0 auto 8px 0!important;padding:5px 9px!important;font-size:9px!important;font-weight:900!important;line-height:1.2!important}.presentationSlide>h2{width:100%;max-width:var(--slide-max);text-wrap:balance;overflow-wrap:anywhere;color:var(--slide-ink)!important;letter-spacing:-.55px!important;margin:0 auto 22px!important;font-size:clamp(25px,2.35vw,32px)!important;line-height:1.13!important}.presentationSlide .lead,.presentationSlide .scenarioBox,.presentationSlide .visualExplainer,.presentationSlide .keyPoints,.presentationSlide .practiceActivity,.presentationSlide .interactiveKnowledge,.presentationSlide .interactiveVisual,.presentationSlide .interactivePractice,.presentationSlide .interactiveChecklist{width:100%;max-width:var(--slide-max);border:1px solid var(--slide-border)!important;background:var(--slide-surface)!important;box-shadow:var(--slide-shadow)!important;border-radius:16px!important;margin-left:auto!important;margin-right:auto!important}.presentationSlide .lead{border-left:4px solid var(--slide-accent)!important;color:#40505a!important;margin-top:0!important;margin-bottom:18px!important;padding:20px 22px!important;font-size:clamp(15px,1.25vw,16.5px)!important;line-height:1.7!important}.presentationSlide .lead:after,.presentationSlide .visualExplainer:before,.presentationSlide .practiceActivity:after{display:none!important}.presentationSlide .keyPoints{color:var(--slide-ink)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important;margin-bottom:8px!important;padding:18px!important;display:grid!important}.keyPoints>strong{text-transform:uppercase;grid-column:1/-1;color:var(--slide-ink)!important;letter-spacing:.65px!important;margin:0 0 2px!important;font-size:11px!important}.keyPoints>strong:before{background:var(--slide-accent-soft)!important;color:var(--slide-accent)!important;box-shadow:none!important}.keyPoints>div,.autoRevealIdea{min-width:0;min-height:62px!important;box-shadow:none!important;color:#40505a!important;background:#fff!important;border:1px solid #e2e8e7!important;border-radius:12px!important;margin:0!important;padding:12px!important;line-height:1.48!important;transform:none!important}.keyPoints>div:before{display:none!important}.interactiveAutoProgress{color:var(--slide-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px 10px;font-size:10px;font-weight:800;display:flex}.interactiveAutoProgress span{letter-spacing:.6px;color:var(--slide-accent)}.autoRevealIdea{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 22px!important;align-items:center!important;gap:9px!important;display:grid!important}.autoRevealIdea.open{border-color:color-mix(in srgb,var(--slide-accent) 38%,white)!important;background:var(--slide-accent-soft)!important}.autoRevealNumber{background:var(--slide-accent-soft)!important;width:30px!important;height:30px!important;color:var(--slide-accent)!important;border-radius:8px!important;place-items:center!important;font-weight:900!important;display:grid!important}.autoRevealIdea.open .autoRevealNumber{background:var(--slide-accent)!important;color:#fff!important}.autoRevealText{color:#40505a!important;font-size:12.5px!important;font-weight:650!important}.autoRevealIdea>b{text-align:center;color:var(--slide-accent)!important;font-size:17px!important}.autoConfidencePulse,.confidencePulse{grid-column:1/-1;box-shadow:none!important;background:#f8faf9!important;border:1px solid #e2e8e7!important;border-radius:12px!important;margin-top:4px!important;padding:13px!important}.autoConfidencePulse>div,.confidencePulse>div{flex-wrap:wrap!important;gap:7px!important;margin:8px 0!important;display:flex!important}.autoConfidencePulse button,.confidencePulse button{width:40px!important;height:36px!important;color:var(--slide-ink)!important;background:#fff!important;border:1px solid #d9e2e0!important;border-radius:9px!important;font-weight:800!important}.autoConfidencePulse button.active,.confidencePulse button.active{background:var(--slide-accent)!important;border-color:var(--slide-accent)!important;color:#fff!important}.presentationSlide .scenarioBox{border-left:4px solid var(--slide-accent)!important;color:#3c4a53!important;margin-top:0!important;margin-bottom:16px!important;padding:20px 21px!important;font-size:16px!important;line-height:1.62!important}.scenarioBox:before,.scenarioBox:after{display:none!important}.presentationSlide .optionList{width:100%;max-width:var(--slide-max);gap:9px!important;margin:0 auto 12px!important;display:grid!important}.presentationSlide .option{white-space:normal;width:100%;color:#35444d!important;min-height:54px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce4e3!important;border-radius:12px!important;padding:13px 15px 13px 48px!important;line-height:1.45!important;transform:none!important}.presentationSlide .option:hover{border-color:color-mix(in srgb,var(--slide-accent) 42%,white)!important;background:#fbfcfc!important;box-shadow:0 3px 10px #23373c0b!important}.presentationSlide .option.selected{border-color:var(--slide-accent)!important;background:var(--slide-accent-soft)!important;box-shadow:none!important}.presentationSlide .option:before{color:#65746f!important;background:#eef2f1!important}.presentationSlide .option.selected:before{background:var(--slide-accent)!important;color:#fff!important}.presentationSlide .feedback{width:100%;max-width:var(--slide-max);border:1px solid color-mix(in srgb,var(--slide-accent) 20%,white)!important;background:var(--slide-accent-soft)!important;color:#3d4d52!important;box-shadow:none!important;border-radius:12px!important;margin:4px auto 12px!important;padding:13px 15px!important}.feedback:before{display:none!important}.presentationSlide .visualExplainer{margin-top:0!important;margin-bottom:8px!important;padding:20px!important;overflow:visible!important}.visualExplainer:after{display:none!important}.visualExplainer>p{text-align:left!important;max-width:760px!important;color:var(--slide-muted)!important;margin:0 auto 16px!important;font-size:13px!important;line-height:1.6!important}.visualGrid{align-items:stretch!important;gap:10px!important;display:grid!important}.visualGrid.flow,.visualGrid.timeline,.visualGrid.cycle{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))!important}.visualGrid.compare{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visualGrid.ladder,.visualGrid.pyramid{grid-template-columns:1fr!important;max-width:760px!important;margin:0 auto!important}.visualGrid.timeline:before,.visualGrid.cycle:before,.visualGrid.ladder:before,.visualGrid.timeline .visualCard:after,.visualGrid.flow .visualCard:after,.visualGrid.cycle .visualCard:after{display:none!important}.visualGrid.ladder .visualCard:nth-child(n){margin-left:0!important;margin-right:0!important}.visualGrid.pyramid .visualCard:nth-child(n){width:100%!important}.presentationSlide .visualCard{flex-direction:column;align-items:flex-start;min-width:0;height:100%;border:1px solid #e0e7e6!important;border-left:3px solid color-mix(in srgb,var(--slide-accent) 52%,white)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:15px!important;animation:none!important;display:flex!important;transform:none!important}.presentationSlide .visualCard:hover,.presentationSlide .visualCard.autoActive{border-color:color-mix(in srgb,var(--slide-accent) 40%,white)!important;background:var(--slide-accent-soft)!important;box-shadow:none!important;transform:none!important}.visualCard:before{display:none!important}.visualCardIcon{background:var(--slide-accent-soft)!important;width:34px!important;height:34px!important;color:var(--slide-accent)!important;box-shadow:none!important;border-radius:9px!important;margin-bottom:9px!important;animation:none!important}.visualCardIcon:after{display:none!important}.visualCard strong{color:var(--slide-ink)!important;margin-bottom:5px!important;font-size:13px!important;line-height:1.3!important}.visualCard span{color:#65737b!important;font-size:11.5px!important;line-height:1.52!important}.autoVisualToolbar{border-bottom:1px solid #e7eceb;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:0 0 11px;display:flex}.autoVisualToolbar>div:first-child{gap:2px;display:grid}.autoVisualToolbar span,.autoSequenceHead span,.autoActivityHead span{letter-spacing:.8px!important;color:var(--slide-accent)!important;font-size:9px!important;font-weight:900!important}.autoVisualToolbar b,.autoActivityHead strong{color:var(--slide-ink)!important;font-size:12px!important}.autoVisualActions button,.autoActivityTools button{color:var(--slide-accent)!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce4e3!important;border-radius:9px!important;padding:7px 10px!important;font-size:10px!important;font-weight:800!important}.autoVisualDetail{border:1px solid #e0e7e6;border-left:4px solid var(--slide-accent);background:var(--slide-accent-soft);border-radius:12px;margin-top:12px;padding:14px 15px}.autoVisualDetail span{letter-spacing:.7px!important;color:var(--slide-accent)!important;font-size:9px!important;font-weight:900!important}.autoVisualDetail h3{color:var(--slide-ink)!important;margin:4px 0 5px!important;font-size:16px!important}.autoVisualDetail p{color:#56656c!important;margin:0!important;font-size:12px!important;line-height:1.55!important}.autoSequenceChallenge,.sequenceChallenge{box-shadow:none!important;background:#f8faf9!important;border:1px solid #e0e7e6!important;border-radius:14px!important;margin-top:14px!important;padding:15px!important}.autoSequenceHead,.sequenceChallengeHead{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.autoSequenceHead p{color:var(--slide-muted)!important;margin:4px 0 0!important;font-size:11px!important}.autoSequenceHead>b{color:var(--slide-accent)!important;font-size:11px!important}.autoSequencePool,.sequencePool{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}.autoSequencePool button,.sequencePool button{min-width:0;color:#3c4a53!important;min-height:62px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:1px solid #dce4e3!important;border-radius:10px!important;padding:10px!important}.autoSequencePool button span,.sequencePool button span{background:var(--slide-accent-soft)!important;width:28px!important;height:28px!important;color:var(--slide-accent)!important;border-radius:8px!important;flex:none!important;place-items:center!important;font-weight:900!important;display:grid!important}.autoSequenceFeedback,.sequenceFeedback{border-radius:10px!important;margin-top:9px!important;padding:11px!important;font-size:11.5px!important}.autoSequenceFeedback.good,.sequenceFeedback.good{background:#edf8f3!important;border:1px solid #cde9dc!important}.autoSequenceFeedback.retry,.sequenceFeedback.retry{background:#fff7e9!important;border:1px solid #efdfbb!important}.presentationSlide .interactiveChecklist{box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;margin-top:0!important;margin-bottom:6px!important;padding:0!important;display:grid!important}.presentationSlide .checkItem{min-height:56px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce4e3!important;border-radius:12px!important;align-items:center!important;padding:12px 13px!important;transform:none!important}.presentationSlide .checkItem:hover{border-color:color-mix(in srgb,var(--slide-accent) 38%,white)!important;background:#fbfcfc!important;transform:none!important}.presentationSlide .checkItem.checked{border-color:var(--slide-accent)!important;background:var(--slide-accent-soft)!important}.presentationSlide .checkMark{border-radius:7px!important;width:25px!important;height:25px!important}.presentationSlide .checkItem.checked .checkMark{background:var(--slide-accent)!important;border-color:var(--slide-accent)!important;transform:none!important}.presentationSlide .checkItemText{color:#40505a!important;font-size:12.5px!important;line-height:1.48!important}.presentationSlide .checkProgress{width:100%;max-width:var(--slide-max);color:var(--slide-muted)!important;margin:8px auto 0!important;font-size:10px!important;font-weight:800!important}.presentationSlide .practiceActivity{margin-top:0!important;margin-bottom:8px!important;padding:18px!important;overflow:visible!important}.practiceActivity:before{display:none!important}.practiceActivity>.lead{max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 13px!important;padding:0!important;font-size:14px!important}.practiceActivity ol{gap:8px!important;margin:10px 0 15px!important;padding-left:22px!important;display:grid!important}.practiceActivity li{color:#40505a!important;margin:0!important;font-size:12.5px!important;line-height:1.5!important}.autoActivityHead{border-bottom:1px solid #e7eceb;justify-content:space-between;align-items:flex-start;gap:12px;margin:6px 0 9px;padding:0 0 9px;display:flex}.autoActivityHead>div{gap:2px;display:grid}.autoActivityHead>b{color:var(--slide-accent)!important;font-size:10px!important}.autoActivityStep{cursor:pointer;background:#fff!important;border:1px solid #dce4e3!important;border-radius:10px!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:54px!important;margin:0!important;padding:10px 11px!important;list-style:none!important;display:grid!important}.autoActivityStep>span{background:var(--slide-accent-soft)!important;width:28px!important;height:28px!important;color:var(--slide-accent)!important;border-radius:8px!important;place-items:center!important;font-weight:900!important;display:grid!important}.autoActivityStep>strong{color:#40505a!important;font-size:12px!important;line-height:1.42!important}.autoActivityStep>b{color:var(--slide-muted)!important;font-size:10px!important}.autoActivityStep.done{border-color:var(--slide-accent)!important;background:var(--slide-accent-soft)!important}.autoActivityStep.done>b{color:var(--slide-accent)!important}.autoActivityTools{flex-wrap:wrap!important;gap:7px!important;margin:10px 0!important;display:flex!important}.presentationSlide .activityResponse,.presentationSlide .interactiveActivityResponse,.presentationSlide .reflectionBox{resize:vertical;max-height:42vh;width:100%!important;min-height:165px!important;box-shadow:none!important;color:var(--slide-ink)!important;background:#fff!important;border:1px solid #dce4e3!important;border-radius:12px!important;margin:0 auto!important;padding:13px!important;line-height:1.55!important}.presentationSlide .activityResponse:focus,.presentationSlide .interactiveActivityResponse:focus,.presentationSlide .reflectionBox:focus{border-color:var(--slide-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--slide-accent) 12%,transparent)!important;outline:none!important}.presentationSlide .activityCounter{font-variant-numeric:tabular-nums;text-align:right!important;color:var(--slide-muted)!important;margin-top:6px!important;font-size:10px!important}.autoMiniPulse{width:100%;max-width:var(--slide-max);border:1px solid var(--slide-border);box-shadow:none;background:#fff;border-radius:12px;margin:-6px auto 16px;padding:13px 15px}.autoMiniPulse>span{display:block;letter-spacing:.7px!important;color:var(--slide-accent)!important;font-size:9px!important;font-weight:900!important}.autoMiniPulse>strong{display:block;color:var(--slide-ink)!important;margin:3px 0 9px!important;font-size:12px!important}.autoMiniPulse>div{flex-wrap:wrap!important;gap:7px!important;display:flex!important}.autoMiniPulse button{color:#46545d!important;background:#fff!important;border:1px solid #dce4e3!important;border-radius:9px!important;min-height:34px!important;padding:7px 10px!important;font-size:10px!important;font-weight:750!important}.autoMiniPulse button.active{background:var(--slide-accent)!important;border-color:var(--slide-accent)!important;color:#fff!important}.autoMiniPulse small{display:block;color:var(--slide-muted)!important;margin-top:8px!important;font-size:10px!important}.presentationSlide .moduleActions{width:100%;max-width:var(--slide-max);z-index:12;position:sticky;bottom:-1px;background:linear-gradient(180deg,#f6f9f800,#f6f9f8f5 30%,var(--slide-canvas) 56%)!important;border-top:1px solid #dde5e4!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;margin:28px auto 0!important;padding:16px 0 2px!important;display:flex!important}.moduleActions .primary,.moduleActions .secondary{border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:41px!important;padding:9px 14px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.moduleActions .primary{background:var(--slide-accent)!important;border-color:var(--slide-accent)!important;color:#fff!important}.moduleActions .secondary{color:#39474f!important;background:#fff!important;border-color:#d7e0df!important}.moduleNav{background:#f5f8f7!important}.moduleNav button{color:#53616a!important;min-height:52px!important;box-shadow:none!important;border-radius:10px!important;align-items:center!important;padding:10px!important;transform:none!important}.moduleNav button:hover{background:#fff!important;transform:none!important}.moduleNav button.current{color:#26373d!important;background:#fff!important;box-shadow:0 3px 10px #23373c0d!important}.moduleNav button.current:before{background:var(--slide-accent)!important}.moduleNav button>div{flex:1;min-width:0;padding-right:4px}.moduleNav strong{white-space:normal;overflow-wrap:anywhere;font-size:11px!important;line-height:1.28!important}.moduleNav small{white-space:normal;overflow-wrap:anywhere;color:#85918f!important;font-size:9px!important;line-height:1.25!important}.moduleNav button:disabled.presentationLocked>div{padding-right:38px}.courseModal.presentationFocus{background:#eef3f2!important}.courseModal.presentationFocus .courseModalHead{background:#fff!important;border-bottom:1px solid #dfe7e6!important;padding:12px 22px!important}.courseModal.presentationFocus .courseModalHead h2{margin-top:3px!important;font-size:18px!important}.courseModal.presentationFocus .courseProgress,.courseModal.presentationFocus .courseLabToggle{display:none!important}.courseModal.presentationFocus .moduleLayout{height:calc(100vh - 74px)!important;min-height:0!important;display:block!important}.courseModal.presentationFocus .moduleNav{display:none!important}.courseModal.presentationFocus .presentationSlide{overscroll-behavior:contain;background:var(--slide-canvas)!important;border:1px solid #dce5e4!important;border-radius:18px!important;width:min(1040px,100% - 36px)!important;max-width:1040px!important;height:calc(100vh - 102px)!important;min-height:0!important;margin:14px auto!important;padding:clamp(28px,4vh,44px) clamp(30px,5vw,58px)!important;overflow-y:auto!important;box-shadow:0 14px 40px #1e373c13!important}.courseModal.presentationFocus .presentationSlide>*{max-width:900px}.courseModal.presentationFocus .moduleActions{bottom:-1px}@media (max-width:980px){.courseModal{--slide-pad-x:27px;--slide-pad-y:29px}.moduleLayout{grid-template-columns:230px minmax(0,1fr)!important}.presentationSlide .keyPoints{grid-template-columns:1fr!important}.visualGrid.flow,.visualGrid.timeline,.visualGrid.cycle,.autoSequencePool,.sequencePool{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:850px){.courseModal{--slide-pad-x:18px;--slide-pad-y:19px;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}.courseModalHead{align-items:center!important;gap:10px!important;padding:14px 16px!important}.courseModalHead>div:first-child{flex:1;min-width:0}.courseModalHead h2{overflow-wrap:anywhere;font-size:18px!important;line-height:1.2!important}.courseModalHeadActions{flex:none;align-items:center!important;gap:6px!important;display:flex!important}.courseProgress{padding:9px 16px!important}.moduleLayout{flex-direction:column!important;min-height:0!important;display:flex!important}.moduleNav{scroll-snap-type:x proximity;scrollbar-width:none;flex:none;border-right:0!important;border-bottom:1px solid var(--line)!important;gap:6px!important;width:100%!important;height:auto!important;max-height:none!important;padding:8px 10px!important;display:flex!important;overflow:auto hidden!important}.moduleNav::-webkit-scrollbar{display:none}.moduleNav button{scroll-snap-align:start!important;flex:0 0 min(215px,70vw)!important;min-height:49px!important;padding:8px 9px!important}.moduleNav button.current:before{width:auto!important;height:3px!important;inset:auto 10% 0!important}.presentationSlide{flex:1!important;min-height:0!important;padding:18px 16px 12px!important}.presentationSlide>h2{margin-bottom:17px!important;font-size:24px!important}.presentationSlideMeta{min-height:30px;gap:6px!important}.presentationSlideCounter{font-size:9px!important}.presentationKeyboardHint{display:none!important}.presentationDots{margin-bottom:16px!important}.visualGrid.flow,.visualGrid.timeline,.visualGrid.cycle,.visualGrid.compare,.autoSequencePool,.sequencePool,.presentationSlide .keyPoints{grid-template-columns:1fr!important}.autoVisualToolbar,.autoActivityHead{flex-direction:column!important;align-items:stretch!important}.autoVisualActions{justify-content:flex-start;display:flex}.autoActivityStep{grid-template-columns:30px minmax(0,1fr)!important}.autoActivityStep>b{grid-column:2!important}.presentationSlide .moduleActions{gap:7px!important;margin-top:20px!important;padding-top:13px!important}.moduleActions .primary,.moduleActions .secondary{flex:125px!important}.presentationSlide .reflectionBox,.presentationSlide .activityResponse,.presentationSlide .interactiveActivityResponse{max-height:none!important}.courseModal.presentationFocus .courseModalHead{padding:12px 16px!important}.courseModal.presentationFocus .moduleLayout{height:calc(100dvh - 66px)!important}.courseModal.presentationFocus .presentationSlide{width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:20px 16px 12px!important}}@media (max-width:520px){.courseModalHead .eyebrow{font-size:8px!important}.courseModalHeadActions .courseLabToggle{display:none!important}.presentationSlide>h2{font-size:21px!important}.presentationSlide .lead{padding:16px 17px!important;font-size:14.5px!important;line-height:1.62!important}.presentationSlide .keyPoints,.presentationSlide .visualExplainer,.presentationSlide .practiceActivity,.presentationSlide .interactiveKnowledge,.presentationSlide .interactiveVisual,.presentationSlide .interactivePractice{padding:14px!important}.autoRevealIdea{grid-template-columns:30px minmax(0,1fr) 18px!important;min-height:58px!important;padding:10px!important}.presentationSlide .scenarioBox{padding:16px!important;font-size:14.5px!important}.presentationSlide .option{min-height:50px!important;padding:11px 11px 11px 44px!important}.presentationSlide .visualCard{padding:13px!important}.autoSequencePool button{min-height:58px!important}.presentationSlide .checkItem{min-height:52px!important;padding:11px!important}}@media (prefers-reduced-motion:reduce){.presentationSlide *,.presentationSlide :before,.presentationSlide :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
