:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--bg-soft:#eef3f7;--surface:#fff;--surface-strong:#f9fbfd;--surface-muted:#f3f6f9;--sidebar:#111827;--sidebar-soft:#1f2937;--text:#182230;--muted:#64748b;--subtle:#94a3b8;--line:#d9e2ec;--line-strong:#6b8afd;--teal:#14b8a6;--blue:#315efb;--green:#16a34a;--amber:#d97706;--danger:#dc2626;--shadow:0 12px 30px #0f172a14;--base-font-size:14px;--content-text-size:14px;--control-font-size:13px;--small-text-size:12px;--page-title-size:28px;--panel-title-size:18px;--login-hero-size:42px;--login-title-size:30px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070c;--bg-soft:#090d14;--surface:#0d111a;--surface-strong:#111827;--surface-muted:#151d2b;--sidebar:#020617;--sidebar-soft:#111827;--text:#f8fafc;--muted:#cbd5e1;--subtle:#94a3b8;--line:#2b3547;--line-strong:#5b7cff;--teal:#2dd4bf;--blue:#7aa2ff;--green:#4ade80;--amber:#fbbf24;--danger:#f87171;--shadow:0 18px 36px #00000057}html[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-soft:#000;--surface:#050505;--surface-strong:#0b0b0b;--surface-muted:#111;--sidebar:#000;--sidebar-soft:#111;--text:#fff;--muted:#f4f4f5;--subtle:#e5e7eb;--line:#fff;--line-strong:#facc15;--teal:#5eead4;--blue:#facc15;--green:#86efac;--amber:#fde047;--danger:#fca5a5;--shadow:none}html[data-text-size=small]{--base-font-size:13px;--content-text-size:13px;--control-font-size:12px;--small-text-size:11px;--page-title-size:26px;--panel-title-size:17px;--login-hero-size:38px;--login-title-size:28px}html[data-text-size=large]{--base-font-size:16px;--content-text-size:16px;--control-font-size:15px;--small-text-size:13px;--page-title-size:31px;--panel-title-size:20px;--login-hero-size:46px;--login-title-size:33px}html[data-text-size=extra]{--base-font-size:18px;--content-text-size:18px;--control-font-size:16px;--small-text-size:14px;--page-title-size:34px;--panel-title-size:22px;--login-hero-size:50px;--login-title-size:36px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--base-font-size);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.departmentFloatingLink{z-index:60;background:#242b35;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:156px;height:52px;padding:8px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 30px #0f172a33}.departmentFloatingLink:hover,.departmentFloatingLink:focus-visible{border-color:#2dd4bfa6;outline:none;transform:translateY(-2px);box-shadow:0 16px 38px #14b8a638}.departmentFloatingLink img{object-fit:contain;width:128px;height:auto;max-height:34px;display:block}.loginPage{background:radial-gradient(circle at 14% 18%, #14b8a629, transparent 28%), radial-gradient(circle at 74% 8%, #315efb1f, transparent 26%), var(--bg);grid-template-columns:minmax(0,1fr) minmax(400px,460px);min-width:0;min-height:100vh;display:grid;overflow-x:hidden}.loginIntro{color:#fff;background:linear-gradient(135deg,#111827fa,#0c121ef5),#111827;align-content:center;min-width:0;padding:56px;display:grid;position:relative;overflow:hidden}.loginIntro:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.loginIntroInner{isolation:isolate;gap:28px;width:100%;min-width:0;max-width:780px;margin:0 auto;display:grid;position:relative}.loginBrand,.brand{align-items:center;gap:12px;display:inline-flex}.loginBrand span,.brand span{gap:2px;display:grid}.loginBrand strong,.brand strong{font-size:20px;line-height:1}.loginBrand small,.brand small{color:#a8b3c2;font-size:12px}.brandLogo,.loginBrand img{filter:drop-shadow(0 8px 14px #0f172a1f);object-fit:contain;background:0 0;border-radius:0}.loginIntro h1{max-width:740px;margin:14px 0;font-size:clamp(34px,5vw,54px);line-height:1.02}.loginHeroTitle{gap:10px;display:grid}.loginHeroTitle strong{font-size:clamp(48px,7vw,72px);line-height:.92;display:block}.loginHeroTitle span{overflow-wrap:anywhere;max-width:720px;font-size:clamp(25px,3vw,34px);line-height:1.16;display:block}.loginIntro p{color:#cbd5e1;max-width:620px;margin:0;font-size:16px;line-height:1.65}.loginOpenLink{color:#5eead4;border:1px solid #2dd4bf6b;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:42px;margin-top:22px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.loginOpenLink:hover{background:#2dd4bf1a}.loginBadges{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.loginBadges span{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.loginFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:8px;display:grid}.loginFeatureGrid article{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;gap:6px;min-width:0;min-height:92px;padding:14px;display:grid}.loginFeatureGrid strong{font-size:14px;line-height:1.2}.loginFeatureGrid span{color:#b9c5d6;font-size:12px;line-height:1.45}.openPage{background:radial-gradient(circle at 8% 8%, #315efb1c, transparent 32%), radial-gradient(circle at 94% 12%, #14b8a61f, transparent 30%), var(--bg);min-height:100vh;padding:28px}.openHero,.openSection,.openNotice{max-width:1180px;margin:0 auto}.openHero{gap:34px;padding:22px 0 18px;display:grid}.openBrand{color:var(--text);align-items:center;gap:12px;width:fit-content;display:inline-flex}.openBrand img{object-fit:contain}.openBrand span{gap:2px;display:grid}.openBrand strong{font-size:19px;line-height:1}.openBrand small{color:var(--muted);font-size:12px}.openHeroGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.openHero h1{letter-spacing:0;max-width:780px;margin:12px 0 16px;font-size:clamp(34px,5vw,58px);line-height:1.02}.openHero p{color:var(--muted);max-width:720px;margin:0;font-size:17px;line-height:1.65}.openLoginButton,.openCardActions a,.openSmallButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.openLoginButton{background:var(--blue);color:#fff;white-space:nowrap;min-height:44px;padding:0 18px}.openNotice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px;display:flex}.openNotice p{color:#9a3412;margin:4px 0 0;line-height:1.5}.openSection{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:18px;padding:20px}.openSectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.openSectionHeader h2{margin:6px 0 0;font-size:24px;line-height:1.15}.openGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.openGuideCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.openGuideCard>svg{color:var(--blue)}.openGuideCard h3{margin:0 0 8px;font-size:18px;line-height:1.2}.openGuideCard p{color:var(--muted);margin:0;line-height:1.55}.openCardActions{flex-wrap:wrap;gap:8px;display:flex}.openCardActions a{border:1px solid var(--line);color:var(--blue);min-height:38px;padding:0 12px}.openCardActions a:hover{background:var(--surface-muted)}.openInfoGrid,.openLegalGrid{gap:12px;display:grid}.openInfoGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.openLegalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.openInfoCard,.openLegalCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;min-width:0;padding:15px}.openInfoCard span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.openInfoCard strong{font-size:14px;line-height:1.35;display:block}.openSmallButton{border:1px solid var(--line);color:var(--blue);white-space:nowrap;min-height:38px;padding:0 12px}.openChecklist,.openLegalCard ul{color:var(--muted);margin:0;padding-left:21px;line-height:1.6}.openChecklist li+li,.openLegalCard li+li{margin-top:7px}.openLegalCard h3{margin:0 0 10px;font-size:18px;line-height:1.2}.openPasswordBadge{color:#315efb;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.openPasswordBadge code,.openAccountsTable code{background:var(--surface-muted);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:7px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;display:inline-block}.openAccountsTableWrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.openAccountsTable{border-collapse:collapse;width:100%;min-width:820px}.openAccountsTable th,.openAccountsTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}.openAccountsTable th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:12px}.openAccountsTable tr:last-child td{border-bottom:0}@media (max-width:900px){.openPage{padding:18px}.openHeroGrid,.openSectionHeader{grid-template-columns:1fr;align-items:stretch}.openHeroGrid{display:grid}.openSectionHeader{flex-direction:column}.openGuideGrid,.openInfoGrid,.openLegalGrid{grid-template-columns:1fr}.openLoginButton{width:100%}.openAccountsTableWrap{overflow:visible}.openAccountsTable,.openAccountsTable tbody,.openAccountsTable tr,.openAccountsTable td{width:100%;min-width:0;display:block}.openAccountsTable thead{display:none}.openAccountsTable{border-collapse:separate;border-spacing:0;min-width:0}.openAccountsTable tr{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 12px}.openAccountsTable tr:last-child{border-bottom:0}.openAccountsTable td{border-bottom:0;grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.openAccountsTable td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:12px;font-weight:800}}.loginPanel{background:#ffffffeb;align-content:center;gap:20px;min-width:0;padding:52px 46px;display:grid}.loginPanel h2,.pageHeader h1,.panel h2,.courseTop h2,.actionItem h3{letter-spacing:0;margin:0}.loginPanel h2{margin-top:10px;font-size:32px;line-height:1.1}.loginPanel p,.pageHeader p,.panel p,.courseBody p,.actionItem p,.listStack p,.editorToolbar p,.testCard p,.lessonText p,.assignmentBox p{color:var(--muted);margin:0;line-height:1.55}.loginForm{gap:13px;min-width:0;max-width:100%;display:grid}.loginPanelHeader,.loginForm{width:min(100%,370px);margin:0 auto}.loginFormActions,.loginAuxActions{gap:9px;min-width:0;display:grid}.loginAuxActions{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.loginForm .primaryButton,.loginForm .secondaryButton{width:100%;min-height:44px}.loginForm .primaryButton{font-size:14px}.loginForm .secondaryButton{color:#334155}.field{gap:7px;display:grid}.field span,.field label{color:var(--text);font-size:13px;font-weight:700}.field input,.field select,.field textarea,.scoreInput,.checklistItem select,.checklistItem textarea{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:0 11px}.field input[type=file]{min-width:0;padding:8px;overflow:hidden}.field textarea,.checklistItem textarea{resize:vertical;min-height:86px;padding:10px 11px}.field select{cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus,.scoreInput:focus,.checklistItem select:focus,.checklistItem textarea:focus,.topbarSearch input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #315efb1f}.primaryButton,.secondaryButton,.textButton,.iconButton,.logoutButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.blockBuilder,.calendarBoard{gap:14px;display:grid}.blockBuilderGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.blockTemplateGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.templateChip{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;min-height:58px;padding:10px;display:grid}.templateChip:hover{border-color:#bfd2ff;box-shadow:0 8px 24px #315efb1a}.templateChip strong{font-size:13px}.templateChip span{color:var(--muted);font-size:12px}.blockRow{grid-template-columns:auto minmax(0,1fr) auto}.blockEditDetails{grid-column:1/-1}.blockEditDetails summary{color:var(--blue);cursor:pointer;padding:6px 0 0;font-size:12px;font-weight:850}.blockEditForm{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px;padding:10px;display:grid}.blockEditForm .wide{grid-column:1/-1}.blockChecklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.blockChecklist li{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;line-height:1.55;display:grid}.blockChecklist li:before{color:var(--teal);content:"✓";background:#14b8a61f;border:1px solid #14b8a647;border-radius:5px;justify-content:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.readinessDashboard{gap:14px;display:grid}.readinessHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.readinessHero h2{letter-spacing:0;margin:12px 0 8px;font-size:28px}.readinessHero p,.readinessHero small{color:var(--muted)}.readinessScoreDial{aspect-ratio:1;background:linear-gradient(145deg,#315efb1a,#14b8a624);border:1px solid #cfe0ff;border-radius:50%;place-items:center;min-width:136px;padding:18px;display:inline-grid}.readinessScoreDial strong{color:var(--blue);font-size:32px}.readinessScoreDial span{color:var(--muted);font-size:12px;font-weight:800}.readinessStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.compactMetric{min-height:78px;padding:14px}.compactMetric strong{font-size:24px}.readinessLegend{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:10px 12px;display:flex}.readinessGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.readinessCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.readinessCard.done{border-color:#22c55e40}.readinessCard.partial{border-color:#f59e0b47}.readinessCard.infrastructure{border-color:#315efb47}.readinessCard header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.readinessCard h3{letter-spacing:0;margin:7px 0 0;font-size:16px}.readinessCard p{color:var(--muted);margin:0;line-height:1.55}.readinessCard ul{color:var(--text);gap:6px;margin:0;padding-left:18px;display:grid}.readinessCard li{line-height:1.45}.readinessIcon{color:var(--blue);background:#315efb1a;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.readinessIcon.done{color:var(--green);background:#22c55e1f}.readinessIcon.partial{color:var(--amber);background:#f59e0b21}.readinessPercent{color:var(--blue);font-size:18px}.readinessLoading{color:var(--muted);align-items:center;gap:10px;display:flex}.systemStatusDashboard{gap:14px;display:grid}.systemStatusHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.systemStatusHero h2{letter-spacing:0;margin:12px 0 8px;font-size:28px}.systemStatusHero p,.systemStatusHero small{color:var(--muted)}.systemStatusHero.critical{border-color:#ef44443d}.systemStatusHero.warning{border-color:#f59e0b47}.systemResourceGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.systemResourceGrid .metricCard small{color:var(--muted);margin-top:2px;font-size:11px}.fileRegistryPanel{gap:12px;display:grid}.panelHeaderTitle{align-items:flex-start;gap:10px;min-width:0;display:flex}.panelHeaderTitle>svg{color:var(--teal);flex:none;width:22px;height:22px}.panelHeaderTitle h2,.panelHeaderTitle p{margin:0}.panelHeaderTitle p{color:var(--muted);margin-top:4px;line-height:1.45}.fileRegistryStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fileRegistryStats span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:7px;gap:2px;padding:9px 10px;display:grid}.fileRegistryStats strong{color:var(--text);font-size:17px}.fileRegistryToolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:8px;display:grid}.fileRegistryToolbar label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.fileRegistryToolbar label:focus-within{border-color:var(--blue)}.fileRegistryToolbar label>svg{color:var(--muted);flex:none;width:17px;height:17px}.fileRegistryToolbar input{border:0;outline:0;width:100%;min-width:0;padding-left:0}.fileRegistryTable table{min-width:840px}.fileRegistryTable td:first-child{max-width:320px}.fileRegistryTable td strong,.fileRegistryTable td small{overflow-wrap:anywhere;display:block}.fileRegistryTable td small{color:var(--muted);margin-top:4px;line-height:1.4}.fileOrphanLabel{color:var(--amber);align-items:center;gap:6px;display:inline-flex}.fileOrphanLabel svg{width:16px;height:16px}.systemMainGrid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;display:grid}.systemChecksGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.systemCheckCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.systemCheckCard.ok{border-color:#22c55e3d}.systemCheckCard.warning{border-color:#f59e0b47}.systemCheckCard.critical{border-color:#ef44443d}.systemCheckCard header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.systemCheckCard h3{letter-spacing:0;margin:7px 0 0;font-size:16px}.systemCheckCard header>strong{color:var(--muted);white-space:nowrap;font-size:12px}.systemCheckCard p{color:var(--muted);margin:0;line-height:1.5}.systemCheckCard ul,.systemActionList,.systemAuditList,.systemRiskList,.systemSideStack{gap:8px;display:grid}.systemCheckCard ul{margin:0;padding-left:18px}.systemCheckCard li{line-height:1.45}.systemOpsPanel code{background:var(--surface-strong);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;padding:9px 10px;font-family:Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;display:block}.systemRiskList span,.systemActionList article,.systemAuditList article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.systemActionList article{gap:4px;display:grid}.systemActionList p{color:var(--muted);margin:0;line-height:1.5}.systemAuditList article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.systemAuditList span,.systemAuditList strong,.systemAuditList small{overflow-wrap:anywhere;min-width:0}.systemAuditList span{font-weight:800}.systemAuditList strong,.systemAuditList small{color:var(--muted);font-size:12px}.systemBottomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.systemStorageNote{grid-template-columns:auto minmax(0,1fr);align-items:start}.systemStorageNote>svg{color:var(--teal);width:26px;height:26px}.systemStorageNote h2{margin:0 0 6px;font-size:18px}.systemStorageNote p{color:var(--muted);margin:0;line-height:1.55}.studentPreviewPane{max-height:70vh;position:sticky;top:88px;overflow:auto}.studentBlockFeed{gap:10px;margin-top:12px;display:grid}.rubricEditor,.rubricReviewGrid,.rubricPreview{gap:10px;display:grid}.rubricCriterionRow{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(72px,92px) auto;align-items:end;gap:8px;display:grid}.rubricCriterionRow input,.rubricCriterionRow .iconButton,.rubricReviewGrid input,.materialColumn,.compactForm{min-width:0}.rubricCriterionRow .iconButton{width:40px;height:40px}.rubricReviewGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rubricPreview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:10px 0}.rubricPreview span,.compactEmpty{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:8px;padding:9px 10px}.sectionMicroHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.sectionMicroHeader div{gap:2px;display:grid}.sectionMicroHeader span{color:var(--muted);font-size:.82rem}.compactDashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.publicVerifyPage{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.verifyPanel{border:1px solid var(--border);width:min(620px,100%);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:18px;padding:28px;display:grid}.verifyBrand{color:var(--blue);align-items:center;gap:10px;font-weight:800;display:flex}.verifyLookupForm{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.verifyLookupForm input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 11px}.verifyResult{gap:14px;display:grid}.verifyResult dl{gap:10px;margin:0;display:grid}.verifyResult dl div{border-top:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.verifyResult dt{color:var(--muted)}.verifyResult dd{margin:0;font-weight:700}.certificateWorkspace{gap:18px;display:grid}.certificatePreviewGrid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;display:grid}.certificatePreviewCard{border:1px solid var(--line);box-sizing:border-box;background:linear-gradient(135deg,#315efb14,#0000 44%),#fff;border-radius:10px;gap:18px;min-width:0;min-height:260px;padding:22px;display:grid;position:relative;overflow:hidden}.certificateWatermark{box-sizing:border-box;color:#64748b38;letter-spacing:.08em;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:2px solid #64748b2e;width:calc(100% - 40px);max-width:calc(100% - 40px);padding:8px 18px;font-size:30px;font-weight:900;position:absolute;inset:42% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-18deg)}.certificatePreviewTop,.certificatePreviewBottom{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.certificatePreviewTop>*,.certificatePreviewBottom>*{overflow-wrap:anywhere;min-width:0}.certificatePreviewBottom>.secondaryButton{flex:none;max-width:260px}.certificatePreviewCard>.secondaryButton{justify-self:start;max-width:260px}.certificatePreviewTop strong{color:var(--text);font-size:18px}.certificatePreviewBody{gap:8px;min-width:0;margin:12px 0;display:grid}.certificatePreviewBody span{color:var(--blue);text-transform:uppercase;font-weight:800}.certificatePreviewBody h3{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.15}.certificateUnavailableReasons{background:color-mix(in srgb, var(--panel-soft) 75%, transparent);border:1px dashed var(--line);color:var(--muted);border-radius:8px;gap:6px;padding:10px 12px;font-size:.86rem;display:grid}.certificateUnavailableReasons strong{color:var(--text);font-size:.88rem}.certificateSettingsWorkspace{gap:18px;display:grid}.activeTemplateCard{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));box-shadow:0 12px 32px #315efb1f}.complianceCenter{gap:16px;display:grid}.complianceHero{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:stretch;gap:20px;display:grid}.complianceHero h2{margin:10px 0 6px;font-size:42px;line-height:1}.complianceHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.complianceHeroStats article{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-height:96px;padding:14px}.complianceHeroStats strong{margin-bottom:6px;font-size:24px;display:block}.complianceToolbar{z-index:8;position:sticky;top:0}.complianceRequirementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.complianceRequirement{align-content:start;gap:12px;display:grid}.complianceRequirement h3{margin:8px 0 0}.complianceRequirement .panelHeader strong{font-size:24px}.complianceRequirement ul,.materialAuditRow ul{color:var(--muted);margin:0;padding-left:18px}.complianceRequirement li,.materialAuditRow li{margin:6px 0}.complianceFilters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.complianceFilters .field{min-width:min(100%,420px)}.materialAuditList{gap:10px;display:grid}.materialAuditRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.materialAuditRow strong{margin:8px 0 4px;display:block}.passportForm{gap:14px;display:grid}.compactNotice{padding:12px 14px}.certificateRegistry{gap:14px;display:grid}.certificateRegistryStats{grid-template-columns:repeat(4,minmax(0,1fr))}.certificateRegistryFilters{grid-template-columns:minmax(280px,1fr) 210px;align-items:center;gap:10px;margin:12px 0;display:grid}.certificateRegistryFilters select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;min-height:40px;padding:0 11px}.certificateRegistryTable table{min-width:1180px}.certificateRegistryTable td{vertical-align:top}.certificateRegistryTable td>strong,.certificateRegistryTable td>span{display:block}.certificateRegistryTable td>span{color:var(--muted);margin-top:4px;font-size:12px}.tableActions{flex-wrap:wrap;gap:7px;min-width:280px;display:flex}.dangerAction{color:var(--danger)!important;border-color:#fecaca!important}.certificateHistory{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.certificateHistory article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.certificateHistory span,.certificateHistory p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.gradebookWorkspace,.bulkWorkspace,.streamWorkspace{gap:14px;display:grid}.gradebookFilters{grid-template-columns:minmax(280px,1fr) 230px;align-items:center;gap:10px;margin:12px 0;display:grid}.gradebookFilters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 11px}.groupGradebookFilters{grid-template-columns:minmax(280px,1fr) minmax(220px,.35fr) minmax(220px,.35fr)}.gradebookTable table{min-width:1120px}.smallTrack{min-width:96px;height:6px;margin-top:7px}.bulkGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.streamGrid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.bulkTextarea{border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:320px;padding:12px}.inlineActions,.analyticsExportActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.previewTable table{min-width:1180px}.streamTextarea{min-height:410px}.fileDrop{background:var(--surface-strong);border:1px dashed var(--line-strong);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex;position:relative}.fileDrop:hover{border-color:var(--blue);background:#fff}.imageInsertDrop{background:linear-gradient(#fff,#f7fbff)}.fileDrop>svg{color:var(--blue);flex:none;width:22px;height:22px}.fileDrop span{gap:3px;display:grid}.fileDrop small{color:var(--muted);font-size:12px;line-height:1.35}.fileDrop input{opacity:0;position:absolute;inset:0}.deadlineTemplateBox{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.deadlineTemplateBox>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.deadlinePresetRow{flex-wrap:wrap;gap:8px;display:flex}.streamChecklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.streamChecklist span{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:10px;font-size:13px;font-weight:750;display:flex}.streamChecklist svg{color:var(--teal);flex:none;width:17px;height:17px}.streamResultGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.streamResultGrid article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.streamResultGrid strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.streamResultGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.compactForm{gap:11px;display:grid}.formGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:980px){.blockBuilderGrid,.blockEditForm,.readinessHero,.readinessStats,.rubricCriterionRow,.compactDashboardGrid,.certificateRegistryStats,.certificateRegistryFilters,.gradebookFilters,.bulkGrid,.streamGrid,.streamChecklist,.streamResultGrid,.courseDangerZone,.formGrid.twoColumns,.verifyLookupForm{grid-template-columns:1fr}.studentPreviewPane{max-height:none;position:static}}.primaryButton{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 12px}.primaryButton:hover{background:#254bd8}.primaryButton:disabled{color:var(--muted);cursor:not-allowed;opacity:1;background:#e5eaf0;border-color:#d4dce8}.secondaryButton{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;min-height:34px;padding:0 10px}.secondaryButton:hover,.iconButton:hover{background:var(--surface-muted);border-color:#b9c6d4}.secondaryButton:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.45}.logoutButton{color:#fecaca;cursor:pointer;background:#dc262614;border:1px solid #dc262638;width:100%;min-height:38px;padding:0 12px}.logoutButton svg{width:16px;height:16px}.textButton{color:var(--blue);justify-content:flex-start}.iconButton{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;width:34px;height:34px;padding:0}.iconButton svg{width:16px;height:16px}.formError,.formSuccess{border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.formError{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.formSuccess{color:var(--green);background:#f0fdf4;border:1px solid #bbf7d0}.shell{grid-template-columns:248px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f8fafc;flex-direction:column;gap:12px;min-width:0;height:100vh;min-height:0;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebarHeader{min-width:0;padding:4px 8px 12px}.brand{font-weight:800}.sidebarNav{scrollbar-width:thin;scrollbar-color:#94a3b861 transparent;flex:auto;align-content:start;gap:4px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sidebarNav::-webkit-scrollbar{width:6px}.sidebarNav::-webkit-scrollbar-track{background:0 0}.sidebarNav::-webkit-scrollbar-thumb{background:#94a3b857;border-radius:999px}.sidebarNav a{color:#cbd5e1;overflow-wrap:anywhere;border-radius:8px;min-height:34px;padding:8px 12px;font-weight:700;line-height:1.25;display:block;position:relative}.sidebarNav a:hover,.sidebarNav a.active{color:#fff;background:#243041}.sidebarNav a.active{color:#fff;background:linear-gradient(90deg,#14b8a633,#243041 42%);box-shadow:0 0 0 1px #14b8a624,0 10px 24px #14b8a614}.sidebarNav a.active:before{content:"";background:#5eead4;border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.sidebarMeta{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:none;min-width:0;padding:11px}.sidebarMeta span{color:#5eead4;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.sidebarMeta p{color:#a8b3c2;margin:0;font-size:12px;line-height:1.45}.sidebarProfile{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.sidebarProfile strong,.sidebarProfile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebarProfile strong{font-size:13px}.sidebarProfile small{color:#a8b3c2;margin-top:2px;font-size:12px}.profileAvatar{color:#5eead4;background:#14b8a624;border:1px solid #14b8a652;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.profileAvatar svg{width:17px;height:17px}.workspace{grid-auto-rows:max-content;align-content:start;gap:18px;width:100%;min-width:0;padding:20px 28px 32px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:44px;display:flex}.topbarSearch{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;width:100%;max-width:560px;min-height:40px;padding:0 12px;display:flex}.topbarSearch svg{color:var(--subtle);width:17px;height:17px}.topbarSearch input{color:var(--text);border:0;outline:0;width:100%;min-height:36px}.globalSearch{z-index:30;width:100%;min-width:260px;max-width:720px;position:relative}.globalSearch .topbarSearch{max-width:none}.searchClear{background:var(--surface-muted);color:var(--muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.searchClear svg,.spinIcon{width:15px;height:15px}.spinIcon{color:var(--blue);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.globalSearchDropdown{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;max-height:min(68vh,620px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0f172a24}.globalSearchDropdown section{gap:5px;display:grid}.globalSearchDropdown header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 6px;font-size:12px;font-weight:850;display:flex}.globalSearchDropdown header small{background:var(--surface-muted);color:var(--blue);border-radius:999px;padding:2px 7px}.globalSearchItem{color:var(--text);border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px;text-decoration:none;display:grid}.globalSearchItem:hover{background:var(--surface-muted);border-color:var(--line)}.globalSearchItem strong,.globalSearchItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.globalSearchItem small{color:var(--muted);margin-top:2px;font-size:12px}.searchTypeIcon{color:var(--blue);background:#315efb1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.searchTypeIcon.user,.searchTypeIcon.group{color:var(--teal);background:#14b8a61f}.searchTypeIcon.certificate{color:var(--amber);background:#f59e0b1f}.searchTypeIcon.message{color:var(--green);background:#22c55e1f}.searchTypeIcon.material,.searchTypeIcon.file,.searchTypeIcon.test,.searchTypeIcon.practice{color:var(--blue);background:#315efb1a}.searchTypeIcon svg{width:17px;height:17px}.globalSearchEmpty{color:var(--muted);text-align:center;padding:14px}.topbarActions{align-items:center;gap:8px;display:inline-flex}.commandActionBar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.commandActionBar>strong{white-space:nowrap;font-size:13px}.commandActionBar>div{gap:7px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.commandActionBar a{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.commandActionBar a:hover{border-color:var(--blue);color:var(--blue)}.commandActionBar svg{width:14px;height:14px}.topbarUserMenu{position:relative}.topbarUserButton{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:220px;min-height:40px;padding:5px 9px;display:grid}.topbarUserButton strong,.topbarUserButton small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;display:block;overflow:hidden}.topbarUserButton small{color:var(--muted);font-size:12px}.topbarUserButton>svg{color:var(--muted);width:16px;height:16px}.topbarUserDropdown{border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:8px;gap:4px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbarUserDropdown a,.menuLogoutButton{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 9px;font-weight:750;display:flex}.topbarUserDropdown a:hover,.menuLogoutButton:hover{background:var(--surface-muted)}.topbarUserDropdown svg,.menuLogoutButton svg{color:var(--blue);width:16px;height:16px}.pageHeader{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 0 2px;display:flex}.pageHeader h1{margin-top:8px;font-size:28px;line-height:1.15}.eyebrow,.statusPill{border-radius:999px;justify-self:start;align-items:center;gap:7px;display:inline-flex}.eyebrow{color:var(--blue);text-transform:uppercase;background:#eef2ff;padding:5px 9px;font-size:11px;font-weight:800}.loginIntro .eyebrow{color:#5eead4;background:#ffffff1a}.eyebrow svg{width:14px;height:14px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statCard,.panel,.courseCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.statCard{justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.statCard p{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.statCard strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:24px;line-height:1.05;display:block}.statCard svg{width:24px;height:24px}.statCard.teal svg,.panelHeader svg{color:var(--teal)}.statCard.blue svg{color:var(--blue)}.statCard.green svg{color:var(--green)}.statCard.amber svg{color:var(--amber)}.panel{gap:16px;padding:18px;display:grid}.dataTable,.gradebookTable,.previewTable,.certificateRegistryTable,.compactUserTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.panelHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.panelHeader h2{font-size:18px}.emptyState{background:var(--surface-muted);color:var(--muted);border:1px dashed #b8c4d2;border-radius:8px;align-self:start;align-items:center;width:100%;min-height:104px;padding:18px;display:flex}.courseGrid,.actionGrid{gap:12px;display:grid}.courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courseCard{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;display:grid}.courseIcon{color:var(--blue);background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.courseIcon svg{width:20px;height:20px}.courseBody{gap:12px;display:grid}.courseTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.courseTop h2{font-size:17px;line-height:1.25}.courseTop span{color:var(--green);white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.progressTrack{background:#e5eaf0;border-radius:999px;height:7px;overflow:hidden}.progressTrack span{background:var(--blue);height:100%;display:block}.actionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.continuePanel{min-height:260px}.learningFocus{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.learningFocus h2{margin:12px 0 8px;font-size:24px}.actionItem{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.actionItem h3{font-size:15px}.actionItem svg{color:var(--blue);flex:none;width:20px;height:20px}.listStack{gap:10px;display:grid}.listStack article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px 14px;display:grid}.listStack strong{margin-bottom:3px;display:block}.statusPill{white-space:nowrap;border:1px solid #0000;justify-content:center;padding:4px 8px;font-size:11px;font-weight:800}.statusPill.green{color:var(--green);background:#ecfdf5;border-color:#bbf7d0}.statusPill.blue{color:var(--blue);background:#eef2ff;border-color:#c7d2fe}.statusPill.amber{color:var(--amber);background:#fffbeb;border-color:#fde68a}.statusPill.red{color:var(--danger);background:#fef2f2;border-color:#fecaca}.dataTable{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.dataTable table{border-collapse:collapse;width:100%;min-width:680px}.auditTable table{table-layout:fixed}.auditTable th,.auditTable td{overflow-wrap:anywhere;word-break:break-word}.dataTable th,.dataTable td{border-bottom:1px solid var(--line);text-align:left;padding:11px 13px}.dataTable th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800}.dataTable tr:last-child td{border-bottom:0}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profileItem{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:14px}.profileItem span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.profileItem strong{overflow-wrap:anywhere}.profileShell{gap:14px;display:grid}.profileHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.profileHeroMain{align-items:center;gap:16px;min-width:0;display:flex}.profileHeroMain h2,.publicProfileCard h1,.chatThreadHeader h2{letter-spacing:0;margin:0}.profileHeroMain h2{margin-top:10px;font-size:28px;line-height:1.12}.profileHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profileAvatarLarge,.profileAvatarXL,.miniAvatar{flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.profileAvatarLarge{color:#fff;background:#111827;border-radius:8px;width:72px;height:72px;font-size:22px}.profileContentGrid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.profileForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profileForm .wide{grid-column:1/-1}.profileSidePanel{align-content:start}.profileLinkBox{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;padding:13px;display:grid}.profileLinkBox span{color:var(--muted);font-size:12px;font-weight:800}.profileLinkBox strong{overflow-wrap:anywhere}.messageEntry{color:#fff;background:#111827;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.messageEntry svg{color:#5eead4;width:22px;height:22px}.messageEntry strong,.messageEntry small{display:block}.messageEntry small{color:#cbd5e1;margin-top:3px;line-height:1.45}.publicProfilePage{background:linear-gradient(#f8fafc 0%,#eef3f7 100%);align-items:start;gap:36px;min-height:100vh;padding:28px;display:grid}.publicProfileHeader{justify-content:space-between;align-items:center;width:100%;max-width:960px;margin:0 auto;display:flex}.publicBrand{color:var(--text)}.publicBrand small{color:var(--muted)}.publicProfileCard{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:15px;width:100%;max-width:680px;margin:0 auto;padding:32px;display:grid}.profileAvatarXL{color:#fff;background:#111827;border-radius:8px;width:92px;height:92px;font-size:28px}.publicProfileCard h1{font-size:32px;line-height:1.12}.publicHeadline,.publicBio{color:var(--muted);margin:0;line-height:1.6}.publicFacts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.publicFacts span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.publicFacts svg{width:15px;height:15px}.publicActions{justify-content:center}.chatLayout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.chatSidebar,.chatThread{min-width:0}.conversationList,.contactList,.groupContactPicker,.messageList{gap:8px;display:grid}.conversationButton,.contactButton{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.conversationButton.active,.conversationButton:hover,.contactButton:hover{border-color:var(--line-strong)}.conversationButton strong,.conversationButton small,.contactButton strong,.contactButton small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversationButton small,.contactButton small{color:var(--muted);margin-top:2px;font-size:12px}.miniAvatar{color:var(--blue);background:#eef2ff;border-radius:8px;width:38px;height:38px;font-size:12px}.miniAvatar svg{width:18px;height:18px}.contactSearch{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.contactSearch svg{color:var(--subtle);width:16px;height:16px}.contactSearch input{border:0;outline:0;width:100%;min-height:34px}.groupChatForm{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.groupChatForm h3{letter-spacing:0;margin:0;font-size:15px}.chatThread{min-height:640px}.chatThreadHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:-2px -2px 0;padding:0 0 14px;display:flex}.chatThreadHeader h2{font-size:20px}.messageList{align-content:start;min-height:420px}.messageBubble{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;justify-self:start;max-width:min(680px,86%);padding:10px 12px}.messageBubble.own{background:#eef2ff;border-color:#c7d2fe;justify-self:end}.messageBubble span,.messageBubble small{color:var(--muted);font-size:12px;display:block}.messageBubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0;line-height:1.5}.messageComposer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;display:grid}.messageComposer input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 12px}.courseEditor,.studentCourses,.studentLearning,.lessonViewer,.eorManager,.adminUserDetail,.testQuestionEditor,.questionList,.testStack,.studentTestForm{gap:14px;display:grid}.editorToolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.workspaceToolbar{grid-template-columns:auto minmax(220px,1fr) auto auto;display:grid}.editorBackButton{align-self:center}.workspaceCourseTitle{gap:2px;min-width:0;display:grid}.workspaceCourseTitle>span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:900}.workspaceCourseTitle>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.workspaceCourseTitle p{color:var(--muted);margin:0;font-size:12px}.workspaceStepNav{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.workspaceStepNav button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;min-height:48px;padding:7px 10px;display:grid}.workspaceStepNav button:hover,.workspaceStepNav button.active{background:var(--surface-strong);border-color:var(--line-strong);color:var(--text)}.workspaceStepNav span{color:var(--teal);font-size:10px;font-weight:900}.workspaceStepNav strong{font-size:13px}.workspaceStepNav small{color:var(--muted);font-size:11px}.editorMoreMenu{position:relative}.editorMoreMenu summary{cursor:pointer;list-style:none}.editorMoreMenu summary::-webkit-details-marker{display:none}.editorMoreMenu>div{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:8px;gap:4px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 45px #0f172a29}.editorMoreMenu>div button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-weight:750;display:flex}.editorMoreMenu>div button:hover{background:var(--surface-strong)}.editorMoreMenu svg{width:16px;height:16px}.courseLibraryMode .editorWorkspace,.courseWorkspaceFocus .editorWorkspace{grid-template-columns:minmax(0,1fr)}.courseLibraryMode .editorWorkspace>.editorSteps,.courseWorkspaceFocus .editorWorkspace>.editorSteps{display:none}.courseLibraryMode .editorGrid,.courseWorkspaceFocus .editorGrid{grid-template-columns:minmax(0,1fr)}.courseLibraryMode .editorMain,.courseWorkspaceFocus .editorAside{display:none}.courseLibraryMode .editorAside{width:100%;display:grid}.courseLibraryMode .editorAside>.panelHeader,.courseLibraryMode .editorAside>.secondaryButton,.courseLibraryMode .simpleSetupPanel,.courseLibraryMode .readinessPanel,.courseLibraryMode .teacherOnboardingPanel,.courseLibraryMode .smartHintPanel,.courseLibraryMode .versionMiniPanel{display:none}.courseLibraryMode .courseList{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px;padding:0;display:grid;overflow:visible}.courseLibraryMode .courseListItem{flex:initial;scroll-snap-align:none;align-content:start;min-height:146px;padding:15px}.courseOpenHint{color:var(--blue);align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:12px;font-weight:850;display:inline-flex}.courseOpenHint svg{width:14px;height:14px}.courseWorkspaceFocus .editorMain{width:100%}.courseLibraryToolbar>div{gap:3px;min-width:0;display:grid}.courseLibraryToolbar strong{font-size:18px}.editorModeCluster{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.saveStatePill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.saveStatePill.green{color:var(--green);background:#17b8901a;border-color:#17b89052}.saveStatePill.warning{color:#a56a09;background:#f6ae2d1f;border-color:#f6ae2d59}.saveStatePill.blue{color:var(--blue);background:#315efb1a;border-color:#315efb4d}.simpleSetupPanel{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;gap:10px;padding:12px;display:grid}.simpleSetupPanel>strong{font-size:15px}.simpleSetupPanel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.simpleChecklist{gap:6px;display:grid}.simpleChecklist span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:7px 8px;font-size:12px;font-weight:800;line-height:1.35}.simpleChecklist span.done{color:var(--green);background:#17b89014;border-color:#17b89047}.recentActionStrip,.unsavedGuardPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.recentActionStrip{justify-content:flex-start;overflow-x:auto}.recentActionStrip strong{flex:none;font-size:13px}.recentActionStrip span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.unsavedGuardPanel{border-color:#f6ae2d6b;box-shadow:inset 4px 0 #f6ae2dcc}.unsavedGuardPanel p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.learningRouteHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.learningRouteHero h2{letter-spacing:0;margin:10px 0 6px;font-size:24px;line-height:1.15}.compactLearningHero{padding:16px}.compactLearningHero h2{font-size:22px}.todayWorkspace{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:14px;display:grid}.todayHero{place-content:center space-between;gap:18px;min-height:230px;display:flex}.todayHero>:is(.primaryButton,.secondaryButton){white-space:nowrap;align-self:flex-start;margin-top:4px}.todayHero h2{letter-spacing:0;margin:12px 0 8px;font-size:30px;line-height:1.12}.todayHero p{max-width:760px}.todayMeta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.todayMeta span{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.todayMeta svg{color:var(--blue);width:14px;height:14px}.studentNextStepHero{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.studentNextStepHero h2{letter-spacing:0;margin:8px 0 6px;font-size:24px;line-height:1.15}.studentNextStepHero p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.studentNextStepButton{white-space:nowrap;min-height:38px;padding-inline:16px}.todayFocusGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px;margin-top:14px;display:grid}.todayFocusCard{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:88px;padding:10px;display:grid}.todayFocusCard:hover{border-color:var(--line-strong);box-shadow:0 10px 24px #0f172a12}.todayFocusCard.primaryFocus{background:#eef4ff;border-color:#c7d2fe}.todayFocusCard span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:900}.todayFocusCard strong,.todayFocusCard small{overflow-wrap:anywhere;min-width:0}.todayFocusCard strong{font-size:14px;line-height:1.25}.todayFocusCard small{color:var(--muted);font-size:12px;line-height:1.35}.todayActionPanel{scrollbar-width:thin;align-content:start;gap:10px;max-height:min(540px,100vh - 180px);padding-right:2px;display:grid;overflow:auto}.todayActionCard{align-content:start;gap:12px;padding:14px}.todayActionCard .panelHeader h2{font-size:16px}.todayMiniList{gap:8px;display:grid}.todayMiniList a,.todayMiniList .compactEmpty{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.todayMiniList strong,.todayMiniList small{overflow-wrap:anywhere;white-space:normal}.todayMiniList small{color:var(--muted);font-size:12px;line-height:1.35}.learningRouteGrid{align-items:start}.editorSteps{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.editorStepsSeven{grid-template-columns:repeat(7,minmax(0,1fr))}.editorSteps button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;min-height:58px;padding:8px;font-weight:800;display:grid}.editorSteps button.active,.editorSteps button:hover{border-color:var(--line-strong);color:var(--blue);background:#f8fafc}.editorSteps span{color:var(--teal);font-size:11px}.editorSteps strong,.editorSteps small{display:block}.editorSteps small{color:var(--muted);font-size:12px;font-weight:650}.editorGrid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.editorWorkspace{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:14px;display:grid}.editorWorkspace.simpleEditorMode{grid-template-columns:minmax(0,1fr)}.editorWorkspace .editorStepsSeven{grid-template-columns:1fr;align-self:start;position:sticky;top:18px}.editorWorkspace .editorSteps button{min-height:48px;padding:8px 9px}.editorWorkspace .editorSteps small{font-size:11px}.editorAside,.editorMain,.adminUserDetail,.userRegistryPanel{min-width:0}.editorMain{gap:14px;display:grid}.simpleEditorMode .editorGrid{grid-template-columns:minmax(0,1fr)}.simpleEditorMode .editorAside{gap:12px;display:grid}.simpleEditorMode .editorAside>.panelHeader{align-items:end}.simpleEditorMode .editorAside>.secondaryButton{justify-self:start;min-width:220px}.simpleEditorMode .courseList{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.simpleEditorMode .courseListItem{scroll-snap-align:start;flex:0 0 min(300px,84vw);min-height:auto}.simpleEditorMode .simpleSetupPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:none;padding:10px}.simpleEditorMode .simpleSetupPanel .statusPill{justify-self:start}.simpleEditorMode .simpleSetupPanel>strong,.simpleEditorMode .simpleSetupPanel p{grid-column:1}.simpleEditorMode .simpleSetupPanel>.primaryButton{white-space:nowrap;grid-area:1/2/span 3}.simpleEditorMode .simpleChecklist{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.simpleEditorMode .simpleChecklist span{padding:6px 8px}.simpleEditorMode .versionMiniPanel{display:none}.editorForm{gap:11px;display:grid}.editorForm.twoColumns,.lessonForm{grid-template-columns:repeat(2,minmax(0,1fr))}.editorForm .wide{grid-column:1/-1}.courseList{gap:8px;display:grid}.readinessPanel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.readinessPanel p{color:var(--muted);margin:0;line-height:1.45}.readinessPanel .checklistStack{gap:6px}.readinessPanel .checklistItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 9px}.courseTemplatePicker{grid-column:1/-1;gap:8px;display:grid}.courseTemplatePicker>span,.versionMiniPanel>.sectionMicroHeader span,.courseVersionPanel .sectionMicroHeader span{color:var(--muted);font-size:12px;font-weight:800}.templateCard{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.templateCard.active,.templateCard:hover{border-color:var(--blue);box-shadow:0 0 0 3px #315efb14}.templateCard small,.versionMiniItem small,.versionTimeline p,.emptyMicro{color:var(--muted);font-size:12px;line-height:1.4}.versionMiniPanel,.courseVersionPanel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.versionMiniPanel input,.versionCreateRow input{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:10px 11px}.versionMiniList,.versionTimeline{gap:8px;display:grid}.versionMiniItem,.versionTimeline article{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;display:grid}.versionMiniItem{cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:9px}.versionMiniItem strong,.versionMiniItem small,.versionTimeline article>div,.versionTimeline article strong,.versionTimeline article p{overflow-wrap:anywhere;min-width:0}.versionMiniItem small{grid-column:2}.versionTimeline article{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.versionMiniItem:hover,.versionTimeline article:hover{border-color:var(--line-strong)}.versionCreateRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.courseWizardOverlay{z-index:80;background:#0f172a7a;justify-content:center;align-items:stretch;padding:22px;display:flex;position:fixed;inset:0}.courseWizardShell{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1380px);max-width:1380px;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.courseWizardHeader,.courseWizardFooter{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.courseWizardHeader{border-bottom:1px solid var(--line)}.courseWizardHeader h2{letter-spacing:0;margin:8px 0 4px;font-size:26px}.courseWizardHeader p,.courseWizardFooter span{color:var(--muted);margin:0}.courseWizardFooter{border-top:1px solid var(--line)}.courseWizardLayout{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.courseWizardSteps{background:var(--surface);border-right:1px solid var(--line);align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.courseWizardSteps button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:3px;padding:10px;display:grid}.courseWizardSteps button span{color:var(--muted);grid-row:span 2;font-size:12px;font-weight:900}.courseWizardSteps button small{color:var(--muted);font-size:12px}.courseWizardSteps button.active,.courseWizardSteps button:hover{border-color:var(--line);background:#fff}.courseWizardBody{background:var(--surface);align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.wizardSummaryStrip{flex-wrap:wrap;gap:8px;display:flex}.wizardSummaryStrip span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.wizardPanel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.wizardPanel h3{letter-spacing:0;margin:0 0 4px;font-size:22px}.aiCourseAssistant{background:linear-gradient(135deg,#315efb12,#14b8a614);border:1px solid #315efb2e;border-radius:8px;gap:12px;padding:14px;display:grid}.aiCourseAssistant h4{letter-spacing:0;margin:8px 0 4px;font-size:17px}.aiCourseAssistant .panelHeader{align-items:start}.aiCourseAssistant .panelHeader>svg{color:var(--blue)}.aiAssistantOptions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aiAssistantOptions .checkField{flex:210px}.aiInlineTools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.aiInlineTools .secondaryButton,.aiSectionHeader .secondaryButton,.aiCompactButton{min-height:36px;padding:8px 11px}.aiSectionHeader{align-items:center;gap:10px}.aiSectionHeader>div{min-width:0}.wizardTemplateGrid,.wizardTwoColumn,.wizardModuleEditor,.wizardStudentGrid,.wizardPreviewProgram{gap:12px;display:grid}.wizardTemplateGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizardTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardListEditor,.wizardModuleCard,.wizardLessonDraft,.wizardTestLesson,.wizardTestCard,.wizardQuestionDraft,.wizardPreviewProgram article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.wizardModuleEditor{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.wizardInlineRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wizardInlineRow input,.wizardPanel input,.wizardPanel textarea,.wizardPanel select{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:10px 11px}.wizardOptionList{gap:8px;display:grid}.wizardOptionRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wizardOptionRow label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.editorForm.threeColumns,.formGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.wizardStudentGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.wizardStudentCard{background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.wizardStudentCard small,.wizardPreviewProgram p,.wizardPreviewProgram span{color:var(--muted);font-size:12px;line-height:1.45}.wizardPreviewHero{border:1px solid var(--line);background:linear-gradient(135deg,#eef6ff,#f8fafc);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.wizardPreviewHero h3{margin:8px 0;font-size:28px}.wizardPreviewStats{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;min-width:150px;padding:12px;display:grid}.wizardPreviewStats strong{color:var(--blue);font-size:20px}.wizardPreviewStats span{color:var(--muted);font-size:12px}.wizardPreviewProgram article>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.courseListItem,.userListItem{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.courseListItem.active,.courseListItem:hover,.userListItem.active,.userListItem:hover{border-color:var(--line-strong)}.courseListItem span,.courseListItem small,.lessonRow span,.userListItem span,.userListItem small,.tableMuted{color:var(--muted)}.createCourseInline,.testEditForm,.testQuestionEditor,.questionList article,.testCard,.eorSubForm,.studentModule,.assignmentBox,.lessonText,.materialColumn,.lessonBlock{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.createCourseInline,.testEditForm,.testQuestionEditor,.compactCreatePanel,.eorSubForm,.materialColumn,.lessonBlock{padding:12px}.compactCreatePanel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:4px}.testSettingsForm{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.testSettingsForm>button{place-self:end start}.testSwitchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.testResultVisibilityBox{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:12px;display:grid}.testSwitchGrid>.testResultVisibilityBox{grid-column:1/-1}.testResultVisibilityHeader strong{color:var(--text);font-size:14px;line-height:1.25;display:block}.testResultVisibilityHeader p,.testVisibilityPreview p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.testResultVisibilityControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.testResultVisibilityControls .checkField{align-items:flex-start}.testResultVisibilityControls .checkField span{gap:3px;display:grid}.testResultVisibilityControls .checkField strong{color:var(--text);font-size:12.5px;line-height:1.25}.testResultVisibilityControls .checkField small{color:var(--muted);font-size:11.5px;line-height:1.35}.testVisibilityPreview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.testVisibilityPreview span{color:var(--blue);font-size:12px;font-weight:900;display:block}.answerKeyTitle{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.fileTechnicalWarnings{color:var(--muted);gap:3px;margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.35;display:grid}.fileTechnicalWarnings li::marker{color:var(--amber)}.questionOptionsGrid{gap:9px;display:grid}.questionOptionRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.questionOptionRow .iconButton{width:40px;height:40px}.structureList{gap:12px;display:grid}.structureItem{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.structureItem.expanded{border-color:var(--line-strong)}.moduleStepSummary,.previewChecklist,.activityTimeline,.routeHint,.completionHint{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px}.moduleStepSummary{color:var(--muted);gap:6px;padding:11px;display:grid}.previewChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.previewChecklist>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.structureHeader,.lessonRow,.testCard header,.questionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.structureHeader h3{letter-spacing:0;margin:4px 0 3px;font-size:17px}.structureHeader p,.materialColumn p{color:var(--muted);margin:0;line-height:1.5}.iconButtons{gap:7px;display:inline-flex}.lessonActions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.compactAction{min-height:32px;padding:0 9px}.inlineLessonEditForm{margin-top:10px}.moduleToggle{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.moduleToggle>svg{color:var(--muted);width:18px;height:18px;margin-top:9px}.moduleToggle p{color:var(--muted);margin:0;line-height:1.45}.lessonList{gap:8px;display:grid}.lessonRow{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.lessonRow strong,.lessonRow span,.checklistItem strong,.checklistItem span{display:block}.lessonRow strong{margin-bottom:3px}.lessonBlock .lessonRow{background:0 0;border:0;padding:0}.lessonMaterials{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.nativeCourseBuilder{min-width:0}.builderShell{grid-template-columns:minmax(190px,.22fr) minmax(230px,.28fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.builderFlowGuide{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:6px;display:grid}.builderFlowGuide button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.builderFlowGuide button.active,.builderFlowGuide button:hover{border-color:var(--line-strong);color:var(--text);background:#fff}.builderFlowGuide span{color:var(--teal);font-size:11px;font-weight:900}.builderFlowGuide strong,.builderFlowGuide small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builderFlowGuide strong{font-size:13px}.builderFlowGuide small{color:var(--muted);font-size:11px;line-height:1.25}.builderRail,.builderLessonRail,.builderWorkArea{min-width:0}.builderRail,.builderLessonRail{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px;display:grid;position:sticky;top:18px}.builderModuleList,.builderLessonList,.builderTestPane,.testMiniGrid,.filePreviewList{gap:8px;display:grid}.builderLessonItem{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.builderModuleButton,.builderLessonButton,.builderTestButton{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:6px;width:100%;padding:11px;display:grid;position:relative}.builderTestCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.builderTestCard .builderTestButton{box-shadow:none;border:0;border-radius:0;padding:0}.builderTestCard .builderTestButton:hover{box-shadow:none}.questionTable{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.questionTable>div,.questionTableRow{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:#fff;grid-template-columns:minmax(220px,1.4fr) 120px 120px minmax(180px,1fr) 64px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.questionTable>div{background:var(--surface-strong);color:var(--muted);font-size:12px}.questionTableRow{cursor:pointer;font-size:13px}.questionTableRow:hover{background:#f8fbff}.questionTableRow:last-child{border-bottom:0}.questionTable span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studentInlinePreview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:12px;display:grid}.studentInlinePreview>strong{font-size:16px}.studentInlinePreview p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.studentInlinePreview article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:7px;padding:10px;display:grid}.studentInlinePreview article>div,.studentInlinePreview>div{flex-wrap:wrap;gap:6px;display:flex}.studentInlinePreview article span,.studentInlinePreview>div span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.builderModuleButton.active,.builderLessonButton.active,.builderTestButton.active,.builderTestCard.active,.builderModuleButton:hover,.builderLessonButton:hover,.builderTestButton:hover,.builderTestCard:hover{border-color:var(--blue);box-shadow:0 0 0 3px #315efb14}.builderModuleButton small,.builderLessonButton small,.builderTestButton small,.builderLessonHeader p{color:var(--muted);font-size:12px;line-height:1.4}.builderLessonMoves{flex-direction:column;gap:5px;display:inline-flex}.miniIcon{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:inline-flex}.miniIcon svg{width:14px;height:14px}.miniIcon:not(:disabled):hover{border-color:var(--blue);color:var(--blue)}.miniIcon:disabled{cursor:not-allowed;opacity:.45}.builderLessonEditor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.builderModeBar{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.builderModeBar>div:first-child{gap:3px;display:grid}.builderModeBar strong{font-size:14px}.builderModeBar span{color:var(--muted);font-size:12px;line-height:1.45}.modeSegmented{border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.modeSegmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 11px;font-size:13px;font-weight:850}.modeSegmented button.active{color:var(--blue);background:#eef4ff}.builderInstructionPanel{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.builderInstructionPanel h3{letter-spacing:0;margin:7px 0 4px;font-size:18px}.builderInstructionPanel p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.builderInstructionCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.builderInstructionCards button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:3px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.builderInstructionCards button:disabled{cursor:not-allowed;opacity:.56}.builderInstructionCards button.ready{border-color:#17b89080;box-shadow:inset 3px 0 #17b890bf}.builderInstructionCards span,.linearLessonSubnav span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.builderInstructionCards strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.linearBuilder{gap:12px;display:grid}.simpleEditorMode .linearBuilder{gap:14px}.linearWizardSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.linearWizardSteps button,.linearSelectionCard{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-items:start;gap:5px;min-width:0;padding:10px;display:grid}.linearWizardSteps button span{color:var(--teal);font-size:11px;font-weight:900}.linearWizardSteps button strong,.linearSelectionCard strong{overflow-wrap:anywhere}.linearWizardSteps button small,.linearSelectionCard small,.linearSelectionCard p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.linearWizardSteps button.active,.linearSelectionCard.active{border-color:var(--blue);box-shadow:0 0 0 2px #2f63ff1f}.linearWizardSteps button.done{border-color:#17b89073}.lessonSupplementCard{background:#fbfdff;border-style:dashed;box-shadow:inset 4px 0 #315efb24}.lessonParentHint{font-weight:850;color:var(--blue)!important}.simpleEditorMode .linearWizardSteps{grid-template-columns:1fr}.simpleEditorMode .linearWizardSteps button{grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:54px;padding:9px 10px}.simpleEditorMode .linearWizardSteps button span{background:#eef4ff;border:1px solid #c7d2fe;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.simpleEditorMode .linearWizardSteps button strong,.simpleEditorMode .linearWizardSteps button small{grid-column:2}.simpleEditorMode .linearWizardSteps button strong{font-size:13px}.linearBuilderPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.quickLessonWizard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #315efb2e;border-radius:8px;gap:12px;padding:12px;display:grid}.quickLessonSwitches{flex-wrap:wrap;gap:8px;display:flex}.smartEmptyState{background:var(--surface-strong);border:1px dashed var(--line-strong);border-radius:8px;gap:8px;padding:12px;display:grid}.smartEmptyState p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.compactPanelHeader{border-bottom:0;padding-bottom:0}.linearSelectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.simpleEditorMode .linearSelectionGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.linearBuilderFooter{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.linearBuilderFooter span{color:var(--muted);font-size:12px;font-weight:850}.nativeCourseBuilder.linearMode .builderFlowGuide{display:none}.simpleEditorMode .builderInstructionPanel{grid-template-columns:minmax(0,1fr);align-items:start}.simpleEditorMode .builderInstructionPanel .actionRow{justify-content:flex-start}.simpleEditorMode .builderInstructionCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.nativeCourseBuilder.linearMode .builderShell{grid-template-columns:minmax(0,1fr)}.nativeCourseBuilder.linearMode .builderRail,.nativeCourseBuilder.linearMode .builderLessonRail,.nativeCourseBuilder.linearMode .builderTabs,.nativeCourseBuilder.linearMode.linearStep-module .builderShell,.nativeCourseBuilder.linearMode.linearStep-lesson .builderShell,.nativeCourseBuilder.linearMode.linearStep-preview .builderShell{display:none}.linearLessonSubnav{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:6px;display:grid}.linearLessonSubnav button{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;gap:2px;min-width:0;padding:8px;display:grid}.linearLessonSubnav button.active{border-color:var(--blue);box-shadow:0 0 0 2px #2f63ff1a}.linearLessonSubnav button.done{border-color:#17b89073}.linearLessonSubnav strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.builderLessonHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.builderLessonHeader h3{letter-spacing:0;margin:8px 0 5px;font-size:24px}.builderTabs{padding-bottom:2px;overflow-x:auto}.lessonTemplateRow{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.lessonTemplateRow span{color:var(--muted);margin-right:4px;font-size:12px;font-weight:800}.builderEditorGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:12px;display:grid}.builderSinglePane{padding:14px}.builderPreview{max-height:72vh;position:sticky;top:18px;overflow:auto}.filePreviewList article,.materialFileCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.materialFileCard.pdf{grid-template-columns:auto minmax(0,1fr) auto}.pdfInlineFrame{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;width:100%;height:min(70vh,640px);min-height:360px}.embeddedQuestionEditor{margin-top:0}.materialColumn{gap:10px;display:grid;overflow:hidden}.materialColumn h4{letter-spacing:0;align-items:center;gap:7px;margin:0;display:inline-flex}.materialColumn h4 svg{color:var(--teal);width:17px;height:17px}.compactForm{gap:9px}.accessForm{grid-template-columns:repeat(3,minmax(0,1fr))}.miniList{flex-wrap:wrap;gap:7px;display:flex}.miniList span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.miniList svg{width:14px;height:14px}.studentCourseCard{align-content:start}.studentOverviewGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.overviewCoursesPanel{align-self:start}.courseAccordion{gap:10px;display:grid}.courseAccordionItem{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;overflow:hidden}.courseAccordionItem.expanded{background:#fff;border-color:#bfdbfe}.courseAccordionHeader{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px 9px;display:grid}.courseAccordionTitle{gap:6px;min-width:0;display:grid}.courseAccordionTitle strong{font-size:16px;line-height:1.25}.courseAccordionTitle small{color:var(--muted);font-size:12px;font-weight:700}.courseAccordionMeta{align-items:center;gap:8px;display:inline-flex}.courseAccordionMeta strong{color:var(--blue);font-size:16px}.courseAccordionMeta svg{color:var(--muted);width:18px;height:18px;transition:transform .18s}.courseAccordionItem.expanded .courseAccordionMeta svg{transform:rotate(180deg)}.compactProgress{height:5px;margin:0 12px 10px}.courseAccordionBody{border-top:1px solid var(--line);gap:9px;padding:11px 12px 12px;display:grid}.courseAccordionBody>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.compactRouteMap .routeLesson{grid-template-columns:90px minmax(0,1fr);padding:8px 10px}.overviewSideStack{gap:14px;display:grid}.lessonViewer{padding-bottom:82px}.overviewMiniList{gap:9px;display:grid}.overviewMiniList article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.overviewMiniList strong{margin-bottom:3px;font-size:14px;display:block}.overviewMiniList p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.overviewMiniList>article>span{color:var(--blue);text-transform:lowercase;font-size:12px;font-weight:850}.overviewMiniList>article>span.dangerText{color:var(--danger)}.compactEmpty{min-height:68px;padding:14px}.compactStudentStats{grid-template-columns:repeat(2,minmax(0,240px))}.compactStudentStats .statCard{min-height:72px;padding:13px 14px}.studentCourses .courseGrid{grid-template-columns:minmax(0,1fr);max-width:100%}.studentCourseSummaryGrid{gap:12px;max-width:980px;display:grid}.studentCourseSummaryCard{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.studentCourseSummaryIcon{color:var(--blue);background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.studentCourseSummaryIcon svg{width:20px;height:20px}.studentCourseSummaryBody{gap:12px;min-width:0;display:grid}.studentCourseSummaryHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.studentCourseSummaryHeader h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:21px;line-height:1.2}.studentCourseSummaryHeader p{color:var(--muted);max-width:820px;margin:8px 0 0;font-size:14px;line-height:1.55}.studentCourseProgressBadge{background:var(--surface-strong);border:1px solid var(--line);text-align:left;border-radius:8px;gap:3px;min-width:92px;padding:8px 10px;display:grid}.studentCourseProgressBadge strong{color:var(--blue);font-size:22px;line-height:1}.studentCourseProgressBadge span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.studentCourseSummaryMeta{flex-wrap:wrap;gap:8px;display:flex}.studentCourseSummaryMeta span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.studentCourseSummaryMeta svg{width:15px;height:15px}.studentCourseSummaryProgress{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.studentCourseSummaryProgress span{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:inherit;height:100%;display:block}.studentCourseSummaryFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.studentCourseSummaryFooter small{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:750;line-height:1.35}.studentCourseSummaryFooter .primaryButton,.studentCourseSummaryFooter .secondaryButton{white-space:nowrap;border-radius:7px;min-height:38px;padding:0 13px;font-size:13px}.learningCourseCard{grid-template-columns:34px minmax(0,1fr);max-width:100%;padding:12px}.learningCourseCard .courseIcon{width:34px;height:34px}.studentCourseTop{align-items:flex-start}.studentCourseTop h2{margin-top:6px;font-size:20px;line-height:1.2}.courseDirectionPill{display:inline-flex}.courseProgressCompact{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:5px;min-width:112px;padding:7px 9px;display:grid}.courseProgressCompact strong{color:var(--blue);font-size:18px;line-height:1}.courseProgressCompact span{color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:800}.courseProgressCompact .progressTrack{height:5px}.studentCourseDescription{color:var(--text);margin:0;font-size:14px;line-height:1.55}.studentCourseSimpleFooter{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.courseProgressLine,.studentCourseActionPanel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.courseProgressLine{align-content:center}.courseProgressLine>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.courseProgressLine span{color:var(--muted);font-size:12px;font-weight:850}.courseProgressLine strong{color:var(--blue);font-size:22px;line-height:1}.studentCourseActionPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.studentCourseActionPanel>div{gap:5px;min-width:0;display:grid}.studentCourseActionPanel strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.studentCourseActionPanel p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.studentCourseActionPanel .primaryButton,.studentCourseActionPanel .secondaryButton{white-space:nowrap;border-radius:7px;min-height:36px;padding:0 12px;font-size:13px}.studentCourseRouteLayout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:12px;display:grid}.courseProgramPane{gap:10px;min-width:0;display:grid}.courseNextPane{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:11px;display:grid;position:sticky;top:18px}.courseNextPane .statusPill,.courseNextPane .primaryButton{justify-self:start}.courseNextPane .primaryButton,.studentLearning .todayHero>.primaryButton,.studentLearning .todayHero>.secondaryButton{border-radius:7px;gap:6px;min-height:34px;padding:0 11px;font-size:12.5px}.courseNextPane .primaryButton svg,.studentLearning .todayHero>:is(.primaryButton,.secondaryButton) svg{width:15px;height:15px}.courseNextPane h3{margin:0;font-size:16px;line-height:1.25}.courseNextPane p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.studentModule{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.moduleRouteHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.moduleRouteHeader strong{font-size:14px;line-height:1.25}.moduleRouteHeader span{color:var(--blue);font-size:12px;font-weight:850}.lessonLink{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.lessonLink span,.lessonLink small{min-width:0;display:block}.lessonLink small{color:var(--muted);margin-top:2px;font-size:11.5px}.lessonLink svg{width:15px;height:15px}.routeHint{gap:4px;padding:10px 11px;display:grid}.routeHint p{color:var(--muted);margin:0;line-height:1.45}.studentRouteMap{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.studentRouteMap>div+div{border-top:1px solid var(--line)}.routeModuleHeader{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.routeModuleHeader span{color:var(--blue);font-size:12px;font-weight:850}.routeLesson{background:var(--surface-strong);border-top:1px solid var(--line);color:var(--text);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.routeLesson:hover{background:#eef4ff}.routeLesson span{color:var(--muted);font-size:12px;font-weight:800}.routeLesson.done span{color:var(--green)}.calendarSummaryBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid;box-shadow:0 1px 2px #0f172a08}.metricCard span{color:var(--muted);font-size:12px;font-weight:800}.metricCard strong{font-size:26px;line-height:1;display:block}.metricCard svg{color:var(--blue);grid-row:1/span 2;width:22px;height:22px}.compactMetricCard{min-height:74px;padding:14px}.compactMetricCard strong{font-size:24px}.calendarListCompact{gap:8px;display:grid}.calendarListCompact article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.calendarListCompact strong{margin-bottom:3px;font-size:14px;display:block}.calendarListCompact p{color:var(--muted);flex-wrap:wrap;gap:5px;margin:0;font-size:12px;line-height:1.35;display:flex}.calendarToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendarFilter,.calendarViewSwitch{background:var(--surface-strong)}.calendarWeekGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:10px;display:grid}.calendarDayColumn{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.calendarDayColumn h3{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px}.calendarDayColumn article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:9px;display:grid}.calendarDayColumn strong{font-size:13px;line-height:1.3}.calendarDayColumn p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.calendarDayColumn a{color:var(--blue);font-size:12px;font-weight:850}.videoFrame{border:1px solid var(--line);background:#000;border-radius:8px;overflow:hidden}.videoFrame video,.videoFrame iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.externalVideoBox{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.externalVideoBox p{color:var(--muted);margin:0;line-height:1.55}.lessonText{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.lessonText svg{color:var(--teal);width:20px;height:20px}.lessonText p,.assignmentBox p{white-space:pre-wrap}.assignmentBox{gap:8px;padding:14px;display:grid}.assignmentStatusBox{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.assignmentStatusBox>div:first-child{gap:7px;display:grid}.assignmentStatusBox strong{font-size:15px}.assignmentStatusBox p{color:var(--muted);margin:0;line-height:1.5}.completionHint{color:var(--muted);gap:4px;padding:11px 12px;display:grid}.completionHint strong{color:var(--text)}.questionList article,.testCard{gap:11px;padding:13px;display:grid}.testQuestionEditor h3{letter-spacing:0;margin:0}.correctOption{color:var(--green)!important;border-color:#86efac!important}.editingNotice{background:#eef4ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.editingNotice strong{color:var(--blue);font-size:13px}.testVisibilitySelect{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:9px 10px}.testVisibilitySelect span{color:var(--muted);font-size:12px;font-weight:850}.testVisibilitySelect select{min-height:34px}.studentTestForm fieldset{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0;padding:13px;display:grid}.studentTestForm legend{flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px;font-weight:800;display:flex}.studentTestForm legend span{color:var(--text)}.studentTestForm legend small{color:var(--blue);background:#eef4ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.studentTestForm label{color:var(--muted);align-items:center;gap:8px;display:flex}.studentTestOption{border:1px solid #0000;border-radius:7px;padding:7px 8px}.studentTestOption span{overflow-wrap:anywhere}.studentTestOption.correct{color:var(--green);background:#f0fdf4;border-color:#86efac}.studentTestOption.wrong{color:var(--danger);background:#fef2f2;border-color:#fecaca}.studentTestForm fieldset.reviewCorrect{background:#f7fef9;border-color:#bbf7d0}.studentTestForm fieldset.reviewWrong{background:#fff7f7;border-color:#fecaca}.studentTestForm fieldset.reviewPending{background:#fffbeb;border-color:#fde68a}.testResultSummary{border:1px solid var(--line);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.testResultSummary.green{background:#f0fdf4;border-color:#bbf7d0}.testResultSummary.red{background:#fef2f2;border-color:#fecaca}.testResultSummary.amber{background:#fffbeb;border-color:#fde68a}.testResultSummary p,.testReviewNote{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.greenText{color:var(--green)!important}.studentTestForm input,.checkField input{accent-color:var(--blue)}.studentTestForm textarea{border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:8px;min-height:110px;padding:10px 12px}.fillBlankPrompt{color:var(--text);font-size:15px;line-height:2.5}.fillBlankInput{border:0;border-bottom:2px solid var(--blue);color:var(--text);font:inherit;background:#fff;min-width:150px;margin:0 6px;padding:4px 7px}.fillBlankInput:focus{border-color:var(--teal);outline:2px solid color-mix(in srgb, var(--teal) 20%, transparent);outline-offset:2px}.sequenceAnswerList{gap:8px;display:grid}.sequenceAnswerItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.sequenceAnswerItem>strong{color:var(--blue);background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.sequenceAnswerItem.correct{background:#f0fdf4;border-color:#86efac}.sequenceAnswerItem.wrong{background:#fef2f2;border-color:#fecaca}.sequenceAnswerActions{gap:5px;display:flex}.sequenceAnswerActions .iconButton{min-width:32px;min-height:32px}.adminUsersLayout{grid-template-columns:minmax(460px,.95fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.registryFilters{gap:9px;display:grid}.registrySearch{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.registrySearch svg{color:var(--subtle);width:16px;height:16px}.registrySearch input{border:0;outline:0;width:100%;min-height:34px}.roleFilter{flex-wrap:wrap;gap:6px;display:flex}.roleFilter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.roleFilter button.active,.roleFilter button:hover{border-color:var(--line-strong);color:var(--blue)}.compactUserTable table{min-width:560px}.selectedRow td{background:#f8fafc}.adminTabs{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.adminTabs button{color:var(--muted);cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:7px 6px;font-size:12px;font-weight:800;line-height:1.15}.adminTabs button.active,.adminTabs button:hover{border-color:var(--line);color:var(--blue);background:#fff}.userList{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.scoreInput{width:82px;min-height:36px;padding:0 10px}.activityTimeline{gap:0;display:grid;overflow:hidden}.activityTimeline article{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px;display:grid}.activityTimeline article>div{min-width:0}.activityTimeline article+article{border-top:1px solid var(--line)}.activityTimeline span{color:var(--muted);font-size:12px;font-weight:800}.activityTimeline p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.quickActionPanel .actionRow{align-items:center}.attentionGrid,.settingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attentionGrid article,.settingsRows article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:7px;padding:12px;display:grid}.attentionGrid strong,.settingsRows strong{overflow-wrap:anywhere}.attentionGrid p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.reviewQueue,.reviewList,.settingsRows{gap:12px;display:grid}.reviewToolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.reviewToolbar>*{min-width:0}.reviewToolbar>div:first-child{flex:0 170px;gap:5px;display:grid}.reviewToolbar>div:first-child small{color:var(--muted);font-size:12px;line-height:1.35}.reviewToolbar .registrySearch{flex:250px}.reviewToolbar .roleFilter{flex:0 auto}.reviewToolbar .compactFilter{flex:150px;max-width:210px}.reviewRefreshButton{justify-self:start}.reviewItem{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:12px;padding:13px;display:grid}.reviewItem header{align-items:flex-start;gap:10px;display:flex}.reviewItem header p{color:var(--muted);margin:2px 0 0;line-height:1.45}.openAnswers{gap:8px;display:grid}.openAnswers>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.openAnswers p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.reviewActionRow{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.reviewDeskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewDeskGrid .panel{min-width:0}.reviewEmptyState{text-align:left;align-content:center;min-height:160px}.reviewHistoryPanel{margin-top:2px}.reviewSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reviewSummaryStrip article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:7px;padding:13px;display:grid}.reviewSummaryStrip strong{font-size:22px;line-height:1}.reviewSummaryStrip p{color:var(--muted);margin:0;font-size:12px}.reviewWarning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-weight:750;line-height:1.45;display:flex}.reviewWarning svg{flex:none;width:17px;height:17px}.projectCheck,.projectSubmissionList,.projectSubmitForm{gap:12px;display:grid}.projectCheckHero{justify-content:space-between;align-items:center;gap:16px;display:flex}.projectCheckHero>div{gap:8px;min-width:0;display:grid}.projectCheckHero h2{overflow-wrap:anywhere;margin:0;font-size:24px}.projectCheckHero p{max-width:760px}.projectUploadGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.projectUploadSlot{background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:8px;min-width:0;min-height:170px;padding:12px;display:grid;overflow:hidden}.projectUploadSlot svg{color:var(--blue);width:22px;height:22px}.projectUploadSlot strong,.projectSubmissionCard h3,.projectCriteriaGrid strong{overflow-wrap:anywhere;min-width:0}.projectUploadSlot span,.projectUploadSlot small{color:var(--muted);font-size:12px;line-height:1.4}.projectUploadSlot input{width:100%;min-width:0;max-width:100%}.projectSubmissionCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.projectSubmissionCard header{align-items:flex-start;gap:10px;display:flex}.projectSubmissionCard header p,.projectDescription{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;line-height:1.5}.projectMaterialList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.projectMaterialList>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.projectMaterialList strong,.projectMaterialList small{overflow-wrap:anywhere;min-width:0}.projectMaterialList small{color:var(--muted);font-size:12px;line-height:1.4}.projectAiResult{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.projectAiResult h4{margin:0 0 4px;font-size:15px}.projectAiResult p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.projectAiScore{color:#111827;background:#facc15;border-radius:8px;align-content:center;justify-items:center;width:78px;height:78px;display:grid}.projectAiScore strong{font-size:30px;line-height:1}.projectAiScore span{font-size:12px;font-weight:850}.projectCriteriaGrid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.projectCriteriaGrid article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.projectCriteriaGrid span{color:var(--blue);font-size:12px;font-weight:850}.projectAdvice{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.projectAdvice svg{color:var(--amber);width:18px;height:18px}.projectAdvice p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.miniHelp{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.miniHelp>span{color:#3155f6;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.miniHelp small{color:#e5edff;white-space:normal;z-index:60;background:#0f172a;border-radius:8px;min-width:220px;max-width:min(270px,78vw);padding:10px 11px;font-size:12px;font-weight:650;line-height:1.45;display:none;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 35px #0f172a2e}.miniHelp small strong{color:#fff;margin-bottom:3px;display:block}.miniHelp:hover small,.miniHelp:focus-within small{display:block}.smartHintPanel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:9px;margin-top:12px;padding:12px;display:grid}.smartHint{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.smartHint p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.smartHint.success{background:#ecfdf5;border-color:#bbf7d0}.smartHint.warning{background:#fffbeb;border-color:#fde68a}.smartHint.danger{background:#fef2f2;border-color:#fecaca}.teacherOnboardingPanel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.teacherChecklist{gap:7px;display:grid}.teacherChecklist button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:9px;display:grid}.teacherChecklist button:disabled{cursor:not-allowed;opacity:.72}.teacherChecklist button>span{color:var(--blue);background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.teacherChecklist button.done>span{color:#15803d;background:#dcfce7}.teacherChecklist strong,.teacherChecklist small{overflow-wrap:anywhere;grid-column:2;min-width:0}.teacherChecklist small{color:var(--muted);margin-top:-4px;font-size:12px}.quickCommentRow{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.quickCommentRow button{white-space:normal;max-width:100%;min-height:30px;font-size:12px}.activityInsightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.activityInsightGrid article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.activityInsightGrid span,.courseProgressMiniList span,.lessonActivityCompact p,.learningRiskList p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.activityInsightGrid strong{font-size:22px;line-height:1}.learningRiskList,.courseProgressMiniList,.lessonActivityCompact{gap:9px;margin-bottom:12px;display:grid}.learningRiskList article{border:1px solid var(--line);border-radius:8px;gap:5px;padding:11px;display:grid}.learningRiskList article.warning{background:#fffbeb;border-color:#fde68a}.learningRiskList article.danger{background:#fef2f2;border-color:#fecaca}.courseProgressMiniList article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,220px) auto;align-items:center;gap:10px;padding:11px;display:grid}.miniProgressBar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.miniProgressBar span{background:var(--primary);height:100%;display:block}.lessonActivityCompact article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.lessonActionBar{justify-content:space-between;align-items:center;gap:14px;display:flex}.lessonActionBar>div:first-child{gap:6px;display:grid}.lessonActionBar p{color:var(--muted);margin:0;line-height:1.45}.lessonStatusBanner{border-left:4px solid var(--blue)}.lessonStatusBanner.green{border-left-color:var(--green)}.lessonStatusBanner.amber{border-left-color:var(--amber)}.lessonStatusBanner strong{font-size:17px;line-height:1.25}.passwordChangeForm{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.passwordChangeForm h3{letter-spacing:0;margin:0;font-size:15px}.sessionList{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.panelHeader.compact{align-items:center;margin-bottom:0}.panelHeader.compact h3{letter-spacing:0;margin:0;font-size:15px}.panelHeader.compact p,.mutedText{color:var(--muted);font-size:var(--small-font-size);margin:0;line-height:1.45}.sessionItems{gap:8px;display:grid}.sessionItem{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sessionItem strong,.sessionItem small{overflow-wrap:anywhere;min-width:0;display:block}.sessionItem small{color:var(--muted);font-size:var(--small-font-size);margin-top:3px;line-height:1.35}.smallButton{min-height:34px;padding:7px 10px}.wrapCode{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.dangerText{color:#dc2626!important}.recoveryCodes{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.recoveryCodes div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.recoveryCodes code{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:6px;padding:8px}.accessibilityPreferences{border-top:1px solid var(--line);gap:14px;margin-top:12px;padding-top:12px;display:grid}.accessibilityControl{gap:10px;display:grid}.accessibilityControl>div:first-child{gap:4px;display:grid}.controlLabel{color:var(--text);font-size:var(--control-font-size);align-items:center;gap:7px;font-weight:850;display:inline-flex}.controlLabel svg{color:var(--blue);width:16px;height:16px}.segmentedControl{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmentedControl button{color:var(--muted);cursor:pointer;font-size:var(--control-font-size);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-weight:850;display:inline-flex}.segmentedControl button:hover{background:var(--surface);border-color:var(--line);color:var(--text)}.segmentedControl button.active{background:var(--blue);color:#fff}.segmentedControl button svg{width:15px;height:15px}.textSizeControl{grid-template-columns:repeat(4,minmax(0,1fr))}.accessibilityPreview{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:7px;padding:12px;display:grid}.accessibilityPreview strong{font-size:var(--panel-title-size)}.accessibilityPreview p{color:var(--muted);font-size:var(--content-text-size);margin:0;line-height:1.6}.auditSearch{margin:12px 0}.auditCards{display:none}.auditCards article{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:7px;padding:11px;display:grid}.auditCards article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.auditCards small,.auditCards p{color:var(--muted)}.auditCards p{margin:0}.auditCards code{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:pre-wrap;word-break:break-word;border-radius:7px;max-height:72px;padding:7px;font-size:11px;display:block;overflow:auto}.auditMetadata{max-width:100%}.auditMetadata summary{cursor:pointer;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.35em;line-height:1.45;display:-webkit-box;overflow:hidden}.auditMetadata pre{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;border-radius:7px;max-width:100%;max-height:240px;margin:8px 0 0;padding:8px;font-size:11px;overflow:auto}.auditPagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.auditPagination span{color:var(--muted);font-size:13px;font-weight:700}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsCard{align-content:start}.settingsRows article{grid-template-columns:150px minmax(0,1fr)}.settingsRows span{color:var(--muted);font-weight:750}.settingsNotice{justify-content:space-between;align-items:center;gap:16px;display:flex}.settingsNotice h2{margin:8px 0 4px}.systemPage{background:var(--bg);align-items:center;min-height:100vh;padding:24px;display:grid}.systemCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-items:start;gap:12px;width:100%;max-width:440px;margin:0 auto;padding:28px;display:grid}.systemCard>svg{color:var(--blue);width:34px;height:34px}.systemCard h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.systemCard p{color:var(--muted);margin:0 0 4px;line-height:1.55}.eorSteps{grid-template-columns:repeat(5,minmax(0,1fr))}.checkField{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:9px 11px;display:flex}.checkField input{width:16px;height:16px}.checklistStack{gap:9px;display:grid}.checklistItem{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.5fr) 170px minmax(220px,.9fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.checklistItem span{color:var(--muted);margin-top:5px;font-size:12px}.checklistItem select,.checklistItem textarea{min-height:40px;padding:9px}.actionRow{flex-wrap:wrap;gap:8px;display:flex}.analyticsDashboard,.coursePreview,.previewModuleList,.previewLessonList{gap:14px;display:grid}.analyticsCourseSelect{min-width:min(360px,100%)}.reportCenter{gap:14px}.reportGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reportGrid article,.compactReportList{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.reportGrid article strong{font-size:26px;line-height:1}.reportGrid article p{color:var(--muted);margin:0;line-height:1.35}.compactReportList h3{margin:0}.compactReportList div{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.compactReportList span{color:var(--muted);font-size:12px}.moduleAnalyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.moduleAnalyticsCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:10px;padding:13px;display:grid}.moduleAnalyticsCard p{color:var(--muted);margin:4px 0 0;line-height:1.45}.moduleAnalyticsCard>span{color:var(--blue);font-size:24px;font-weight:850}.previewHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.previewHero h2{letter-spacing:0;margin:10px 0 8px;font-size:28px;line-height:1.15}.previewHero>svg{color:var(--teal);width:32px;height:32px}.compactPreviewHero h2{margin-bottom:10px}.coursePreviewOutline{max-width:1180px}.previewModuleList.outlineOnly,.courseOutlineModule{gap:12px}.courseOutlineLessonList{gap:8px;display:grid}.courseOutlineLesson{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.courseOutlineLesson strong{overflow-wrap:anywhere;line-height:1.3;display:block}.courseOutlineLesson p{color:var(--muted);margin:3px 0 0;line-height:1.35}.courseOutlineLesson .secondaryButton{white-space:nowrap;justify-self:end}.previewLessonCard{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.previewLessonHeader{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.previewLessonHeader strong{overflow-wrap:anywhere;display:block}.previewLessonHeader .secondaryButton{white-space:nowrap;justify-self:end;min-width:136px}.previewLessonHeader p,.previewLessonText{color:var(--muted);margin:0;line-height:1.55}.previewLessonText{white-space:pre-wrap;max-height:420px;display:block;overflow:hidden}.previewLessonText .richLessonText p{color:var(--muted)}.previewTestStack{gap:12px;display:grid}.previewTestCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:13px;display:grid}.previewTestCard header{justify-content:space-between;align-items:start;gap:10px;display:flex}.previewTestCard header strong{margin-top:6px;font-size:16px;display:block}.previewTestCard header p{color:var(--muted);margin:4px 0 0;line-height:1.45}.previewTestForm{gap:10px}.previewQuestionField legend{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.previewTestOption{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:9px 10px}.previewTestOption span{color:var(--text);overflow-wrap:anywhere}.previewTestOption small{color:var(--green);margin-left:auto;font-size:11px;font-weight:850}.previewTestOption.correct{background:#f0fdf4;border-color:#86efac}.previewTestOption.wrong{background:#fef2f2;border-color:#fecaca}.lessonPreviewPage{gap:14px;max-width:1180px;display:grid}.lessonPreviewHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.lessonPreviewHeader h2{letter-spacing:0;margin:10px 0 8px;font-size:28px;line-height:1.15}.lessonPreviewHeader p{color:var(--muted);margin:0;line-height:1.45}.lessonPreviewNav{background:var(--surface);border:1px solid var(--line);z-index:2;border-radius:8px;padding:8px;position:sticky;top:10px}.previewResultBox{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.previewResultBox svg{flex:none;width:20px;height:20px}.previewResultBox p{color:#166534;margin:4px 0 0}.dangerButton{color:#b91c1c;border-color:#dc26263d}.courseDangerZone{background:#fff7f7;border:1px solid #dc26262e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.courseDangerZone>div{min-width:0}.courseDangerZone strong{overflow-wrap:anywhere;margin:8px 0 4px;display:block}.courseDangerZone p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.linkButton{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.compactFilter{min-width:190px}.compactFilter select,.compactFilter input{min-height:34px}.lessonConstructor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.lessonConstructorTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.lessonTabs{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.lessonTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-weight:800}.lessonTabs button.active{box-shadow:inset 0 0 0 1px var(--line);color:var(--text);background:#fff}.lessonReadyState{color:var(--muted);place-items:flex-end end;gap:4px;min-width:170px;display:grid}.lessonConstructorGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:12px;display:grid}.lessonConstructorWork{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.lessonConstructorWork .wide,.constructorInfoBox{grid-column:1/-1}.constructorInfoBox,.lessonPreviewPane,.submitBox{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:9px;padding:12px;display:grid}.constructorInfoBox p,.lessonPreviewPane p,.lessonPreviewPane small,.submitBox p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.lessonPreviewPane{align-content:start}.lessonPreviewPane h4{letter-spacing:0;margin:0;font-size:16px}.lessonPreviewPane .lessonPreviewText{color:var(--muted);white-space:pre-wrap;max-height:58vh;line-height:1.55;overflow:auto}.richTextToolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.compactFormatButton{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.compactFormatButton:hover{background:#eef4ff;border-color:#bfdbfe}.formatToolbarDivider{background:var(--line);align-self:stretch;width:1px;margin:1px 2px}.blockFormatButton{min-width:auto;font-size:12px;font-weight:800}.lessonTextTextarea{resize:vertical;min-height:320px}.fieldHint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.lessonStudyLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lessonStudyLayout.railCollapsed{grid-template-columns:52px minmax(0,1fr)}.lessonRouteRail{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:start;gap:9px;padding:12px;display:grid;position:sticky;top:16px}.railHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.railToggle{justify-self:end;width:30px;height:30px}.railToggle svg{width:16px;height:16px}.lessonRouteRail.collapsed{align-content:start;justify-items:center;min-height:164px;padding:10px 8px}.lessonRouteRail.collapsed .railHeader{justify-content:center}.railCollapsedLabel{color:var(--muted);letter-spacing:0;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl;font-size:11px;font-weight:850}.lessonRouteRail .statusPill{padding:3px 7px;font-size:10px}.lessonRouteRail h3{letter-spacing:0;margin:0;font-size:15px;line-height:1.25}.lessonRouteRail>p{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.35}.lessonRouteRail .checklistStack{gap:7px}.lessonRouteRail .checklistItem{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 9px}.lessonRouteRail .checklistItem strong{font-size:12px;line-height:1.25}.lessonRouteRail .checklistItem strong,.lessonRouteRail .checklistItem span,.lessonRouteRail .submitBox p{overflow-wrap:break-word;word-break:normal;min-width:0}.lessonRouteRail .checklistItem span{margin-top:0;font-size:11px}.lessonRouteRail .submitBox{gap:6px;padding:10px}.lessonRouteRail .submitBox strong{font-size:12px}.lessonRouteRail .submitBox p{font-size:12px;line-height:1.4}.lessonStudyMain .checklistItem{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lessonStudyMain{gap:14px;display:grid}.lessonContentPanel{gap:14px}.lessonBlockNav{flex-wrap:wrap;gap:7px;max-width:100%;padding-bottom:2px;display:flex;overflow:hidden}.lessonBlockNav a{background:var(--surface-strong);border:1px solid var(--line);color:var(--blue);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:min(220px,72vw);padding:6px 10px;font-size:12px;font-weight:850;overflow:hidden}.lessonBlockNav a:hover{background:#eef4ff;border-color:#bfdbfe}.lessonContentBlock,.lessonText,#lesson-materials,#lesson-completion,#lesson-tests,#lesson-assignment{scroll-margin-top:18px}.lessonBlockFeed{gap:12px;display:grid}.lessonContentBlock{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.lessonContentBlock header{align-items:flex-start;gap:10px;display:flex}.lessonContentBlock h3{letter-spacing:0;margin:7px 0 0;font-size:17px}.lessonContentBlock p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.68}.richLessonText{gap:12px;min-width:0;display:grid}.richLessonText p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.68}.richLessonText h2,.richLessonText h3{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:8px 0 0}.richLessonText h2{font-size:23px;line-height:1.25}.richLessonText h3{font-size:18px;line-height:1.35}.richLessonText ul,.richLessonText ol{gap:6px;margin:0;padding-left:24px;line-height:1.6;display:grid}.richLessonText li{overflow-wrap:anywhere;padding-left:2px}.richLessonText blockquote{background:var(--surface-strong);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;margin:0;padding:12px 14px;line-height:1.65}.lessonTableWrap{max-width:100%;overflow-x:auto}.lessonTableWrap table{border-collapse:collapse;width:100%;min-width:520px}.lessonTableWrap th,.lessonTableWrap td{border:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;min-width:120px;padding:9px 10px;line-height:1.45}.lessonTableWrap th{background:var(--surface-strong);font-weight:850}.lessonInlineSize.large{font-size:1.16em;font-weight:800}.lessonInlineSize.small{color:var(--muted);font-size:.9em}.lessonInlineWeightSemi{font-weight:650}.tableActionRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dangerIconButton{color:#dc2626}.dangerIconButton:hover{background:#fff1f2;border-color:#fecdd3}.inlineLessonImage{gap:7px;min-width:0;margin:2px 0;display:grid}.inlineLessonImage img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:560px;display:block}.inlineLessonImage figcaption{color:var(--muted);font-size:12px;line-height:1.4}.lessonContentBlock.quote,.lessonContentBlock.callout,.lessonContentBlock.self_check,.lessonContentBlock.interactive_question,.lessonContentBlock.next_step{background:var(--surface-strong)}.lessonContentBlock.quote{border-left:4px solid var(--blue)}.lessonContentBlock.callout{border-left:4px solid var(--amber)}.lessonContentBlock.self_check,.lessonContentBlock.interactive_question,.lessonContentBlock.checklist{border-left:4px solid var(--teal)}.lessonContentBlock.presentation{border-left:4px solid var(--blue)}.lessonContentBlock.next_step{border-left:4px solid var(--green)}.blockIcon{color:var(--blue);background:#eef6ff;border:1px solid #cfe0ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.blockIcon svg{width:18px;height:18px}.blockLink{justify-self:start}.lessonStickyNext{border:1px solid var(--line);z-index:12;background:#fffffff5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:8px 10px;display:flex;position:static;box-shadow:0 8px 26px #0f172a1a}.lessonStickyNext>div:first-child{gap:3px;display:grid}.lessonStickyNext span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:min(760px,58vw);font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.notificationToolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.notificationToolbar>div{gap:5px;display:grid}.notificationSearch{width:min(420px,100%);max-width:420px}.notificationFilters{flex-wrap:wrap;gap:8px;display:flex}.notificationFilters button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-weight:850;display:inline-flex}.notificationFilters button.active,.notificationFilters button:hover{border-color:var(--line-strong);color:var(--text)}.notificationFilters button span{background:var(--surface-muted);color:var(--blue);border-radius:999px;padding:2px 7px;font-size:12px}.notificationList{gap:8px;display:grid}.notificationItem{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid}.notificationItem.unread{border-color:var(--line-strong);background:#fff}.notificationItem p{color:var(--muted);margin:3px 0 0;line-height:1.45}.notificationItem small{color:var(--muted);align-items:center;gap:5px;margin-top:7px;display:inline-flex}.notificationItem small svg{width:14px;height:14px}.roleMatrix th,.roleMatrix td{text-align:center}.roleMatrix th:first-child,.roleMatrix td:first-child{text-align:left}.matrixIcon{width:18px;height:18px}.matrixIcon.yes{color:var(--green)}.matrixIcon.no{color:var(--muted);opacity:.55}.reviewHistoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reviewHistoryGrid h3{letter-spacing:0;margin:0 0 8px;font-size:15px}.advancedProgram{gap:14px;display:grid}.advancedProgram .statCard span{color:var(--muted);font-size:12px;font-weight:800}.advancedBlockGrid,.advancedCohortGrid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:12px;display:grid}.qualityScore{gap:8px;display:grid}.qualityScore strong{font-size:32px;line-height:1}.inlineSelect{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;min-width:min(100%,240px);min-height:34px;padding:0 10px}.compactList article{gap:10px;min-height:58px;padding:10px}.compactList article p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.groupsLayout{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.groupsSidebar,.groupsMain{align-content:start;gap:12px;display:grid}.groupsSidebar{position:sticky;top:16px}.groupList{gap:8px;display:grid}.groupButton{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:4px;width:100%;padding:11px 12px;display:grid}.groupButton:hover,.groupButton.active{border-color:var(--line-strong);background:#fff}.groupButton span{color:var(--muted);font-size:12px}.groupHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.groupHero h2{margin:8px 0 6px;font-size:24px}.groupHeroActions{align-content:center;justify-items:end;gap:8px;min-width:170px;display:grid}.groupHeroActions strong{font-size:28px;line-height:1}.groupHeroActions span{color:var(--muted);font-size:12px}.groupControlGrid,.groupDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.groupDetailGrid .listStack article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.datePair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dangerIconButton{color:var(--danger);justify-self:end}html[data-text-size] button,html[data-text-size] input,html[data-text-size] select,html[data-text-size] textarea,html[data-text-size] .sidebarNav a,html[data-text-size] .topbarUserButton,html[data-text-size] .topbarUserDropdown a,html[data-text-size] .menuLogoutButton{font-size:var(--control-font-size)}html[data-text-size] .loginIntro h1{font-size:var(--login-hero-size)}html[data-text-size] .loginHeroTitle strong{font-size:clamp(44px, 7vw, calc(var(--login-hero-size) + 18px))}html[data-text-size] .loginHeroTitle span{font-size:clamp(24px, 3vw, calc(var(--login-hero-size) - 8px))}html[data-text-size] .loginPanel h2{font-size:var(--login-title-size)}html[data-text-size] .pageHeader h1{font-size:var(--page-title-size)}html[data-text-size] .panelHeader h2,html[data-text-size] .panel h2,html[data-text-size] .courseTop h2,html[data-text-size] .profileHeroMain h2,html[data-text-size] .chatThreadHeader h2{font-size:var(--panel-title-size)}html[data-text-size] .pageHeader p,html[data-text-size] .panel p,html[data-text-size] .courseBody p,html[data-text-size] .lessonText p,html[data-text-size] .lessonContentBlock p,html[data-text-size] .assignmentBox p,html[data-text-size] .listStack p,html[data-text-size] .editorToolbar p,html[data-text-size] .testCard p,html[data-text-size] .messageEntry small,html[data-text-size] .publicHeadline{font-size:var(--content-text-size)}html[data-text-size] .eyebrow,html[data-text-size] .statusPill,html[data-text-size] .statCard p,html[data-text-size] .field span,html[data-text-size] .field label,html[data-text-size] .topbarUserButton small,html[data-text-size] .sidebarProfile small,html[data-text-size] .sidebarMeta p,html[data-text-size] .tableMuted{font-size:var(--small-text-size)}html[data-theme=dark] body,html[data-theme=contrast] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .workspace,html[data-theme=dark] .loginPage,html[data-theme=dark] .systemPage,html[data-theme=dark] .publicVerifyPage,html[data-theme=contrast] .workspace,html[data-theme=contrast] .loginPage,html[data-theme=contrast] .systemPage,html[data-theme=contrast] .publicVerifyPage{background:var(--bg)}html[data-theme=dark] :is(.loginPanel,.panel,.statCard,.courseCard,.actionItem,.listStack article,.overviewMiniList article,.calendarListCompact article,.lessonText,.messageComposer,.routeLesson,.settingsRows article,.topbarSearch,.topbarUserButton,.topbarUserDropdown,.iconButton,.secondaryButton,.field input,.field select,.field textarea,.scoreInput,.checklistItem select,.checklistItem textarea,.emptyState,.profileLinkBox,.accessibilityPreview,.segmentedControl,.lessonContentBlock,.lessonConstructor,.constructorInfoBox,.lessonPreviewPane,.submitBox,.lessonRouteRail,.lessonStickyNext,.notificationItem,.conversationButton,.contactButton,.groupButton,.publicProfileCard,.verifyPanel,.systemCard,.certificatePreviewCard,.certificateHistory,.certificateHistory article,.deadlineTemplateBox,.streamResultGrid article,.fileDrop,.bulkTextarea,.inlineSelect,.blockRow,.blockEditForm,.templateChip,.readinessCard,.testCard,.questionCard,.lessonRow,.moduleEditorCard,.builderPanel,.builderRail,.builderPreview,.builderFlowGuide,.builderFlowGuide button.active,.todayFocusCard,.teacherOnboardingPanel,.teacherChecklist button,.globalSearchDropdown,.globalSearchItem,.searchClear,.reportGrid article,.compactReportList,.systemCheckCard,.systemRiskList span,.systemActionList article,.systemAuditList article,.systemOpsPanel code),html[data-theme=contrast] :is(.loginPanel,.panel,.statCard,.courseCard,.actionItem,.listStack article,.overviewMiniList article,.calendarListCompact article,.lessonText,.messageComposer,.routeLesson,.settingsRows article,.topbarSearch,.topbarUserButton,.topbarUserDropdown,.iconButton,.secondaryButton,.field input,.field select,.field textarea,.scoreInput,.checklistItem select,.checklistItem textarea,.emptyState,.profileLinkBox,.accessibilityPreview,.segmentedControl,.lessonContentBlock,.lessonConstructor,.constructorInfoBox,.lessonPreviewPane,.submitBox,.lessonRouteRail,.lessonStickyNext,.notificationItem,.conversationButton,.contactButton,.groupButton,.publicProfileCard,.verifyPanel,.systemCard,.certificatePreviewCard,.certificateHistory,.certificateHistory article,.deadlineTemplateBox,.streamResultGrid article,.fileDrop,.bulkTextarea,.inlineSelect,.blockRow,.blockEditForm,.templateChip,.readinessCard,.testCard,.questionCard,.lessonRow,.moduleEditorCard,.builderPanel,.builderRail,.builderPreview,.builderFlowGuide,.builderFlowGuide button.active,.todayFocusCard,.teacherOnboardingPanel,.teacherChecklist button,.globalSearchDropdown,.globalSearchItem,.searchClear,.reportGrid article,.compactReportList,.systemCheckCard,.systemRiskList span,.systemActionList article,.systemAuditList article,.systemOpsPanel code){background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] :is(.surfaceMuted,.courseIcon,.checklistItem,.rubricPreview span,.compactEmpty,.lessonTabs,.lessonContentBlock.quote,.lessonContentBlock.callout,.lessonContentBlock.self_check,.lessonContentBlock.interactive_question,.lessonContentBlock.next_step,.certificateRegistryFilters select,.gradebookFilters select,.globalSearchDropdown header small,.searchTypeIcon),html[data-theme=contrast] :is(.surfaceMuted,.courseIcon,.checklistItem,.rubricPreview span,.compactEmpty,.lessonTabs,.lessonContentBlock.quote,.lessonContentBlock.callout,.lessonContentBlock.self_check,.lessonContentBlock.interactive_question,.lessonContentBlock.next_step,.certificateRegistryFilters select,.gradebookFilters select,.globalSearchDropdown header small,.searchTypeIcon){background:var(--surface-strong);border-color:var(--line);color:var(--text)}html[data-theme=dark] :is(.loginIntro,.sidebar,.messageEntry),html[data-theme=contrast] :is(.loginIntro,.sidebar,.messageEntry){background:var(--sidebar);color:var(--text)}html[data-theme=dark] :is(.loginIntro p,.loginBrand small,.brand small,.pageHeader p,.panel p,.courseBody p,.listStack p,.lessonText p,.assignmentBox p,.sidebarProfile small,.sidebarMeta p,.topbarUserButton small,.tableMuted,.profileLinkBox span,.messageEntry small),html[data-theme=contrast] :is(.loginIntro p,.loginBrand small,.brand small,.pageHeader p,.panel p,.courseBody p,.listStack p,.lessonText p,.assignmentBox p,.sidebarProfile small,.sidebarMeta p,.topbarUserButton small,.tableMuted,.profileLinkBox span,.messageEntry small){color:var(--muted)}html[data-theme=dark] :is(.topbarSearch input,.field input,.field select,.field textarea,.bulkTextarea,.inlineSelect)::placeholder,html[data-theme=contrast] :is(.topbarSearch input,.field input,.field select,.field textarea,.bulkTextarea,.inlineSelect)::placeholder{color:var(--subtle)}html[data-theme=dark] :is(.topbarSearch input,.field input,.field select,.field textarea,.bulkTextarea,.inlineSelect),html[data-theme=contrast] :is(.topbarSearch input,.field input,.field select,.field textarea,.bulkTextarea,.inlineSelect){color:var(--text)}html[data-theme=dark] :is(.primaryButton,.segmentedControl button.active),html[data-theme=contrast] :is(.primaryButton,.segmentedControl button.active){background:var(--blue);color:#000}html[data-theme=dark] .primaryButton{color:#fff}html[data-theme=contrast] :is(a,.textButton,.linkButton){color:var(--blue)}html[data-theme=contrast] :is(.panel,.statCard,.courseCard,.topbarSearch,.field input,.field select,.field textarea):focus-within{outline:2px solid var(--line-strong);outline-offset:2px}html[data-theme=dark] :is(.todayMiniList a,.todayMiniList .compactEmpty,.todayMeta span,.notificationFilters button,.notificationFilters button span),html[data-theme=contrast] :is(.todayMiniList a,.todayMiniList .compactEmpty,.todayMeta span,.notificationFilters button,.notificationFilters button span){background:var(--surface-strong);border-color:var(--line);color:var(--text)}html[data-theme=dark] .reviewWarning,html[data-theme=contrast] .reviewWarning{background:var(--surface-strong);border-color:var(--amber);color:var(--amber)}.courseEditor.courseLibraryMode .editorWorkspace{grid-template-columns:minmax(0,1fr)}.courseEditor.courseLibraryMode .editorWorkspace>.editorSteps,.courseEditor.courseLibraryMode .editorMain,.courseEditor.courseWorkspaceFocus .editorWorkspace>.editorSteps,.courseEditor.courseWorkspaceFocus .editorAside{display:none}.courseEditor.courseLibraryMode .editorGrid,.courseEditor.courseWorkspaceFocus .editorGrid{grid-template-columns:minmax(0,1fr)}.courseEditor.courseLibraryMode .editorAside{width:100%;display:grid}.courseEditor.courseLibraryMode .editorAside>.panelHeader,.courseEditor.courseLibraryMode .editorAside>.secondaryButton,.courseEditor.courseLibraryMode .editorAside .simpleSetupPanel,.courseEditor.courseLibraryMode .editorAside .readinessPanel,.courseEditor.courseLibraryMode .editorAside .teacherOnboardingPanel,.courseEditor.courseLibraryMode .editorAside .smartHintPanel,.courseEditor.courseLibraryMode .editorAside .versionMiniPanel{display:none}.courseEditor.courseLibraryMode .editorAside .courseList{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px;padding:0;display:grid;overflow:visible}.courseEditor.courseLibraryMode .editorAside .courseListItem{flex:initial;scroll-snap-align:none;align-content:start;min-height:146px;padding:15px}@media (max-width:1500px) and (min-width:1081px){.workspaceToolbar{grid-template-columns:auto minmax(0,1fr) auto}.workspacePrimaryActions{grid-column:2/-1;justify-content:flex-end}.editorWorkspace.advancedEditorMode{grid-template-columns:minmax(0,1fr)}.editorWorkspace.advancedEditorMode .editorStepsSeven{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.advancedEditorMode .editorGrid{grid-template-columns:minmax(0,1fr)}.advancedEditorMode .editorAside{order:2}.advancedEditorMode .editorMain{order:1}.advancedEditorMode .builderInstructionPanel{grid-template-columns:minmax(0,1fr);align-items:start}.advancedEditorMode .builderInstructionPanel .actionRow{justify-content:flex-start}.advancedEditorMode .builderInstructionCards,.advancedEditorMode .builderShell{grid-template-columns:repeat(2,minmax(0,1fr))}.advancedEditorMode .builderRail,.advancedEditorMode .builderLessonRail{position:static}.advancedEditorMode .builderWorkArea{grid-column:1/-1}.advancedEditorMode .builderEditorGrid{grid-template-columns:minmax(0,1fr)}.advancedEditorMode .builderPreview{max-height:none;position:static}.advancedEditorMode .linearWizardSteps,.advancedEditorMode .linearLessonSubnav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.workspaceToolbar{grid-template-columns:auto minmax(0,1fr)}.workspaceToolbar .editorModeCluster,.workspacePrimaryActions{grid-column:1/-1;justify-content:flex-start}.workspaceStepNav{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:1fr;overflow-x:hidden}.sidebar{gap:8px;width:100%;height:auto;padding:12px 14px;position:static;overflow:hidden}.sidebarHeader{padding:0 4px 4px}.brand img,.brandLogo{width:32px;height:32px}.sidebarNav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:6px;max-width:100%;padding-bottom:2px;padding-right:0;display:flex;overflow:auto hidden}.sidebarNav a{white-space:nowrap;flex:none;max-width:190px;min-height:30px;padding:7px 10px}.sidebarHeader,.sidebarMeta,.sidebarProfile,.logoutButton{max-width:100%}.workspace,.courseEditor,.editorToolbar,.editorWorkspace,.editorGrid,.editorMain,.editorAside,.panel{min-width:0}.statsGrid,.courseGrid,.moduleAnalyticsGrid,.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorGrid,.editorWorkspace,.builderShell,.builderFlowGuide,.builderEditorGrid,.adminUsersLayout,.dashboardGrid,.reviewDeskGrid,.systemMainGrid,.systemBottomGrid,.studentOverviewGrid,.groupsLayout,.profileContentGrid,.chatLayout,.todayWorkspace,.todayFocusGrid,.reviewToolbar,.lessonConstructorGrid,.lessonStudyLayout,.linearWizardSteps,.linearSelectionGrid,.studentNextStepHero,.builderInstructionPanel,.studentCourseRouteLayout,.reviewSummaryStrip,.reviewHistoryGrid,.activityInsightGrid,.courseProgressMiniList article,.lessonActivityCompact article,.advancedBlockGrid,.advancedCohortGrid,.attentionGrid{grid-template-columns:1fr}.systemResourceGrid,.systemChecksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fileRegistryStats{grid-template-columns:repeat(3,minmax(0,1fr))}.studentCourseSimpleFooter,.studentCourseActionPanel,.studentCourseSummaryHeader{grid-template-columns:1fr}.editorWorkspace .editorStepsSeven{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.editorStepsSeven{grid-template-columns:repeat(4,minmax(0,1fr))}.settingsGrid,.checklistItem{grid-template-columns:1fr}.accessForm{grid-template-columns:repeat(2,minmax(0,1fr))}.groupsSidebar,.builderRail,.builderLessonRail,.builderPreview{position:static}.builderInstructionCards,.linearLessonSubnav{grid-template-columns:repeat(2,minmax(0,1fr))}.questionTable{overflow-x:auto}.questionTable>div,.questionTableRow{min-width:760px}.courseNextPane{position:static}.lessonStudyLayout.railCollapsed{grid-template-columns:1fr}.lessonRouteRail.collapsed{justify-content:space-between;align-items:center;min-height:auto;display:flex}.railCollapsedLabel{writing-mode:horizontal-tb}}@media (max-width:720px){.workspaceToolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.workspaceToolbar .editorBackButton,.workspaceToolbar .workspaceCourseTitle,.workspaceToolbar .editorModeCluster,.workspaceToolbar .workspacePrimaryActions{grid-column:1}.workspaceToolbar .editorBackButton{justify-self:start}.workspaceCourseTitle>strong{white-space:normal}.workspacePrimaryActions,.workspacePrimaryActions>button,.workspacePrimaryActions>details,.workspacePrimaryActions summary{width:100%}.editorMoreMenu>div{width:100%;min-width:0;position:static}.workspaceStepNav{grid-template-columns:minmax(0,1fr)}.workspaceStepNav button{min-height:42px}.formatToolbarDivider{display:none}.richTextToolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.compactFormatButton{width:100%;min-width:0}.builderLessonItem{grid-template-columns:minmax(0,1fr)}.builderLessonMoves{flex-direction:row;justify-content:flex-end}.fileRegistryPanel>.panelHeader{flex-direction:column;align-items:stretch}.fileRegistryPanel>.panelHeader .secondaryButton{justify-content:center;width:100%}.fileRegistryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.fileRegistryToolbar{grid-template-columns:1fr}.departmentFloatingLink{width:132px;height:42px;padding:6px 11px;bottom:10px;right:10px}.departmentFloatingLink img{width:108px;max-height:28px}body:has(.loginPage) .departmentFloatingLink{display:none}.loginPage{grid-template-columns:1fr;width:100%}.loginIntro,.loginPanel{min-width:0;max-width:100vw;padding:24px}.loginIntro{align-content:start;min-height:auto}.loginIntroInner{gap:20px}.loginIntro h1{overflow-wrap:anywhere;font-size:29px}.loginHeroTitle strong{font-size:43px}.loginHeroTitle span{font-size:24px}.loginIntro p,.loginPanel p{overflow-wrap:anywhere}.loginFeatureGrid{grid-template-columns:1fr}.loginFeatureGrid article{min-height:auto}.loginBrand{max-width:100%}.loginBrand strong,.loginBrand small{text-overflow:ellipsis;overflow:hidden}.loginBadges span{max-width:100%}.workspace,.sidebar{padding:16px}.commandActionBar{grid-template-columns:1fr}.commandActionBar>div{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.commandActionBar a{flex:initial;text-align:center;white-space:normal;justify-content:center;min-width:0}.textSizeControl{grid-template-columns:repeat(2,minmax(0,1fr))}.editorToolbar,.editorModeCluster,.editorToolbar .actionRow{grid-template-columns:1fr;place-items:stretch stretch;display:grid}.editorToolbar .actionRow>*,.editorModeCluster>*{width:100%}.studentNextStepButton{justify-self:stretch;width:100%}.studentCourseActionPanel{align-items:stretch}.studentCourseSummaryCard{grid-template-columns:1fr}.studentCourseSummaryIcon{display:none}.studentCourseProgressBadge{width:100%}.studentCourseSummaryFooter{grid-template-columns:1fr;align-items:stretch;display:grid}.studentCourseSummaryFooter .primaryButton,.studentCourseSummaryFooter .secondaryButton,.studentCourseActionPanel .primaryButton,.studentCourseActionPanel .secondaryButton{justify-content:center;width:100%}.sidebar{padding:10px 14px}.sidebarNav{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;margin-inline:-2px;display:grid;overflow:visible}.sidebarNav a{text-align:center;white-space:normal;min-width:0;padding:8px 7px;font-size:12px}.compactSidebarNav{gap:6px}.compactSidebarNav a{white-space:normal;min-height:32px;padding:8px 7px;font-size:12px}.auditCards{gap:9px;display:grid}.auditTable,.sidebarMeta,.sidebarProfile,.logoutButton{display:none}.builderInstructionCards{grid-template-columns:1fr}.linearLessonSubnav{grid-template-columns:repeat(2,minmax(0,1fr))}.readinessHero{align-items:start}.systemStatusHero{grid-template-columns:1fr;align-items:start}.readinessScoreDial{aspect-ratio:auto;border-radius:8px;width:100%;min-width:0;min-height:96px}.topbar,.pageHeader,.editorToolbar,.learningFocus,.learningRouteHero,.profileHero,.chatThreadHeader,.projectCheckHero,.projectSubmissionCard header,.todayHero,.previewHero,.structureHeader,.lessonRow,.testCard header,.questionHeader,.courseTop{flex-direction:column;align-items:stretch}.profileHeroMain{flex-direction:column;align-items:flex-start}.profileHeroActions,.publicProfileHeader{flex-direction:column;align-items:stretch}.statsGrid,.courseGrid,.actionGrid,.compactStudentStats,.calendarSummaryBar,.profileGrid,.profileForm,.projectUploadGrid,.projectMaterialList,.projectAiResult,.projectCriteriaGrid,.moduleAnalyticsGrid,.reportGrid,.attentionGrid,.settingsGrid,.systemResourceGrid,.systemChecksGrid,.systemAuditList article,.editorForm.twoColumns,.lessonForm,.lessonMaterials,.versionCreateRow,.versionTimeline article,.courseDangerZone,.previewLessonHeader,.testSwitchGrid,.testResultVisibilityControls,.accessForm,.editorSteps,.adminTabs,.eorSteps,.previewChecklist,.activityInsightGrid,.courseProgressMiniList article,.lessonActivityCompact article,.smartHint{grid-template-columns:1fr}.previewLessonHeader .secondaryButton{justify-self:stretch;width:100%;min-width:0}.editorWorkspace .editorStepsSeven,.editorStepsSeven{grid-template-columns:1fr}.editorSteps button{min-width:0}.editorSteps strong,.editorSteps small{overflow-wrap:anywhere}.topbarUserButton{width:100%;min-width:0}.topbarActions{width:100%}.topbarUserMenu{flex:1}.globalSearch{width:100%;max-width:none}.globalSearchDropdown{max-height:72vh;position:fixed;top:72px;left:16px;right:16px}.inlineActions,.analyticsExportActions{flex-direction:column;align-items:stretch}.inlineActions button,.analyticsExportActions button{justify-content:center;width:100%}.activityTimeline article{grid-template-columns:1fr}.pageHeader h1{font-size:24px}.courseCard,.listStack article,.overviewMiniList article,.calendarListCompact article,.lessonText,.messageComposer,.routeLesson,.settingsRows article{grid-template-columns:1fr}.lessonActionBar,.lessonConstructorTop,.lessonStickyNext,.calendarToolbar,.groupHero,.notificationToolbar,.notificationFilters,.settingsNotice,.todayMeta{flex-direction:column;align-items:stretch}.todayMeta span,.notificationFilters button{justify-content:center;width:100%}.todayHero{min-height:auto}.todayActionPanel{max-height:none;padding-right:0;overflow:visible}.todayHero h2{font-size:24px}.todayFocusGrid{grid-template-columns:1fr}.todayFocusCard{gap:5px;min-height:auto;padding:9px}.todayFocusCard strong{font-size:13px}.todayFocusCard small{font-size:11px;line-height:1.35}.actionItem,.messageEntry,.courseListItem,.linearSelectionCard{gap:8px;padding:10px}.actionItem h3,.messageEntry strong{font-size:13px}.actionItem p,.messageEntry small,.courseListItem small,.linearSelectionCard small,.linearSelectionCard p{font-size:11px;line-height:1.35}.compactUserTable{background:0 0;border:0;display:block;overflow:visible}.compactUserTable table,.compactUserTable tbody,.compactUserTable tr,.compactUserTable td{width:100%;min-width:0;display:block}.compactUserTable thead{display:none}.compactUserTable table{border-collapse:separate;border-spacing:0;min-width:0}.compactUserTable tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:10px 12px}.compactUserTable tr.selectedRow{border-color:var(--blue);box-shadow:0 0 0 1px #315fff24}.compactUserTable td,.selectedRow td{background:0 0;border-bottom:0}.compactUserTable td{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.compactUserTable td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:11px;font-weight:800}.compactUserTable .tableMuted{overflow-wrap:anywhere}.compactUserTable .secondaryButton{justify-content:center;width:100%}.mobileCardTable{background:0 0;border:0;display:block;overflow:visible}.mobileCardTable table,.mobileCardTable tbody,.mobileCardTable tr,.mobileCardTable td{width:100%;min-width:0;display:block}.mobileCardTable thead{display:none}.mobileCardTable table{border-collapse:separate;border-spacing:0;min-width:0}.mobileCardTable tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:10px 12px}.mobileCardTable td{background:0 0;border-bottom:0;grid-template-columns:minmax(104px,.4fr) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.mobileCardTable td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:11px;font-weight:850}.mobileCardTable td.mobileCardFullRow{display:block}.mobileCardTable td.mobileCardFullRow:before{display:none}.mobileCardTable .tableMuted,.mobileCardTable strong,.mobileCardTable span{overflow-wrap:anywhere}.mobileCardTable .tableActions{grid-template-columns:1fr;gap:6px;width:100%;min-width:0;display:grid}.mobileCardTable .secondaryButton{justify-content:center;width:100%}.mobileCardTable td[data-label=Действия]{display:block}.mobileCardTable td[data-label=Действия]:before{margin-bottom:7px;display:block}.simpleEditorMode .simpleSetupPanel{grid-template-columns:1fr}.simpleEditorMode .courseList{gap:8px;padding-bottom:0;display:grid;overflow:visible}.simpleEditorMode .courseListItem{flex:0 auto;width:100%}.simpleEditorMode .simpleSetupPanel>strong,.simpleEditorMode .simpleSetupPanel p,.simpleEditorMode .simpleSetupPanel>.primaryButton{grid-area:auto/1}.simpleEditorMode .simpleSetupPanel>.primaryButton{width:100%}.todayMiniList strong,.todayMiniList small{white-space:normal}.builderFlowGuide{grid-template-columns:1fr}.builderFlowGuide strong,.builderFlowGuide small{white-space:normal}.lessonViewer{padding-bottom:18px}.lessonStickyNext{border-radius:8px;margin-inline:0}.lessonStickyNext .actionRow{grid-template-columns:1fr;width:100%;display:grid}.lessonStickyNext span{max-width:100%}.lessonConstructorWork,.notificationItem,.groupControlGrid,.groupDetailGrid,.datePair{grid-template-columns:1fr}.groupHero{grid-template-columns:1fr;display:grid}.groupHeroActions{justify-items:stretch}.lessonRouteRail{position:static}.courseOutlineLesson,.lessonPreviewHeader{grid-template-columns:1fr;align-items:stretch;display:grid}.courseOutlineLesson .miniAvatar,.courseOutlineLesson .secondaryButton,.lessonPreviewHeader>.statusPill{justify-self:start}.lessonPreviewNav{position:static}.publicProfilePage{padding:18px}.publicProfileCard{padding:22px}.publicProfileCard h1,.profileHeroMain h2{font-size:24px}.messageBubble{max-width:100%}.complianceHero,.complianceHeroStats,.complianceRequirementGrid,.materialAuditRow{grid-template-columns:1fr}.complianceToolbar{position:static}.complianceToolbar .analyticsExportActions,.complianceFilters .analyticsExportActions{grid-template-columns:1fr;width:100%;display:grid}.complianceToolbar .analyticsExportActions button,.complianceFilters .analyticsExportActions button,.materialAuditRow .actionRow a{width:100%}}
