.staff-app{min-height:100svh;display:grid;grid-template-columns:var(--app-sidebar-staff-width) minmax(0,1fr);color:var(--ink);background:var(--app-color-surface-subtle)}.staff-app-teacher{--staff-accent:var(--app-color-primary);--staff-soft:var(--app-color-primary-soft)}.staff-app-admin{--green:var(--app-color-primary);--green-dark:var(--app-color-primary-strong);--mint:var(--app-color-primary-soft);--staff-accent:var(--app-color-primary);--staff-soft:var(--app-color-primary-soft)}.staff-icon{width:var(--app-space-5);height:var(--app-space-5);flex:0 0 auto}.staff-sidebar{height:100svh;position:sticky;z-index:var(--z-sidebar);top:0;display:flex;flex-direction:column;gap:var(--app-space-8);padding:var(--app-space-5) var(--app-space-4);border-right:1px solid color-mix(in srgb,var(--green) 18%,var(--line));background:var(--app-color-surface-subtle);box-shadow:inset -1px 0 0 rgb(255 255 255/72%)}.staff-primary-nav,.staff-sidebar-footer{display:grid;gap:var(--app-space-2)}.staff-primary-nav a,.staff-sidebar-footer a{min-height:var(--app-space-12);display:flex;align-items:center;gap:var(--app-space-3);padding:0 var(--app-space-3);border-radius:var(--app-space-3);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold);transition:color .18s,background .18s,transform .18s}.staff-primary-nav a:hover,.staff-sidebar-footer a:hover{color:var(--staff-accent);background:var(--app-color-neutral-soft);transform:translateX(2px)}.staff-primary-nav a.is-active{color:var(--staff-accent);background:var(--staff-soft)}.staff-sidebar-footer{margin-top:auto;padding-top:var(--app-space-3);border-top:1px solid #e1e7e2}.staff-sidebar-footer a{min-height:var(--app-space-10);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.staff-sidebar-footer .staff-icon{width:var(--app-space-4)}.staff-content,.staff-main{min-width:0}.staff-mobile-nav{display:none}.staff-auth-state{min-height:100vh;display:grid;place-items:center;padding:var(--app-space-5);background:var(--app-color-surface-subtle)}.staff-auth-state .learner-state{max-width:26.25rem}.staff-loading-mark{width:var(--app-space-13);height:var(--app-space-13);border-top-color:#dce8e0;border:var(--app-space-1) solid #dce8e0;border-top:var(--app-space-1) solid var(--green);border-radius:50%;animation:staff-spin .8s linear infinite}@keyframes staff-spin{to{transform:rotate(1turn)}}.staff-content .admin-page,.staff-content .workspace-page{min-height:calc(100svh - var(--app-topbar-height));padding:var(--app-space-page) var(--app-space-page) var(--app-space-20);background:transparent}.staff-content .admin-page>.shell,.staff-content .workspace-page>.shell{width:100%;max-width:77.5rem}.staff-content .workspace-shell{gap:var(--app-space-5)}.staff-content .builder-heading,.staff-content .workspace-heading{align-items:end;gap:var(--app-space-6)}.staff-content .builder-heading h1,.staff-content .workspace-class-hero h1,.staff-content .workspace-heading h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing)}.staff-content .builder-heading p:not(.eyebrow),.staff-content .workspace-class-hero p:not(.eyebrow),.staff-content .workspace-heading p:not(.eyebrow){margin:var(--app-space-2) 0 0;font-size:var(--app-body);letter-spacing:var(--app-body-letter-spacing);line-height:var(--app-body-line-height)}.workspace-heading-copy{min-width:0;flex:1 1 auto;display:grid;gap:var(--app-space-2)}.workspace-heading-copy>.eyebrow{margin-bottom:0}.workspace-heading-copy .page-title-with-help>h1{max-width:none}.workspace-heading-copy .icon-title>.app-icon{color:var(--level-accent,var(--staff-accent))}.class-detail-heading{padding-bottom:var(--app-space-5);border-bottom:1px solid var(--line)}.class-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--app-space-3)}.workspace-stat-label{display:flex;align-items:center;gap:var(--app-space-2)}.workspace-stat-label .app-icon{width:var(--app-space-4);height:var(--app-space-4);color:var(--staff-accent)}.staff-content .eyebrow{margin-bottom:var(--app-space-2);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.staff-content .button{min-height:var(--app-control-height);padding-inline:var(--app-space-4);border-radius:var(--app-control-radius);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.staff-content .workspace-stats{gap:var(--app-space-2)}.staff-content .workspace-stats>div{min-height:var(--app-space-19);align-content:center;padding:var(--app-space-4) var(--app-space-4);border-radius:var(--app-space-3);box-shadow:none}.staff-content .workspace-stats span{font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.staff-content .workspace-stats strong{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing)}.staff-content .workspace-grid{scroll-margin-top:calc(var(--app-topbar-height) + var(--app-space-5))}.staff-content .workspace-card{min-height:11.875rem;padding:var(--app-space-5);border-radius:var(--app-space-4);box-shadow:none}.staff-content .workspace-card h2{margin:var(--app-space-7) 0 var(--app-space-2)}.staff-content .workspace-card p{margin:0}.staff-content .workspace-card footer,.staff-content .workspace-card p{font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.staff-content .workspace-card footer{margin-top:var(--app-space-6);padding-top:var(--app-space-3)}.teacher-class-plan,.template-course-meta{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.content-card-template footer>span,.teacher-class-plan span,.template-course-meta span{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--app-space-1);padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-pill);white-space:nowrap}.teacher-class-plan span,.template-course-meta span{color:var(--level-accent);background:var(--level-soft)}.content-card-template footer>span .app-icon,.teacher-class-card footer>span .app-icon,.teacher-class-plan .app-icon,.template-course-meta .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.teacher-class-card footer>span{display:inline-flex;align-items:center;gap:var(--app-space-1)}.content-card-template footer>span.is-draft,.content-card-template footer>span.is-published{color:var(--level-accent);background:var(--level-soft)}.content-card-template footer{flex-wrap:wrap;align-items:center!important;gap:var(--app-space-2)!important;border-top:0!important}.content-card-template footer>b{margin-left:auto}.staff-content .workspace-form{gap:var(--app-space-4);padding:var(--app-space-4);border-radius:var(--app-space-4)}.staff-content .workspace-form label{gap:var(--app-space-2);font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height)}.staff-content .grade-form input,.staff-content .progress-toolbar select,.staff-content .workspace-form input,.staff-content .workspace-form select,.staff-content .workspace-form textarea{min-height:var(--app-control-height);padding-inline:var(--app-control-padding-inline);border-radius:var(--app-control-radius);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing)}.staff-content .workspace-panel{padding:var(--app-space-card);border-radius:var(--app-space-4);box-shadow:none}.staff-content .workspace-panel>h2{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.staff-content .workspace-class-hero{padding:var(--app-space-card-wide);border-radius:var(--app-space-5)}.staff-content .workspace-class-hero>span{flex-basis:var(--app-space-13);width:var(--app-space-13);height:var(--app-space-13);border-radius:var(--app-space-3);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.staff-content .workspace-tabs{padding:var(--app-space-1);border-radius:var(--app-space-3)}.staff-content .workspace-tabs button{min-height:var(--app-control-height);padding-inline:var(--app-space-4);border-radius:var(--app-space-2);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.staff-content .admin-tabs{top:calc(var(--app-topbar-height) + var(--app-space-2))}.staff-content .admin-grid{gap:var(--app-space-3)}.staff-content .admin-list article{gap:var(--app-space-2);padding:var(--app-space-3) 0;font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.staff-content .admin-list select,.staff-content .review-form input,.staff-content .review-form select,.staff-content .support-list select{min-height:var(--app-control-height);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);background:var(--white);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.staff-content .payment-admin-list>article,.staff-content .support-list>article,.staff-content .template-toolbar{padding:var(--app-space-4);border-radius:var(--app-space-3)}.staff-content .template-lesson-row{border-radius:var(--app-space-3)}.template-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--app-space-2);padding:var(--app-space-2);border:1px solid var(--line);border-radius:var(--app-space-4);background:var(--white);transition:border-color .18s ease,box-shadow .18s ease}.template-lesson-row:focus-within,.template-lesson-row:hover{border-color:color-mix(in srgb,var(--level-accent,var(--green)) 42%,var(--line));box-shadow:0 var(--app-space-2) var(--app-space-6) color-mix(in srgb,var(--level-accent,var(--green)) 9%,transparent)}.template-lesson-link{min-width:0;display:grid;grid-template-columns:var(--app-space-14) minmax(0,1fr) auto var(--app-space-6);align-items:center;gap:var(--app-space-4);padding:var(--app-space-2);border-radius:var(--app-space-3)}.template-lesson-link>span{display:grid;width:var(--app-space-12);height:var(--app-space-12);place-items:center;border-radius:var(--app-space-3);color:var(--white);background:var(--level-accent,var(--green));font-weight:var(--fw-bold)}.template-lesson-list-next b{display:grid;place-items:center;color:var(--level-accent,var(--green))}.template-lesson-delete .app-icon,.template-lesson-list-next b .app-icon,.template-lesson-move .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.template-lesson-move{display:grid;gap:var(--app-space-1)}.template-lesson-delete,.template-lesson-move button{width:var(--app-control-height);height:var(--app-control-height);display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--app-space-2);color:var(--muted);background:transparent;cursor:pointer}.template-lesson-move button:hover:not(:disabled){border-color:color-mix(in srgb,var(--level-accent,var(--green)) 32%,var(--line));color:var(--level-accent,var(--green));background:var(--level-soft,var(--mint))}.template-lesson-delete{color:var(--app-color-danger)}.template-lesson-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-color-danger) 32%,var(--line));background:var(--app-color-danger-soft)}.template-lesson-delete:disabled,.template-lesson-move button:disabled{opacity:.3;cursor:not-allowed}.staff-content .builder-heading{padding:var(--app-space-5) 0}.staff-content .learner-back{font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.staff-app a:focus-visible,.staff-app button:focus-visible,.staff-app input:focus-visible,.staff-app select:focus-visible,.staff-app summary:focus-visible,.staff-app textarea:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--staff-accent) 35%,transparent);outline-offset:.125rem}@media (max-width:1080px){.staff-app{grid-template-columns:var(--app-sidebar-staff-compact-width) minmax(0,1fr)}.staff-sidebar{padding-inline:var(--app-space-3)}.workspace-sidebar-brand{gap:var(--app-space-2);padding-inline:0}.staff-content .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.staff-app{display:block;padding-bottom:calc(var(--app-mobile-nav-height) + env(safe-area-inset-bottom))}.staff-sidebar{display:none}.staff-content .admin-page,.staff-content .workspace-page{min-height:calc(100svh - var(--app-topbar-height));padding:var(--app-space-6) var(--app-space-4) var(--app-space-12)}.staff-mobile-nav{height:calc(var(--app-mobile-nav-height) + env(safe-area-inset-bottom));position:fixed;z-index:var(--z-sidebar);right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--app-space-1) var(--app-space-2) max(var(--app-space-1),env(safe-area-inset-bottom));border-top:1px solid var(--app-color-neutral-soft);background:var(--white);box-shadow:0 -.625rem 1.75rem #17352e10}.staff-mobile-more>button,.staff-mobile-nav>a{min-width:0;display:grid;place-items:center;align-content:center;gap:var(--app-space-1);padding:0;border:0;border-radius:var(--app-space-2);color:var(--muted);background:transparent;font:inherit;font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);font-weight:var(--fw-semibold);text-align:center;white-space:nowrap;cursor:pointer}.staff-mobile-more>button.is-active,.staff-mobile-more>button[aria-expanded=true],.staff-mobile-nav>a.is-active{color:var(--staff-accent);background:var(--staff-soft)}.staff-mobile-nav .staff-icon{width:var(--app-space-5);height:var(--app-space-5)}.staff-mobile-more{min-width:0;position:relative;display:grid}.staff-mobile-more-menu{width:min(18rem,calc(100vw - (var(--app-space-4) * 2)));position:absolute;right:0;bottom:calc(100% + var(--app-space-3));display:grid;gap:var(--app-space-1);padding:var(--app-space-2);border:1px solid var(--line);border-radius:var(--app-radius);background:var(--white);box-shadow:var(--app-shadow-raised)}.staff-mobile-more-menu a{min-height:var(--app-control-height);display:flex;align-items:center;justify-content:flex-start;gap:var(--app-space-3);padding:0 var(--app-space-3);border-radius:var(--app-control-radius);color:var(--ink);font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-medium);text-align:left}.staff-mobile-more-menu a:hover,.staff-mobile-more-menu a[aria-current=page]{color:var(--staff-accent);background:var(--staff-soft)}.staff-content .admin-tabs{top:var(--app-topbar-height)}}@media (max-width:640px){.staff-content .builder-heading,.staff-content .workspace-heading{align-items:stretch}.staff-content .builder-heading h1,.staff-content .workspace-class-hero h1,.staff-content .workspace-heading h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing)}.staff-content .workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-content .workspace-stats>div{min-width:0;padding:var(--app-space-3) var(--app-space-2)}.staff-content .workspace-grid{grid-template-columns:1fr}.staff-content .workspace-class-hero{padding:var(--app-space-6) var(--app-space-5)}.staff-content .workspace-panel{padding:var(--app-space-4) var(--app-space-4)}.staff-content .admin-list article{grid-template-columns:minmax(0,1fr) auto}.staff-content .admin-list article>button{grid-column:1/-1}.class-detail-actions{width:100%}.class-detail-actions .button{margin-left:auto}}@media (prefers-reduced-motion:reduce){.staff-app *,.staff-app :after,.staff-app :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.adjustments>div,.admin-list article,.review-form{grid-template-columns:1fr}.payment-admin-list>article>header,.support-list article>header{flex-direction:column}.template-toolbar{grid-template-columns:1fr}.template-toolbar>.button{width:100%}.template-result-count{grid-column:1}.template-lesson-row{grid-template-columns:auto minmax(0,1fr) auto}.template-lesson-link{grid-template-columns:var(--app-space-12) minmax(0,1fr)}.template-lesson-link b,.template-lesson-link em{grid-column:2}.template-list-footer,.template-pagination{align-items:stretch;flex-direction:column}.template-list-footer>.button,.template-pagination>.button{width:100%}.editor-actions,.editor-heading-actions{align-items:stretch;flex-direction:column}.lesson-question-editor>header,.lesson-section-editor>header{align-items:flex-start;flex-direction:column}.editor-row-actions{width:100%}.editor-row-actions button{flex:1 1 auto}.audio-load-error{align-items:stretch;flex-direction:column}.attempt-section-tabs{grid-template-columns:1fr}.save-retry{align-items:stretch;flex-direction:column}.attempt-history li{grid-template-columns:1fr auto}.attempt-history small{grid-column:1/-1}.grade-form fieldset,.rubric-row{grid-template-columns:1fr}.grade-form fieldset label{grid-template-columns:minmax(0,1fr) var(--app-space-18) auto}.progress-actions{align-items:stretch;flex-direction:column}.progress-actions>*{width:100%}.class-application-form{grid-template-columns:1fr}.class-application-form .wide,.class-application-form header{grid-column:auto}.reject-application form{align-items:stretch;flex-direction:column}}.builder-heading h1,.learner-dashboard-heading h1,.learner-inbox-heading h1,.learner-welcome h1,.page-title,.workspace-class-hero h1,.workspace-heading h1{max-width:22ch;font-size:var(--app-title)!important;line-height:var(--app-title-line-height)!important;letter-spacing:var(--app-title-letter-spacing)!important;text-wrap:balance}.builder-heading p:not(.eyebrow),.page-lead,.workspace-class-hero p:not(.eyebrow),.workspace-heading p:not(.eyebrow){max-width:68ch;font-size:var(--app-body)!important;line-height:var(--app-body-line-height)!important;letter-spacing:var(--app-body-letter-spacing)!important}.eyebrow,.staff-content .eyebrow{font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.staff-content .admin-page,.staff-content .workspace-page{padding-top:var(--app-space-page)}.staff-content .admin-page>.shell,.staff-content .workspace-page>.shell{max-width:73.75rem}.button,.staff-content .button{min-height:var(--app-control-height);white-space:nowrap}.button,.staff-content .button,.staff-primary-nav a,.staff-sidebar-footer a{font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.workspace-account-trigger{width:100%;min-height:var(--app-control-height);display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-2) var(--app-space-3);border:0;border-radius:var(--app-control-radius);color:inherit;background:transparent;text-align:left;cursor:pointer}.workspace-account-trigger:hover,.workspace-account-trigger[aria-expanded=true]{background:#edf4ef}.workspace-account-trigger>span{width:2.5rem;height:2.5rem;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--white);background:var(--workspace-accent,var(--green));font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-bold)}.workspace-account-trigger>div{min-width:0;display:grid;gap:2px}.workspace-account-trigger small,.workspace-account-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-trigger strong{font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height)}.workspace-account-trigger small{color:var(--muted);font-size:var(--app-helper);letter-spacing:var(--app-helper-letter-spacing);line-height:var(--app-helper-line-height)}.public-account-actions{min-width:15rem;gap:var(--app-space-3)}.public-account-menu{--workspace-accent:var(--green);--workspace-ink:var(--ink);--workspace-line:var(--line);--workspace-muted:var(--muted);width:var(--app-space-10);min-width:var(--app-space-10);flex:0 0 var(--app-space-10)}.public-account-menu .workspace-account-trigger{min-height:var(--app-space-10);padding:0}.public-account-menu .workspace-account-trigger>span{width:var(--app-space-10);height:var(--app-space-10)}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.125rem),1fr));gap:var(--app-space-4)}.staff-content .workspace-card{min-height:13.125rem;display:flex;flex-direction:column;padding:var(--app-space-6);border-color:color-mix(in srgb,var(--level-accent,var(--green)) 20%,var(--line));border-radius:var(--app-radius);background:linear-gradient(155deg,var(--white) 72%,var(--level-soft,var(--mint)));box-shadow:var(--app-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.staff-content .workspace-card:hover{transform:translateY(-2px);border-color:var(--level-accent,var(--green));box-shadow:0 var(--app-space-4) var(--app-space-10) rgb(23 53 46/11%)}.workspace-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--app-space-3)}.workspace-card>header>span{padding:var(--app-space-1) var(--app-space-3);border-radius:var(--app-radius-pill);color:var(--content-accent,var(--level-accent));background:var(--content-soft,var(--level-soft));font-weight:var(--fw-semibold)}.workspace-card>header>small,.workspace-card>header>span{font-size:var(--app-caption);letter-spacing:var(--app-caption-letter-spacing);line-height:var(--app-caption-line-height)}.workspace-card>header>small{min-width:0;overflow:hidden;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap}.content-card-live,.content-card-template{--content-accent:var(--level-accent,var(--green));--content-soft:var(--level-soft,var(--mint));border-top:var(--app-space-1) solid var(--level-accent,var(--green))!important}.workspace-card>header>.content-kind-badge{display:inline-flex;align-items:center;gap:var(--app-space-2);white-space:nowrap}.content-kind-badge i{font-style:normal;line-height:var(--app-icon-line-height)}.content-kind-badge>.app-icon{width:var(--app-space-4);height:var(--app-space-4)}.staff-content .workspace-card h2{margin:var(--app-space-6) 0 var(--app-space-2);font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing);overflow-wrap:anywhere}.staff-content .workspace-card p{color:var(--muted);font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height)}.staff-content .workspace-card footer{min-height:2.375rem;display:flex;align-items:end;gap:var(--app-space-4);margin-top:auto;padding-top:var(--app-space-4);font-size:var(--app-helper);letter-spacing:var(--app-helper-letter-spacing);line-height:var(--app-helper-line-height)}.workspace-card footer b{float:none;display:inline-grid;place-items:center;margin-left:auto}.workspace-card footer b .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.teacher-class-card{position:relative;cursor:pointer}.teacher-class-card footer b{transition:transform .18s ease}.teacher-class-card:focus-visible footer b,.teacher-class-card:hover footer b{transform:translateX(var(--app-space-1))}.teacher-class-card:focus-visible{border-color:var(--level-accent);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--level-accent) 18%,transparent),var(--app-shadow)}.staff-content .workspace-panel,.workspace-panel{border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.lesson-editor-shell{--app-lesson-card-padding:var(--app-space-card);max-width:65rem!important}.lesson-editor-shell>.lesson-action-bar,.lesson-editor-shell>.lesson-meta,.lesson-editor-shell>.lesson-preview,.lesson-editor-shell>.lesson-section-editor,.lesson-editor-shell>.lesson-section-navigation,.lesson-editor-shell>.version-history{width:100%;max-width:none;justify-self:stretch}.lesson-meta{max-width:none}.lesson-question-editor,.lesson-section-editor{padding:var(--app-lesson-card-padding)!important}.lesson-question-editor>header,.lesson-section-editor>header{padding-bottom:var(--app-space-4);border-bottom:1px solid var(--line)}.lesson-question-editor>header>strong,.lesson-section-editor>header>strong{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.lesson-heading-tools{align-self:center}.lesson-heading-tools .order-status{order:-1}.order-status.is-draft{color:var(--app-color-warning);background:var(--app-color-warning-soft)}.order-status.is-empty{color:var(--app-color-neutral);background:var(--app-color-neutral-soft)}.editor-row-actions{flex-wrap:nowrap;gap:var(--app-space-1);padding:var(--app-space-1);border:1px solid var(--line);border-radius:var(--app-control-radius);background:var(--app-color-surface-subtle)}.editor-row-actions button{width:var(--app-control-height);min-width:var(--app-control-height);height:var(--app-control-height);display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--app-space-2);color:var(--muted);background:transparent;cursor:pointer}.workspace-tab-panel{min-width:0}.editor-row-actions button .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.editor-row-actions button:hover:not(:disabled){border-color:var(--staff-accent);color:var(--staff-accent);background:var(--staff-soft)}.editor-row-actions button:disabled{opacity:.35;cursor:not-allowed}.lesson-question-editor{border:1px solid #d8e3dc;border-radius:var(--app-space-4);background:var(--app-color-neutral-0)}.lesson-question-editor .workspace-form,.lesson-section-editor>.workspace-form{width:100%;max-width:none}.lesson-question-editor .workspace-form.compact{gap:var(--app-space-4);margin-bottom:0}.lesson-question-editor textarea{min-height:4.5rem}.lesson-questions{gap:var(--app-space-3)}.question-option-editor>span small{display:block;margin-top:var(--app-space-1)}.media-upload-field{min-width:0;display:grid}.media-upload-field,.media-upload-title{gap:var(--app-space-3)}.media-optional-badge{padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-pill);color:var(--muted);background:var(--app-color-surface-subtle);font-size:var(--app-caption);line-height:var(--app-caption-line-height);font-weight:var(--fw-medium)}.media-upload-description{margin:0;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-regular)}.media-upload-field>.file-picker{width:100%}.media-upload-feedback{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3)}.media-upload-feedback>small{color:var(--muted);font-weight:var(--fw-regular)}.media-upload-feedback .danger-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--app-space-1);color:var(--app-color-danger)}.media-upload-feedback .danger-action .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.question-image-editor{padding:0;border:0;background:transparent}.question-image-editor .question-illustration{width:min(100%,30rem);align-self:start;margin:0}.question-image-editor>label small{color:var(--muted);font-weight:var(--fw-regular)}.security-session>div{min-width:0}.security-session .button{flex:0 0 auto}@media (max-width:840px){.workspace-account-trigger{min-height:var(--app-control-height);padding:0}.workspace-account-trigger>div{display:none}.workspace-account-trigger>span{width:var(--app-space-10);height:var(--app-space-10)}}@media (max-width:640px){.workspace-stats{grid-template-columns:1fr!important}.workspace-stats>div{min-height:var(--app-space-18)}.workspace-card>header{align-items:center}.editor-row-actions{width:auto}.editor-row-actions button{flex:0 0 var(--app-control-height)}.security-session{align-items:stretch;flex-direction:column;gap:var(--app-space-4)}.security-session .button{align-self:flex-start}.public-account-actions{min-width:var(--app-space-10);width:var(--app-space-10)}.public-account-actions .workspace-button{display:none}.media-upload-feedback{align-items:flex-start;flex-direction:column}}.lesson-question-editor>header strong,.lesson-section-editor>header strong,.progress-toolbar h2,.workspace-panel>h2{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.class-application-form label,.lesson-meta label,.staff-content .workspace-form label,.workspace-form label{gap:var(--app-space-2);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.lesson-meta input,.lesson-meta textarea,.workspace-form input:not([type=checkbox]):not([type=radio]),.workspace-form textarea{min-height:var(--app-control-height);font-size:var(--app-body);letter-spacing:var(--app-body-letter-spacing);line-height:var(--app-body-line-height)}.panel-lead,.section-kicker,.workspace-form small{font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.panel-lead{margin:calc(var(--app-space-2) * -1) 0 var(--app-space-5);color:var(--muted);line-height:var(--app-helper-line-height)}.balanced-columns{align-items:stretch}.balanced-columns>.workspace-panel{min-width:0;height:100%}.fieldset-grid,.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-4)}.checkbox-field{display:flex!important;align-items:center;gap:var(--app-space-3)!important;color:var(--ink)!important}.checkbox-field input{width:var(--app-space-5);height:var(--app-space-5);flex:0 0 auto;accent-color:var(--green)}.count-badge{display:inline-grid;min-width:var(--app-space-7);height:var(--app-space-7);margin-left:var(--app-space-2);place-items:center;border-radius:var(--app-radius-pill);color:var(--green);background:var(--mint);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);vertical-align:middle}.meaningful-empty{padding:var(--app-space-6);border:1px dashed #bfcfc5;border-radius:var(--app-space-3);background:var(--app-color-surface-subtle);text-align:center}.meaningful-empty strong{display:block;margin-bottom:var(--app-space-1);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing)}.meaningful-empty p{max-width:50ch;margin:0 auto;color:var(--muted);font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height)}.lesson-editor-shell,.lesson-editor-shell>*{min-width:0}.lesson-section-navigation{position:relative;width:100%;max-width:none;align-items:center;gap:var(--app-space-2)}.lesson-section-navigation,.lesson-section-tabs{min-width:0;display:flex;justify-content:flex-start}.lesson-section-tabs{max-width:100%;gap:var(--app-space-1);padding:var(--app-space-1);overflow-x:auto;border:1px solid var(--line);border-radius:var(--app-space-3);background:var(--app-color-surface-subtle);scrollbar-width:thin}.lesson-section-tabs button{width:fit-content;min-height:var(--app-space-11);display:inline-flex;align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border:1px solid transparent;border-radius:var(--app-space-2);color:var(--muted);background:transparent;text-align:left;cursor:pointer}.lesson-section-tabs button span{font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);font-weight:var(--fw-semibold);white-space:nowrap}.lesson-section-tabs button small{display:inline-flex;align-items:center;gap:var(--app-space-1);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);white-space:nowrap}.lesson-section-tabs button .lesson-tab-warning{width:var(--app-space-5);height:var(--app-space-5);position:static;display:inline-grid;flex:0 0 auto;place-items:center;margin-left:auto;color:var(--app-color-warning);font-style:normal}.lesson-section-tabs button .lesson-tab-warning .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.lesson-section-tabs button.is-active{border-color:color-mix(in srgb,var(--green) 34%,var(--line));color:var(--green-dark);background:var(--app-color-neutral-0);box-shadow:0 var(--app-space-1) var(--app-space-3) color-mix(in srgb,var(--green) 10%,transparent)}.lesson-heading-tools{min-width:18rem;display:grid;grid-template-columns:1fr;align-items:stretch;justify-items:end;gap:var(--app-space-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lesson-status-summary{min-width:0;display:grid;justify-items:end;gap:var(--app-space-1);padding:0}.lesson-status-summary small{color:var(--muted);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.lesson-status-summary .order-status{order:0}.lesson-heading-tools .button{min-height:var(--app-space-11);white-space:nowrap}.lesson-meta{gap:var(--app-space-6);padding:var(--app-space-6)}.lesson-field-label,.lesson-meta label{gap:var(--app-space-3)}.lesson-field-label{display:flex;align-items:center;color:var(--ink);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.lesson-field-label>i,.lesson-section-title>i,.question-block-heading>i{width:var(--app-space-9);height:var(--app-space-9);display:inline-grid;flex:0 0 auto;place-items:center;border-radius:var(--app-space-2);color:var(--green);background:var(--mint);font-style:normal}.lesson-field-label .app-icon,.lesson-section-title .app-icon,.question-block-heading .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.lesson-meta input,.lesson-meta textarea{padding-inline:var(--app-space-4);border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:#fcfefd}.lesson-meta input:focus,.lesson-meta textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent);outline:0}.lesson-section-tabs{width:fit-content;flex:0 1 auto}.lesson-section-tabs button{min-width:0;flex:0 0 auto;justify-content:flex-start}.lesson-skill-icon{width:var(--app-space-6);height:var(--app-space-6);display:inline-grid;flex:0 0 auto;place-items:center;border-radius:var(--app-space-2);color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);font-style:normal}.lesson-skill-icon .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.lesson-section-tabs button.is-active .lesson-skill-icon{color:var(--green);background:var(--mint)}.section-tab-actions{flex:0 0 auto;align-self:center}.add-section-menu{position:relative;flex:0 0 auto}.add-section-menu>.button{height:100%}.add-section-menu>div{position:absolute;top:calc(100% + var(--app-space-2));right:0;z-index:var(--z-dropdown);min-width:11.25rem;display:grid;padding:var(--app-space-2);border:1px solid var(--line);border-radius:var(--app-control-radius);background:var(--white);box-shadow:var(--app-shadow-raised)}.add-section-menu>div button{padding:var(--app-space-3) var(--app-space-3);border:0;border-radius:var(--app-space-2);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.add-section-menu>div button:hover{color:var(--green);background:var(--app-color-neutral-soft)}.add-section-menu>div span{padding:var(--app-space-3);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.lesson-section-editor>header>div:first-child{min-width:0;display:grid;gap:var(--app-space-1)}.lesson-section-editor>header>div:first-child strong{overflow-wrap:anywhere}.lesson-section-title{display:flex;align-items:center;gap:var(--app-space-3)}.section-kicker{color:var(--green);font-weight:var(--fw-semibold);letter-spacing:var(--app-helper-letter-spacing)}.section-readiness{display:block;margin:0 0 var(--app-space-5);padding:var(--app-space-4);border:1px solid color-mix(in srgb,var(--app-color-warning) 34%,var(--line));border-radius:var(--app-space-4);color:var(--app-color-warning);background:linear-gradient(135deg,var(--app-color-warning-soft),#fffdf8)}.section-readiness-heading{display:grid;grid-template-columns:var(--app-space-9) minmax(0,1fr) auto;align-items:center;gap:var(--app-space-3)}.section-readiness-heading>i{width:var(--app-space-9);height:var(--app-space-9);display:grid;place-items:center;border-radius:var(--app-space-2);background:color-mix(in srgb,var(--app-color-warning) 10%,var(--white));font-style:normal}.section-readiness-heading .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.section-readiness-heading>div{display:grid;gap:2px}.section-readiness-heading strong{font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.section-readiness-heading small{color:color-mix(in srgb,var(--app-color-warning) 72%,var(--muted));font-size:var(--app-caption);line-height:var(--app-caption-line-height)}.section-readiness-heading>span{padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-pill);background:color-mix(in srgb,var(--app-color-warning) 10%,var(--white));font-size:var(--app-caption);font-weight:var(--fw-bold)}.section-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-2);margin:var(--app-space-3) 0 0;padding:var(--app-space-3) 0 0;border-top:1px solid color-mix(in srgb,var(--app-color-warning) 18%,var(--line));list-style:none}.section-readiness li{min-width:0;display:flex;align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-space-2);color:color-mix(in srgb,var(--app-color-warning) 88%,var(--ink));background:rgb(255 255 255/64%);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.section-readiness li>i{width:var(--app-space-5);height:var(--app-space-5);display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--white);background:var(--app-color-warning);font-size:var(--app-caption);font-style:normal;font-weight:var(--fw-bold)}.question-heading{min-width:0;display:flex;align-items:center;gap:var(--app-space-3)}.question-heading>span{width:var(--app-space-11);height:var(--app-space-11);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--app-space-3);color:var(--white);background:var(--green);font-size:var(--app-label);font-weight:var(--fw-bold)}.question-heading>strong{min-width:0;font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing);overflow-wrap:anywhere}.question-validation-message{display:flex;align-items:center;gap:var(--app-space-2);margin:0 0 var(--app-space-4);padding:var(--app-space-3);border:1px solid color-mix(in srgb,var(--app-color-warning) 34%,var(--line));border-radius:var(--app-space-3);color:color-mix(in srgb,var(--app-color-warning) 86%,var(--ink));background:var(--app-color-warning-soft);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-medium)}.question-validation-message .app-icon{width:var(--app-space-5);height:var(--app-space-5);flex:0 0 auto}.question-block-heading{display:flex;align-items:center;gap:var(--app-space-3);margin:0 0 var(--app-space-4)}.question-block-heading>div{min-width:0;display:flex;align-items:center;gap:var(--app-space-2)}.question-block-heading strong{font-size:var(--app-label);line-height:var(--app-label-line-height)}.question-block-heading .context-help{flex:0 0 auto}.question-config-grid{padding-bottom:var(--app-space-5)!important;border-bottom:1px solid var(--line)!important}.question-config-grid input:not([type=checkbox]):not([type=radio]){height:var(--app-control-height);padding-block:0}.question-option-editor{min-width:0;margin:var(--app-space-1) 0 0;padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-space-4);background:var(--app-color-surface-subtle)}.question-option-editor>legend{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-4);padding:0 0 var(--app-space-3);color:var(--ink)}.question-option-editor>legend>span{display:flex;align-items:center;gap:var(--app-space-2);font-size:var(--app-label);font-weight:var(--fw-bold)}.question-option-editor>legend .app-icon{width:var(--app-space-5);height:var(--app-space-5);color:var(--green)}.question-option-editor>legend small{display:inline-flex;align-items:center;gap:var(--app-space-1);color:var(--muted);font-size:var(--app-caption);line-height:var(--app-caption-line-height);font-weight:var(--fw-regular);text-align:right}.question-option-editor>legend small .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.question-option-row{grid-template-columns:var(--app-space-10) minmax(0,1fr) var(--app-space-10);gap:var(--app-space-3);padding:var(--app-space-2);border:1px solid transparent;border-radius:var(--app-space-3);background:var(--white);transition:border-color .16s ease,box-shadow .16s ease}.question-option-row:focus-within{border-color:color-mix(in srgb,var(--green) 36%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 8%,transparent)}.question-option-choice{width:var(--app-space-10);height:var(--app-space-10);display:grid!important;place-items:center;border-radius:var(--app-space-2);color:var(--green)!important;background:var(--mint);cursor:pointer}.question-option-choice input{width:var(--app-space-5);height:var(--app-space-5);min-height:0;padding:0;accent-color:var(--green)}.question-option-choice>span{font-size:var(--app-helper);font-weight:var(--fw-bold)}.question-option-input input{border-color:transparent;background:transparent}.question-option-input input:focus{border-color:var(--green);background:var(--white);outline:0}.question-option-row>button{width:var(--app-control-height);height:var(--app-control-height);border-color:transparent;color:var(--app-color-danger);background:transparent}.question-option-row>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-color-danger) 24%,var(--line));background:var(--app-color-danger-soft)}.question-option-row>button:disabled{opacity:.32;cursor:not-allowed}.option-add-button{width:100%;margin-top:var(--app-space-1);border-style:dashed;background:var(--white)}.add-question-button{margin-top:var(--app-space-5)!important}.rubric-empty{min-width:0;grid-template-columns:var(--app-space-10) minmax(0,1fr) auto;align-items:center;gap:var(--app-space-3);padding:var(--app-space-4);border:1px dashed var(--line);background:var(--app-color-surface-subtle)}.rubric-empty,.rubric-empty>i{display:grid;border-radius:var(--app-space-3)}.rubric-empty>i{width:var(--app-space-10);height:var(--app-space-10);place-items:center;color:var(--green);background:var(--mint);font-style:normal}.rubric-empty>i .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.rubric-empty strong{display:block;font-size:var(--app-label);line-height:var(--app-label-line-height)}.rubric-empty p{margin:var(--app-space-1) 0 0;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.rubric-delete-button{justify-self:start;color:var(--white);background:var(--app-color-danger)}.rubric-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--app-color-danger) 86%,var(--app-color-neutral-1000))}.rubric-delete-button:disabled{cursor:not-allowed;border-color:var(--line);color:var(--muted);background:var(--app-color-surface-subtle);opacity:1}.editor-row-actions button.danger-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-color-danger) 42%,var(--line));color:var(--app-color-danger);background:var(--app-color-danger-soft)}.lesson-action-bar{position:sticky;bottom:var(--app-space-3);z-index:var(--z-raised);width:100%;max-width:none;padding:var(--app-space-4) var(--app-space-5);border-color:#b9cbbf;box-shadow:var(--app-shadow-raised)}.lesson-action-copy{max-width:52ch;display:grid;gap:var(--app-space-1)}.lesson-action-copy span{display:block}.match-pair-editor{display:grid;gap:var(--app-space-2)}.compatibility-match-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3);padding:var(--app-space-3);border:1px solid color-mix(in srgb,var(--app-color-warning) 42%,var(--line));border-radius:var(--app-space-3);color:var(--app-color-warning);background:var(--app-color-warning-soft);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.match-pair-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--app-space-12);padding-right:var(--app-space-11);color:var(--muted);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);font-weight:var(--fw-bold)}.match-pair-row{display:grid;grid-template-columns:minmax(0,1fr) var(--app-space-7) minmax(0,1fr) var(--app-space-10);align-items:center;gap:var(--app-space-2)}.match-pair-row>span{color:var(--green);text-align:center}.match-pair-row>button{width:2.375rem;height:2.375rem;border:1px solid #dfb5ae;border-radius:var(--app-radius-xs);color:var(--app-color-danger);background:var(--app-color-danger-soft);cursor:pointer}.match-pair-row>button:disabled{opacity:.4;cursor:not-allowed}.match-question{display:grid;gap:var(--app-space-3);margin:0;padding:0;border:0}.match-question legend{margin-bottom:var(--app-space-3);color:var(--muted);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.match-question-row{display:grid;grid-template-columns:minmax(8.125rem,.8fr) var(--app-space-6) minmax(11.875rem,1.2fr);align-items:center;gap:var(--app-space-3);padding:var(--app-space-3);border:1px solid var(--line);border-radius:var(--app-space-3);background:var(--app-color-surface-subtle)}.match-question-row>span{color:var(--green);text-align:center}.attempt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--app-space-2) var(--app-space-3);margin-top:var(--app-space-4);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.attempt-state{padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-pill);font-weight:var(--fw-semibold)}.attempt-state.in-progress{color:var(--app-color-warning);background:var(--app-color-warning-soft)}.attempt-state.submitted{color:var(--app-color-success);background:var(--app-color-success-soft)}.attempt-section-tabs button{grid-template-columns:minmax(0,1fr) auto}.attempt-section-tabs button>span{width:auto;height:auto;display:block;grid-column:1/-1;border-radius:0;color:var(--green);background:transparent;font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-semibold);letter-spacing:var(--app-helper-letter-spacing);text-transform:uppercase}.attempt-section-tabs button.is-active{color:var(--green);background:#f6fbf7;box-shadow:0 0 0 2px rgba(34,104,70,.1)}.application-filter{display:flex;align-items:end;justify-content:space-between;gap:var(--app-space-4);margin-bottom:var(--app-space-5);padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-radius-sm);background:var(--app-color-surface-subtle)}.application-filter label{width:min(100%,22rem);display:grid;gap:var(--app-space-2)}.application-filter p{margin:0 0 var(--app-space-3);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.application-queue{gap:var(--app-space-4)}.application-queue>article{display:grid;gap:var(--app-space-4);padding:var(--app-space-5);border-radius:var(--app-space-4);background:linear-gradient(145deg,var(--white),var(--app-color-surface-subtle));box-shadow:0 var(--app-space-2) var(--app-space-5) color-mix(in srgb,var(--green) 7%,transparent)}.application-card-header{align-items:center!important}.application-profile{min-width:0;display:flex;align-items:center;gap:var(--app-space-3)}.application-profile>span{width:var(--app-space-10);height:var(--app-space-10);display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--green);background:var(--mint);font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-bold)}.application-profile>div{min-width:0}.application-profile small{overflow-wrap:anywhere}.application-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-3);margin:0}.application-details>div{min-width:0;padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-space-3);background:var(--app-color-surface-subtle)}.application-details>div.wide{grid-column:1/-1}.application-details dt{margin-bottom:var(--app-space-1);color:var(--muted);font-size:var(--app-caption);line-height:var(--app-caption-line-height);font-weight:var(--fw-semibold)}.application-details dd{margin:0;color:var(--ink);font-size:var(--app-helper);line-height:var(--app-helper-line-height);overflow-wrap:anywhere}.application-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--app-space-2);padding-top:var(--app-space-4);border-top:1px solid var(--line)}.application-actions .reject-application{width:auto;margin-left:auto;padding-top:0}.application-payment-state{display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-space-3);color:var(--green-dark);background:var(--app-color-success-soft)}.application-payment-state>.app-icon{width:var(--app-space-6);height:var(--app-space-6);flex:0 0 auto}.application-payment-state small,.application-payment-state strong{display:block}.application-payment-state small{margin-top:var(--app-space-1);color:var(--muted);font-size:var(--app-caption);line-height:var(--app-caption-line-height)}.admin-status,.assignment-status,.attempt-state,.count-badge,.learner-card-top small,.learner-course-card header b,.learner-inbox-heading>span,.learner-inbox-main b,.order-status,.save-indicator{min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-1);padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-pill);font-size:var(--app-caption);letter-spacing:var(--app-caption-letter-spacing);line-height:var(--app-caption-line-height);white-space:nowrap}.enrollment-settings-form fieldset{min-width:0;display:grid;gap:var(--app-space-4);margin:0;padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-space-3)}.enrollment-settings-form legend{padding:0 var(--app-space-2);color:var(--ink);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);font-weight:var(--fw-medium)}.enrollment-settings-form legend>span{display:inline-flex;align-items:center;gap:var(--app-space-2)}.enrollment-settings-form legend .app-icon{width:var(--app-space-5);height:var(--app-space-5);color:var(--green)}.enrollment-settings-form label{font-weight:var(--fw-medium)!important}.enrollment-settings-form button[aria-haspopup=listbox],.enrollment-settings-form input:not([type=checkbox]):not([type=radio]),.enrollment-settings-form textarea{font-weight:var(--fw-regular)}.members-layout .people-list{margin-top:var(--app-space-5)}.people-list article{min-height:var(--app-space-16)}.export-actions{display:flex;gap:var(--app-space-2);padding-left:var(--app-space-2);border-left:1px solid var(--line)}.workspace-tabs{gap:var(--app-space-2);padding:var(--app-space-2);border:1px solid color-mix(in srgb,var(--green) 12%,var(--line));background:color-mix(in srgb,var(--mint) 58%,var(--white))}.workspace-tabs button{min-height:var(--app-space-11);display:inline-flex;align-items:center;gap:var(--app-space-2);padding-inline:var(--app-space-4)}.workspace-tabs button>.app-icon{width:var(--app-space-4);height:var(--app-space-4)}.workspace-tabs button>i{min-width:var(--app-space-6);height:var(--app-space-6);display:grid;place-items:center;border-radius:var(--app-radius-pill);background:color-mix(in srgb,var(--green) 10%,var(--white));font-size:var(--app-caption);line-height:var(--app-caption-line-height);font-style:normal}.workspace-tabs button.is-active{box-shadow:0 var(--app-space-1) var(--app-space-3) rgb(19 63 50/9%)}.workspace-section-title{display:flex;align-items:flex-start;gap:var(--app-space-3);margin-bottom:var(--app-space-5);padding-bottom:var(--app-space-4);border-bottom:1px solid var(--line)}.workspace-section-title>span{width:var(--app-space-10);height:var(--app-space-10);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--app-space-3);color:var(--green);background:var(--mint)}.workspace-section-title>span .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.workspace-section-title>div{min-width:0;display:grid;gap:var(--app-space-1)}.workspace-section-title h2{display:flex;align-items:center;gap:var(--app-space-2);margin:0;font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.workspace-section-title h2 i{min-width:var(--app-space-7);height:var(--app-space-7);display:grid;place-items:center;border-radius:var(--app-radius-pill);color:var(--green);background:var(--mint);font-style:normal}.workspace-section-title h2 i,.workspace-section-title p{font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.workspace-section-title p{margin:0;color:var(--muted);letter-spacing:var(--app-helper-letter-spacing)}.field-label-icon{display:inline-flex;align-items:center;gap:var(--app-space-2)}.field-label-icon .app-icon{width:var(--app-space-4);height:var(--app-space-4);color:var(--green)}.staff-content .bulk-authoring{overflow:visible}.staff-content .bulk-authoring summary>span:not(.bulk-authoring-icon){display:flex;align-items:center;gap:var(--app-space-2)}.staff-content .bulk-field-heading{grid-template-columns:var(--app-space-9) minmax(0,1fr) auto;align-items:center}.staff-content .bulk-authoring .context-help{color:var(--level-accent,var(--green))}.staff-content .bulk-authoring .context-help-popover{top:calc(100% + var(--app-space-2));right:0;left:auto;transform:none}.staff-content .bulk-authoring .context-help-popover:before{top:calc(var(--app-space-2) * -1);right:var(--app-space-2);left:auto;transform:rotate(135deg)}.class-assignment-browser{overflow:hidden;padding:0!important}.assignment-create-disclosure{border-bottom:1px solid var(--line)}.assignment-create-disclosure>summary{min-height:var(--app-space-18);display:grid;grid-template-columns:var(--app-space-10) minmax(0,1fr) var(--app-space-6);align-items:center;gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-6);cursor:pointer;list-style:none}.assignment-create-disclosure>summary::-webkit-details-marker{display:none}.assignment-create-disclosure>summary>span{width:var(--app-space-10);height:var(--app-space-10);display:grid;place-items:center;border-radius:var(--app-space-3);color:var(--level-accent,var(--green));background:var(--level-soft,var(--mint))}.assignment-create-disclosure>summary>.app-icon,.assignment-create-disclosure>summary>span .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.assignment-create-disclosure>summary>div{display:grid;gap:var(--app-space-1)}.assignment-create-disclosure>summary strong{font-size:var(--app-label);line-height:var(--app-label-line-height)}.assignment-create-disclosure>summary small{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.assignment-create-disclosure>summary>.app-icon{color:var(--muted);transition:transform .18s ease}.assignment-create-disclosure[open]>summary>.app-icon{transform:rotate(90deg)}.assignment-create-disclosure .assignment-create-form{margin:0;padding:var(--app-space-6)!important;border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--level-soft,var(--mint)) 30%,var(--white))}.assignment-create-form{gap:var(--app-space-4)!important}.assignment-create-actions{display:flex;justify-content:flex-end}.assignment-browser-heading{padding:var(--app-space-6) var(--app-space-6) 0}.assignment-browser-heading .workspace-section-title{margin-bottom:var(--app-space-5)}.class-assignment-toolbar{margin:var(--app-space-5) var(--app-space-6)}.class-session-list{margin-inline:var(--app-space-6)}.class-session-list .template-lesson-move button{cursor:default}.class-session-list .template-lesson-link.is-empty{color:inherit}.class-assignment-browser>.template-list-footer{padding:var(--app-space-5) var(--app-space-6) var(--app-space-6)}.assignment-browser-list{padding:0 var(--app-space-6) var(--app-space-6)}.assignment-browser-list>a{grid-template-columns:auto minmax(0,1fr) auto var(--app-space-6)}.assignment-browser-list>a small{grid-column:2}.class-assignment-browser>.meaningful-empty{min-height:18rem;margin:0 var(--app-space-6) var(--app-space-6)}.class-create-actions{display:flex;justify-content:flex-end}.class-create-actions .button{min-width:11rem}.meaningful-empty{display:grid;justify-items:center;align-content:center;gap:var(--app-space-2)}.meaningful-empty>span{width:var(--app-space-12);height:var(--app-space-12);display:grid;place-items:center;margin-bottom:var(--app-space-2);border-radius:50%;color:var(--green);background:var(--mint)}.meaningful-empty>span .app-icon{width:var(--app-space-6);height:var(--app-space-6)}.assignment-schedule>label:nth-of-type(5){grid-column:1/-1}.assignment-schedule>button{justify-self:start}.workspace-shell[class*=level-]{--staff-accent:var(--level-accent);--staff-soft:var(--level-soft);--app-control-border:color-mix(in srgb,var(--level-accent) 38%,var(--line));--app-focus-ring:0 0 0 .1875rem color-mix(in srgb,var(--level-accent) 18%,transparent)}.workspace-shell[class*=level-] .applications-settings-heading .app-icon,.workspace-shell[class*=level-] .enrollment-settings-form legend .app-icon,.workspace-shell[class*=level-] .workspace-class-hero .eyebrow,.workspace-shell[class*=level-] .workspace-list>a b{color:var(--level-accent)}.workspace-shell[class*=level-] .applications-panel-heading>span,.workspace-shell[class*=level-] .count-badge{color:var(--level-accent);background:var(--level-soft)}.workspace-shell[class*=level-] .people-list article>span{background:var(--level-accent)}.workspace-shell[class*=level-] .checkbox-field input,.workspace-shell[class*=level-] input[type=checkbox],.workspace-shell[class*=level-] input[type=radio]{accent-color:var(--level-accent)}.workspace-shell[class*=level-] .workspace-tabs{border-color:color-mix(in srgb,var(--level-accent) 18%,var(--line));background:color-mix(in srgb,var(--level-soft) 68%,var(--white))}.workspace-shell[class*=level-] .field-label-icon .app-icon,.workspace-shell[class*=level-] .meaningful-empty>span,.workspace-shell[class*=level-] .roster-exceptions summary,.workspace-shell[class*=level-] .workspace-section-title h2 i,.workspace-shell[class*=level-] .workspace-section-title>span,.workspace-shell[class*=level-] .workspace-tabs button.is-active,.workspace-shell[class*=level-] .workspace-tabs button.is-active>.app-icon{color:var(--level-accent)}.workspace-shell[class*=level-] .meaningful-empty>span,.workspace-shell[class*=level-] .workspace-section-title h2 i,.workspace-shell[class*=level-] .workspace-section-title>span,.workspace-shell[class*=level-] .workspace-tabs button>i{background:var(--level-soft)}.workspace-shell[class*=level-] .workspace-tabs button.is-active{box-shadow:0 var(--app-space-1) var(--app-space-3) color-mix(in srgb,var(--level-accent) 14%,transparent)}.workspace-shell[class*=level-] .workspace-tabs button>i{color:var(--level-accent)}.workspace-shell[class*=level-] .roster-quick-add{border-color:color-mix(in srgb,var(--level-accent) 18%,var(--line))!important;background:color-mix(in srgb,var(--level-soft) 38%,var(--white))!important}.workspace-shell[class*=level-] .button-primary{border-color:var(--level-accent);background:var(--level-accent)}.workspace-shell[class*=level-] .button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--level-accent) 86%,#000)}.workspace-shell[class*=level-] .button-secondary:hover:not(:disabled){border-color:var(--level-accent);color:var(--level-accent);background:var(--level-soft)}.workspace-shell[class*=level-] .template-lesson-link>span{background:var(--level-accent)}.workspace-shell[class*=level-] .template-lesson-link b,.workspace-shell[class*=level-] .template-lesson-move button:hover:not(:disabled){color:var(--level-accent)}.workspace-shell[class*=level-] .lesson-field-label>i,.workspace-shell[class*=level-] .lesson-section-title>i,.workspace-shell[class*=level-] .question-block-heading>i,.workspace-shell[class*=level-] .template-lesson-move button:hover:not(:disabled){background:var(--level-soft)}.workspace-shell[class*=level-] .lesson-field-label>i,.workspace-shell[class*=level-] .lesson-section-tabs button.is-active,.workspace-shell[class*=level-] .lesson-section-title>i,.workspace-shell[class*=level-] .question-block-heading>i{color:var(--level-accent)}.workspace-shell[class*=level-] .lesson-meta input,.workspace-shell[class*=level-] .lesson-meta textarea,.workspace-shell[class*=level-] .lesson-section-tabs button.is-active{border-color:color-mix(in srgb,var(--level-accent) 32%,var(--line))}.workspace-shell[class*=level-] .lesson-section-tabs button.is-active{box-shadow:0 var(--app-space-1) var(--app-space-3) color-mix(in srgb,var(--level-accent) 12%,transparent)}.workspace-shell[class*=level-] .lesson-meta input:focus,.workspace-shell[class*=level-] .lesson-meta textarea:focus{border-color:var(--level-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--level-accent) 12%,transparent)}.workspace-shell[class*=level-] .application-status-filters button.is-active{border-color:var(--level-accent);color:var(--level-accent);background:var(--level-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--level-accent) 9%,transparent)}.workspace-shell[class*=level-] .application-status-filters button.is-active strong{background:var(--level-accent)}.learner-shell[class*=level-] .assignment-action,.learner-shell[class*=level-] .assignment-session strong,.learner-shell[class*=level-] .learner-back,.learner-shell[class*=level-] .learner-section-title .eyebrow{color:var(--level-accent)}.learner-shell[class*=level-]{--app-control-border:color-mix(in srgb,var(--level-accent) 38%,var(--line));--app-focus-ring:0 0 0 .1875rem color-mix(in srgb,var(--level-accent) 18%,transparent)}.learner-shell[class*=level-] .learner-summary>div{border-color:color-mix(in srgb,var(--level-accent) 18%,var(--line));background:linear-gradient(155deg,var(--white) 68%,var(--level-soft))}.learner-shell[class*=level-] .learner-summary strong{color:var(--level-accent)}.learner-shell[class*=level-] .learner-tabs{border:1px solid color-mix(in srgb,var(--level-accent) 18%,var(--line));background:color-mix(in srgb,var(--level-soft) 72%,var(--white))}.learner-shell[class*=level-] .learner-tabs button.is-active{color:var(--level-accent)}.learner-shell[class*=level-] .learner-tabs button span{color:var(--level-accent);background:var(--level-soft)}.learner-shell[class*=level-] .assignment-action,.learner-shell[class*=level-] .assignment-session{background:color-mix(in srgb,var(--level-soft) 42%,var(--white))}.attempt-shell[class*=level-]{--app-control-border:color-mix(in srgb,var(--level-accent) 38%,var(--line));--app-focus-ring:0 0 0 .1875rem color-mix(in srgb,var(--level-accent) 18%,transparent)}.attempt-shell[class*=level-] .attempt-header{border:1px solid color-mix(in srgb,var(--level-accent) 22%,var(--line));background:linear-gradient(135deg,var(--white),var(--level-soft))}.attempt-shell[class*=level-] .attempt-header .eyebrow,.attempt-shell[class*=level-] .attempt-score-summary strong,.attempt-shell[class*=level-] .attempt-section-heading .eyebrow,.attempt-shell[class*=level-] .attempt-section-tabs button.is-active,.attempt-shell[class*=level-] .attempt-section-tabs button>span,.attempt-shell[class*=level-] .learner-back,.attempt-shell[class*=level-] .match-question-row>span,.attempt-shell[class*=level-] .question-card>header{color:var(--level-accent)}.attempt-shell[class*=level-] .attempt-progress>span,.attempt-shell[class*=level-] .attempt-section-tabs button>span{background:var(--level-soft)}.attempt-shell[class*=level-] .attempt-section-tabs button.is-active{border-color:var(--level-accent);background:color-mix(in srgb,var(--level-soft) 46%,var(--white));box-shadow:0 0 0 2px color-mix(in srgb,var(--level-accent) 10%,transparent)}.attempt-shell[class*=level-] .question-card blockquote{border-left-color:var(--level-accent);background:color-mix(in srgb,var(--level-soft) 42%,var(--white))}.attempt-shell[class*=level-] .answer-option:has(input:checked){border-color:var(--level-accent);background:color-mix(in srgb,var(--level-soft) 58%,var(--white))}.attempt-shell[class*=level-] input[type=checkbox],.attempt-shell[class*=level-] input[type=radio]{accent-color:var(--level-accent)}.attempt-shell[class*=level-] .button-primary{border-color:var(--level-accent);background:var(--level-accent)}.members-layout{gap:var(--app-space-5)}.members-layout>.workspace-panel{height:auto;min-height:31.25rem}.publish-class-toggle{align-items:start}.publish-class-toggle>span{display:grid;gap:var(--app-space-1)}.publish-class-toggle small{font-weight:var(--fw-regular)}.enrollment-teacher-note{grid-column:1/-1}.roster-quick-add{gap:var(--app-space-3)!important;margin-bottom:0!important;padding:var(--app-space-4)!important;border:1px solid color-mix(in srgb,var(--green) 14%,var(--line))!important;border-radius:var(--app-space-3)!important;background:var(--app-color-surface-subtle)!important}.roster-quick-add>.button{justify-self:start}.roster-permission-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4)}.roster-exceptions{overflow:hidden;margin:var(--app-space-3) 0 0;padding:0}.roster-exceptions summary{display:flex;align-items:center;gap:var(--app-space-2);padding:var(--app-space-3) var(--app-space-4);color:var(--green);list-style:none}.roster-exceptions summary::-webkit-details-marker{display:none}.roster-exceptions summary:after{width:var(--app-space-2);height:var(--app-space-2);margin-left:auto;border-right:2px solid;border-bottom:2px solid;content:"";transform:rotate(45deg);transition:transform .16s}.roster-exceptions[open] summary{border-bottom:1px solid var(--line);background:var(--app-color-surface-subtle)}.roster-exceptions[open] summary:after{transform:rotate(225deg)}.roster-exceptions summary .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.roster-exception-content{display:grid;gap:var(--app-space-4);padding:var(--app-space-4)}.roster-exception-content>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-4)!important;margin:0!important;padding:0!important;background:transparent!important}.roster-exception-content>form>.button{grid-column:1/-1;justify-self:start}.roster-exception-content .csv-import{width:100%;margin:0}.roster-exception-content .csv-import>*{width:100%}.people-row-action{display:inline-flex;align-items:center;gap:var(--app-space-1);padding:var(--app-space-2) var(--app-space-3);border:0;border-radius:var(--app-radius-pill);color:var(--app-color-danger);background:var(--app-color-danger-soft);cursor:pointer;font:inherit;font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.people-row-action .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.people-row-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--app-space-2)}.people-row-state>em{padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-pill);color:var(--muted);background:var(--app-color-surface-subtle)}.people-row-action.is-reactivate{color:var(--green);background:var(--mint)}.people-row-action:disabled{cursor:not-allowed;opacity:.48}.progress-workspace{overflow:hidden;padding:0!important}.progress-workspace>.progress-toolbar{display:grid;grid-template-columns:1fr;gap:0}.progress-workspace .workspace-section-title{margin:0;padding:var(--app-space-6);border-bottom:0}.progress-workspace .progress-actions{display:grid;grid-template-columns:minmax(15rem,1fr) auto auto;gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--app-color-surface-subtle)}.progress-workspace .progress-actions>span:first-child{width:100%}.progress-workspace .export-actions{align-items:center}.progress-workspace>.muted,.progress-workspace>.progress-list-next,.progress-workspace>.progress-matrix-scroll,.progress-workspace>.workspace-stats{margin-right:var(--app-space-6);margin-left:var(--app-space-6)}.progress-empty{min-height:15rem;margin:var(--app-space-6)}.template-pagination{gap:var(--app-space-1)}.template-list-footer:has(>.template-pagination:only-child){justify-content:center}.template-pagination button{width:var(--app-control-height);height:var(--app-control-height);display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--app-radius-pill);color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.template-pagination button:hover:not(:disabled){border-color:var(--line);color:var(--level-accent,var(--green));background:var(--white)}.template-pagination button.is-active{border-color:var(--level-accent,var(--green));color:var(--white);background:var(--level-accent,var(--green));box-shadow:0 var(--app-space-1) var(--app-space-3) color-mix(in srgb,var(--level-accent,var(--green)) 18%,transparent)}.template-pagination button:disabled{cursor:not-allowed;opacity:.38}.template-pagination .pagination-arrow .app-icon{width:var(--app-space-5);height:var(--app-space-5)}@media (max-width:900px){.members-layout>.workspace-panel{min-height:0}.progress-workspace .progress-actions{grid-template-columns:1fr auto}.progress-workspace .export-actions{grid-column:1/-1;padding:var(--app-space-3) 0 0;border-top:1px solid var(--line);border-left:0}}@media (max-width:640px){.workspace-tabs button{padding-inline:var(--app-space-3)}.workspace-tabs button>.app-icon{display:none}.schedule-grid{grid-template-columns:1fr}.roster-permission-row{align-items:stretch;flex-direction:column}.roster-permission-row>.button{width:100%}.progress-workspace .progress-actions{grid-template-columns:1fr;padding:var(--app-space-4)}.progress-workspace .progress-actions>*{width:100%}.progress-workspace .export-actions{grid-column:1}.progress-workspace .workspace-section-title{padding:var(--app-space-4)}.progress-empty{margin:var(--app-space-4)}.template-list-footer{align-items:stretch;flex-direction:column}.template-pagination{width:100%;flex-direction:row;justify-content:center}.template-pagination>button{width:var(--app-control-height)}.template-list-footer>.button{width:100%}.assignment-create-disclosure>summary{padding-inline:var(--app-space-4)}.assignment-create-disclosure .assignment-create-form{padding:var(--app-space-4)!important}.assignment-browser-heading{padding:var(--app-space-4) var(--app-space-4) 0}.class-assignment-toolbar{margin:var(--app-space-4)}.class-session-list{margin-inline:var(--app-space-4)}.class-assignment-browser>.template-list-footer{padding:var(--app-space-4)}.assignment-browser-list{padding:0 var(--app-space-4) var(--app-space-4)}.assignment-browser-list>a{grid-template-columns:minmax(0,1fr) var(--app-space-6)}.assignment-browser-list>a .order-status{grid-column:1;justify-self:start}.assignment-browser-list>a small,.assignment-browser-list>a strong{grid-column:1}.assignment-browser-list>a b{grid-column:2;grid-row:1/4}.class-assignment-browser>.meaningful-empty{margin:0 var(--app-space-4) var(--app-space-4)}.class-create-actions .button{width:100%}}@media (max-width:720px){.lesson-heading-tools{min-width:0;width:100%;grid-template-columns:1fr}.lesson-status-summary{justify-items:start}.lesson-heading-tools .button{width:100%}.lesson-meta{padding:var(--app-space-4)}.lesson-section-navigation{flex-direction:column}.lesson-section-tabs{width:fit-content;max-width:100%}.lesson-section-tabs button{min-width:0;flex:0 0 auto}.section-tab-actions{width:100%;justify-content:flex-end}.section-readiness ul{grid-template-columns:1fr}.question-heading small{max-width:12rem}.question-option-editor{padding:var(--app-space-3)}.question-option-editor>legend{align-items:flex-start;flex-direction:column;gap:var(--app-space-1)}.question-option-editor>legend small{text-align:left}.question-option-row{grid-template-columns:var(--app-control-height) minmax(0,1fr) var(--app-control-height);gap:var(--app-space-2);padding:var(--app-space-1)}.question-option-choice,.question-option-row>button{width:var(--app-control-height);height:var(--app-control-height)}.add-section-menu>.button{width:100%}.add-section-menu>div{left:0;right:auto}.lesson-action-bar{bottom:calc(var(--app-mobile-nav-height) + var(--app-space-3));padding:var(--app-space-3)}.lesson-action-bar>p{display:none}.lesson-action-bar .editor-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-action-bar .editor-actions>*{width:100%}.lesson-action-bar .editor-actions>:only-child{grid-column:1/-1}.fieldset-grid,.match-pair-heading,.schedule-grid{grid-template-columns:1fr}.match-pair-heading{gap:0;padding:0}.compatibility-match-notice{align-items:stretch;flex-direction:column}.match-pair-heading span:last-child{display:none}.match-pair-row{grid-template-columns:minmax(0,1fr) var(--app-space-8)}.match-pair-row>span{display:none}.match-pair-row>label:nth-of-type(2){grid-column:1}.match-pair-row>button{grid-column:2;grid-row:1/3}.match-question-row{grid-template-columns:1fr}.match-question-row>span{transform:rotate(90deg)}.application-filter{align-items:stretch;flex-direction:column}.application-filter label{width:100%}.application-filter p{margin:0}.application-card-header{align-items:flex-start!important}.application-details{grid-template-columns:1fr}.application-details>div.wide{grid-column:auto}.application-actions{align-items:stretch;flex-direction:column}.application-actions>.button{width:100%}.application-actions .reject-application{width:100%;margin-left:0}.export-actions{width:100%;padding:var(--app-space-2) 0 0;border-top:1px solid var(--line);border-left:0}.export-actions>*{flex:1}}@media (min-width:901px){.lesson-editor-shell .builder-heading>div:first-child{min-width:0;flex:1 1 auto}.lesson-editor-shell .builder-heading h1{max-width:none;white-space:nowrap;text-wrap:nowrap}}.application-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.application-queue>article{min-width:0;align-content:start}.application-profile>span{overflow:hidden}.application-profile>span img{width:100%;height:100%;object-fit:cover}.application-profile small{display:flex;align-items:flex-start;gap:var(--app-space-1)}.application-details dt .app-icon,.application-profile small .app-icon{width:var(--app-space-4);height:var(--app-space-4);flex:0 0 auto;color:var(--green)}.application-details dt{display:flex;align-items:center;gap:var(--app-space-1)}.application-pagination{display:flex;align-items:center;justify-content:center;gap:var(--app-space-2);margin-top:var(--app-space-6)}.application-pagination button{min-width:var(--app-control-height);height:var(--app-control-height);display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--white);cursor:pointer}.application-pagination button[aria-current=page]{border-color:var(--green);color:var(--white);background:var(--green)}.application-pagination button:disabled{cursor:not-allowed;opacity:.4}.application-pagination .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.enrollment-publish-fieldset .fieldset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-4)}.publish-class-toggle{padding:var(--app-space-4);border-radius:var(--app-space-3);background:var(--app-color-surface-subtle)}.publish-class-toggle small,.publish-class-toggle strong{display:block}.publish-class-toggle small{margin-top:var(--app-space-1);color:var(--muted)}.compatibility-schedule-note{display:flex;align-items:flex-start;gap:var(--app-space-2);margin:0;padding:var(--app-space-3);border-radius:var(--app-space-3);color:var(--muted);background:var(--app-color-warning-soft);font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.compatibility-schedule-note .app-icon{width:var(--app-space-5);height:var(--app-space-5);flex:0 0 auto;color:var(--app-color-warning)}.weekly-schedule-editor{min-width:0;display:grid;gap:var(--app-space-5);margin:0;padding:0!important;border:0!important}.weekly-schedule-editor>legend{margin-bottom:var(--app-space-1);padding:0!important;color:var(--muted);font-size:var(--app-body)!important;line-height:var(--app-body-line-height);font-weight:var(--fw-medium)}.weekly-schedule-editor>legend .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.weekly-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--app-space-2)}.weekly-schedule-days label{min-width:0;cursor:pointer}.weekly-schedule-days input{position:absolute;opacity:0;pointer-events:none}.weekly-schedule-days span{min-height:var(--app-control-height);display:grid;place-items:center;padding:var(--app-space-2);border:1px solid var(--line);border-radius:var(--app-space-3);color:var(--muted);background:var(--white);font-size:var(--app-caption);text-align:center}.weekly-schedule-days label.is-selected span{border-color:var(--green);color:var(--green-dark);background:var(--mint);font-weight:var(--fw-semibold)}.weekly-schedule-days input:focus-visible+span{outline:.1875rem solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:.125rem}.weekly-schedule-times{display:grid;gap:var(--app-space-2)}.weekly-schedule-times>div{display:grid;grid-template-columns:6rem minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:end;gap:var(--app-space-3);padding:var(--app-space-3);border-radius:var(--app-space-3);background:var(--app-color-surface-subtle)}.weekly-schedule-times>div>strong{align-self:center}.weekly-schedule-times label{display:grid;gap:var(--app-space-1)}.weekly-schedule-times label>span{color:var(--muted);font-size:var(--app-caption)}.enrollment-teacher-note,.weekly-schedule-empty{margin:0;color:var(--muted);font-size:var(--app-helper)}.enrollment-teacher-note{display:flex;align-items:center;gap:var(--app-space-2)}.enrollment-teacher-note .app-icon{width:var(--app-space-5);height:var(--app-space-5);color:var(--green)}.inline-feedback{grid-column:1/-1;margin:0}.graduation-review{display:grid;gap:var(--app-space-4);margin:var(--app-space-6);padding:var(--app-space-5);border:1px solid color-mix(in srgb,var(--level-accent) 20%,var(--line));border-radius:var(--app-space-4);background:color-mix(in srgb,var(--level-soft) 32%,var(--white))}.graduation-review>header{display:grid;grid-template-columns:var(--app-space-11) minmax(0,1fr) auto;align-items:center;gap:var(--app-space-3);padding-bottom:var(--app-space-4);border-bottom:1px solid color-mix(in srgb,var(--level-accent) 14%,var(--line))}.graduation-review>header>span{width:var(--app-space-11);height:var(--app-space-11);display:grid;place-items:center;border-radius:var(--app-space-3);color:var(--level-accent);background:var(--level-soft)}.graduation-review>header .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.graduation-review h3,.graduation-review p{margin:0}.graduation-review h3{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.graduation-learners small,.graduation-next-step small,.graduation-next-step-copy p,.graduation-review header p,.graduation-review li small{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.graduation-learners b,.graduation-review>header>strong{padding:var(--app-space-1) var(--app-space-3);border-radius:var(--app-radius-pill);color:var(--muted);background:var(--app-color-neutral-soft);font-size:var(--app-caption);line-height:var(--app-caption-line-height);white-space:nowrap}.graduation-review-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:var(--app-space-4);align-items:stretch}.graduation-checklist,.graduation-next-step{min-width:0;padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-space-3);background:var(--white)}.graduation-section-label{color:var(--green);font-size:var(--app-caption);line-height:var(--app-caption-line-height);font-weight:var(--fw-semibold);letter-spacing:var(--app-kicker-letter-spacing);text-transform:uppercase}.graduation-conditions{display:grid;margin:var(--app-space-2) 0 0;padding:0;list-style:none}.graduation-conditions li{min-width:0;display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) 0}.graduation-conditions li+li{border-top:1px solid var(--line)}.graduation-conditions li>.app-icon{width:var(--app-space-9);height:var(--app-space-9);flex:0 0 auto;padding:var(--app-space-2);border-radius:50%;color:var(--muted);background:var(--app-color-neutral-soft)}.graduation-conditions li span{min-width:0;display:grid;gap:var(--app-space-1)}.graduation-conditions li.is-ready>.app-icon{color:var(--app-color-success);background:var(--app-color-success-soft)}.graduation-conditions li.is-ready>span>strong,.graduation-learners b.is-ready{color:var(--app-color-success)}.graduation-next-step{display:flex;flex-direction:column;gap:var(--app-space-3);background:color-mix(in srgb,var(--mint) 48%,var(--white))}.graduation-next-step-copy{display:flex;align-items:flex-start;gap:var(--app-space-3)}.graduation-next-step-copy>span{width:var(--app-space-10);height:var(--app-space-10);display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--green);background:var(--white)}.graduation-next-step-copy .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.graduation-next-step-copy>div{min-width:0;display:grid;gap:var(--app-space-1)}.graduation-next-step .button{width:100%;margin-top:auto}.graduation-next-step .button-primary{border-color:var(--green);color:var(--white);background:var(--green)}.graduation-next-step small{padding-top:var(--app-space-3);border-top:1px solid color-mix(in srgb,var(--green) 18%,var(--line))}.graduation-warning{display:flex;align-items:center;gap:var(--app-space-2);padding:var(--app-space-3);border-radius:var(--app-space-3);color:var(--app-color-warning);background:var(--app-color-warning-soft);font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.graduation-warning .app-icon{width:var(--app-space-5);height:var(--app-space-5);flex:0 0 auto}.graduation-learners{display:grid;gap:var(--app-space-2)}.graduation-learners article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3);border-bottom:1px solid var(--line)}.graduation-learners article>span:first-child{min-width:0;display:grid}.graduation-learners article>span:nth-child(2){color:var(--muted);font-size:var(--app-helper);white-space:nowrap}@media (max-width:1080px){.application-queue,.graduation-review-body{grid-template-columns:1fr}}@media (max-width:640px){.enrollment-publish-fieldset .fieldset-grid{grid-template-columns:1fr}.weekly-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-schedule-times>div{grid-template-columns:1fr auto 1fr}.weekly-schedule-times>div>strong{grid-column:1/-1}.graduation-review{margin:var(--app-space-4);padding:var(--app-space-4)}.graduation-review>header{grid-template-columns:var(--app-space-11) minmax(0,1fr)}.graduation-review>header>strong{grid-column:1/-1;justify-self:start}.graduation-learners article{grid-template-columns:minmax(0,1fr) auto}.graduation-learners article>b{grid-column:1/-1;justify-self:start}}