:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7fc;--surface:#fff;--surface-soft:#f8faff;--text:#12213a;--ink:#12213a;--muted:#5f6f87;--line:#d9e3f1;--line-strong:#c3d1e5;--brand:#315eea;--brand-strong:#2449bd;--brand-soft:#eaf0ff;--shadow-soft:0 .75rem 2.25rem #18335e14;--type-caption:clamp(.75rem, .72rem + .08vw, .8rem);--type-body:clamp(.95rem, .91rem + .12vw, 1.02rem);--type-title:clamp(1.75rem, 1.3rem + 1.35vw, 2.65rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.progress-student-icon{color:#2d5ad4;background:#edf3ff;border-radius:.65rem;place-items:center;width:2.1rem;height:2.1rem;display:grid}.progress-student-icon svg{width:1rem;height:1rem}.teacher-student-toolbar .progress-student-switcher label>span{color:#71809a;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.teacher-student-toolbar .progress-student-status{white-space:nowrap;font-size:.62rem}.teacher-student-sections{background:#f7f9fc;border:1px solid #d7e1ef;border-radius:.72rem;gap:.18rem;padding:.2rem}.settings-student-management{background:#fff;border:1px solid #d7e1ef;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,68rem);margin:0 0 .8rem;padding:.9rem 1rem;display:flex}.settings-student-management h2{margin:.08rem 0 .16rem;font-size:.95rem}.settings-student-management p:last-child{color:#71809a;margin:0;font-size:.67rem}.lesson-outcome-summary{min-width:0}@media (max-width:48rem){.teacher-student-toolbar .progress-student-switcher{grid-template-columns:2.1rem minmax(0,1fr);width:100%;max-width:none}.teacher-student-toolbar .progress-student-status{grid-column:2}.teacher-student-sections{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.teacher-student-data-button{justify-content:center}.teacher-student-data-button svg{display:none}.settings-student-management,.goal-create-footer{flex-direction:column;align-items:stretch}.goal-create-primary,.goal-create-measurement{grid-template-columns:1fr 1fr}.goal-create-measurement>i{display:none}.goal-create-panel .goal-create-footer .button{width:100%}}@media (max-width:34rem){.teacher-student-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-create-primary,.goal-create-measurement{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 10%, #315eea1c, transparent 30rem), var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,a,input,select,textarea{font:inherit}button:not([class]){border:1px solid var(--line-strong);min-height:2.45rem;color:var(--brand-strong);cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.78rem;font-weight:750;display:inline-flex}button:not([class]):hover{background:#f4f7fd;border-color:#9eb5dd}button:not([class]):disabled{opacity:.55;cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;accent-color:var(--brand);cursor:pointer;margin:0}input[type=file]{max-width:100%;color:var(--muted);font-size:.75rem}input[type=file]::file-selector-button{border:1px solid var(--line-strong);min-height:2.2rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;margin-right:.6rem;padding:.4rem .65rem;font-weight:750}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){border:1px solid var(--line-strong);max-width:100%;min-height:2.45rem;color:var(--text);background-color:#fff;border-radius:.65rem;padding:.5rem .65rem;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):focus{border-color:#91adf1;outline:none;box-shadow:0 0 0 .18rem #315eea1a}textarea{scrollbar-color:#b9c6d9 transparent;scrollbar-width:thin;resize:vertical}textarea::-webkit-resizer{background:linear-gradient(135deg,#0000 42%,#9aabc1 44% 52%,#0000 54% 64%,#9aabc1 66% 74%,#0000 76%);border-radius:0 0 .55rem}select:disabled,textarea:disabled,input:disabled{color:#7b8798;cursor:not-allowed;background-color:#f1f4f8}.shell{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.hero,.status-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:1.75rem;width:min(100%,64rem);padding:clamp(1.5rem,5vw,4.5rem);box-shadow:0 1.5rem 4rem #1e366017}.status-card{width:min(100%,42rem)}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(2rem,6vw,4.8rem);line-height:.98}.status-card h1{font-size:clamp(2rem,5vw,3.5rem)}.lead{max-width:48rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.foundation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.foundation-list li{background:var(--brand-soft);border:1px solid #d7e2fb;border-radius:1rem;min-width:0;padding:1rem 1.1rem;font-weight:650;line-height:1.4}.button{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.75rem;margin:0;padding:.68rem 1.05rem;font-weight:780;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 .5rem 1.2rem #315eea24}.button:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:0 .7rem 1.5rem #2449bd33}.button-secondary{border-color:var(--line-strong);color:var(--brand-strong);box-shadow:none;background:#fff}.button-secondary:hover{color:#183f9c;box-shadow:none;background:#f4f7fd;border-color:#9eb5dd}.button:disabled,.button[aria-disabled=true]{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.button:focus-visible{outline-offset:.2rem;outline:.2rem solid #315eea4d}.auth-shell{place-items:center;min-height:calc(100vh - 5rem);padding:clamp(1rem,4vw,3rem);display:grid}.auth-page{min-height:100vh}.auth-header{z-index:10;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff0;border-bottom:1px solid #dce4ef;min-height:5rem;padding:.7rem clamp(1rem,3vw,2.25rem);position:sticky;top:0}.auth-header-inner{grid-template-columns:auto minmax(13rem,1fr) auto auto;align-items:center;gap:clamp(.8rem,2vw,1.7rem);width:min(100%,88rem);margin:0 auto;display:grid}.auth-header-brand{color:var(--text);align-items:center;gap:.72rem;text-decoration:none;display:flex}.auth-header-brand img{border-radius:.78rem;flex:none;box-shadow:0 .45rem 1rem #315eea29}.auth-header-brand span{line-height:1.12;display:grid}.auth-header-brand strong{white-space:nowrap;font-size:.9rem}.auth-header-brand small{color:var(--muted);margin-top:.15rem;font-size:.67rem}.auth-header-summary{border-left:1px solid #dce4ef;gap:.12rem;padding-left:clamp(.8rem,1.5vw,1.25rem);display:grid}.auth-header-summary strong{color:#31435f;font-size:.72rem;line-height:1.25}.auth-header-summary span{color:#74849b;font-size:.62rem;line-height:1.35}.auth-header nav{background:#f7f9fc;border:1px solid #e2e8f1;border-radius:.72rem;align-items:center;gap:.12rem;padding:.22rem;display:flex}.auth-header nav a{color:#4b5c74;white-space:nowrap;border-radius:.5rem;padding:.48rem .62rem;font-size:.67rem;font-weight:800;text-decoration:none}.auth-header nav a:hover{color:var(--brand-strong);background:#fff;box-shadow:0 .18rem .6rem #1e366014}.auth-header-actions{align-items:center;gap:.55rem;display:flex}.auth-header-phone{color:#1c2c47;text-align:right;white-space:nowrap;gap:.06rem;line-height:1.2;text-decoration:none;display:grid}.auth-header-phone span{color:#74849b;font-size:.56rem;font-weight:650}.auth-header-phone strong{font-size:.7rem}.auth-header-phone:hover strong{color:var(--brand-strong)}.auth-header-site{color:#fff;background:var(--brand);white-space:nowrap;border-radius:.62rem;justify-content:center;align-items:center;gap:.38rem;min-height:2.45rem;padding:.55rem .75rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 .45rem 1rem #315eea2e}.auth-header-site span{font-size:.9rem;line-height:1}.auth-header-site:hover{background:var(--brand-strong)}@media (max-width:78rem){.auth-header-inner{grid-template-columns:auto minmax(0,1fr) auto}.auth-header-summary{display:none}.auth-header nav{justify-self:end}}@media (max-width:60rem){.auth-header-inner{grid-template-columns:auto minmax(0,1fr)}.auth-header nav{display:none}.auth-header-actions{justify-self:end}}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:1.75rem;width:min(100%,32rem);padding:clamp(1.5rem,5vw,3.25rem);box-shadow:0 1.5rem 4rem #1e36601a}.auth-card h1{font-size:clamp(2rem,7vw,3.45rem)}.auth-brand{border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:2rem;display:grid;overflow:hidden}.auth-brand img{width:100%;height:100%}.auth-form{gap:1rem;margin-top:2rem;display:grid}.auth-form label{gap:.45rem;font-weight:750;display:grid}.auth-form input{width:100%;min-height:3.3rem;color:var(--text);background:#fff;border:1px solid #c8d5e8;border-radius:.85rem;outline:none;padding:.75rem .9rem}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 .23rem #315eea24}.auth-submit{border:0;width:100%;margin-top:.35rem}.auth-help{color:var(--muted);margin:1.35rem 0 0;font-size:.9rem;line-height:1.55}.form-message{border-radius:.8rem;margin:1.5rem 0 0;padding:.85rem 1rem;line-height:1.5}.form-message-error{color:#8f2131;background:#fff1f3;border:1px solid #fac7ce}.form-message-success{color:#116347;background:#effaf5;border:1px solid #bce7d5}.cabinet-shell{min-height:100vh}.cabinet-header-shell{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffffff0;position:sticky;top:0;box-shadow:0 .5rem 1.8rem #1e36600d}.cabinet-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,82rem);min-height:5.25rem;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex}.cabinet-brand,.cabinet-account{align-items:center;gap:.8rem;display:flex}.cabinet-brand{color:var(--text);text-decoration:none}.cabinet-brand>img{border-radius:.8rem;flex:none}.cabinet-brand>span{line-height:1.18;display:grid}.cabinet-brand small{color:var(--muted);font-size:.72rem}.cabinet-navigation{scrollbar-width:none;gap:.3rem;width:min(100%,76rem);margin:0 auto;padding:0 1rem;display:flex;overflow-x:auto}.cabinet-navigation::-webkit-scrollbar{display:none}.cabinet-navigation a{color:var(--muted);flex:none;padding:.85rem 1rem 1rem;font-weight:760;text-decoration:none;position:relative}.cabinet-navigation a:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:.2rem;position:absolute;bottom:0;left:1rem;right:1rem}.cabinet-navigation a:hover,.cabinet-navigation a[aria-current=page]{color:var(--brand-strong)}.cabinet-navigation a[aria-current=page]:after{background:var(--brand)}.cabinet-account>span{text-align:right;display:grid}.cabinet-account small{color:var(--muted)}.cabinet-notifications{border:1px solid var(--line);min-height:2.6rem;color:var(--text);background:#fff;border-radius:.75rem;align-items:center;gap:.45rem;padding:.55rem .75rem;text-decoration:none;display:inline-flex;position:relative}.cabinet-notifications>svg{color:#b8c3d3;width:1.05rem;height:1.05rem}.cabinet-notifications>strong{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:1.45rem;min-height:1.45rem;padding:0 .3rem;font-size:.72rem;display:grid}.cabinet-notifications:has(>strong)>svg{color:var(--brand)}.cabinet-notifications:hover{background:#f8faff;border-color:#b7c7df}.quiet-button{border:1px solid var(--line);min-height:2.6rem;color:var(--text);cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.45rem;padding:.55rem .85rem;display:inline-flex}.quiet-button svg{width:1rem;height:1rem}.quiet-button:hover{background:#f8faff;border-color:#b7c7df}.cabinet-search{flex:24rem;max-width:30rem}.cabinet-search-trigger{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--muted);cursor:pointer;background:#f8faff;border-radius:.8rem;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.cabinet-search-trigger:hover,.cabinet-search-trigger:focus-visible{color:var(--text);background:#fff;border-color:#aebfe0;outline:none;box-shadow:0 0 0 .2rem #315eea1a}.cabinet-search-trigger>span{color:var(--brand);font-size:1.35rem;line-height:1}.cabinet-search-trigger b{font-size:.88rem}.cabinet-search-trigger kbd,.cabinet-search-dialog kbd{color:#7a879a;background:#fff;border:1px solid #d4ddea;border-bottom-width:2px;border-radius:.35rem;margin-left:auto;padding:.18rem .38rem;font-family:inherit;font-size:.68rem;font-weight:750}.cabinet-search-backdrop{z-index:100;pointer-events:none;background:0 0;place-items:start center;padding:min(12vh,7rem) 1rem 1rem;display:grid;position:fixed;inset:0}.cabinet-search-dialog{pointer-events:auto;background:#fff;border:1px solid #cdd9eb;border-radius:1.2rem;width:min(100%,42rem);overflow:hidden;box-shadow:0 2rem 5rem #0f1c3240}.cabinet-search-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.cabinet-search-dialog>header>div{background:#f9fbff;border:1px solid #c6d4e8;border-radius:.72rem;align-items:center;gap:.6rem;min-width:0;padding:0 .7rem;display:flex}.cabinet-search-dialog>header>div:focus-within{border-color:var(--brand);box-shadow:0 0 0 .2rem #315eea1c}.cabinet-search-dialog>header span{color:var(--brand);font-size:1.45rem}.cabinet-search-dialog input{width:100%;min-width:0;min-height:2.8rem;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:1rem}.cabinet-search-dialog header i{border:.15rem solid #c8d4e8;border-top-color:var(--brand);border-radius:999px;flex:none;width:1.05rem;height:1.05rem;animation:.75s linear infinite search-spin}.cabinet-search-dialog>header>button{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:.72rem;flex:none;position:relative}.cabinet-search-dialog>header>button:before,.cabinet-search-dialog>header>button:after{content:"";background:currentColor;border-radius:999px;width:1rem;height:.12rem;position:absolute;top:50%;left:50%}.cabinet-search-dialog>header>button:before{transform:translate(-50%,-50%)rotate(45deg)}.cabinet-search-dialog>header>button:after{transform:translate(-50%,-50%)rotate(-45deg)}.cabinet-search-dialog>header>button:hover{color:var(--brand-strong);background:#f7f9fd;border-color:#c6d4e8}.cabinet-search-body{min-height:12rem;max-height:min(61vh,34rem);padding:.6rem;overflow-y:auto}.cabinet-search-hint,.cabinet-search-state{text-align:center;place-content:center;justify-items:center;min-height:10.8rem;padding:1.25rem;display:grid}.cabinet-search-hint-icon{width:2.7rem;height:2.7rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.8rem;place-items:center;margin-bottom:.7rem;display:grid}.cabinet-search-hint-icon svg{width:1.2rem;height:1.2rem}.cabinet-search-hint strong,.cabinet-search-state strong{font-size:1.1rem}.cabinet-search-hint p,.cabinet-search-state p{max-width:27rem;color:var(--muted);margin:.45rem 0 0;line-height:1.5}.cabinet-search-state button{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:.65rem;margin-top:.9rem;padding:.55rem .8rem;font-weight:750}.cabinet-search-state.is-error strong{color:#a71f35}.cabinet-search-results{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cabinet-search-results a{color:var(--text);border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;text-decoration:none;display:grid}.cabinet-search-results a:hover,.cabinet-search-results a:focus-visible{background:#f5f8ff;border-color:#c8d6ef;outline:0}.cabinet-search-results a>span{color:#2853c8;background:#e8efff;border-radius:.75rem;place-items:center;width:2.6rem;height:2.6rem;font-size:.78rem;font-weight:900;display:grid}.cabinet-search-results a>span[data-kind=lesson],.cabinet-search-results a>span[data-kind=goal]{color:#08765a;background:#e4f7ef}.cabinet-search-results a>span[data-kind=lead],.cabinet-search-results a>span[data-kind=grade]{color:#8b5710;background:#fff3da}.cabinet-search-results a>div{gap:.1rem;min-width:0;display:grid}.cabinet-search-results small{color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.cabinet-search-results strong,.cabinet-search-results p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cabinet-search-results p{color:var(--muted);margin:0;font-size:.8rem}.cabinet-search-results a>b{color:var(--brand);font-size:1.2rem}@keyframes search-spin{to{transform:rotate(360deg)}}.cabinet-content{padding:clamp(1rem,4vw,3rem)}.notifications-page{width:min(100%,68rem);margin:0 auto}.notifications-heading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1.25rem;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.notifications-heading h1{margin-top:.3rem;font-size:clamp(2rem,5vw,3.6rem)}.notifications-heading p:not(.eyebrow){max-width:45rem;color:var(--muted);margin:.75rem 0 0;line-height:1.55}.notification-read-all,.notifications-empty button{border:1px solid var(--brand);color:#fff;background:var(--brand);min-height:2.7rem;font:inherit;white-space:nowrap;cursor:pointer;border-radius:.75rem;padding:.6rem .9rem;font-weight:800}.notification-read-all:disabled,.notifications-empty button:disabled{cursor:wait;opacity:.62}.notification-toolbar{border:1px solid var(--line);background:#ffffffc7;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;padding:.75rem;display:flex}.notification-toolbar>strong{color:#4c705f;padding-inline:.65rem;font-size:.9rem}.notification-filters{gap:.35rem;display:flex}.notification-filters button{min-height:2.7rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:800;display:inline-flex}.notification-filters button[aria-pressed=true]{color:var(--brand-strong);background:#edf2ff;border-color:#c7d4f7}.notification-filters span{min-width:1.55rem;min-height:1.55rem;color:inherit;background:#ffffffe6;border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.78rem;display:grid}.notification-feedback{color:#237451;min-height:1.5rem;margin:0;padding-inline:.4rem;font-size:.9rem;font-weight:700}.notification-feedback.is-error{color:#b4233d}.notification-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.notification-list li{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:opacity .16s,background .16s;display:grid}.notification-list li.is-unread{background:#f5f8ff;border-color:#b9cafa;box-shadow:0 .6rem 1.8rem #315eea12}.notification-list li.is-read:hover,.notification-list li.is-read:focus-within{opacity:.82}.notification-dot{background:#b6c1d1;border-radius:999px;width:.65rem;height:.65rem}.is-unread .notification-dot{background:var(--brand);box-shadow:0 0 0 .3rem #315eea1f}.notification-list li>div{gap:.25rem;min-width:0;display:grid}.notification-meta{color:var(--muted);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.notification-meta span{color:var(--brand-strong);font-weight:800}.notification-meta b{color:#637086;background:#e9edf4;border-radius:999px;padding:.16rem .38rem;font-size:.7rem}.is-unread .notification-meta b{color:#214dbb;background:#dfe8ff}.notification-list strong{overflow-wrap:anywhere;font-size:1.03rem}.notification-list p{color:var(--muted);margin:0;line-height:1.5}.notification-list a{color:var(--brand-strong);padding:.65rem .8rem;font-weight:800;text-decoration:none}.notifications-empty{text-align:center;background:#fff;border:1px dashed #bdcbe0;border-radius:1rem;padding:2rem}.notifications-empty p{color:var(--muted);margin-bottom:1rem}.notification-skeleton{background:linear-gradient(90deg,#eef2f8 20%,#f8faff 45%,#eef2f8 70%) 0 0/200% 100%;border:1px solid #e1e7f0;border-radius:1rem;height:7.2rem;margin-bottom:.7rem;animation:1.4s ease-in-out infinite pulse}.notification-skeleton.is-heading{border-radius:1.25rem;height:10rem;margin-bottom:1rem}.cabinet-system-state{border:1px solid var(--line);text-align:center;background:var(--surface);width:min(100%,42rem);min-height:clamp(14rem,38dvh,19rem);box-shadow:var(--shadow-soft);border-radius:1.4rem;align-content:center;place-items:center;gap:.7rem;margin:1rem auto;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.cabinet-system-state>span{color:#a41732;background:#fff0f2;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;font-size:1.5rem;font-weight:900;display:grid}.cabinet-system-state>span svg{width:1.45rem;height:1.45rem}.cabinet-system-state.is-loading>span{color:var(--brand-strong);background:var(--brand-soft)}.cabinet-system-state.is-loading>span svg{animation:1.1s ease-in-out infinite alternate cabinet-state-pulse}@keyframes cabinet-state-pulse{0%{opacity:.5;transform:translateY(.1rem)}to{opacity:1;transform:translateY(-.1rem)}}.cabinet-system-state h1,.cabinet-system-state p{margin:0}.cabinet-system-state h1{letter-spacing:-.025em;max-width:28rem;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.15}.cabinet-system-state p,.cabinet-system-state small{max-width:36rem;color:var(--muted);line-height:1.5}.cabinet-system-state div{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.5rem;display:flex}.cabinet-system-state button,.cabinet-system-state a{border:1px solid var(--brand);color:#fff;background:var(--brand);min-height:2.8rem;font:inherit;cursor:pointer;border-radius:.75rem;padding:.7rem 1rem;font-weight:800;text-decoration:none}.cabinet-system-state a{color:var(--brand-strong);background:#fff}.cabinet-welcome{border:1px solid var(--line);background:var(--surface);border-radius:1.75rem;justify-content:space-between;align-items:flex-end;gap:2rem;width:min(100%,76rem);min-height:22rem;margin:0 auto;padding:clamp(1.5rem,6vw,4.5rem);display:flex;box-shadow:0 1rem 3rem #1e366012}.teacher-start,.teacher-tool-page{width:min(100%,76rem);margin:0 auto}.teacher-start .cabinet-welcome{width:100%}.teacher-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.teacher-overview-metrics article{border:1px solid var(--line);min-height:9.25rem;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f7f9fe);border-radius:1.1rem;align-content:space-between;padding:1.1rem;display:grid}.teacher-overview-metrics span,.teacher-overview-metrics small{color:var(--muted)}.teacher-overview-metrics strong{color:var(--brand-strong);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.2rem)}.teacher-tools{gap:.75rem;margin-top:1rem;display:grid}.teacher-tools a{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:1.25rem 1.4rem;text-decoration:none;display:grid}.teacher-tools a:hover{border-color:#b7c9ec;box-shadow:0 .7rem 2rem #1e366012}.teacher-tools a>strong{grid-column:2}.teacher-tools a>span:not(.teacher-tool-icon){color:var(--muted);grid-column:2;line-height:1.45}.teacher-tool-icon{width:2.9rem;height:2.9rem;color:var(--brand-strong);background:#edf3ff;border-radius:.85rem;grid-area:1/1/span 2;place-items:center;display:grid}.teacher-tool-icon svg{width:1.35rem;height:1.35rem}.teacher-tools b{color:var(--brand);grid-area:1/3/span 2}.teacher-tools b svg{width:1.2rem;height:1.2rem}.teacher-leads-page{width:min(100%,76rem);margin:0 auto}.teacher-leads-heading{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f4f7ff);border-radius:1.4rem;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.3rem,4vw,2.5rem);display:flex}.teacher-leads-heading h1{letter-spacing:-.06em;margin-top:.3rem;font-size:clamp(2.4rem,6vw,4.5rem)}.teacher-leads-heading div>p:not(.eyebrow){max-width:47rem;color:var(--muted);margin:.7rem 0 0;line-height:1.55}.teacher-leads-heading>span{min-width:7rem;color:var(--muted);text-align:center;background:#edf3ff;border-radius:1rem;flex:none;padding:1rem;display:grid}.teacher-leads-heading>span strong{color:var(--brand-strong);letter-spacing:-.06em;font-size:2.4rem}.lead-queue-filters{border:1px solid var(--line);background:var(--surface);border-radius:1.1rem;grid-template-columns:minmax(14rem,1fr) minmax(11rem,.4fr) auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.lead-queue-filters label,.lead-queue-list footer label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.lead-queue-filters input,.lead-queue-filters select,.lead-queue-list select{width:100%;min-height:2.75rem;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd7e9;border-radius:.75rem;padding:.65rem .75rem}.lead-queue-filters input:focus,.lead-queue-filters select:focus,.lead-queue-list select:focus{border-color:var(--brand);outline:.2rem solid #315eea1f}.lead-queue-filters>strong{min-width:6.5rem;color:var(--brand-strong);text-align:center;background:#edf3ff;border-radius:.75rem;padding:.8rem}.lead-queue-message{color:#167455;min-height:1.25rem;margin:.65rem 0;font-size:.78rem;font-weight:750}.lead-queue-message.is-error{color:#b12338}.lead-queue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.lead-queue-list>li{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-top:.25rem solid #9db5df;border-radius:1.1rem;align-content:start;gap:.65rem;padding:.9rem;display:grid}.lead-queue-list>li[data-status=new]{border-top-color:var(--brand)}.lead-queue-list>li[data-status=in_progress]{border-top-color:#6b50bd}.lead-queue-list>li[data-status=converted]{border-top-color:#159470}.lead-queue-list>li[data-status=rejected],.lead-queue-list>li[data-status=spam]{opacity:.72;border-top-color:#9aa7b9}.lead-queue-list>li>header,.lead-queue-list>li>header>div,.lead-queue-main,.lead-contacts,.lead-queue-list footer{align-items:center;gap:.65rem;display:flex}.lead-queue-list>li>header,.lead-queue-main,.lead-queue-list footer{justify-content:space-between}.lead-queue-list>li>header span,.lead-queue-list>li>header b,.lead-grade{color:#315684;background:#edf3fc;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:850}.lead-queue-list>li>header b{color:#76551a;background:#fff4dc}.lead-queue-list time,.lead-queue-list footer small{color:var(--muted);font-size:.72rem}.lead-queue-main>div{min-width:0}.lead-queue-main h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.lead-queue-main p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.lead-contacts{flex-wrap:wrap}.lead-contacts a{overflow-wrap:anywhere;color:var(--brand-strong);font-size:.85rem;font-weight:800;text-decoration:none}.lead-message{color:#4e5f77;overflow-wrap:anywhere;background:#f7f9fd;border-radius:.8rem;min-height:0;margin:0;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.lead-message.is-empty{color:#98a4b5;font-style:italic}.lead-queue-list footer{border-top:1px solid #e5ebf3;align-items:flex-end;margin-top:auto;padding-top:.2rem}.lead-convert-button{min-height:2.45rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#f5f8ff;border:1px solid #b8c9e8;border-radius:.7rem;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.lead-convert-button:hover{border-color:var(--brand);background:#edf3ff}.lead-conversion-form{gap:.9rem;padding:.1rem;display:grid}.lead-conversion-form label{min-width:0;color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.lead-conversion-form :is(input,textarea){width:100%;min-height:2.7rem;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd7e9;border-radius:.75rem;padding:.65rem .75rem}.lead-conversion-form textarea{resize:vertical;min-height:4.5rem}.lead-queue-list footer label{width:min(100%,11rem)}.lead-queue-list select:disabled{cursor:wait;opacity:.7}.lead-queue-empty{text-align:center;background:#fff;border:1px dashed #bdcbe0;border-radius:1.1rem;padding:3rem 1rem}.lead-queue-empty p{color:var(--muted);margin-bottom:0}.tool-back-link{color:var(--brand-strong);margin-bottom:1rem;font-weight:750;text-decoration:none;display:inline-flex}.upload-card{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 1rem 3rem #1e366012}.upload-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.upload-heading>div{min-width:0}.upload-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.upload-heading .lead{margin-top:.9rem;font-size:1rem}.upload-private-badge{color:#176044;background:#e7f7f0;border-radius:999px;flex:none;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.upload-card .uppy-Dashboard-inner{border-color:var(--line);background:#f8faff;border-radius:1rem;max-width:100%}.upload-card .uppy-Dashboard-AddFiles-title{color:var(--text)}.upload-card .uppy-Dashboard-browse{color:var(--brand)}.works-page,.work-editor-page,.work-detail-page{max-width:82rem}.works-heading,.work-detail-heading{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex;box-shadow:0 1rem 3rem #1e366012}.works-heading>div,.work-detail-heading>div{min-width:0}.works-heading h1,.work-editor-heading h1,.work-detail-heading h1{max-width:none;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.works-heading p:last-child,.work-editor-heading>p:last-child,.work-detail-heading>div>p:last-child{max-width:52rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.works-heading .button,.works-empty .button{flex:none;margin-top:0}.work-filters{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.work-filters>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.work-filters span{min-width:6rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.work-filters a{color:var(--muted);border:1px solid #0000;border-radius:.65rem;padding:.48rem .7rem;font-size:.9rem;font-weight:700;text-decoration:none}.work-filters a:hover{color:var(--text);background:#f5f7fc}.work-filters a.is-active{color:var(--brand-strong);background:var(--brand-soft);border-color:#c7d6fb}.work-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;align-items:end;gap:.55rem;min-height:3.6rem;margin:.75rem 0;padding:.65rem .75rem;display:flex}.work-filter-bar label{gap:.25rem;width:min(15rem,100%);display:grid}.work-filter-bar label>span{color:#5b6a82;font-size:.6rem;font-weight:800}.work-filter-bar select,.work-filter-bar button{min-height:2.25rem;color:var(--text);font:inherit;background:#fff;border:1px solid #ced9e8;border-radius:.55rem;padding:.4rem 2rem .4rem .6rem;font-size:.7rem;font-weight:700}.work-filter-bar button{color:var(--brand-strong);cursor:pointer;padding-right:.65rem}.work-filter-bar small{color:var(--muted);margin:0 0 .52rem auto;font-size:.62rem}.work-filter-bar[aria-busy=true]{opacity:.72}.works-list{gap:.75rem;display:grid}.work-card{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.2rem 1.3rem;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.work-card:hover{border-color:#b9cbed;transform:translateY(-1px);box-shadow:0 .7rem 2rem #1e366012}.work-card-main{min-width:0}.work-card-badges{flex-wrap:wrap;gap:.45rem;display:flex}.work-kind-badge,.work-status-badge{min-height:1.9rem;color:var(--brand-strong);background:#edf3ff;border:1px solid #c8d7f8;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex}.work-kind-badge[data-kind=homework]{color:#185b91;background:#eaf6ff;border-color:#bcdaf5}.work-kind-badge[data-kind=control],.work-kind-badge[data-kind=exam]{color:#6541a2;background:#f4efff;border-color:#d7c7f5}.work-kind-badge[data-kind=mock],.work-kind-badge[data-kind=diagnostic]{color:#116345;background:#e9f8f1;border-color:#bde4d3}.work-status-badge{color:#5c687a;background:#f4f6f9;border-color:#d9e1ec}.work-status-badge[data-status=published]{color:#116345;background:#e9f8f1;border-color:#bde4d3}.work-card h2{overflow-wrap:anywhere;margin:.7rem 0 .35rem;font-size:1.15rem}.work-card-main>p{color:var(--muted);margin:0}.work-card-metrics{gap:.6rem;margin:0;display:flex}.work-card-metrics div{text-align:center;background:#f6f8fc;border-radius:.7rem;min-width:5.5rem;padding:.55rem .7rem;display:grid}.work-card-metrics dt{color:var(--muted);font-size:.7rem}.work-card-metrics dd{margin:.15rem 0 0;font-weight:850}.work-card>b{color:var(--brand);font-size:1.3rem}.works-empty,.work-panel-empty{color:var(--muted);text-align:center;background:#ffffff9e;border:1px dashed #c6d3e6;border-radius:1.2rem;justify-items:center;padding:clamp(2rem,7vw,5rem);display:grid}.works-empty strong,.work-panel-empty strong{color:var(--text);font-size:1.2rem}.work-editor-heading{margin-bottom:1rem;padding:.8rem 0 .4rem}.work-form{border:1px solid var(--line);background:var(--surface);border-radius:1.4rem;gap:1rem;padding:clamp(1.1rem,4vw,2rem);display:grid}.work-form fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0 0 1.25rem;display:grid}.work-form legend{width:100%;color:var(--text);grid-column:1/-1;margin-bottom:1rem;font-size:1.1rem;font-weight:850}.work-form label,.assignment-form label{align-content:start;gap:.45rem;min-width:0;display:grid}.work-form label>span,.assignment-form label>span{font-weight:750}.work-form input,.work-form select,.work-form textarea,.assignment-form input,.assignment-form select{width:100%;min-height:3rem;color:var(--text);background:#fff;border:1px solid #c7d4e6;border-radius:.75rem;outline:none;padding:.7rem .8rem}.work-form textarea{resize:vertical;line-height:1.55}.work-form input:focus,.work-form select:focus,.work-form textarea:focus,.assignment-form input:focus,.assignment-form select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #315eea1f}.work-form label small{color:var(--muted)}.work-form-wide{grid-column:1/-1}.work-form-check{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:3rem}.work-form-check input{width:1.25rem;min-height:1.25rem}.work-form-actions{align-items:center;gap:1rem;display:flex}.work-form-actions .button{border:0;flex:none;margin:0}.work-form-actions p,.work-form-message{color:var(--muted);margin:0}.work-form-message.is-error,.assignment-message.is-error{color:#8f2131;background:#fff1f3;border:1px solid #fac7ce;border-radius:.7rem;padding:.75rem .9rem}.work-detail-heading{align-items:center}.work-detail-heading h1{margin-top:.8rem}.work-detail-heading dl{background:#f5f8fe;border-radius:.9rem;gap:.55rem;min-width:16rem;margin:0;padding:1rem;display:grid}.work-detail-heading dl div{justify-content:space-between;gap:1rem;display:flex}.work-detail-heading dt{color:var(--muted)}.work-detail-heading dd{text-align:right;margin:0;font-weight:750}.work-detail-heading-side{flex:none;align-items:flex-start;gap:.55rem;display:flex}.work-detail-menu{order:2;position:relative}.work-detail-menu>summary{border:1px solid var(--line);color:#526580;cursor:pointer;background:#fff;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;list-style:none;display:grid}.work-detail-menu>summary::-webkit-details-marker{display:none}.work-detail-menu>summary svg{width:1.15rem;height:1.15rem}.work-detail-menu[open]>summary{color:var(--brand-strong);background:var(--brand-soft);border-color:#a9bff2}.work-detail-menu>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:.8rem;width:min(19rem,100vw - 2rem);padding:.45rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 1rem 2.5rem #192a4c29}.work-detail-menu>div>button,.work-archive-confirm button{color:#9a2838;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.65rem .7rem;font-size:.76rem;font-weight:750}.work-detail-menu>div>button:hover,.work-archive-confirm button:hover{background:#fff1f3}.work-detail-menu p{color:#9a2838;margin:.35rem .5rem;font-size:.7rem}.work-archive-confirm{gap:.25rem;padding:.35rem;display:grid}.work-archive-confirm strong{font-size:.77rem}.work-archive-confirm small{color:var(--muted);font-size:.68rem;line-height:1.45}.work-archive-confirm span{gap:.3rem;margin-top:.25rem;display:flex}.work-archive-confirm span button:last-child{color:#526580}.work-archive-confirm span button:last-child:hover{background:#f3f6fb}.work-archive-restore{background:#f7f8fb;border:1px solid #d8dfea;border-radius:.85rem;align-items:center;gap:.8rem;margin:.8rem 0;padding:.75rem .9rem;display:flex}.work-archive-restore>div{flex:1;gap:.12rem;display:grid}.work-archive-restore strong{font-size:.8rem}.work-archive-restore small{color:var(--muted);font-size:.7rem}.work-archive-restore .button{min-height:2.45rem;margin:0;padding:.5rem .8rem;font-size:.73rem}.work-archive-restore>p{color:#9a2838;flex-basis:100%;margin:0;font-size:.7rem}.archived-work-questions{padding:1.1rem}.archived-work-questions>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.archived-work-questions>header h2{margin:0}.archived-work-questions>header>span{width:2.3rem;height:2.3rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:850;display:grid}.archived-work-questions .work-question-list{padding:0}.archived-work-questions .work-question-list span{gap:.1rem;display:grid}.work-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem;margin-top:1rem;display:grid}.work-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;min-width:0;padding:1.2rem}.work-detail-panel>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.work-detail-panel>header .eyebrow{margin-bottom:.3rem}.work-detail-panel h2{margin:0}.work-detail-panel>header>span{width:2.5rem;height:2.5rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:850;display:grid}.work-question-list,.work-assignment-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.work-question-list li,.work-assignment-list li{background:#fbfcfe;border:1px solid #e0e7f2;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.work-question-list li b{width:2rem;height:2rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.55rem;flex:none;place-items:center;display:grid}.work-question-list li span{flex:1}.work-question-list small,.work-assignment-list small{color:var(--muted)}.work-panel-empty{padding:2.5rem 1rem}.work-question-panel,.work-question-panel+.work-detail-panel{grid-column:1/-1}.work-question-panel{padding:0;overflow:hidden}.work-builder-steps{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1.1rem;margin:1rem 0;padding:.7rem}.work-builder-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.work-builder-steps li{min-width:0;color:var(--muted);border-radius:.75rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid;position:relative}.work-builder-steps li[data-state=current]{color:var(--text);background:var(--brand-soft)}.work-builder-steps li>span{border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-weight:850;display:grid}.work-builder-steps li[data-state=complete]>span,.work-builder-steps li[data-state=current]>span{border-color:var(--brand);color:#fff;background:var(--brand)}.work-builder-steps li>div{gap:.12rem;min-width:0;display:grid}.work-builder-steps strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-builder-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.question-manager-topbar{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f9fe);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.question-manager-topbar>div:first-child,.question-manager-topbar>div:last-child{align-items:center;gap:.7rem;display:flex}.question-manager-topbar .question-manager-title{gap:.18rem;max-width:43rem;display:grid}.question-manager-title .eyebrow{margin:0;font-size:.66rem}.question-manager-title strong{letter-spacing:-.025em;font-size:1.25rem}.question-manager-actions{flex:none}.question-manager-topbar small{color:var(--muted)}.question-manager-topbar .button,.question-editor-actions .button{min-height:2.7rem;padding:.6rem .9rem}.question-manager-layout{grid-template-columns:15rem minmax(0,1fr);min-height:28rem;display:grid}.question-navigation{border-right:1px solid var(--line);background:#f7f9fd;align-content:start;gap:.45rem;margin:0;padding:.75rem;list-style:none;display:grid}.question-navigation-row{border:1px solid #0000;border-radius:.75rem;transition:border-color .15s,background-color .15s,box-shadow .15s;overflow:hidden}.question-navigation-row:hover,.question-navigation-row[data-current=true]{background:#fff;border-color:#b9ccf7;box-shadow:0 .25rem .9rem #1b428c12}.question-navigation-select{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.question-navigation-select:hover,.question-navigation-select[aria-current=true]{color:var(--brand-strong);background:#fff}.question-navigation-select b{height:2rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.55rem;place-items:center;display:grid}.question-navigation-select span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.question-navigation-select small,.question-navigation-empty{color:var(--muted)}.question-navigation-actions{opacity:0;justify-content:flex-end;gap:.25rem;max-height:0;padding:0 .45rem;transition:max-height .15s,padding .15s,opacity .15s;display:flex;overflow:hidden}.question-navigation-row:hover .question-navigation-actions,.question-navigation-row:focus-within .question-navigation-actions,.question-navigation-row[data-current=true] .question-navigation-actions{opacity:1;max-height:2.5rem;padding-bottom:.45rem}.question-navigation-actions button{color:#526580;cursor:pointer;background:#fff;border:1px solid #d5dfed;border-radius:.55rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.question-navigation-actions button:hover:not(:disabled){color:var(--brand-strong);background:var(--brand-soft);border-color:#9cb7ef}.question-navigation-actions button:disabled{opacity:.35;cursor:default}.question-navigation-actions svg{width:1rem;height:1rem}.question-navigation-empty{padding:1rem .5rem;line-height:1.5}.question-editor-slot{min-width:0;padding:1rem}.question-editor-placeholder,.question-editor-loading{min-height:24rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.question-editor-placeholder strong{color:var(--ink);font-size:1.1rem}.question-editor-placeholder p{max-width:34rem;margin:.55rem 0 0;line-height:1.55}.question-editor-placeholder .button{margin-top:1.1rem}.question-editor-empty>span{width:3.5rem;height:3.5rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:1rem;place-items:center;margin-bottom:.9rem;font-size:1.7rem;font-weight:900;display:grid}.question-editor-loading{grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1fr);align-content:start;gap:.75rem;min-height:30rem;padding-top:1rem}.question-editor-loading i{background:linear-gradient(90deg,#edf1f8,#f8faff,#edf1f8) 0 0/200% 100%;border-radius:.6rem;height:3rem;animation:1.2s linear infinite question-loading}.question-editor-loading i:nth-child(3){grid-column:1/-1;height:12rem}.question-editor-loading i:nth-child(4){grid-column:1/-1;height:4.5rem}.question-editor-loading span{color:#607089;grid-column:1/-1;justify-self:start;font-size:.72rem;font-weight:750}.question-editor-error p{max-width:28rem}.question-editor-error .button{margin-top:.9rem}@keyframes question-loading{to{background-position:-200% 0}}.question-editor-card>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.question-editor-card{position:relative}.question-editor-card[data-dragging-files=true]{isolation:isolate}.question-drop-indicator{z-index:10;border:2px dashed var(--brand);color:var(--brand-strong);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f4f8fff0;border-radius:1rem;place-content:center;gap:.35rem;display:grid;position:absolute;inset:-.45rem}.question-drop-indicator strong{font-size:1.05rem}.question-drop-indicator span{color:var(--muted);font-size:.8rem}.question-editor-card h3,.question-editor-card .eyebrow{margin:0}.question-editor-card fieldset{border:0;min-width:0;margin:0;padding:0}.question-settings-row{grid-template-columns:minmax(11rem,1fr) 7rem auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.question-settings-row label:not(.question-required),.question-editor-label{color:var(--muted);gap:.4rem;font-size:.86rem;font-weight:750;display:grid}.question-settings-row select,.question-settings-row input{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:.7rem;padding:.65rem .75rem}.question-required{background:#f8faff;border:1px solid #dce4ef;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 .7rem;font-weight:700;display:flex}.question-required input{width:1.1rem;min-height:1.1rem}.rich-editor{background:#fff;border:1px solid #cbd7e9;border-radius:.85rem;margin-top:.4rem;overflow:hidden}.rich-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3065e61f}.rich-editor[data-readonly=true]{background:#f8faff}.rich-editor-toolbar{background:#f5f8fe;border-bottom:1px solid #dce4ef;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .45rem;display:flex}.rich-editor-toolbar-group{border-right:1px solid #d5deeb;align-items:center;gap:.12rem;padding-right:.35rem;display:inline-flex}.rich-editor-history{border-right:0;margin-left:auto;padding-right:0}@media (max-width:42rem){.rich-editor-history{margin-left:0}}.rich-editor-command,.rich-editor-color{color:#263b60;width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;place-items:center;padding:0;font-size:.72rem;font-weight:800;display:inline-grid}.rich-editor-command:hover,.rich-editor-command[aria-pressed=true],.rich-editor-color:hover{color:var(--brand-strong);background:#fff;border-color:#b8ccf8}.rich-editor-toolbar button:disabled{opacity:.38;cursor:default}.editor-command-letter{line-height:1}.editor-command-letter.is-bold{font-weight:900}.editor-command-letter.is-italic{font-family:Georgia,serif;font-style:italic}.editor-command-letter.is-underline{text-underline-offset:.12rem;text-decoration:underline}.editor-command-letter.is-strike{text-decoration:line-through}.editor-command-letter.is-heading{letter-spacing:-.04em;font-size:.63rem}.editor-command-svg{width:1.05rem;height:1.05rem}.rich-editor-color{position:relative;overflow:hidden}.rich-editor-color:after{content:"";background:linear-gradient(90deg,#245edb,#7552c8,#128879,#bd445e);border-radius:999px;height:.16rem;position:absolute;bottom:.24rem;left:.38rem;right:.38rem}.rich-editor-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rich-editor-content{outline:none;min-height:12rem;padding:.9rem 1rem;line-height:1.55}.rich-editor-content>:first-child{margin-top:0}.rich-editor-content>:last-child{margin-bottom:0}.rich-editor-content p.is-editor-empty:first-child:before{float:left;color:#97a4b8;content:attr(data-placeholder);pointer-events:none;height:0}.rich-editor-content img{object-fit:contain;border-radius:.7rem;max-width:100%;max-height:32rem;margin:.8rem auto;display:block}.question-explanation{border:1px solid #dce4ef;border-radius:.75rem;margin-top:.8rem}.answer-key-editor{background:#fbfcfe;border:1px solid #dce4ef;border-radius:.75rem;margin-top:.9rem;padding:.8rem}.answer-key-editor>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.answer-key-editor>header div{gap:.2rem;display:grid}.answer-key-editor>header small{color:var(--muted)}.answer-key-editor>header button,.answer-key-editor li button{min-height:2.25rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ec;border-radius:.55rem;padding:.4rem .65rem;font-weight:750}.answer-key-editor ol{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.answer-key-editor li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.answer-key-editor li>input:not([type=radio]):not([type=checkbox]),.numeric-answer-editor input{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:.6rem;padding:.55rem .7rem}.answer-key-editor li>input[type=radio],.answer-key-editor li>input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--brand)}.answer-key-editor li>b{width:1.5rem;height:1.5rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.4rem;place-items:center;font-size:.78rem;display:grid}.answer-key-editor li button{color:#9e2c3c;min-width:2.25rem}.numeric-answer-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.numeric-answer-editor label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.question-explanation summary{cursor:pointer;padding:.75rem;font-weight:750}.question-explanation .rich-editor{margin:0 .7rem .7rem}.question-explanation .rich-editor-content{min-height:4.5rem}.question-upload{background:#f7faff;border:1px dashed #aabde0;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;padding:.75rem;display:flex}.question-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.question-upload-button span{color:#fff;cursor:pointer;background:#18304f;border-radius:.65rem;align-items:center;min-height:2.6rem;padding:.55rem .8rem;font-weight:750;display:inline-flex}.question-upload small,.question-editor-actions small{color:var(--muted)}.question-upload-retry{color:#992d3f;min-height:2.45rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #efb8c1;border-radius:.65rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800}.question-upload[data-uploading=true]{background:#f1f6ff;border-color:#7fa3ed}.question-file-list{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.question-file-list li{border:1px solid #e0e7f1;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.question-file-list li>span,.question-file-list li>small{color:var(--muted);font-size:.8rem}.question-file-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-file-list a{color:var(--brand-strong);font-weight:750}.question-file-remove{color:#9e2c3c;min-height:2.35rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9b9c0;border-radius:.6rem;padding:.45rem .65rem;font-size:.76rem;font-weight:800}.question-file-remove:disabled{opacity:.5;cursor:wait}.question-editor-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.question-delete{color:#9e2c3c;min-height:2.7rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9b9c0;border-radius:.65rem;padding:.55rem .8rem;font-weight:750}.question-delete-confirm{background:#fff6f7;border:1px solid #efc3ca;border-radius:.75rem;align-items:center;gap:.5rem;padding:.35rem;display:inline-flex}.question-delete-confirm>b{color:#8e2536;padding-inline:.35rem;font-size:.76rem}.question-delete-confirm>button:last-child{min-height:2.7rem;color:var(--text);cursor:pointer;background:#fff;border:1px solid #d4ddea;border-radius:.65rem;padding:.55rem .75rem;font-weight:750}.question-message{border-radius:.65rem;margin:.75rem 0 0;padding:.65rem .75rem}.question-message.is-error{color:#8f2131;background:#fff1f3;border:1px solid #fac7ce}.question-message.is-success{color:#17634f;background:#edfaf5;border:1px solid #bce1d5}.question-readonly{color:#36547a;background:#edf3fb;border-radius:999px;padding:.4rem .65rem;font-size:.8rem;font-weight:800}.assignment-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.assignment-form button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:.75rem;min-height:3rem;padding:.65rem .9rem;font-weight:800}.assignment-form button:disabled{opacity:.55;cursor:default}.assignment-message{grid-column:1/-1;margin:0}.assignment-message.is-success{color:#116345}.work-assignment-list li{justify-content:space-between}.work-assignment-list li div{gap:.2rem;min-width:0;display:grid}.work-assignment-list li>span{color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.75rem;font-weight:800}.work-assignment-list li>span[data-status=completed]{color:#116345;background:#e9f8f1}.assignment-result-link{border:1px solid var(--line-strong);min-height:2.45rem;color:var(--brand-strong);white-space:nowrap;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;padding:.6rem .85rem;font-weight:800;text-decoration:none;display:inline-flex}.assignment-result-link:hover{border-color:var(--brand);background:var(--brand-soft)}.teacher-review-queue{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:1.25rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.teacher-review-queue>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.teacher-review-queue h2,.teacher-review-queue p{margin:0}.teacher-review-queue>header>span{min-width:2.5rem;min-height:2.5rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;place-items:center;font-weight:900;display:grid}.teacher-review-queue ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.teacher-review-queue li a{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.teacher-review-queue li a:hover{border-color:var(--brand);background:#fff}.teacher-review-queue li div{gap:.22rem;min-width:0;display:grid}.teacher-review-queue li div>span,.teacher-review-queue li small{color:var(--muted);font-size:.82rem}.teacher-review-queue li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-review-queue li b{color:var(--brand-strong);white-space:nowrap}.teacher-review-empty{color:var(--muted);background:var(--surface-soft);border-radius:.85rem;padding:1rem}.work-empty-note{color:var(--muted);margin:0}.work-assignment-lock{color:var(--muted);background:#f7f9fd;border:1px solid #d5e0f2;border-radius:.75rem;margin:0 0 1rem;padding:.8rem .9rem;line-height:1.5}.result-page{max-width:82rem}.result-review{gap:1rem;display:grid}.result-summary{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid;box-shadow:0 1rem 3rem #1e366012}.result-summary h1{max-width:none;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.result-summary>div:first-child>p:last-child{color:var(--muted);margin:1rem 0 0}.result-grade{min-width:9rem;min-height:9rem;color:var(--brand-strong);text-align:center;background:#edf3ff;border:1px solid #c9d8fb;border-radius:1.25rem;align-content:center;place-items:center;padding:1rem;display:grid}.result-grade span{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.result-grade strong{font-size:3.2rem;line-height:1}.result-grade small{color:var(--muted);margin-top:.35rem}.result-grade-5,.result-grade-4{color:#116345;background:#e9f8f1;border-color:#bde4d3}.result-grade-2{color:#9a2737;background:#fff1f3;border-color:#f2c7ce}.result-page-status{min-height:2.8rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 .3rem;display:flex}.result-page-status span{color:var(--text);font-weight:750}.result-page-status small{color:#317153}.result-questions{opacity:1;gap:1rem;transition:opacity .12s;display:grid}.result-questions.is-preparing{opacity:.72}.result-question{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.result-question-number{width:3rem;height:3rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.9rem;place-items:center;font-weight:850;display:grid}.result-question-body{gap:1rem;min-width:0;display:grid}.result-question-body section,.reference-answer{min-width:0}.result-question-body h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem}.result-rich-text>:first-child,.answer-plain,.result-empty{margin-top:0}.result-rich-text>:last-child,.answer-plain,.result-empty{margin-bottom:0}.result-rich-text{overflow-wrap:anywhere;line-height:1.65}.result-rich-image{object-fit:contain;border-radius:.8rem;width:auto;max-width:100%;height:auto;max-height:42rem;margin:.8rem auto;display:block}.result-rich-text h2,.result-rich-text h3,.result-rich-text h4{color:var(--text);letter-spacing:normal;text-transform:none;margin:.75rem 0 .4rem;font-size:1.05rem}.student-answer-block{background:#f7f9fd;border-radius:.9rem;padding:1rem}.result-empty{color:var(--muted);font-style:italic}.answer-options{gap:.4rem;display:grid}.result-files{gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.result-files li{border:1px solid var(--line);background:#fff;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.result-files li>span{color:var(--brand);font-size:1.4rem}.result-files li>div{min-width:0;display:grid}.result-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-files small{color:var(--muted)}.result-files a{color:var(--brand-strong);font-weight:750;text-decoration:none}.reference-answer{background:#fbfcff;border:1px solid #d7e2f8;border-radius:.85rem;padding:.8rem 1rem}.reference-answer summary{color:var(--brand-strong);cursor:pointer;font-weight:750}.score-editor{background:#f8faff;border:1px solid #cfdbef;border-radius:.9rem;gap:.6rem;width:11.5rem;padding:.85rem;display:grid}.score-editor label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .45rem;display:grid}.score-editor label span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:800}.score-editor input{width:100%;min-height:2.7rem;color:var(--text);background:#fff;border:1px solid #bdcce2;border-radius:.65rem;padding:.5rem .6rem;font-weight:800}.score-editor input:focus{border-color:var(--brand);outline:.2rem solid #315eea21}.score-editor input[aria-invalid=true]{border-color:#d64d62}.score-editor label b{white-space:nowrap}.score-editor button,.result-inline-error button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:.65rem;min-height:2.5rem;font-weight:800}.score-editor button:disabled{color:#78859a;cursor:default;background:#e4e9f2}.score-editor button[data-saved=true]{color:#116345;background:#dff4e9}.score-missing{min-width:6rem;color:var(--muted);text-align:center;background:#f5f7fa;border-radius:.75rem;padding:.75rem;font-weight:750}.result-save-error,.result-inline-error{color:#8f2131;background:#fff1f3;border:1px solid #fac7ce;border-radius:.8rem;padding:.9rem 1rem}.result-inline-error{justify-content:space-between;align-items:center;gap:1rem;display:flex}.result-inline-error button{padding:.5rem 1rem}.result-page-skeleton{gap:1rem;display:grid}.result-page-skeleton i{border:1px solid var(--line);background:linear-gradient(90deg,#edf1f7,#f8faff,#edf1f7) 0 0/200% 100%;border-radius:1.25rem;height:10rem;animation:1.4s ease-in-out infinite pulse;display:block}.result-pagination{justify-content:center;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.result-pagination button{width:2.8rem;height:2.8rem;color:var(--brand-strong);cursor:pointer;background:#fff;border:1px solid #b9cae5;border-radius:.7rem;place-items:center;font-size:1.1rem;display:grid}.result-pagination button:disabled{opacity:.38;cursor:default}.student-dashboard,.student-tool-page{width:min(76rem,100% - 2rem);margin:1rem auto 3rem}.student-dashboard-heading,.student-attempt-heading,.student-result-heading{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.student-dashboard-heading h1,.student-attempt-heading h1,.student-result-heading h1{margin:.35rem 0;font-size:clamp(1.7rem,4vw,2.8rem)}.student-dashboard-heading p,.student-attempt-heading p,.student-result-heading p{color:var(--muted);margin-block:.3rem 0}.student-average,.student-result-grade{color:#116345;text-align:center;background:#e9f8f1;border:1px solid #bde4d3;border-radius:1rem;place-content:center;justify-items:center;min-width:10.5rem;min-height:9rem;padding:1rem;display:grid}.student-average[data-empty=true],.student-result-grade.grade-pending{color:#38577d;background:#f2f6fc;border-color:#cad7e9}.student-average span,.student-result-grade span{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:850}.student-average strong,.student-result-grade strong{margin:.2rem 0;font-size:3rem;line-height:1}.student-average small,.student-result-grade small{color:currentColor;opacity:.76}.student-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:.9rem 0;display:grid}.student-metrics div{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;align-items:baseline;gap:.6rem;padding:1rem 1.15rem;display:flex}.student-metrics strong{color:var(--brand-strong);font-size:1.6rem}.student-metrics span{color:var(--muted)}.student-metrics a{color:inherit;text-decoration:none}.student-work-section{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;padding:1.2rem}.student-work-section>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.student-work-section h2,.student-work-section .eyebrow{margin:0}.student-work-section>header>span{width:2.5rem;height:2.5rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:850;display:grid}.student-work-list{gap:.7rem;display:grid}.student-work-card{background:#fbfcfe;border:1px solid #dbe4f1;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.student-work-main{min-width:0}.student-work-main p{color:var(--muted);overflow-wrap:anywhere;margin:0}.student-work-badges{flex-wrap:wrap;gap:.4rem;display:flex}.student-work-badges span{color:#315684;background:#edf3fc;border-radius:999px;padding:.3rem .5rem;font-size:.74rem;font-weight:800}.student-work-badges span[data-status=graded]{color:#17634f;background:#e7f7f0}.student-work-badges span[data-status=grading]{color:#865b10;background:#fff5da}.student-work-grade{color:#116345;background:#e9f8f1;border:1px solid #bde4d3;border-radius:.75rem;justify-items:center;min-width:5rem;padding:.6rem;display:grid}.student-work-grade.grade-2{color:#9a2737;background:#fff1f3;border-color:#f2c7ce}.student-work-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.5rem;display:flex}.student-work-action{gap:.3rem;display:grid}.student-work-action small,.student-attempt-error,.student-result-error{color:#9a2737}.student-work-empty{color:var(--muted);text-align:center;padding:3rem 1rem}.student-work-empty strong{color:var(--ink)}.student-attempt-page,.student-result-page{margin-top:.8rem}.student-attempt-heading>div:last-child{min-width:7rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.9rem;justify-items:center;padding:.8rem;display:grid}.student-attempt-heading>div:last-child strong{font-size:2rem}.student-attempt-status,.student-result-progress{min-height:3rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 .35rem;display:flex}.student-attempt-status{z-index:22;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#f8fafef0;border:1px solid #d6e1f0e0;border-radius:.8rem;margin:.55rem 0;padding:.55rem .7rem;position:sticky;top:5.05rem;box-shadow:0 .45rem 1.3rem #1c335812}.student-attempt-status .autosave-status{background:#fff;border-radius:999px;padding:.28rem .55rem;box-shadow:inset 0 0 0 1px #e0e7f1}.student-attempt-status>span,.student-result-progress span{color:var(--ink);font-weight:750}.student-question-list,.student-result-questions{gap:.85rem;transition:opacity .12s;display:grid}.student-question-list[aria-busy=true],.student-result-questions[aria-busy=true]{opacity:.62}.student-question-card,.student-result-questions>article{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:1.1rem}.student-question-card>header,.student-result-questions>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:.85rem;display:grid}.student-question-card>header b,.student-result-questions>article>header b{width:2.25rem;height:2.25rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.55rem;place-items:center;display:grid}.student-question-card>header span,.student-result-questions>article>header span{color:var(--muted);font-size:.8rem;font-weight:750}.student-question-card>header small{color:var(--muted)}.student-rich-content{overflow-wrap:anywhere;line-height:1.65}.student-rich-content>:first-child{margin-top:0}.student-rich-content>:last-child{margin-bottom:0}.student-question-image{object-fit:contain;border-radius:.8rem;width:auto;max-width:100%;height:auto;max-height:38rem;margin:.8rem auto;display:block}.student-question-files,.student-answer-files,.student-result-files{gap:.4rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.student-question-files a,.student-answer-files li,.student-result-files li{color:var(--brand-strong);background:#f8faff;border:1px solid #dbe5f2;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;font-weight:750;display:flex}.student-result-files li div{min-width:0;display:grid}.student-result-files small{color:var(--muted);font-weight:500}.student-answer-editor{background:#f7f9fd;border:0;border-radius:.85rem;min-inline-size:0;margin-top:1rem;padding:.9rem}.student-option-list{gap:.5rem;display:grid}.student-option-list label{cursor:pointer;background:#fff;border:1px solid #d5e0ef;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.student-option-list input{width:1.15rem;height:1.15rem;accent-color:var(--brand)}.student-text-answer{color:var(--muted);gap:.4rem;font-weight:750;display:grid}.student-text-answer input,.student-text-answer textarea{width:100%;min-height:2.9rem;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8e9;border-radius:.7rem;padding:.7rem .8rem}.student-attempt-footer button,.student-result-pagination button,.student-attempt-error button{min-height:2.65rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cae5;border-radius:.65rem;padding:.55rem .8rem;font-weight:750}.student-attempt-footer .student-submit{border-color:var(--brand);color:#fff;background:var(--brand)}.student-attempt-footer button:disabled,.student-result-pagination button:disabled{opacity:.5;cursor:default}.student-answer-attachments{border-top:1px solid #dbe4f0;gap:.55rem;margin-top:.8rem;padding-top:.75rem;display:grid}.student-answer-attachments>header{gap:.12rem;display:grid}.student-answer-attachments>header strong{font-size:.82rem}.student-answer-attachments>header small{color:var(--muted);font-size:.7rem}.student-answer-attachments .question-upload{margin-top:0;padding:.55rem}.student-answer-attachments .question-upload-button span{min-height:2.25rem;padding:.4rem .65rem;font-size:.72rem}.student-answer-files li{justify-content:initial;grid-template-columns:2.4rem minmax(0,1fr) auto 2rem;font-size:.72rem;display:grid}.student-answer-files li>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-answer-files li>a{font-size:.68rem}.student-answer-file-remove{color:#a03446;width:1.8rem;height:1.8rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1b9c1;border-radius:.45rem;place-items:center;padding:0;display:grid}.student-answer-file-remove:disabled{opacity:.45;cursor:wait}.student-answer-file-message{color:#a03446}.student-attempt-footer,.student-result-pagination{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;justify-content:center;align-items:center;gap:.9rem;margin-top:.9rem;padding:.8rem;display:flex}.student-result-questions h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem}.student-result-answer{background:#f7f9fd;border-radius:.75rem;margin-top:.8rem;padding:.85rem}.student-result-options{gap:.35rem;display:grid}.student-result-empty{color:var(--muted)}.student-result-questions details{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}@media (max-width:70rem){.cabinet-header{flex-wrap:wrap}.cabinet-search{flex-basis:100%;order:3;max-width:none}}@media (max-width:58rem){.student-attempt-status{top:7.6rem}}@media (max-width:44rem){.cabinet-header{min-height:4.5rem;padding:.75rem 1rem}.cabinet-content{padding:.75rem}.cabinet-brand strong,.cabinet-account small{display:none}.cabinet-account>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.cabinet-notifications b{display:none}.cabinet-notifications{padding-inline:.65rem}.cabinet-search-backdrop{place-items:center;padding:.75rem}.cabinet-search-dialog{border-radius:1rem}.cabinet-search-dialog>header{padding:.6rem}.cabinet-search-body{max-height:64vh}.notifications-heading{align-items:start;display:grid}.notification-toolbar{display:grid}.notification-filters{grid-template-columns:1fr 1fr;display:grid}.notification-filters button,.notification-read-all{justify-content:center}.teacher-leads-heading,.lead-queue-filters{align-items:start;display:grid}.teacher-leads-heading>span{width:100%}.lead-queue-list{grid-template-columns:1fr}.lead-queue-list>li>header,.lead-queue-list footer{flex-wrap:wrap;align-items:flex-start}.lead-queue-list footer label{width:100%}.notification-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-list li>button,.notification-list li>a{grid-column:2;justify-self:start}.notification-meta{flex-wrap:wrap;align-items:flex-start}.cabinet-welcome{align-items:flex-start;min-height:19rem}.teacher-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-heading{gap:1rem;display:grid}.upload-private-badge{width:fit-content}.upload-card{border-radius:1rem;padding:.85rem}.works-heading,.work-detail-heading{align-items:start;gap:1.25rem;display:grid}.works-heading .button,.work-filters span{width:100%}.work-card{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.work-card-metrics{grid-area:2/1/auto/-1}.work-card-metrics div{flex:1;min-width:0}.work-card>b{grid-area:1/2}.work-form fieldset,.work-detail-grid,.assignment-form{grid-template-columns:1fr}.work-form-wide{grid-column:1}.work-form-actions{display:grid}.work-form-actions .button{width:100%}.work-detail-heading dl{min-width:0}.question-manager-topbar,.question-manager-topbar>div:first-child,.question-manager-topbar>div:last-child{align-items:start;display:grid}.question-manager-topbar .button{width:100%}.question-manager-layout{grid-template-columns:1fr}.work-builder-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.question-navigation{border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;overflow-x:auto}.question-editor-slot{padding:.75rem}.question-settings-row{grid-template-columns:minmax(0,1fr) 6rem}.question-required{grid-column:1/-1}.question-file-list li{grid-template-columns:minmax(0,1fr) auto}.question-file-list li>span,.question-file-list li>small{display:none}.question-editor-actions{display:grid}.question-delete-confirm{grid-template-columns:1fr 1fr;display:grid}.question-delete-confirm>b{grid-column:1/-1}.answer-key-editor>header,.numeric-answer-editor>div{grid-template-columns:1fr;display:grid}.assignment-message{grid-column:1}.work-assignment-list li{grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-result-link{grid-column:1/-1;width:100%}.teacher-review-queue li a{display:grid}.teacher-review-queue li b{justify-self:start}.result-summary{grid-template-columns:1fr;gap:1.25rem}.result-grade{text-align:left;grid-template-columns:auto auto 1fr;justify-content:start;gap:.7rem;min-width:0;min-height:0}.result-grade strong{font-size:2rem}.result-grade small{margin:0}.result-question{grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem}.result-question-number{width:2.5rem;height:2.5rem}.score-editor,.score-missing{grid-column:2;width:min(100%,18rem)}.result-page-status{align-items:flex-start}.result-page-status small{text-align:right}.student-dashboard,.student-tool-page{width:min(100% - 1rem,76rem);margin-top:.5rem}.student-dashboard-heading,.student-attempt-heading,.student-result-heading{align-items:start;padding:1rem;display:grid}.student-average,.student-result-grade{text-align:left;grid-template-columns:auto auto 1fr;justify-content:start;gap:.65rem;min-width:0;min-height:0}.student-average strong,.student-result-grade strong{font-size:2rem}.student-metrics{grid-template-columns:1fr}.student-work-card{grid-template-columns:minmax(0,1fr) auto}.student-work-main{grid-column:1/-1}.student-work-actions{grid-column:1/-1;justify-content:stretch;display:grid}.student-work-actions .button,.student-work-action .button{width:100%}.student-attempt-status,.student-result-progress{align-items:flex-start}.student-attempt-status small,.student-result-progress small{text-align:right}.student-question-card,.student-result-questions>article{padding:.8rem}.student-answer-save{display:grid}.student-attempt-footer{z-index:5;justify-content:space-between;position:sticky;bottom:.5rem;box-shadow:0 .6rem 2rem #162b4c24}}@media (max-width:40rem){.student-attempt-status{top:7.45rem}}.status-line{background:linear-gradient(90deg,#e6ecf6,#f5f7fb,#e6ecf6) 0 0/200% 100%;border-radius:999px;width:75%;height:1.25rem;animation:1.4s ease-in-out infinite pulse}.status-line-short{width:46%;margin-top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.teacher-schedule-page,.student-schedule-page{width:min(100%,76rem);margin:0 auto}.schedule-heading{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f5f8ff);border-radius:1.35rem;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.3rem,4vw,2.5rem);display:flex}.schedule-heading h1{margin:.25rem 0 0;font-size:clamp(2.1rem,5vw,4rem)}.schedule-heading p:not(.eyebrow){max-width:48rem;color:var(--muted);margin:.7rem 0 0;line-height:1.55}.schedule-heading>span{min-width:8rem;color:var(--brand-strong);text-align:center;white-space:nowrap;background:#eef3ff;border:1px solid #c9d7fb;border-radius:1rem;padding:.85rem 1rem;display:grid}.schedule-heading>span strong{font-size:2rem}.lesson-create-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:1.1rem;margin-bottom:.8rem;overflow:hidden}.lesson-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.lesson-create-panel>summary::-webkit-details-marker{display:none}.lesson-create-panel>summary>span{gap:.2rem;display:grid}.lesson-create-panel>summary small{color:var(--muted)}.lesson-create-panel>summary>strong{width:2.5rem;height:2.5rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.75rem;place-items:center;font-size:1.4rem;transition:transform .16s;display:grid}.lesson-create-panel[open]>summary>strong{transform:rotate(45deg)}.lesson-create-panel>form,.lesson-no-students{border-top:1px solid var(--line);padding:1.2rem}.lesson-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lesson-create-grid label,.lesson-card-actions label{color:#44536a;gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.lesson-create-grid input,.lesson-create-grid select,.lesson-create-grid textarea,.lesson-card-actions input,.lesson-student-picker>input{width:100%;min-height:3rem;color:var(--text);font:inherit;background:#fbfcff;border:1px solid #cbd6e7;border-radius:.75rem;padding:.65rem .75rem}.lesson-create-grid textarea{resize:vertical;min-height:5.5rem}.lesson-create-grid input:focus,.lesson-create-grid select:focus,.lesson-create-grid textarea:focus,.lesson-card-actions input:focus,.lesson-student-picker>input:focus{border-color:var(--brand);outline:.2rem solid #315eea1f}.lesson-wide-field{grid-column:1/-1}.lesson-student-picker{border:1px solid #d5dfef;border-radius:.9rem;margin:1rem 0;padding:.9rem}.lesson-student-picker legend{padding-inline:.35rem;font-weight:850}.lesson-student-picker legend span{color:var(--muted);margin-left:.5rem;font-size:.8rem;font-weight:650}.lesson-student-picker>div{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem;max-height:15rem;margin-top:.7rem;display:grid;overflow:auto}.lesson-student-picker>div>label{cursor:pointer;border:1px solid #e0e6f0;border-radius:.7rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.lesson-student-picker>div>label:has(input:checked){background:#f0f4ff;border-color:#9db6f7}.lesson-student-picker input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brand)}.lesson-student-picker label span{min-width:0;display:grid}.lesson-student-picker label small,.lesson-student-picker>p,.lesson-no-students p{color:var(--muted)}.lesson-create-panel .button:disabled{color:#758197;cursor:default;background:#e5eaf2}.lesson-toolbar{border:1px solid var(--line);overflow-anchor:none;background:#fffc;border-radius:1rem;justify-content:space-between;min-height:4.1rem;margin-bottom:.3rem;padding:.65rem;display:flex}.lesson-toolbar>div{gap:.35rem;display:flex}.lesson-toolbar button,.lesson-empty button{min-height:2.7rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:800;display:inline-flex}.lesson-toolbar button[aria-pressed=true]{color:var(--brand-strong);background:#eef3ff;border-color:#c5d3f6}.lesson-toolbar button{min-width:9.25rem}.lesson-toolbar button span{background:#fff;border-radius:999px;min-width:1.5rem;padding:.1rem .35rem;font-size:.78rem}.lesson-feedback{color:#237451;min-height:1.5rem;margin:0;padding-inline:.5rem;font-size:.9rem;font-weight:750}.lesson-feedback.is-error{color:#b4233d}.teacher-lesson-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lesson-results-frame{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(18rem,48dvh,34rem);padding:.15rem .35rem .35rem .15rem;overflow:hidden auto}.lesson-results-frame>.lesson-empty{align-content:center;min-height:100%;display:grid}.teacher-lesson-list>li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-left:.35rem solid #416ee5;border-radius:1rem;grid-template-columns:minmax(10rem,.72fr) minmax(18rem,1.7fr) minmax(13rem,.9fr);gap:1rem;padding:1.1rem;display:grid}.teacher-lesson-list>li[data-status=completed]{border-left-color:#2c916a}.teacher-lesson-list>li[data-status=canceled]{opacity:.72;background:#fafbfc;border-left-color:#c66a78}.teacher-lesson-list>li[data-status=rescheduled]{border-left-color:#7b59cc}.lesson-date-block,.student-lesson-date{align-content:start;gap:.35rem;display:grid}.lesson-date-block time,.student-lesson-date time{text-transform:capitalize;font-weight:850;line-height:1.45}.lesson-date-block span,.student-lesson-date span{color:var(--muted);font-size:.85rem}.lesson-card-main{min-width:0}.lesson-card-badges,.student-lesson-main>div{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;display:flex}.lesson-card-badges span,.lesson-card-badges b,.student-lesson-main>div span,.student-lesson-main>div b{color:#3156b6;background:#e9efff;border-radius:999px;padding:.28rem .52rem;font-size:.72rem;font-weight:850}.lesson-card-badges b,.student-lesson-main>div b{color:#536176;background:#eef1f5}.lesson-card-main h2,.student-lesson-main h2{margin:0;font-size:1.2rem}.lesson-card-main>p,.student-lesson-main>p{color:#43516a;margin:.3rem 0}.lesson-card-main>small,.student-lesson-main>small{color:var(--muted);margin-top:.6rem;line-height:1.5;display:block}.lesson-student-names{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.lesson-student-names span{color:#35445c;background:#f1f4f8;border-radius:.55rem;padding:.3rem .5rem;font-size:.8rem}.lesson-card-main>a{color:var(--brand-strong);margin-top:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.lesson-card-actions{border-left:1px solid var(--line);align-content:start;gap:.45rem;padding-left:1rem;display:grid}.lesson-card-actions>button,.lesson-card-actions form>button{min-height:2.6rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#f5f8ff;border:1px solid #becdf1;border-radius:.7rem;padding:.55rem .7rem;font-weight:800}.lesson-card-actions>button.is-danger{color:#a5253a;background:#fff6f7;border-color:#efc4cb}.lesson-card-actions button:disabled{cursor:wait;opacity:.55}.lesson-card-actions form{border-top:1px solid var(--line);gap:.4rem;margin-top:.3rem;padding-top:.65rem;display:grid}.lesson-card-actions small,.lesson-card-final small{color:var(--muted)}.lesson-card-final{border-left:1px solid var(--line);align-content:center;gap:.35rem;padding-left:1rem;display:grid}.lesson-card-final span{font-weight:850}.lesson-empty{text-align:center;background:#fff;border:1px dashed #bdcbe0;border-radius:1rem;padding:2.2rem 1.5rem}.lesson-empty p{color:var(--muted);margin:.35rem 0 0}.lesson-empty button{color:var(--brand-strong);background:#f3f6ff;border-color:#c6d4f5;margin-top:.8rem}.student-schedule-section{border:1px solid var(--line);background:#ffffffd6;border-radius:1.15rem;margin-top:.8rem;padding:1rem}.student-schedule-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.student-schedule-section h2,.student-schedule-section .eyebrow{margin:0}.student-schedule-section>header>span{min-width:2.3rem;height:2.3rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;place-items:center;font-weight:850;display:grid}.student-lesson-list{gap:.65rem;display:grid}.student-lesson-card{background:#fff;border:1px solid #d7e0ee;border-left:.32rem solid #416ee5;border-radius:.9rem;grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.5fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.student-lesson-card[data-status=completed]{border-left-color:#2c916a}.student-lesson-card[data-status=canceled]{opacity:.68;border-left-color:#c66a78}.student-lesson-card[data-status=rescheduled]{border-left-color:#7b59cc}.student-lesson-card>.button{white-space:nowrap;justify-self:end}.student-lesson-grade{color:#11704c;background:#ecf9f3;border:1px solid #bde4d2;border-radius:.9rem;align-content:center;place-items:center;min-width:5.2rem;min-height:5.2rem;display:grid}.student-lesson-grade span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.student-lesson-grade strong{font-size:2rem}.student-lesson-grade.grade-2{color:#a9273d;background:#fff2f4;border-color:#efc1c8}.student-lesson-grade.grade-3{color:#9b6314;background:#fff8eb;border-color:#efd7ac}.student-lesson-grade.grade-4{color:#285ba7;background:#f0f6ff;border-color:#bfd6f4}.schedule-skeleton{background:linear-gradient(90deg,#edf1f7,#fafbfe,#edf1f7) 0 0/200% 100%;border:1px solid #e0e6ef;border-radius:1rem;height:11rem;margin-bottom:.75rem;animation:1.4s ease-in-out infinite pulse}.schedule-skeleton.is-heading{border-radius:1.3rem;height:13rem}@media (max-width:58rem){.teacher-lesson-list>li{grid-template-columns:minmax(9rem,.7fr) minmax(16rem,1.5fr)}.lesson-card-actions,.lesson-card-final{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-top:.8rem;padding-left:0}.lesson-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card-actions form,.lesson-card-actions>small{grid-column:1/-1}.student-lesson-card{grid-template-columns:minmax(9rem,.6fr) minmax(15rem,1.4fr) auto}}@media (max-width:44rem){.schedule-heading,.student-schedule-section>header{align-items:start;display:grid}.schedule-heading>span{width:100%}.lesson-create-grid,.lesson-card-actions,.lesson-toolbar>div{grid-template-columns:1fr}.lesson-create-grid{display:grid}.lesson-wide-field{grid-column:auto}.lesson-toolbar>div{width:100%;display:grid}.lesson-toolbar button{width:100%;min-width:0}.lesson-results-frame{height:auto;max-height:none;padding:0;overflow:visible}.teacher-lesson-list>li,.student-lesson-card{grid-template-columns:1fr}.lesson-card-actions,.lesson-card-final{grid-column:auto}.student-lesson-card>.button{justify-self:stretch}.student-lesson-grade{grid-template-columns:auto auto;gap:.6rem;width:100%;min-height:4rem}}@media (prefers-reduced-motion:reduce){.lesson-create-panel>summary>strong,.schedule-skeleton{transition:none;animation:none}}.student-dashboard-heading{display:block}.student-dashboard-heading h1{font-size:clamp(1.8rem,4vw,2.45rem)}.student-next-lesson{color:#fff;background:#17243d;border-radius:.85rem;grid-template-columns:minmax(0,1.55fr) minmax(14rem,.7fr);min-height:11.5rem;margin-bottom:.75rem;padding:1.35rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #1324431f}.student-next-lesson:after{content:"";background:var(--brand);width:.32rem;height:100%;position:absolute;top:0;right:0}.student-next-lesson>div:first-child{z-index:1;align-self:center;position:relative}.student-next-lesson>div:first-child>span{color:#cbd6ea;text-transform:uppercase;border:1px solid #ffffff38;border-radius:.45rem;padding:.28rem .48rem;font-size:.63rem;font-weight:850;display:inline-flex}.student-next-lesson h2{color:#fff;letter-spacing:-.035em;margin:.55rem 0 .3rem;font-size:clamp(1.35rem,3vw,2rem)}.student-next-lesson p{color:#aebbd0;max-width:49rem;margin:0;font-size:.8rem;line-height:1.5}.student-next-lesson a:not(.button){color:#fff;margin-top:.75rem;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.student-next-lesson .button{width:fit-content;min-height:2.45rem;margin-top:.75rem;padding:.48rem .7rem}.student-math-pattern{color:#ffffff78;align-content:center;justify-items:center;gap:.7rem;font-family:Georgia,serif;font-size:1.35rem;font-style:italic;display:grid;transform:rotate(-2deg)}.student-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.student-metrics>a{min-height:5.9rem;color:var(--text);background:#fff;border:1px solid #d8e1ee;border-radius:.75rem;align-content:space-between;padding:.8rem .9rem;text-decoration:none;display:grid}.student-metrics>a span,.student-metrics>a small{color:var(--muted);font-size:.68rem}.student-metrics>a strong{letter-spacing:-.04em;font-size:1.45rem}.student-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.student-summary-panel{background:#fff;border:1px solid #d8e1ee;border-radius:.75rem;padding:.85rem}.student-summary-panel>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.student-summary-panel h2{margin:0;font-size:.9rem}.student-summary-panel header a{color:var(--brand-strong);font-size:.66rem;font-weight:850;text-decoration:none}.student-summary-panel ul{margin:0;padding:0;list-style:none;display:grid}.student-summary-panel li{border-top:1px solid #e5eaf2;align-items:center;gap:.55rem;min-width:0;padding:.52rem 0;display:flex}.student-summary-panel li time{min-width:3.2rem;color:var(--brand-strong);text-transform:uppercase;background:#f0f4fc;border-radius:.5rem;place-items:center;padding:.38rem;font-size:.65rem;font-weight:850;display:grid}.student-summary-panel li>div{gap:.1rem;min-width:0;display:grid}.student-summary-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.student-summary-panel li small,.student-summary-panel>p{color:var(--muted);font-size:.65rem}.student-work-section{box-shadow:none;border-radius:.8rem;padding:.85rem}.student-work-section>header{margin-bottom:.6rem}.student-work-card{border-radius:.7rem;min-height:auto;padding:.75rem}.student-work-main h3{font-size:.9rem}@media (max-width:48rem){.student-next-lesson{grid-template-columns:1fr}.student-math-pattern{display:none}.student-dashboard-columns{grid-template-columns:1fr}}@media (max-width:64rem){.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34rem){.student-metrics{grid-template-columns:1fr}}.cabinet-profile-avatar{object-fit:cover;border-radius:.75rem;width:3.25rem;height:3.25rem}.avatar-settings{background:#f8fafe;border:1px solid #dce4ef;border-radius:.75rem;align-items:center;gap:.8rem;margin-bottom:.85rem;padding:.7rem;display:flex}.avatar-settings-preview{color:#718199;background:#eaf0fb;border-radius:.8rem;flex:none;place-items:center;width:4rem;height:4rem;font-size:.65rem;font-weight:850;display:grid;overflow:hidden}.avatar-settings-preview img{object-fit:cover;width:100%;height:100%}.avatar-settings>div:last-child{gap:.25rem;display:grid}.avatar-settings label{cursor:pointer;width:fit-content;min-height:2.4rem;padding:.45rem .65rem}.avatar-settings input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-settings small,.avatar-settings p{color:var(--muted);margin:0;font-size:.66rem}.page-count{min-width:2.7rem;height:2.7rem;color:var(--brand-strong);background:#f2f6ff;border:1px solid #ccdaf3;border-radius:.7rem;place-items:center;font-weight:900;display:grid}.materials-primary-action{justify-content:flex-end;gap:.55rem;margin:-3.35rem 0 1.1rem;display:flex}.materials-primary-action .button{align-items:center;gap:.45rem;min-height:2.65rem;display:inline-flex}.materials-primary-action svg{width:1rem;height:1rem}.material-folder-tabs{scrollbar-width:thin;background:#fff;border:1px solid #dbe3ef;border-radius:.72rem;align-items:center;gap:.35rem;max-width:100%;margin:0 0 .75rem;padding:.28rem;display:flex;overflow-x:auto}.material-folder-tabs button{color:#5d6c82;min-height:2.15rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.52rem;flex:none;align-items:center;gap:.38rem;padding:.38rem .58rem;font-size:.68rem;font-weight:800;display:inline-flex}.material-folder-tabs button:hover{color:var(--brand-strong);background:#f3f6fc}.material-folder-tabs button.is-active{color:var(--brand-strong);background:var(--brand-soft)}.material-folder-tabs button>i,.material-folder-editor-list form>i{background:#4774e8;border-radius:50%;flex:none;width:.48rem;height:.48rem}.material-folder-tabs button>i[data-color=purple],.material-folder-tabs button[data-color=purple]>i,.material-folder-editor-list i[data-color=purple]{background:#7c5ac9}.material-folder-tabs button>i[data-color=teal],.material-folder-tabs button[data-color=teal]>i,.material-folder-editor-list i[data-color=teal]{background:#22947f}.material-folder-tabs button>i[data-color=rose],.material-folder-tabs button[data-color=rose]>i,.material-folder-editor-list i[data-color=rose]{background:#c95675}.material-folder-tabs button>i[data-color=amber],.material-folder-tabs button[data-color=amber]>i,.material-folder-editor-list i[data-color=amber]{background:#d69226}.material-folder-tabs b{color:#64738a;text-align:center;background:#ffffffb3;border-radius:999px;min-width:1.2rem;padding:.12rem .28rem;font-size:.58rem}.student-material-folder-tabs{margin-top:0}.material-folder-manager{gap:.75rem;display:grid}.material-folder-create{background:#f8fafe;border:1px solid #dce4ef;border-radius:.7rem;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.45fr) auto;align-items:end;gap:.55rem;padding:.7rem;display:grid}.material-folder-create label{gap:.25rem;min-width:0;display:grid}.material-folder-create label>span{color:#53637b;font-size:.62rem;font-weight:800}.material-folder-create :is(input,select){width:100%;font-size:.7rem}.material-folder-create .button{min-height:2.45rem}.material-folder-editor-list{gap:.35rem;display:grid}.material-folder-editor-list>form{background:#fff;border:1px solid #e0e7f1;border-radius:.65rem;grid-template-columns:auto minmax(8rem,1fr) minmax(7.5rem,.42fr) auto auto auto;align-items:center;gap:.4rem;padding:.45rem;display:grid}.material-folder-editor-list :is(input,select){width:100%;min-height:2.15rem;padding:.35rem .5rem;font-size:.67rem}.material-folder-editor-list form>span{color:#607087;place-items:center;min-width:1.8rem;font-size:.65rem;font-weight:850;display:grid}.material-folder-editor-list form>button{min-height:2.15rem;padding:.32rem .55rem;font-size:.65rem}.compact-more-menu{position:relative}.compact-more-menu>summary{color:#5d6c82;cursor:pointer;letter-spacing:.08em;background:#fff;border:1px solid #dbe3ef;border-radius:.55rem;place-items:center;width:2.15rem;min-height:2.15rem;list-style:none;display:grid}.compact-more-menu>summary::-webkit-details-marker{display:none}.compact-more-menu>div{z-index:5;background:#fff;border:1px solid #dbe3ef;border-radius:.65rem;gap:.5rem;min-width:15rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .8rem 2rem #1c2f5124}.compact-more-menu label{gap:.25rem;display:grid}.compact-more-menu label span{color:#607087;font-size:.6rem;font-weight:800}.compact-more-menu select{width:100%;min-height:2.15rem;font-size:.67rem}.compact-more-menu button{color:#a62e42;background:#fff7f8;border-color:#efc4cb;min-height:2.15rem;font-size:.65rem}.materials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.material-card{background:#fff;border:1px solid #d7e1ee;border-radius:.8rem;min-width:0;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.material-card:hover{border-color:#becdea;transform:translateY(-1px);box-shadow:0 .65rem 1.6rem #24437b12}.material-card[data-new=true]:before{background:var(--brand);content:"";border-radius:0 999px 999px 0;width:.18rem;height:2.25rem;position:absolute;inset:.8rem auto auto 0}.material-card>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.material-card>header>div{min-width:0}.material-card-badges{flex-wrap:wrap;gap:.3rem;display:flex}.material-card>header span{color:#52637c;background:#f0f3f8;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:850;display:inline-flex}.material-card>header span[data-status=published]{color:#176847;background:#eaf8f2}.material-card>header span[data-status=archived]{color:#76566a;background:#f5edf2}.material-card>header span[data-status=new]{color:#2157c5;background:#eaf1ff}.material-card h2{margin:.55rem 0 0;font-size:1rem}.material-card time{color:var(--muted);flex:none;font-size:.68rem}.material-edit-button{min-height:2.1rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1ee;border-radius:.55rem;flex:none;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.material-edit-button svg{width:.85rem;height:.85rem}.material-edit-button:hover{background:#f4f7ff;border-color:#aebfdf}.material-card>p{color:#5b6b82;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.65rem 0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.material-card>ul{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.material-card>ul li{background:#f7f9fc;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem;display:grid}.material-card>ul .file-thumbnail{width:2.6rem;height:2.6rem}.material-card>ul li>div{gap:.12rem;min-width:0;display:grid}.material-card>ul strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.material-card>ul small,.material-card>small{color:var(--muted);font-size:.66rem}.material-card>ul a{color:var(--brand-strong);font-size:.7rem;font-weight:850;text-decoration:none}.material-card>footer{min-width:0;color:var(--muted);border-top:1px solid #e3e9f2;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.65rem;font-size:.7rem;display:flex}.material-card>footer b{color:var(--text)}.material-student-summary{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.material-student-footer{justify-content:space-between}.material-student-footer button{min-height:2rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#edf3ff;border:0;border-radius:.5rem;padding:.3rem .55rem;font-weight:850}.material-student-footer>span{color:#17704b;font-weight:800}.materials-empty{text-align:center;background:#fff;border:1px dashed #c5d1e2;border-radius:.8rem;padding:2.2rem 1rem}.materials-empty p{color:var(--muted);margin:.35rem 0 0}.material-form{gap:1rem;display:grid}.material-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;display:grid}.material-form legend{color:var(--text);grid-column:1/-1;padding:0;font-size:.8rem;font-weight:900}.material-form label{color:#52627a;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.material-form input,.material-form textarea,.material-form select{width:100%;min-height:2.65rem;color:var(--text);font:inherit;background:#fbfcfe;border:1px solid #cfd9e8;border-radius:.65rem;padding:.65rem .75rem;font-size:.78rem}.material-form textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.material-form-wide{grid-column:1/-1}.material-field-label{color:#52627a;margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}.material-file-field{gap:.45rem;display:grid}.material-file-picker{cursor:pointer;background:#f6f9ff;border:1px dashed #b8c8e3;border-radius:.7rem;justify-content:center;align-items:center;min-height:4.4rem;padding:.75rem;transition:border-color .15s,background .15s;color:var(--brand-strong)!important;gap:.55rem!important;display:flex!important}.material-file-picker:hover{background:#eff4ff;border-color:#7f9ee0}.material-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.material-file-picker svg{width:1.1rem;height:1.1rem}.material-file-field>small{color:var(--muted);font-size:.64rem}.material-edit-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.material-edit-files li{background:#fff;border:1px solid #e1e7f0;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.4rem;display:grid}.material-edit-files .file-thumbnail{width:2.4rem;height:2.4rem}.material-edit-files li>span{gap:.1rem;min-width:0;display:grid}.material-edit-files strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.material-edit-files small{color:var(--muted);font-size:.6rem}.material-edit-files button{color:#9f3348;width:1.8rem;height:1.8rem;font:inherit;cursor:pointer;background:#fff0f3;border:0;border-radius:50%;place-items:center;display:grid}.material-retry-button{min-height:2.1rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d5eb;border-radius:.55rem;justify-self:start;padding:.35rem .6rem;font-size:.68rem;font-weight:850}.material-form-message{border-radius:.55rem;margin:0;padding:.55rem .65rem;font-size:.7rem}.material-form-message.is-error{color:#a2263d;background:#fff0f3}.material-form-message.is-success{color:#176847;background:#eaf8f2}.material-student-picker{background:#fff;border:1px solid #d7e1ee;border-radius:.7rem;grid-column:1/-1;overflow:hidden}.material-student-picker>header{color:#52627a;border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.7rem;font-weight:850;display:flex}.material-student-picker>header button{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0}.material-student-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:10rem;padding:.35rem;display:grid;overflow:auto}.material-student-picker label{cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;min-width:0;padding:.45rem;display:flex}.material-student-picker label:hover{background:#f5f8fd}.material-student-picker input{width:1rem;min-height:1rem;accent-color:var(--brand)}.material-student-picker label span{gap:.08rem;min-width:0;display:grid}.material-student-picker label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.material-student-picker label small,.material-student-picker>p{color:var(--muted);margin:0;font-size:.62rem}.material-student-picker>p{padding:.75rem}.material-form-actions{border-top:1px solid #e2e8f1;align-items:center;gap:.55rem;padding-top:.75rem;display:flex}.material-form-actions>p{color:var(--muted);margin:0 0 0 auto;font-size:.65rem}@media (max-width:48rem){.materials-primary-action{flex-direction:column;justify-content:stretch;margin:0 0 .75rem}.materials-primary-action .button{justify-content:center;width:100%}.materials-list,.material-form fieldset,.material-edit-files,.material-student-picker>div{grid-template-columns:1fr}.material-form-actions{flex-direction:column;align-items:stretch}.material-form-actions>p{margin:0}.material-folder-create,.material-folder-editor-list>form{grid-template-columns:1fr}.material-folder-editor-list form>i{display:none}.material-folder-editor-list form>span{justify-content:start}.compact-more-menu>div{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.material-card,.material-file-picker{transition:none}}.file-thumbnail{object-fit:cover;background:#f3f6fb;border:1px solid #d8e1ee;border-radius:.55rem;flex:none;width:3.25rem;height:3.25rem}.file-thumbnail-document{color:#60718b;letter-spacing:.05em;place-items:center;font-size:.55rem;font-weight:900;display:grid}.question-file-list li>div{gap:.12rem;min-width:0;display:grid}.question-file-list li>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-navigation-row{position:relative;overflow:visible}.question-navigation-select{grid-template-columns:2rem minmax(0,1fr);padding-right:2.8rem}.question-navigation-select:has(.file-thumbnail){grid-template-columns:2rem 6rem minmax(0,1fr)}.question-navigation-select .file-thumbnail{object-fit:contain;background:#fff;border-radius:.65rem;width:6rem;height:4.5rem}.question-navigation-copy{gap:.2rem;min-width:0;display:grid}.question-navigation-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.question-navigation-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.question-navigation-menu{z-index:5;position:absolute;top:.6rem;right:.5rem}.question-navigation-menu>summary{color:#53647d;cursor:pointer;background:#fff;border:1px solid #d4deec;border-radius:.55rem;place-items:center;width:2rem;height:2rem;list-style:none;display:grid}.question-navigation-menu>summary::-webkit-details-marker{display:none}.question-navigation-menu>summary svg{width:1.1rem;height:1.1rem}.question-navigation-menu>div{background:#fff;border:1px solid #d6dfed;border-radius:.65rem;width:11rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .8rem 2.2rem #1b2c4d29}.question-navigation-menu[open]>div{display:grid}.question-navigation-menu button{min-height:2.25rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.7rem;font-weight:750;display:flex}.question-navigation-menu button:hover:not(:disabled){color:var(--brand-strong);background:var(--brand-soft)}.question-navigation-menu button:disabled{opacity:.4;cursor:default}.question-navigation-menu button svg{width:.95rem;height:.95rem}.question-file-list li{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto}.question-file-list .file-thumbnail{object-fit:contain;background:#f7f9fd;border-radius:.7rem;width:100%;height:8.5rem}.work-composer{gap:.75rem}.work-composer-basics{gap:.65rem!important;padding-bottom:.8rem!important}.work-composer-basics legend{margin-bottom:.35rem}.work-composer-basics input,.work-composer-basics select{min-height:2.55rem;padding:.55rem .65rem}.work-composer-basics textarea{min-height:4rem;padding:.55rem .65rem}.work-draft-editor{background:#fff;border:1px solid #d6dfed;border-radius:.85rem;overflow:hidden}.work-draft-editor>header{border-bottom:1px solid #e0e7f1;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.work-draft-editor>header h3,.work-draft-editor>header p{margin:0}.work-draft-editor>header div{gap:.12rem;display:grid}.work-draft-editor>header small{color:var(--muted);font-size:.68rem}.work-draft-editor>header .button{align-items:center;gap:.35rem;min-height:2.35rem;padding:.45rem .65rem;font-size:.7rem;display:inline-flex}.work-draft-editor>header .button svg{width:1rem;height:1rem}.work-draft-editor>nav{background:#f7f9fd;border-bottom:1px solid #e5eaf2;gap:.35rem;padding:.5rem .65rem;display:flex;overflow-x:auto}.work-draft-editor>nav button{color:#596a83;min-width:max-content;min-height:2.2rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.work-draft-editor>nav button[data-current=true]{color:var(--brand-strong);background:#fff;border-color:#b9ccf7}.work-draft-editor>nav b{background:var(--brand-soft);border-radius:.35rem;place-items:center;width:1.35rem;height:1.35rem;display:grid}.work-draft-question{padding:.8rem}.work-draft-question .rich-editor-content{min-height:8rem}.draft-question-attachments{margin-top:.7rem}.draft-question-attachments .question-upload{margin-top:0;padding:.55rem}.draft-question-attachments .question-upload-button span{min-height:2.25rem;padding:.4rem .65rem;font-size:.7rem}.draft-question-file-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.draft-question-file-list li{background:#f8faff;border:1px solid #d9e2ef;border-radius:.6rem;grid-template-columns:2.75rem minmax(0,1fr) 1.8rem;align-items:center;gap:.45rem;min-width:0;padding:.4rem;display:grid}.draft-question-file-list .file-thumbnail{border-radius:.45rem;width:2.75rem;height:2.75rem}.draft-question-file-list li>span{min-width:0;display:grid}.draft-question-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.draft-question-file-list small{color:var(--muted);font-size:.62rem}.draft-question-file-list button{color:#9c3345;width:1.7rem;height:1.7rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1b9c1;border-radius:.4rem;place-items:center;padding:0;display:grid}.work-draft-question-actions{align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.work-draft-question-actions button{color:#962e40;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7b9c1;border-radius:.55rem;padding:.4rem .6rem;font-size:.68rem;font-weight:750}.work-draft-question-actions button:disabled{opacity:.4;cursor:default}.work-draft-question-actions small{color:var(--muted);font-size:.65rem;line-height:1.35}.platform-modal-body .work-composer>.work-form-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dce4ef;margin:0 -1.15rem -1.2rem;padding:.75rem 1.15rem;position:sticky;bottom:-1.2rem;box-shadow:0 -.5rem 1.2rem #182c4f0f}@media (min-width:72rem){.platform-modal-body .work-composer{grid-template-columns:minmax(22rem,.55fr) minmax(0,1.45fr);align-items:start;column-gap:1rem}.platform-modal-body .work-composer-basics{grid-area:1/1;position:sticky;top:0}.platform-modal-body .work-draft-editor{grid-area:1/2}.platform-modal-body .work-form-message,.platform-modal-body .work-composer>.work-form-actions{grid-column:1/-1}}@media (max-width:42rem){.work-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.work-filter-bar label{width:auto}.work-filter-bar button{justify-self:start}.work-filter-bar small{text-align:right;align-self:center;margin:0}}@media (max-width:30rem){.work-filter-bar{grid-template-columns:1fr}.work-filter-bar small{text-align:left}}.lesson-empty{min-height:8rem;padding:1.25rem}.lesson-empty p{margin:.3rem 0 0}.lesson-empty button{min-height:2.35rem;margin-top:.55rem;padding:.4rem .65rem}.student-question-files li,.student-answer-files li,.student-result-files li,.result-files li{align-items:center}.account-settings-page{width:min(100%,76rem);margin:0 auto}.settings-heading{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f3f7ff);border-radius:1.4rem;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;padding:clamp(1.4rem,4vw,2.8rem);display:flex}.settings-heading h1{letter-spacing:-.055em;margin-top:.3rem;font-size:clamp(2.5rem,6vw,4.5rem)}.settings-heading div>p:not(.eyebrow){max-width:45rem;color:var(--muted);margin:.65rem 0 0;line-height:1.55}.settings-heading>span{width:4.5rem;height:4.5rem;color:var(--brand-strong);background:#e7eeff;border-radius:1.2rem;flex:none;place-items:center;font-size:2rem;display:grid}.account-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:.85rem;display:grid}.settings-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:1.2rem;align-content:start;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.settings-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.settings-card>header>span{width:2.8rem;height:2.8rem;color:var(--brand-strong);background:#eaf0ff;border-radius:.85rem;place-items:center;font-weight:900;display:grid}.settings-card h2,.settings-card header p{margin:0}.settings-card h2{font-size:1.15rem}.settings-card header p{color:var(--muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.settings-card>label,.settings-password-row label{color:#5f6e84;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.settings-card input{width:100%;min-height:3rem;color:var(--text);background:#fbfcff;border:1px solid #ced9e9;border-radius:.8rem;outline:0;padding:.7rem .85rem}.settings-card input:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #315eea1c}.settings-card>footer{justify-content:space-between;align-items:center;gap:1rem;min-height:2.9rem;margin-top:.2rem;display:flex}.settings-card footer button{border:1px solid var(--brand);color:#fff;background:var(--brand);white-space:nowrap;cursor:pointer;border-radius:.75rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:800}.settings-card footer button:disabled{cursor:wait;opacity:.62}.settings-feedback{color:#087559;min-height:1.2rem;margin:0;font-size:.78rem;font-weight:750}.settings-feedback.is-error{color:#b1233c}.settings-account-info dl{gap:0;margin:0;display:grid}.settings-account-info dl>div{border-bottom:1px solid #e5ebf4;gap:.25rem;padding:.85rem 0;display:grid}.settings-account-info dl>div:last-child{border-bottom:0}.settings-account-info dt{color:var(--muted);font-size:.72rem;font-weight:800}.settings-account-info dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-weight:750}.settings-password{grid-column:1/-1}.settings-password-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.settings-password>small{color:var(--muted);line-height:1.45}@media (max-width:50rem){.account-settings-grid,.settings-password-row{grid-template-columns:1fr}.settings-password{grid-column:auto}}@media (max-width:36rem){.settings-heading{align-items:start}.settings-heading>span{display:none}.settings-card>footer{flex-direction:column;align-items:stretch}.settings-card footer button{width:100%}}@media (max-width:44rem){.foundation-list{grid-template-columns:1fr}}@media (max-width:36rem){.teacher-overview-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.status-line{animation:none}}.teacher-progress-page,.student-progress-page{width:min(100%,96rem);margin:0 auto;padding:clamp(1rem,2.4vw,2.25rem)}.progress-page-heading{margin-bottom:1rem}.progress-student-switcher{border:1px solid var(--line);background:#fff;border-radius:1.25rem;grid-template-columns:minmax(17rem,28rem) 1fr;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 14px 32px #20499d0f}.progress-student-switcher label,.goal-create-panel label,.teacher-goal-fields label{gap:.42rem;display:grid}.progress-student-switcher label>span,.goal-create-panel label>span,.teacher-goal-fields label>span{color:#65728a;font-size:.78rem;font-weight:800}.progress-student-switcher select,.goal-create-panel input,.goal-create-panel textarea,.teacher-goal-fields input,.teacher-goal-fields textarea,.teacher-goal-fields select{color:#17243b;width:100%;min-height:2.9rem;font:inherit;background:#fbfcff;border:1px solid #d6deec;border-radius:.85rem;outline:none;padding:.72rem .85rem}.progress-student-switcher select:focus,.goal-create-panel :is(input,textarea):focus,.teacher-goal-fields :is(input,textarea,select):focus{border-color:#3969e8;box-shadow:0 0 0 3px #3969e81f}.teacher-goals-manager button{color:#2857c8;min-height:2.9rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9eb;border-radius:.85rem;padding:.68rem 1rem;font-weight:850}.progress-student-switcher>div{text-align:right;place-self:center end;gap:.15rem;display:grid}.progress-student-switcher>div strong{color:#17243b;font-size:1.05rem}.progress-student-switcher>div span{color:#728098;font-size:.84rem}.progress-student-switcher.is-pending select{cursor:wait;opacity:.72}.progress-overview{gap:1rem;display:grid}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.progress-metrics article{background:linear-gradient(145deg,#fff 0%,#f6f9ff 100%);border:1px solid #dbe3ef;border-radius:1.2rem;align-content:start;gap:.32rem;min-height:10.5rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.progress-metrics article:after{content:"";background:#315fe412;border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-2.5rem;right:-2rem}.progress-metrics article.is-grade{color:#fff;background:linear-gradient(145deg,#315fe4 0%,#4d77ed 100%);border-color:#bfd1ff}.progress-metrics article>span{color:#62718b;font-size:.8rem;font-weight:800}.progress-metrics article>strong{color:#13213a;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.progress-metrics article>small{color:#76839a;font-size:.82rem}.progress-metrics article>b{background:#ffffff29;border-radius:999px;width:max-content;margin-top:.35rem;padding:.34rem .55rem;font-size:.72rem}.progress-metrics article>b[data-tone=negative]{background:#ffdbe038}.progress-data-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.grade-distribution-card,.recent-grades-card,.student-goals-section,.teacher-goals-manager{background:#fff;border:1px solid #dbe3ef;border-radius:1.25rem;min-width:0;box-shadow:0 14px 34px #20499d0d}.grade-distribution-card>header,.recent-grades-card>header,.student-goals-section>header,.teacher-goals-manager>header{border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.grade-distribution-card>header h2,.recent-grades-card>header h2,.student-goals-section>header h2,.teacher-goals-manager>header h2{color:#17243b;margin:.12rem 0 0;font-size:1.15rem}.grade-distribution-card>header>span,.recent-grades-card>header>span,.student-goals-section>header>span,.teacher-goals-manager>header>span{color:#315fe4;background:#edf3ff;border-radius:999px;place-items:center;min-width:2.25rem;height:2.25rem;font-weight:900;display:grid}.grade-bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:clamp(.45rem,2vw,1rem);min-height:17rem;padding:1.4rem;display:grid}.grade-bars>div{text-align:center;grid-template-rows:1.4rem 10rem 1.8rem;align-items:end;gap:.4rem;display:grid}.grade-bars>div>span{color:#65728a;font-size:.78rem;font-weight:800}.grade-bars>div>i{background:#f0f3f9;border-radius:.7rem .7rem .35rem .35rem;align-items:end;height:10rem;display:flex;position:relative;overflow:hidden}.grade-bars>div>i>b{background:linear-gradient(#6b8ff1,#315fe4);border-radius:.7rem .7rem .25rem .25rem;width:100%;min-height:.5rem;transition:height .24s}.grade-bars>div>strong{color:#17243b;font-size:1.1rem}.recent-grades-card ol{gap:0;margin:0;padding:.45rem 1.2rem .75rem;list-style:none;display:grid}.recent-grades-card li{border-bottom:1px solid #edf0f5;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.recent-grades-card li:last-child{border-bottom:0}.grade-value{color:#315fe4;background:#edf3ff;border-radius:.78rem;place-items:center;width:2.65rem;height:2.65rem;font-size:1.22rem;display:grid}.grade-value.grade-5{color:#08795b;background:#e7f8f1}.grade-value.grade-4{color:#315fe4;background:#edf3ff}.grade-value.grade-3{color:#9a6512;background:#fff4dc}.grade-value.grade-2{color:#b23245;background:#fff0f2}.recent-grades-card li>div{gap:.18rem;min-width:0;display:grid}.recent-grades-card li b{color:#1b2940;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-grades-card li span{color:#77849a;font-size:.76rem}.progress-empty-inline{color:#748198;padding:1.6rem 1.2rem;line-height:1.55}.student-goals-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.progress-goal-card{background:#fbfcff;border:1px solid #d7e0ef;border-radius:1rem;align-content:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.progress-goal-card[data-status=completed]{background:#f3fbf8;border-color:#bde8d7}.progress-goal-card[data-status=paused]{opacity:.78}.progress-goal-card header,.progress-goal-card footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.progress-goal-card header span{color:#315fe4;text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:900}.progress-goal-card h3,.progress-goal-card p{margin:0}.progress-goal-card h3{color:#18263e;font-size:1rem}.progress-goal-card p,.progress-goal-card footer{color:#748198;font-size:.78rem;line-height:1.45}.progress-goal-track,.teacher-goal-progress{background:#e8edf5;border-radius:999px;height:.55rem;overflow:hidden}.progress-goal-track i,.teacher-goal-progress i{border-radius:inherit;background:linear-gradient(90deg,#315fe4,#6b8ff1);height:100%;transition:width .22s;display:block}.teacher-goals-manager{margin-top:1rem}.lesson-outcomes-card{background:#fff;border:1px solid #dbe3ef;border-radius:1.25rem;margin-top:1rem;overflow:hidden;box-shadow:0 14px 34px #20499d0d}.lesson-outcomes-card>header{border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.lesson-outcomes-card>header h2{color:#17243b;margin:.12rem 0 0;font-size:1.15rem}.lesson-outcomes-card>header p:last-child{color:#748198;margin:.25rem 0 0;font-size:.82rem}.lesson-outcomes-card>header>span{color:#315fe4;background:#edf3ff;border-radius:999px;place-items:center;min-width:2.25rem;height:2.25rem;font-weight:900;display:grid}.lesson-outcome-feedback{color:#08795b;min-height:1.2rem;margin:.75rem 1rem 0;font-size:.78rem;font-weight:750}.lesson-outcome-feedback.is-error{color:#b52e43}.lesson-outcomes-card>div{gap:.6rem;padding:.6rem 1rem 1rem;display:grid}.lesson-outcomes-card form{background:#fbfcff;border:1px solid #e0e6ef;border-radius:.75rem;grid-template-columns:minmax(10rem,.75fr) minmax(9.5rem,.55fr) minmax(6rem,.3fr) minmax(14rem,1.15fr) minmax(6.5rem,auto);align-items:center;gap:.5rem;padding:.58rem .65rem;display:grid}.lesson-outcomes-card form>div,.lesson-outcomes-card label{gap:.28rem;display:grid}.lesson-outcomes-card form time,.lesson-outcomes-card label span{color:#728098;font-size:.74rem;font-weight:750}.lesson-outcomes-card form strong{color:#1d2b43;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-outcomes-card select{color:#1d2b43;min-height:2.4rem;font:inherit;background:#fff;border:1px solid #d6deec;border-radius:.78rem;padding:.48rem .62rem;font-size:.76rem}.lesson-outcomes-card textarea{border-color:#d6deec;border-radius:.65rem;width:100%;min-height:2.4rem;max-height:5.5rem;padding:.48rem .62rem;font-size:.76rem;line-height:1.35}.lesson-outcomes-card label>span{color:#66758b;margin-bottom:.24rem;font-size:.66rem;font-weight:760}.lesson-outcomes-card form>div:first-child strong{font-size:.82rem;line-height:1.25}.lesson-outcomes-card :is(select,textarea):focus{border-color:#91adf1;outline:none;box-shadow:0 0 0 .18rem #315eea1a}.lesson-outcomes-card>div>form>button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#315fe4;border:1px solid #315fe4;border-radius:.78rem;padding:.62rem .9rem;font-weight:850}.lesson-outcomes-card>div>form>button:disabled{cursor:wait;opacity:.6}.teacher-goals-manager>header>div>p:last-child{color:#748198;margin:.25rem 0 0;font-size:.82rem}.goal-create-panel{background:#f7f9ff;border:1px solid #cad8f3;border-radius:1rem;margin:1rem;overflow:hidden}.goal-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.goal-create-panel>summary::-webkit-details-marker{display:none}.goal-create-panel>summary::marker{content:""}.goal-create-panel>summary>span{gap:.2rem;display:grid}.goal-create-panel>summary b{color:#20304b}.goal-create-panel>summary small{color:#75829a}.goal-create-panel>summary>strong{color:#315fe4;font-size:1.55rem}.goal-create-panel[open]>summary>strong{transform:rotate(45deg)}.goal-create-panel textarea,.teacher-goal-fields textarea{resize:vertical}.goal-create-panel .button{color:#fff;background:#315fe4;border-color:#315fe4;align-self:end}.goal-feedback{color:#08795b;min-height:1.5rem;margin:0 1rem;font-size:.8rem;font-weight:750}.goal-feedback.is-error{color:#b52e43}.teacher-goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem;display:grid}.teacher-goal-list>form{background:#fff;border:1px solid #d7e0ef;border-radius:1rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.teacher-goal-list>form[data-status=completed]{background:#f7fcfa;border-color:#bde8d7}.teacher-goal-list>form[data-status=canceled]{opacity:.68;background:#f7f8fa}.teacher-goal-list>form>header{justify-content:space-between;align-items:center;display:flex}.teacher-goal-list>form>header span{color:#315fe4;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.teacher-goal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.teacher-goal-fields .goal-title-field,.teacher-goal-fields .goal-description-field{grid-column:1/-1}.teacher-goal-list>form>footer{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-goal-list>form>footer button:first-child{color:#fff;background:#315fe4;border-color:#315fe4}.teacher-goals-manager button.is-danger{color:#b52e43;border-color:#f1c7cd}.teacher-goals-manager button:disabled{cursor:wait;opacity:.58}@media (max-width:70rem){.progress-metrics,.goal-create-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-create-panel .goal-description-field{grid-column:1/-1}}@media (max-width:52rem){.progress-student-switcher,.progress-data-grid,.teacher-goal-list{grid-template-columns:1fr}.progress-student-switcher>div{text-align:left;justify-self:start}.student-goals-section>div{grid-template-columns:1fr}.lesson-outcomes-card form{grid-template-columns:1fr 1fr}.lesson-outcomes-card .autosave-status{grid-column:1/-1;justify-self:end}}@media (max-width:38rem){.teacher-progress-page,.student-progress-page{padding:.85rem}.progress-metrics,.goal-create-panel form,.teacher-goal-fields{grid-template-columns:1fr}.progress-metrics article{min-height:8.5rem}.grade-bars{min-height:13rem;padding:1rem}.grade-bars>div{grid-template-rows:1.2rem 7rem 1.6rem}.grade-bars>div>i{height:7rem}.progress-goal-card footer{flex-direction:column;align-items:flex-start}.lesson-outcomes-card form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.grade-bars>div>i>b,.progress-goal-track i,.teacher-goal-progress i,.goal-create-panel>summary>strong{transition:none}.autosave-status.is-saving>i{animation:none}}.cabinet-shell{background:#f4f7fc;min-height:100vh}.cabinet-header-shell{min-height:4.6rem;box-shadow:none;border-bottom-color:#dbe3ef}.cabinet-header{flex-wrap:nowrap;width:min(100%,112rem);min-height:4.6rem;padding:.65rem clamp(1rem,2vw,2rem)}.cabinet-brand{min-width:15.5rem}.cabinet-brand>img{border-radius:.65rem}.cabinet-brand strong{letter-spacing:-.02em;font-size:.92rem}.cabinet-brand small{display:none}.cabinet-search{max-width:42rem;margin-inline:auto}.cabinet-search-trigger{background:#fbfcfe;border-radius:.7rem;min-height:2.75rem}.cabinet-search-trigger:hover{background:#fff;border-color:#b8c8e3}.cabinet-search-trigger>svg,.cabinet-search-dialog>header>div>svg{width:1rem;height:1rem;color:var(--brand-strong);flex:none}.work-card>b svg{width:1.1rem;height:1.1rem}.cabinet-notifications{border-radius:.72rem;flex:0 0 2.8rem;justify-content:center;width:2.8rem;min-height:2.8rem;padding:0}.cabinet-notifications>svg{width:1.35rem;height:1.35rem;color:var(--brand-strong)}.cabinet-notifications>strong{border:2px solid #fff;min-width:1.15rem;min-height:1.15rem;padding:0 .2rem;font-size:.58rem;position:absolute;top:-.32rem;right:-.32rem}.cabinet-workspace{grid-template-columns:15.5rem minmax(0,1fr);gap:1.55rem;width:min(100%,112rem);min-height:calc(100vh - 4.6rem);margin:0 auto;padding:1.5rem clamp(1rem,2vw,2rem) 3rem;display:grid}.cabinet-sidebar{background:#fffffff5;border:1px solid #d9e2ef;border-radius:.85rem;flex-direction:column;align-self:start;height:calc(100vh - 7.6rem);min-height:31rem;padding:.85rem;display:flex;position:sticky;top:6.1rem;box-shadow:0 .65rem 2rem #1f37600b}.cabinet-profile{border-bottom:1px solid var(--line);grid-template-columns:2.9rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.45rem .35rem .9rem;display:grid}.cabinet-profile>img,.cabinet-profile>span{object-fit:cover;border-radius:.75rem;width:2.9rem;height:2.9rem}.cabinet-profile>span{color:#fff;background:var(--brand);place-items:center;font-weight:850;display:grid}.cabinet-profile>div{gap:.1rem;min-width:0;display:grid}.cabinet-profile strong,.cabinet-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cabinet-profile strong{font-size:.88rem}.cabinet-profile small{color:var(--muted);font-size:.68rem}.cabinet-navigation{gap:.18rem;width:auto;margin:1rem 0 0;padding:0;display:grid;overflow:visible}.cabinet-navigation a{border-radius:.65rem;align-items:center;gap:.7rem;min-height:2.75rem;padding:.62rem .7rem;font-size:.82rem;transition:color .14s,background-color .14s,transform .14s;display:flex}.cabinet-navigation a:after{display:none}.cabinet-navigation a>svg{flex:none;width:1.05rem;height:1.05rem}.cabinet-navigation a:hover{background:#f3f6fc;transform:translate(.12rem)}.cabinet-navigation a[aria-current=page]{color:var(--brand-strong);box-shadow:inset .16rem 0 var(--brand);background:#eaf0ff}.cabinet-sidebar-logout{border-top:1px solid var(--line);margin-top:auto;padding-top:.75rem}.cabinet-sidebar-logout .quiet-button{color:#b53649;background:0 0;border:0;justify-content:flex-start;width:100%;font-size:.82rem;font-weight:800}.cabinet-content{min-width:0;padding:0;animation:.18s ease-out both cabinet-content-enter}@keyframes cabinet-content-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.cabinet-ai-avatar{place-items:center;width:2.2rem;height:2.2rem;position:relative}.cabinet-ai-avatar img{border-radius:.55rem}.cabinet-ai-avatar em{color:#fff;background:#15233b;border:2px solid #fff;border-radius:.28rem;padding:.04rem .18rem;font-size:.46rem;font-style:normal;font-weight:900;position:absolute;bottom:-.12rem;right:-.18rem}.cabinet-ai-avatar>i{z-index:2;background:#f4b740;border-radius:999px;width:.28rem;height:.28rem;animation:2.8s ease-in-out infinite cabinet-ai-float;position:absolute}.cabinet-ai-avatar>i:first-child{top:-.08rem;right:.2rem}.cabinet-ai-avatar>i:nth-child(2){background:#ee6683;width:.2rem;height:.2rem;animation-delay:.32s;bottom:.55rem;right:-.08rem}.cabinet-ai-avatar>i:nth-child(3){background:#28a9e6;width:.18rem;height:.18rem;animation-delay:.64s;bottom:-.02rem;left:.15rem}@keyframes cabinet-ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.16rem)}}.cabinet-header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.math-ai{position:relative}.math-ai-trigger{min-height:2.8rem;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ec;border-radius:.72rem;align-items:center;gap:.5rem;padding:.32rem .65rem .32rem .42rem;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.math-ai-trigger:hover{background:#f8faff;border-color:#aebfe0;box-shadow:0 .5rem 1.3rem #18336114}.math-ai-trigger>span:last-child{text-align:left;line-height:1.05;display:grid}.math-ai-trigger b{font-size:.76rem}.math-ai-trigger small{color:var(--muted);margin-top:.15rem;font-size:.56rem}.math-ai-backdrop{z-index:160;pointer-events:none;background:0 0;justify-items:end;padding:4.95rem max(.75rem,50vw - 55rem) .75rem;animation:.14s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0}.math-ai-dialog{pointer-events:auto;background:#fff;border:1px solid #ced9eb;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(27rem,100vw - 1.5rem);height:min(39rem,100dvh - 5.7rem);min-height:28rem;animation:.16s ease-out both modal-panel-in;display:grid;overflow:hidden;box-shadow:0 1.4rem 4rem #1325463d}.math-ai-dialog>header{background:#fffffff7;border-bottom:1px solid #e1e7f0;align-items:center;gap:.7rem;min-height:4.15rem;padding:.65rem .75rem;display:flex}.math-ai-dialog>header>div{line-height:1.1;display:grid}.math-ai-dialog>header strong{font-size:.95rem}.math-ai-dialog>header small{color:var(--muted);margin-top:.18rem;font-size:.64rem}.math-ai-dialog>header>button{color:#42526a;width:2.25rem;height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfed;border-radius:.62rem;place-items:center;margin-left:auto;font-size:1.25rem;display:grid}.math-ai-conversation{overscroll-behavior:contain;background:#f7f9fd;flex-direction:column;gap:.75rem;min-height:0;padding:.85rem;display:flex;overflow-y:auto}.math-ai-message{background:#fff;border:1px solid #dbe3ef;border-radius:.78rem .78rem .78rem .22rem;width:min(88%,22rem);padding:.7rem .78rem;box-shadow:0 .25rem .75rem #1f355b0a}.math-ai-message.is-user{background:#edf3ff;border-color:#c8d7f4;border-radius:.78rem .78rem .22rem;align-self:flex-end}.math-ai-message small{color:var(--brand-strong);letter-spacing:.03em;font-size:.56rem;font-weight:900}.math-ai-message p{white-space:pre-wrap;margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.math-ai-suggestions{gap:.42rem;display:grid}.math-ai-suggestions button{color:var(--brand-strong);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cddaf0;border-radius:.65rem;padding:.58rem .68rem;font-size:.7rem;font-weight:750}.math-ai-suggestions button:hover{background:#f3f7ff;border-color:#aebfe0}.math-ai-typing{color:var(--muted);align-items:center;gap:.25rem;font-size:.67rem;display:flex}.math-ai-typing i{background:var(--brand);border-radius:50%;width:.32rem;height:.32rem;animation:.9s ease-in-out infinite math-ai-typing}.math-ai-typing i:nth-child(2){animation-delay:.15s}.math-ai-typing i:nth-child(3){animation-delay:.3s}.math-ai-typing span{margin-left:.25rem}@keyframes math-ai-typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-.15rem)}}.math-ai-error{color:#8d2635;background:#fff2f4;border:1px solid #f0c5cc;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .72rem;font-size:.68rem;display:flex}.math-ai-error button{color:#8d2635;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.math-ai-composer{background:#fff;border-top:1px solid #e1e7f0;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.7rem;display:grid}.math-ai-composer textarea{resize:vertical;min-height:3.15rem;max-height:8rem;color:var(--text);font:inherit;background:#fbfcfe;border:1px solid #cbd7e8;border-radius:.68rem;padding:.65rem .72rem;font-size:.76rem;line-height:1.4}.math-ai-composer textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 .16rem #3163eb1f}.math-ai-composer>button{color:#fff;background:var(--brand);width:3.15rem;min-height:3.15rem;font:inherit;cursor:pointer;border:0;border-radius:.68rem;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.math-ai-composer>button:disabled{opacity:.42;cursor:default}.math-ai-composer>small{color:var(--muted);grid-column:1/-1;font-size:.55rem}.teacher-start,.teacher-tool-page,.teacher-leads-page,.teacher-schedule-page,.student-schedule-page,.teacher-progress-page,.student-progress-page,.student-dashboard,.student-tool-page,.account-settings-page,.notifications-page{width:100%;max-width:none;margin:0}.teacher-progress-page,.student-progress-page{padding:0}.works-page{max-width:none}.dashboard-page-heading{margin:0 0 .8rem;padding-right:9rem}.dashboard-page-heading h1{letter-spacing:-.055em;margin:.12rem 0 0;font-size:clamp(2rem,4vw,2.8rem)}.dashboard-today-card{background:#fff;border:1px solid #d7e1ef;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.25rem;min-height:8.6rem;padding:1.25rem 1.35rem;display:flex}.dashboard-today-card time{color:var(--muted);text-transform:capitalize;font-size:.74rem;font-weight:850}.dashboard-today-card h2{letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.dashboard-today-card p{color:var(--muted);margin:.35rem 0 0}.dashboard-today-card .button{white-space:nowrap;min-height:2.7rem}.dashboard-today-card .button-secondary{color:#fff;background:#17243a;border-color:#17243a}.dashboard-today-card .button-secondary:hover{color:#fff;background:#0e1829;border-color:#0e1829}.teacher-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.teacher-overview-metrics>a{min-height:6.4rem;color:var(--text);background:#fff;border:1px solid #d8e1ee;border-radius:.75rem;align-content:space-between;padding:.85rem .95rem;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.teacher-overview-metrics>a:hover{border-color:#b6c8e8;transform:translateY(-.12rem);box-shadow:0 .65rem 1.5rem #1e36600f}.teacher-overview-metrics>a span,.teacher-overview-metrics>a small{color:var(--muted);font-size:.76rem}.teacher-overview-metrics>a strong{color:var(--text);letter-spacing:-.05em;font-size:1.65rem}.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:.75rem;margin-top:.75rem;display:grid}.dashboard-panel{background:#fff;border:1px solid #d8e1ee;border-radius:.8rem;min-width:0;padding:1rem}.dashboard-panel>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.7rem;display:flex}.dashboard-panel h2{margin:.18rem 0 0;font-size:1.05rem}.dashboard-panel>header>a,.dashboard-empty a{color:var(--brand-strong);font-size:.78rem;font-weight:850;text-decoration:none}.dashboard-upcoming ul,.dashboard-task-queue ul{margin:0;padding:0;list-style:none;display:grid}.dashboard-upcoming li{border-top:1px solid #e5eaf2;grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem 0;display:grid}.dashboard-upcoming li time{color:var(--brand-strong);text-transform:capitalize;font-size:.78rem;font-weight:850}.dashboard-upcoming li div{gap:.15rem;min-width:0;display:grid}.dashboard-upcoming li strong,.dashboard-upcoming li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-upcoming li strong{font-size:.84rem}.dashboard-upcoming li small,.dashboard-upcoming li>span{color:var(--muted);font-size:.7rem}.dashboard-task-queue li a{color:var(--text);border-top:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .15rem;text-decoration:none;display:flex}.dashboard-task-queue li a>span{gap:.12rem;display:grid}.dashboard-task-queue li small{color:var(--muted);font-size:.7rem}.dashboard-task-queue li b{min-width:2rem;height:2rem;color:var(--brand-strong);background:#f2f5fc;border-radius:.55rem;place-items:center;display:grid}.dashboard-empty{padding:1.5rem .3rem}.dashboard-empty p{color:var(--muted);margin:.35rem 0 .65rem;font-size:.82rem}.teacher-review-queue{box-shadow:none;border-radius:.8rem;margin-top:.75rem}.works-heading,.teacher-leads-heading,.schedule-heading,.settings-heading,.notifications-heading,.work-editor-heading,.work-detail-heading,.student-dashboard-heading,.student-attempt-heading,.student-result-heading,.progress-page-heading{min-height:auto;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dbe3ef;border-radius:0;align-items:flex-end;margin-bottom:.8rem;padding:0 0 .85rem}.works-heading h1,.teacher-leads-heading h1,.schedule-heading h1,.settings-heading h1,.notifications-heading h1,.work-editor-heading h1,.work-detail-heading h1,.student-dashboard-heading h1,.student-attempt-heading h1,.student-result-heading h1,.progress-page-heading h1{letter-spacing:-.055em;margin-top:.18rem;font-size:clamp(1.9rem,4vw,2.7rem)}.works-heading p:last-child,.teacher-leads-heading div>p:not(.eyebrow),.schedule-heading p:not(.eyebrow),.settings-heading div>p:not(.eyebrow),.notifications-heading p:not(.eyebrow){margin-top:.35rem;font-size:.82rem;line-height:1.45}.teacher-leads-heading>span,.settings-heading>span,.schedule-heading>span{border-radius:.65rem;width:auto;min-width:4.5rem;height:auto;padding:.55rem .75rem}.teacher-leads-heading>span strong,.schedule-heading>span strong{font-size:1.45rem}.cabinet-welcome{border-radius:.9rem;align-items:center;min-height:12rem;padding:clamp(1.3rem,4vw,2.3rem)}.cabinet-welcome h1{font-size:clamp(2rem,5vw,3.1rem)}.lesson-week-view{background:#fff;border:1px solid #d7e0ec;border-radius:.8rem;margin-bottom:.8rem;overflow:hidden}.lesson-week-view>header{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 1rem;display:flex}.lesson-week-view>header>div{gap:.2rem;display:grid}.lesson-week-view>header>div>strong{font-size:.95rem}.lesson-week-view>header nav{gap:.4rem;display:flex}.lesson-week-view>header button{min-height:2.45rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9e8;border-radius:.62rem;padding:.5rem .72rem;font-size:.76rem;font-weight:820}.lesson-week-view>header button:hover{background:#f6f8fe;border-color:#99b0dd}.lesson-week-view>header button:disabled{color:#8290a5;cursor:default;background:#f1f3f7}.lesson-week-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.lesson-week-grid{grid-template-columns:repeat(7,minmax(8.5rem,1fr));min-width:64rem;display:grid}.lesson-week-grid>article{border-right:1px solid #dfe6f0;min-height:19rem}.lesson-week-grid>article:last-child{border-right:0}.lesson-week-grid>article[data-today=true]{box-shadow:inset 0 .2rem var(--brand);background:#fbfcff}.lesson-week-grid>article>header{border-bottom:1px solid #e3e9f2;justify-content:space-between;padding:.7rem;font-size:.78rem;display:flex}.lesson-week-grid>article>header span{color:var(--muted);text-transform:capitalize}.lesson-week-grid>article>div{gap:.45rem;padding:.55rem;display:grid}.lesson-week-grid>article>div>p{color:#9aa6b8;margin:.55rem 0;font-size:.76rem}.lesson-week-grid article button{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#f2fbf7;border:1px solid #cfe6dc;border-left:.22rem solid #2da270;border-radius:.6rem;gap:.35rem;padding:.65rem;transition:transform .13s,box-shadow .13s;display:grid}.lesson-week-grid article button:hover{transform:translateY(-.1rem);box-shadow:0 .45rem 1rem #1e4c3a14}.lesson-week-grid article button[data-status=planned]{background:#f4f7ff;border-color:#cedafa #cedafa #cedafa #416ee5}.lesson-week-grid article button[data-status=rescheduled]{background:#faf7ff;border-color:#ddcff5 #ddcff5 #ddcff5 #7b59cc}.lesson-week-grid article button[data-status=canceled]{opacity:.72;background:#fff8f9;border-color:#efd8dc #efd8dc #efd8dc #c66a78}.lesson-week-grid article button>span{justify-content:space-between;gap:.35rem;display:flex}.lesson-week-grid article button time{color:var(--brand-strong);font-size:.78rem;font-weight:900}.lesson-week-grid article button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.lesson-week-grid article button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-create-panel,.lesson-toolbar,.teacher-lesson-list>li,.settings-card,.student-schedule-section{box-shadow:none;border-radius:.8rem}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media (max-width:72rem){.cabinet-workspace{grid-template-columns:13.75rem minmax(0,1fr);gap:1rem}.teacher-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media (max-width:58rem){.cabinet-header{flex-wrap:nowrap}.cabinet-brand{min-width:2.5rem}.cabinet-brand>span{display:none}.cabinet-search{order:initial;flex-basis:auto}.cabinet-workspace{padding:0 0 2rem;display:block}.cabinet-sidebar{z-index:20;border-width:0 0 1px;border-radius:0;width:100%;height:auto;min-height:0;padding:.35rem .75rem;display:block;position:sticky;top:4.6rem;box-shadow:0 .45rem 1.2rem #1f37600a}.cabinet-profile,.cabinet-sidebar-logout{display:none}.cabinet-navigation{margin:0;display:flex;overflow-x:auto}.cabinet-navigation a{flex:none;min-height:2.55rem}.cabinet-navigation a:hover{transform:none}.cabinet-navigation a[aria-current=page]{box-shadow:inset 0 -.15rem var(--brand)}.cabinet-content{padding:1rem}.dashboard-page-heading{padding-right:0}}@media (max-width:40rem){.cabinet-header{min-height:4.25rem;padding:.55rem .75rem}.cabinet-search-trigger kbd{display:none}.cabinet-search-trigger b{font-size:.75rem}.cabinet-sidebar{top:4.25rem}.cabinet-content{padding:.75rem}.dashboard-today-card,.schedule-heading{align-items:start;display:grid}.dashboard-today-card .button,.schedule-heading .button{width:100%}.teacher-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-overview-metrics>a{min-height:5.8rem}.dashboard-upcoming li{grid-template-columns:1fr auto}.dashboard-upcoming li>time{grid-column:1/-1}.lesson-week-view>header{display:grid}.lesson-week-view>header nav{grid-template-columns:repeat(3,1fr);display:grid}.math-ai-trigger{justify-content:center;width:2.8rem;padding:0}.math-ai-trigger>span:last-child{display:none}.math-ai-backdrop{place-items:end center;padding:.45rem}.math-ai-dialog{border-radius:.9rem;width:100%;height:min(44rem,100dvh - .9rem);min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cabinet-content,.math-ai-backdrop,.math-ai-dialog{animation:none}.cabinet-navigation a,.cabinet-ai-avatar>i,.teacher-overview-metrics>a,.lesson-week-grid article button{transition:none}.cabinet-ai-avatar>i,.math-ai-typing i{animation:none}}.platform-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(.22rem);backdrop-filter:blur(.22rem);background:#1220377a;place-items:center;padding:1rem;animation:.15s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.platform-modal{background:#fff;border:1px solid #d6dfed;border-radius:1rem;flex-direction:column;width:min(42rem,100%);max-height:min(52rem,100dvh - 2rem);animation:.17s ease-out both modal-panel-in;display:flex;overflow:hidden;box-shadow:0 1.5rem 5rem #0c1b3540}.platform-modal[data-size=small]{width:min(31rem,100%)}.platform-modal[data-size=large]{width:min(62rem,100%)}.platform-modal>header{border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.15rem;display:flex}.platform-modal>header h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.platform-modal>header p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.platform-modal>header>button{color:#475a75;width:2.25rem;height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4deec;border-radius:.65rem;flex:none;place-items:center;font-size:1.25rem;display:grid}.platform-modal>header>button:hover{color:var(--brand-strong);background:#f4f7fd}.platform-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1rem 1.15rem 1.2rem;overflow:auto}.platform-modal-body .work-form{box-shadow:none;border:0;margin:0;padding:0}.platform-modal-body .work-form>fieldset:first-child{padding-top:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(.55rem)scale(.985)}to{opacity:1;transform:none}}.lesson-create-trigger{background:#fff;border:1px solid #d7e1ee;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.8rem .95rem;display:flex}.lesson-create-trigger strong{font-size:.88rem}.lesson-create-trigger p{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.lesson-create-trigger .button{min-height:2.45rem;padding:.5rem .75rem;font-size:.76rem}.platform-modal-body .lesson-create-grid{margin-top:0}.lesson-modal-detail{gap:.85rem;display:grid}.lesson-modal-detail>p{color:#506079;margin:0;line-height:1.55}.lesson-modal-actions{border-top:1px solid #e1e7f0;flex-wrap:wrap;gap:.55rem;padding-top:.8rem;display:flex}.lesson-modal-actions .button{min-height:2.5rem}.lesson-modal-actions>form{flex:20rem;align-items:end;gap:.5rem;display:flex}.lesson-modal-actions>form label{color:var(--muted);flex:1;gap:.3rem;font-size:.7rem;font-weight:800;display:grid}.lesson-modal-actions input{min-height:2.5rem;font:inherit;border:1px solid #cfd9e8;border-radius:.6rem;padding:.45rem .65rem}.lesson-modal-actions form button{min-height:2.5rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#f4f7fe;border:1px solid #c9d7f2;border-radius:.6rem;padding:.5rem .75rem;font-weight:800}.notification-popover>summary{list-style:none}.notification-popover>summary::-webkit-details-marker{display:none}.notification-popover-panel{z-index:60;background:#fff;border:1px solid #d6dfed;border-radius:.9rem;width:min(27rem,100vw - 1.5rem);max-height:min(40rem,100dvh - 5.5rem);animation:.15s ease-out both modal-panel-in;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 1rem 3rem #15284b2e}.notification-popover-panel>header{z-index:2;background:#fffffff7;border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex;position:sticky;top:0}.notification-popover-panel>header div{gap:.08rem;display:grid}.notification-popover-panel>header span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.notification-popover-panel>header button{width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfed;border-radius:.55rem;place-items:center;font-size:1.1rem;display:grid}.notification-center.is-compact .notification-toolbar{border:0;margin-bottom:.55rem;padding:0}.notification-center.is-compact .notification-list{gap:.4rem}.notification-center.is-compact .notification-list li{box-shadow:none;border-radius:.65rem;padding:.7rem}.notification-center.is-compact .notification-list strong{font-size:.78rem}.notification-center.is-compact .notification-list p{margin-top:.18rem;font-size:.7rem;line-height:1.4}.lead-queue-filters{grid-template-columns:minmax(13rem,22rem) auto;justify-content:space-between}.lead-queue-filters>strong{align-self:end}.settings-card>header>span svg,.settings-heading>span svg{width:1.25rem;height:1.25rem}.settings-password{justify-self:start;width:100%;max-width:52rem}.settings-current-password{width:100%;max-width:25rem}.settings-password-row{width:100%;max-width:52rem}.settings-password>footer{max-width:52rem}.settings-card input{min-height:3rem}.progress-analytics-content{transition:opacity .15s}.progress-analytics-content.is-refreshing{opacity:.58;pointer-events:none}.progress-analytics-loading,.progress-analytics-error{background:#fff;border:1px solid #d8e1ee;border-radius:.8rem;align-items:center;gap:.9rem;min-height:8rem;margin-top:.75rem;padding:1rem;display:flex}.progress-analytics-loading p,.progress-analytics-error p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}@media (max-width:40rem){.platform-modal-backdrop{align-items:end;padding:0}.platform-modal{border-radius:1rem 1rem 0 0;max-height:calc(100dvh - 1rem)}.platform-modal-body{padding:.85rem}.lesson-create-trigger{flex-direction:column;align-items:stretch}.lesson-modal-actions,.lesson-modal-actions>form{display:grid}.notification-popover-panel{width:auto;position:fixed;top:4.45rem;left:.5rem;right:.5rem}.lead-queue-filters{grid-template-columns:1fr auto}.settings-current-password,.settings-password-row{max-width:none}}@media (prefers-reduced-motion:reduce){.platform-modal-backdrop,.platform-modal,.notification-popover-panel,.cabinet-system-state.is-loading>span svg{animation:none}}.cabinet-content h1{font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.02}.cabinet-content h2{font-size:clamp(1rem,2vw,1.25rem)}.cabinet-content .eyebrow{letter-spacing:.09em;font-size:.62rem}.cabinet-content .button,.cabinet-content button.button{border-radius:.62rem;min-height:2.4rem;padding:.48rem .72rem;font-size:.74rem}.work-filters{box-shadow:none;border-radius:.75rem;gap:.35rem;margin-bottom:.65rem;padding:.55rem .65rem;display:grid}.work-filters>div{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.2rem;min-width:0;display:flex;overflow-x:auto}.work-filters>div>span{min-width:4.4rem;margin:0 .15rem 0 0;font-size:.58rem}.work-filters a{border-radius:.5rem;min-width:max-content;min-height:2rem;padding:.35rem .5rem;font-size:.68rem}.works-list{gap:.5rem}.work-card{min-height:0;box-shadow:none;border-radius:.72rem;gap:.7rem;padding:.72rem .85rem}.work-card-main h2{margin:.38rem 0 .18rem;font-size:.92rem}.work-card-main>p{font-size:.68rem}.work-card-badges{gap:.3rem}.work-card-badges span{min-height:1.55rem;padding:.22rem .45rem;font-size:.62rem}.work-card-metrics{gap:.15rem}.work-card-metrics div{border-radius:.5rem;min-width:4.2rem;padding:.3rem .42rem}.work-card-metrics dt{font-size:.56rem}.work-card-metrics dd{font-size:.8rem}.work-card>b{width:1.9rem;height:1.9rem}.platform-modal>header{padding:.8rem .9rem}.platform-modal>header h2{font-size:1rem}.platform-modal>header p{font-size:.7rem}.platform-modal>header>button{width:2rem;height:2rem}.platform-modal-body{padding:.8rem .9rem .9rem}.notification-popover-panel{border-radius:.8rem;width:min(25rem,100vw - 1.5rem)}.notification-popover-panel>header{padding:.65rem .75rem}.notification-popover-panel>header span{font-size:.52rem}.notification-popover-panel>header strong{font-size:.83rem}.notification-center.is-compact{padding:.55rem}.notification-center.is-compact .notification-toolbar{align-items:center;gap:.45rem;display:flex}.notification-center.is-compact .notification-filters{flex:1;gap:.25rem;display:flex}.notification-center.is-compact .notification-filters button{border-radius:.5rem;min-height:2rem;padding:.35rem .48rem;font-size:.66rem}.notification-center.is-compact .notification-filters span{min-width:1.3rem;height:1.3rem;font-size:.58rem}.notification-center.is-compact .notification-read-all,.notification-center.is-compact .notification-toolbar>strong{min-width:max-content;font-size:.62rem}.notification-center.is-compact .notifications-empty{border-radius:.65rem;min-height:7rem;padding:1rem}.notification-center.is-compact .notifications-empty strong{font-size:.82rem}.notification-center.is-compact .notifications-empty p{max-width:24rem;margin:.3rem auto 0;font-size:.68rem;line-height:1.4}.account-settings-grid{grid-template-columns:minmax(25rem,.95fr) minmax(27rem,1.05fr);align-items:start;position:relative}.settings-profile-card{max-width:none}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-section-title{min-width:0}.settings-section-title h2{margin:0;font-size:1rem}.settings-section-title p{color:var(--muted);margin:.2rem 0 0;font-size:.7rem;line-height:1.4}.settings-card{box-shadow:none;border-radius:.8rem;gap:.7rem;padding:.85rem}.settings-card>label,.settings-password-row label{gap:.28rem;max-width:27rem;font-size:.68rem}.settings-card input{border-radius:.62rem;min-height:2.55rem;padding:.5rem .65rem}.settings-profile-card footer{max-width:27rem}.avatar-settings{max-width:27rem;margin:0;padding:.55rem}.avatar-settings-preview{width:3.2rem;height:3.2rem}.settings-password{grid-column:auto;width:100%;max-width:none}.settings-current-password{max-width:27rem}.settings-password-row,.settings-password>footer{max-width:42rem}.settings-password>small{max-width:42rem;font-size:.68rem}.settings-account-disclosure{z-index:10;flex:none;position:relative}.settings-account-disclosure>summary{width:2.45rem;height:2.45rem;color:var(--brand-strong);cursor:pointer;background:#edf3ff;border:1px solid #d4deec;border-radius:.65rem;justify-content:center;align-items:center;list-style:none;display:flex}.settings-account-disclosure>summary::-webkit-details-marker{display:none}.settings-account-disclosure>summary svg{width:1.1rem;height:1.1rem}.settings-account-disclosure>summary span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-account-popover{background:#fff;border:1px solid #d6dfed;border-radius:.72rem;width:min(20rem,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .9rem 2.6rem #182b4e29}.settings-account-popover header strong{font-size:.82rem}.settings-account-popover header p{color:var(--muted);margin:.12rem 0 .45rem;font-size:.64rem}.settings-account-popover dl{margin:0}.settings-account-popover dl>div{border-top:1px solid #e7ebf2;justify-content:space-between;gap:.8rem;padding:.5rem 0;display:flex}.settings-account-popover dt{color:var(--muted);font-size:.62rem}.settings-account-popover dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.7rem;font-weight:750}.student-dashboard,.student-tool-page{width:min(72rem,100% - 1.25rem);margin-top:.7rem}.student-dashboard-heading{background:0 0;border:0;border-bottom:1px solid #dbe3ef;border-radius:0;padding:0 0 .7rem}.student-dashboard-heading h1{margin:.22rem 0;font-size:clamp(1.55rem,3.5vw,2.15rem)}.student-dashboard-heading p{font-size:.72rem}.compact-page-heading{align-items:end;display:flex}.compact-count{min-width:2.25rem;height:2.25rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.6rem;place-items:center;font-size:.78rem;font-weight:850;display:grid}.student-next-lesson{min-height:8.5rem;padding:1rem 1.1rem}.student-next-lesson h2{font-size:clamp(1.1rem,2.4vw,1.55rem)}.student-math-pattern{font-size:1rem}.student-metrics>a{min-height:4.8rem;padding:.65rem .75rem}.student-metrics>a strong{font-size:1.15rem}.student-dashboard-columns{align-items:start}.student-summary-panel{min-height:0;padding:.7rem}.student-summary-panel li{padding:.4rem 0}.student-summary-panel li time{min-width:2.8rem;padding:.3rem}.student-work-section{padding:.7rem}.student-work-section>header>a{color:var(--brand-strong);font-size:.68rem;font-weight:800;text-decoration:none}.student-work-list{gap:.42rem}.student-work-card{border-radius:.62rem;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;padding:.58rem .65rem}.student-work-main h3{margin:.3rem 0 .15rem;font-size:.82rem}.student-work-main p{font-size:.62rem}.student-work-badges span{padding:.18rem .4rem;font-size:.58rem}.student-work-grade{border-radius:.58rem;min-width:3.45rem;padding:.35rem}.student-work-grade strong{font-size:1.25rem}.student-work-grade span,.student-work-grade small{font-size:.56rem}.student-work-actions{gap:.35rem}.student-work-actions .button,.student-work-action .button{min-height:2.15rem;padding:.38rem .55rem;font-size:.66rem}.progress-overview{gap:.65rem}.progress-metrics article{border-radius:.75rem;gap:.18rem;min-height:6.5rem;padding:.7rem}.progress-metrics article:after{width:4rem;height:4rem}.progress-metrics article>span{font-size:.64rem}.progress-metrics article>strong{font-size:clamp(1.45rem,3vw,2rem)}.progress-metrics article>small{font-size:.64rem}.progress-metrics article>b{margin-top:.15rem;padding:.22rem .38rem;font-size:.56rem}.progress-data-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:.6rem}.grade-distribution-card,.recent-grades-card,.student-goals-section,.teacher-goals-manager{box-shadow:none;border-radius:.8rem}.grade-distribution-card>header,.recent-grades-card>header,.student-goals-section>header,.teacher-goals-manager>header{padding:.7rem .8rem}.grade-distribution-card>header h2,.recent-grades-card>header h2,.student-goals-section>header h2,.teacher-goals-manager>header h2{font-size:.9rem}.grade-distribution-card>header>span,.recent-grades-card>header>span,.student-goals-section>header>span,.teacher-goals-manager>header>span{min-width:1.8rem;height:1.8rem;font-size:.7rem}.weekly-grade-chart{padding:.45rem .65rem .6rem}.weekly-grade-chart svg{width:100%;height:auto;max-height:15rem;display:block;overflow:visible}.weekly-grade-chart svg line{stroke:#e2e8f1;stroke-width:1px}.weekly-grade-chart svg>g>text{fill:#8290a5;font-size:10px}.weekly-grade-area{fill:#315fe414}.weekly-grade-line{fill:none;stroke:#315fe4;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.weekly-grade-point circle:first-of-type{fill:#fff;stroke:#315fe4;stroke-width:3px}.weekly-grade-point circle:last-of-type{fill:#315fe4}.weekly-grade-point[data-tone=good] circle:first-of-type{stroke:#26956d}.weekly-grade-point[data-tone=good] circle:last-of-type{fill:#26956d}.weekly-grade-point[data-tone=medium] circle:first-of-type{stroke:#cf8b13}.weekly-grade-point[data-tone=medium] circle:last-of-type{fill:#cf8b13}.weekly-grade-point[data-tone=low] circle:first-of-type{stroke:#d3475d}.weekly-grade-point[data-tone=low] circle:last-of-type{fill:#d3475d}.weekly-grade-value{fill:#17243b;text-anchor:middle;font-size:11px;font-weight:850}.weekly-grade-label{fill:#728098;text-anchor:middle;font-size:9px}.weekly-grade-chart>p{color:var(--muted);margin:.25rem 0 0;font-size:.62rem;line-height:1.4}.recent-grades-card ol{padding:.25rem .75rem .5rem}.recent-grades-card li{grid-template-columns:2.2rem minmax(0,1fr);gap:.55rem;padding:.48rem 0}.grade-value{border-radius:.55rem;width:2.1rem;height:2.1rem;font-size:.9rem}.recent-grades-card li b{font-size:.72rem}.recent-grades-card li span{font-size:.62rem}.student-goals-section>div{gap:.5rem;padding:.65rem}.standalone-goals{margin-top:.65rem}@media (max-width:64rem){.progress-data-grid{grid-template-columns:1fr}.account-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-password{grid-column:auto}}@media (max-width:40rem){.work-card{grid-template-columns:minmax(0,1fr) auto}.work-card-metrics{grid-column:1/-1;justify-content:start}.student-work-card{grid-template-columns:minmax(0,1fr) auto}.student-work-actions{grid-column:1/-1;justify-content:stretch}.student-work-actions>*,.student-work-actions .button{flex:1}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-password{grid-column:1/-1}.settings-password-row{grid-template-columns:1fr}.notification-center.is-compact .notification-toolbar{flex-direction:column;align-items:stretch}}.student-schedule-compact-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;padding-bottom:.7rem;display:flex}.student-schedule-compact-heading h1{margin:.15rem 0 0;font-size:clamp(1.45rem,2.6vw,2.1rem)}.student-schedule-compact-heading>p{max-width:34rem;color:var(--muted);text-align:right;margin:0;font-size:.72rem;line-height:1.45}.student-schedule-workspace{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:.75rem;display:grid}.student-schedule-list-card,.student-calendar,.student-schedule-next-lesson{border:1px solid var(--line);background:#fff;border-radius:.8rem;overflow:hidden}.student-schedule-list-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.student-schedule-list-card>header h2{margin:.12rem 0 0;font-size:.94rem}.student-schedule-list-card>header>span{width:1.8rem;height:1.8rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.student-schedule-list-card ol{margin:0;padding:.25rem .65rem .45rem;list-style:none}.student-schedule-list-card li{border-bottom:1px solid #e5eaf2}.student-schedule-list-card li:last-child{border-bottom:0}.student-schedule-list-card li>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:2.2rem minmax(0,1fr) auto .8rem;align-items:center;gap:.65rem;padding:.58rem .15rem;display:grid}.student-schedule-list-card li>button:hover{background:#f8faff}.student-lesson-index{width:2rem;height:2rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.55rem;place-items:center;font-size:.72rem;font-weight:900;display:grid}.student-lesson-row-main{gap:.15rem;min-width:0;display:grid}.student-lesson-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.student-lesson-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.student-lesson-row-meta{justify-items:end;gap:.18rem;display:grid}.student-lesson-row-meta b{color:#227959;font-size:.62rem}.student-schedule-list-card li[data-status=planned] .student-lesson-row-meta b,.student-schedule-list-card li[data-status=rescheduled] .student-lesson-row-meta b{color:var(--brand-strong)}.student-schedule-list-card li[data-status=canceled]{opacity:.58}.student-lesson-row-meta small{color:var(--muted);font-size:.58rem}.student-schedule-list-card li>button>span:last-child{color:var(--brand-strong);font-size:1.2rem}.compact-empty-state{text-align:center;padding:1.4rem .8rem}.compact-empty-state strong{font-size:.8rem}.compact-empty-state p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem}.student-schedule-aside{gap:.65rem;display:grid}.student-calendar{padding:.7rem}.student-calendar>header{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.4rem;margin-bottom:.55rem;display:grid}.student-calendar>header strong{text-align:center;text-transform:capitalize;font-size:.75rem}.student-calendar>header button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--brand-strong);background:#fff;border-radius:.55rem;padding:0;font-size:1rem}.student-calendar-weekdays,.student-calendar-days{grid-template-columns:repeat(7,1fr);gap:.18rem;display:grid}.student-calendar-weekdays span{color:var(--muted);text-align:center;padding:.25rem 0;font-size:.58rem;font-weight:800}.student-calendar-days>span,.student-calendar-days>button{aspect-ratio:1;color:#263248;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:.62rem;font-weight:750;display:grid}.student-calendar-days>button:not(:disabled):hover{background:#f3f6ff;border-color:#c8d5f7}.student-calendar-days>button[data-today=true]{border-color:var(--brand);color:var(--brand-strong)}.student-calendar-days>button[data-has-lessons=true]{color:#24785a;cursor:pointer;background:#eefaf5}.student-calendar-days>button[data-upcoming=true]{color:#fff;background:var(--brand)}.student-calendar>footer{color:var(--muted);gap:.75rem;margin-top:.55rem;font-size:.56rem;display:flex}.student-calendar>footer span{align-items:center;gap:.25rem;display:inline-flex}.student-calendar>footer i{background:#2f9a70;border-radius:999px;width:.42rem;height:.42rem}.student-calendar>footer i.is-upcoming{background:var(--brand)}.student-schedule-next-lesson{min-height:0;padding:.7rem;display:block}.student-schedule-next-lesson>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.student-schedule-next-lesson h2{color:var(--text);letter-spacing:normal;margin:0;font-size:.78rem}.student-schedule-next-lesson header span{color:var(--brand-strong);flex:none;font-size:.58rem;font-weight:800}.student-schedule-next-lesson>button{width:100%;color:inherit;text-align:left;background:#f8faff;border:1px solid #d9e2f2;border-radius:.65rem;gap:.18rem;padding:.62rem;display:grid}.student-schedule-next-lesson>button strong{font-size:.72rem}.student-schedule-next-lesson>button small,.student-schedule-next-lesson>div p{color:var(--muted);margin:0;font-size:.6rem;line-height:1.4}.student-schedule-next-lesson>button span{color:var(--brand-strong);justify-self:end;font-size:.6rem;font-weight:850}.student-lesson-modal{gap:.65rem;display:grid}.student-lesson-modal p{margin:0;font-size:.72rem;line-height:1.5}.student-lesson-modal-badges{flex-wrap:wrap;gap:.35rem;display:flex}.student-lesson-modal-badges>*{color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;padding:.28rem .48rem;font-size:.62rem}.student-lesson-feedback{background:#f6f8fc;border-radius:.6rem;padding:.6rem}.student-work-badges span[data-status=new]{color:#254fae;background:#eaf0ff}.student-work-actions{align-items:stretch}.student-work-actions>*,.student-work-actions .button,.student-work-actions button{justify-content:center;min-width:6.8rem;min-height:2.15rem}@media (max-width:58rem){.student-schedule-workspace{grid-template-columns:1fr}.student-schedule-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:40rem){.student-schedule-compact-heading{align-items:start;display:grid}.student-schedule-compact-heading>p{text-align:left}.student-schedule-aside{grid-template-columns:1fr}.student-schedule-list-card li>button{grid-template-columns:2rem minmax(0,1fr) .8rem}.student-lesson-row-meta{grid-column:2;justify-items:start}.student-schedule-list-card li>button>span:last-child{grid-area:1/3/3}}.teacher-lesson-list{gap:.5rem}.teacher-lesson-list>li{border-left-width:.25rem;border-radius:.75rem;min-height:0;padding:0;display:block;overflow:hidden}.teacher-lesson-summary{width:100%;min-height:5.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(11rem,.8fr) minmax(0,2fr) 2rem;align-items:center;gap:1rem;padding:.75rem .9rem;transition:background-color .14s,transform .14s;display:grid}.teacher-lesson-summary:hover,.teacher-lesson-summary:focus-visible{background:#f7f9fd}.teacher-lesson-summary:active{transform:scale(.998)}.teacher-lesson-summary .lesson-date-block{gap:.15rem}.teacher-lesson-summary .lesson-date-block small,.teacher-lesson-summary .lesson-card-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.teacher-lesson-summary .lesson-card-main{gap:.2rem;min-width:0;display:grid}.teacher-lesson-summary .lesson-card-badges{margin:0 0 .05rem}.teacher-lesson-summary .lesson-card-badges span,.teacher-lesson-summary .lesson-card-badges b{padding:.22rem .48rem;font-size:.64rem}.teacher-lesson-summary .lesson-card-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;line-height:1.25;overflow:hidden}.teacher-lesson-open{color:var(--brand);text-align:center;font-size:1.6rem;line-height:1}:is(.question-navigation-select,.question-navigation-select:has(.file-thumbnail)){grid-template-columns:2rem minmax(0,1fr)}@media (max-width:48rem){.teacher-lesson-summary{grid-template-columns:minmax(0,1fr) 1.35rem;gap:.5rem}.teacher-lesson-summary .lesson-date-block,.teacher-lesson-summary .lesson-card-main{grid-column:1}.teacher-lesson-open{grid-area:1/2/span 2}}.lesson-outcome-editor{border-top:1px solid var(--line);gap:.6rem;padding-top:.75rem;display:grid}.lesson-outcome-editor>header strong{font-size:.86rem}.lesson-outcome-editor>header p{color:var(--muted);margin:.18rem 0 0;font-size:.68rem}.lesson-outcome-editor>div{gap:.45rem;display:grid}.lesson-outcome-editor form{background:#f9fbfe;border:1px solid #dbe3ef;border-radius:.7rem;grid-template-columns:minmax(8rem,1fr) minmax(7rem,.75fr) minmax(6rem,.55fr) minmax(12rem,1.5fr) auto;align-items:end;gap:.5rem;padding:.65rem;display:grid}.lesson-outcome-editor form>div{align-self:center;gap:.12rem;display:grid}.lesson-outcome-editor form>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lesson-outcome-editor form>div small{color:var(--muted);font-size:.62rem}.lesson-outcome-editor label{gap:.22rem;display:grid}.lesson-outcome-editor label>span{color:#52627b;font-size:.6rem;font-weight:800}.lesson-outcome-editor select,.lesson-outcome-editor textarea{width:100%;min-height:2.25rem;color:var(--text);font:inherit;background:#fff;border:1px solid #ccd8e8;border-radius:.55rem;padding:.42rem .55rem;font-size:.68rem}.lesson-outcome-editor textarea{resize:vertical;min-height:2.25rem;max-height:6rem}.lesson-outcome-editor .button{min-width:5.8rem}.autosave-status{color:#62718a;white-space:nowrap;justify-self:end;align-items:center;gap:.42rem;min-height:2rem;font-size:.68rem;font-weight:760;line-height:1.25;display:inline-flex}.autosave-status>i{background:#a2aec0;border-radius:999px;flex:none;width:.5rem;height:.5rem}.autosave-status.is-dirty>i{background:#d49a22}.autosave-status.is-saving>i{background:#315fe4;animation:.9s ease-in-out infinite autosave-pulse}.autosave-status.is-saved{color:#27755d}.autosave-status.is-saved>i{background:#2ca77d}.autosave-status.is-error{color:#ac3043;white-space:normal}.autosave-status.is-error>i{background:#ce4057}.autosave-status>button,.lesson-outcomes-card .autosave-status>button{color:#a62d40;min-height:1.7rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3a9b2;border-radius:.45rem;padding:.18rem .42rem}.lesson-outcomes-card .autosave-status,.lesson-outcome-editor .autosave-status{justify-content:flex-end;align-self:center}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.78)}}@media (max-width:56rem){.lesson-outcome-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-outcome-editor form>div,.lesson-outcome-comment{grid-column:1/-1}.lesson-outcome-editor .button{justify-self:start}.lesson-outcome-editor .autosave-status{grid-column:1/-1;justify-self:end}}.progress-heading-actions{align-items:center;gap:.55rem;display:flex}.progress-heading-actions>span{min-width:4.5rem}.student-account-actions{align-items:center;gap:.4rem;display:flex}.student-add-button,.student-more-button,.student-account-form-actions button,.student-credentials button{min-height:2.25rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.6rem;font-size:.7rem;font-weight:800}.student-add-button{color:#fff;background:var(--brand);padding:.45rem .75rem}.student-add-button:hover{background:var(--brand-strong)}.student-more-button{border-color:var(--line);color:#52627a;letter-spacing:.08em;background:#fff;width:2.25rem;padding:0}.student-more-button:hover{color:var(--brand);background:var(--brand-soft)}.student-account-list{gap:.35rem;display:grid}.student-account-list>button{border:1px solid var(--line);min-height:3.4rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr) auto .75rem;align-items:center;gap:.55rem;padding:.5rem .6rem;display:grid}.student-account-list>button:hover{background:#f8faff;border-color:#b7c8e5}.student-account-list>.student-account-create-row{color:var(--brand-strong);border-style:dashed;justify-content:center;font-size:.72rem;font-weight:800;display:flex}.student-account-create-row>span{font-size:1.1rem}.student-account-avatar{width:2rem;height:2rem;color:var(--brand-strong);background:var(--brand-soft);border-radius:.55rem;place-items:center;font-size:.78rem;font-weight:850;display:grid}.student-account-list>button>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.student-account-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.student-account-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.student-account-list em{color:#287459;background:#e9f7f1;border-radius:999px;padding:.24rem .42rem;font-size:.58rem;font-style:normal;font-weight:800}.student-account-list em[data-status=suspended]{color:#9d3444;background:#fff0f2}.student-account-list em[data-status=archived]{color:#657188;background:#edf0f5}.student-account-list b{color:#6f7f97;font-size:1.15rem;font-weight:500}.student-account-empty{color:var(--muted);text-align:center;margin:1rem;font-size:.72rem}.student-account-form{gap:.8rem;display:grid}.student-account-fieldset{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.student-account-fieldset:disabled{opacity:.58}.student-archive-notice{color:#4e5e75;background:#f4f6f9;border:1px solid #d8dee8;border-radius:.7rem;gap:.12rem;padding:.65rem .75rem;display:grid}.student-archive-notice strong{color:var(--text);font-size:.72rem}.student-archive-notice span{font-size:.62rem;line-height:1.45}.student-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.student-account-form label{gap:.25rem;min-width:0;display:grid}.student-account-form label>span{color:#53637c;font-size:.62rem;font-weight:800}.student-account-form :is(input,select,textarea){width:100%;min-height:2.45rem;font-size:.72rem}.student-account-form textarea{line-height:1.45}.student-account-details{border:1px solid var(--line);background:#fbfcff;border-radius:.7rem}.student-account-details>summary{color:#42536d;cursor:pointer;padding:.65rem .75rem;font-size:.68rem;font-weight:800;list-style-position:inside}.student-account-details[open]>summary{border-bottom:1px solid var(--line)}.student-account-details>div{padding:.7rem}.student-account-notes{grid-column:1/-1}.student-account-access{grid-template-columns:minmax(10rem,.55fr) minmax(12rem,1fr);align-items:end;gap:.75rem;display:grid}.student-reset-password{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.65rem;align-items:center;min-height:2.45rem;padding:.45rem .6rem;gap:.45rem!important;display:flex!important}.student-reset-password input{width:1rem!important;min-height:1rem!important}.student-reset-password span{font-size:.68rem!important}.student-credentials{color:#1c6650;background:#effaf6;border:1px solid #b9dfd2;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.student-credentials>div{gap:.1rem;display:grid}.student-credentials strong{font-size:.7rem}.student-credentials span{font-size:.6rem}.student-credentials code{color:var(--text);font-size:.68rem;line-height:1.45}.student-credentials button{color:#236b55;background:#fff;border-color:#afd7ca;padding:.4rem .6rem}.student-account-form .form-success,.student-account-form .form-error{margin:0;font-size:.68rem}.student-account-form .form-success{color:#237258}.student-account-form .form-error{color:#aa3043}.student-account-form-actions{justify-content:flex-end;gap:.45rem;padding-top:.1rem;display:flex}.student-account-form-actions button{padding:.45rem .8rem}.student-account-form-actions .primary-button{color:#fff;background:var(--brand)}.student-account-form-actions .secondary-button{color:#52627a;border-color:var(--line);background:#fff}.student-account-danger-menu{position:relative}.student-account-danger-menu>summary{border:1px solid var(--line);color:#66758c;cursor:pointer;background:#fff;border-radius:.6rem;place-items:center;width:2.25rem;min-height:2.25rem;list-style:none;display:grid}.student-account-danger-menu>summary::-webkit-details-marker{display:none}.student-account-danger-menu>button{z-index:4;color:#aa3043;white-space:nowrap;background:#fff;border-color:#efc5cc;min-width:9.5rem;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 .7rem 1.6rem #1f2f4b24}.lesson-outcomes-card form{background:#fbfcff;border-radius:.7rem;grid-template-columns:minmax(8rem,1fr) minmax(9rem,1.15fr) minmax(6.5rem,.65fr) minmax(13rem,1.65fr) minmax(6.5rem,auto);gap:.55rem;min-height:4.25rem;padding:.55rem .65rem}.lesson-outcomes-card form>div:first-child{gap:.12rem}.lesson-outcomes-card form>div:first-child time{font-size:.58rem}.lesson-outcomes-card form>div:first-child strong{font-size:.76rem}.lesson-outcomes-card label{gap:.18rem}.lesson-outcomes-card label>span{font-size:.57rem}.lesson-outcomes-card :is(select,textarea){background:#fff;border-color:#ccd8e8;border-radius:.55rem;min-height:2.15rem;padding:.38rem .5rem;font-size:.66rem}.lesson-outcomes-card textarea{min-height:2.15rem;max-height:5.5rem;line-height:1.35}.lesson-outcomes-card .autosave-status{min-width:6.5rem;font-size:.62rem}@media (max-width:64rem){.progress-page-heading,.progress-heading-actions{align-items:flex-start}.lesson-outcomes-card form{grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(7rem,.8fr))}.lesson-outcomes-card form>label:nth-of-type(3){grid-column:1/3}.lesson-outcomes-card .autosave-status{grid-column:3}}@media (max-width:42rem){.progress-heading-actions{justify-content:space-between;width:100%}.student-account-form-grid,.student-account-access{grid-template-columns:1fr}.student-account-notes{grid-column:auto}.student-credentials{grid-template-columns:1fr}.student-account-list em{display:none}.student-account-list>button{grid-template-columns:2rem minmax(0,1fr) .75rem}.lesson-outcomes-card form{grid-template-columns:1fr}.lesson-outcomes-card form>label:nth-of-type(3),.lesson-outcomes-card .autosave-status{grid-column:auto}.lesson-outcomes-card .autosave-status{justify-self:start}}.platform-modal[data-size=xlarge]{width:min(112rem,100%)}.platform-modal[data-size=xlarge] .platform-modal-body{padding:.9rem}.work-composer{--work-kind-color:#2f62e8;--work-kind-soft:#edf3ff}.work-composer[data-work-kind=homework]{--work-kind-color:#1678aa;--work-kind-soft:#edf8ff}.work-composer[data-work-kind=control]{--work-kind-color:#7040b6;--work-kind-soft:#f5efff}.work-composer[data-work-kind=mock]{--work-kind-color:#b06c08;--work-kind-soft:#fff7e8}.work-composer[data-work-kind=diagnostic]{--work-kind-color:#087d78;--work-kind-soft:#eafaf8}.work-composer[data-work-kind=practice]{--work-kind-color:#217846;--work-kind-soft:#eef9f2}.work-composer[data-work-kind=exam]{--work-kind-color:#b43b50;--work-kind-soft:#fff0f3}.work-composer-basics{background:#fff;border:1px solid #d6dfed;border-radius:.85rem;display:grid;overflow:hidden;gap:0!important;padding:0!important}.work-composer-section{border-bottom:1px solid #e2e8f1;gap:.55rem;padding:.8rem;display:grid}.work-composer-section:last-child{border-bottom:0}.work-composer-section-label{color:#677893;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.work-composer-section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.work-composer-section-heading button{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.work-composer-section>label:not(.platform-switch),.work-composer-pair label{gap:.25rem;display:grid}.work-composer-section label>span:first-child{color:#50617a;font-size:.64rem;font-weight:800}.work-composer-basics :is(input,select,textarea){width:100%;min-height:2.45rem;color:var(--text);font:inherit;background:#fbfcff;border:1px solid #ccd8e8;border-radius:.58rem;padding:.52rem .62rem;font-size:.7rem}.work-composer-basics textarea{resize:vertical;min-height:4.2rem;max-height:9rem}.work-composer-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.work-kind-section{background:linear-gradient(100deg, var(--work-kind-soft), #fff 72%);padding-left:1rem;position:relative}.work-kind-section:before{background:var(--work-kind-color);content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.work-kind-control{position:relative}.work-kind-control select{border-color:color-mix(in srgb, var(--work-kind-color) 35%, #ccd8e8);color:var(--work-kind-color);padding-left:2rem;font-weight:850}.work-kind-dot{z-index:1;background:var(--work-kind-color);border-radius:50%;width:.58rem;height:.58rem;position:absolute;top:50%;left:.68rem;transform:translateY(-50%)}.work-kind-summary{color:var(--work-kind-color);font-size:.66rem}.work-student-picker{gap:.28rem;max-height:10.5rem;padding-right:.15rem;display:grid;overflow:auto}.work-student-picker label{cursor:pointer;background:#fbfcff;border:1px solid #dbe3ef;border-radius:.55rem;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.45rem;padding:.35rem .48rem;display:grid}.work-student-picker label[data-selected=true]{background:var(--brand-soft);border-color:#a9c0f7}.work-student-picker input{width:.9rem;height:.9rem;min-height:0;padding:0}.work-student-picker label>span{gap:.05rem;min-width:0;display:grid}.work-student-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.work-student-picker small{color:var(--muted);font-size:.58rem}.work-composer-hint{color:var(--muted);margin:0;font-size:.6rem;line-height:1.4}.platform-switch{cursor:pointer;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.2rem;display:inline-grid}.platform-switch input{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.platform-switch-track{background:#cdd6e4;border-radius:99rem;width:2rem;height:1.1rem;transition:background .16s;position:relative}.platform-switch-track:after{content:"";background:#fff;border-radius:50%;width:.8rem;height:.8rem;transition:transform .16s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 .08rem .22rem #14264638}.platform-switch input:checked+.platform-switch-track{background:var(--brand)}.platform-switch input:checked+.platform-switch-track:after{transform:translate(.9rem)}.platform-switch input:focus-visible+.platform-switch-track{outline-offset:2px;outline:3px solid #2f62e838}.platform-switch>span:last-child{color:#3f5069;font-size:.65rem;font-weight:800}.work-draft-header-actions{grid-auto-flow:column;align-items:center;gap:.4rem!important;display:flex!important}.question-settings-panel{background:#f8faff;border:1px solid #dde5f0;border-radius:.65rem;grid-template-columns:minmax(12rem,1fr) 7rem auto;align-items:end;gap:.55rem;margin-bottom:.65rem;padding:.58rem;display:grid}.question-settings-panel>label:not(.platform-switch){gap:.22rem;display:grid}.question-settings-panel label>span:first-child{color:#63738c;font-size:.62rem;font-weight:800}.question-settings-panel :is(select,input){width:100%;min-height:2.35rem;font:inherit;background:#fff;border:1px solid #ccd8e8;border-radius:.55rem;padding:.46rem .58rem;font-size:.68rem}.question-settings-panel .question-required{min-width:8.5rem}.student-question-preview{gap:.75rem;padding:1rem;display:grid}.student-question-preview>header{color:#667792;justify-content:space-between;align-items:center;gap:.5rem;font-size:.66rem;display:flex}.student-question-preview .rich-editor{pointer-events:none}.student-question-preview-files{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.student-question-preview-files a{color:var(--text);border:1px solid #d9e2ef;border-radius:.65rem;gap:.3rem;padding:.4rem;text-decoration:none;display:grid}.student-question-preview-files .file-thumbnail{object-fit:contain;width:100%;height:7rem}.student-question-preview-files span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.student-answer-preview{min-height:3.4rem;color:var(--muted);background:#fafcff;border:1px dashed #bfcde0;border-radius:.65rem;padding:.8rem;font-size:.66rem}@media (min-width:72rem){.platform-modal[data-size=xlarge]{height:min(92dvh,60rem);max-height:calc(100dvh - 1rem)}.platform-modal[data-size=xlarge] .platform-modal-body{overflow:hidden}.platform-modal-body .work-composer{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(20rem,.38fr) minmax(0,1.62fr);height:100%;min-height:0}.platform-modal-body .work-composer-basics{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;height:100%;min-height:0;position:relative;top:auto;overflow:hidden auto}.platform-modal-body .work-draft-editor{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.platform-modal-body .work-draft-question,.platform-modal-body .student-question-preview{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.platform-modal-body .work-form-message,.platform-modal-body .work-form-save-state{grid-area:2/1/auto/-1}.platform-modal-body .work-composer>.work-form-actions{grid-area:3/1/auto/-1;margin:0;position:relative;bottom:auto}}.teacher-student-toolbar-actions{align-items:center;gap:.45rem;display:flex}.student-cabinet-preview-link{min-height:2.25rem;color:var(--brand-strong);white-space:nowrap;background:#fff;border:1px solid #d7e1f0;border-radius:.55rem;align-items:center;gap:.38rem;padding:.38rem .65rem;font-size:.64rem;font-weight:850;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.student-cabinet-preview-link:hover{background:#f7f9ff;border-color:#b9cbeb;transform:translateY(-1px)}.student-cabinet-preview-link svg{width:.9rem;height:.9rem}.student-cabinet-preview-page{gap:.55rem;width:min(100%,98rem);margin:0 auto;display:grid}.student-preview-bar{z-index:20;color:#fff;background:#14233e;border:1px solid #cbd9ef;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.55rem .7rem;display:flex;position:sticky;top:.45rem;box-shadow:0 .55rem 1.6rem #12234029}.student-preview-bar>div,.student-preview-bar>div>span{align-items:center;gap:.48rem;min-width:0;display:flex}.student-preview-bar>div>span{align-items:baseline}.student-preview-bar svg{flex:none;width:1rem;height:1rem}.student-preview-bar b{font-size:.72rem}.student-preview-bar small{color:#b9c7dc;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.student-preview-bar>a{color:#fff;border:1px solid #ffffff3d;border-radius:.5rem;flex:none;padding:.38rem .55rem;font-size:.62rem;font-weight:800;text-decoration:none}.student-preview-bar>a:hover{background:#ffffff17}.student-preview-navigation{border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:.68rem;gap:.18rem;min-width:0;padding:.2rem;display:flex;overflow-x:auto}.student-preview-navigation::-webkit-scrollbar{display:none}.student-preview-navigation a{color:#687790;border-radius:.48rem;flex:none;padding:.42rem .68rem;font-size:.66rem;font-weight:800;text-decoration:none}.student-preview-navigation a:hover{color:var(--brand-strong);background:#f5f8fd}.student-preview-navigation a[data-current=true]{color:var(--brand-strong);background:var(--brand-soft)}.student-preview-surface{border:1px solid var(--line);background:#f6f8fc;border-radius:.85rem;min-width:0;padding:.75rem}.student-preview-home{gap:.65rem;min-width:0;display:grid}.student-preview-home>header h1{margin:.08rem 0 .2rem;font-size:clamp(1.35rem,2.4vw,2rem)}.student-preview-home>header p:last-child{color:var(--muted);margin:0;font-size:.72rem}.student-preview-home .student-next-lesson{margin:0}.student-preview-home .student-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.student-preview-home .student-metrics>article{background:#fff;border:1px solid #d8e1ee;border-radius:.72rem;align-content:space-between;gap:.18rem;min-height:5.4rem;padding:.7rem .8rem;display:grid}.student-preview-home .student-metrics>article span,.student-preview-home .student-metrics>article small{color:var(--muted);font-size:.66rem}.student-preview-home .student-metrics>article strong{color:var(--brand-strong);font-size:1.35rem}.student-preview-home-grid{grid-template-columns:minmax(0,1.6fr) minmax(14rem,.8fr);gap:.65rem;display:grid}.student-preview-home-grid>section{border:1px solid var(--line);background:#fff;border-radius:.72rem;min-width:0;padding:.7rem}.student-preview-home-grid>section>header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.student-preview-home-grid h2{margin:0;font-size:.84rem}.student-preview-home-grid header a{color:var(--brand-strong);font-size:.62rem;font-weight:800;text-decoration:none}.student-preview-home-grid ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.student-preview-home-grid li{border-bottom:1px solid #e8edf5;justify-content:space-between;gap:.5rem;padding:.48rem 0;display:flex}.student-preview-home-grid li:last-child{border-bottom:0}.student-preview-home-grid li b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.student-preview-home-grid li small{color:var(--muted);white-space:nowrap;font-size:.6rem}.student-preview-action,.student-preview-notice{color:#687790;background:#f5f8fd;border:1px solid #d7e1f0;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.15rem;padding:.35rem .65rem;font-size:.64rem;font-weight:800;display:inline-flex}.student-preview-notice{min-height:auto;margin-top:.4rem}@media (max-width:52rem){.teacher-student-toolbar-actions{justify-content:space-between;align-items:stretch}.student-preview-home-grid{grid-template-columns:1fr}}@media (max-width:36rem){.teacher-student-toolbar-actions{flex-direction:column}.student-cabinet-preview-link{justify-content:center}.student-preview-bar{align-items:flex-start;position:static}.student-preview-bar>div>span{gap:.08rem;display:grid}.student-preview-bar>a{align-self:center}.student-preview-surface{padding:.45rem}.student-preview-home .student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-preview-home .student-metrics>article{min-height:4.3rem}}@media (max-width:34rem){.student-preview-home .student-metrics{grid-template-columns:1fr}}@media (max-width:54rem){.work-draft-editor>header{align-items:flex-start}.work-draft-header-actions{grid-auto-flow:row}.question-settings-panel{grid-template-columns:minmax(0,1fr) 6rem}.question-settings-panel .question-required{grid-column:1/-1}}@media (max-width:34rem){.work-draft-editor>header{display:grid}.work-draft-header-actions{width:100%;display:grid!important}.question-settings-panel{grid-template-columns:1fr}.question-settings-panel .question-required{grid-column:auto}}.lesson-toolbar{scrollbar-width:none;border-radius:.7rem;width:fit-content;max-width:100%;min-height:0;padding:.22rem;overflow-x:auto}.lesson-toolbar::-webkit-scrollbar{display:none}.lesson-toolbar>div{gap:.12rem;width:max-content}.lesson-toolbar button{min-height:2rem;padding:.35rem .65rem;font-size:.68rem}.teacher-lesson-list{width:min(100%,72rem)}.teacher-lesson-list>li{border-radius:.72rem;min-height:0}.work-filter-bar{border-radius:.75rem;grid-template-columns:repeat(2,minmax(9rem,12rem)) auto;gap:.45rem;width:fit-content;max-width:100%;padding:.5rem}.work-filter-bar label{width:auto}.work-filter-bar select,.work-filter-bar button{min-height:2.2rem;padding:.4rem .58rem;font-size:.68rem}.works-list{width:min(100%,76rem)}.work-card{grid-template-columns:minmax(0,1fr) auto 1.9rem}.work-card-assignees{color:#68778d;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.63rem;font-weight:700;display:flex}.work-card-assignees svg{width:.85rem;height:.85rem}.work-composer-existing{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.work-composer-existing>aside{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid #dce4ef;min-width:0;max-height:calc(100dvh - 8.5rem);overflow:hidden auto}.work-composer-existing .work-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.work-composer-existing .work-settings-fields .is-wide{grid-column:1/-1}.work-composer-existing .work-settings-fields :is(label,input,select,textarea){min-width:0}.work-composer-existing>*,.work-draft-editor,.question-manager,.question-manager-layout,.question-editor-slot,.question-editor,.rich-editor{min-width:0;max-width:100%}.work-composer-existing .work-settings-editor{box-shadow:none;border:0;border-radius:0}.work-settings-assignees{background:#f8faff;border:1px solid #dce5f1;border-radius:.62rem;gap:.2rem;padding:.55rem .65rem;display:grid}.work-settings-assignees strong{text-transform:uppercase;letter-spacing:.05em;color:#5d6c83;font-size:.62rem}.work-settings-assignees span{text-overflow:ellipsis;font-size:.7rem;font-weight:750;overflow:hidden}.question-manager-topbar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:0}.question-manager-actions{flex-wrap:wrap;justify-content:flex-end}.question-global-history{background:#f8faff;border:1px solid #d7e1ef;border-radius:.62rem;flex:none;align-items:center;gap:.12rem;padding:.16rem;display:inline-flex}.question-global-history button{color:#244fbd;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;width:2rem;height:2rem;padding:0;transition:color .14s,background .14s,opacity .14s;display:grid}.question-global-history button:hover:not(:disabled){background:#eaf0ff}.question-global-history button:focus-visible{outline-offset:1px;outline:2px solid #2f63e9}.question-global-history button:disabled{color:#9ba9bd;opacity:.55;cursor:default}.question-global-history svg{width:1rem;height:1rem}.question-manager-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);overflow:hidden}.question-navigation{min-width:0;overflow-x:hidden}.question-navigation-select{width:100%}.question-editor-slot{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 8.5rem);overflow:clip auto}.work-draft-editor,.work-draft-editor .question-manager{overflow:hidden}.rich-editor-toolbar{scrollbar-width:thin;max-width:100%;overflow-x:auto}.work-detail-secondary{margin-top:.7rem}.platform-success-banner{color:#334660;background:#f7f9fc;border:1px solid #d7e0ed;border-radius:.7rem;margin:0;padding:.65rem .8rem;font-size:.72rem;font-weight:750;line-height:1.45}.work-published-note{color:#607089;align-items:center;gap:.45rem;margin:0;padding:.15rem 0;font-size:.72rem;line-height:1.45;display:flex}.work-published-note:before{content:"";background:#9aabc1;border-radius:50%;flex:none;width:.38rem;height:.38rem}@media (max-width:58rem){.work-composer-existing{grid-template-columns:1fr;overflow:visible}.work-composer-existing>aside{border-bottom:1px solid #dce4ef;border-right:0;max-height:none}.question-manager-layout{grid-template-columns:1fr}.question-navigation{max-height:none;padding:.4rem;display:flex;overflow:auto hidden}.question-navigation>li{flex:0 0 min(14rem,78vw)}.question-editor-slot{max-height:none;overflow-y:visible}}@media (max-width:42rem){.lesson-toolbar,.teacher-lesson-list{width:100%}.teacher-lesson-summary{grid-template-columns:minmax(0,1fr) 1.2rem;gap:.3rem;min-height:0;padding:.58rem .65rem}.teacher-lesson-summary .lesson-date-block,.teacher-lesson-summary .lesson-card-main{grid-column:1}.teacher-lesson-open{grid-area:1/2/span 2}.work-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.work-filter-bar small{text-align:left;grid-column:1/-1}.work-card{grid-template-columns:minmax(0,1fr) 1.8rem;padding:.62rem}.work-card-metrics{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.question-manager-topbar{flex-direction:column;align-items:flex-start}.question-manager-actions{justify-content:flex-start;width:100%}.question-manager-actions .button{min-height:2rem;padding:.35rem .55rem;font-size:.65rem}.autosave-status{max-width:100%}.question-settings-panel{grid-template-columns:minmax(0,1fr) 5rem}.question-required{grid-column:1/-1}.work-draft-header-actions{flex-direction:column;align-items:stretch;width:100%}.work-draft-header-actions .button{justify-content:center;width:100%}}.question-manager[data-publication-status=published] .question-manager-actions .button:not(.button-secondary){display:none}.page-loading{border:1px solid var(--line);background:#ffffffdb;border-radius:1rem;width:100%;padding:1.1rem;animation:.22s ease-out both page-loading-enter;box-shadow:0 .8rem 2rem #203f700f}.page-loading-heading{align-items:center;gap:.75rem;display:flex}.page-loading-heading>span{width:2.25rem;height:2.25rem;color:var(--primary);background:var(--primary-soft);border-radius:.7rem;place-items:center;display:grid}.page-loading-pulse{grid-template-columns:repeat(3,.28rem);gap:.2rem}.page-loading-pulse i{background:currentColor;border-radius:999px;width:.28rem;height:.28rem;animation:.9s ease-in-out infinite page-loading-dot}.page-loading-pulse i:nth-child(2){animation-delay:.12s}.page-loading-pulse i:nth-child(3){animation-delay:.24s}.page-loading-heading div{gap:.12rem;display:grid}.page-loading-heading strong{color:var(--ink);font-size:.9rem}.page-loading-heading small{color:var(--muted);font-size:.72rem}.page-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.page-loading-grid i{background:linear-gradient(100deg,#f1f5fb 25%,#fbfdff 40%,#f1f5fb 55%) 0 0/220% 100%;border-radius:.8rem;min-height:5.5rem;animation:1.25s ease-in-out infinite page-loading-shimmer;display:block}@keyframes page-loading-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes page-loading-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.18rem)}}@keyframes page-loading-shimmer{to{background-position-x:-220%}}@media (max-width:48rem){.page-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.page-loading,.page-loading-pulse i,.page-loading-grid i{animation:none}}.work-detail-page{gap:.7rem}.work-detail-heading{border-radius:.9rem;align-items:center;gap:.9rem;min-height:0;padding:.8rem .9rem}.work-detail-heading h1{margin-top:.3rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12}.work-detail-heading>div>p:last-child{max-width:54rem;margin-top:.25rem;font-size:.7rem;line-height:1.45}.work-detail-heading dl{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.work-detail-heading dl div{background:#f8faff;border:1px solid #e0e7f1;border-radius:.55rem;min-width:6.5rem;padding:.38rem .5rem}.work-detail-heading dt{font-size:.55rem}.work-detail-heading dd{margin-top:.08rem;font-size:.64rem}.work-settings-editor{background:#fff;border:1px solid #d8e1ed;border-radius:.85rem;overflow:hidden}.work-settings-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.4rem;padding:.58rem .75rem;list-style:none;display:flex}.work-settings-editor>summary::-webkit-details-marker{display:none}.work-settings-editor>summary:after{color:var(--brand-strong);content:"+";font-size:.8rem}.work-settings-editor[open]>summary:after{content:"−"}.work-settings-editor>summary>span:first-child{gap:.08rem;display:grid}.work-settings-editor>summary strong{font-size:.72rem}.work-settings-editor>summary small{color:var(--muted);font-size:.6rem}.work-settings-editor .autosave-status{margin-left:auto;font-size:.6rem}.work-settings-fields{background:#fbfcff;border-top:1px solid #e3e9f2;grid-template-columns:minmax(11rem,.8fr) repeat(3,minmax(8rem,.55fr));gap:.55rem;padding:.75rem;display:grid}.work-settings-fields label{align-content:start;gap:.22rem;display:grid}.work-settings-fields label>span{color:#53647d;font-size:.6rem;font-weight:800}.work-settings-fields .is-wide{grid-column:span 2}.work-settings-fields :is(input,select,textarea){width:100%;min-height:2.35rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd7e6;border-radius:.55rem;padding:.45rem .55rem;font-size:.68rem}.work-settings-fields textarea{resize:vertical;min-height:3.8rem;max-height:8rem}.work-settings-toggle{background:#fff;border:1px solid #ccd7e6;border-radius:.55rem;flex-direction:row;align-self:end;align-items:center;min-height:2.35rem;padding:.45rem .55rem;gap:.45rem!important;display:flex!important}.work-settings-toggle input{width:.9rem;height:.9rem;min-height:0;padding:0}.work-detail-grid{gap:.7rem}.work-detail-panel{border-radius:.9rem}.question-manager-topbar{min-height:3.6rem;padding:.65rem .75rem}.question-manager-title{gap:.06rem}.question-manager-title strong{font-size:.82rem}.question-manager-title small{max-width:44rem;font-size:.6rem}.question-manager-layout{grid-template-columns:minmax(13.5rem,16rem) minmax(0,1fr)}.question-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(62rem,100dvh - 12rem);overflow-y:auto}.question-navigation-select{min-height:3.4rem;padding:.45rem}.question-editor-slot{min-height:30rem}.question-editor-slot>.question-editor{animation:.18s ease-out both page-loading-enter}.work-question-panel+.work-detail-panel{margin-top:0}@media (max-width:70rem){.work-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.work-settings-fields .is-wide{grid-column:span 2}}@media (max-width:54rem){.work-detail-heading{align-items:flex-start}.work-detail-heading-side{width:100%}.work-detail-heading dl{justify-content:flex-start}.question-manager-layout{grid-template-columns:1fr}.question-navigation{max-height:15rem}}@media (max-width:36rem){.work-settings-editor>summary{align-items:flex-start}.work-settings-editor .autosave-status{margin-left:0}.work-settings-fields{grid-template-columns:1fr}.work-settings-fields .is-wide{grid-column:auto}}.teacher-progress-page .progress-page-heading{align-items:center;margin-bottom:.55rem;padding-bottom:.65rem}.teacher-progress-page .progress-page-heading h1{letter-spacing:-.035em;font-size:clamp(1.45rem,2.5vw,1.85rem)}.teacher-progress-page .progress-heading-actions>span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:.55rem;align-items:baseline;gap:.28rem;padding:.38rem .55rem;font-size:.62rem;display:inline-flex}.teacher-progress-page .progress-heading-actions>span strong{color:var(--brand-strong);font-size:.82rem}.teacher-student-toolbar{border:1px solid var(--line);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.55rem;padding:.55rem .65rem;display:flex}.teacher-student-toolbar .progress-student-switcher{width:min(100%,31rem);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;gap:.65rem;margin:0;padding:0;display:flex}.teacher-student-toolbar .progress-student-switcher label{flex:17rem;gap:.18rem}.teacher-student-toolbar .progress-student-switcher label>span{font-size:.58rem}.teacher-student-toolbar .progress-student-switcher select{border-radius:.55rem;min-height:2.25rem;padding:.38rem .55rem;font-size:.7rem}.progress-student-status{min-height:2.25rem;color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.6rem;display:inline-flex}.progress-student-status i{background:#2aa178;border-radius:50%;width:.38rem;height:.38rem}.progress-student-switcher.is-pending .progress-student-status i{background:var(--brand);animation:1s ease-in-out infinite autosave-pulse}.teacher-student-sections{background:#f4f7fc;border:1px solid #dce4f0;border-radius:.62rem;flex:none;gap:.18rem;padding:.18rem;display:inline-flex}.teacher-student-sections button{color:#69778e;min-height:1.9rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.32rem .6rem;font-size:.64rem;font-weight:800}.teacher-student-sections button:hover{color:var(--brand-strong)}.teacher-student-sections button[data-current=true]{color:var(--brand-strong);background:#fff;box-shadow:0 .15rem .5rem #2241771a}.teacher-progress-page .progress-analytics-content{min-height:24rem}.draft-question-file-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.55rem}.draft-question-file-list li{background:#fff;grid-template-columns:minmax(8rem,9.5rem) minmax(0,1fr) 1.8rem;min-height:7rem;padding:.5rem}.draft-question-file-list .file-thumbnail{object-fit:contain;background:#f7f9fd;border-radius:.55rem;width:100%;height:6rem}.student-question-preview-files{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.student-question-preview-files .file-thumbnail{background:#f7f9fd;height:11rem}.cabinet-route-feedback{z-index:260;pointer-events:none;opacity:0;height:.16rem;transition:opacity .12s;position:fixed;top:0;left:0;right:0;overflow:hidden}.cabinet-route-feedback i{background:linear-gradient(90deg, transparent, var(--brand), #7395ff, transparent);border-radius:999px;width:36%;height:100%;display:block;transform:translate(-120%)}.cabinet-route-feedback[data-active=true]{opacity:1}.cabinet-route-feedback[data-active=true] i{animation:.85s ease-in-out infinite cabinet-route-progress}@keyframes cabinet-route-progress{0%{transform:translate(-120%)}65%,to{transform:translate(330%)}}.cabinet-page-transition{min-width:0;animation:.18s cubic-bezier(.22,1,.36,1) both cabinet-page-enter}@keyframes cabinet-page-enter{0%{opacity:0;transform:translateY(.22rem)}to{opacity:1;transform:translateY(0)}}.cabinet-shell :where(button,.button,input,select,textarea,summary,a):focus-visible{outline-offset:.12rem;outline:.15rem solid #3162e847}.cabinet-shell :where(button,.button)[disabled],.cabinet-shell :where(button,.button)[aria-disabled=true]{cursor:not-allowed;opacity:.55}.works-list>.work-card,.student-work-list>.student-work-card,.teacher-lesson-list>li,.materials-list>.material-card,.lead-queue-list>li,.notification-list>li{content-visibility:auto;contain-intrinsic-block-size:auto 7rem}@media (hover:hover) and (pointer:fine){.cabinet-shell :where(.button,button:not(.quiet-button)):not(:disabled){transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s}.cabinet-shell :where(.button,button:not(.quiet-button)):not(:disabled):active{transform:translateY(.06rem)scale(.99)}.work-card,.student-work-card,.material-card,.teacher-lesson-list>li{transition:border-color .15s,box-shadow .15s,transform .15s}.work-card:hover,.student-work-card:hover,.material-card:hover,.teacher-lesson-list>li:hover{border-color:#c3d1e6;transform:translateY(-.06rem);box-shadow:0 .45rem 1.2rem #1b366012}}@media (prefers-reduced-motion:reduce){.cabinet-route-feedback,.cabinet-route-feedback i,.cabinet-page-transition,.cabinet-shell :where(.button,button),.work-card,.student-work-card,.material-card,.teacher-lesson-list>li{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:52rem){.teacher-student-toolbar{flex-direction:column;align-items:stretch}.teacher-student-toolbar .progress-student-switcher{width:100%}.teacher-student-sections{align-self:flex-start}}@media (max-width:34rem){.teacher-student-toolbar .progress-student-switcher{flex-direction:column;align-items:stretch;gap:.2rem}.progress-student-status{min-height:1.2rem}.teacher-student-sections{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.draft-question-file-list li{grid-template-columns:7rem minmax(0,1fr) 1.8rem}.draft-question-file-list .file-thumbnail{height:5rem}}.cabinet-search-backdrop{z-index:190;pointer-events:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(.12rem);backdrop-filter:blur(.12rem);background:#1320373d;padding:clamp(.65rem,9vh,4.75rem) .75rem .75rem;overflow-y:auto}.cabinet-search-dialog{border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);width:min(38rem,100vw - 1.5rem);max-height:min(31rem,100dvh - 1.5rem);display:grid;box-shadow:0 1.25rem 3.5rem #1225463d}.cabinet-search-body{overscroll-behavior:contain;min-height:10rem;max-height:none}.cabinet-search-hint,.cabinet-search-state{min-height:9rem}.cabinet-search-results a>span svg{width:1.15rem;height:1.15rem}.math-ai-backdrop{z-index:200;pointer-events:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);background:#1320372e;align-items:start;padding-top:4.6rem;overflow-y:auto}.math-ai-dialog{width:min(25rem,100vw - 1.5rem);height:min(37rem,100dvh - 5.35rem);min-height:min(27rem,100dvh - 5.35rem);box-shadow:0 1.25rem 3.5rem #1225463d}.notification-popover{position:relative}.notification-popover>.cabinet-notifications{font:inherit;cursor:pointer}.notification-popover-backdrop{z-index:210;pointer-events:none;position:fixed;inset:0}.notification-popover-panel{z-index:1;pointer-events:auto;overscroll-behavior:contain;border-radius:.85rem;width:min(24rem,100vw - 1.5rem);max-height:min(35rem,100dvh - 5.3rem);position:fixed;top:4.55rem;right:max(.75rem,50vw - 55rem);overflow:auto;box-shadow:0 1.15rem 3rem #12254638}@media (max-width:40rem){.cabinet-search-backdrop{place-items:center;padding:.75rem}.cabinet-search-dialog{border-radius:1rem;width:min(100%,32rem);max-height:calc(100dvh - 1.5rem)}.cabinet-search-dialog>header{gap:.45rem;padding:.55rem}.cabinet-search-dialog>header>div{padding:0 .55rem}.cabinet-search-dialog>header>button{width:2.65rem;height:2.65rem}.cabinet-search-dialog input{min-height:2.55rem;font-size:.92rem}.cabinet-search-body{min-height:9rem;padding:.45rem}.cabinet-search-hint,.cabinet-search-state{min-height:8rem;padding:1rem}.math-ai-backdrop{place-items:end center;padding:.5rem}.math-ai-dialog{border-radius:.9rem;width:100%;height:min(40rem,100dvh - 1rem);min-height:0}.notification-popover-backdrop{pointer-events:auto;-webkit-backdrop-filter:blur(.08rem);backdrop-filter:blur(.08rem);background:#1320372e}.notification-popover-panel{width:auto;max-height:calc(100dvh - 1rem);inset:auto .5rem .5rem}}.teacher-student-toolbar .progress-student-switcher{background:#fff;border:1px solid #d7e1ef;border-radius:.8rem;grid-template-columns:2.2rem minmax(13rem,1fr) auto;align-items:center;gap:.6rem;width:min(100%,38rem);padding:.5rem .6rem;display:grid;box-shadow:0 .35rem 1rem #1f375c0f}.teacher-student-toolbar .progress-student-switcher label{gap:.12rem;min-width:0;display:grid}.teacher-student-toolbar .progress-student-switcher label>span{color:#71809a;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.teacher-student-toolbar .progress-student-switcher select{background-color:#f7f9fc;border:0;border-radius:.5rem;min-height:2rem;padding:.2rem 2rem .2rem .5rem;font-size:.72rem;font-weight:750}.teacher-student-toolbar .progress-student-status{white-space:nowrap;min-height:2rem;font-size:.62rem}.teacher-student-sections{background:#f7f9fc;border-radius:.72rem;gap:.18rem;padding:.2rem}.teacher-student-sections .student-account-actions{display:contents}.teacher-student-sections button,.teacher-student-data-button{color:#61708a;background:0 0;border:0;border-radius:.52rem;min-height:2rem;padding:.38rem .65rem;font-size:.65rem;font-weight:800}.teacher-student-data-button{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.teacher-student-data-button svg{width:.85rem;height:.85rem}.teacher-student-data-button:hover{color:#244fbf;background:#fff}.progress-metrics article.is-grade{color:#17233a;box-shadow:none;background:#fff;border-color:#d7e1ef}.progress-metrics article.is-grade>span,.progress-metrics article.is-grade>small{color:#66758c}.progress-metrics article.is-grade>strong{color:#17233a}.progress-metrics article.is-grade[data-grade-tone=low]{background:#fff7f8;border-color:#efc5cc}.progress-metrics article.is-grade[data-grade-tone=low]>strong{color:#bd2940}.progress-metrics article.is-grade[data-grade-tone=medium]{background:#fffbef;border-color:#efdca3}.progress-metrics article.is-grade[data-grade-tone=medium]>strong{color:#a86b00}.progress-metrics article.is-grade[data-grade-tone=good]{background:#f3fbf7;border-color:#bce3d2}.progress-metrics article.is-grade[data-grade-tone=good]>strong{color:#167a59}.goal-create-panel form{grid-template-columns:1fr;gap:.65rem;padding:.75rem;display:grid!important}.goal-create-primary{grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);gap:.6rem;display:grid}.goal-create-measurement{background:#f8fafc;border:1px solid #e0e7f1;border-radius:.7rem;grid-template-columns:minmax(10rem,1fr) minmax(6rem,.45fr) auto minmax(6rem,.45fr);align-items:end;gap:.5rem;padding:.6rem;display:grid}.goal-create-measurement>i{color:#7b8799;align-self:center;padding-top:.75rem;font-style:normal;font-weight:800}.goal-create-panel .goal-description-field{grid-column:auto}.goal-create-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.goal-create-footer small{color:#71809a;font-size:.62rem}.goal-create-panel .goal-create-footer .button{width:auto;min-width:9.5rem;margin:0}.lesson-feedback-state{color:#7b8799;background:#f3f5f8;border-radius:999px;align-items:center;gap:.3rem;width:max-content;margin-top:.2rem;padding:.18rem .42rem;font-size:.55rem;font-weight:800;display:inline-flex}.lesson-feedback-state i{background:#9aa5b5;border-radius:50%;width:.35rem;height:.35rem}.lesson-feedback-state[data-ready=true]{color:#197454;background:#edf8f3}.lesson-feedback-state[data-ready=true] i{background:#28a675}@media (max-width:48rem){.teacher-student-toolbar .progress-student-switcher{grid-template-columns:2.1rem minmax(0,1fr);width:100%;max-width:none}.teacher-student-toolbar .progress-student-status{grid-column:2}.teacher-student-sections{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.teacher-student-data-button{justify-content:center}.teacher-student-data-button svg{display:none}.settings-student-management,.goal-create-footer{flex-direction:column;align-items:stretch}.goal-create-primary,.goal-create-measurement{grid-template-columns:1fr 1fr}.goal-create-measurement>i{display:none}.goal-create-panel .goal-create-footer .button{width:100%}}@media (max-width:34rem){.teacher-student-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-create-primary,.goal-create-measurement{grid-template-columns:1fr}}.cabinet-shell{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.5}.cabinet-content :where(h1,h2,h3,strong,b){text-wrap:balance}.cabinet-content h1{letter-spacing:-.04em;font-size:clamp(2rem,3.8vw,2.7rem);line-height:1.08}.cabinet-content h2{letter-spacing:-.018em;line-height:1.25}.cabinet-content .eyebrow{letter-spacing:.075em;font-size:.7rem;line-height:1.35}.works-heading p:last-child,.teacher-leads-heading div>p:not(.eyebrow),.schedule-heading p:not(.eyebrow),.settings-heading div>p:not(.eyebrow),.notifications-heading p:not(.eyebrow),.work-editor-heading p:not(.eyebrow){max-width:68ch;color:var(--muted);font-size:.94rem;line-height:1.6}.cabinet-navigation a{font-size:.8rem;line-height:1.25}.cabinet-content .button,.cabinet-content button.button,.cabinet-content button:not([class]){font-size:.81rem;line-height:1.25}.cabinet-content :where(input,select,textarea){font-size:.86rem;line-height:1.45}.cabinet-content label>span,.cabinet-content legend{line-height:1.4}.material-folder-tabs button{font-size:.78rem;line-height:1.25}.material-folder-tabs b,.material-card>header span,.work-kind-badge,.work-status-badge{font-size:.69rem;line-height:1.25}.material-card h2,.work-card-main h2{letter-spacing:-.015em;font-size:1.08rem;line-height:1.3}.material-card>p{color:#52637b;font-size:.88rem;line-height:1.62}.material-edit-button,.material-card>ul a{font-size:.79rem}.material-card>ul strong{font-size:.84rem;line-height:1.35}.material-card>ul small,.material-card>small,.material-card>footer,.work-card-main>p,.work-card-assignees,.work-card-metrics dt{font-size:.76rem;line-height:1.45}.cabinet-system-state.is-loading{text-align:left;border-radius:.85rem;grid-template-columns:2.5rem minmax(0,1fr);place-items:center start;gap:.12rem .75rem;width:min(100%,36rem);min-height:0;margin:.75rem auto;padding:.9rem 1rem;box-shadow:0 .35rem 1.2rem #1c345b0f}.cabinet-system-state.is-loading>span{border-radius:.7rem;grid-row:1/span 2;width:2.5rem;height:2.5rem}.cabinet-system-state.is-loading>span svg{width:1.1rem;height:1.1rem}.cabinet-system-state.is-loading h1{letter-spacing:-.015em;align-self:end;font-size:1rem;line-height:1.25}.cabinet-system-state.is-loading p{align-self:start;font-size:.78rem;line-height:1.4}@media (max-width:40rem){.cabinet-content h1{font-size:clamp(1.8rem,9vw,2.25rem)}.works-heading p:last-child,.teacher-leads-heading div>p:not(.eyebrow),.schedule-heading p:not(.eyebrow),.settings-heading div>p:not(.eyebrow),.notifications-heading p:not(.eyebrow),.work-editor-heading p:not(.eyebrow){font-size:.88rem}.cabinet-system-state.is-loading{width:100%}}.notification-toolbar{background:0 0;border:0;margin-bottom:.55rem;padding:0}.notification-filters{gap:.2rem}.notification-filters button{border-radius:.55rem;min-height:2.15rem;padding:.35rem .55rem;font-size:.75rem}.notification-filters span{min-width:1.3rem;min-height:1.3rem;font-size:.67rem}.notification-feedback{min-height:0;margin:0 0 .45rem;font-size:.78rem}.notification-list{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:0;overflow:hidden}.notification-list li,.notification-center.is-compact .notification-list li{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e7ecf3;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.78rem .85rem;position:relative}.notification-list li:last-child{border-bottom:0}.notification-list li.is-unread{box-shadow:none;background:#f7f9ff}.notification-list li.is-read{opacity:.72;background:#fff}.notification-dot{width:.42rem;height:.42rem}.is-unread .notification-dot{box-shadow:none}.notification-meta{gap:.45rem;font-size:.7rem}.notification-list strong,.notification-center.is-compact .notification-list strong{font-size:.84rem;line-height:1.35}.notification-list p,.notification-center.is-compact .notification-list p{margin-top:.08rem;font-size:.75rem;line-height:1.45}.notification-card-action{z-index:1;min-height:0;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.notification-card-action:disabled{opacity:1;cursor:wait}.notification-card-action:focus-visible{outline-offset:-.2rem;outline:.15rem solid #3162e84d}.notification-card-pending{color:var(--muted);font-size:.62rem;position:absolute;bottom:.45rem;right:.65rem}.notification-popover-panel>header{min-height:3rem}.notification-popover-panel>header>strong{font-size:.88rem}.notification-center.is-compact .notification-toolbar{margin-bottom:.45rem}.lesson-toolbar{width:min(100%,36rem)}.lesson-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lesson-toolbar button{justify-content:center;width:100%;min-width:0;min-height:2.35rem;padding:.38rem .48rem}.teacher-lesson-list{gap:.42rem;width:100%}.teacher-lesson-list>li{border-radius:.65rem;width:100%}.teacher-lesson-summary{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr) 1.2rem;gap:.65rem;min-height:3.7rem;padding:.48rem .7rem}.teacher-lesson-summary .lesson-date-block time{font-size:.77rem;line-height:1.3}.teacher-lesson-summary .lesson-date-block small,.teacher-lesson-summary .lesson-card-main>small{font-size:.69rem;line-height:1.3}.teacher-lesson-summary .lesson-card-main>strong{font-size:.88rem;line-height:1.25}.teacher-lesson-summary .lesson-card-badges span,.teacher-lesson-summary .lesson-card-badges b{font-size:.65rem}.student-schedule-list-card>ol>li>button{min-height:3.6rem;padding-block:.48rem}.list-pagination{grid-template-columns:6.5rem minmax(5rem,auto) 6.5rem;align-items:center;gap:.45rem;width:fit-content;max-width:100%;margin:.75rem auto 0;display:grid}.list-pagination button,.list-pagination>a,.list-pagination>span[aria-disabled=true]{border:1px solid var(--line-strong);min-width:0;min-height:2.25rem;color:var(--brand-strong);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;place-items:center;padding:.4rem .6rem;font-size:.74rem;font-weight:750;display:inline-grid}.list-pagination button:disabled,.list-pagination>span[aria-disabled=true]{color:#9aa6b7;cursor:default;background:#f4f6f9}.list-pagination span{color:var(--muted);text-align:center;font-size:.74rem}.list-pagination span b{color:var(--text)}@media (max-width:42rem){.lesson-toolbar{width:100%}.lesson-toolbar button{font-size:.7rem}.teacher-lesson-summary{grid-template-columns:minmax(0,1fr) 1rem}.teacher-lesson-summary .lesson-date-block,.teacher-lesson-summary .lesson-card-main{grid-column:1}.list-pagination{grid-template-columns:1fr auto 1fr;width:100%}}.lesson-modal-detail{gap:.7rem;min-width:0}.lesson-modal-detail>p{background:#f6f8fc;border-radius:.65rem;padding:.65rem .75rem;font-size:.84rem}.lesson-student-names{gap:.35rem}.lesson-outcome-editor{gap:.7rem;min-width:0;padding-top:.8rem}.lesson-outcome-editor>header p{max-width:48rem;font-size:.75rem;line-height:1.45}.lesson-outcome-editor form{background:#f8faff;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;min-width:0;padding:.75rem}.lesson-outcome-editor form>div,.lesson-outcome-comment,.lesson-outcome-editor .autosave-status{grid-column:1/-1}.lesson-outcome-editor form>div{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:baseline;gap:.7rem;padding-bottom:.5rem;display:flex}.lesson-outcome-editor form>div strong{font-size:.84rem}.lesson-outcome-editor form>div small{font-size:.7rem}.lesson-outcome-editor label>span{font-size:.69rem}.lesson-outcome-editor select,.lesson-outcome-editor textarea{min-width:0;min-height:2.55rem;font-size:.8rem}.lesson-outcome-editor textarea{min-height:4.5rem;line-height:1.45}.lesson-outcome-editor .autosave-status{justify-self:end;min-height:1.5rem}@media (max-width:48rem){.teacher-student-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-outcome-editor form{grid-template-columns:1fr}.lesson-outcome-editor form>div,.lesson-outcome-comment,.lesson-outcome-editor .autosave-status{grid-column:auto}.lesson-outcome-editor .autosave-status{justify-self:start}}.progress-metrics{gap:.65rem}.progress-metrics article,.progress-metrics article.is-grade,.progress-metrics article.is-grade[data-grade-tone]{align-content:initial;color:#17233a;background:#fff;border:1px solid #dce4ef;border-radius:.8rem;grid-template-rows:auto auto 1fr auto;gap:.28rem;min-height:7.4rem;padding:.85rem .9rem .75rem;overflow:visible;box-shadow:0 1px 2px #16274808}.progress-metrics article:after{content:none}.progress-metrics article>span,.progress-metrics article.is-grade>span{color:#66758c;letter-spacing:.01em;font-size:.68rem;font-weight:750}.progress-metrics article>strong,.progress-metrics article.is-grade>strong,.progress-metrics article.is-grade[data-grade-tone]>strong{color:#17233a;letter-spacing:-.055em;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:750;line-height:1}.progress-metric-meta{justify-content:space-between;align-self:end;align-items:center;gap:.4rem;min-width:0;display:flex}.progress-metric-meta small,.progress-metrics article.is-grade .progress-metric-meta small{color:#77859a;font-size:.62rem;line-height:1.3}.progress-metric-meta b{color:#68758a;flex:none;font-size:.59rem;font-weight:750}.progress-metric-meta b[data-tone=positive]{color:#18795b}.progress-metric-meta b[data-tone=negative]{color:#b54747}.progress-metric-track{background:#edf1f7;border-radius:999px;height:.22rem;margin-top:.28rem;display:block;overflow:hidden}.progress-metric-track>i{border-radius:inherit;background:#315fe4;height:100%;display:block}.progress-metrics article.is-grade[data-grade-tone=low] .progress-metric-track>i{background:#d45b6d}.progress-metrics article.is-grade[data-grade-tone=medium] .progress-metric-track>i{background:#d99a20}.progress-metrics article.is-grade[data-grade-tone=good] .progress-metric-track>i{background:#2f9a73}.work-detail-menu>summary{border-radius:.62rem;width:2.35rem;height:2.35rem}.work-detail-menu>div{border-radius:.7rem;width:min(15rem,100vw - 2rem);padding:.35rem;box-shadow:0 .75rem 2rem #192a4c24}.work-detail-menu>div>.work-menu-item{color:#263a59;width:100%;min-height:2.4rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.72rem;font-weight:750;display:flex}.work-detail-menu>div>.work-menu-item svg{width:1rem;height:1rem}.work-detail-menu>div>.work-menu-item:hover{color:#244fbf;background:#f2f6ff}.work-detail-menu>div>.work-menu-item.is-danger{color:#a63245}.work-detail-menu>div>.work-menu-item.is-danger:hover{background:#fff2f4}.work-detail-menu>div>.work-menu-item:disabled{cursor:wait;opacity:.6}.work-delete-confirm{gap:.35rem;padding:.45rem;display:grid}.work-delete-confirm strong{color:#192944;font-size:.76rem}.work-delete-confirm small{color:#68778e;font-size:.64rem;line-height:1.45}.work-delete-confirm>span{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.25rem;display:grid}.work-delete-confirm button{color:#a12e42;min-height:2.2rem;font:inherit;cursor:pointer;background:#fff6f7;border:1px solid #ecc5cc;border-radius:.5rem;padding:.45rem .55rem;font-size:.66rem;font-weight:800}.work-delete-confirm button:last-child{color:#53647c;background:#fff;border-color:#d9e1ec}.work-form-actions{justify-content:space-between;gap:.65rem}.work-form-actions>div:first-child{align-items:center;gap:.55rem;display:flex}.work-draft-delete{color:#a63245;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.work-draft-delete svg{width:.95rem;height:.95rem}.work-draft-delete:hover{background:#fff1f3}.work-draft-delete-confirm{background:#fff8f9;border:1px solid #eed0d5;border-radius:.6rem;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem;display:flex}.work-draft-delete-confirm>span{gap:.02rem;padding:0 .35rem;display:grid}.work-draft-delete-confirm strong{color:#762636;font-size:.66rem}.work-draft-delete-confirm small{color:#8a6170;font-size:.56rem}.work-draft-delete-confirm button{color:#fff;min-height:2rem;font:inherit;cursor:pointer;background:#b5374b;border:0;border-radius:.45rem;padding:.38rem .55rem;font-size:.62rem;font-weight:800}.work-draft-delete-confirm button:last-child{color:#52627a;background:#fff}@media (max-width:42rem){.work-form-actions,.work-draft-delete-confirm{flex-direction:column;align-items:stretch}.work-form-actions>div:first-child{grid-template-columns:1fr 1fr;display:grid}.work-draft-delete,.work-draft-delete-confirm{width:100%;margin-left:0}}.goal-create-panel,.goal-create-panel[open],.goal-create-panel form,.goal-create-measurement{background:#fff}.goal-create-panel{border-color:#dce4ef}.goal-create-panel[open]>summary{border-bottom:1px solid #e6ebf2}@media (max-width:48rem){.teacher-student-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.cabinet-mobile-logout{display:none}.cabinet-mobile-logout button{color:#a63245;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:.72rem;place-items:center;width:2.8rem;min-height:2.8rem;padding:0;display:grid}.cabinet-mobile-logout svg{width:1.2rem;height:1.2rem}.cabinet-shell :where(.work-filters>div>span,.work-card-metrics dt,.work-detail-heading dt,.notification-popover-panel>header span,.notification-center.is-compact .notification-filters span,.student-work-badges span,.student-work-grade small,.progress-metrics article>b,.student-lesson-row-meta small,.student-calendar-weekdays span,.student-calendar>footer,.student-schedule-next-lesson header span,.student-account-list em,.lesson-outcomes-card label>span,.work-student-picker small,.teacher-student-toolbar .progress-student-switcher label>span,.lesson-feedback-state,.progress-metric-meta b,.work-draft-delete-confirm small){font-size:var(--type-caption);line-height:1.35}.cabinet-shell :where(.compact-page-heading,.settings-heading,.schedule-heading) h1{font-size:var(--type-title);line-height:1.08}@media (max-width:58rem){.cabinet-mobile-logout{display:block}.cabinet-navigation{scroll-snap-type:inline proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-inline:.15rem 1.25rem;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.5rem),#0000 100%)}.cabinet-navigation a{scroll-snap-align:start}}@media (max-width:34rem){.auth-header{padding-inline:.7rem}.auth-header-inner{gap:.55rem}.auth-header-brand{min-width:0}.auth-header-brand span{display:none}.auth-header-actions{gap:.3rem}.auth-header-phone span{display:none}.auth-header-phone strong{font-size:.63rem}.auth-header-site{padding-inline:.6rem}}@media (pointer:coarse){.cabinet-shell :where(button,.button,summary,select,input:not([type=checkbox]):not([type=radio])),.auth-header a{min-height:2.75rem}}.confirmation-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.confirmation-dialog-actions .button{justify-content:center;width:100%}.confirmation-dialog-actions .confirmation-dialog-danger{box-shadow:none;background:#b5374b}.confirmation-dialog-actions .confirmation-dialog-danger:hover{background:#982d3f}@media (max-width:30rem){.confirmation-dialog-actions{grid-template-columns:1fr}}.rich-editor-link-group{position:relative}.rich-editor-link-editor{z-index:15;background:#fff;border:1px solid #cbd7e8;border-radius:.65rem;gap:.4rem;width:min(20rem,100vw - 2rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 .8rem 2rem #192a4c29}.rich-editor-link-editor input{width:100%;min-height:2.4rem;font:inherit;border:1px solid #cbd7e8;border-radius:.5rem;padding:.45rem .55rem}.rich-editor-link-editor small{color:#a63245;font-size:var(--type-caption)}.rich-editor-link-editor>span{justify-content:flex-end;gap:.35rem;display:flex}.rich-editor-link-editor button{color:#334764;min-height:2.2rem;font:inherit;background:#fff;border:1px solid #d2ddec;border-radius:.45rem;padding:.35rem .55rem;font-size:.75rem;font-weight:750}.rich-editor-link-editor button:first-child{border-color:var(--brand);color:#fff;background:var(--brand)}.work-detail-heading-side{align-items:stretch;gap:.45rem}.work-detail-heading dl{background:#f7f9fc;border:1px solid #dbe4f0;border-radius:.78rem;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:0;min-width:0;padding:.24rem;display:grid}.work-detail-heading dl div{background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;min-width:0;min-height:2.55rem;padding:.42rem .65rem}.work-detail-heading dl div+div{border-left:1px solid #dbe4f0}.work-detail-heading dt{color:#667892;font-size:var(--type-caption);flex:none;line-height:1.25}.work-detail-heading dd{color:#17243c;text-align:right;white-space:nowrap;min-width:0;margin:0 0 0 auto;font-size:.76rem;line-height:1.2}.work-detail-menu>summary{background:#f7f9fc;border-color:#dbe4f0;border-radius:.78rem;width:3.05rem;height:100%;min-height:3.05rem}.work-detail-menu>summary:hover{color:var(--brand);background:#fff;border-color:#bdcce1}@media (max-width:54rem){.work-detail-heading-side{grid-template-columns:minmax(0,1fr) auto;display:grid}.work-detail-heading dl{width:100%}}@media (max-width:35rem){.work-detail-heading dl{grid-template-columns:repeat(3,minmax(0,1fr))}.work-detail-heading dl div{align-content:center;gap:.12rem;padding-inline:.45rem;display:grid}.work-detail-heading dd{text-align:left;white-space:normal;margin-left:0;font-size:.7rem}}.student-work-filter-tabs{background:#fff;border:1px solid #dce4ef;border-radius:.75rem;align-items:center;gap:.25rem;margin:0 0 .75rem;padding:.25rem;display:flex;overflow-x:auto}.student-work-filter-tabs a{color:#607089;white-space:nowrap;border-radius:.55rem;align-items:center;gap:.4rem;min-height:2.35rem;padding:.45rem .75rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.student-work-filter-tabs a:hover{color:var(--brand-strong);background:#f6f8fc}.student-work-filter-tabs a[data-current=true]{color:var(--brand-strong);background:#edf2fd}.student-work-filter-tabs a span{color:#75849a;font-size:.64rem;font-weight:750}.student-work-main>small{color:#78869a;margin-top:.22rem;font-size:.66rem;line-height:1.4;display:block}.student-work-card.availability-scheduled,.student-work-card.availability-expired{background:#fafbfc}.student-work-badges span[data-status=scheduled]{color:#6b541e;background:#f7f1df}.student-work-badges span[data-status=expired],.student-work-badges span[data-status=canceled]{color:#68758a;background:#edf0f4}.student-attempt-exit{color:#526784;min-height:2.4rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;margin:0 0 .55rem;padding:.42rem .65rem;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.student-attempt-exit:hover{color:var(--brand-strong);background:#edf2fa}.student-attempt-exit:disabled{opacity:.55;cursor:wait}.student-attempt-heading>.student-attempt-timer{color:#334966;background:#fff;border:1px solid #d6dfec;border-radius:.7rem;justify-content:center;align-items:baseline;gap:.45rem;min-width:9.2rem;min-height:3rem;padding:.55rem .75rem;display:flex}.student-attempt-timer span{color:#738198;font-size:.66rem;font-weight:750}.student-attempt-heading>.student-attempt-timer strong{font-variant-numeric:tabular-nums;font-size:1rem}.student-attempt-heading>.student-attempt-timer.is-urgent{color:#8a5c10;background:#fffaf0;border-color:#eccb8a}.student-attempt-heading>.student-attempt-timer.is-expired{color:#973448;background:#fff5f6;border-color:#e4c3ca}.student-result-heading>div:first-child>small{color:#78869a;margin-top:.35rem;font-size:.7rem;display:block}.material-folder-tabs a{color:#65748a;min-height:2.3rem;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.4rem;padding:.42rem .68rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.material-folder-tabs a:hover{color:var(--brand-strong);background:#f3f6fc}.material-folder-tabs a.is-active{color:var(--brand-strong);background:#edf2fd}.material-folder-tabs a>i{background:#6f8fda;border-radius:50%;width:.45rem;height:.45rem}.material-folder-tabs a[data-color=purple]>i{background:#8d77d5}.material-folder-tabs a[data-color=teal]>i{background:#3b9a90}.material-folder-tabs a[data-color=rose]>i{background:#c67488}.material-folder-tabs a[data-color=amber]>i{background:#cb9340}.student-schedule-list-card li>button{grid-template-columns:minmax(0,1fr) auto .8rem}@media (max-width:44rem){.student-work-filter-tabs{margin-inline:-.15rem}.student-work-card{grid-template-columns:minmax(0,1fr) auto}.student-work-main{grid-column:1/-1}.student-work-actions{justify-content:stretch}.student-work-actions .button,.student-work-actions .student-work-action{width:100%}.student-work-action .button{justify-content:center}.student-attempt-heading{flex-direction:column;align-items:start}.student-attempt-heading>.student-attempt-timer{justify-content:space-between;width:100%}.student-result-heading{flex-direction:column;align-items:stretch}.student-result-grade{width:100%;min-height:5.5rem}.student-schedule-list-card li>button{grid-template-columns:minmax(0,1fr) .8rem}.student-lesson-row-meta{grid-column:1;justify-items:start}.student-schedule-list-card li>button>span:last-child{grid-area:1/2/3}}
