.teacher-app{--teacher-accent:var(--edu-color-secondary);--teacher-accent-text:var(--edu-color-secondary-text);--teacher-accent-soft:var(--edu-color-secondary-tint);--teacher-muted:color-mix(in srgb, var(--edu-color-text) 88%, var(--edu-color-surface));--edu-color-text-muted:var(--teacher-muted);color:var(--edu-color-text);background:var(--edu-color-surface)}.teacher-app.edu-app-shell{height:calc(100dvh - var(--edu-impersonation-banner-height));min-height:0;overflow:hidden}.teacher-app .edu-app-shell__main{scroll-behavior:smooth;scrollbar-gutter:stable}.teacher-app #teacher-home{box-sizing:border-box;overscroll-behavior:contain;width:min(1040px,100%);max-width:none;min-height:0;color:var(--edu-color-text);background:0 0;margin:0 auto;padding:30px 40px 56px;scroll-padding-block:20px;overflow:auto}.teacher-app #teacher-home>*{width:100%;max-width:none}#teacher-home *,#teacher-home :before,#teacher-home :after{box-sizing:border-box}#teacher-home :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}#teacher-home :where(h1,h2,h3,h4){color:var(--edu-color-text);font-family:var(--edu-font-sans);letter-spacing:-.025em}#teacher-home :where(label,legend){color:var(--edu-color-text);font:750 .8rem / 1.4 var(--edu-font-sans)}#teacher-home :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:2px solid var(--edu-color-border);width:100%;min-width:0;min-height:44px;color:var(--edu-color-text);background:var(--edu-color-surface);font:650 .84rem / 1.35 var(--edu-font-sans);border-radius:11px;padding:11px 13px}#teacher-home :where(textarea){resize:vertical;border-radius:13px;min-height:84px}#teacher-home :where(input[type=checkbox],input[type=radio]){width:22px;height:22px;accent-color:var(--teacher-accent-text);flex:none;margin:0}#teacher-home input[type=file]{min-height:48px;padding:5px}#teacher-home input[type=file]::file-selector-button{border:1px solid var(--teacher-accent);border-radius:calc(var(--edu-radius-card) - 2px);min-height:44px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);font:800 .75rem / 1 var(--edu-font-sans);cursor:pointer;margin-right:10px;padding:7px 11px}#teacher-home :where(button,a){-webkit-tap-highlight-color:transparent}#teacher-home button{border:1px solid var(--edu-color-border-strong);border-radius:var(--edu-radius-card);min-width:44px;min-height:44px;color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:0 3px 0 var(--edu-color-border);font:800 .8rem / 1.2 var(--edu-font-sans);cursor:pointer;padding:9px 14px;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}#teacher-home button:hover:not(:disabled){border-color:var(--teacher-accent);background:var(--teacher-accent-soft)}#teacher-home button:active:not(:disabled){box-shadow:0 1px 0 var(--edu-color-border);transform:translateY(2px)}#teacher-home :where(button,input,select,textarea,a[href]):focus-visible{outline:3px solid var(--teacher-accent-text);outline-offset:3px}.teacher-app :where(a[href],button,input,select,textarea):focus-visible{outline-color:var(--teacher-accent-text)}#teacher-home :where(button,input,select,textarea):disabled,#teacher-home fieldset:disabled :where(button,input,select,textarea){color:var(--edu-color-text-muted);background:var(--edu-color-surface-soft);box-shadow:none;cursor:not-allowed;opacity:.72}#teacher-home a[href]{color:var(--teacher-accent-text);text-underline-offset:3px;font-weight:800}#teacher-home .eyebrow{color:var(--teacher-accent-text);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.69rem;font-weight:850}.teacher-app .teacher-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 22px;padding:0;display:flex}.teacher-app .teacher-hero h1{max-width:none;font-size:var(--edu-font-size-page-title);letter-spacing:-.045em;margin:0;font-weight:850;line-height:1.1}.teacher-app #teacher-home .teacher-hero>div>.teacher-hero-copy{max-width:58rem;color:var(--edu-color-text-muted);margin:7px 0 0;font-size:.875rem;font-weight:650;line-height:1.5}#teacher-home .teacher-hero>a[href$=\#plan]{border:1px solid var(--edu-color-primary-pressed);border-radius:var(--edu-radius-pill);min-height:44px;color:var(--edu-color-primary-action-text);background:var(--edu-color-primary);box-shadow:var(--edu-shadow-primary);flex:none;justify-content:center;align-items:center;padding:10px 18px;font-size:.8rem;text-decoration:none;display:inline-flex}#teacher-home .teacher-hero>a[href$=\#plan]:active{box-shadow:0 1px 0 var(--edu-color-primary-pressed);transform:translateY(2px)}.teacher-app .teacher-setup{border:1px solid color-mix(in srgb, var(--teacher-accent), var(--edu-color-surface) 66%);border-radius:calc(var(--edu-radius-control) + 3px);background:var(--edu-color-surface);box-shadow:none;gap:14px;margin:18px 0;padding:clamp(16px,2.5vw,22px);display:grid;position:relative;overflow:visible}.teacher-app .teacher-setup:after,.teacher-app .teacher-setup>.teacher-section-head:before,.teacher-app .teacher-setup .teacher-section-head>div:after{content:none}.teacher-app .teacher-setup>.teacher-section-head,#teacher-home .teacher-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.teacher-setup-marker{border-radius:var(--edu-radius-card);width:42px;height:42px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);box-shadow:0 3px 0 color-mix(in srgb, var(--teacher-accent), var(--edu-color-surface) 62%);flex:none;place-items:center;display:grid}.teacher-app .teacher-setup>.teacher-section-head>div{flex:1;min-width:0}.teacher-app .teacher-setup .eyebrow{display:block}#teacher-home .teacher-section-head :where(h2,h3),.teacher-app .teacher-setup h2,#teacher-home .teacher-grid h2{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850;line-height:1.2}#teacher-home .teacher-section-head>strong,#teacher-home .teacher-section-head>span{border-radius:var(--edu-radius-pill);color:var(--teacher-accent-text);background:var(--teacher-accent-soft);flex:none;padding:6px 9px;font-size:.72rem;font-weight:850}.teacher-app .teacher-task-list{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.teacher-app .teacher-task-list>li{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);min-width:0;min-height:82px;box-shadow:0 2px 0 var(--edu-color-border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.teacher-app .teacher-task-list>li>span{border-radius:var(--edu-radius-card);width:34px;height:34px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);place-items:center;font-size:.76rem;font-weight:850;display:grid}.teacher-app .teacher-task-list>li[data-status=completed]>span{color:var(--edu-color-primary-text);background:var(--edu-color-primary-tint)}.teacher-app .teacher-task-list :where(strong,small){text-overflow:clip;white-space:normal;display:block;overflow:visible}.teacher-app .teacher-task-list strong{font-size:.79rem}.teacher-app .teacher-task-list small{color:var(--edu-color-text-muted);margin-top:3px;font-size:.69rem;line-height:1.4}.teacher-app .teacher-task-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:7px;display:flex}.teacher-app .teacher-task-actions :where(a,button),.teacher-app .teacher-task-skipped{border:1px solid var(--teacher-accent);border-radius:var(--edu-radius-pill);min-height:44px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);box-shadow:0 3px 0 color-mix(in srgb, var(--teacher-accent), var(--edu-color-surface) 60%);justify-content:center;align-items:center;padding:9px 12px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.teacher-app .teacher-task-done,.teacher-app .teacher-task-skipped{color:var(--edu-color-primary-text);font-size:.74rem;font-weight:850}.teacher-app .teacher-task-skipped{border-color:var(--edu-color-border);color:var(--edu-color-text-muted);background:var(--edu-color-surface-soft);box-shadow:none}#teacher-home :where(.teacher-alert,.teacher-notice){border:1px solid var(--edu-color-danger);border-left:4px solid var(--edu-color-danger);border-radius:var(--edu-radius-card);color:var(--edu-color-danger);background:var(--edu-color-danger-tint);gap:8px;margin:12px 0 0;padding:12px 14px;line-height:1.5;display:grid}#teacher-home :where(.teacher-alert,.teacher-notice) :where(p,label){margin:0}#teacher-home .teacher-notice{border-color:var(--edu-color-primary);color:var(--edu-color-primary-text);background:var(--edu-color-primary-tint)}.teacher-class-boundary{place-content:center;justify-items:center;gap:14px;min-height:min(520px,100dvh - 150px);display:grid}.teacher-class-boundary>.edu-async-state{width:min(100%,560px);margin:0}.teacher-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.teacher-overview-kpis article,.teacher-growth-card,.teacher-progress,.teacher-grid>section,.teacher-card,.teacher-operation-tools>*,#teacher-home :where(.announcement-composer,.role-report-panel,.historical-period){border:1px solid var(--edu-color-border);border-radius:calc(var(--edu-radius-control) + 2px);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none}.teacher-overview-kpis article{grid-template-columns:36px minmax(0,1fr);align-content:start;gap:7px 9px;min-width:0;min-height:122px;padding:16px;display:grid}.teacher-overview-kpis article>span{border-radius:var(--edu-radius-card);place-items:center;width:34px;height:34px;display:grid}.teacher-overview-kpis article>span.is-blue{color:var(--teacher-accent-text);background:var(--teacher-accent-soft)}.teacher-overview-kpis article>span.is-orange,.teacher-overview-kpis article>span.is-amber{color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 52%);background:var(--edu-color-warning-tint)}.teacher-overview-kpis article>span.is-lime{color:var(--edu-color-primary-text);background:var(--edu-color-primary-tint)}.teacher-overview-kpis small{color:var(--edu-color-text-muted);align-self:center;font-size:.72rem;font-weight:750}.teacher-overview-kpis :where(strong,p){grid-column:1/-1;margin:0}.teacher-overview-kpis strong{margin-top:4px;font-size:1.65rem;font-weight:850;line-height:1}.teacher-app .teacher-overview-kpis p,.teacher-app .teacher-overview-kpis .is-green-copy,.teacher-app .teacher-overview-kpis .is-amber-copy{color:var(--edu-color-text-muted);font-size:.7rem;font-weight:700;line-height:1.45}.teacher-growth-card,.teacher-progress,.teacher-card{margin:0 0 18px;padding:clamp(16px,2.5vw,22px)}.teacher-overview-screen>.teacher-overview-kpis:first-child{margin-top:0}.teacher-growth-card>header{align-items:center;gap:11px;margin-bottom:16px;display:flex}.teacher-growth-card>header>span{border-radius:var(--edu-radius-card);width:42px;height:42px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);flex:none;place-items:center;display:grid}.teacher-growth-card :where(h2,p){margin:0}.teacher-app .teacher-growth-card>header p{color:var(--edu-color-text-muted);margin-top:3px;font-size:.76rem}.teacher-growth-card header a{border-radius:var(--edu-radius-pill);min-height:44px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);justify-content:center;align-items:center;margin-left:auto;padding:8px 12px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.teacher-growth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-growth-metrics article{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);align-items:flex-start;gap:10px;min-width:0;min-height:94px;padding:14px;display:flex}.teacher-growth-metrics article>span{border-radius:var(--edu-radius-card);background:var(--teacher-accent-soft);flex:none;place-items:center;width:36px;height:36px;display:grid}.teacher-growth-metrics :where(strong,b,small){display:block}.teacher-growth-metrics strong{font-size:1.35rem;line-height:1.1}.teacher-growth-metrics b{margin-top:3px;font-size:.75rem}.teacher-growth-metrics small{color:var(--edu-color-text-muted);margin-top:3px;font-size:.67rem;line-height:1.4}.teacher-operation-tools{gap:14px;margin:18px 0;display:grid}.teacher-operation-tools>*{margin:0}#teacher-home :where(.role-report-panel,.historical-period,.announcement-composer){padding:clamp(16px,2.5vw,22px)}#teacher-home :where(.role-report-metrics,.historical-period-counts,.development-report-metrics){gap:10px}.teacher-progress{gap:16px;display:grid}.teacher-progress-filters,.teacher-progress-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.teacher-progress-filters label,.teacher-intervention label{gap:6px;min-width:0;display:grid}.teacher-progress-filters .teacher-progress-check{flex-direction:row;align-items:center;gap:9px;min-height:44px;display:flex}.teacher-progress-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.teacher-progress-kpis>div{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);min-width:0;min-height:118px;padding:14px}.teacher-progress-kpis :where(strong,span,small){display:block}.teacher-progress-kpis strong{color:var(--teacher-accent-text);font-size:1.65rem;line-height:1.1}.teacher-progress-kpis span{margin-top:4px;font-size:.74rem;font-weight:850}.teacher-progress-kpis small{color:var(--edu-color-text-muted);margin-top:6px;font-size:.66rem;line-height:1.4}.teacher-progress-list,.teacher-exam-attempt-list,.teacher-intervention-releases,.teacher-intervention-timeline,.teacher-roster-list,.teacher-path-list,.teacher-plan-list,.teacher-release-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.teacher-progress-list>li,.teacher-exam-attempt-list>li,.teacher-intervention-releases>li,.teacher-intervention-timeline>li,.teacher-roster-list>li,.teacher-path-list>li,.teacher-plan-list>li,.teacher-release-list>li{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface);min-width:0;overflow:visible}.teacher-progress-list>li>button{width:100%;min-height:58px;box-shadow:none;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.teacher-progress-list>li>button[aria-expanded=true]{color:var(--teacher-accent-text);background:var(--teacher-accent-soft)}.teacher-progress-list em,.teacher-progress-live,.teacher-exam-reset-status{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-pill);width:max-content;max-width:100%;color:var(--edu-color-text-muted);background:var(--edu-color-surface-soft);align-items:center;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:850;display:inline-flex}.teacher-progress-list em[data-status=completed],.teacher-progress-live[data-mode=live],.teacher-exam-reset-status{border-color:var(--edu-color-primary);color:var(--edu-color-primary-text);background:var(--edu-color-primary-tint)}.teacher-progress-list em[data-status=overdue],.teacher-progress-live[data-mode=polling],.teacher-progress-live[data-mode=paused]{border-color:var(--edu-color-warning);color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 70%);background:var(--edu-color-warning-tint)}.teacher-progress-detail{border-top:1px solid var(--edu-color-border);color:var(--edu-color-text-muted);background:var(--edu-color-surface-soft);gap:14px;padding:14px;display:grid}.teacher-progress-detail-summary{flex-wrap:wrap;gap:8px 18px;font-size:.76rem;display:flex}.teacher-intervention{color:var(--edu-color-text);gap:14px;display:grid}.teacher-intervention :where(h3,p){margin:0}.teacher-intervention-releases>li,.teacher-intervention-timeline>li,.teacher-exam-attempt-list>li{gap:5px;padding:12px;display:grid}.teacher-intervention fieldset,.teacher-exam-reset-confirmation{border:1px solid var(--edu-color-border-strong);border-radius:var(--edu-radius-card);background:var(--edu-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.teacher-intervention fieldset>legend{padding:0 6px}.teacher-intervention-reason,.teacher-exam-reset-confirmation>:where(p,label,div){grid-column:1/-1}.teacher-exam-attempts{border-top:1px solid var(--edu-color-border);gap:12px;padding-top:14px;display:grid}.teacher-exam-attempt-summary{grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto;align-items:center;gap:12px;display:grid}.teacher-exam-attempt-summary>div{gap:4px;min-width:0;display:grid}.teacher-exam-attempt-summary small,.teacher-progress-freshness{color:var(--edu-color-text-muted);font-size:.72rem}.teacher-exam-reset-confirmation{border-color:var(--edu-color-warning);background:var(--edu-color-warning-tint);grid-template-columns:1fr}.teacher-exam-reset-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.teacher-progress-freshness{text-align:right;margin:0}.teacher-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;display:grid}#teacher-home [hidden]{display:none}.teacher-grid[data-workspace-screen=program]{margin-top:0}.teacher-program-screen,.teacher-program-flow{min-width:0}.teacher-program-tabs{border-bottom:1px solid var(--edu-color-border-quiet);background:var(--edu-color-surface);scrollbar-width:thin;gap:4px;min-width:0;margin:-30px -40px 0;padding:0 40px;display:flex;overflow-x:auto}#teacher-home .teacher-program-tabs>button{min-height:54px;color:var(--edu-color-text-muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;gap:7px;padding:0 16px}#teacher-home .teacher-program-tabs>button:hover:not(:disabled){border-bottom-color:color-mix(in srgb, var(--teacher-accent) 45%, var(--edu-color-surface));color:var(--teacher-accent-text);background:var(--teacher-accent-soft)}#teacher-home .teacher-program-tabs>button[aria-selected=true]{border-bottom-color:var(--teacher-accent);color:var(--teacher-accent-text);background:0 0}.teacher-program-tabs>button>span{border-radius:var(--edu-radius-pill);min-width:20px;height:20px;color:var(--edu-color-primary-text);background:var(--edu-color-primary-tint);place-items:center;padding:0 6px;font-size:.6875rem;font-weight:850;display:inline-grid}.teacher-app .teacher-program-hero{margin:28px 0 22px}.teacher-program-flow{gap:16px;display:grid}.teacher-program-flow>section,.teacher-program-screen>.teacher-release,.teacher-program-screen>.teacher-lesson-code,.teacher-program-content>.teacher-content-library,.teacher-program-content>.teacher-lesson-code{border:1px solid var(--edu-color-border);border-radius:calc(var(--edu-radius-control) + 2px);background:var(--edu-color-surface);min-width:0;box-shadow:none;margin:0;padding:clamp(16px,2.5vw,22px)}.teacher-review-stack>.teacher-certificate-eligibility{border-radius:calc(var(--edu-radius-control) + 2px);background:var(--edu-color-surface);margin:0 0 18px;padding:clamp(16px,2.5vw,22px)}.teacher-grid>section,.teacher-grid>.teacher-classes,.teacher-grid>.teacher-plan{border-radius:var(--edu-radius-card);grid-column:1/-1;min-width:0;min-height:0;padding:clamp(16px,2.5vw,22px)}.teacher-grid>section>:first-child{margin-top:0}.teacher-class-picker{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:16px 0 0;padding:0;display:grid;overflow:visible}.teacher-class-picker>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-class-picker button{text-align:left;min-width:0}.teacher-class-picker button[aria-pressed=true]{border-color:var(--teacher-accent);color:var(--teacher-accent-text);background:var(--teacher-accent-soft);box-shadow:0 3px 0 var(--teacher-accent)}.teacher-class-picker :where(strong,small),.teacher-roster-list :where(strong,small){display:block}.teacher-class-picker small,.teacher-roster-list small{color:var(--edu-color-text-muted);margin-top:3px;font-size:.72rem}.teacher-provider-conflict{border:1px solid var(--edu-color-warning);border-left:4px solid var(--edu-color-warning);border-radius:var(--edu-radius-card);color:var(--edu-color-text);background:var(--edu-color-warning-tint);gap:4px;margin-top:12px;padding:12px;display:grid}.teacher-roster-head{justify-content:space-between;align-items:end;gap:14px;margin-top:18px;display:flex}.teacher-roster-title-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.teacher-roster-title-row :where(p,h2){margin:0}.teacher-roster-title-row>button,.teacher-progress-back{border:1.5px solid var(--teacher-accent);border-radius:var(--edu-radius-pill);min-height:40px;color:var(--teacher-accent-text);background:var(--edu-color-surface);white-space:nowrap;padding:0 14px;font-size:.75rem;font-weight:850}.teacher-roster-head :where(h3,label){margin:0}.teacher-roster-head label{gap:5px;display:grid}.teacher-roster-list{margin-top:12px}.teacher-roster-list>li{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.teacher-roster-list>li>span{border-radius:var(--edu-radius-card);width:36px;height:36px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);place-items:center;font-weight:850;display:grid}.teacher-load-more,.teacher-more-classes{margin-top:10px}.teacher-path-form{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.teacher-path-form label,.teacher-plan-program,.teacher-release>label,.teacher-release-actions label,.teacher-code-create label{gap:5px;min-width:0;display:grid}.teacher-path-help{color:var(--edu-color-text-muted);font-size:.75rem;line-height:1.5}.teacher-path-list>li{border-color:color-mix(in srgb, var(--teacher-accent), var(--edu-color-surface) 62%);background:var(--teacher-accent-soft);gap:4px;padding:12px;display:grid}.teacher-plan-program{max-width:38rem;margin-top:14px}.teacher-plan-meta{border:1px solid var(--teacher-accent);border-radius:var(--edu-radius-card);color:var(--teacher-accent-text);background:var(--teacher-accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.teacher-plan-list{margin:14px 0}.teacher-plan-list>li{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.65fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.teacher-plan-node :where(small,strong,span){display:block}.teacher-app .teacher-plan-node :where(small,span){color:var(--teacher-muted);font-size:.7rem}.teacher-plan-list label{gap:5px;min-width:0;display:grid}.teacher-plan-order{gap:7px;display:flex}.teacher-plan-order button{width:44px;padding:0}.teacher-plan-closed{border-left:3px solid var(--edu-color-warning);color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 58%);grid-column:1/-1;margin:0;padding-left:9px;font-size:.74rem}.teacher-plan-save,.teacher-path-form>button,.teacher-release-actions>button,.teacher-code-create>button,.teacher-intervention fieldset>button,.teacher-assessment-actions>button:first-child,.teacher-certificate-eligibility>button{border-color:var(--edu-color-primary-pressed);color:var(--edu-color-primary-action-text);background:var(--edu-color-primary);box-shadow:var(--edu-shadow-primary)}.teacher-plan-conflict{border:1px solid var(--edu-color-warning);border-left:4px solid var(--edu-color-warning);border-radius:var(--edu-radius-card);color:var(--edu-color-text);background:var(--edu-color-warning-tint);gap:10px;margin-top:12px;padding:14px;display:grid}.teacher-plan-conflict :where(p,ul){margin-block:0}.teacher-release,.teacher-lesson-code{border:1px solid var(--edu-color-border);border-radius:calc(var(--edu-radius-control) + 2px);background:var(--edu-color-surface);gap:12px;margin:0;padding:clamp(16px,2.5vw,22px);display:grid}.teacher-lesson-code{border:1px solid color-mix(in srgb, var(--teacher-accent), var(--edu-color-surface) 60%);border-radius:calc(var(--edu-radius-control) + 2px);background:color-mix(in srgb, var(--teacher-accent-soft) 52%, var(--edu-color-surface))}.teacher-release h3,.teacher-lesson-code h3{margin:0}.teacher-release-actions{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.teacher-release-list>li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.teacher-release-list>li>div{gap:4px;min-width:0;display:grid}.teacher-release-list small,.teacher-code-active small,.teacher-code-create small{color:var(--edu-color-text-muted);overflow-wrap:anywhere}.teacher-code-create,.teacher-code-active{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.teacher-code-active>div:first-child{gap:6px;display:grid}.teacher-code-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-code-actions button:last-child,.teacher-assessment-actions>button:last-child{border-color:var(--edu-color-danger);color:var(--edu-color-danger);background:var(--edu-color-danger-tint);box-shadow:0 3px 0 var(--edu-color-danger)}.teacher-code-active output{color:var(--teacher-accent-text);letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;line-height:1}.teacher-review{gap:14px;display:grid}.teacher-review .teacher-section-head{align-items:flex-start}.teacher-review .teacher-section-head :where(h2,p){margin:0}.teacher-review .teacher-section-head p:last-child{color:var(--edu-color-text-muted);margin-top:5px;font-size:.78rem;line-height:1.5}.teacher-review-filters{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.teacher-review-filters label{gap:5px;min-width:0;display:grid}.teacher-review-filters select{min-width:0}.teacher-review-filter-state{width:100%}.teacher-review-filter-state>.edu-async-state{width:100%;margin:0}.teacher-review-pagination-notice{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);color:var(--edu-color-text-muted);background:var(--edu-color-surface-soft);gap:8px;margin:0;padding:12px;display:grid}.teacher-review-pagination-notice p{margin:0}.teacher-review-pagination-notice button{justify-self:start}.teacher-review-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.teacher-review-layout>*{min-width:0}.teacher-review-list{align-content:start;gap:8px;display:grid}.teacher-review-row{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface);width:100%;min-height:68px;box-shadow:0 2px 0 var(--edu-color-border);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.teacher-review-row:is(.is-active,[aria-current=true]){border-color:var(--teacher-accent);color:var(--teacher-accent-text);background:var(--teacher-accent-soft);box-shadow:0 3px 0 var(--teacher-accent)}.teacher-review-row span{gap:3px;min-width:0;display:grid}.teacher-review-row span:last-child{text-align:right}.teacher-review-row small{color:var(--edu-color-text-muted);font-size:.69rem;line-height:1.4}.teacher-review-detail{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);min-width:0;padding:16px}.teacher-review-detail :where(h3,h4){margin-bottom:8px}.teacher-review-detail>p:first-child{margin-top:0}.teacher-review-detail ul{gap:8px;padding-left:20px;display:grid}.teacher-review-detail li{gap:4px;display:grid}.teacher-review-detail li a{border:1px solid var(--teacher-accent);border-radius:var(--edu-radius-card);background:var(--teacher-accent-soft);overflow-wrap:anywhere;align-items:center;width:fit-content;min-height:44px;padding:9px 12px;display:inline-flex}.teacher-review-back{margin-bottom:10px}.teacher-assessment{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface);gap:12px;margin-top:14px;padding:14px;display:grid}.teacher-assessment :where(h4,p){margin:0}.teacher-assessment-criteria{gap:8px;display:grid}.teacher-assessment-criteria label{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.teacher-assessment-criteria label>span:last-child{align-items:center;gap:7px;display:flex}.teacher-assessment-criteria input{width:74px}.teacher-assessment-total{color:var(--teacher-accent-text);font-size:.78rem;font-weight:850}.teacher-assessment-feedback{gap:6px;display:grid}.teacher-assessment-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-assessment-receipt{border:1px solid var(--edu-color-primary);border-left:4px solid var(--edu-color-primary);border-radius:var(--edu-radius-card);color:var(--edu-color-primary-text);background:var(--edu-color-primary-tint);gap:6px;padding:12px;display:grid}.teacher-certificate-eligibility{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);gap:10px;margin-top:2px;padding:14px;display:grid}.teacher-certificate-eligibility>:where(h4,p,ul){margin:0}.teacher-certificate-eligibility>ul{gap:5px;padding-left:20px;display:grid}.teacher-certificate-eligibility>strong{border-radius:var(--edu-radius-pill);width:max-content;max-width:100%;color:var(--edu-color-text-muted);background:var(--edu-color-surface);padding:6px 9px;font-size:.74rem}.teacher-certificate-eligibility>strong[data-state=eligible],.teacher-certificate-eligibility>strong[data-state=issued]{color:var(--edu-color-primary-text);background:var(--edu-color-primary-tint)}.teacher-certificate-eligibility[aria-disabled=true]{color:var(--edu-color-text-muted)}.teacher-skills-card{border:1px solid color-mix(in srgb, var(--teacher-accent), var(--edu-color-surface) 72%);background:linear-gradient(135deg, color-mix(in srgb, var(--teacher-accent-soft), var(--edu-color-surface) 52%) 0%, color-mix(in srgb, var(--teacher-accent-soft), var(--edu-color-surface) 78%) 62%, var(--edu-color-surface) 100%);border-radius:18px;gap:18px;padding:22px;display:grid;overflow:hidden}.teacher-skills-heading,.teacher-skills-heading>div{align-items:center;gap:10px;display:flex}.teacher-skills-heading{justify-content:space-between}.teacher-skills-heading>div:first-child>span{border-radius:var(--edu-radius-pill);min-height:22px;color:var(--teacher-accent-text);background:color-mix(in srgb, var(--teacher-accent-soft), var(--edu-color-surface) 32%);letter-spacing:.04em;align-items:center;padding:3px 10px;font-size:.66rem;font-weight:850;display:inline-flex}.teacher-skills-heading>div:first-child>small{color:var(--teacher-accent-text);letter-spacing:.05em;font-size:.69rem;font-weight:850}.teacher-skills-heading>div:last-child>strong{border-radius:var(--edu-radius-pill);color:var(--edu-color-success-text);background:color-mix(in srgb, var(--edu-color-success-tint), var(--edu-color-surface) 58%);white-space:nowrap;padding:7px 12px;font-size:.75rem}.teacher-skills-heading button,.teacher-skills-lagging button{border:1.5px solid var(--teacher-accent);border-radius:var(--edu-radius-pill);min-height:38px;color:var(--teacher-accent-text);background:var(--edu-color-surface);font:inherit;cursor:pointer;padding:0 15px;font-size:.78rem;font-weight:850}.teacher-skills-heading button{background:0 0;border-color:#0000;min-height:32px;padding-inline:5px}.teacher-skills-intro :where(p,h2,span),.teacher-skills-lagging :where(small,strong,p),.teacher-skills-card footer{margin:0}.teacher-skills-intro p{color:var(--teacher-accent-text);letter-spacing:.06em;margin-bottom:4px;font-size:.69rem;font-weight:850}.teacher-skills-intro h2{color:var(--edu-color-text);letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.15}.teacher-skills-intro span{color:var(--edu-color-text-readable);margin-top:5px;font-size:.81rem;font-weight:700;display:block}.teacher-skills-segments{border-radius:var(--edu-radius-pill);background:color-mix(in srgb, var(--teacher-accent-soft), var(--edu-color-surface-soft) 62%);width:100%;min-height:14px;display:flex;overflow:hidden}.teacher-skills-archetypes{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.teacher-skills-archetypes article{border:1px solid color-mix(in srgb, var(--teacher-accent), var(--edu-color-surface) 80%);background:color-mix(in srgb, var(--edu-color-surface) 78%, transparent);border-radius:13px;gap:5px;padding:13px;display:grid}.teacher-skills-archetypes article>div{align-items:center;gap:7px;display:flex}.teacher-skills-archetypes i{border-radius:50%;width:9px;height:9px}.teacher-skills-archetypes strong{color:var(--edu-color-text);font-size:.83rem}.teacher-skills-archetypes b{color:var(--edu-color-text);font-size:1.16rem}.teacher-skills-archetypes small{color:var(--edu-color-text-readable);font-size:.71rem;font-weight:700}.teacher-skills-category-title{align-items:baseline;gap:7px;display:flex}.teacher-skills-category-title strong{color:var(--edu-color-text);font-size:.82rem}.teacher-skills-category-title span{color:var(--edu-color-text-readable);font-size:.72rem;font-weight:700}.teacher-skills-categories{gap:10px;display:grid}.teacher-skills-categories>div{grid-template-columns:88px minmax(120px,1fr) 38px minmax(130px,auto);align-items:center;gap:12px;display:grid}.teacher-skills-categories strong{color:var(--edu-color-text-readable);font-size:.8rem}.teacher-skills-meter{border-radius:var(--edu-radius-pill);background:var(--edu-color-border-quiet);height:9px;overflow:hidden}.teacher-skills-meter i{border-radius:inherit;height:100%;display:block}.teacher-skills-categories b{color:var(--edu-color-text-readable);text-align:right;font-size:.78rem}.teacher-skills-categories small{color:var(--edu-color-text-readable);text-align:right;font-size:.71rem;font-weight:700}.teacher-skills-categories em{color:var(--edu-color-success-text);font-style:normal}.teacher-skills-lagging{border:1px solid color-mix(in srgb, var(--edu-color-warning-strong), var(--edu-color-surface) 70%);background:color-mix(in srgb, var(--edu-color-warning-tint), var(--edu-color-surface) 65%);border-radius:14px;align-items:center;gap:14px;padding:15px 18px;display:flex}.teacher-skills-lagging>span{background:var(--edu-color-warning-tint);border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.teacher-skills-lagging>div{flex:1;min-width:0}.teacher-skills-lagging small{color:color-mix(in srgb, var(--edu-color-warning-strong), var(--edu-color-text) 55%);letter-spacing:.04em;margin-bottom:2px;font-size:.68rem;font-weight:850;display:block}.teacher-skills-lagging strong{color:var(--edu-color-text);font-size:.9rem;display:block}.teacher-skills-lagging strong i{font-style:normal}.teacher-skills-lagging p{color:var(--edu-color-text-readable);margin-top:2px;font-size:.76rem;font-weight:700}.teacher-skills-card footer{color:var(--edu-color-text-readable);text-align:right;font-size:.68rem;font-weight:700}.teacher-program-content{gap:16px;min-width:0;display:grid}.teacher-content-units{gap:22px;margin:0;padding:0;list-style:none;display:grid}.teacher-content-unit-head{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:11px;display:flex}.teacher-content-unit-head>strong{overflow-wrap:anywhere;min-width:0}.teacher-content-unit-head>small{color:var(--edu-color-text-muted)}.teacher-content-unit-badge{height:26px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);white-space:nowrap;border-radius:200px;flex:none;align-items:center;padding-inline:12px;font-size:.75rem;font-weight:800;display:inline-flex}.teacher-content-lessons{gap:9px;margin:0;padding:0;list-style:none;display:grid}.teacher-content-lesson{border:1px solid var(--edu-color-border);border-radius:calc(var(--edu-radius-control) + 2px);background:var(--edu-color-surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.teacher-content-lesson>div:nth-child(2){gap:6px;min-width:0;display:grid}.teacher-content-lesson strong{overflow-wrap:anywhere}.teacher-content-lesson-icon{width:38px;height:38px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.teacher-content-lesson-meta{color:var(--edu-color-text-muted);font-size:.72rem;font-weight:700}.teacher-content-lesson-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-content-preview-stage{gap:12px;min-width:0;display:grid}.teacher-content-preview-kicker{color:var(--edu-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.teacher-present-overlay{z-index:1000;background:var(--edu-color-surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.teacher-present-overlay>*{flex:auto;min-height:0}.teacher-present-overlay .lesson-player-header{z-index:6}.teacher-content-lesson-actions .is-present{white-space:nowrap}.lesson-player-header>.lesson-player-present-badge{height:26px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);letter-spacing:.06em;white-space:nowrap;border-radius:200px;flex:none;align-items:center;padding-inline:12px;font-size:.72rem;font-weight:800;display:inline-flex}@media (max-width:1180px){.teacher-app .teacher-task-list,.teacher-overview-kpis,.teacher-progress-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-skills-archetypes{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-release-actions{grid-template-columns:1fr 1fr}.teacher-release-actions>button:last-child{grid-column:2}}@media (max-width:900px){.teacher-app #teacher-home{width:100%;padding:18px}.teacher-program-tabs{margin:-18px -18px 0;padding-inline:18px}.teacher-app .teacher-hero{min-height:0}}@media (max-width:720px){.teacher-app #teacher-home{padding:14px 12px 36px}.teacher-content-lesson{grid-template-columns:38px minmax(0,1fr)}.teacher-content-lesson-actions{grid-column:1/-1}.teacher-content-lesson-actions>button{flex:auto}.teacher-present-overlay>*{overflow-y:auto}.teacher-program-tabs{margin:-14px -12px 0;padding-inline:12px}#teacher-home .teacher-program-tabs>button{min-height:50px;padding-inline:12px}.teacher-app .teacher-hero,#teacher-home .teacher-section-head,.teacher-growth-card>header,.teacher-skills-heading,.teacher-roster-head,.teacher-roster-title-row{flex-direction:column;align-items:flex-start}.teacher-roster-title-row>button{width:100%}.teacher-app .teacher-hero>a[href$=\#plan],.teacher-growth-card header a{text-align:center;width:100%;margin-left:0}.teacher-app .teacher-setup>.teacher-section-head{grid-template-columns:42px minmax(0,1fr);display:grid}.teacher-app .teacher-setup>.teacher-section-head>strong{grid-column:1/-1;justify-self:start}.teacher-app .teacher-task-list,.teacher-growth-metrics,.teacher-progress-filters,.teacher-progress-kpis,.teacher-review-filters,.teacher-review-layout,.teacher-path-form,.teacher-release-actions,.teacher-release-list>li,.teacher-code-create,.teacher-code-active,.teacher-plan-list>li,.teacher-exam-attempt-summary,.teacher-intervention fieldset{grid-template-columns:minmax(0,1fr)}.teacher-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-skills-heading>div:last-child{justify-content:space-between;width:100%}.teacher-skills-categories>div{grid-template-columns:80px minmax(100px,1fr) 38px}.teacher-skills-categories small{grid-column:2/-1}.teacher-skills-lagging{flex-wrap:wrap;align-items:flex-start}.teacher-progress-list>li>button{grid-template-columns:minmax(0,1fr) auto}.teacher-progress-list>li>button em{grid-column:1/-1}.teacher-release-actions>button:last-child,.teacher-intervention-reason,.teacher-exam-reset-confirmation>:where(p,label,div){grid-column:auto}.teacher-plan-order,.teacher-code-actions,.teacher-assessment-actions,.teacher-exam-reset-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-plan-order button,.teacher-code-actions button,.teacher-assessment-actions button,.teacher-exam-reset-confirmation>div button{width:100%}.teacher-review-detail{border-top:1px solid var(--edu-color-border)}}@media (max-width:480px){.teacher-app .teacher-task-list,.teacher-class-picker,.teacher-plan-order,.teacher-code-actions,.teacher-assessment-actions,.teacher-exam-reset-confirmation>div{grid-template-columns:minmax(0,1fr)}.teacher-overview-kpis article{min-height:112px}.teacher-skills-card{gap:14px;padding:16px}.teacher-skills-heading>div,.teacher-skills-heading>div:last-child,.teacher-skills-category-title{flex-direction:column;align-items:flex-start}.teacher-skills-archetypes{grid-template-columns:minmax(0,1fr)}.teacher-skills-categories>div{grid-template-columns:72px minmax(0,1fr) 34px;gap:8px}.teacher-skills-lagging button{width:100%}.teacher-roster-list>li{grid-template-columns:36px minmax(0,1fr)}.teacher-roster-list>li>small{grid-column:1/-1}.teacher-review-row,.teacher-assessment-criteria label{grid-template-columns:minmax(0,1fr)}.teacher-review-row span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.teacher-app .edu-app-shell__main{scroll-behavior:auto}#teacher-home button{transition:none}}.teacher-app .teacher-setup{border-color:color-mix(in srgb, var(--edu-color-secondary) 45%, var(--edu-color-surface))}#teacher-home .teacher-section-head>.teacher-setup-progress{color:var(--teacher-accent-text);white-space:nowrap;align-items:center;gap:11px;font-size:.8rem;font-weight:850;display:inline-flex}.teacher-setup-meter{border-radius:var(--edu-radius-pill);background:var(--edu-color-border-quiet);width:130px;max-width:40vw;height:10px;display:block;overflow:hidden}.teacher-setup-meter-fill{border-radius:var(--edu-radius-pill);background:var(--edu-color-success);width:0;height:100%;transition:width var(--edu-motion-state);display:block}.teacher-setup-complete{border:1px solid color-mix(in srgb, var(--edu-color-success) 42%, var(--edu-color-surface));border-radius:var(--edu-radius-control);color:var(--edu-color-success-text);background:color-mix(in srgb, var(--edu-color-success-tint) 55%, var(--edu-color-surface));align-items:center;gap:10px;margin:0;padding:13px 16px;font-size:.83rem;font-weight:850;line-height:1.4;display:flex}.teacher-setup-complete>span{flex:none;font-size:1.25rem}.teacher-app .teacher-task-list>li:hover,.teacher-app .teacher-task-list>li:focus-within{border-color:color-mix(in srgb, var(--edu-color-secondary) 45%, var(--edu-color-surface))}.teacher-class-signals{border:1px solid var(--edu-color-border);border-radius:calc(var(--edu-radius-control) + 2px);color:var(--edu-color-text);background:var(--edu-color-surface);margin:0 0 18px;padding:clamp(16px,2.5vw,22px)}.teacher-class-signals-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.teacher-class-signals-head>strong{font-size:.83rem;font-weight:850}.teacher-class-signals-head>span{color:var(--edu-color-text-muted);font-size:.73rem;font-weight:700}#teacher-home .teacher-class-signals-head>button{border-radius:var(--edu-radius-pill);min-height:44px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);box-shadow:none;white-space:nowrap;border:0;align-items:center;margin-left:auto;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}#teacher-home .teacher-class-signals-head>button:hover:not(:disabled){background:color-mix(in srgb, var(--teacher-accent) 22%, var(--edu-color-surface));border-color:#0000}.teacher-approach-list,.teacher-risk-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}#teacher-home .teacher-approach-list>li>button,#teacher-home .teacher-risk-list>li>button{border-radius:var(--edu-radius-control);width:100%;min-height:44px;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,118px) minmax(40px,1fr) 38px auto;align-items:center;gap:13px;padding:8px 10px;display:grid}#teacher-home .teacher-approach-list>li>button:hover:not(:disabled),#teacher-home .teacher-risk-list>li>button:hover:not(:disabled){background:var(--edu-color-surface-soft);border-color:#0000}#teacher-home .teacher-approach-list>li>button:active:not(:disabled),#teacher-home .teacher-risk-list>li>button:active:not(:disabled){box-shadow:none}.teacher-approach-avatar,.teacher-risk-avatar{width:36px;height:36px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);border-radius:50%;place-items:center;font-size:.84rem;font-weight:850;display:grid}.teacher-approach-list strong,.teacher-risk-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;overflow:hidden}.teacher-approach-meter,.teacher-risk-meter{border-radius:var(--edu-radius-pill);background:var(--edu-color-border-quiet);min-width:40px;height:8px;display:block;overflow:hidden}.teacher-approach-fill,.teacher-risk-fill{border-radius:var(--edu-radius-pill);width:0;height:100%;display:block}.teacher-approach-fill{background:var(--edu-color-success)}.teacher-risk-fill{background:var(--edu-color-danger)}.teacher-approach-list b,.teacher-risk-list b{color:var(--edu-color-text-secondary);text-align:right;font-size:.78rem;font-weight:850}.teacher-approach-list em,.teacher-risk-list em{border-radius:var(--edu-radius-pill);white-space:nowrap;align-items:center;min-height:24px;padding:0 11px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.teacher-approach-list em{color:var(--edu-color-success-text);background:var(--edu-color-success-tint)}.teacher-approach-list em[data-status=in_progress],.teacher-approach-list em[data-status=not_started]{color:color-mix(in srgb, var(--edu-color-warning-strong), var(--edu-color-text) 46%);background:var(--edu-color-warning-tint)}.teacher-approach-list em[data-status=overdue],.teacher-risk-list em{color:var(--edu-color-danger);background:var(--edu-color-danger-tint)}.teacher-risk-block{border:1px solid color-mix(in srgb, var(--edu-color-danger) 30%, var(--edu-color-surface));border-radius:var(--edu-radius-control);margin-top:18px;padding:16px 18px}.teacher-risk-block[data-empty=true]{border-color:color-mix(in srgb, var(--edu-color-success) 34%, var(--edu-color-surface))}.teacher-risk-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.teacher-risk-head>i{background:var(--edu-color-danger);border-radius:50%;flex:none;width:9px;height:9px;display:block}.teacher-risk-block[data-empty=true] .teacher-risk-head>i{background:var(--edu-color-success)}.teacher-risk-head>strong{font-size:.83rem;font-weight:850}.teacher-risk-head>b{color:var(--edu-color-danger);font-size:.75rem;font-weight:850}.teacher-risk-block>p{color:var(--edu-color-text-muted);margin:0;font-size:.78rem;font-weight:700}.teacher-roster-columns{color:var(--edu-color-text-muted);letter-spacing:.04em;grid-template-columns:38px minmax(0,1fr) minmax(60px,132px) 104px 18px;align-items:center;gap:12px;margin:14px 0 0;padding:0 12px;font-size:.7rem;font-weight:850;display:grid}.teacher-roster-columns>span:last-child{text-align:right}.teacher-roster-list>li:has(>.teacher-roster-row){padding:0;display:block}#teacher-home .teacher-roster-row{border-radius:inherit;width:100%;min-height:58px;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) minmax(60px,132px) 104px 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}#teacher-home .teacher-roster-row:hover:not(:disabled){background:0 0;border-color:#0000}#teacher-home .teacher-roster-row:active:not(:disabled){box-shadow:none}.teacher-roster-list>li:has(>.teacher-roster-row):hover{border-color:color-mix(in srgb, var(--edu-color-secondary) 45%, var(--edu-color-surface));background:color-mix(in srgb, var(--teacher-accent-soft) 45%, var(--edu-color-surface))}.teacher-roster-list>li:has(>.teacher-roster-row:focus-visible){border-color:color-mix(in srgb, var(--edu-color-secondary) 45%, var(--edu-color-surface));background:color-mix(in srgb, var(--teacher-accent-soft) 45%, var(--edu-color-surface))}.teacher-roster-avatar{width:36px;height:36px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);border-radius:50%;place-items:center;font-size:.84rem;font-weight:850;display:grid}.teacher-roster-identity{gap:2px;min-width:0;display:grid}.teacher-roster-identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;overflow:hidden}.teacher-roster-list .teacher-roster-identity>small{color:var(--edu-color-text-muted);margin:0;font-size:.72rem;font-weight:700}.teacher-roster-meter{border-radius:var(--edu-radius-pill);background:var(--edu-color-border-quiet);height:8px;display:block;overflow:hidden}.teacher-roster-meter-fill{border-radius:var(--edu-radius-pill);background:var(--edu-color-success);width:0;height:100%;transition:width var(--edu-motion-state);display:block}.teacher-roster-status{border-radius:var(--edu-radius-pill);white-space:nowrap;justify-self:end;align-items:center;min-height:24px;padding:0 11px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.teacher-roster-status[data-status=completed]{color:var(--edu-color-success-text);background:var(--edu-color-success-tint)}.teacher-roster-status[data-status=in_progress],.teacher-roster-status[data-status=not_started]{color:color-mix(in srgb, var(--edu-color-warning-strong), var(--edu-color-text) 46%);background:var(--edu-color-warning-tint)}.teacher-roster-status[data-status=overdue]{color:var(--edu-color-danger);background:var(--edu-color-danger-tint)}.teacher-roster-status[data-status=unknown],.teacher-roster-chevron{color:var(--edu-color-text-muted)}.teacher-roster-status[data-status=unknown]{background:color-mix(in srgb, var(--edu-color-border-quiet) 60%, var(--edu-color-surface))}.teacher-roster-chevron{flex:none;justify-self:end}.teacher-student-drawer{width:min(460px,100%)}.teacher-student-identity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid}.teacher-student-identity>span{width:56px;height:56px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:850;display:grid}.teacher-student-identity strong{font-size:1.15rem;font-weight:850;display:block}.teacher-student-identity small{color:var(--edu-color-text-muted);margin-top:2px;font-size:.8rem;font-weight:700;display:block}.teacher-student-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.teacher-student-stats>div{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface-soft);min-width:0;padding:10px 12px}.teacher-student-stats dt{color:var(--edu-color-text-muted);font-size:.68rem;font-weight:700}.teacher-student-stats dd{margin:2px 0 0;font-size:.92rem;font-weight:850}#teacher-home .teacher-student-section-title{color:var(--edu-color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:850}.teacher-student-releases,.teacher-student-timeline{gap:9px;margin:0 0 22px;padding:0;list-style:none;display:grid}.teacher-student-releases>li,.teacher-student-timeline>li{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface-soft);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.teacher-student-releases>li>span{border-radius:var(--edu-radius-card);width:30px;height:30px;color:var(--teacher-accent-text);background:var(--teacher-accent-soft);place-items:center;font-size:.82rem;font-style:normal;font-weight:850;display:grid}.teacher-student-timeline>li>i{background:var(--teacher-accent);border-radius:50%;justify-self:center;width:12px;height:12px;display:block}.teacher-student-timeline>li>i[data-type=node_completed]{background:var(--edu-color-success)}.teacher-student-timeline>li>i[data-type=due_extended],.teacher-student-timeline>li>i[data-type=reopened]{background:var(--edu-color-warning-strong)}.teacher-student-releases strong,.teacher-student-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;display:block;overflow:hidden}.teacher-student-releases small,.teacher-student-timeline small{color:var(--edu-color-text-muted);margin-top:2px;font-size:.72rem;font-weight:700;line-height:1.4;display:block}.teacher-student-releases em{border-radius:var(--edu-radius-pill);min-height:24px;color:var(--edu-color-text-muted);background:color-mix(in srgb, var(--edu-color-border-quiet) 60%, var(--edu-color-surface));white-space:nowrap;align-items:center;padding:0 11px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.teacher-student-releases em[data-status=completed]{color:var(--edu-color-success-text);background:var(--edu-color-success-tint)}.teacher-student-releases em[data-status=in_progress]{color:color-mix(in srgb, var(--edu-color-warning-strong), var(--edu-color-text) 46%);background:var(--edu-color-warning-tint)}.teacher-student-timeline time{color:var(--edu-color-text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}#teacher-home .teacher-student-drawer-monitor{border:1.5px solid var(--teacher-accent);border-radius:var(--edu-radius-pill);width:100%;min-height:44px;color:var(--teacher-accent-text);background:var(--edu-color-surface);box-shadow:none;justify-content:center;align-items:center;padding:0 16px;font-size:.78rem;font-weight:850;display:inline-flex}#teacher-home .teacher-student-drawer-monitor:hover:not(:disabled){border-color:var(--teacher-accent);background:var(--teacher-accent-soft)}@media (max-width:1180px){.teacher-roster-columns,#teacher-home .teacher-roster-row{grid-template-columns:38px minmax(0,1fr) minmax(48px,96px) 96px 18px}}@media (max-width:720px){.teacher-roster-columns{display:none}#teacher-home .teacher-roster-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.teacher-roster-meter{grid-column:2/-1;margin-top:4px}.teacher-roster-chevron{display:none}#teacher-home .teacher-approach-list>li>button,#teacher-home .teacher-risk-list>li>button{grid-template-columns:36px minmax(0,1fr) auto}.teacher-approach-meter,.teacher-risk-meter{grid-column:2/-1;margin-top:4px}#teacher-home .teacher-class-signals-head>button{justify-content:center;width:100%;margin-left:0}.teacher-student-stats{grid-template-columns:minmax(0,1fr)}.teacher-student-identity{grid-template-columns:48px minmax(0,1fr)}.teacher-student-identity>span{width:48px;height:48px;font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.teacher-setup-meter-fill,.teacher-roster-meter-fill{transition:none}}.teacher-wizard{z-index:1000;background:var(--edu-color-surface);color:var(--edu-color-text);overscroll-behavior:contain;flex-direction:column;align-items:center;gap:18px;padding:22px 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.teacher-wizard :where(button):focus-visible,.teacher-wizard :where(a[href]):focus-visible{outline:3px solid var(--teacher-accent-text);outline-offset:2px}.teacher-wizard :where(button){cursor:pointer;min-height:44px;font-family:inherit}.teacher-wizard-head{align-items:center;gap:16px;inline-size:100%;max-inline-size:760px;display:flex}.teacher-wizard-back{border:2px solid var(--edu-color-border);background:var(--edu-color-surface);block-size:44px;inline-size:44px;color:var(--edu-color-text);border-radius:12px;flex:none;font-size:20px;line-height:1}.teacher-wizard-back:disabled{opacity:.4;cursor:default}.teacher-wizard-track{background:color-mix(in srgb, var(--edu-color-border) 70%, var(--edu-color-surface));border-radius:200px;flex:1;block-size:12px;overflow:hidden}.teacher-wizard-track-fill{background:var(--teacher-accent);border-radius:200px;block-size:100%;transition:inline-size .3s;display:block}.teacher-wizard-count{color:var(--edu-color-text-muted);flex:none;font-size:12.5px;font-weight:800}.teacher-wizard-skip{border:2px solid var(--edu-color-border);background:var(--edu-color-surface);color:var(--teacher-accent-text);border-radius:200px;flex:none;padding-inline:14px;font-size:13px;font-weight:800}.teacher-wizard-rail{flex-wrap:wrap;align-items:center;gap:7px;inline-size:100%;max-inline-size:760px;margin:0;padding:0;list-style:none;display:flex}.teacher-wizard-rail-step{border:2px solid var(--edu-color-border);background:var(--edu-color-surface);min-block-size:30px;color:var(--edu-color-text-muted);border-radius:200px;align-items:center;gap:6px;padding-inline:12px;font-size:12px;font-weight:800;display:inline-flex}.teacher-wizard-rail-step>span{background:color-mix(in srgb, var(--edu-color-border) 70%, var(--edu-color-surface));block-size:20px;inline-size:20px;color:var(--edu-color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.teacher-wizard-rail-step[data-state=active]{border-color:var(--teacher-accent);background:var(--teacher-accent-soft);color:var(--teacher-accent-text)}.teacher-wizard-rail-step[data-state=active]>span{background:var(--teacher-accent);color:var(--edu-color-primary-action-text)}.teacher-wizard-rail-step[data-state=done]{border-color:color-mix(in srgb, var(--edu-color-success) 45%, var(--edu-color-surface));background:color-mix(in srgb, var(--edu-color-success) 12%, var(--edu-color-surface));color:color-mix(in srgb, var(--edu-color-success), var(--edu-color-text) 62%)}.teacher-wizard-rail-step[data-state=done]>span{background:var(--edu-color-success);color:var(--edu-color-primary-action-text)}.teacher-wizard-body{flex:1;inline-size:100%;max-inline-size:600px}.teacher-wizard-body h1{letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:800}.teacher-wizard-body h1:focus-visible{outline:3px solid var(--teacher-accent-text);outline-offset:4px}.teacher-wizard-body>section>p{color:var(--edu-color-text-muted);margin:0 0 20px;font-size:15px;line-height:1.55}.teacher-wizard-hero{text-align:center}.teacher-wizard-hero h1{font-size:30px}.teacher-wizard-hero-badge{border:3px solid color-mix(in srgb, var(--teacher-accent) 45%, var(--edu-color-surface));background:var(--teacher-accent-soft);block-size:92px;inline-size:92px;color:var(--teacher-accent-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:38px;font-weight:800;display:flex}.teacher-wizard-hero-badge[data-tone=done]{border-color:color-mix(in srgb, var(--edu-color-success) 45%, var(--edu-color-surface));background:color-mix(in srgb, var(--edu-color-success) 12%, var(--edu-color-surface));color:color-mix(in srgb, var(--edu-color-success), var(--edu-color-text) 62%)}.teacher-wizard-points,.teacher-wizard-concepts,.teacher-wizard-assets{text-align:start;flex-direction:column;gap:11px;margin:0 0 24px;padding:0;list-style:none;display:flex}.teacher-wizard-points>li{border:1px solid var(--edu-color-border);background:var(--edu-color-surface);border-radius:14px;align-items:center;gap:13px;min-block-size:44px;padding:13px 15px;font-size:14.5px;font-weight:700;display:flex}.teacher-wizard-points>li>span{background:var(--teacher-accent-soft);block-size:34px;inline-size:34px;color:var(--teacher-accent-text);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.teacher-wizard-points[data-variant=tasks]>li[data-status=completed]>span{background:color-mix(in srgb, var(--edu-color-success) 14%, var(--edu-color-surface));color:color-mix(in srgb, var(--edu-color-success), var(--edu-color-text) 62%)}.teacher-wizard-points[data-variant=tasks]>li>button{min-height:44px;color:var(--teacher-accent-text);font:inherit;text-align:start;background:0 0;border:none;padding:0;text-decoration:underline}.teacher-wizard-concepts>li{border:1px solid var(--edu-color-border);background:var(--edu-color-surface);border-radius:15px;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.teacher-wizard-concepts>li>span{background:var(--teacher-accent-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;block-size:46px;inline-size:46px;font-size:22px;display:inline-flex}.teacher-wizard-concepts strong,.teacher-wizard-assets strong{font-size:15px;font-weight:800;display:block}.teacher-wizard-concepts small,.teacher-wizard-assets small{color:var(--edu-color-text-muted);margin-block-start:2px;font-size:13px;font-weight:600;line-height:1.4;display:block}.teacher-wizard-assets>li{border:1px solid var(--edu-color-border);background:var(--edu-color-surface);border-radius:15px;align-items:center;gap:14px;padding:16px;display:flex}.teacher-wizard-assets>li>span{background:var(--teacher-accent-soft);block-size:48px;inline-size:48px;color:var(--teacher-accent-text);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.teacher-wizard-assets>li>div{flex:1;min-inline-size:0}.teacher-wizard-assets em{border:1px solid var(--edu-color-border);background:color-mix(in srgb, var(--edu-color-border) 30%, var(--edu-color-surface));block-size:24px;color:var(--edu-color-text-muted);white-space:nowrap;border-radius:200px;flex:none;align-items:center;padding-inline:11px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.teacher-wizard-assets em[data-tone=licensed]{border-color:color-mix(in srgb, var(--edu-color-success) 40%, var(--edu-color-surface));background:color-mix(in srgb, var(--edu-color-success) 14%, var(--edu-color-surface));color:color-mix(in srgb, var(--edu-color-success), var(--edu-color-text) 62%)}.teacher-wizard-authority{border:1px solid color-mix(in srgb, var(--teacher-accent) 45%, var(--edu-color-surface));background:var(--teacher-accent-soft);color:var(--teacher-accent-text);border-radius:13px;margin:0;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5;display:block}.teacher-wizard-summary{text-align:start;flex-direction:column;gap:9px;margin:0 0 24px;display:flex}.teacher-wizard-summary>div{border:1px solid color-mix(in srgb, var(--edu-color-success) 32%, var(--edu-color-surface));background:color-mix(in srgb, var(--edu-color-success) 8%, var(--edu-color-surface));border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.teacher-wizard-summary dt{inline-size:130px;color:var(--edu-color-text-muted);flex:none;font-size:13px;font-weight:700}.teacher-wizard-summary dd{margin:0;font-size:14px;font-weight:800}.teacher-wizard-foot{inline-size:100%;max-inline-size:600px}.teacher-wizard-cta{background:var(--edu-color-primary);min-block-size:54px;inline-size:100%;color:var(--edu-color-primary-action-text);border:none;border-radius:16px;font-size:16px;font-weight:800}.teacher-wizard-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.teacher-wizard-spark{background:var(--teacher-accent);border-radius:2px;block-size:9px;inline-size:9px;animation:3s linear infinite teacher-wizard-fall;position:absolute;inset-block-start:-20px}.teacher-wizard-spark[data-lane="1"]{background:var(--edu-color-success);animation-duration:2.6s;animation-delay:.18s}.teacher-wizard-spark[data-lane="2"]{background:var(--edu-color-warning);animation-duration:3.4s;animation-delay:.36s}.teacher-wizard-spark[data-lane="3"]{background:var(--teacher-accent-text);animation-duration:2.9s;animation-delay:.54s}.teacher-wizard-spark[data-lane="4"]{background:color-mix(in srgb, var(--edu-color-success) 60%, var(--teacher-accent));animation-duration:3.7s;animation-delay:.72s}@keyframes teacher-wizard-fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(105vh)rotate(360deg)}}.teacher-cert-wizard{inline-size:600px;max-inline-size:100%}.teacher-cert-wizard .teacher-wizard-rail{max-inline-size:none;margin-block-end:18px}.teacher-cert-wizard :where(button){min-height:44px}.teacher-cert-conditions strong[data-state]{background:color-mix(in srgb, var(--edu-color-border) 40%, var(--edu-color-surface));min-block-size:28px;color:var(--edu-color-text);border-radius:200px;align-items:center;padding-inline:12px;font-size:12.5px;font-weight:800;display:inline-flex}.teacher-cert-conditions strong[data-state=eligible],.teacher-cert-conditions strong[data-state=issued]{background:color-mix(in srgb, var(--edu-color-success) 14%, var(--edu-color-surface));color:color-mix(in srgb, var(--edu-color-success), var(--edu-color-text) 62%)}.teacher-cert-conditions strong[data-state=pending_review]{background:color-mix(in srgb, var(--edu-color-warning) 16%, var(--edu-color-surface));color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 52%)}.teacher-cert-conditions strong[data-state=blocked]{background:color-mix(in srgb, var(--edu-color-danger) 12%, var(--edu-color-surface));color:var(--edu-color-danger)}.teacher-cert-conditions ul{margin:12px 0 0;padding-inline-start:18px;font-size:13.5px;line-height:1.7}.teacher-cert-reasons{border:1px solid color-mix(in srgb, var(--edu-color-danger) 28%, var(--edu-color-surface));background:color-mix(in srgb, var(--edu-color-danger) 7%, var(--edu-color-surface));color:var(--edu-color-danger);border-radius:12px;margin-block-start:12px;padding:12px 14px 12px 32px}.teacher-cert-preview{border:3px solid var(--teacher-accent);background:var(--teacher-accent-soft);text-align:center;border-radius:14px;padding:24px 22px}.teacher-cert-preview[data-kind=achievement]{border-color:var(--edu-color-success);background:color-mix(in srgb, var(--edu-color-success) 9%, var(--edu-color-surface))}.teacher-cert-preview-seal{letter-spacing:1.5px;color:var(--teacher-accent-text);margin:0 0 3px;font-size:12px;font-weight:800}.teacher-cert-preview>p{max-inline-size:380px;color:var(--edu-color-text-muted);margin:0 auto 12px;font-size:12.5px;font-weight:600;line-height:1.5}.teacher-cert-preview>strong{color:var(--edu-color-text);margin-block-end:8px;font-size:23px;font-weight:800;display:block}.teacher-cert-preview-sign{text-align:start;justify-content:space-between;align-items:flex-end;gap:16px;margin-block-start:12px;font-size:12.5px;font-weight:800;display:flex}.teacher-cert-preview-sign>span:last-child{text-align:end;border-block-start:2px solid var(--edu-color-border);padding-block-start:4px}.teacher-cert-preview-sign small{color:var(--edu-color-text-muted);font-size:10.5px;font-weight:700;display:block}.teacher-cert-receipt{text-align:center}.teacher-cert-receipt>strong{margin-block-end:8px;font-size:19px;font-weight:800;display:block}.teacher-cert-receipt p{max-inline-size:380px;color:var(--edu-color-text-muted);margin:0 auto 6px;font-size:14px;line-height:1.55}@media (max-width:900px){.teacher-wizard-head{flex-wrap:wrap}.teacher-wizard-track{flex-basis:100%;order:3}.teacher-cert-preview-sign{flex-direction:column;align-items:flex-start}.teacher-cert-preview-sign>span:last-child{text-align:start}}@media (max-width:720px){.teacher-wizard{padding:16px 16px 24px}.teacher-wizard-body h1,.teacher-wizard-hero h1{font-size:22px}.teacher-wizard-hero-badge{block-size:68px;inline-size:68px;font-size:28px}.teacher-wizard-assets>li{flex-wrap:wrap}.teacher-wizard-summary>div{flex-direction:column;align-items:flex-start;gap:4px}.teacher-wizard-summary dt{inline-size:auto}}.teacher-app .teacher-tournaments{margin-top:4px;display:grid}.teacher-app .teacher-tournaments .tournament-admin{margin-top:0}@media (prefers-reduced-motion:reduce){.teacher-wizard-track-fill{transition:none}.teacher-wizard-confetti{display:none}.teacher-wizard-spark{animation:none}}.teacher-annual{flex-direction:column;gap:14px;margin-block:8px 4px;display:flex}.teacher-annual-title{letter-spacing:-.4px;margin:0 0 4px;font-size:20px;font-weight:800}.teacher-annual-sub{color:var(--edu-color-text-readable);margin:0;font-size:14px;font-weight:600}.teacher-annual-templates-head{color:var(--edu-color-text-readable);align-items:center;gap:8px;margin-bottom:6px;padding:0;font-size:13px;font-weight:800;display:flex}.teacher-annual-custom{background:var(--edu-color-primary-tint);min-height:22px;color:var(--edu-color-primary-text);white-space:nowrap;border-radius:200px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.teacher-annual-templates{border:0;gap:10px;min-inline-size:0;margin:0;padding:0 0 6px;display:flex;overflow-x:auto}.teacher-annual-template{inline-size:190px;border:2px solid var(--edu-color-border);background:var(--edu-color-surface);text-align:start;cursor:pointer;border-radius:14px;flex:none;min-height:44px;padding:12px 14px;font-family:inherit}.teacher-annual-template[aria-pressed=true]{border-color:var(--teacher-accent-text);background:var(--teacher-accent-soft)}.teacher-annual-template:disabled{cursor:not-allowed;opacity:.6}.teacher-annual-template-name{color:var(--edu-color-text);margin-bottom:2px;font-size:13.5px;font-weight:800;display:block}.teacher-annual-template[aria-pressed=true] .teacher-annual-template-name{color:var(--teacher-accent-text)}.teacher-annual-template-desc{color:var(--edu-color-text-readable);font-size:11.5px;font-weight:700;display:block}.teacher-annual-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-annual-count{color:var(--teacher-accent-text);font-size:12.5px;font-weight:800}.teacher-annual-legend{color:var(--edu-color-text-readable);gap:13px;margin:0;padding:0;font-size:11.5px;font-weight:700;list-style:none;display:flex}.teacher-annual-legend li{align-items:center;gap:5px;display:inline-flex}.teacher-annual-legend li:before{content:"";border-radius:3px;block-size:10px;inline-size:10px}.teacher-annual-legend-unit:before{border:1px solid var(--teacher-accent);background:var(--teacher-accent-soft)}.teacher-annual-legend-holiday:before{border:1px dashed var(--edu-color-warning-strong);background:var(--edu-color-warning-tint)}.teacher-annual-legend-free:before{border:1px dashed var(--edu-color-border);background:var(--edu-color-surface-soft)}.teacher-annual-live{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teacher-annual-term-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:11px;display:flex}.teacher-annual-term-head h3{background:var(--edu-color-text);white-space:nowrap;border-radius:200px;align-items:center;min-height:28px;margin:0;padding:0 13px;font-size:12.5px;font-weight:800;display:inline-flex}#teacher-home .teacher-annual-term-head h3{color:var(--edu-color-surface)}#teacher-home .teacher-annual-unplaced h3{color:var(--edu-color-text-readable)}#teacher-home .teacher-annual-fine h3{color:var(--teacher-accent-text)}.teacher-annual-term-head span{color:var(--edu-color-text-readable);font-size:12px;font-weight:700}.teacher-annual-readonly{background:var(--edu-color-surface-soft);min-height:22px;color:var(--edu-color-text-readable);border-radius:200px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.teacher-annual-grid{flex-wrap:wrap;gap:11px;margin:0;padding:4px 2px 14px;list-style:none;display:flex}.teacher-annual-card{border-radius:15px;flex-direction:column;min-block-size:158px;padding:13px 14px;display:flex}.teacher-annual-card--unit{border:1.5px solid var(--edu-color-border);background:var(--edu-color-surface);inline-size:216px;box-shadow:0 2px 10px -6px #0000001f}.teacher-annual-card--holiday{border:1.5px dashed var(--edu-color-warning-strong);background:var(--edu-color-warning-tint);inline-size:154px}.teacher-annual-card--free{border:1.5px dashed var(--edu-color-border);background:var(--edu-color-surface-soft);inline-size:154px}.teacher-annual-card.is-drop-target{border-color:var(--teacher-accent-text);background:var(--teacher-accent-soft)}.teacher-smartboard{text-align:center;padding:24px 16px}.teacher-smartboard__hint{color:var(--edu-color-text-muted);margin:0 0 8px;font-size:14px}.teacher-smartboard__code{border:2px solid var(--teacher-accent-text);background:var(--teacher-accent-soft);color:var(--teacher-accent-text);letter-spacing:.18em;border-radius:12px;margin:16px 0;padding:20px;font-size:3.6rem;font-weight:900;display:block}.teacher-smartboard__meta{color:var(--edu-color-text-muted);margin-bottom:24px;font-size:13px}.teacher-annual-card.is-search-match{border-color:var(--teacher-accent-text);box-shadow:0 0 0 2px var(--teacher-accent-soft)}.teacher-annual-card.is-search-dim{opacity:.35}.teacher-annual-unplaced li.is-search-dim{opacity:.45}.teacher-annual-card-head{justify-content:space-between;align-items:center;inline-size:100%;margin-bottom:8px;display:flex}.teacher-annual-week{background:var(--teacher-accent-soft);min-height:24px;color:var(--teacher-accent-text);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.teacher-annual-card--holiday .teacher-annual-week{border:1px dashed var(--edu-color-warning-strong);background:var(--edu-color-surface);color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 70%)}.teacher-annual-date{color:var(--edu-color-text-readable);font-size:11px;font-weight:700}.teacher-annual-official{background:var(--edu-color-danger-tint);min-height:22px;color:var(--edu-color-danger);white-space:nowrap;border-radius:200px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:7px;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.teacher-annual-unit{flex-direction:column;flex:1;display:flex}.teacher-annual-unit[draggable=true]{cursor:grab}.teacher-annual-unit-title{color:var(--edu-color-text);margin-bottom:8px;font-size:13.5px;font-weight:800;line-height:1.25}.teacher-annual-types{flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.teacher-annual-types li{background:var(--teacher-accent-soft);min-height:21px;color:var(--teacher-accent-text);border-radius:200px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.teacher-annual-types li[data-node-type=lesson],.teacher-annual-types li[data-node-type=exam]{background:var(--edu-color-warning-tint);color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 70%)}.teacher-annual-types li[data-node-type=certificate]{background:var(--edu-color-primary-tint);color:var(--edu-color-primary-text)}.teacher-annual-unit-count{color:var(--edu-color-text-readable);margin-bottom:10px;font-size:11px;font-weight:700}.teacher-annual-actions{align-items:center;gap:7px;margin-block-start:auto;display:flex}.teacher-annual-actions button{border:1.5px solid var(--teacher-accent);background:var(--edu-color-surface);min-block-size:44px;min-inline-size:44px;color:var(--teacher-accent-text);cursor:pointer;border-radius:10px;flex:none;padding:0 10px;font-family:inherit;font-size:14px;font-weight:800}.teacher-annual-actions button:disabled{border-color:var(--edu-color-border-quiet);background:var(--edu-color-surface-soft);color:var(--edu-color-text-subtle);cursor:default}.teacher-annual-preview{border-color:var(--edu-color-border-quiet);flex:1;font-size:12.5px}.teacher-annual-holiday{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.teacher-annual-holiday strong{color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 70%);font-size:12.5px;font-weight:800;line-height:1.25}.teacher-annual-holiday small{color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 70%);margin-block-start:3px;font-size:11px;font-weight:700}.teacher-annual-free{color:var(--edu-color-text-readable);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.teacher-annual-free span{font-size:12px;font-weight:800}.teacher-annual-free small{color:var(--edu-color-text-readable);margin-block-start:2px;font-size:11px;font-weight:700}.teacher-annual-unplaced{border:1.5px dashed var(--edu-color-border);background:var(--edu-color-surface-soft);border-radius:15px;padding:14px 16px}.teacher-annual-unplaced h3{color:var(--edu-color-text-readable);margin:0 0 8px;font-size:13px;font-weight:800}.teacher-annual-unplaced ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teacher-annual-unplaced li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.teacher-annual-unplaced button{border:1.5px solid var(--teacher-accent);background:var(--edu-color-surface);min-height:44px;color:var(--teacher-accent-text);cursor:pointer;border-radius:10px;margin-inline-start:auto;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:800}.teacher-annual-unplaced button:disabled{border-color:var(--edu-color-border-quiet);background:var(--edu-color-surface-soft);color:var(--edu-color-text-subtle);cursor:default}.teacher-annual-fine{border:1.5px solid var(--edu-color-border);background:var(--edu-color-surface);border-radius:15px;padding:12px 14px}.teacher-annual-fine h3{color:var(--teacher-accent-text);margin:0 0 4px;font-size:13px;font-weight:800}.teacher-annual-fine .teacher-path-help{margin:0}.teacher-annual--setup .teacher-annual-title{font-size:18px}.teacher-annual--setup .teacher-annual-card{min-block-size:128px}.teacher-annual--setup .teacher-annual-card--unit{inline-size:190px}.teacher-annual--setup .teacher-annual-card--holiday,.teacher-annual--setup .teacher-annual-card--free{inline-size:136px}@media (max-width:900px){.teacher-annual-card--unit,.teacher-annual-card--holiday,.teacher-annual-card--free{inline-size:calc(50% - 6px)}}@media (max-width:560px){.teacher-annual-card--unit,.teacher-annual-card--holiday,.teacher-annual-card--free{min-block-size:0;inline-size:100%}.teacher-annual-title{font-size:18px}.teacher-annual-summary{flex-direction:column;align-items:flex-start}.teacher-annual-template{inline-size:168px}}.teacher-review-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.teacher-review-chips legend{color:var(--edu-color-text-readable);margin-bottom:6px;padding:0;font-size:.78rem;font-weight:800}.teacher-review-chips button{border:1.5px solid var(--edu-color-border);background:var(--edu-color-surface);cursor:pointer;border-radius:200px;min-height:44px;padding:0 16px;font-family:inherit;font-weight:800}.teacher-review-chips button[aria-pressed=true]{border-color:var(--teacher-accent);background:var(--teacher-accent-soft);color:var(--teacher-accent-text)}.teacher-review-row{grid-template-columns:auto minmax(0,1fr) auto}.teacher-review-avatar{background:var(--teacher-accent-soft);block-size:38px;inline-size:38px;color:var(--teacher-accent-text);border-radius:50%;place-content:center;font-size:.86rem;font-weight:850;display:grid}.teacher-review-status{border-radius:200px;align-self:end;align-items:center;padding:3px 10px;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.teacher-review-status[data-status=submitted]{background:var(--edu-color-warning-tint);color:color-mix(in srgb, var(--edu-color-warning), var(--edu-color-text) 70%)}.teacher-review-status[data-status=revision_requested]{background:var(--edu-color-danger-tint);color:var(--edu-color-danger)}.teacher-review-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.teacher-review-identity .teacher-review-avatar{block-size:44px;inline-size:44px;font-size:.95rem}.teacher-review-identity h3{margin:0}.teacher-review-identity small{color:var(--edu-color-text-muted);font-size:.72rem}.teacher-review-assignment{border:1px solid var(--edu-color-border-quiet);border-radius:var(--edu-radius-card);background:var(--edu-color-surface);gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.teacher-review-assignment span{color:var(--teacher-accent-text);letter-spacing:.4px;font-size:.68rem;font-weight:850}.teacher-review-assignment strong{font-size:.92rem}.teacher-assessment-lock{border:1px solid var(--edu-color-success);border-radius:var(--edu-radius-card);background:var(--edu-color-success-tint);color:var(--edu-color-success-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;display:grid}.teacher-assessment-lock p{margin:0}.teacher-assessment-lock p:last-child{margin-block-start:2px;font-size:.74rem;font-weight:650}.teacher-assessment-final{grid-template-columns:96px minmax(0,1fr);gap:11px;display:grid}.teacher-assessment-final>div{border:1px solid var(--edu-color-border-quiet);border-radius:var(--edu-radius-card);background:var(--edu-color-surface-soft);gap:5px;padding:12px 14px;display:grid}.teacher-assessment-final>div:first-child{align-content:center;justify-items:center}.teacher-assessment-final b{color:var(--edu-color-success-text);font-size:1.7rem;line-height:1}.teacher-assessment-final small{color:var(--edu-color-text-muted);font-size:.68rem;font-weight:800}.teacher-assessment-final p{white-space:pre-wrap;margin:0}.teacher-assessment-escalation{color:var(--edu-color-text-muted);font-size:.74rem}.teacher-assessment-criteria label[data-invalid=true]{border-color:var(--edu-color-danger);background:var(--edu-color-danger-tint)}.teacher-assessment-invalid{color:var(--edu-color-danger);align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:800;display:flex}.teacher-assessment-chips{flex-wrap:wrap;gap:7px;display:flex}.teacher-assessment-chips button{border:1px solid var(--edu-color-border);background:var(--edu-color-surface-soft);cursor:pointer;border-radius:200px;min-height:44px;padding:0 14px;font-family:inherit;font-size:.76rem;font-weight:800}@media (max-width:640px){.teacher-assessment-final{grid-template-columns:minmax(0,1fr)}.teacher-review-row{grid-template-columns:auto minmax(0,1fr)}}
.student-login-screen{color:#3c3c3c;min-height:100dvh;font-family:var(--edu-font);background:#fff;display:flex}.student-login-aside{background:linear-gradient(160deg,#fff8ef 0%,#f3faff 100%);border-right:1px solid #eee;flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:46px 52px;display:flex}.student-login-brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.student-login-brand-mark{color:#fff;background:#ff9600;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px #e07f00}.student-login-aside-copy{max-width:380px}.student-login-aside-copy h1{color:#3c3c3c;letter-spacing:-.6px;margin:0 0 14px;font-size:34px;font-weight:800;line-height:1.18}.student-login-aside-copy>p{color:#666;margin:0;font-size:15.5px;line-height:1.6}.student-login-aside-copy ul{flex-direction:column;gap:14px;margin:30px 0 0;padding:0;list-style:none;display:flex}.student-login-aside-copy li{color:#666;align-items:center;gap:11px;font-size:14px;font-weight:600;display:flex}.student-login-aside-copy li i{border-radius:50%;flex:none;width:8px;height:8px}.student-login-aside-copy li i.is-success{background:#58cc02}.student-login-aside-copy li i.is-info{background:#1cb0f6}.student-login-aside-copy li i.is-warning{background:#ffc700}.student-login-help{color:#666;margin:0;font-size:12.5px;font-weight:600}.student-login-card-region{flex:none;justify-content:center;align-items:center;width:50%;max-width:560px;padding:40px 32px;display:flex}.student-login-card{width:100%;max-width:400px}.student-login-card:has(.login-contexts){max-width:480px}.student-login-notice{color:#17658d;background:#f3faff;border:1px solid #b9e4ff;border-radius:11px;margin:0 0 18px;padding:11px 13px;font-size:12.5px;font-weight:650;line-height:1.5}.student-login-heading{margin-bottom:22px}.student-login-heading p{color:#666;letter-spacing:.6px;margin:0 0 6px;font-size:12px;font-weight:800}.student-login-heading h1{color:#3c3c3c;letter-spacing:-.4px;margin:0;font-size:26px;font-weight:800}.student-login-form{gap:0;margin-top:0}.student-school-field>label,.student-login-field label,.student-password-heading label{color:#555;font-size:13.5px;font-weight:700;display:block}.student-school-field>label,.student-login-field label{margin-bottom:8px}.student-school-control{margin-bottom:16px;position:relative}.student-school-trigger{color:#777;width:100%;height:52px;font:inherit;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}.student-school-trigger[aria-expanded=true]{border-color:#1cb0f6}.student-school-trigger>span{color:#747474;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.student-school-trigger>span[data-selected=true]{color:#3c3c3c;font-weight:700}.student-school-trigger>svg{color:#777;flex:none;transition:transform .15s}.student-school-trigger>svg[data-open=true]{transform:rotate(180deg)}.student-school-backdrop{z-index:40;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.student-school-menu{z-index:50;background:#fff;border:1px solid #e5e5e5;border-radius:14px;flex-direction:column;max-height:288px;padding:8px;display:flex;position:absolute;top:58px;left:0;right:0;box-shadow:0 16px 40px -12px #00000047}.student-school-search{margin-bottom:6px;position:relative}.student-school-search>svg{z-index:1;color:#777;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.student-school-search input{color:#3c3c3c;width:100%;height:42px;font:14px / 1 var(--edu-font);background:#fafafa;border:1.5px solid #eee;border-radius:10px;outline:none;padding:0 12px 0 36px}.student-school-search input:focus{background:#fff;border-color:#1cb0f6}.student-school-search input:focus-visible,.student-login-field input:focus-visible,.student-password-control input:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #1a6dff}.student-school-options{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.student-school-options>p{color:#666;text-align:center;margin:0;padding:16px;font-size:13px;font-weight:600;line-height:1.45}.student-school-options>[role=listbox]{flex-direction:column;gap:2px;display:flex}.student-school-options>[role=listbox]>button{color:#3c3c3c;width:100%;min-height:54px;font-family:var(--edu-font);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;transition:background .1s;display:flex}.student-school-options>[role=listbox]>button:is(:hover,:focus-visible){background:#f7f7f7}.student-school-options>[role=listbox]>button[data-active=true]{background:#eef8fd;box-shadow:inset 0 0 0 2px #0872a8}.student-school-options>[role=listbox]>button[data-selected=true]{background:#f4fcec}.student-school-options>[role=listbox]>button>span{flex:1;min-width:0;line-height:1.3}.student-school-options strong,.student-school-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-school-options strong{color:#3c3c3c;font-size:14px;font-weight:700}.student-school-options small{color:#666;font-size:12px;font-weight:600}.student-school-options>[role=listbox]>button>svg{color:#58cc02;flex:none}.student-login-field input,.student-password-control input{color:#3c3c3c;width:100%;height:52px;font:15px / 1 var(--edu-font);background:#fff;border:2px solid #e5e5e5;border-radius:13px;outline:none;padding:0 16px}.student-login-field input:focus,.student-password-control input:focus{border-color:#1cb0f6}.student-login-field input{margin-bottom:16px}.student-password-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.student-password-heading a{color:#0872a8;font-size:12.5px;font-weight:700;text-decoration:none}.student-password-control{margin-bottom:18px;position:relative}.student-password-control input{padding-right:50px}.student-password-control button{color:#777;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:6px;right:6px}.student-login-error{color:#c0392b;background:#fff6f6;border:1px solid #f6c9c9;border-radius:11px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 13px;display:flex}.student-login-error svg{flex:none;margin-top:1px}.student-login-error span{font-size:13px;font-weight:600;line-height:1.45}.student-login-form .student-login-submit{width:100%;height:54px;min-height:54px;color:var(--edu-color-primary-action-text,#244800);font:800 16px / 1 var(--edu-font);cursor:pointer;background:#58cc02;border:0;border-radius:16px;margin:0;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #58a700}.student-login-form .student-login-submit:hover:not(:disabled){background:#58cc02;transform:translateY(1px);box-shadow:0 3px #58a700}.student-login-form .student-login-submit:disabled{color:#666;box-shadow:none;cursor:default;opacity:1;background:#e5e5e5}.student-login-registration-note{color:#666;text-align:center;margin:16px 0 0;font-size:12.5px;line-height:1.5}.gateway-shell{color:#3c3c3c;background:radial-gradient(120% 80% at 50% 0,#fff 0%,#faf9f7 60%);flex-direction:column;align-items:center;min-height:100dvh;padding-inline:24px;display:flex}.gateway-shell .gateway-header,.gateway-shell .gateway-brand{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1080px);min-height:88px;margin:0 auto;padding:20px 0;display:flex}.gateway-shell .gateway-brand>span{color:#666;white-space:nowrap;background:#fff;border:1.5px solid #ececec;border-radius:999px;align-items:center;height:32px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.gateway-shell .edu-brand{letter-spacing:-.4px;gap:11px;font-size:21px}.gateway-shell .edu-brand-mark{border-radius:10px;width:36px;height:36px}.gateway-shell .edu-brand-mark svg{width:20px;height:20px}.role-gateway{width:100%}.gateway-shell .gateway-hero{margin-block:34px 30px}.gateway-shell .account-strip{background:linear-gradient(100deg,#f3f9ff,#fff)}.gateway-shell .gateway-button-account{color:#fff;background:#0872a8;box-shadow:0 3px #065d87}.gateway-shell .gateway-button-code{color:#8a4b00}.content-studio-shortcut{justify-content:center;width:min(100%,1080px);margin:4px auto 18px;display:flex}.content-studio-shortcut a{color:#7d4b08;background:#fdf2e0;border:1.5px solid #f1d6a0;border-radius:999px;align-items:center;gap:7px;min-height:48px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.content-studio-shortcut a>span{color:#fff;background:#dd8a10;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;margin-right:3px;display:inline-flex}.gateway-role-help{color:#666;text-align:center;width:min(100%,760px);margin:0 auto 14px;font-size:12.5px;font-weight:600;line-height:1.55}.gateway-public-tools{margin:4px auto 32px}.account-login-view{width:min(100%,430px);max-width:430px;margin-top:48px}.gateway-shell .account-login-heading{margin-bottom:24px}.gateway-shell .account-login-heading h1{font-size:27px}.gateway-shell .account-login-card{background:#fff;border:1.5px solid #eee7dd;border-radius:22px;padding:26px;box-shadow:0 1px 2px #00000008}.gateway-shell .account-login-card .login-form{gap:0}.gateway-shell .account-login-card .field{gap:7px;margin-bottom:16px}.gateway-shell .account-login-card .field:nth-of-type(2){margin-bottom:8px}.gateway-shell .account-login-card .field label,.gateway-shell .lesson-entry-card label{color:#666;letter-spacing:.2px;text-transform:uppercase;font-size:12px;font-weight:800}.gateway-shell .account-login-card .field input,.gateway-shell .lesson-entry-card input{color:#3c3c3c;width:100%;height:52px;min-height:52px;box-shadow:none;background:#fcfbf9;border:2px solid #e7e2d8;border-radius:13px;padding-inline:14px;font-size:14px;font-weight:600}.gateway-shell .account-login-card .field input:focus,.gateway-shell .lesson-entry-card input:focus{outline-offset:1px;border-color:#1cb0f6;outline:3px solid #1cb0f629}.login-field-actions{justify-content:flex-end;margin:0 0 16px;display:flex}.login-field-actions a{color:#0872a8;font-size:12.5px;font-weight:800;text-decoration:none}.gateway-shell .account-login-card .login-submit{width:100%;min-height:50px;color:var(--edu-color-primary-action-text,#244800);background:#58cc02;border:0;border-radius:999px;margin-top:0;font-size:15px;font-weight:800;box-shadow:0 4px #46a302}.gateway-shell .account-login-card .login-submit:hover:not(:disabled){background:#58cc02;transform:translateY(1px);box-shadow:0 3px #46a302}.gateway-shell .account-login-card .login-submit:disabled{color:#777;background:#ececec;box-shadow:0 4px #d5d5d5}.login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;display:grid}.login-divider>span{background:#efeae2;height:1px}.login-divider>b{color:#666;font-size:11.5px;font-weight:700}.login-sso-gate{border:0;min-width:0;margin:0;padding:0}.login-sso-gate>:is(a,button){color:#0872a8;width:100%;min-height:48px;font:800 13.5px / 1.25 var(--edu-font);cursor:pointer;background:#f3f9ff;border:1.5px solid #d8e9f7;border-radius:999px;justify-content:center;align-items:center;gap:9px;text-decoration:none;display:flex}.login-sso-gate>:is(a,button):is(:hover,:focus-visible){color:#0872a8;background:#e9f6ff;border-color:#9cc9ec}.gateway-shell .account-login-card .login-privacy{color:#666;margin-top:14px}.gateway-shell .login-error-summary.edu-async-state{margin-bottom:16px}.gateway-shell .gateway-back{color:#666;justify-content:center;min-height:36px}.gateway-shell .login-success{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:14px;margin-top:0;padding:4px 0 2px}.gateway-shell .login-success-mark{color:#46a302;background:#e9f9dd;width:56px;height:56px;font-size:26px;line-height:1}.gateway-shell .login-success strong{color:#3c3c3c;margin-top:0;font-size:17px;font-weight:800}.gateway-shell .login-success p{color:#666;max-width:320px;margin:7px auto 0;font-size:13.5px;line-height:1.55}.login-resend{color:#666;min-height:44px;font:700 12.5px / 1.4 var(--edu-font);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.login-resend:is(:disabled,[aria-disabled=true]){color:#8c8c8c;cursor:not-allowed}.password-strength{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:6px;margin:-7px 0 16px;display:grid}.password-strength>span{background:#ece8df;border-radius:999px;height:5px}.password-strength>span.is-active:first-of-type{background:#ff9600}.password-strength>span.is-active:nth-of-type(2){background:#ffc700}.password-strength>span.is-active:nth-of-type(3){background:#58cc02}.password-strength small{color:#666;text-align:right;min-width:58px;font-size:10.5px;font-weight:800}.account-login-view:has(.login-contexts){width:min(100%,620px);max-width:620px;margin-top:44px}.account-login-view:has(.login-context-heading)>.account-login-heading{display:none}.gateway-shell .account-login-card:has(.login-contexts){box-shadow:none;background:0 0;border:0;padding:0}.gateway-shell .login-contexts{gap:14px;display:grid}.login-context-heading,.context-selector-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.login-context-avatar,.context-selector-avatar{color:#fff;background:#0872a8;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 3px #065d87}.login-context-heading .gateway-kicker,.context-selector-heading .gateway-kicker{color:#0872a8;margin:0 0 3px}.login-context-heading h1,.context-selector-heading h1{color:#3c3c3c;letter-spacing:-.4px;margin:0;font-size:19px;line-height:1.2}.login-context-identity-copy{min-width:0}.login-context-identity-copy>p{color:#66727c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:600;overflow:hidden}.login-context-logout{color:#666;white-space:nowrap;background:#fff;border:1.5px solid #ececec;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:12.5px;font-weight:800;display:inline-flex}.login-context-intro,.context-selector-intro{color:#666;margin:0 0 2px;font-size:14px;line-height:1.55}.login-context-intro strong,.context-selector-intro strong{color:#3c3c3c}.gateway-shell .login-context-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gateway-shell .login-context-choice{--context-accent:#0872a8;--context-soft:#e9f6ff;color:#3c3c3c;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #efeae2;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:84px;padding:16px 18px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;box-shadow:0 1px 2px #00000008}.gateway-shell .login-context-choice[data-persona=student]{--context-accent:#cc6f00;--context-soft:#fff2dd}.gateway-shell .login-context-choice[data-persona=parent]{--context-accent:#b02a5b;--context-soft:#fce8f0}.gateway-shell .login-context-choice[data-persona=school]{--context-accent:#7a36c0;--context-soft:#f3eafc}.gateway-shell .login-context-choice[data-persona=org]{--context-accent:#0a7459;--context-soft:#e6f4ef}.gateway-shell .login-context-choice[data-persona=system]{--context-accent:#2d3aa3;--context-soft:#eceef9}.gateway-shell .login-context-choice[data-persona=content]{--context-accent:#9a5a00;--context-soft:#fdf2e0}.gateway-shell .login-context-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--context-accent) 38%, white);box-shadow:0 12px 26px color-mix(in srgb, var(--context-accent) 14%, transparent);transform:translateY(-2px)}.login-context-choice-icon{width:48px;height:48px;color:var(--context-accent);background:var(--context-soft);border-radius:13px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.login-context-choice-copy{gap:4px;min-width:0;display:grid}.gateway-shell .login-context-choice-copy strong{color:#3c3c3c;letter-spacing:-.25px;font-size:16px}.gateway-shell .login-context-choice-copy>span{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.login-context-choice-action{color:var(--context-accent);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.context-gateway-shell .context-selector-screen{width:min(100%,620px);margin:44px auto 40px}.context-selector-heading>div>p:last-child{color:#666;margin:4px 0 0;font-size:13px;font-weight:600}.context-selector-logout{color:#666;background:#fff;border:1.5px solid #ececec;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.context-selector-state{color:#3c3c3c;background:#f3f9ff;border:1.5px solid #d8e9f7;border-radius:14px;margin:0;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.5}.context-selector-retry{color:#fff;width:max-content;min-height:42px;font:800 13px / 1 var(--edu-font);cursor:pointer;background:#0872a8;border:0;border-radius:999px;padding:0 18px;box-shadow:0 3px #065d87}.context-selector-security-note{color:#666;text-align:center;margin:2px 0 0;font-size:11.5px;font-weight:600}.auth-provider-view{width:min(100%,430px);margin:60px auto 40px}.auth-provider-card{text-align:center;background:#fff;border:1.5px solid #d8e9f7;border-radius:22px;flex-direction:column;align-items:center;padding:34px 28px 28px;display:flex;box-shadow:0 1px 2px #00000008}.auth-provider-bridge{color:#a9b4cd;justify-content:center;align-items:center;gap:13px;margin-bottom:22px;display:flex}.auth-provider-eted,.auth-provider-brand-mark{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:inline-flex}.auth-provider-eted{color:#2d3aa3;background:#eef3ff}.auth-provider-brand-mark{color:#fff}.auth-provider-recovery{color:#555;text-align:left;background:#fbfaf8;border:1px solid #efeae2;border-radius:14px;gap:3px;width:100%;margin-bottom:20px;padding:14px 16px;display:grid}.auth-provider-recovery strong{font-size:13px}.auth-provider-recovery span{color:#666;font-size:12.5px;font-weight:600;line-height:1.55}.auth-provider-card .gateway-back{margin-top:17px}.lesson-gateway-shell{background:radial-gradient(120% 70% at 50% 0,#fff 0%,#f3faff 70%);padding-inline:20px}.lesson-gateway-shell .gateway-header{width:min(100%,460px);min-height:80px;padding-block:18px}.lesson-gateway-shell .edu-brand{font-size:18px}.lesson-gateway-shell .edu-brand-mark{border-radius:9px;width:32px;height:32px}.lesson-entry-header-chip{color:#666;background:#fff;border:1.5px solid #e7e2d8;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.lesson-gateway-shell .lesson-entry{width:min(100%,460px);max-width:460px;margin:12px auto 0;padding-bottom:40px}.lesson-gateway-shell .lesson-entry-heading{margin-bottom:24px}.lesson-gateway-shell .lesson-entry-heading h1{font-size:26px}.lesson-gateway-shell .lesson-entry-card{background:#fff;border:1.5px solid #eee7dd;border-radius:22px;padding:24px;box-shadow:0 1px 2px #00000008}.lesson-gateway-shell .lesson-session-note{margin-bottom:18px}.lesson-gateway-shell .lesson-entry-card input{color:#7a4700;background:#fffdf9;border-color:#f0a23c;height:56px;min-height:56px}.lesson-gateway-shell .lesson-entry-card .lesson-submit{min-height:52px;color:var(--edu-color-primary-action-text,#244800);background:#58cc02;border-radius:16px;margin-top:10px;box-shadow:0 4px #46a302}.lesson-gateway-shell .lesson-entry-card .lesson-submit:disabled{color:#777;background:#ececec;box-shadow:0 4px #d5d5d5}.lesson-context-card{background:#fff;border:1.5px solid #cde9fb;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-bottom:18px;padding:16px 18px;display:grid}.lesson-context-card>span{color:#fff;background:#1cb0f6;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.lesson-context-card>div{gap:2px;min-width:0;display:grid}.lesson-context-card small{color:#0872a8;letter-spacing:.4px;font-size:10.5px;font-weight:800}.lesson-context-card strong{color:#3c3c3c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lesson-context-card p{color:#666;margin:0;font-size:11.5px;font-weight:600}.lesson-context-card code{color:#0872a8;letter-spacing:2px;background:#f3faff;border:1px solid #cde9fb;border-radius:9px;padding:6px 9px;font-size:13px;font-weight:800}.lesson-roster h1{color:#3c3c3c;letter-spacing:-.4px;margin:0 0 5px;font-size:23px}.lesson-roster>p{color:#666;margin:0 0 18px;font-size:14px;line-height:1.5}.lesson-gateway-shell .lesson-roster-grid{flex-direction:column;gap:9px;max-height:340px;padding-right:2px;display:flex;overflow-y:auto}.lesson-gateway-shell .lesson-roster-grid button{color:#3c3c3c;text-align:left;background:#fff;border:1.5px solid #ececec;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:58px;padding:8px 12px;display:grid}.lesson-gateway-shell .lesson-roster-grid button:hover:not(:disabled){background:#fff8ef;border-color:#ffd8a0}.lesson-student-avatar,.lesson-selected-student>span{color:#fff;background:#9a4e00;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:inline-flex}.lesson-gateway-shell .lesson-roster-grid button:nth-child(3n+2) .lesson-student-avatar{background:#0872a8}.lesson-gateway-shell .lesson-roster-grid button:nth-child(3n) .lesson-student-avatar{background:#7a36c0}.lesson-gateway-shell .lesson-roster-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lesson-gateway-shell .lesson-roster-grid button>svg{color:#a1a1a1}.lesson-roster-back{color:#666;font:700 13px / 1.3 var(--edu-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;display:inline-flex}.lesson-entry-confirmation{width:100%}.lesson-selected-student{align-items:center;gap:13px;margin-bottom:18px;display:flex}.lesson-selected-student>span{border-radius:14px;width:52px;height:52px;font-size:20px}.lesson-selected-student h1{letter-spacing:-.3px;margin:0 0 3px;font-size:18px}.lesson-selected-student p{color:#666;margin:0;font-size:13px;font-weight:600}.lesson-start-button{width:100%;min-height:54px;color:var(--edu-color-primary-action-text,#244800);font:800 16px / 1 var(--edu-font);cursor:pointer;background:#58cc02;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px #46a302}.lesson-start-button:disabled{background:#ececec;box-shadow:0 4px #d5d5d5}.lesson-entry-exit{text-align:center;margin-top:32px}.lesson-entry-exit .lesson-entry-card{padding:32px 24px 26px}.lesson-exit-icon{color:#58cc02;background:#eaf9dd;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:inline-flex}.lesson-entry-exit h1{letter-spacing:-.4px;margin:0 0 8px;font-size:22px}.lesson-entry-exit p{color:#666;margin:0 0 22px;font-size:14px;line-height:1.55}.lesson-new-entry{color:#555;width:100%;min-height:50px;font:800 14.5px / 1 var(--edu-font);cursor:pointer;background:#fff;border:1.5px solid #f0a23c;border-radius:16px}.lesson-gateway-shell .lesson-runtime{width:min(100%,1180px);max-width:1180px;margin-top:12px}.lesson-gateway-shell .lesson-runtime-stage{background:0 0;border:0;min-height:0;margin-top:22px;display:block}@media (max-width:760px){.gateway-shell{padding-inline:14px}.gateway-shell .gateway-hero{margin-top:24px}.gateway-shell .account-strip,.gateway-shell .account-strip-actions{flex-direction:column;align-items:stretch}.login-context-choice-action{grid-column:2;justify-self:start}.gateway-shell .login-context-choice{grid-template-columns:48px minmax(0,1fr)}}@media (max-width:560px){.student-login-screen{min-height:100dvh}.student-login-aside{display:none}.student-login-card-region{width:100%;max-width:none;padding:40px 32px}.student-login-card{max-width:400px}.gateway-shell .gateway-header,.gateway-shell .gateway-brand{min-height:72px;padding-block:14px}.gateway-shell .gateway-context-chip,.gateway-shell .gateway-brand>span{display:none}.account-login-view,.context-gateway-shell .context-selector-screen{margin-top:28px}.account-login-view:has(.login-contexts){margin-top:28px}.gateway-shell .account-login-card,.lesson-gateway-shell .lesson-entry-card{padding:20px}.login-context-heading,.context-selector-heading{grid-template-columns:auto minmax(0,1fr)}.context-selector-logout,.login-context-logout{grid-column:1/-1;width:max-content;margin-left:66px}.login-context-choice-action{font-size:12px}.lesson-context-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.lesson-context-card>span{width:42px;height:42px}.lesson-context-card code{grid-column:2;width:max-content}}@media (max-width:400px){.content-studio-shortcut a{flex-wrap:wrap;justify-content:center;width:100%}.gateway-shell .login-context-choice{grid-template-columns:42px minmax(0,1fr);padding:14px}.login-context-choice-icon{width:42px;height:42px}.lesson-gateway-shell{padding-inline:14px}}.gateway-dev-toggle{color:#8a8a8a;cursor:pointer;background:0 0;border:none;margin-left:16px;padding:0;font-size:12px}
