:root{--ink:#1b211d;--muted:#667069;--paper:#f5f4ef;--surface:#fffefa;--surface-strong:#ffffff;--line:#dedfd7;--blue:#1b211d;--blue-dark:#050706;--blue-soft:#eff0ec;--green:#35413a;--green-soft:#ecefeb;--amber:#5b5f5c;--amber-soft:#f0f0ed;--danger:#b33d33;--shadow:0 20px 60px -42px rgba(28,35,30,0.42),0 2px 8px rgba(28,35,30,0.04);--ease:cubic-bezier(0.16,1,0.3,1)}.roster-page .workspace-page-header{align-items:flex-start}.analytics-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.analytics-stat{display:grid;grid-gap:12px;gap:12px;padding:18px 20px}.analytics-metric span,.analytics-stat span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted,#6d6a64);font-size:12px}.analytics-stat strong{color:var(--ink,#202c2a);font-size:28px;letter-spacing:-.04em}.analytics-list-head{padding:20px 22px;border-bottom:1px solid rgba(32,44,42,.1)}.analytics-list-head h2{margin:0 0 4px;font-size:18px}.analytics-list-head p{margin:0;color:var(--ink-muted,#6d6a64);font-size:12px}.analytics-table{display:grid}.analytics-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,100px);align-items:center;grid-gap:16px;gap:16px;padding:16px 22px;border-bottom:1px solid rgba(32,44,42,.07)}.analytics-row:last-child{border-bottom:0}.analytics-material,.analytics-metric{display:grid;grid-gap:6px;gap:6px}.analytics-material strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.analytics-material small{color:var(--ink-muted,#6d6a64);font-size:11px}.analytics-metric strong{font-size:18px}@media (max-width:760px){.analytics-stat-grid{grid-template-columns:1fr}.analytics-row{grid-template-columns:1fr 1fr 1fr}.analytics-material{grid-column:1/-1}}.roster-scope-note{display:inline-flex;align-items:center;gap:9px;color:var(--ink-muted,#6d6a64);font-size:13px;padding:11px 14px;border:1px solid rgba(32,44,42,.12);border-radius:12px;background:rgba(255,255,255,.7)}.roster-scope-note strong{color:var(--ink,#202c2a)}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.roster-class-card{padding:22px}.roster-class-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(32,44,42,.1)}.roster-class-heading h2{margin:12px 0 4px;font-size:21px}.roster-class-heading p{margin:0;color:var(--ink-muted,#6d6a64);font-size:13px}.roster-count{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f1ea;color:#2e6048;font-weight:700;font-size:14px}.publish-student-list,.roster-student-list{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:13px 0 18px;padding:0}.publish-student-list label,.roster-student-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0}.roster-student-list .workspace-avatar{flex:0 0 auto;width:30px;height:30px;font-size:10px}.publish-student-list label>span,.roster-student-list li>span:last-child{display:grid;min-width:0}.publish-student-list strong,.roster-student-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.publish-student-list small,.roster-student-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted,#6d6a64);font-size:11px}.roster-empty{min-height:80px;display:grid;place-items:center;margin:0}.publish-panel{position:relative}.publish-panel-body{display:grid;grid-gap:13px;gap:13px;margin-top:10px;padding:15px;border:1px solid rgba(54,95,72,.22);border-radius:14px;background:#f6faf6}.publish-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2e6048}.publish-panel-heading h4{margin:3px 0 0;color:var(--ink,#202c2a);font-size:15px}.publish-audience-options{display:grid;grid-gap:8px;gap:8px;border:0;margin:0;padding:0}.publish-audience-options legend{margin-bottom:3px;color:var(--ink-muted,#6d6a64);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.publish-audience-options label{display:flex;align-items:center;gap:7px;color:var(--ink,#202c2a);font-size:13px}.publish-audience-options label span{margin-left:auto;color:var(--ink-muted,#6d6a64);font-size:11px}.publish-student-list{max-height:190px;overflow-y:auto;margin:0;padding:5px 10px;border:1px solid rgba(32,44,42,.1);border-radius:10px;background:white}.publish-student-list label{cursor:pointer}@media (max-width:760px){.roster-grid{grid-template-columns:1fr}.roster-page .workspace-page-header{display:grid;grid-gap:14px;gap:14px}}*{box-sizing:border-box}html{background:var(--paper)}body,html{color:var(--ink)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#faf9f5 0,var(--paper) 32rem);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(27,33,29,.25);outline-offset:3px}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;min-height:76px;padding:0 28px;border-bottom:1px solid rgba(222,223,215,.78);background:rgba(250,249,245,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:11px;width:-moz-fit-content;width:fit-content;font-weight:800}.brand,.school-logo{letter-spacing:-.03em}.school-logo{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(27,33,29,.1);border-radius:11px;background:var(--surface-strong);color:var(--ink);font-size:12px;font-weight:850;box-shadow:0 9px 24px -15px rgba(27,33,29,.45)}.school-logo img{width:100%;height:100%;object-fit:contain}.school-brand-copy{display:grid;min-width:0;line-height:1.1}.school-brand-copy strong{max-width:250px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.school-brand-copy small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;gap:5px;padding:4px;border:1px solid var(--line);background:rgba(255,255,255,.68)}.nav,.nav a{border-radius:999px}.nav a{padding:8px 14px;color:var(--muted);font-size:14px;font-weight:650;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.nav a:hover{background:var(--surface-strong);color:var(--ink);transform:translateY(-1px)}.teacher-chip{justify-self:end;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.logout-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;opacity:.68;padding:6px}.logout-button:focus-visible,.logout-button:hover{opacity:1}.login-form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.login-form label{color:var(--muted);display:grid;font-size:14px;font-weight:650;grid-gap:8px;gap:8px}.login-form input{background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-height:48px;padding:0 14px}.login-form input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent)}.teacher-login{min-height:100vh;background:var(--surface)}.teacher-login-header{display:flex;min-height:72px;align-items:center;gap:10px;padding:0 30px;border-bottom:1px solid var(--line);background:var(--surface)}.teacher-login-header strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;letter-spacing:-.02em}.login-brand-logo{display:block;width:36px;height:36px;border-radius:10px}.login-school-note{margin-left:auto;color:var(--muted);font-size:13px}.teacher-login-body{display:grid;min-height:calc(100vh - 72px);grid-template-columns:minmax(440px,1.15fr) minmax(420px,.85fr)}.login-access,.login-story{display:grid;align-items:center;padding:clamp(40px,6vw,84px)}.login-story{border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(27,33,29,.025),transparent 55%),#faf9f5}.login-story>div{max-width:680px}.login-story h1{max-width:610px;margin:0;font-size:clamp(50px,6vw,78px)}.login-story>div>p:not(.eyebrow){max-width:600px;margin:20px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.login-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.login-materials span{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:#3e4741;font-size:13px;font-weight:600}.login-access,.login-materials span{background:var(--surface)}.login-access .login-form{width:min(430px,100%);justify-self:center;margin:0}.login-access h2{margin:0;font-size:clamp(32px,4vw,44px)}.login-help-copy{margin:-5px 0 6px;color:var(--muted);font-size:14px;line-height:1.55}.login-access .login-form input{background:#faf9f5}.login-access .primary-button{width:100%}.login-support{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:40px;align-items:center;justify-self:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ecece8;color:var(--ink);font-weight:700}.content{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}.home-intro h1{margin-bottom:10px;font-size:clamp(38px,4.5vw,52px)}.home-intro .lede{margin-bottom:0}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-title-row h2,.workspace-section .panel-heading h2{margin:0;font-family:inherit;font-size:17px;font-weight:650;letter-spacing:-.015em}.section-title-row p,.workspace-section .panel-heading p{margin:5px 0 0}.quick-create{padding:22px 0 30px;border-block:1px solid var(--line)}.quick-create-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:19px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.quick-create-list>a{display:grid;min-width:0;min-height:88px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:13px;border-right:1px solid var(--line);transition:background .15s var(--ease),color .15s var(--ease)}.quick-create-list>a:last-child{border-right:0}.quick-create-list>a:hover{background:#f0f0ed}.quick-create-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eeefeb;color:var(--ink)}.quick-create-list>a>span:nth-child(2){display:grid;min-width:0;grid-gap:4px;gap:4px}.quick-create-list strong{font-size:13px;font-weight:650}.quick-create-list small,.quick-create-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-create-list small{color:var(--muted);font-size:11px}.quick-create-list>a>svg{color:#858d87}.home-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);grid-gap:36px;gap:36px;margin-top:38px}.workspace-section{min-width:0}.workspace-section .panel-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.workspace-section .work-list{gap:0}.workspace-section .work-row{border-bottom:1px solid #e9e9e4;border-radius:0}.workspace-section .work-row:last-child{border-bottom:0}.workspace-section .work-row:hover{border-color:#e9e9e4;background:#f6f6f2}.class-list{border-block:1px solid var(--line)}.class-list>a{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 4px;border-bottom:1px solid #e9e9e4}.class-list>a:last-child{border-bottom:0}.class-list>a>span{display:grid;grid-gap:4px;gap:4px}.class-list strong{font-size:14px;font-weight:650}.class-list small,.home-format-note{color:var(--muted);font-size:12px}.home-format-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;line-height:1.5}.home-format-note strong{color:var(--ink);font-weight:650}.eyebrow{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.04em}h1{max-width:760px;margin-bottom:16px;font-size:clamp(38px,5vw,56px);line-height:1.02}h2{margin-bottom:18px;font-size:clamp(27px,4vw,38px)}.lede{max-width:620px;color:var(--muted);font-size:15px;line-height:1.6}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.primary-button,.quiet-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:0;border-radius:10px;cursor:pointer;font-weight:650;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.primary-button{background:var(--blue);color:white;box-shadow:0 14px 28px -20px rgba(27,33,29,.72)}.primary-button:hover{background:var(--blue-dark);box-shadow:0 17px 34px -18px rgba(27,33,29,.78);transform:translateY(-2px)}.primary-button:disabled,.quiet-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65;transform:none}.secondary-button{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink)}.quiet-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.quiet-button{background:transparent;color:var(--muted)}.grid-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:22px;gap:22px}.panel{border:1px solid var(--line);border-radius:16px;background:rgba(255,254,250,.9);box-shadow:var(--shadow)}.panel-pad{padding:26px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading h3{font-size:16px;font-weight:650}.work-list{display:grid;grid-gap:10px;gap:10px}.work-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid transparent;border-radius:16px;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.work-row:hover{border-color:var(--line);background:white;transform:translateX(3px)}.work-row>span:nth-child(2){min-width:0;overflow:hidden}.work-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.work-title{display:block;overflow:hidden;margin-bottom:3px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.small-copy,.work-meta{color:var(--muted);font-size:13px;line-height:1.5}.status{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:11px;font-weight:700;text-transform:capitalize}.status.approved,.status.exported{background:var(--green-soft);color:var(--green)}.compact-hero{align-items:center;margin-bottom:28px}.compact-hero h1{margin-bottom:7px;font-size:clamp(34px,4vw,46px)}.compact-hero .lede{margin-bottom:0}.work-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.work-search{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 11px;border-right:1px solid var(--line);color:#7a827c}.work-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.work-search input::placeholder{color:#858c87}.work-filters{display:flex;align-items:center;gap:6px}.work-filters>svg{margin:0 3px;color:#737b75}.work-filters select{min-height:36px;max-width:180px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;background:#faf9f5;color:#424a45;font-size:12px;font-weight:600}.work-search:focus-within{color:var(--ink)}.work-tools:focus-within{border-color:#aeb3ae;box-shadow:0 0 0 3px rgba(27,33,29,.07)}.work-results-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.work-empty button,.work-results-heading button{min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.work-groups{display:grid;grid-gap:30px;gap:30px}.work-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 11px;border-bottom:1px solid var(--line)}.work-group h2{margin:0;font-family:inherit;font-size:18px;font-weight:650;letter-spacing:-.015em}.work-group header p{margin:5px 0 0;color:var(--muted);font-size:12px}.grouped-work-list{background:var(--surface)}.grouped-work-list>a{display:grid;min-height:68px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px 10px 4px;border-bottom:1px solid #e9e9e4;transition:background .15s var(--ease),padding .15s var(--ease)}.grouped-work-list>a:hover{padding-left:10px;background:#f4f4f0}.grouped-work-list>a:last-child{border-bottom:0}.grouped-work-list .work-icon{width:36px;height:36px;border-radius:9px;background:#ecece8;color:var(--ink)}.grouped-work-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.grouped-work-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.grouped-work-copy small{color:var(--muted);font-size:12px}.grouped-work-list>a>svg{color:#8a918c}.work-empty{display:grid;min-height:280px;place-items:center;align-content:center;padding:40px;border-block:1px solid var(--line);color:var(--muted);text-align:center}.work-empty h2{margin:14px 0 4px;font-family:inherit;font-size:18px;font-weight:650}.work-empty p{margin:0;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.class-stack{display:grid;grid-gap:11px;gap:11px}.class-card{display:block;padding:17px;border:1px solid var(--line);border-radius:17px;background:white;transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.class-card:hover{border-color:#aeb3ae;box-shadow:var(--shadow);transform:translateY(-2px)}.class-card strong{display:block;margin-bottom:4px}.format-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;border-radius:15px;background:var(--blue-soft);color:#3e4741;font-size:13px;line-height:1.5}.create-layout{display:grid;grid-template-columns:240px minmax(0,680px);justify-content:center;grid-gap:40px;gap:40px}.steps{position:-webkit-sticky;position:sticky;top:112px;align-self:start;display:grid;grid-gap:14px;gap:14px}.step{display:grid;grid-template-columns:30px 1fr;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:13px;font-weight:600}.step-number{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.step.active{color:var(--ink)}.step.active .step-number,.step.done .step-number{border-color:var(--blue);background:var(--blue);color:white}.create-card{min-height:540px;padding:34px;overflow:hidden}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:26px 0 30px}.option-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.option-card.selected,.option-card:hover{border-color:#8b918c;background:#f7f7f4;box-shadow:0 15px 34px -27px rgba(27,33,29,.5);transform:translateY(-2px)}.option-card.selected{box-shadow:inset 0 0 0 1px var(--blue),0 15px 34px -27px rgba(27,33,29,.5)}.option-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.option-title{display:block;margin-bottom:3px;font-weight:650}.field-grid{display:grid;grid-template-columns:1fr 180px;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:18px}.field label{font-size:13px;font-weight:650}.field-label-row{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:16px}.generate-field-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(27,33,29,.2);border-radius:999px;background:var(--blue-soft);color:var(--blue);cursor:pointer;font-size:12px;font-weight:650;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.generate-field-button:hover{border-color:rgba(27,33,29,.45);background:#e8e9e5;transform:translateY(-1px)}.generate-field-button:focus-visible{outline:3px solid rgba(27,33,29,.14);outline-offset:2px}.generate-field-button:disabled{cursor:wait;opacity:.7;transform:none}.field-feedback{color:var(--muted);font-size:12px;animation:field-feedback-in .36s var(--ease)}@keyframes field-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field input,.field select,.field textarea,.title-input{width:100%;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input,.field select{min-height:46px;padding:0 13px}.field textarea{min-height:112px;padding:12px 13px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus,.title-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(27,33,29,.09);outline:none}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.error-box{margin:18px 0;padding:13px 14px;border:1px solid #ecc1bd;border-radius:13px;background:#fff2f0;color:var(--danger);font-size:14px}.saving-note{color:var(--muted);font-size:13px}.document-layout{display:grid;grid-template-columns:minmax(0,720px) 250px;align-items:start;justify-content:center;grid-gap:20px;gap:20px}.document-paper{padding:clamp(30px,4vw,46px);background:#fff;transition:padding .3s var(--ease),box-shadow .3s var(--ease)}.document-paper.is-editing{box-shadow:0 24px 72px -38px rgba(27,33,29,.3)}.document-paper-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.aside-card-kicker,.document-paper-kicker{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.document-paper-header .document-title,.document-paper-header .title-input{margin-bottom:4px;padding-bottom:0;border-bottom:0}.document-topic{margin:0 0 13px;color:var(--muted);font-size:14px}.document-paper-header .document-meta{margin-bottom:0}.document-ai-note{display:flex;align-items:flex-start;gap:11px;margin:20px 0 2px;padding:12px 13px;border:1px solid #dfe5fb;border-radius:12px;background:#f8f9ff;color:#5e6783}.document-ai-note-icon{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:9px;background:#e9edff;color:#315fe8}.document-ai-note>span:last-child{display:grid;grid-gap:2px;gap:2px}.document-ai-note strong{color:#2f3855;font-size:12px;font-weight:750}.document-ai-note small{font-size:11px;line-height:1.45}.document-section-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;padding:9px 0;border-bottom:1px solid #eceee9}.document-section-tools-label{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.02em}.document-section-tool-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rich-document-editor-shell{margin-top:0;border-color:#e1e5de;border-radius:14px;background:#fff;box-shadow:0 14px 32px -28px rgba(27,33,29,.32)}.rich-document-editor-shell .rich-editor-toolbar{padding:8px 10px;border-bottom-color:#e9ece7;background:#fafbf8}.rich-document-editor-shell .rich-editor-content{min-height:560px;padding:28px 30px 48px;background:#fff}.rich-document-editor-shell .rich-editor-content h2{margin:27px 0 10px;padding-top:23px;border-top:1px solid #eceee9;color:var(--ink);font-family:Georgia,serif;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.015em}.rich-document-editor-shell .rich-editor-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.rich-document-editor-shell .rich-editor-content h3{margin:22px 0 8px;color:var(--ink);font-size:16px}.rich-document-editor-shell .rich-editor-content h2:focus,.rich-document-editor-shell .rich-editor-content h3:focus,.rich-document-editor-shell .rich-editor-content h4:focus{outline:2px solid rgba(49,95,232,.18);outline-offset:4px;border-radius:3px}.document-composer{margin-top:24px}.document-block{margin:0;padding:22px 0 24px;border-bottom:1px solid #eceee9}.document-block:first-child{padding-top:0}.document-block:last-of-type{border-bottom:0}.document-block-index{display:grid;width:27px;height:27px;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--paper);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em}.document-paper.is-editing .section-heading-edit-row{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px}.document-paper.is-editing .section-editor input{margin:0;padding:2px 0 5px;border-width:0 0 1px;border-color:transparent;border-radius:0;background:transparent;font-size:19px}.document-paper.is-editing .section-editor input:focus{border-color:var(--blue);outline:0;box-shadow:none}.document-paper.is-editing .rich-editor-shell{margin-top:11px;border-color:#e6e8e2;border-radius:12px;background:#fff}.document-paper.is-editing .rich-editor-toolbar{padding:6px 8px;background:#fafbf8}.document-paper.is-editing .rich-editor-content{min-height:156px;padding:16px 17px 20px;background:#fff}.document-add-section{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 11px;border:1px dashed #c7cbc4;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.document-add-section:hover{border-color:#8e9890;background:#fafbf8;color:var(--ink)}.document-title,.title-input{margin:0 0 14px;padding:4px 0 10px;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:clamp(30px,3.4vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.03em}.title-input{border-width:0 0 1px;border-radius:0}.document-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.meta-pill{padding:5px 9px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:11px;font-weight:700}.version-pill{background:var(--blue-soft);color:var(--blue-dark)}.section-editor{margin-bottom:18px;animation:document-content-in .3s var(--ease)}.section-editor.is-reading h2{margin:0 0 7px;color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:600;line-height:1.25}.rich-section-content,.section-editor.is-reading p{margin:0;color:#3c4540;font-size:15px;line-height:1.56}.rich-section-content blockquote,.rich-section-content ol,.rich-section-content p,.rich-section-content pre,.rich-section-content ul{margin:0 0 10px}.rich-section-content ol,.rich-section-content ul{padding-left:22px}.rich-section-content li+li{margin-top:3px}.rich-section-content h1,.rich-section-content h2,.rich-section-content h3,.rich-section-content h4{margin:16px 0 6px;color:var(--ink);font-family:Georgia,serif;line-height:1.3}.rich-section-content h1{font-size:22px}.rich-section-content h2{font-size:19px}.rich-section-content h3{font-size:16px}.rich-section-content h4{font-size:14px}.rich-section-content blockquote{padding:10px 12px;border-left:3px solid var(--ink);background:#f5f6f2;color:#303833}.rich-editor-content table,.rich-section-content table{width:100%;margin:10px 0 14px;overflow:hidden;border:1px solid #bfc4bd;border-radius:7px;border-collapse:separate;border-spacing:0;background:#fff;color:#273029;font-size:13px;line-height:1.42;table-layout:auto}.rich-editor-content td,.rich-editor-content th,.rich-section-content td,.rich-section-content th{min-width:80px;padding:8px 9px;border-right:1px solid #cfd3cc;border-bottom:1px solid #cfd3cc;text-align:left;vertical-align:top}.rich-editor-content td:last-child,.rich-editor-content th:last-child,.rich-section-content td:last-child,.rich-section-content th:last-child{border-right:0}.rich-editor-content tr:last-child td,.rich-section-content tr:last-child td{border-bottom:0}.rich-editor-content th,.rich-section-content th{background:#eef0eb;color:#1f2722;font-size:11px;font-weight:850;letter-spacing:.025em}.rich-editor-content tbody tr:nth-child(2n),.rich-section-content tbody tr:nth-child(2n){background:#fafbf8}.section-editor input{width:100%;margin-bottom:7px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-family:Georgia,serif;font-size:19px;font-weight:600}.section-heading-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.section-heading-edit-row input{margin-bottom:7px}.ai-edit-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:rgba(23,28,25,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-edit-dialog{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 32px 100px -36px rgba(18,25,21,.52);animation:document-content-in .18s var(--ease)}.ai-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.ai-edit-header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:25px}.ai-close-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:var(--paper);color:var(--muted);cursor:pointer}.ai-instruction-label{display:block;margin-bottom:7px;font-size:13px;font-weight:800}.ai-edit-dialog textarea{width:100%;min-height:120px;padding:12px 13px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fbfbf8;color:var(--ink);font:inherit;line-height:1.55}.ai-edit-dialog textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(27,33,29,.09);outline:none}.ai-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ai-quick-actions button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.ai-quick-actions button:hover{border-color:rgba(27,33,29,.26);color:var(--blue-dark)}.ai-edit-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ai-preview-copy{margin:-6px 0 13px}.ai-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ai-diff-panel{min-width:0;padding:14px;border:1px solid;border-radius:12px;font-size:13px}.ai-diff-panel>span{display:block;margin-bottom:10px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ai-diff-panel.removed{border-color:#ecc1bd;background:#fff3f1}.ai-diff-panel.removed>span{color:#a33d34}.ai-diff-panel.added{border-color:#b9ddc9;background:#f1fbf5}.ai-diff-panel.added>span{color:#24754a}.ai-model-note{margin:9px 2px 0;color:var(--muted);font-size:11px}.rich-editor-shell{width:100%;min-height:96px;border:1px solid var(--line);border-radius:10px;background:#fbfbf8;color:#303833;font-size:14px;line-height:1.6;transition:border-color .15s var(--ease),background .15s var(--ease);overflow:hidden}.rich-editor-shell:focus-within,.rich-editor-shell:hover{border-color:var(--line);background:white;outline:none}.rich-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px;border-bottom:1px solid var(--line);background:white}.rich-editor-toolbar button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.rich-editor-toolbar button.active,.rich-editor-toolbar button:hover{background:var(--blue-soft);color:var(--blue-dark)}.rich-editor-toolbar button:disabled{opacity:.35;cursor:default}.table-toolbar-group{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding-left:5px;border-left:1px solid var(--line);animation:document-content-in .18s var(--ease)}.rich-editor-toolbar .table-tool-label{width:auto;padding:0 7px;font-size:10px;font-weight:800;white-space:nowrap}.toolbar-spacer{flex:1 1}.rich-editor-content{min-height:96px;padding:11px 12px;outline:none}.rich-editor-content blockquote,.rich-editor-content ol,.rich-editor-content p,.rich-editor-content ul{margin:0 0 9px}.rich-editor-content ol,.rich-editor-content ul{padding-left:22px}.rich-editor-content p.is-editor-empty:first-child:before{float:left;height:0;color:#979f99;content:attr(data-placeholder);pointer-events:none}.related-material-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.related-material-list a{display:grid;grid-gap:2px;gap:2px;color:inherit;text-decoration:none}.related-material-list span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.related-material-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shared-material-page{width:min(780px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.shared-material-brand{margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:800}@keyframes document-content-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.document-aside{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:12px;gap:12px}.aside-card{padding:16px}.aside-card h3{margin-bottom:8px;font-size:14px}.aside-actions{display:grid;grid-gap:7px;gap:7px}.aside-actions>*{width:100%}.compact-button{min-height:38px;padding:0 13px;border-radius:11px;gap:7px;font-size:13px}.export-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);grid-gap:5px;gap:5px;padding-top:2px;border-top:1px solid var(--line)}.export-actions .quiet-button{color:var(--ink)}.editing-actions{animation:document-content-in .26s var(--ease)}.version-card select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px}.version-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,33,29,.09);outline:none}.version-card select:disabled{cursor:not-allowed;opacity:.6}.version-label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700}.version-help{margin:8px 0 0}.empty-state{display:grid;place-items:center;min-height:320px;padding:40px;text-align:center}.empty-orbit{display:grid;width:74px;height:74px;margin-bottom:20px;place-items:center;border:1px solid #c1c5c0;border-radius:29px 29px 37px 29px;background:var(--blue-soft);color:var(--blue);animation:float 2.8s ease-in-out infinite}@keyframes float{50%{transform:translateY(-6px) rotate(1.5deg)}}.spin{animation:spin .9s linear infinite}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.scheme-page{display:grid;grid-gap:34px;gap:34px}.scheme-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.scheme-intro>div{max-width:710px}.scheme-intro h1{margin:4px 0 12px}.scheme-seal{display:grid;width:82px;height:82px;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff,#efeee8);box-shadow:inset 0 0 0 5px var(--paper),0 18px 38px -30px rgba(27,33,29,.7);color:var(--ink)}.scheme-seal small{margin-top:-17px;font-size:8px;font-weight:850;letter-spacing:.2em}.scheme-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;grid-gap:24px;gap:24px}.scheme-upload-card{padding:30px}.scheme-file-drop{display:flex;width:100%;min-height:94px;align-items:center;gap:14px;margin-top:4px;padding:16px;border:1px dashed #c9cbc3;border-radius:15px;background:#faf9f5;color:var(--ink);cursor:pointer;text-align:left;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.scheme-file-drop:hover{transform:translateY(-2px);border-color:#7c857e;background:#fff}.scheme-file-drop.has-file{border-style:solid;border-color:#aeb8b0;background:var(--green-soft)}.scheme-doc-icon,.scheme-file-icon{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:white}.scheme-file-drop>span:last-child{display:grid;min-width:0;grid-gap:5px;gap:5px}.scheme-file-drop strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.scheme-file-drop small{color:var(--muted);font-size:11px;line-height:1.45}.scheme-privacy-note{margin-top:14px;padding:12px 14px;border-left:2px solid #9ca49e;background:#f3f3ef;color:var(--muted);font-size:12px;line-height:1.55}.scheme-submit{width:100%;margin-top:18px}.scheme-library{min-width:0}.scheme-stack{display:grid;grid-gap:14px;gap:14px}.scheme-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.scheme-card:hover{transform:translateY(-2px);box-shadow:0 28px 70px -45px rgba(28,35,30,.55)}.scheme-card-head{display:flex;align-items:center;gap:12px}.scheme-card-head>div{min-width:0}.scheme-card h3{margin:0;font-size:17px}.scheme-card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.scheme-topic-count{margin-left:auto;padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.scheme-topic-preview{display:grid;grid-gap:1px;gap:1px;margin:17px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.scheme-topic-preview>span{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;grid-gap:10px;gap:10px;padding:10px 12px;background:#faf9f5}.scheme-topic-preview small{color:var(--muted);font-size:10px;text-transform:uppercase}.scheme-topic-preview strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.scheme-expand-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.scheme-expand-button>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:760}.scheme-topic-picker{display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.scheme-generation-actions,.scheme-generation-progress-head,.scheme-topic-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.scheme-topic-picker-head>div{display:grid;grid-gap:4px;gap:4px}.scheme-topic-picker-head strong{font-size:13px}.scheme-topic-picker-head small{color:var(--muted);font-size:11px}.scheme-topic-picker-head>button{padding:0;border:0;background:transparent;color:#373b46;cursor:pointer;font-size:11px;font-weight:760}.scheme-topic-list{display:grid;max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:13px;background:#f3f3ef;scrollbar-width:thin}.scheme-topic-list label{display:grid;grid-template-columns:18px 58px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;transition:background .16s var(--ease)}.scheme-topic-list label:last-child{border-bottom:0}.scheme-topic-list label.is-selected,.scheme-topic-list label:hover{background:#f7f7f4}.scheme-topic-list input{width:15px;height:15px;margin-top:2px;accent-color:#17191f}.scheme-topic-list label>span:last-child{display:grid;min-width:0;grid-gap:4px;gap:4px}.scheme-topic-list label strong{font-size:12px;line-height:1.35}.scheme-topic-list label small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scheme-topic-week{padding-top:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scheme-generation-actions label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.scheme-generation-actions select{min-width:130px;padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;text-transform:none}.scheme-generation-progress{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:16px;border:1px solid #d9d9d3;border-radius:14px;background:#f7f7f3}.scheme-generation-progress-head>div{display:grid;grid-gap:3px;gap:3px}.scheme-generation-progress-head span{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.scheme-generation-progress-head strong{font-size:12px}.scheme-generation-progress-head b{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.scheme-generation-track{height:4px;overflow:hidden;border-radius:999px;background:#deded8}.scheme-generation-track span{display:block;height:100%;border-radius:inherit;background:#23262e;transition:width .42s var(--ease)}.scheme-generation-items{display:grid;max-height:210px;overflow-y:auto}.scheme-generation-items>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid #e3e3dd}.scheme-generation-items>div:last-child{border-bottom:0}.scheme-generation-items>div>span:last-child{display:grid;grid-gap:2px;gap:2px}.scheme-generation-items strong{font-size:11px}.scheme-generation-items small{color:var(--muted);font-size:9px}.scheme-generation-state{display:grid;width:21px;height:21px;place-items:center;border:1px solid #cfcfc8;border-radius:50%;background:#fff;color:#393c44;font-size:10px;font-weight:850}.scheme-generation-state.failed{border-color:#e1b9b3;color:#9d3f34}.space-assessment-material+.space-assessment-material{border-top:1px solid var(--workspace-line)}.space-assessment-material .space-assessment-row{border:0}.assessment-responses{padding:0 16px 14px 57px}.assessment-response-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--workspace-line);border-radius:9px;background:#f8f8f5;color:#595d56;cursor:pointer;font-size:11px;font-weight:720}.assessment-response-toggle span{display:inline-flex;align-items:center;gap:7px}.assessment-response-list{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.assessment-attempt-card{overflow:hidden;border:1px solid var(--workspace-line);border-radius:10px;background:#fff}.assessment-attempt-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.assessment-attempt-head>span:first-child{display:grid;grid-gap:3px;gap:3px}.assessment-attempt-head strong{font-size:12px}.assessment-attempt-head small{color:var(--muted);font-size:9px;text-transform:capitalize}.assessment-score{display:inline-flex;align-items:baseline;gap:3px}.assessment-score strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.assessment-attempt-body{display:grid;grid-gap:8px;gap:8px;padding:12px;border-top:1px solid var(--workspace-line);background:#f8f8f5}.assessment-question-result{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding-bottom:8px;border-bottom:1px solid #e3e3dd}.assessment-question-result>span{color:var(--muted);font-size:9px;font-weight:800}.assessment-question-result p{margin:0;font-size:11px;line-height:1.45}.assessment-question-result>strong{font-size:10px}.assessment-question-result>small{grid-column:2/-1;color:var(--muted);font-size:9px;line-height:1.45}.assessment-approval-form{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:4px;padding:12px;border-radius:9px;background:#fff}.assessment-approval-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:9px;font-weight:760;text-transform:uppercase}.assessment-approval-form input,.assessment-approval-form textarea{width:100%;padding:9px 10px;border:1px solid var(--workspace-line);border-radius:8px;background:#fafaf7;color:var(--ink);font:inherit;text-transform:none}.assessment-approval-form .error-box,.assessment-approval-form button{grid-column:1/-1}.space-assessment-review-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 12px 57px;border-top:1px solid #efeeeb;background:#fcfcfa}.space-assessment-review-bar.is-muted{justify-content:flex-start;color:#a09c94;font-size:10px}.space-assessment-response-count{display:inline-flex;align-items:center;gap:6px;color:#77746d;font-size:10px}.response-review-page{max-width:1150px;margin:0 auto}.response-review-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:#77746d;font-size:11px}.response-review-back:focus-visible,.response-review-back:hover{color:var(--space-ink)}.response-review-workspace{display:grid;grid-gap:22px;gap:22px}.response-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:3px}.response-review-heading h2{margin:5px 0 7px;color:var(--space-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,39px);font-weight:400;letter-spacing:-.045em}.response-review-heading p:last-child{margin:0;color:#85827c;font-size:12px}.response-review-total{display:flex;align-items:center;gap:10px;min-width:132px;padding:14px 16px;border:1px solid var(--space-line);border-radius:11px;background:#fff}.response-review-total strong{color:var(--space-ink);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;letter-spacing:-.05em}.response-review-total span{color:#8b8881;font-size:10px;line-height:1.45}.response-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.response-review-stats button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:11px 13px;border:1px solid var(--space-line);border-radius:10px;background:#fff;color:#77746d;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.response-review-stats button:focus-visible,.response-review-stats button:hover{border-color:#bdbcb5;transform:translateY(-1px)}.response-review-stats button.is-active{border-color:var(--space-ink);background:var(--space-ink);color:#fff}.response-review-stats button span{font-size:10px;line-height:1.35}.response-review-stats button strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.response-review-queue-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #e4dbc9;border-radius:11px;background:#fbf8f1}.response-review-queue-bar strong{display:block;margin-top:5px;color:#50493c;font-size:12px;font-weight:700}.response-review-queue-actions{display:flex;gap:6px}.response-review-queue-actions button{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid #dcd3c2;border-radius:7px;background:#fffdf8;color:#756b59;cursor:pointer;font:inherit;font-size:10px}.response-review-queue-actions button:focus-visible,.response-review-queue-actions button:hover{border-color:#b9ad98;color:#403a31}.response-review-queue-actions button:disabled{cursor:not-allowed;opacity:.4}.response-review-detail-empty,.response-review-empty,.response-review-loading,.response-review-no-results{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:52px 24px;border:1px solid var(--space-line);border-radius:13px;background:#fff;color:#8b8881;text-align:center}.response-review-loading{display:flex;align-items:center;justify-content:center;min-height:160px;font-size:12px}.response-review-detail-empty strong,.response-review-empty strong,.response-review-no-results strong{color:var(--space-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.response-review-detail-empty p,.response-review-empty p,.response-review-no-results p{max-width:410px;margin:0;color:#8b8881;font-size:12px;line-height:1.55}.response-review-grid{display:grid;grid-template-columns:minmax(255px,.74fr) minmax(0,1.6fr);grid-gap:13px;gap:13px;align-items:start}.response-review-detail-panel,.response-review-list-panel{min-width:0;border:1px solid var(--space-line);border-radius:13px;background:#fff}.response-review-list-panel{overflow:hidden}.response-review-search{display:flex;align-items:center;gap:8px;margin:11px;padding:0 11px;border:1px solid var(--space-line);border-radius:8px;color:#99958d}.response-review-search input{width:100%;min-height:33px;border:0;outline:0;background:transparent;color:var(--space-ink);font:inherit;font-size:11px}.response-review-list{display:grid;border-top:1px solid #efeeeb}.response-review-list-item{display:grid;grid-template-columns:29px minmax(0,1fr) auto 14px;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:12px 13px;border:0;border-bottom:1px solid #efeeeb;background:#fff;color:var(--space-ink);cursor:pointer;font:inherit;text-align:left}.response-review-list-item:last-child{border-bottom:0}.response-review-list-item.is-selected,.response-review-list-item:focus-visible,.response-review-list-item:hover{background:#f8f8f5}.response-student-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f1f1ed;color:#66635d;font-size:9px;font-weight:800}.response-review-student-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.response-review-student-copy strong{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.response-review-student-copy small{overflow:hidden;color:#99958d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.response-review-status{padding:4px 6px;border-radius:5px;background:#f1f1ed;color:#76736d;font-size:9px;white-space:nowrap}.response-review-status.needs-review{background:#f5efe2;color:#7a6b4f}.response-review-detail-panel{min-height:450px;background:#fafaf8}.response-detail-inner{display:grid;grid-gap:16px;gap:16px;padding:20px}.response-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--space-line)}.response-detail-top h3{margin:5px 0;color:var(--space-ink);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;letter-spacing:-.04em}.response-detail-top p:last-child{margin:0;color:#918d86;font-size:10px}.response-detail-score{display:flex;align-items:baseline;gap:4px;color:var(--space-ink)}.response-detail-score strong{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;letter-spacing:-.05em}.response-detail-score>span{display:grid;grid-gap:2px;gap:2px;color:#77746d;font-size:11px}.response-detail-score small{color:#98948d;font-size:9px;white-space:nowrap}.response-detail-score.needs-review strong{color:#846f4b}.response-question-list{display:grid;grid-gap:7px;gap:7px}.response-question{overflow:hidden;border:1px solid #e4e3dd;border-radius:9px;background:#fff}.response-question.needs-review{border-color:#e3d9c4}.response-question.incorrect{border-color:#eadbd6}.response-question-toggle{display:grid;grid-template-columns:27px minmax(0,1fr) auto 14px;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--space-ink);cursor:pointer;font:inherit;text-align:left}.response-question-number{color:#a5a199;font-size:9px;font-weight:800}.response-question-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.response-question-copy strong{overflow:hidden;font-size:11px;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.response-question-copy small{color:#98948d;font-size:9px}.response-question-result{display:grid;grid-gap:2px;gap:2px;color:#77746d;font-size:9px;text-align:right;white-space:nowrap}.response-question.needs-review .response-question-result{color:#826f4e}.response-question.incorrect .response-question-result{color:#94695e}.response-question-result b{color:var(--space-ink);font-size:10px}.response-question-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px;border-top:1px solid #efeeeb;background:#fafaf8}.response-question-body>div{min-width:0;padding:10px;border:1px solid #e9e8e2;border-radius:7px;background:#fff}.response-question-body>div>span,.response-question-feedback span{display:block;color:#9a9690;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.response-question-body p{margin:5px 0 0;color:#54514b;font-size:10px;line-height:1.55;white-space:pre-wrap}.response-question-feedback{grid-column:1/-1}.response-question-teacher-mark{display:flex;align-items:flex-end;justify-content:space-between;grid-column:1/-1;gap:12px;padding:10px;border:1px solid #e4dbc9;border-radius:7px;background:#fbf8f1}.response-question-teacher-mark label{display:grid;grid-gap:5px;gap:5px;color:#786f5e;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.response-question-teacher-mark input{width:90px;padding:8px 9px;border:1px solid #e1d9c9;border-radius:6px;background:#fffdf8;color:var(--space-ink);font:inherit;font-size:12px;font-weight:700}.response-question-teacher-mark>span{padding-bottom:8px;color:#9b927f;font-size:9px}.response-approval-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);grid-gap:18px;gap:18px;padding:15px;border:1px solid #e4dbc9;border-radius:10px;background:#fbf8f1}.response-approval-card h4{margin:6px 0 5px;color:#423d34;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.response-approval-card p:last-child{margin:0;color:#807866;font-size:10px;line-height:1.6}.response-approval-fields{display:grid;grid-gap:9px;gap:9px}.response-approval-fields label{display:grid;grid-gap:5px;gap:5px;color:#786f5e;font-size:9px;font-weight:800;text-transform:uppercase}.response-approval-fields label span{color:#a19a89;font-size:8px;font-weight:500;text-transform:none}.response-approval-fields input,.response-approval-fields textarea{width:100%;padding:9px 10px;border:1px solid #e1d9c9;border-radius:7px;background:#fffdf8;color:var(--space-ink);font:inherit;font-size:11px;text-transform:none}.response-approval-fields .error-box,.response-approval-fields .space-black-button{width:100%}.response-calculated-score{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e1d9c9;border-radius:7px;background:#fffdf8;color:#786f5e;font-size:9px;font-weight:800;text-transform:uppercase}.response-calculated-score strong{color:#423b30;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;letter-spacing:-.04em;text-transform:none}.response-calculated-score small{color:#9b927f;font-family:inherit;font-size:10px}.response-approved-note{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;background:#f0f4ef;color:#57705b;font-size:10px}.response-approved-note strong{margin-right:3px;font-weight:800}@media (max-width:700px){.assessment-responses{padding-left:12px}.assessment-approval-form{grid-template-columns:1fr}.space-assessment-review-bar{align-items:flex-start;flex-direction:column;padding-left:16px}.response-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.response-approval-card,.response-review-grid{grid-template-columns:1fr}.response-review-queue-bar{align-items:flex-start;flex-direction:column}.response-review-detail-panel{min-height:0}.response-question-body{grid-template-columns:1fr}.response-question-feedback{grid-column:auto}}@media (max-width:520px){.response-review-heading{align-items:flex-start;flex-direction:column}.response-review-total{align-self:stretch}.response-question-toggle{grid-template-columns:24px minmax(0,1fr) 14px}.response-question-result{grid-column:2;justify-self:start;text-align:left}.response-question-toggle>svg{grid-column:3;grid-row:1/span 2}}.scheme-empty{display:grid;min-height:330px;place-content:center;justify-items:center;padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center}.scheme-empty-lines{width:92px;height:78px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:repeating-linear-gradient(180deg,transparent 0,transparent 14px,#e4e4de 15px,#e4e4de 16px),white;box-shadow:10px 10px 0 -2px #eeede7,10px 10px 0 0 var(--line);transform:rotate(-2deg);animation:scheme-float 4s var(--ease) infinite alternate}@keyframes scheme-float{to{transform:translateY(-5px) rotate(1deg)}}.saving-note{display:inline-flex;align-items:center;gap:6px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:820px){.scheme-layout{grid-template-columns:1fr}.scheme-intro{align-items:center}.teacher-login-body{grid-template-columns:1fr}.login-story{display:none}.teacher-login-header{padding:0 18px}.topbar{grid-template-columns:1fr auto;min-height:66px;padding:0 16px;background:rgba(250,249,245,.97);-webkit-backdrop-filter:none;backdrop-filter:none}.nav{position:fixed;right:16px;bottom:16px;left:16px;z-index:30;justify-content:space-around;box-shadow:0 18px 48px rgba(27,33,29,.22)}.teacher-chip span{display:none}.content{width:min(100% - 28px,680px);padding-top:34px;padding-bottom:105px}.hero-row{align-items:start;flex-direction:column}.home-intro{align-items:flex-start;flex-direction:column}.quick-create-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-create-list>a{border-right:0;border-bottom:1px solid var(--line)}.quick-create-list>a:last-child{border-bottom:0}.home-workspace,.work-tools{grid-template-columns:1fr}.work-search{border-right:0;border-bottom:1px solid var(--line)}.work-filters{flex-wrap:wrap}.work-filters label{flex:1 1}.work-filters select{width:100%;max-width:none}.create-layout,.document-layout,.grid-two{grid-template-columns:1fr}.create-layout{gap:18px}.steps{position:static;grid-template-columns:repeat(3,1fr)}.step{grid-template-columns:26px 1fr;gap:6px;font-size:11px}.step-number{width:26px;height:26px}.document-aside{position:static;grid-row:1}}.teacher-workspace{--workspace-ink:#171b18;--workspace-sub:#657069;--workspace-soft:#f4f5f1;--workspace-line:#e2e5df;--workspace-primary:#1c2520;--workspace-primary-soft:#edf1ed;min-height:100vh;color:var(--workspace-ink)}.workspace-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:238px;flex-direction:column;border-right:1px solid var(--workspace-line);background:#fff}.workspace-sidebar-head{display:flex;justify-content:space-between;padding:22px 20px 18px}.workspace-brand{display:inline-flex;min-width:0;align-items:center;gap:10px}.workspace-brand-mark,.workspace-school-dot{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;background:var(--workspace-primary);color:#fff;font-family:Georgia,Times New Roman,serif;font-weight:700}.workspace-brand-mark{width:34px;height:34px;border-radius:10px;font-size:18px}.workspace-brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.workspace-brand>span:last-child,.workspace-school-context>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.workspace-brand strong{font-size:14px;letter-spacing:-.025em}.workspace-brand small,.workspace-profile-copy small,.workspace-school-context small{color:#8b948d;font-size:10px;line-height:1.2}.workspace-close,.workspace-menu-trigger{display:none;place-items:center;border:1px solid var(--workspace-line);border-radius:9px;background:#fff;color:var(--workspace-sub);cursor:pointer}.workspace-close{width:32px;height:32px}.workspace-school-context{margin:4px 14px 24px;padding:10px;border:1px solid var(--workspace-line);border-radius:12px;background:#fbfcfa}.workspace-school-dot{width:27px;height:27px;border-radius:8px;background:var(--workspace-primary-soft);color:var(--workspace-primary);font-family:inherit;font-size:10px}.workspace-school-context strong{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-nav{padding:0 12px}.workspace-eyebrow,.workspace-nav-label,.workspace-section-kicker{margin:0;color:#8a938c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.workspace-nav-label{padding:0 10px 8px}.workspace-nav ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.workspace-nav-link{display:flex;min-height:40px;align-items:center;gap:11px;padding:0 11px;border-radius:10px;color:var(--workspace-sub);font-size:13px;font-weight:650;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.workspace-nav-link:hover{background:#f7f8f5;color:var(--workspace-ink);transform:translateX(2px)}.workspace-nav-link.is-active{background:var(--workspace-primary-soft);color:var(--workspace-primary)}.workspace-nav-arrow{color:#9ba39d}.workspace-sidebar-create{margin:auto 14px 18px}.workspace-create-link{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:12px;background:var(--workspace-primary);color:#fff;box-shadow:0 17px 28px -22px rgba(20,29,23,.7);transition:transform .18s var(--ease),background .18s var(--ease)}.workspace-create-link:hover{background:#0c120e;transform:translateY(-2px)}.workspace-create-link>span{display:flex;align-items:center;gap:9px}.workspace-create-link>span>span{display:grid;grid-gap:3px;gap:3px}.workspace-create-link strong{font-size:12px;font-weight:750}.workspace-create-link small{color:rgba(255,255,255,.62);font-size:9px}.workspace-profile{padding:12px;border-top:1px solid var(--workspace-line)}.workspace-profile-row{display:flex;align-items:center;gap:8px;min-width:0}.workspace-avatar{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:50%;background:#f0dec6;color:#5d3d20;font-size:10px;font-weight:800}.workspace-profile-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.workspace-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-profile-action{width:27px;height:27px;place-items:center;border:0;border-radius:8px;background:transparent;color:#89928b;transition:background .15s var(--ease),color .15s var(--ease)}.workspace-profile-action:hover{background:var(--workspace-soft);color:var(--workspace-ink)}.teacher-workspace-main{min-height:100vh;margin-left:238px}.workspace-page{width:min(1120px,calc(100% - 80px));padding:50px 0 72px}.workspace-query-state{align-items:center;display:flex;gap:14px;margin-top:24px;min-height:96px;padding:20px}.workspace-query-state>div{flex:1 1}.workspace-query-state p,.workspace-query-state strong{display:block;margin:0}.workspace-query-state p{color:var(--muted,#667085);font-size:.86rem;margin-top:3px}.workspace-page-header{display:flex;justify-content:space-between;margin-bottom:38px}.workspace-eyebrow{margin-bottom:10px}.workspace-page h1,.workspace-page h2{color:var(--workspace-ink)}.workspace-page h1{margin:0;font-size:clamp(38px,4.4vw,58px);line-height:1}.workspace-page h1 em{font-style:normal}.workspace-page-header:not(.dashboard-header) h1{font-size:clamp(34px,4vw,48px)}.workspace-lede{max-width:600px;margin:13px 0 0;color:var(--workspace-sub);font-size:14px;line-height:1.6}.workspace-section-heading{display:flex;justify-content:space-between;gap:18px}.workspace-section-heading h2{margin:5px 0 0;font-family:inherit;font-weight:700;letter-spacing:-.025em}.workspace-section-note{color:#8c958e;font-size:11px}.dashboard-focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:17px;gap:17px;margin-bottom:48px;padding:18px 20px;border:1px solid #dce4de;border-radius:15px;background:linear-gradient(105deg,#f2f7f3,#fff 70%);box-shadow:0 22px 60px -48px rgba(21,32,25,.6)}.dashboard-focus-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--workspace-primary);color:#fff}.dashboard-focus-copy{min-width:0}.dashboard-focus h2{margin:6px 0 3px;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.02em}.dashboard-focus h2,.dashboard-focus p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-focus p{margin:0;color:var(--workspace-sub);font-size:12px}.dashboard-focus-action{white-space:nowrap}.dashboard-section{margin-bottom:46px}.reference-class-grid{display:grid;grid-gap:16px}.reference-class-card{position:relative;display:block;padding-top:8px;color:inherit}.reference-folder-tab{position:absolute;z-index:1;top:0;left:20px;width:42px;height:9px;border-radius:5px 5px 0 0;background:#91a99b}.reference-folder-tab.tone-1{background:#c9a88b}.reference-folder-tab.tone-2{background:#96a5bb}.reference-folder-tab.tone-3{background:#b4a0b9}.reference-class-body{display:flex;min-height:160px;flex-direction:column;padding:22px 18px 17px;border:1px solid var(--workspace-line);border-radius:14px;background:#fff;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.reference-class-card:hover .reference-class-body{border-color:#bdc8c0;box-shadow:0 24px 48px -37px rgba(25,38,29,.55);transform:translateY(-3px)}.reference-class-title-row{gap:10px;min-width:0}.reference-class-icon,.reference-quick-icon,.reference-work-icon,.settings-card-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--workspace-primary-soft);color:var(--workspace-primary)}.reference-class-icon{width:34px;height:34px}.reference-class-title-row strong{min-width:0;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.reference-class-body>small{margin-top:12px;color:var(--workspace-sub);font-size:11px}.reference-class-meta{display:flex;flex-wrap:wrap;gap:11px;padding-top:20px;color:#7d8780;font-size:10px}.reference-class-meta span{display:inline-flex;align-items:center;gap:4px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);grid-gap:36px;gap:36px;margin-bottom:46px}.reference-work-list{border-block:1px solid var(--workspace-line)}.reference-work-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:11px;gap:11px;min-height:66px;padding:9px 4px;border-bottom:1px solid #edf0ec;color:inherit;transition:background .18s var(--ease),padding .18s var(--ease)}.reference-work-row:hover{padding-left:9px;background:#fafbf9}.reference-quick-icon,.reference-work-icon{width:36px;height:36px}.reference-work-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.reference-work-copy small{color:var(--workspace-sub)}.reference-work-row>svg{color:#a0a8a1}.dashboard-side-note{align-self:start;padding:20px;border-radius:14px;background:var(--workspace-soft)}.dashboard-side-note h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;letter-spacing:-.04em}.dashboard-side-note p:not(.workspace-section-kicker){margin:0;color:var(--workspace-sub);font-size:12px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--workspace-primary);font-size:11px;font-weight:750}.reference-quick-create{padding:0;border:0}.reference-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--workspace-line);border-radius:13px;background:#fff}.reference-quick-grid>a{display:grid;min-width:0;min-height:88px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:12px;border-right:1px solid var(--workspace-line);color:inherit;transition:background .16s var(--ease),color .16s var(--ease)}.reference-quick-grid>a:last-child{border-right:0}.reference-quick-grid>a:hover{background:#f7f9f6}.reference-quick-grid>a>span:nth-child(2){display:grid;min-width:0;grid-gap:4px;gap:4px}.reference-quick-grid strong{font-size:11px}.reference-quick-grid small,.reference-quick-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-quick-grid small{color:var(--workspace-sub);font-size:9px}.reference-quick-grid>a>svg{color:#9ba39d}.workspace-empty-inline{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--workspace-line);border-radius:12px;background:#fbfcfa;color:var(--workspace-sub);font-size:12px;line-height:1.5}.workspace-empty-inline svg{flex:0 0 auto;margin-top:1px;color:#829087}.workspace-empty-inline strong{color:var(--workspace-ink)}.soft-empty{min-height:104px;align-items:center;background:#f8faf7}.work-page .workspace-page-header{margin-bottom:28px}.compact-work-header{align-items:center}.work-page .work-tools{border-color:var(--workspace-line);border-radius:12px;box-shadow:none}.work-page .work-groups{gap:28px}.work-page .work-group>header{border-color:var(--workspace-line)}.work-page .grouped-work-list{border-bottom:1px solid var(--workspace-line)}.work-page .grouped-work-list>a{min-height:64px;border-color:#edf0ec}.work-page .grouped-work-list>a:hover{background:#fafbf9}.reference-empty-panel{display:grid;min-height:360px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:48px;border:1px solid var(--workspace-line);border-radius:14px;background:#fbfcfa;text-align:center}.dashboard-empty-panel{min-height:220px;padding:34px 28px}.dashboard-empty-panel h2{font-size:20px}.dashboard-empty-panel .secondary-button{margin-top:6px}.workspace-empty-illustration{display:grid;width:50px;height:50px;margin-bottom:8px;place-items:center;border-radius:16px;background:var(--workspace-primary-soft);color:var(--workspace-primary)}.reference-empty-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;letter-spacing:-.04em}.reference-empty-panel p{margin:0 0 13px;color:var(--workspace-sub);font-size:12px}.create-page .create-layout{grid-template-columns:minmax(0,760px);gap:0}.create-page .steps{position:static;display:flex;width:min(520px,100%);align-items:center;margin:0 auto 26px}.create-page .step{display:flex;flex:1 1;align-items:center;gap:7px;color:#9aa29c;font-size:10px;font-weight:750;white-space:nowrap}.create-page .step:not(:last-child):after{height:1px;flex:1 1;margin:0 9px;background:var(--workspace-line);content:""}.create-page .step-number{width:25px;height:25px;flex:0 0 auto;font-size:10px}.create-page .step.active,.create-page .step.done{color:var(--workspace-ink)}.create-page .create-card{min-height:0;padding:34px;border-color:var(--workspace-line);box-shadow:0 24px 68px -54px rgba(26,36,29,.55)}.create-page .create-card h2{font-size:32px}.create-page .option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.create-page .option-card{display:flex;min-height:144px;flex-direction:column;gap:10px;padding:13px;border-color:var(--workspace-line);border-radius:11px}.create-page .option-card.selected,.create-page .option-card:hover{border-color:#9eaca2;background:#f7faf7;box-shadow:inset 0 0 0 1px var(--workspace-primary),0 17px 34px -28px rgba(25,38,29,.55)}.create-page .option-icon{width:35px;height:35px;border-radius:9px;background:var(--workspace-primary-soft);color:var(--workspace-primary)}.create-page .option-title{font-size:11px}.create-page .option-card .small-copy{display:block;font-size:10px;line-height:1.4}.create-page .field input,.create-page .field select,.create-page .field textarea,.create-page .title-input{border-color:var(--workspace-line);border-radius:10px}.reference-create-flow{width:min(720px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px;color:#171717;font-family:var(--font-inter),system-ui,sans-serif}.reference-create-flow h1{margin:37px 0 8px;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(38px,4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.reference-create-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#666;cursor:pointer;font-size:14px}.reference-create-back:hover{color:#171717}.reference-create-subtitle{margin:0;color:#666;font-size:16px;line-height:1.5}.reference-create-setup{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(320px,1.45fr);grid-gap:24px;gap:24px;margin-top:25px;padding:20px 22px;border:1px solid #e6e6e2;border-radius:14px;background:#fafaf8}.reference-create-class-context,.reference-topic-field{position:relative;display:grid;align-content:start;grid-gap:5px;gap:5px}.reference-setup-label,.reference-topic-field>label{color:#8a8883;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reference-create-class-context strong{color:#282725;font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.025em}.reference-create-class-context small,.reference-topic-field small{color:#96938d;font-size:11px;line-height:1.45}.reference-topic-field input{width:100%;min-height:48px;padding:0 16px;border:1px solid #deded9;border-radius:9px;outline:0;background:#fff;color:#171717;font:inherit;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.reference-topic-field input:focus{border-color:#8f9cb9;box-shadow:0 0 0 3px rgba(79,104,156,.1)}.reference-topic-input-wrap{position:relative}.reference-topic-clear{position:absolute;top:50%;right:10px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:#f1f1ee;color:#77766f;cursor:pointer;transform:translateY(-50%)}.reference-topic-clear:hover{background:#e5e5e0;color:#242522}.reference-topic-input-wrap input{padding-right:46px}.reference-topic-suggestions{position:absolute;z-index:5;top:calc(100% + 10px);right:0;left:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;scrollbar-color:#c9cbc3 transparent;scrollbar-width:thin;border:1px solid #dcdcd6;border-radius:14px;background:rgba(255,255,253,.98);box-shadow:0 20px 42px -24px rgba(24,27,23,.5);animation:reference-topic-menu-in .18s cubic-bezier(.16,1,.3,1) both}.reference-topic-suggestions-heading{padding:11px 14px 8px;color:#96938d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reference-topic-suggestion{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 14px;border:0;border-top:1px solid #efefeb;background:transparent;color:#252624;cursor:pointer;text-align:left}.reference-topic-suggestion.is-highlighted,.reference-topic-suggestion:hover{background:#f5f7ff}.reference-topic-suggestion>svg{color:#315fe8}.reference-topic-suggestion-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#f1f1ee;color:#6c6b65}.reference-topic-suggestion-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.reference-topic-suggestion-copy strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reference-topic-suggestion-copy small{overflow:hidden;color:#8d8b85;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reference-topic-empty{display:grid;grid-gap:4px;gap:4px;padding:14px;border-top:1px solid #efefeb;color:#77766f;font-size:12px;line-height:1.45}.reference-topic-empty strong{color:#353631;font-size:12px;font-weight:600}@keyframes reference-topic-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.reference-source-list{display:grid;grid-gap:8px;gap:8px;margin-top:32px}.reference-source-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;min-height:74px;align-items:center;grid-gap:16px;gap:16px;width:100%;padding:14px 16px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;color:#171717;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.reference-source-row.is-selected,.reference-source-row:hover{border-color:#c8d3ff;background:#fbfcff;box-shadow:0 8px 22px -18px rgba(49,95,232,.6);transform:translateY(-1px)}.reference-source-row-primary{border-color:#d9dff2;background:#f8f9ff}.reference-source-row-primary .reference-source-icon{background:#e9edff;color:#315fe8}.reference-source-row-primary:focus-visible,.reference-source-row-primary:hover{border-color:#bfc9ee;background:#f4f6ff}.reference-source-row:disabled{cursor:wait;opacity:.65}.reference-source-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f4f4f4;color:#626262}.reference-source-copy,.reference-source-row>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.reference-source-row strong{font-size:16px;font-weight:500}.reference-source-row small{color:#a0a0a0;font-size:13px}.reference-hidden-input{display:none}.reference-source-input,.reference-source-textarea{display:block;width:100%;margin-top:28px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#171717;font:inherit;font-size:15px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.reference-source-textarea{min-height:260px;padding:14px 16px;line-height:1.55;resize:vertical}.reference-source-input{min-height:48px;padding:0 14px}.reference-file-ready{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:26px;padding:14px;border:1px solid #d9dff2;border-radius:14px;background:#f8f9ff;color:#252b42}.reference-file-ready-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e9edff;color:#315fe8}.reference-file-ready>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.reference-file-ready strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.reference-file-ready small{color:#7d8294;font-size:11px}.reference-file-ready>svg{color:#315fe8}.reference-upload-note{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:14px 16px;border-left:3px solid #c9cdd8;background:#f7f7f5;color:#696b66;font-size:12px;line-height:1.5}.reference-upload-note strong{color:#31342f;font-weight:650}.reference-source-input:focus,.reference-source-textarea:focus{border-color:#315fe8;box-shadow:0 0 0 3px rgba(49,95,232,.12)}.reference-create-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.reference-create-context span{padding:6px 9px;border-radius:999px;background:#f4f4f2;color:#666;font-size:12px}.reference-create-note{margin:14px 0 0;color:#666;font-size:13px}.reference-create-actions{display:flex;align-items:center;gap:9px;margin-top:16px}.reference-create-error{margin-top:20px}.reference-linked-plan{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;grid-gap:11px;gap:11px;margin-top:14px;padding:11px 12px;border:1px solid #d9dff2;border-radius:13px;background:#f8f9ff}.reference-linked-plan-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e9edff;color:#315fe8}.reference-linked-plan-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.reference-linked-plan-copy span{color:#6e78a0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reference-linked-plan-copy strong{overflow:hidden;color:#252b42;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reference-linked-plan-copy small{color:#7d8294;font-size:11px}.reference-linked-plan-remove{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:transparent;color:#858a9b;cursor:pointer}.reference-linked-plan-remove:hover{background:#e9edff;color:#343b5b}.reference-source-arrow{margin-left:auto;color:#9a9994;transform:rotate(180deg)}.reference-create-paths{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.reference-create-path{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;grid-gap:14px;gap:14px;width:100%;border:1px solid #e2e1de;border-radius:16px;padding:16px;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.reference-create-path:focus-visible,.reference-create-path:hover:not(:disabled){border-color:#b8b6af;background:#fcfcfa;box-shadow:0 8px 24px rgba(31,32,29,.06);transform:translateY(-1px)}.reference-create-path.is-primary{border-color:#d9d6ce;background:#faf9f6}.reference-create-path:disabled{cursor:wait;opacity:.65}.reference-create-path-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#5f5f5b;background:#f2f1ee}.reference-create-path>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.reference-create-path strong{color:#1d1e1c;font-size:16px;font-weight:550}.reference-create-path small,.reference-create-path-note{color:#92918c;font-size:13px;line-height:1.45}.reference-create-path-arrow{color:#9a9994;transform:rotate(180deg)}.reference-create-path-note{margin:2px 2px 0}.reference-support-source-list{margin-top:24px}.reference-processing{display:grid;min-height:420px;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center}.reference-processing-icon{display:grid;width:56px;height:56px;place-items:center;margin-bottom:12px;border-radius:50%;background:#edf2ff;color:#315fe8}.reference-processing h1{margin:0;font-size:34px}.reference-processing p{max-width:360px;margin:0;color:#777;font-size:14px;line-height:1.5}.reference-generation-processing{width:min(100%,680px);min-height:0;margin:18px auto 70px;padding:30px;place-items:stretch;align-content:start;border:1px solid #e1e2dd;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(38,42,52,.07);text-align:left}.reference-generation-heading{display:flex;align-items:flex-start;gap:16px}.reference-generation-heading .reference-processing-icon{flex:0 0 auto;margin:0}.reference-generation-heading h1{margin:3px 0 8px;font-size:clamp(28px,5vw,38px);letter-spacing:-.035em}.reference-generation-heading p:not(.eyebrow){max-width:520px}.reference-generation-progress{display:grid;grid-gap:9px;gap:9px;margin-top:26px}.reference-generation-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#73746f;font-size:12px}.reference-generation-progress-meta strong{color:#30312d;font-size:12px;font-weight:700}.reference-generation-progress-track{position:relative;height:7px;overflow:hidden;border-radius:99px;background:#ecece8}.reference-generation-progress-track>span{display:block;height:100%;border-radius:inherit;background:#315fe8;transition:width .42s ease}.reference-generation-progress-track.is-indeterminate>span{width:35%;animation:generation-progress-slide 1.2s ease-in-out infinite}.reference-generation-steps{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding:16px;border-radius:14px;background:#fafaf8}.reference-generation-steps>div{display:flex;align-items:center;gap:9px;color:#a1a29d;font-size:12px}.reference-generation-steps>div.is-complete{color:#3a3b36}.reference-generation-steps>div.is-active{color:#315fe8;font-weight:650}.reference-generation-steps>div.is-pending{color:#9b9c97}.reference-generation-step-dot{width:14px;height:14px;border:1px solid #c9cac5;border-radius:50%}.reference-generation-preview{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.reference-generation-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.reference-generation-preview-heading span{color:#242522;font-size:13px;font-weight:700}.reference-generation-preview-heading small{color:#959691;font-size:11px}.reference-generation-preview-list{display:grid;grid-gap:10px;gap:10px;max-height:355px;overflow:auto;padding-right:4px}.reference-generation-preview-card{display:grid;grid-gap:8px;gap:8px;padding:14px 15px;border:1px solid #e6e7e2;border-radius:13px;background:#fff;animation:generation-preview-in .36s ease both}.reference-generation-preview-card-topline{display:flex;align-items:center;gap:8px;color:#30312d}.reference-generation-preview-card-topline strong{font-size:13px;font-weight:700}.reference-generation-preview-check{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#eaf0ff;color:#315fe8}.reference-generation-preview-card p{max-width:none;margin:0;color:#686964;font-size:12px;line-height:1.55;white-space:pre-wrap}@keyframes generation-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}@keyframes generation-preview-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.reference-create-flow{width:min(100% - 32px,720px);padding-top:30px}.reference-create-flow h1{margin-top:30px;font-size:38px}.reference-create-setup{grid-template-columns:1fr}.reference-generation-processing{width:calc(100% - 32px);padding:22px}.reference-generation-preview-heading{align-items:flex-start;flex-direction:column;gap:3px}}.teacher-workspace .space-create-view{margin-top:28px}.teacher-workspace .create-builder-v2{--create-line:#e7e7e7;--create-soft:#f7f7f7;--create-muted:#666;--create-subtle:#979797;max-width:760px;padding-bottom:28px;color:#171717;animation:create-builder-in .24s cubic-bezier(.16,1,.3,1) both}@keyframes create-builder-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.teacher-workspace .create-builder-v2>header{padding:4px 0 21px;border-bottom:1px solid var(--create-line)}.teacher-workspace .create-builder-v2>header>button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--create-muted);cursor:pointer;font-size:10px;font-weight:500}.teacher-workspace .create-builder-v2>header>button:hover{color:#171717}.teacher-workspace .create-builder-v2>header>p{margin-top:13px;color:var(--create-subtle);font-size:8px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.teacher-workspace .create-builder-v2>header>h1{margin-top:7px;font-family:inherit;font-size:25px;font-weight:500;letter-spacing:-.04em}.teacher-workspace .create-builder-v2>header>span{display:block;max-width:560px;margin-top:6px;color:var(--create-muted);font-size:11px;line-height:1.5}.teacher-workspace .create-builder-v2>ol{display:flex;align-items:center;gap:21px;margin:21px 0 25px;padding:0;color:var(--create-subtle);font-size:10px;font-weight:500;list-style:none}.teacher-workspace .create-builder-v2>ol li{display:inline-flex;align-items:center;gap:7px}.teacher-workspace .create-builder-v2>ol li+li:before{width:26px;height:1px;margin-right:14px;background:var(--create-line);content:""}.teacher-workspace .create-builder-v2>ol li>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--create-line);border-radius:50%;background:#fff;color:var(--create-muted);font-size:9px}.teacher-workspace .create-builder-v2>ol li.is-active{color:#171717}.teacher-workspace .create-builder-v2>ol li.is-active>span,.teacher-workspace .create-builder-v2>ol li:first-child>span:has(svg){border-color:#171717;background:#171717;color:#fff}.teacher-workspace .create-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-workspace .create-type-grid>button{display:grid;min-height:176px;grid-template-rows:auto 1fr auto;justify-items:start;padding:16px;border:1px solid var(--create-line);border-radius:12px;background:#fff;color:#171717;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.teacher-workspace .create-type-grid>button:hover{border-color:#cfcfcf;background:var(--create-soft);box-shadow:0 10px 20px rgba(23,23,23,.05);transform:translateY(-2px)}.teacher-workspace .create-type-grid>button>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--create-line);border-radius:9px;background:var(--create-soft)}.teacher-workspace .create-type-grid>button>div{display:grid;align-self:end;grid-gap:5px;gap:5px}.teacher-workspace .create-type-grid strong{font-size:13px;font-weight:500}.teacher-workspace .create-type-grid small{color:var(--create-muted);font-size:10px;line-height:1.4}.teacher-workspace .create-type-grid>button>svg{justify-self:end;color:var(--create-subtle)}.teacher-workspace .create-context-strip{display:grid;grid-template-columns:1.4fr 1fr .8fr;grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:20px;border:1px solid var(--create-line);border-radius:10px;background:var(--create-line)}.teacher-workspace .create-context-strip>span{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;background:var(--create-soft)}.teacher-workspace .create-context-strip small{color:var(--create-subtle);font-size:9px}.teacher-workspace .create-context-strip strong{overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .create-fields-card{margin:0;padding:18px;border:1px solid var(--create-line);border-radius:12px;background:#fff}.teacher-workspace .create-fields-card legend{padding:0 4px;font-size:11px;font-weight:500}.teacher-workspace .create-fields-card label,.teacher-workspace .create-optional-card label{position:relative;display:grid;grid-gap:7px;gap:7px;margin-top:15px}.teacher-workspace .create-fields-card label>span,.teacher-workspace .create-optional-card label>span{color:var(--create-muted);font-size:10px;font-weight:500}.teacher-workspace .create-fields-card em,.teacher-workspace .create-optional-card em{margin-left:3px;color:var(--create-subtle);font-size:9px;font-style:normal;font-weight:400}.teacher-workspace .create-fields-card input,.teacher-workspace .create-fields-card select,.teacher-workspace .create-optional-card textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--create-line);border-radius:8px;outline:0;background:#fff;color:#171717;font:inherit;font-size:11px}.teacher-workspace .create-optional-card textarea{min-height:94px;padding-block:10px;resize:vertical;line-height:1.5}.teacher-workspace .create-fields-card input:focus,.teacher-workspace .create-fields-card select:focus,.teacher-workspace .create-optional-card textarea:focus{border-color:var(--nuton-v2-blue);box-shadow:0 0 0 3px rgba(45,91,255,.11)}.teacher-workspace .create-fields-card label>small,.teacher-workspace .create-optional-card label>small{color:var(--create-subtle);font-size:9px;line-height:1.45}.teacher-workspace .create-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher-workspace .plan-media-reuse{margin-top:14px;overflow:hidden;border:1px solid var(--create-line);border-radius:12px;background:linear-gradient(135deg,#fff,#fafcff);transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.teacher-workspace .plan-media-reuse.is-selected{border-color:rgba(45,91,255,.38);box-shadow:0 8px 22px rgba(45,91,255,.07)}.teacher-workspace .plan-media-reuse>label{display:grid;width:100%;box-sizing:border-box;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:15px 16px 12px;cursor:pointer}.teacher-workspace .plan-media-reuse input{position:absolute;width:1px;height:1px;opacity:0}.teacher-workspace .plan-media-reuse-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid #c9c9c9;border-radius:5px;color:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}.teacher-workspace .plan-media-reuse input:checked+.plan-media-reuse-check{border-color:var(--nuton-v2-blue);background:var(--nuton-v2-blue);color:#fff}.teacher-workspace .plan-media-reuse input:focus-visible+.plan-media-reuse-check{outline:3px solid rgba(45,91,255,.2);outline-offset:2px}.teacher-workspace .plan-media-reuse-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.teacher-workspace .plan-media-reuse-copy strong{font-size:11px;font-weight:600}.teacher-workspace .plan-media-reuse-copy small{color:var(--create-muted);font-size:10px;line-height:1.45}.teacher-workspace .plan-media-reuse-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 13px 63px;border-top:1px solid rgba(231,231,231,.8);color:var(--create-muted);font-size:10px}.teacher-workspace .plan-media-reuse-summary>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;background:#eef3ff;color:#2448bf;font-weight:500}.teacher-workspace .plan-media-reuse-summary>small{margin-left:auto;color:var(--create-subtle);font-size:9px}.teacher-workspace .create-topic-control{position:relative}.teacher-workspace .create-topic-control>input{padding-right:36px}.teacher-workspace .create-topic-control>button{position:absolute;top:8px;right:8px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--create-subtle);cursor:pointer}.teacher-workspace .create-topic-control>button:hover{background:var(--create-soft);color:#171717}.teacher-workspace .create-topic-results{position:absolute;z-index:25;top:calc(100% + 6px);right:0;left:0;display:grid;overflow:hidden;padding:4px;border:1px solid var(--create-line);border-radius:9px;background:#fff;box-shadow:0 14px 28px rgba(23,23,23,.12)}.teacher-workspace .create-topic-results>button{display:grid;min-height:45px;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#171717;cursor:pointer;text-align:left}.teacher-workspace .create-topic-results>button:hover,.teacher-workspace .create-topic-results>button[aria-selected=true]{background:var(--create-soft)}.teacher-workspace .create-topic-results>button>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--create-line);border-radius:7px}.teacher-workspace .create-topic-results>button>div{display:grid;grid-gap:2px;gap:2px}.teacher-workspace .create-topic-results strong{font-size:10px;font-weight:500}.teacher-workspace .create-topic-results small,.teacher-workspace .create-topic-results>p{color:var(--create-subtle);font-size:9px}.teacher-workspace .create-topic-results>p{padding:12px}.teacher-workspace .create-optional-card{margin-top:14px;border:1px solid var(--create-line);border-radius:12px;background:#fff}.teacher-workspace .create-optional-card>button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border:0;border-radius:inherit;background:transparent;color:#171717;cursor:pointer;font-size:10px}.teacher-workspace .create-optional-card>button:hover{background:var(--create-soft)}.teacher-workspace .create-optional-card>button>span{display:inline-flex;align-items:center;gap:8px}.teacher-workspace .create-optional-card>button svg:last-child{color:var(--create-subtle);transition:transform .17s ease}.teacher-workspace .create-optional-card.is-open>button svg:last-child{transform:rotate(180deg)}.teacher-workspace .create-optional-card>div{padding:0 17px 17px;border-top:1px solid var(--create-line)}.teacher-workspace .create-attachments{margin-top:18px;padding-top:16px;border-top:1px solid var(--create-line)}.teacher-workspace .create-attachments>strong{font-size:10px;font-weight:500}.teacher-workspace .create-attachments>p{margin-top:4px;color:var(--create-subtle);font-size:9px}.teacher-workspace .create-attachments>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.teacher-workspace .create-attachments>div button{min-height:34px;padding:0 9px;background:#fff;color:#171717;cursor:pointer}.teacher-workspace .create-attachments>div button,.teacher-workspace .create-attachments>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--create-line);border-radius:7px;font-size:9px}.teacher-workspace .create-attachments>span{min-height:30px;margin-top:10px;padding:0 6px 0 9px;background:var(--create-soft);color:var(--create-muted)}.teacher-workspace .create-attachments>span button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;background:transparent;color:var(--create-subtle);cursor:pointer}.teacher-workspace .create-options{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.teacher-workspace .create-options label{display:flex;min-height:22px;align-items:center;gap:8px;margin:0;color:var(--create-muted);font-size:9px}.teacher-workspace .create-options input{width:15px;height:15px;accent-color:#171717}.teacher-workspace .create-builder-v2 form>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 0 2px;border-top:1px solid var(--create-line);background:#fff}.teacher-workspace .create-builder-v2 form>footer>span{color:var(--create-subtle);font-size:9px}.teacher-workspace .create-builder-v2 form>footer>div{display:flex;align-items:center;gap:9px}.teacher-workspace .create-builder-v2 form>footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--create-line);border-radius:8px;background:#fff;color:#171717;cursor:pointer;font-size:10px;font-weight:500}.teacher-workspace .create-builder-v2 form>footer button.is-primary{border-color:#171717;background:#171717;color:#fff}.teacher-workspace .create-builder-v2 form>footer button:disabled{cursor:not-allowed;opacity:.46}.teacher-workspace .create-builder-v2 .reference-processing{max-width:570px;margin:56px auto;padding:30px;border:1px solid var(--create-line);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(23,23,23,.06)}.teacher-workspace .assessment-builder-v2 form{display:grid;grid-gap:14px;gap:14px}.teacher-workspace .assessment-builder-v2 .assessment-core-card{display:grid;grid-gap:15px;gap:15px}.teacher-workspace .assessment-builder-v2 .assessment-focus-field,.teacher-workspace .assessment-builder-v2 .reference-topic-field{position:relative;display:grid;grid-gap:7px;gap:7px}.teacher-workspace .assessment-builder-v2 .assessment-focus-field>label,.teacher-workspace .assessment-builder-v2 .reference-topic-field>label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--create-muted);font-size:10px;font-weight:500}.teacher-workspace .assessment-builder-v2 .assessment-focus-field>label span{color:var(--create-subtle);font-size:9px;font-weight:400}.teacher-workspace .assessment-builder-v2 .reference-topic-input-wrap{position:relative}.teacher-workspace .assessment-builder-v2 .assessment-focus-field textarea,.teacher-workspace .assessment-builder-v2 .reference-topic-input-wrap>input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--create-line);border-radius:8px;outline:0;background:#fff;color:#171717;font:inherit;font-size:11px}.teacher-workspace .assessment-builder-v2 .reference-topic-input-wrap>input{padding-right:38px}.teacher-workspace .assessment-builder-v2 .assessment-focus-field textarea{min-height:88px;padding-block:10px;resize:vertical;line-height:1.5}.teacher-workspace .assessment-builder-v2 .assessment-config-grid input:focus,.teacher-workspace .assessment-builder-v2 .assessment-config-grid select:focus,.teacher-workspace .assessment-builder-v2 .assessment-focus-field textarea:focus,.teacher-workspace .assessment-builder-v2 .reference-topic-input-wrap>input:focus{border-color:var(--nuton-v2-blue);box-shadow:0 0 0 3px rgba(45,91,255,.11)}.teacher-workspace .assessment-builder-v2 .reference-topic-clear{position:absolute;top:8px;right:8px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--create-subtle);cursor:pointer}.teacher-workspace .assessment-builder-v2 .reference-topic-clear:hover{background:var(--create-soft);color:#171717}.teacher-workspace .assessment-builder-v2 .assessment-focus-field>small,.teacher-workspace .assessment-builder-v2 .reference-topic-field>small{color:var(--create-subtle);font-size:9px;line-height:1.45}.teacher-workspace .assessment-builder-v2 .reference-topic-suggestions{position:absolute;z-index:25;top:71px;right:0;left:0;display:grid;overflow:hidden;padding:4px;border:1px solid var(--create-line);border-radius:9px;background:#fff;box-shadow:0 14px 28px rgba(23,23,23,.12)}.teacher-workspace .assessment-builder-v2 .reference-topic-suggestions-heading{padding:8px;color:var(--create-subtle);font-size:8px}.teacher-workspace .assessment-builder-v2 .reference-topic-suggestion{display:grid;min-height:45px;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#171717;cursor:pointer;text-align:left}.teacher-workspace .assessment-builder-v2 .reference-topic-suggestion:hover{background:var(--create-soft)}.teacher-workspace .assessment-builder-v2 .reference-topic-suggestion-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--create-line);border-radius:7px}.teacher-workspace .assessment-builder-v2 .reference-topic-suggestion-copy{display:grid;grid-gap:2px;gap:2px}.teacher-workspace .assessment-builder-v2 .reference-topic-suggestion-copy strong{font-size:10px;font-weight:500}.teacher-workspace .assessment-builder-v2 .reference-topic-empty,.teacher-workspace .assessment-builder-v2 .reference-topic-suggestion-copy small{color:var(--create-subtle);font-size:9px}.teacher-workspace .assessment-builder-v2 .reference-topic-empty{display:grid;grid-gap:3px;gap:3px;padding:11px}.teacher-workspace .assessment-builder-v2 .reference-topic-empty strong{color:#171717;font-size:10px;font-weight:500}.teacher-workspace .assessment-builder-v2 .assessment-config-panel{padding:18px;border:1px solid var(--create-line);border-radius:12px;background:#fff}.teacher-workspace .assessment-builder-v2 .assessment-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--create-line)}.teacher-workspace .assessment-builder-v2 .assessment-config-heading>div{display:grid;grid-gap:4px;gap:4px}.teacher-workspace .assessment-builder-v2 .assessment-config-heading strong{font-size:11px;font-weight:500}.teacher-workspace .assessment-builder-v2 .assessment-config-heading small{color:var(--create-subtle);font-size:9px}.teacher-workspace .assessment-builder-v2 .assessment-blueprint-status{padding:5px 7px;border-radius:6px;background:var(--create-soft);color:var(--create-muted);font-size:9px;white-space:nowrap}.teacher-workspace .assessment-builder-v2 .assessment-blueprint-status.is-warning{background:#fff7e8;color:#8b5b10}.teacher-workspace .assessment-builder-v2 .assessment-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:15px}.teacher-workspace .assessment-builder-v2 .assessment-config-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--create-muted);font-size:9px}.teacher-workspace .assessment-builder-v2 .assessment-config-grid input,.teacher-workspace .assessment-builder-v2 .assessment-config-grid select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--create-line);border-radius:8px;outline:0;background:#fff;color:#171717;font:inherit;font-size:10px}.teacher-workspace .assessment-builder-v2 .assessment-config-hint{display:block;margin-top:12px;color:var(--create-subtle);font-size:9px}.teacher-workspace .assessment-builder-v2 .assessment-config-hint.is-warning{color:#8b5b10}.teacher-workspace .assessment-builder-v2 .assessment-context-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--create-line);border-radius:10px;background:var(--create-soft);color:#171717}.teacher-workspace .assessment-builder-v2 .assessment-context-note>span{display:grid;grid-gap:3px;gap:3px}.teacher-workspace .assessment-builder-v2 .assessment-context-note strong{font-size:10px;font-weight:500}.teacher-workspace .assessment-builder-v2 .assessment-context-note small{color:var(--create-muted);font-size:9px;line-height:1.45}@media (max-width:720px){.teacher-workspace .create-type-grid{grid-template-columns:1fr}.teacher-workspace .create-type-grid>button{min-height:104px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center}.teacher-workspace .create-context-strip{grid-template-columns:1fr}.teacher-workspace .create-field-row{grid-template-columns:1fr;gap:0}.teacher-workspace .create-builder-v2 form>footer{align-items:flex-start;flex-direction:column}.teacher-workspace .create-builder-v2 form>footer>div{width:100%;justify-content:flex-end}.teacher-workspace .assessment-builder-v2 .assessment-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assessment-create-flow{width:min(100% - 32px,760px);margin:0 auto;padding:42px 0 80px}.assessment-create-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:30px 0 26px}.assessment-create-hero h1{margin:5px 0 8px;font-size:clamp(34px,5vw,52px);letter-spacing:-.04em}.assessment-create-icon{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid #d8dce8;border-radius:16px;background:#f4f6ff;color:#315fe8}.assessment-create-context{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;border:1px solid #e1e2dd;border-radius:14px;background:#fafaf7}.assessment-create-context strong{color:#20211e;font-size:15px}.assessment-create-context small{color:#83847e;font-size:12px}.assessment-create-form{display:grid;grid-gap:24px;gap:24px;margin-top:18px;padding:25px;border:1px solid #dedfd9;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(40,44,55,.06)}.assessment-focus-field{display:grid;grid-gap:9px;gap:9px}.assessment-focus-field label{display:flex;align-items:center;gap:6px;color:#242522;font-size:13px;font-weight:650}.assessment-focus-field label span{margin-left:4px;color:#93948e;font-size:11px;font-weight:500}.assessment-focus-field textarea{width:100%;resize:vertical;min-height:100px;padding:13px 14px;border:1px solid #d7d8d3;border-radius:11px;color:#252622;font:inherit;line-height:1.55;outline:0}.assessment-focus-field textarea:focus{border-color:#8298e8;box-shadow:0 0 0 3px rgba(49,95,232,.1)}.assessment-focus-field small{color:#92928d;font-size:12px;line-height:1.45}.assessment-config-panel{display:grid;grid-gap:15px;gap:15px;padding:16px;border:1px solid #e3e4df;border-radius:14px;background:#fbfcfa}.assessment-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assessment-config-heading>div{display:grid;grid-gap:4px;gap:4px}.assessment-config-heading strong{color:#252622;font-size:13px}.assessment-config-heading small,.assessment-config-hint{color:#8c8d87;font-size:12px;line-height:1.45}.assessment-blueprint-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf3ff;color:#315fe8;font-size:11px;font-weight:700}.assessment-blueprint-status.is-warning{background:#fff1e8;color:#b95d24}.assessment-config-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.assessment-config-grid label{display:grid;grid-gap:8px;gap:8px;color:#3a3b37;font-size:12px;font-weight:650}.assessment-config-grid input,.assessment-config-grid select{min-height:44px;padding:0 12px;border:1px solid #d7d8d3;border-radius:10px;background:#fff;color:#30312c;font:inherit;outline:0}.assessment-config-grid input:focus,.assessment-config-grid select:focus{border-color:#8298e8;box-shadow:0 0 0 3px rgba(49,95,232,.1)}.assessment-config-hint.is-warning{color:#b95d24}.assessment-context-note{display:flex;gap:10px;padding:13px 14px;border-radius:11px;background:#f7f8fc;color:#53617e}.assessment-context-note>svg{flex:0 0 auto;margin-top:2px;color:#315fe8}.assessment-context-note span{display:grid;grid-gap:3px;gap:3px}.assessment-context-note strong{color:#303b5e;font-size:12px}.assessment-context-note small{color:#6e7895;font-size:12px;line-height:1.45}.assessment-topic-suggestions{max-height:210px;overflow-y:auto}.assessment-builder{display:grid;grid-gap:16px;gap:16px;padding:24px 0 10px}.assessment-builder-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dfe2ef;border-radius:12px;background:#f7f8fc}.assessment-builder-intro div{display:grid;grid-gap:4px;gap:4px}.assessment-builder-intro strong{color:#2f3a5d;font-size:13px}.assessment-builder-intro span{color:#75809e;font-size:12px;line-height:1.45}.assessment-builder-badge{padding:6px 9px;border-radius:999px;background:#e8ecff;color:#315fe8!important;font-weight:700;white-space:nowrap}.assessment-answer-field,.assessment-instructions-field{display:grid;grid-gap:7px;gap:7px;color:#343631;font-size:12px;font-weight:650}.assessment-answer-field textarea,.assessment-instructions-field textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid #d9dad5;border-radius:9px;color:#282924;font:inherit;font-weight:400;line-height:1.5;outline:0}.assessment-answer-field textarea:focus,.assessment-instructions-field textarea:focus,.assessment-question-prompt:focus{border-color:#8298e8;box-shadow:0 0 0 3px rgba(49,95,232,.1)}.assessment-question-editor{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #e0e1dc;border-radius:13px;background:#fff}.assessment-question-editor-top{display:flex;align-items:center;justify-content:space-between;color:#7b7d77;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.assessment-question-editor-top button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#a06c6c;cursor:pointer}.assessment-question-editor-top button:hover{background:#fff2f2}.assessment-question-prompt{width:100%;resize:vertical;padding:12px;border:1px solid #d9dad5;border-radius:9px;color:#242522;font-size:15px;font-weight:500;line-height:1.45;outline:0}.assessment-question-controls{display:grid;grid-template-columns:1fr 100px 130px;grid-gap:10px;gap:10px}.assessment-question-controls label{display:grid;grid-gap:6px;gap:6px;color:#7b7d77;font-size:11px;font-weight:700}.assessment-question-controls input,.assessment-question-controls select{min-height:38px;min-width:0;padding:0 9px;border:1px solid #d9dad5;border-radius:8px;background:#fff;color:#33342f;font:inherit}.assessment-field-label{display:flex;align-items:center;gap:8px;color:#60625c;font-size:12px;font-weight:700}.assessment-answer-field small,.assessment-field-label small{color:#9a9b95;font-size:11px;font-weight:400}.assessment-options-editor{display:grid;grid-gap:8px;gap:8px}.assessment-option-editor{display:grid;grid-template-columns:24px 1fr 22px;align-items:center;grid-gap:8px;gap:8px}.assessment-option-editor>span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#f0f1f4;color:#626b84;font-size:11px;font-weight:750}.assessment-option-editor input:not([type=radio]),.assessment-option-editor input[type=text]{min-height:37px;padding:0 10px;border:1px solid #d9dad5;border-radius:8px;font:inherit}.assessment-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px;color:#7d7f79;font-size:12px}.assessment-builder-actions strong{color:#2e3a5f}.assessment-preview{display:grid;grid-gap:16px;gap:16px;padding:24px 0 10px}.assessment-preview-instructions{color:#666861;font-size:14px;line-height:1.6}.assessment-preview-instructions p{margin:0 0 4px}.assessment-preview-summary{display:flex;flex-wrap:wrap;gap:8px}.assessment-preview-summary span{padding:6px 9px;border-radius:999px;background:#f1f2f5;color:#6a7082;font-size:11px;font-weight:700}.assessment-question-card{padding:17px;border:1px solid #e4e5e0;border-radius:12px;background:#fff}.assessment-question-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#858780;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.assessment-question-heading b{margin-left:auto;color:#546080;font-size:10px;letter-spacing:0}.assessment-question-heading em{padding:4px 7px;border-radius:999px;background:#f4f5f7;color:#727888;font-size:9px;font-style:normal;letter-spacing:0;text-transform:none}.assessment-question-card h3{margin:0;color:#252622;font-size:16px;font-weight:550;line-height:1.5}.assessment-option-list{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0;padding-left:28px;color:#555750;font-size:13px;line-height:1.45}.assessment-option-list li{padding:7px 9px;border-radius:7px}.assessment-option-list li.is-correct{background:#f0f5ff;color:#3153af;font-weight:650}.assessment-option-list li svg{margin-left:7px;vertical-align:-2px}.assessment-answer-details{margin-top:14px;border-top:1px solid #eff0ec;padding-top:11px;color:#6d7068;font-size:12px}.assessment-answer-details summary{color:#4d5877;cursor:pointer;font-weight:700}.assessment-answer-details p{margin:9px 0 3px;line-height:1.5}.assessment-answer-details small{color:#8a8c84;line-height:1.5}@media (max-width:640px){.assessment-question-controls{grid-template-columns:1fr 1fr}.assessment-question-controls label:first-child{grid-column:1/-1}.assessment-builder-intro{align-items:flex-start;flex-direction:column}.assessment-create-flow{padding-top:26px}.assessment-create-form{padding:18px}.assessment-config-grid{grid-template-columns:repeat(2,1fr)}}.document-page{padding-top:28px}.document-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#9aa29c;font-size:11px}.document-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--workspace-sub);font-weight:700}.document-breadcrumb a:hover{color:var(--workspace-ink)}.document-page .document-layout{grid-template-columns:minmax(0,760px) 258px;justify-content:stretch}.document-page .aside-card,.document-page .document-paper{border-color:var(--workspace-line);box-shadow:0 20px 60px -50px rgba(25,38,29,.55)}.document-page .document-paper{padding:clamp(32px,4vw,52px)}.document-page .document-title{font-size:clamp(32px,3.8vw,48px)}.document-page .document-aside{top:24px}.schemes-page .scheme-intro{margin-bottom:3px}.schemes-page .scheme-layout{gap:28px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:900px}.settings-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;min-height:160px;align-content:start;padding:20px;border:1px solid var(--workspace-line);border-radius:14px}.settings-card-icon{width:35px;height:35px}.settings-card h2{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;letter-spacing:-.04em}.settings-card-copy,.settings-card-note{color:var(--workspace-sub);font-size:12px;line-height:1.55}.settings-card-copy{margin:0}.settings-card-note{grid-column:1/-1;margin:12px 0 0;padding-top:12px;border-top:1px solid #eef0ec}.settings-card-wide{grid-column:1/-1;min-height:120px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.settings-card-wide .settings-card-icon{align-self:start}.settings-card-wide-copy{min-width:0}.settings-card-wide .secondary-button{white-space:nowrap}.settings-card-muted{background:#fbfcfa}.settings-coming-badge{padding:5px 8px;border-radius:999px;background:var(--workspace-soft);color:#8a938c;font-size:10px;font-weight:750;white-space:nowrap}.workspace-scrim{display:none}@media (max-width:1050px){.workspace-page{width:min(100% - 56px,920px)}.reference-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-quick-grid>a:nth-child(3){border-right:0}.reference-quick-grid>a:nth-child(-n+3){border-bottom:1px solid var(--workspace-line)}.document-page .document-layout{grid-template-columns:minmax(0,1fr) 230px}}@media (max-width:820px){.workspace-sidebar{width:min(300px,calc(100vw - 48px));transform:translateX(-105%);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.workspace-sidebar.is-open{box-shadow:24px 0 70px -45px rgba(25,35,29,.55);transform:translateX(0)}.workspace-close,.workspace-menu-trigger{display:grid}.workspace-menu-trigger{position:fixed;z-index:25;top:14px;left:14px;width:36px;height:36px;box-shadow:0 10px 24px -20px rgba(25,35,29,.6)}.workspace-scrim{position:fixed;z-index:35;inset:0;display:block;width:100%;border:0;background:rgba(21,28,24,.24);cursor:pointer}.teacher-workspace-main{margin-left:0}.workspace-page{width:min(100% - 32px,680px);padding-top:76px}.dashboard-header,.workspace-page-header{align-items:flex-start;flex-direction:column}.dashboard-focus{grid-template-columns:auto minmax(0,1fr)}.dashboard-focus-action{grid-column:2;justify-self:start}.dashboard-lower-grid,.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.reference-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-quick-grid>a:nth-child(3){border-right:1px solid var(--workspace-line)}.reference-quick-grid>a:nth-child(2n){border-right:0}.reference-quick-grid>a:nth-child(-n+4){border-bottom:1px solid var(--workspace-line)}.create-page .create-layout{width:100%}.create-page .create-card{padding:25px}.create-page .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-page .steps{width:100%}.document-page .document-layout{grid-template-columns:1fr}.document-page .document-aside{position:static;grid-row:1}}@media (max-width:560px){.reference-class-grid,.reference-quick-grid{grid-template-columns:1fr}.reference-quick-grid>a,.reference-quick-grid>a:nth-child(2n),.reference-quick-grid>a:nth-child(3){border-right:0;border-bottom:1px solid var(--workspace-line)}.reference-quick-grid>a:last-child{border-bottom:0}.dashboard-focus{padding:15px}.dashboard-focus h2,.dashboard-focus p{white-space:normal}.dashboard-focus-action{margin-top:3px}.workspace-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.settings-card-wide{grid-template-columns:auto minmax(0,1fr)}.settings-card-wide .secondary-button,.settings-coming-badge{grid-column:1/-1;justify-self:start}.create-page .steps{gap:3px}.create-page .step:not(:last-child):after{margin:0 3px}.create-page .step{font-size:9px}.create-page .option-grid{grid-template-columns:1fr}.create-page .option-card{min-height:0;flex-direction:row;align-items:center}.create-page .option-card .small-copy{max-width:none}}.student-preview-page{--learn-shell-topbar:68px;--learn-topbar:62px;--learn-ink:#171717;--learn-muted:#5c5c5c;--learn-subtle:#888f96;--learn-line:#ebebeb;--learn-soft:#f7f7f7;--learn-blue:#3559e9;--learn-blue-soft:#ebf1ff}.student-preview-sidebar{border-right-color:var(--learn-line)}.student-preview-brand img{display:block;border-radius:8px}.student-preview-chapter-head strong{color:var(--learn-ink)}.student-preview-chapter-head small,.student-preview-chapter-index{color:var(--learn-subtle)}.student-preview-chapter-sections button>span{border-color:var(--learn-line)}.student-preview-chapter-head.is-active,.student-preview-chapter-sections button.is-active{color:var(--learn-blue);background:var(--learn-blue-soft)}.student-preview-chapter-head.is-active strong{color:var(--learn-blue)}.student-preview-reading>footer{border-top-color:var(--learn-line)}.student-preview-study-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 40px;padding-bottom:24px;border-bottom:1px solid var(--learn-line)}.student-preview-study-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--learn-line);border-radius:10px;background:#fff;color:var(--learn-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:550}.student-preview-study-tabs button:hover:not(.is-active){border-color:#d5d5d5;color:var(--learn-ink)}.student-preview-study-tabs button>span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--learn-soft);color:var(--learn-subtle);font-size:9px}.student-preview-study-tabs button.is-active{border-color:var(--learn-blue);background:var(--learn-blue-soft);color:var(--learn-blue)}.student-preview-study-tabs button.is-active>span{background:#fff;color:var(--learn-blue)}.student-preview-tool-empty{display:grid;min-height:240px;place-items:center;align-content:center;grid-gap:12px;gap:12px;border:1px dashed var(--learn-line);border-radius:14px;color:var(--learn-subtle);text-align:center}.student-preview-flashcards,.student-preview-quiz{display:grid;grid-gap:16px;gap:16px}.student-preview-flashcards>header,.student-preview-quiz>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.student-preview-flashcards>header div,.student-preview-quiz>header{display:grid;grid-gap:6px;gap:6px}.student-preview-flashcards>header small,.student-preview-quiz>header small{color:var(--learn-subtle);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.student-preview-flashcards>header strong{font-size:12px;font-weight:600}.student-preview-flashcards>header>span{color:var(--learn-subtle);font-size:9px;text-transform:capitalize}.student-preview-flashcard{display:grid;width:100%;min-height:300px;place-items:center;align-content:center;grid-gap:18px;gap:18px;padding:42px;border:1px solid var(--learn-line);border-radius:18px;background:var(--learn-soft);color:var(--learn-ink);cursor:pointer;text-align:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.student-preview-flashcard:hover{border-color:#cfd8ff;box-shadow:0 12px 32px rgba(53,89,233,.08);transform:translateY(-2px)}.student-preview-flashcard.is-revealed{border-color:#cfd8ff;background:var(--learn-blue-soft)}.student-preview-flashcard small{color:var(--learn-blue);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.student-preview-flashcard strong{max-width:560px;font-size:23px;font-weight:500;line-height:1.4}.student-preview-flashcard>span{color:var(--learn-muted);font-size:11px}.student-preview-flashcard em{display:inline-flex;align-items:center;gap:6px;color:var(--learn-subtle);font-size:9px;font-style:normal}.student-preview-flashcards>footer,.student-preview-quiz>footer{display:flex;justify-content:space-between}.student-preview-flashcards>footer button,.student-preview-quiz>footer button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--learn-line);border-radius:8px;background:#fff;color:var(--learn-muted);cursor:pointer}.student-preview-flashcards>footer button:disabled,.student-preview-quiz>footer button:disabled{opacity:.35}.student-preview-quiz>header strong{max-width:680px;font-size:20px;font-weight:550;line-height:1.4}.student-preview-quiz-options{display:grid;grid-gap:9px;gap:9px}.student-preview-quiz-options button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:52px;padding:8px 13px;border:1px solid var(--learn-line);border-radius:10px;background:#fff;color:var(--learn-muted);cursor:pointer;font:inherit;font-size:12px;text-align:left}.student-preview-quiz-options button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--learn-soft);color:var(--learn-subtle);font-size:9px;font-weight:650}.student-preview-quiz-options button:hover:not(:disabled){border-color:var(--learn-blue);color:var(--learn-ink)}.student-preview-quiz-options button.is-correct{border-color:var(--learn-blue);background:var(--learn-blue-soft);color:var(--learn-blue)}.student-preview-quiz-options button.is-incorrect{border-color:#d88484;background:#fff5f5;color:#8c2929}.student-preview-quiz-feedback{padding:13px 15px;border:1px solid var(--learn-line);border-radius:10px;background:var(--learn-soft)}.student-preview-quiz-feedback.is-correct{border-color:#cfd8ff;background:var(--learn-blue-soft)}.student-preview-quiz-feedback.is-incorrect{border-color:#efd0d0;background:#fff7f7}.student-preview-quiz-feedback strong{font-size:11px}.student-preview-page .student-preview-quiz-feedback p{margin-top:5px;color:var(--learn-muted);font-size:11px;line-height:1.55}.student-preview-material>header{border-bottom-color:var(--learn-line)}.structured-diagram{margin:28px 0;overflow:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.structured-diagram figcaption{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-bottom:1px solid #e5e7eb}.structured-diagram figcaption small{color:#3559e9;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.structured-diagram figcaption strong{color:#171717;font-size:13px;font-weight:600}.structured-diagram-hierarchy{min-width:520px;padding:28px}.structured-diagram-hierarchy ul{display:flex;justify-content:center;gap:16px;margin:0;padding:0;list-style:none}.structured-diagram-hierarchy li{position:relative;display:grid;justify-items:center;grid-gap:22px;gap:22px}.structured-diagram-hierarchy li>span{display:inline-flex;min-height:38px;align-items:center;padding:8px 14px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#171717;font-size:11px;font-weight:550;text-align:center}.structured-diagram-hierarchy li>ul{padding-top:14px;border-top:1px solid #d1d5db}.structured-diagram-flow{display:grid;grid-gap:9px;gap:9px;margin:0;padding:22px;list-style:none}.structured-diagram-flow li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.structured-diagram-flow li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#ebf1ff;color:#3559e9;font-size:9px}.structured-diagram-flow li>strong{color:#343434;font-size:11px;font-weight:550}.structured-diagram-empty,.structured-diagram-error{padding:18px;color:#707070;font-size:11px}.rich-section-prose>:first-child{margin-top:0}.rich-section-prose>:last-child{margin-bottom:0}.teacher-workspace .response-review-workspace{--review-line:#e7e7e7;--review-soft:#f7f7f7;gap:18px;color:#171717}.teacher-workspace .response-review-heading{align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--review-line)}.teacher-workspace .response-review-heading h2{margin:6px 0 5px;font-family:inherit;font-size:26px;font-weight:500;letter-spacing:-.04em}.teacher-workspace .response-review-total{min-width:128px;padding:11px 13px;border-color:var(--review-line);border-radius:9px}.teacher-workspace .response-review-total strong{font-family:inherit;font-size:24px;font-weight:500}.teacher-workspace .response-review-stats{gap:1px;overflow:hidden;border:1px solid var(--review-line);border-radius:10px;background:var(--review-line)}.teacher-workspace .response-review-stats button{min-height:58px;border:0;border-radius:0;background:#fff;color:#666}.teacher-workspace .response-review-stats button:focus-visible,.teacher-workspace .response-review-stats button:hover{background:var(--review-soft);transform:none}.teacher-workspace .response-review-stats button.is-active{background:#171717;color:#fff}.teacher-workspace .response-review-stats button strong{font-family:inherit;font-size:18px;font-weight:500}.teacher-workspace .response-review-queue-bar{border-color:var(--review-line);border-radius:9px;background:var(--review-soft)}.teacher-workspace .response-review-grid{grid-template-columns:230px minmax(420px,1fr) 255px;gap:12px;align-items:start}.teacher-workspace .response-review-list-panel{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;border-color:var(--review-line);border-radius:10px}.teacher-workspace .response-detail-inner,.teacher-workspace .response-review-detail-panel{display:contents}.teacher-workspace .response-detail-top{grid-column:2;padding:16px 17px;border:1px solid var(--review-line);border-radius:10px;background:#fff}.teacher-workspace .response-detail-top h3{font-family:inherit;font-size:19px;font-weight:500}.teacher-workspace .response-detail-score strong{font-family:inherit;font-size:25px;font-weight:500}.teacher-workspace .response-question-list{grid-column:2;grid-row:2;gap:10px}.teacher-workspace .response-question{border-color:var(--review-line);border-radius:10px}.teacher-workspace .response-question.needs-review{border-color:#c9c9c9}.teacher-workspace .response-question.incorrect{border-color:#dadada}.teacher-workspace .response-question-toggle{grid-template-columns:24px minmax(0,1fr) auto 14px;padding:13px 14px}.teacher-workspace .response-question-copy strong{font-size:11px;font-weight:500}.teacher-workspace .response-question.incorrect .response-question-result,.teacher-workspace .response-question.needs-review .response-question-result{color:#555}.teacher-workspace .response-question-body{gap:9px;padding:13px;border-color:var(--review-line);background:var(--review-soft)}.teacher-workspace .response-question-body>div{border-color:var(--review-line);border-radius:8px}.teacher-workspace .response-question-teacher-mark{border-color:#d6d6d6;background:#fff}.teacher-workspace .response-question-teacher-mark input{border-color:var(--review-line);background:#fff}.teacher-workspace .response-approval-card,.teacher-workspace .response-approved-note{position:-webkit-sticky;position:sticky;top:18px;grid-column:3;grid-row:1/span 2;align-self:start}.teacher-workspace .response-approval-card{display:grid;grid-template-columns:1fr;grid-gap:17px;gap:17px;padding:17px;border-color:var(--review-line);border-radius:10px;background:#fff}.teacher-workspace .response-approval-card h4{font-family:inherit;font-size:17px;font-weight:500}.teacher-workspace .response-approval-card p:last-child{color:#666}.teacher-workspace .response-approval-fields input,.teacher-workspace .response-approval-fields textarea,.teacher-workspace .response-calculated-score{border-color:var(--review-line);background:var(--review-soft)}.teacher-workspace .response-calculated-score strong{font-family:inherit;font-size:20px;font-weight:500}.teacher-workspace .response-approved-note{align-items:flex-start;border:1px solid var(--review-line);border-radius:10px;background:#fff;color:#555;line-height:1.5}.teacher-workspace .response-review-list-item.is-selected{background:#171717;color:#fff}.teacher-workspace .response-review-list-item.is-selected .response-review-student-copy small{color:#bdbdbd}.teacher-workspace .response-review-list-item.is-selected .response-review-status,.teacher-workspace .response-review-list-item.is-selected .response-student-avatar{background:#303030;color:#fff}.teacher-workspace .scheme-directory-v2{--scheme-line:#e7e7e7;--scheme-soft:#f7f7f7;--scheme-muted:#666;--scheme-subtle:#979797;color:#171717}.teacher-workspace .scheme-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--scheme-line)}.teacher-workspace .scheme-directory-header>div>p{color:var(--scheme-subtle);font-size:9px}.teacher-workspace .scheme-directory-header h1{margin-top:9px;font-size:32px;font-weight:500;letter-spacing:-.045em}.teacher-workspace .scheme-directory-header>div>span{display:block;max-width:560px;margin-top:7px;color:var(--scheme-muted);font-size:11px;line-height:1.5}.teacher-workspace .scheme-directory-empty>button,.teacher-workspace .scheme-directory-header>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #171717;border-radius:8px;background:#171717;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:500}.teacher-workspace .scheme-directory-section{margin-top:28px}.teacher-workspace .scheme-directory-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.teacher-workspace .scheme-directory-section-head h2{font-size:18px;font-weight:500;letter-spacing:-.03em}.teacher-workspace .scheme-directory-section-head p{margin-top:5px;color:var(--scheme-muted);font-size:10px}.teacher-workspace .scheme-directory-section-head>span{color:var(--scheme-subtle);font-size:9px}.teacher-workspace .scheme-database-table-shell,.teacher-workspace .scheme-directory-table-shell{overflow-x:auto;border:1px solid var(--scheme-line);border-radius:10px;background:#fff}.teacher-workspace .scheme-database-table,.teacher-workspace .scheme-directory-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.teacher-workspace .scheme-database-table td,.teacher-workspace .scheme-database-table th,.teacher-workspace .scheme-directory-table td,.teacher-workspace .scheme-directory-table th{padding:0 12px;border-right:1px solid var(--scheme-line);border-bottom:1px solid var(--scheme-line);text-align:left;vertical-align:middle}.teacher-workspace .scheme-database-table td:last-child,.teacher-workspace .scheme-database-table th:last-child,.teacher-workspace .scheme-directory-table td:last-child,.teacher-workspace .scheme-directory-table th:last-child{border-right:0}.teacher-workspace .scheme-database-table tbody tr:last-child>td,.teacher-workspace .scheme-directory-table tbody tr:last-child>td{border-bottom:0}.teacher-workspace .scheme-database-table th,.teacher-workspace .scheme-directory-table th{height:39px;background:var(--scheme-soft);color:var(--scheme-muted);font-size:9px;font-weight:500;white-space:nowrap}.teacher-workspace .scheme-directory-table>tbody>tr:not(.scheme-directory-expanded)>td{height:58px;color:var(--scheme-muted)}.teacher-workspace .scheme-directory-table>tbody>tr.is-expanded>td{background:#fbfbfb;color:#171717}.teacher-workspace .scheme-directory-open{display:flex;min-width:180px;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#171717;cursor:pointer;font:inherit;text-align:left}.teacher-workspace .scheme-directory-open>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid var(--scheme-line);border-radius:7px;background:var(--scheme-soft)}.teacher-workspace .scheme-directory-open>strong{display:grid;grid-gap:2px;gap:2px;font-size:10px;font-weight:500}.teacher-workspace .scheme-directory-open small{color:var(--scheme-subtle);font-size:8px;font-weight:400}.teacher-workspace .scheme-source-badge{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid var(--scheme-line);border-radius:6px;background:var(--scheme-soft);color:var(--scheme-muted);font-size:8px}.teacher-workspace .scheme-directory-chevron{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid var(--scheme-line);border-radius:7px;background:#fff;color:var(--scheme-muted);cursor:pointer}.teacher-workspace .scheme-directory-expanded>td{padding:0!important;background:#fcfcfc}.teacher-workspace .scheme-directory-expanded .scheme-topic-picker{padding:16px}.teacher-workspace .scheme-directory-expanded .scheme-generation-progress{margin:14px}.teacher-workspace .scheme-database-table-shell{margin-top:12px;border-radius:8px}.teacher-workspace .scheme-database-table td:first-child,.teacher-workspace .scheme-database-table th:first-child{width:42px;text-align:center}.teacher-workspace .scheme-database-table td:nth-child(2),.teacher-workspace .scheme-database-table th:nth-child(2){width:68px}.teacher-workspace .scheme-database-table td{min-height:58px;padding-block:10px;color:var(--scheme-muted);line-height:1.5}.teacher-workspace .scheme-database-table td>strong{display:block;color:#171717;font-size:10px;font-weight:500}.teacher-workspace .scheme-database-table td>small{display:block;margin-top:3px;color:var(--scheme-subtle);font-size:8px}.teacher-workspace .scheme-database-table tr.is-selected td{background:#f7f7f7}.teacher-workspace .scheme-database-table input{width:14px;height:14px;accent-color:#171717}.teacher-workspace .scheme-directory-expanded .scheme-topic-picker-head{padding:0;border:0}.teacher-workspace .scheme-directory-expanded .scheme-generation-actions{align-items:flex-end;justify-content:flex-end;padding:14px 0 0;border:0}.teacher-workspace .scheme-directory-expanded .scheme-generation-actions .primary-button{background:#171717;color:#fff}.teacher-workspace .scheme-directory-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:58px 22px;border:1px solid var(--scheme-line);border-radius:10px;background:#fff;color:var(--scheme-subtle);text-align:center}.teacher-workspace .scheme-directory-empty strong{color:#171717;font-size:13px;font-weight:500}.teacher-workspace .scheme-directory-empty p{max-width:360px;color:var(--scheme-muted);font-size:10px;line-height:1.5}.teacher-workspace .scheme-directory-empty>button{margin-top:5px}.scheme-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px}.scheme-modal-backdrop>button{position:absolute;inset:0;width:100%;border:0;background:rgba(17,17,17,.42);cursor:default}.scheme-modal-backdrop>section{position:relative;z-index:1;width:min(100%,560px);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #dedede;border-radius:13px;background:#fff;box-shadow:0 28px 70px rgba(17,17,17,.24);animation:teacher-popover-in .18s cubic-bezier(.16,1,.3,1) both}.scheme-modal-backdrop>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 21px;border-bottom:1px solid #e7e7e7}.scheme-modal-backdrop>section>header p{color:#979797;font-size:8px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.scheme-modal-backdrop>section>header h2{margin-top:6px;font-size:20px;font-weight:500;letter-spacing:-.03em}.scheme-modal-backdrop>section>header span{display:block;max-width:420px;margin-top:5px;color:#666;font-size:10px;line-height:1.5}.scheme-modal-backdrop>section>header>button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #e7e7e7;border-radius:7px;background:#fff;color:#666;cursor:pointer}.scheme-modal-form{display:grid;grid-gap:15px;gap:15px;padding:20px 21px}.scheme-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.scheme-modal-fields label{display:grid;grid-gap:6px;gap:6px;color:#666;font-size:9px}.scheme-modal-fields label:last-child{grid-column:1/-1}.scheme-modal-fields input,.scheme-modal-fields select{width:100%;min-height:40px;padding:0 10px;border:1px solid #e7e7e7;border-radius:8px;outline:0;background:#fff;color:#171717;font:inherit;font-size:10px}.scheme-modal-fields input:focus,.scheme-modal-fields select:focus{border-color:var(--nuton-v2-blue);box-shadow:0 0 0 3px rgba(45,91,255,.11)}.scheme-modal-drop{display:grid;min-height:92px;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;padding:15px;border:1px dashed #cfcfcf;border-radius:10px;background:#fafafa;color:#171717;cursor:pointer;font:inherit;text-align:left}.scheme-modal-drop.has-file,.scheme-modal-drop:hover{border-style:solid;border-color:#171717;background:#f7f7f7}.scheme-modal-drop>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.scheme-modal-drop>div{display:grid;grid-gap:4px;gap:4px}.scheme-modal-drop strong{font-size:10px;font-weight:500}.scheme-modal-drop small{color:#777;font-size:9px;line-height:1.45}.scheme-modal-form>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid #e7e7e7}.scheme-modal-form>footer>span{color:#979797;font-size:8px}.scheme-modal-form>footer>div{display:flex;gap:8px}.scheme-modal-form>footer button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid #e7e7e7;border-radius:8px;background:#fff;color:#171717;cursor:pointer;font:inherit;font-size:9px}.scheme-modal-form>footer button.is-primary{border-color:#171717;background:#171717;color:#fff}.scheme-modal-form>footer button:disabled{cursor:not-allowed;opacity:.5}.teacher-workspace .analytics-v2{--analytics-line:#e7e7e7;--analytics-soft:#f7f7f7;--analytics-muted:#666;--analytics-subtle:#979797;color:#171717}.teacher-workspace .analytics-v2-section{padding-top:25px;border-top:1px solid var(--analytics-line)}.teacher-workspace .analytics-v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.teacher-workspace .analytics-v2-section-head h2{font-size:18px;font-weight:500;letter-spacing:-.03em}.teacher-workspace .analytics-v2-section-head p{margin-top:5px;color:var(--analytics-muted);font-size:10px}.teacher-workspace .analytics-v2-filter{display:flex;align-items:center;gap:7px;color:var(--analytics-subtle)}.teacher-workspace .analytics-v2-filter a,.teacher-workspace .analytics-v2-filter button,.teacher-workspace .analytics-v2-filter select{min-height:36px;border:1px solid var(--analytics-line);border-radius:8px;background:#fff;color:#171717;font:inherit;font-size:9px}.teacher-workspace .analytics-v2-filter select{min-width:150px;padding:0 28px 0 9px}.teacher-workspace .analytics-v2-filter button{padding:0 11px;cursor:pointer}.teacher-workspace .analytics-v2-filter a{display:inline-flex;align-items:center;padding:0 9px;color:var(--analytics-muted);text-decoration:none}.teacher-workspace .analytics-v2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.teacher-workspace .analytics-v2-stats article{display:grid;min-height:125px;align-content:space-between;padding:16px;border:1px solid var(--analytics-line);border-radius:11px;background:#fff}.teacher-workspace .analytics-v2-stats article>span{color:var(--analytics-muted);font-size:9px}.teacher-workspace .analytics-v2-stats article>strong{margin:10px 0;font-size:31px;font-weight:500;letter-spacing:-.05em}.teacher-workspace .analytics-v2-stats article>small{display:inline-flex;align-items:center;gap:5px;color:var(--analytics-subtle);font-size:8px}.teacher-workspace .analytics-v2-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:11px;gap:11px;margin-top:11px}.teacher-workspace .analytics-v2-panel{overflow:hidden;border:1px solid var(--analytics-line);border-radius:11px;background:#fff}.teacher-workspace .analytics-v2-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--analytics-line)}.teacher-workspace .analytics-v2-panel>header p{color:var(--analytics-subtle);font-size:8px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.teacher-workspace .analytics-v2-panel>header h3{margin-top:5px;font-size:14px;font-weight:500}.teacher-workspace .analytics-v2-panel>header>span{color:var(--analytics-subtle);font-size:8px}.teacher-workspace .analytics-v2-focus,.teacher-workspace .analytics-v2-rows{display:grid}.teacher-workspace .analytics-v2-rows>a{display:grid;min-height:66px;grid-template-columns:minmax(160px,1fr) minmax(100px,.8fr) 42px 15px;align-items:center;grid-gap:10px;gap:10px;padding:10px 15px;border-bottom:1px solid var(--analytics-line);color:#171717;text-decoration:none}.teacher-workspace .analytics-v2-focus>a:last-child,.teacher-workspace .analytics-v2-rows>a:last-child{border-bottom:0}.teacher-workspace .analytics-v2-focus>a:hover,.teacher-workspace .analytics-v2-rows>a:hover{background:var(--analytics-soft)}.teacher-workspace .analytics-v2-focus>a>span,.teacher-workspace .analytics-v2-rows>a>span{display:grid;grid-gap:3px;gap:3px}.teacher-workspace .analytics-v2-focus strong,.teacher-workspace .analytics-v2-rows strong{font-size:10px;font-weight:500}.teacher-workspace .analytics-v2-focus small,.teacher-workspace .analytics-v2-rows small{color:var(--analytics-subtle);font-size:8px}.teacher-workspace .analytics-v2-rows i{overflow:hidden;height:5px;border-radius:999px;background:#ededed}.teacher-workspace .analytics-v2-rows i b{display:block;height:100%;border-radius:inherit;background:#171717}.teacher-workspace .analytics-v2-rows>a>strong{justify-self:end}.teacher-workspace .analytics-v2-rows svg{color:var(--analytics-subtle)}.teacher-workspace .analytics-v2-focus>a{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;grid-gap:14px;gap:14px;padding:10px 15px;border-bottom:1px solid var(--analytics-line);color:#171717;text-decoration:none}.teacher-workspace .analytics-v2-focus>a>div{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;grid-gap:8px;gap:8px}.teacher-workspace .analytics-v2-focus>a>div>i{overflow:hidden;height:5px;border-radius:999px;background:#ededed}.teacher-workspace .analytics-v2-focus>a>div>i:before{display:block;width:inherit;height:100%;border-radius:inherit;background:#171717;content:""}.teacher-workspace .analytics-v2-focus>a>div>strong{justify-self:end}@media (max-width:1120px){.teacher-workspace .response-review-grid{grid-template-columns:220px minmax(390px,1fr)}.teacher-workspace .response-approval-card,.teacher-workspace .response-approved-note{position:static;grid-column:2;grid-row:auto}}@media (max-width:780px){.teacher-workspace .response-review-grid{grid-template-columns:1fr}.teacher-workspace .response-approval-card,.teacher-workspace .response-approved-note,.teacher-workspace .response-review-list-panel{position:static;max-height:none;grid-column:1}.teacher-workspace .response-detail-top,.teacher-workspace .response-question-list{grid-column:1}.teacher-workspace .scheme-directory-header{align-items:flex-start;flex-direction:column}.teacher-workspace .scheme-directory-header>button{align-self:stretch}.scheme-modal-fields{grid-template-columns:1fr}.scheme-modal-fields label:last-child{grid-column:auto}.scheme-modal-form>footer{align-items:flex-start;flex-direction:column}.scheme-modal-form>footer>div{width:100%;justify-content:flex-end}.teacher-workspace .analytics-v2-section-head{align-items:flex-start;flex-direction:column}.teacher-workspace .analytics-v2-filter{width:100%;flex-wrap:wrap}.teacher-workspace .analytics-v2-filter label{flex:1 1}.teacher-workspace .analytics-v2-filter select{width:100%}.teacher-workspace .analytics-v2-grid,.teacher-workspace .analytics-v2-stats{grid-template-columns:1fr}}.teacher-workspace .space-deep-view{margin-top:31px}.teacher-workspace .space-deep-back{display:inline-flex;min-height:30px;align-items:center;gap:7px;color:var(--nuton-v2-muted);font-size:10px;font-weight:500;text-decoration:none;transition:color .15s ease,gap .15s ease}.teacher-workspace .space-deep-back:hover{gap:9px;color:var(--nuton-v2-ink)}.teacher-workspace .teacher-document-v2{--doc-ink:#171717;--doc-muted:#666;--doc-subtle:#979797;--doc-line:#e7e7e7;--doc-soft:#f7f7f7;margin-top:20px;color:var(--doc-ink)}.teacher-workspace .teacher-document-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--doc-line)}.teacher-workspace .teacher-document-heading{min-width:0}.teacher-workspace .teacher-document-heading>p{color:var(--doc-subtle);font-size:9px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.teacher-workspace .teacher-document-heading h2,.teacher-workspace .teacher-document-heading input{width:min(100%,620px);margin:8px 0 0;padding:0;border:0;outline:0;background:transparent;color:var(--doc-ink);font:inherit;font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.15}.teacher-workspace .teacher-document-heading>span{display:block;margin-top:6px;color:var(--doc-muted);font-size:10px}.teacher-workspace .teacher-document-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.teacher-workspace .teacher-document-save-state{margin-right:2px;color:var(--doc-subtle);font-size:9px;white-space:nowrap}.teacher-workspace .teacher-document-menu{position:relative}.teacher-workspace .teacher-document-cancel,.teacher-workspace .teacher-document-menu>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--doc-line);border-radius:8px;background:#fff;color:var(--doc-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.teacher-workspace .teacher-document-cancel:hover,.teacher-workspace .teacher-document-menu>button:hover,.teacher-workspace .teacher-document-menu>button[aria-expanded=true]{border-color:#cfcfcf;background:var(--doc-soft);color:var(--doc-ink)}.teacher-workspace .teacher-document-edit{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #171717;border-radius:8px;background:#171717;color:#fff!important;cursor:pointer;font:inherit;font-size:10px;font-weight:500;transition:background .15s ease,transform .15s ease}.teacher-workspace .teacher-document-edit:hover{background:#050505;color:#fff!important}.teacher-workspace .teacher-document-edit:active{transform:translateY(1px)}.teacher-workspace .teacher-document-edit:disabled{cursor:not-allowed;opacity:.48}.teacher-workspace .response-v2-marked-state{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:13px 15px;border:1px solid #cfcfcf;border-radius:10px;background:#f7f7f7;color:#171717}.teacher-workspace .response-v2-marked-state svg{grid-row:span 2}.teacher-workspace .response-v2-marked-state strong{font-size:12px;font-weight:600}.teacher-workspace .response-v2-marked-state span{color:#6f6f6f;font-size:10px}.teacher-workspace .scheme-entry-editor{margin:0 0 18px;border:1px solid #dedede;border-radius:12px;background:#fff;overflow:hidden}.teacher-workspace .scheme-entry-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e6e6e6}.teacher-workspace .scheme-entry-editor>header p{margin:0 0 4px;color:#7b7b7b;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.teacher-workspace .scheme-entry-editor>header h3{margin:0;color:#171717;font-size:16px;font-weight:600}.teacher-workspace .scheme-entry-editor>header span{display:block;max-width:520px;margin-top:5px;color:#777;font-size:11px;line-height:1.5}.teacher-workspace .scheme-edit-table-shell{overflow-x:auto}.teacher-workspace .scheme-edit-table{width:100%;min-width:760px;border-collapse:collapse}.teacher-workspace .scheme-edit-table th{padding:10px 12px;border-bottom:1px solid #dedede;background:#fafafa;color:#6f6f6f;font-size:9px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.08em}.teacher-workspace .scheme-edit-table td{padding:10px 12px;border-bottom:1px solid #ededed;vertical-align:top}.teacher-workspace .scheme-edit-table tr:last-child td{border-bottom:0}.teacher-workspace .scheme-edit-table input,.teacher-workspace .scheme-edit-table textarea{width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:#242424;font:inherit;font-size:12px;outline:none;resize:vertical}.teacher-workspace .scheme-edit-table input{min-width:72px}.teacher-workspace .scheme-edit-table textarea{display:block;margin-top:7px;min-height:42px;line-height:1.45}.teacher-workspace .scheme-edit-table :is(input,textarea):hover{border-color:#e0e0e0;background:#fcfcfc}.teacher-workspace .scheme-edit-table :is(input,textarea):focus{border-color:#171717;background:#fff;box-shadow:0 0 0 2px rgba(23,23,23,.06)}.teacher-workspace .scheme-entry-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #e6e6e6;background:#fafafa}.teacher-workspace .scheme-error-message,.teacher-workspace .scheme-save-message{color:#666;font-size:11px}.teacher-workspace .teacher-document-actions .publish-panel{position:relative;display:inline-flex}.teacher-workspace .teacher-document-actions .publish-panel-body{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:min(350px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 110px));overflow-y:auto;margin:0;padding:15px;border:1px solid var(--doc-line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(23,23,23,.14);color:var(--doc-ink);animation:teacher-popover-in .18s cubic-bezier(.16,1,.3,1) both}.teacher-workspace .teacher-document-actions .publish-panel-heading{color:var(--doc-ink)}.teacher-workspace .teacher-document-actions .publish-panel-body :is(p,small,legend){color:var(--doc-muted)}.teacher-workspace .teacher-document-actions .publish-student-list{border-color:var(--doc-line);border-radius:9px;background:var(--doc-soft)}.teacher-workspace .teacher-document-popover{position:absolute;z-index:50;top:calc(100% + 7px);right:0;display:grid;width:278px;grid-gap:7px;gap:7px;padding:11px;border:1px solid var(--doc-line);border-radius:10px;background:#fff;box-shadow:0 16px 34px rgba(23,23,23,.13);animation:teacher-popover-in .16s cubic-bezier(.16,1,.3,1) both}@keyframes teacher-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.teacher-workspace .teacher-document-popover>strong{font-size:11px;font-weight:550}.teacher-workspace .teacher-document-popover>p{display:flex;align-items:center;gap:6px;color:var(--doc-muted);font-size:9px;line-height:1.45}.teacher-workspace .teacher-document-popover>button,.teacher-workspace .teacher-document-popover>div:last-child>button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:flex-start;gap:8px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--doc-ink);cursor:pointer;font:inherit;font-size:9px;text-align:left}.teacher-workspace .teacher-document-popover>button:hover{background:var(--doc-soft)}.teacher-workspace .teacher-document-popover>button>span{display:grid;grid-gap:2px;gap:2px}.teacher-workspace .teacher-document-popover button strong{font-size:9px;font-weight:550}.teacher-workspace .teacher-document-popover button small{color:var(--doc-subtle);font-size:8px}.teacher-workspace .teacher-version-menu>button{justify-content:space-between}.teacher-workspace .teacher-version-menu>button.is-selected{background:var(--doc-soft)}.teacher-workspace .teacher-share-link{overflow:hidden;padding:8px;border:1px solid var(--doc-line);border-radius:7px;background:var(--doc-soft);color:var(--doc-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .teacher-share-menu>div:last-child{display:flex;gap:6px}.teacher-workspace .teacher-share-menu>div:last-child>button{justify-content:center;border:1px solid var(--doc-line)}.teacher-workspace .teacher-share-menu>div:last-child>button.is-primary{border-color:#171717;background:#171717;color:#fff}.teacher-workspace .teacher-document-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 0;color:var(--doc-muted);font-size:9px}.teacher-workspace .teacher-document-context i{color:var(--doc-line);font-style:normal}.teacher-workspace .teacher-audience-tabs{display:inline-flex;margin:1px 0 14px;padding:3px;border:1px solid var(--doc-line);border-radius:9px;background:var(--doc-soft)}.teacher-workspace .teacher-audience-tabs button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--doc-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:500}.teacher-workspace .teacher-audience-tabs button span{color:var(--doc-subtle);font-size:8px}.teacher-workspace .teacher-audience-tabs button.is-active{background:#fff;color:var(--doc-ink);box-shadow:0 1px 2px rgba(20,20,20,.08)}.teacher-workspace .teacher-document-sticky-toolbar{position:-webkit-sticky;position:sticky;z-index:45;top:78px;display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 14px;border:1px solid transparent;border-radius:13px;background:rgba(255,255,255,0);transition:padding .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.teacher-workspace .teacher-document-sticky-toolbar.is-stuck{padding:7px;border-color:var(--doc-line);background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(23,23,23,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-workspace .teacher-document-sticky-toolbar .teacher-audience-tabs{flex:0 0 auto;margin:0}.teacher-workspace .teacher-sticky-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px;animation:teacher-sticky-actions-in .22s cubic-bezier(.16,1,.3,1) both}.teacher-workspace .teacher-sticky-actions>span{margin-right:2px;color:var(--doc-subtle);font-size:9px;white-space:nowrap}.teacher-workspace .teacher-sticky-primary,.teacher-workspace .teacher-sticky-secondary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--doc-line);border-radius:999px;cursor:pointer;font:inherit;font-size:10px;font-weight:400;line-height:1;white-space:nowrap;transition:color .15s cubic-bezier(.2,0,0,1),background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.teacher-workspace .teacher-sticky-primary{border-color:var(--doc-ink);background:var(--doc-ink);color:#fff}.teacher-workspace .teacher-sticky-primary:hover:not(:disabled){border-color:#000;background:#000;transform:translateY(-1px)}.teacher-workspace .teacher-sticky-secondary{background:#fff;color:var(--doc-ink)}.teacher-workspace .teacher-sticky-secondary:hover:not(:disabled){border-color:var(--nuton-v2-line-strong);background:var(--doc-soft)}.teacher-workspace .teacher-sticky-primary:disabled,.teacher-workspace .teacher-sticky-secondary:disabled{cursor:not-allowed;opacity:.45;transform:none}.teacher-workspace .teacher-sticky-actions .publish-panel{position:relative}.teacher-workspace .teacher-sticky-actions .publish-panel-body{position:absolute;right:0;top:calc(100% + 9px);width:min(350px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 110px));overflow-y:auto;margin:0;padding:15px;border:1px solid var(--doc-line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(23,23,23,.14);color:var(--doc-ink);animation:teacher-popover-in .18s cubic-bezier(.16,1,.3,1) both}.teacher-workspace .teacher-sticky-actions .publish-panel-heading{color:var(--doc-ink)}.teacher-workspace .teacher-sticky-actions .publish-panel-body :is(p,small,legend){color:var(--doc-muted)}.teacher-workspace .teacher-sticky-actions .publish-student-list{border-color:var(--doc-line);border-radius:9px;background:var(--doc-soft)}@keyframes teacher-sticky-actions-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.teacher-workspace .teacher-editor-surface{overflow:hidden;min-height:500px;border:1px solid var(--doc-line);border-radius:12px;background:#fff}.teacher-workspace .teacher-editor-surface.is-reading{padding:28px 34px 46px}.teacher-workspace .teacher-editor-surface.is-editing{padding:0 0 24px}.teacher-workspace .teacher-editor-surface .rich-document-editor{border:0;border-radius:0}.teacher-workspace .teacher-version-notice{margin:0 0 12px;padding:9px 11px;border-radius:7px;background:var(--doc-soft);color:var(--doc-muted);font-size:9px}.teacher-workspace .teacher-reading-document{max-width:760px}.teacher-workspace .teacher-reading-document section+section{margin-top:27px}.teacher-workspace .teacher-reading-document h3{margin-bottom:9px;font-size:15px;font-weight:550;letter-spacing:-.02em}.teacher-workspace .teacher-reading-document li,.teacher-workspace .teacher-reading-document p{color:var(--doc-muted);font-size:11px;line-height:1.68}.teacher-workspace .teacher-add-section{display:inline-flex;min-height:34px;align-items:center;gap:6px;margin:13px 18px 0;padding:0 10px;border:1px solid var(--doc-line);border-radius:7px;background:#fff;color:var(--doc-ink);cursor:pointer;font-size:9px}.teacher-workspace .student-note-preview{overflow:hidden;border:1px solid var(--doc-line);border-radius:12px;background:#fff}.teacher-workspace .student-course-handoff{--handoff-accent:#8b8f96;--handoff-tint:#fafafa;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:15px;column-gap:15px;grid-row-gap:14px;row-gap:14px;margin:20px 0;padding:18px 20px;border:1px solid #ebebeb;border-radius:14px;background:#fff}.teacher-workspace .student-course-handoff.is-ready{--handoff-accent:#3559e9;--handoff-tint:#f4f7ff;border-color:#d9e2ff;background:linear-gradient(105deg,#f6f9ff,#fff 46%)}.teacher-workspace .student-course-handoff.is-generating{--handoff-accent:#7a5cd6;--handoff-tint:#f7f4ff;border-color:#ded5fb}.teacher-workspace .student-course-handoff.is-failed{--handoff-accent:#b4482f;--handoff-tint:#fff5f2;border-color:#f0d5cd;background:linear-gradient(105deg,#fff7f4,#fff 46%)}.teacher-workspace .student-course-handoff-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--handoff-accent);background:var(--handoff-tint);box-shadow:inset 0 0 0 1px rgba(23,23,23,.05)}.teacher-workspace .student-course-handoff-copy{min-width:0}.teacher-workspace .student-course-handoff-status{display:inline-flex;align-items:center;gap:6px;color:var(--handoff-accent);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.teacher-workspace .student-course-handoff-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.teacher-workspace .student-course-handoff.is-generating .student-course-handoff-status i{animation:handoff-pulse 1.4s ease-in-out infinite}.teacher-workspace .student-course-handoff h3{margin-top:6px;overflow:hidden;color:#171717;font-size:15px;font-weight:620;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .student-course-handoff-copy>span{display:block;margin-top:5px;color:#5c5c5c;font-size:11px;line-height:1.5}.teacher-workspace .student-course-handoff-stats{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}.teacher-workspace .student-course-handoff-stats li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #e9e9e9;border-radius:999px;background:#fff;color:#5c5c5c;font-size:10px;font-weight:550}.teacher-workspace .student-course-handoff-stats svg{color:var(--handoff-accent)}.teacher-workspace .student-course-handoff-progress{display:flex;align-items:center;gap:9px;margin-top:10px}.teacher-workspace .student-course-handoff-progress span{flex:1 1;overflow:hidden;height:4px;max-width:220px;border-radius:999px;background:var(--handoff-tint);box-shadow:inset 0 0 0 1px rgba(23,23,23,.05)}.teacher-workspace .student-course-handoff-progress span i{display:block;height:100%;border-radius:inherit;background:var(--handoff-accent);transition:width .24s ease}.teacher-workspace .student-course-handoff-progress small{color:#888f96;font-size:9px}.teacher-workspace .student-course-handoff small[role=alert]{display:block;margin-top:8px;color:#9c3c31;font-size:10px}.teacher-workspace .student-course-handoff-actions{display:flex;align-items:center;gap:8px}.teacher-workspace .student-course-handoff-actions a,.teacher-workspace .student-course-handoff-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #e0e0e0;border-radius:9px;color:#5c5c5c;background:#fff;font:inherit;font-size:10.5px;font-weight:620;cursor:pointer;text-decoration:none;white-space:nowrap}.teacher-workspace .student-course-handoff-actions a:hover,.teacher-workspace .student-course-handoff-actions button:hover:not(:disabled){border-color:#cfcfcf;color:#171717;background:#fafafa}.teacher-workspace .student-course-handoff-actions .student-course-handoff-primary{border-color:#171717;color:#fff;background:#171717}.teacher-workspace .student-course-handoff-actions .student-course-handoff-primary:hover{border-color:#000;color:#fff;background:#000}.teacher-workspace .student-course-handoff-actions button:disabled{cursor:wait;opacity:.55}@keyframes handoff-pulse{0%,to{opacity:1}50%{opacity:.25}}.student-preview-page{min-height:100vh;color:#171717}.student-preview-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:var(--learn-shell-topbar);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding:0 22px;border-bottom:1px solid #ebebeb}.student-preview-topbar>a{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#5c5c5c;font-size:12px;text-decoration:none}.student-preview-topbar>div:nth-child(2){display:flex;align-items:center;gap:7px;color:#3559e9;font-size:12px;font-weight:650}.student-preview-topbar>div:nth-child(2) small{margin-left:4px;color:#888f96;font-size:9px;font-weight:500}.student-preview-switch{justify-self:end;display:flex;padding:3px;border:1px solid #ebebeb;border-radius:9px;background:#f7f7f7}.student-preview-switch button{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:6px;color:#5c5c5c;background:transparent;font:inherit;font-size:10px;cursor:pointer}.student-preview-switch button.is-active{color:#171717;background:#fff}.student-preview-course{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:calc(100vh - var(--learn-shell-topbar) - var(--learn-topbar))}.student-preview-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--learn-shell-topbar) + var(--learn-topbar));align-self:start;max-height:calc(100vh - var(--learn-shell-topbar) - var(--learn-topbar));overflow-y:auto;border-right:1px solid #ebebeb}.student-preview-brand{display:flex;align-items:center;gap:9px;padding:20px 20px 12px;color:#171717;font-size:13px}.student-preview-brand span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:#fff;background:#171717;font-family:Georgia,serif}.student-preview-course-title{padding:0 20px 16px;border-bottom:1px solid #ebebeb}.student-preview-course-title small{color:#888f96;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.student-preview-page .student-preview-course-title h1{margin-top:7px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.22;letter-spacing:-.025em}.student-preview-page .student-preview-course-title p{margin-top:6px;color:#888f96;font-size:10px}.student-preview-sidebar nav{display:grid;grid-gap:2px;gap:2px;padding:12px 10px 36px}.student-preview-chapter{border-radius:12px}.student-preview-chapter.is-current{background:#fafafa}.student-preview-chapter-head{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;cursor:pointer}.student-preview-chapter-head:hover:not(:disabled):not(.is-active){background:#f2f2f2}.student-preview-chapter-head:disabled{cursor:default;opacity:.5}.student-preview-chapter-head.is-active{background:#ebf1ff}.student-preview-chapter-index{display:grid;width:26px;height:26px;place-items:center;border:1px solid #ebebeb;border-radius:8px;background:#fff;color:#888f96;font-size:9px;font-weight:700;letter-spacing:.04em}.student-preview-chapter-head.is-active .student-preview-chapter-index{border-color:#3559e9;background:#3559e9;color:#fff}.student-preview-chapter-label{display:grid;grid-gap:5px;gap:5px;min-width:0;padding-top:2px}.student-preview-chapter-label strong{display:-webkit-box;overflow:hidden;color:#171717;font-size:11.5px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-preview-chapter-label small{display:flex;flex-wrap:wrap;gap:4px 10px;color:#888f96;font-size:9px}.student-preview-chapter-label small i{display:inline-flex;align-items:center;gap:4px;font-style:normal}.student-preview-chapter-sections{display:grid;grid-gap:1px;gap:1px;margin:0 10px 8px 23px;padding-left:9px;border-left:1px solid #ededed}.student-preview-chapter-sections button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;color:#5c5c5c;background:transparent;font:inherit;text-align:left;cursor:pointer}.student-preview-chapter-sections button:hover:not(.is-active){background:#f2f2f2}.student-preview-chapter-sections button>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #ebebeb;border-radius:6px;font-size:9px}.student-preview-chapter-sections button strong{overflow:hidden;font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.student-preview-chapter-sections button.is-active{color:#3559e9;background:#ebf1ff}.student-preview-chapter-sections button.is-active>span{border-color:#c8d5ff}.student-preview-reading{width:min(780px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px}.student-preview-reading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:15px;color:#888f96;font-size:11px}.student-preview-reading-meta span+span:before{margin-right:8px;color:#c9ccd1;content:"·"}.student-preview-page .student-preview-reading>h1{margin:12px 0 28px;font-family:Georgia,serif;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.18;letter-spacing:-.03em}.student-preview-reading .rich-content{color:#343434;font-size:15px;line-height:1.8}.student-preview-material .rich-section-content,.student-preview-reading .rich-section-content{color:#343434;font-size:16px;line-height:1.78}.student-preview-material .rich-section-content ol,.student-preview-material .rich-section-content p,.student-preview-material .rich-section-content ul,.student-preview-reading .rich-section-content ol,.student-preview-reading .rich-section-content p,.student-preview-reading .rich-section-content ul{margin-bottom:17px}.student-preview-material .rich-section-content h1,.student-preview-material .rich-section-content h2,.student-preview-reading .rich-section-content h1,.student-preview-reading .rich-section-content h2{margin:34px 0 12px;font-size:23px;line-height:1.25;letter-spacing:-.018em}.student-preview-material .rich-section-content h3,.student-preview-reading .rich-section-content h3{margin:26px 0 10px;font-size:18px}.student-preview-reading>footer{display:flex;align-items:center;justify-content:space-between;margin-top:54px;padding-top:20px;border-top:1px solid #ebebeb}.student-preview-reading>footer button{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #ebebeb;border-radius:8px;color:#5c5c5c;background:#fff;cursor:pointer}.student-preview-reading>footer button:disabled{opacity:.35}.student-preview-reading>footer span{color:#888f96;font-size:10px}.student-preview-material{width:min(820px,calc(100% - 48px));margin:0 auto;padding:58px 0 90px}.student-preview-material>header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid #ebebeb}.student-preview-material>header>div{min-width:0}.student-preview-download{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-preview-download button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #ebebeb;border-radius:9px;color:#5c5c5c;background:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.student-preview-download button:not(.is-primary):hover:not(:disabled){border-color:#d5d5d5;color:#171717;background:#f7f7f7}.student-preview-download button.is-primary{border-color:#171717;color:#fff;background:#171717}.student-preview-download button.is-primary:hover:not(:disabled){border-color:#000;color:#fff;background:#000}.student-preview-download button:disabled{cursor:wait;opacity:.6}.student-preview-download small[role=alert]{flex-basis:100%;color:#9c3c31;font-size:10px}.student-preview-material>header small{color:#5c5c5c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.student-preview-page .student-preview-material>header h1{margin-top:10px;font-family:Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.04em}.student-preview-page .student-preview-material>header p{margin-top:10px;color:#5c5c5c;font-size:13px}.student-preview-material>section{padding:24px 0}.student-preview-page .student-preview-material>section h2{margin-bottom:14px;font-family:Georgia,serif;font-size:25px;font-weight:500}@media (max-width:760px){.teacher-workspace .student-course-handoff{grid-template-columns:auto minmax(0,1fr);align-items:start}.teacher-workspace .student-course-handoff-actions{grid-column:1/-1;flex-wrap:wrap}.teacher-workspace .student-course-handoff-actions a,.teacher-workspace .student-course-handoff-actions button{flex:1 1 auto}.student-preview-page{--learn-shell-topbar:60px}.student-preview-topbar{grid-template-columns:1fr auto;padding:10px 14px}.student-preview-topbar>div:nth-child(2){display:none}.student-preview-course{grid-template-columns:1fr}.student-preview-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid #ebebeb}.student-preview-sidebar nav{display:none}.student-preview-material>header{align-items:flex-start}.student-preview-reading{padding-top:36px}}.teacher-workspace .student-note-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--doc-line)}.teacher-workspace .student-note-preview>header p{color:var(--doc-subtle);font-size:8px;font-weight:650;letter-spacing:.05em}.teacher-workspace .student-note-preview>header h3{margin-top:7px;font-size:18px;font-weight:500;letter-spacing:-.03em}.teacher-workspace .student-note-preview>header span{display:block;margin-top:4px;color:var(--doc-muted);font-size:9px}.teacher-workspace .student-note-mode{display:inline-flex;padding:3px;border:1px solid var(--doc-line);border-radius:8px;background:var(--doc-soft)}.teacher-workspace .student-note-mode button{min-height:29px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--doc-muted);cursor:pointer;font-size:9px}.teacher-workspace .student-note-mode button.is-active{background:#fff;color:var(--doc-ink);box-shadow:0 1px 2px rgba(20,20,20,.08)}.teacher-workspace .student-note-preview-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.teacher-workspace .student-note-regenerate{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 8px;border:1px solid var(--doc-line);border-radius:6px;background:#fff;color:var(--doc-muted);cursor:pointer;font-size:9px}.teacher-workspace .student-note-regenerate:hover{border-color:var(--doc-ink);color:var(--doc-ink)}.teacher-workspace .student-course-structure{display:grid;grid-gap:18px;gap:18px;padding:20px 22px 28px}.teacher-workspace .student-course-structure>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--doc-line)}.teacher-workspace .student-course-structure>header>div{display:grid;grid-gap:4px;gap:4px}.teacher-workspace .student-course-structure>header small,.teacher-workspace .student-course-structure>header>span{color:var(--doc-subtle);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.teacher-workspace .student-course-structure>header strong{font-size:13px;font-weight:550;letter-spacing:-.02em}.teacher-workspace .student-course-structure>section{overflow:hidden;border:1px solid var(--doc-line);border-radius:10px}.teacher-workspace .student-course-chapter{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:13px 15px;border-bottom:1px solid var(--doc-line);background:var(--doc-soft)}.teacher-workspace .student-course-chapter>span,.teacher-workspace .student-course-structure article>span{color:var(--doc-subtle);font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.teacher-workspace .student-course-chapter>div,.teacher-workspace .student-course-structure article>div{display:grid;grid-gap:4px;gap:4px}.teacher-workspace .student-course-chapter strong,.teacher-workspace .student-course-structure article strong{font-size:11px;font-weight:550}.teacher-workspace .student-course-chapter small,.teacher-workspace .student-course-structure article small{color:var(--doc-muted);font-size:9px}.teacher-workspace .student-course-structure article{display:grid;grid-template-columns:82px minmax(0,1fr) 16px;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:12px 15px}.teacher-workspace .student-course-structure article>svg{justify-self:end;color:var(--doc-subtle)}.teacher-workspace .student-course-chapter-group+.student-course-chapter-group{margin-top:12px}.teacher-workspace .student-course-chapter-group article{align-items:start}.teacher-workspace .student-course-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--doc-line)}.teacher-workspace .student-course-section h3{margin-bottom:7px;color:var(--doc-ink);font-size:13px;font-weight:550}.teacher-workspace .student-course-section li,.teacher-workspace .student-course-section p{color:var(--doc-muted);font-size:10px;line-height:1.65}.teacher-workspace .student-course-empty{display:grid;grid-gap:5px;gap:5px;padding:24px 16px;color:var(--doc-muted)}.teacher-workspace .student-course-empty strong{color:var(--doc-ink);font-size:11px;font-weight:550}.teacher-workspace .student-course-empty span{font-size:10px}.teacher-workspace .student-course-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:430px;border:1px solid var(--doc-line);border-radius:10px;overflow:hidden}.teacher-workspace .student-course-outline{padding:15px 12px;border-right:1px solid var(--doc-line);background:var(--doc-soft);overflow-y:auto}.teacher-workspace .student-course-outline>p{margin:0 8px 12px;color:var(--doc-subtle);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.teacher-workspace .student-course-outline-group+.student-course-outline-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--doc-line)}.teacher-workspace .student-course-outline-chapter,.teacher-workspace .student-course-outline-lesson{display:grid;grid-gap:3px;gap:3px;padding:0 8px 7px}.teacher-workspace .student-course-outline-chapter span,.teacher-workspace .student-course-outline-lesson span{color:var(--doc-subtle);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.teacher-workspace .student-course-outline-chapter strong{color:var(--doc-ink);font-size:11px;font-weight:600}.teacher-workspace .student-course-outline-lesson{margin-top:4px;padding-top:8px;border-top:1px solid var(--doc-line)}.teacher-workspace .student-course-outline-lesson strong{color:var(--doc-muted);font-size:10px;font-weight:550}.teacher-workspace .student-course-outline-lesson small{color:var(--doc-subtle);font-size:8px}.teacher-workspace .student-course-outline button{display:flex;width:100%;align-items:center;gap:7px;min-height:30px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--doc-muted);cursor:pointer;font-size:10px;text-align:left;transition:background .16s ease,color .16s ease}.teacher-workspace .student-course-outline button span{width:14px;flex:0 0 auto;color:var(--doc-subtle);font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.teacher-workspace .student-course-outline button:hover{background:#fff;color:var(--doc-ink)}.teacher-workspace .student-course-outline button.is-active{background:var(--doc-ink);color:#fff}.teacher-workspace .student-course-outline button.is-active span{color:rgba(255,255,255,.65)}.teacher-workspace .student-course-reading{width:100%;min-width:0;padding:28px 34px 34px;background:#fff}.teacher-workspace .student-course-reading,.teacher-workspace .student-course-structure article.student-course-reading{display:block;grid-template-columns:none;align-items:normal;gap:0}.teacher-workspace .student-course-reading>.rich-section-content{display:block;width:100%;min-width:0;overflow-wrap:anywhere}.teacher-workspace .student-course-reading-meta{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--doc-line);color:var(--doc-subtle);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.teacher-workspace .student-course-reading h3{margin:27px 0 12px;color:var(--doc-ink);font-size:20px;font-weight:550;letter-spacing:-.03em}.teacher-workspace .student-course-reading li,.teacher-workspace .student-course-reading p{color:var(--doc-muted);font-size:11px;line-height:1.75}.teacher-workspace .student-course-reading-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px;padding-top:16px;border-top:1px solid var(--doc-line)}.teacher-workspace .student-course-structure article.student-course-reading>.student-course-reading-nav{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:12px}.teacher-workspace .student-course-reading-nav button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border:1px solid var(--doc-line);border-radius:6px;background:#fff;color:var(--doc-muted);cursor:pointer;font-size:9px}.teacher-workspace .student-course-reading-nav button:hover:not(:disabled){border-color:var(--doc-ink);color:var(--doc-ink)}.teacher-workspace .student-course-reading-nav button:disabled{cursor:default;opacity:.4}.teacher-workspace .student-course-reading-nav span{color:var(--doc-subtle);font-size:9px}.teacher-workspace .student-material-note{max-width:760px;padding:30px 34px 44px}.teacher-workspace .student-material-note>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid var(--doc-line)}.teacher-workspace .student-material-note>header small,.teacher-workspace .student-material-note>header span{color:var(--doc-subtle);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.teacher-workspace .student-material-note section+section{margin-top:26px}.teacher-workspace .student-material-note h3{margin-bottom:8px;font-size:15px;font-weight:550}.teacher-workspace .student-material-note li,.teacher-workspace .student-material-note p{color:var(--doc-muted);font-size:11px;line-height:1.68}.teacher-workspace .student-note-empty{display:grid;min-height:430px;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:42px 24px;text-align:center;animation:create-builder-in .24s cubic-bezier(.16,1,.3,1) both}.teacher-workspace .student-note-empty>span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:8px;border:1px solid var(--doc-line);border-radius:12px;background:var(--doc-soft);color:var(--doc-ink)}.teacher-workspace .student-note-empty>p:first-of-type{color:var(--doc-subtle);font-size:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.teacher-workspace .student-note-empty h3{margin-top:2px;color:var(--doc-ink);font-size:21px;font-weight:500;letter-spacing:-.035em}.teacher-workspace .student-note-empty>p:last-of-type{max-width:540px;color:var(--doc-muted);font-size:10px;line-height:1.6}.teacher-workspace .student-note-empty .error-box{width:min(100%,540px);margin-top:5px;text-align:left}.teacher-workspace .student-note-empty>button{margin-top:10px}.teacher-workspace .teacher-assessment-results-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:17px 18px;border:1px solid var(--doc-line);border-radius:12px;background:#fff}.teacher-workspace .teacher-assessment-results-callout p,.teacher-workspace .teacher-connected-work header p{color:var(--doc-subtle);font-size:8px;font-weight:650;letter-spacing:.05em}.teacher-workspace .teacher-assessment-results-callout h3,.teacher-workspace .teacher-connected-work header h3{margin-top:6px;font-size:14px;font-weight:550;letter-spacing:-.02em}.teacher-workspace .teacher-assessment-results-callout span,.teacher-workspace .teacher-connected-work header span{display:block;margin-top:4px;color:var(--doc-muted);font-size:9px}.teacher-workspace .teacher-assessment-results-callout>a{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;border-radius:8px;background:#171717;color:#fff;font-size:10px;font-weight:500;text-decoration:none;white-space:nowrap}.teacher-workspace .teacher-connected-work{overflow:hidden;margin-top:14px;border:1px solid var(--doc-line);border-radius:12px;background:#fff}.teacher-workspace .teacher-connected-work>header{padding:17px 18px 15px}.teacher-workspace .teacher-connected-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid var(--doc-line);border-bottom:1px solid var(--doc-line);background:var(--doc-line)}.teacher-workspace .teacher-connected-create>a{display:grid;min-height:82px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;background:var(--doc-soft);color:var(--doc-ink);text-decoration:none;transition:background .15s ease}.teacher-workspace .teacher-connected-create>a:hover{background:#fff}.teacher-workspace .teacher-connected-create>a>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--doc-line);border-radius:7px;background:#fff}.teacher-workspace .teacher-connected-create>a>div{display:grid;grid-gap:4px;gap:4px}.teacher-workspace .teacher-connected-create strong{font-size:10px;font-weight:550}.teacher-workspace .teacher-connected-create small{color:var(--doc-muted);font-size:9px;line-height:1.4}.teacher-workspace .teacher-connected-list{display:grid}.teacher-workspace .teacher-connected-list>a{display:grid;grid-template-columns:110px minmax(0,1fr) 70px 16px;align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:0 17px;border-top:1px solid var(--doc-line);color:var(--doc-ink);font-size:9px;text-decoration:none}.teacher-workspace .teacher-connected-list>a:first-child{border-top:0}.teacher-workspace .teacher-connected-list small,.teacher-workspace .teacher-connected-list span{color:var(--doc-muted)}.teacher-workspace .teacher-connected-list strong{overflow:hidden;font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .teacher-connected-empty{padding:14px 18px;color:var(--doc-muted);font-size:9px}.teacher-workspace .teacher-publish-inline{margin-top:14px}.teacher-workspace .teacher-document-v2 a:focus-visible,.teacher-workspace .teacher-document-v2 button:focus-visible{outline:2px solid var(--nuton-v2-blue);outline-offset:3px}@media (max-width:1000px){.teacher-workspace .teacher-document-header{align-items:flex-start;flex-direction:column}.teacher-workspace .teacher-document-actions{width:100%;flex-wrap:wrap}.teacher-workspace .teacher-document-save-state{margin-right:auto}}@media (max-width:680px){.teacher-workspace .space-deep-view{margin-top:22px}.teacher-workspace .teacher-document-heading h2,.teacher-workspace .teacher-document-heading input{font-size:22px}.teacher-workspace .teacher-document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workspace .teacher-document-save-state{grid-column:1/-1}.teacher-workspace .teacher-document-cancel,.teacher-workspace .teacher-document-edit,.teacher-workspace .teacher-document-menu>button{width:100%;padding-inline:6px}.teacher-workspace .teacher-document-actions .publish-panel{width:100%}.teacher-workspace .teacher-document-sticky-toolbar{top:72px;align-items:stretch;flex-direction:column}.teacher-workspace .teacher-document-sticky-toolbar.is-stuck{padding:7px}.teacher-workspace .teacher-document-sticky-toolbar .teacher-audience-tabs{align-self:flex-start}.teacher-workspace .teacher-sticky-actions{width:100%}.teacher-workspace .teacher-sticky-actions>span{margin-right:auto}.teacher-workspace .teacher-document-actions .publish-panel-body,.teacher-workspace .teacher-sticky-actions .publish-panel-body{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(70vh,560px)}.teacher-workspace .teacher-document-popover{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto}.teacher-workspace .student-material-note,.teacher-workspace .teacher-editor-surface.is-reading{padding:22px 18px 36px}.teacher-workspace .student-note-preview>header{flex-direction:column}.teacher-workspace .student-note-preview-actions{width:100%;justify-items:stretch}.teacher-workspace .student-note-mode{align-self:flex-start}.teacher-workspace .student-note-regenerate{justify-content:center}.teacher-workspace .student-course-layout{grid-template-columns:1fr}.teacher-workspace .student-course-outline{max-height:260px;border-right:0;border-bottom:1px solid var(--doc-line)}.teacher-workspace .student-course-reading{padding:22px 18px 26px}.teacher-workspace .teacher-connected-create{grid-template-columns:1fr}.teacher-workspace .teacher-connected-list>a{grid-template-columns:86px minmax(0,1fr) 16px}.teacher-workspace .teacher-connected-list>a small{display:none}.teacher-workspace .teacher-assessment-results-callout{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.teacher-workspace .teacher-document-sticky-toolbar,.teacher-workspace .teacher-sticky-actions{animation:none;transition:none}}@media (max-width:560px){h1{font-size:38px}.teacher-login-header{padding-inline:14px}.login-school-note{display:none}.login-access{padding:32px 20px}.topbar{padding:0 14px}.quick-create-list{grid-template-columns:1fr}.work-filters>svg{display:none}.work-filters label{flex-basis:100%}.grouped-work-list>a{grid-template-columns:36px minmax(0,1fr) 18px}.grouped-work-list .status{grid-column:2;width:-moz-fit-content;width:fit-content}.field-grid,.option-grid{grid-template-columns:1fr}.create-card,.panel-pad{padding:21px}.work-row{grid-template-columns:38px minmax(0,1fr)}.work-row .status{grid-column:2}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions>*{width:100%}.ai-diff,.section-heading-edit-row{grid-template-columns:1fr}.ai-edit-backdrop{padding:10px}.ai-edit-dialog{max-height:calc(100vh - 20px);padding:18px}.ai-edit-footer{align-items:stretch;flex-direction:column-reverse}}.space-shell{--space-ink:#151515;--space-muted:#77736c;--space-soft:#f7f7f5;--space-line:#e7e6e1;--space-blue:#2d6cdf;--space-green:#21704b;display:grid;grid-template-columns:236px minmax(0,1fr);color:var(--space-ink);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.space-global-sidebar{display:flex;flex-direction:column;min-height:100vh;padding:30px 18px 20px;border-right:1px solid var(--space-line);background:#fbfbfa}.space-brand{display:inline-flex;align-items:center;gap:10px;padding:0 10px;color:var(--space-ink)}.space-brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--space-ink);color:#fff;font-size:17px;font-weight:700}.space-brand-mark,.space-brand-word{font-family:Georgia,Times New Roman,serif}.space-brand-word{font-size:19px;letter-spacing:-.03em}.space-global-nav{display:grid;grid-gap:5px;gap:5px;margin-top:62px}.space-global-link{display:flex;align-items:center;gap:11px;min-height:39px;padding:0 12px;border-radius:9px;color:#77736c;font-size:13px;transition:background .18s ease,color .18s ease}.space-global-link:focus-visible,.space-global-link:hover{background:#f0f0ee;color:var(--space-ink)}.space-global-sidebar-foot{display:grid;grid-gap:23px;gap:23px;margin-top:auto;padding:0 10px}.space-profile,.space-school-mini{display:flex;align-items:center;gap:9px;min-width:0}.space-profile>span:last-child,.space-school-mini>span:last-child{display:grid;min-width:0}.space-profile strong,.space-school-mini strong{overflow:hidden;color:#272727;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.space-profile small,.space-school-mini small{margin-top:2px;color:#9b9892;font-size:10px}.space-profile-avatar,.space-school-mark{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:50%;background:#ecebe7;color:#67645e;font-size:10px;font-weight:700}.space-profile-avatar{width:30px;height:30px;border-radius:9px;background:#dfe9f9;color:#3e68a7}.space-header{padding:30px clamp(28px,5vw,72px) 0;border-bottom:1px solid var(--space-line)}.space-breadcrumb{display:inline-block;color:#8a8781;font-family:Georgia,Times New Roman,serif;font-size:14px;transition:color .18s ease}.space-breadcrumb:hover{color:var(--space-ink)}.space-title-row{align-items:center;flex-wrap:wrap;gap:12px;margin-top:7px}.space-detail-heading h2,.space-settings-empty h2,.space-subpage-heading h2,.space-title-row h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.space-title-row h1{font-size:clamp(31px,3vw,39px);line-height:1.06}.space-code-pill{padding:5px 9px;border:1px solid #dfddd7;border-radius:6px;color:#67645e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.03em}.space-term-label{color:#8a8781;font-family:Georgia,Times New Roman,serif;font-size:14px}.space-tabs{gap:0;margin-top:26px}.space-tabs::-webkit-scrollbar{display:none}.space-tab{gap:7px;min-height:44px;padding:0 14px;color:#8a8781;font-size:12px;white-space:nowrap}.space-tab.is-active,.space-tab:focus-visible,.space-tab:hover{color:var(--space-ink)}.space-tab.is-active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--space-blue);content:""}.space-tab small{min-width:17px;padding:2px 5px;border-radius:10px;background:#f0efeb;color:#817d76;font-size:10px;text-align:center}.space-content{width:min(100%,1150px);margin:0 auto;padding:34px clamp(28px,5vw,72px) 72px}.space-analytics-stat-grid,.space-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.space-analytics-stat,.space-stat-card{display:grid;min-height:104px;align-content:space-between;padding:16px 17px;border:1px solid var(--space-line);border-radius:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.space-stat-card:hover{border-color:#cfcfca;box-shadow:0 9px 28px rgba(20,20,18,.06);transform:translateY(-1px)}.space-analytics-stat span,.space-stat-card span{color:#8c8881;font-size:11px}.space-analytics-stat strong,.space-stat-card strong{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;letter-spacing:-.05em}.space-analytics-stat small,.space-stat-card small{margin-top:2px;color:#a09d97;font-size:10px}.space-composer-card,.space-description-card,.space-panel-card,.space-resource-upload{border:1px solid var(--space-line);border-radius:11px;background:#fff}.space-description-card{display:flex;gap:15px;align-items:flex-start;margin-top:12px;padding:20px 21px}.space-assessment-icon,.space-card-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:8px;background:#f2f4f8;color:#5674a4}.space-description-card p:last-child{max-width:720px;margin:5px 0 0;color:#6f6c66;font-size:13px;line-height:1.6}.space-section-label{margin:0;color:#9a9690;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.space-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr);grid-gap:44px;gap:44px;margin-top:38px}.space-overview-side{display:grid;align-content:start;grid-gap:36px;gap:36px}.space-section-heading,.space-subpage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.space-section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;letter-spacing:-.04em}.space-black-button,.space-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--space-ink);border-radius:7px;font-size:12px;transition:opacity .18s ease,background .18s ease}.space-black-button{background:var(--space-ink);color:#fff}.space-black-button:focus-visible,.space-black-button:hover{opacity:.82}.space-black-button:disabled{border-color:#dddcd7;background:#e8e7e3;color:#9b9891;cursor:not-allowed}.space-outline-button{background:#fff;color:var(--space-ink)}.space-outline-button:focus-visible,.space-outline-button:hover{background:#f6f6f4}.space-black-button.compact,.space-outline-button.compact{min-height:31px;padding-inline:11px;font-size:11px}.space-action-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.space-list-card{overflow:hidden;margin-top:13px;border:1px solid var(--space-line);border-radius:11px;background:#fff}.space-assessment-row,.space-lesson-card,.space-lesson-row{display:flex;align-items:center;gap:13px;min-width:0;padding:15px 17px;border-bottom:1px solid #efeeeb;transition:background .18s ease}.space-assessment-row:last-child,.space-lesson-card:last-child,.space-lesson-row:last-child{border-bottom:0}.space-assessment-row:hover,.space-lesson-card:hover,.space-lesson-row:hover{background:#fafaf8}.space-row-number{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:7px;background:#f2f1ed;color:#918d86;font-family:Georgia,Times New Roman,serif;font-size:13px}.space-row-copy{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.space-row-copy strong{overflow:hidden;color:#282725;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.space-row-copy em,.space-row-copy small{overflow:hidden;color:#97938c;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.space-status{flex:0 0 auto;padding:4px 8px;border-radius:5px;background:#edf7ef;color:var(--space-green);font-size:10px;font-weight:600}.space-status.draft{background:#f4f1e9;color:#8f6e34}.space-quick-card{display:grid;margin-top:13px;border:1px solid var(--space-line);border-radius:11px;overflow:hidden}.space-quick-card>a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-bottom:1px solid #efeeeb;color:#4e4b46;font-size:12px}.space-quick-card>a span{flex:1 1}.space-quick-card>a:hover{background:#fafaf8;color:var(--space-ink)}.space-quick-note{display:grid;grid-gap:4px;gap:4px;padding:14px;background:#fafaf8}.space-quick-note span,.space-quick-note strong{font-size:11px}.space-quick-note span{color:#99958e}.space-quick-note strong{color:#4e4b46;font-weight:600}.space-activity-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:13px 0 0;padding:0}.space-activity-list li{display:flex;align-items:flex-start;gap:9px;color:#77736d;font-size:11px;line-height:1.45}.space-activity-list li span:last-child{display:grid;grid-gap:2px;gap:2px}.space-activity-list small{color:#aaa69f;font-size:10px}.space-activity-dot{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#bcc9df}.space-muted-copy{margin:13px 0 0;color:#9b9891;font-size:12px;line-height:1.5}.space-subpage-heading{align-items:flex-end;margin-bottom:28px}.space-subpage-heading h2{margin-top:6px;font-size:34px;line-height:1}.space-subpage-heading p:last-child{margin:9px 0 0;color:#85817a;font-size:13px}.space-lesson-cards{margin-top:0}.space-lesson-card{padding:19px 20px}.space-lesson-card-main{display:flex;align-items:center;gap:13px;min-width:0;flex:1 1;color:inherit}.space-plan-note-link{flex:0 0 auto}.space-lesson-journey-heading{align-items:flex-end}.space-lesson-journey-heading h2{margin-top:6px}.space-lesson-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:16px}.space-lesson-column{min-width:0}.space-lesson-column-heading{display:flex;align-items:center;gap:9px;min-height:36px}.space-lesson-column-heading>div{min-width:0;flex:1 1}.space-lesson-column-heading h3,.space-lesson-type-heading h3{margin:0;color:var(--space-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;letter-spacing:-.035em}.space-lesson-column-heading p,.space-lesson-type-heading p:last-child{margin:3px 0 0;color:#96918a;font-size:11px}.space-lesson-column-heading>strong{color:#97928a;font-size:11px;font-weight:600}.space-lesson-column-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef2f8;color:#5674a4}.space-lesson-column-icon.note{background:#f2efea;color:#8e7154}.space-lesson-type-section+.space-lesson-type-section{margin-top:42px}.space-lesson-type-section,.space-lesson-type-section.is-first{margin-top:31px}.lesson-view-tabs{display:flex;align-items:center;gap:4px;margin-top:28px;padding:4px;border:1px solid var(--space-line);border-radius:10px;background:#fafaf8}.lesson-view-tabs a{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border-radius:7px;color:#88847d;font-size:11px;font-weight:650;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.lesson-view-tabs a:focus-visible,.lesson-view-tabs a:hover{color:var(--space-ink)}.lesson-view-tabs a.is-active{background:#fff;color:var(--space-ink);box-shadow:0 3px 10px -8px rgba(21,21,21,.75)}.lesson-view-tabs small{min-width:17px;padding:2px 5px;border-radius:10px;background:#efeee9;color:#918d85;font-size:10px;text-align:center}.lesson-view-tabs a.is-active small{background:#f0f2f3;color:#596871}.scheme-filter-bar{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:28px;padding:14px;border:1px solid var(--space-line);border-radius:14px;background:#fafaf8}.scheme-filter-bar label{display:grid;grid-gap:6px;gap:6px;color:#8b877f;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scheme-filter-bar input,.scheme-filter-bar select{min-height:38px;width:100%;border:1px solid #dfded8;border-radius:9px;background:#fff;color:var(--space-ink);font:inherit;font-size:12px;font-weight:500;letter-spacing:normal;outline:none;padding:0 11px;text-transform:none}.scheme-filter-bar input:focus,.scheme-filter-bar select:focus{border-color:#a4a8ad;box-shadow:0 0 0 3px rgba(95,104,112,.08)}.scheme-filter-bar .space-outline-button{min-height:38px;justify-content:center;padding-inline:15px}.space-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 10px;color:#97928a;font-size:11px}.space-filter-summary a{color:var(--space-ink);font-weight:650;text-decoration:underline;text-underline-offset:3px}.scheme-class-list{overflow:hidden}.scheme-topic-row{border-bottom:1px solid #eeece7}.scheme-topic-row:last-child{border-bottom:0}.scheme-topic-row .space-row-number{min-width:42px;width:auto;border-radius:8px;background:#f0f0ed;color:#77736c;font-size:10px;letter-spacing:.04em}.scheme-topic-row .space-row-copy strong{font-size:15px}@media (max-width:860px){.scheme-filter-bar{grid-template-columns:1fr 1fr}.scheme-filter-bar label:first-of-type{grid-column:1/-1}}@media (max-width:520px){.scheme-filter-bar{grid-template-columns:1fr}.scheme-filter-bar label:first-of-type{grid-column:auto}.scheme-filter-bar .space-outline-button{width:100%}}.space-lesson-type-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.space-lesson-type-heading>span{flex:0 0 auto;color:#97928a;font-size:11px}.space-lesson-card .space-row-copy strong{font-size:17px}.space-assessment-section{margin-top:28px}.space-assessment-section+.space-assessment-section{margin-top:36px}.space-assessment-row{padding-block:16px}.space-assessment-icon{width:30px;height:30px}.space-empty-card{display:grid;justify-items:start;grid-gap:9px;gap:9px;margin-top:13px;padding:31px 24px;border:1px dashed #dcdad4;border-radius:11px;color:#8d8982}.space-empty-card strong{color:#44413c;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.space-empty-card p{max-width:400px;margin:0 0 6px;font-size:12px;line-height:1.5}.compact-empty{margin-top:13px}.space-student-list{margin-top:0}.space-student-row{display:grid;grid-template-columns:36px minmax(0,1fr) 88px 120px;align-items:center;grid-gap:14px;gap:14px;padding:15px 18px;border-bottom:1px solid #efeeeb}.space-student-row:last-child{border-bottom:0}.space-student-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f2e9e4;color:#90624e;font-size:10px;font-weight:700}.space-progress-copy{display:grid;grid-gap:3px;gap:3px}.space-progress-copy strong{color:#54504a;font-size:11px;font-weight:600}.space-progress-copy small{color:#aaa69f;font-size:10px}.space-bar,.space-student-progress{display:block;height:5px;overflow:hidden;border-radius:5px;background:#eeece8}.space-bar span,.space-student-progress span{display:block;height:100%;border-radius:inherit;background:#79ae8a}.space-analytics-stat{min-height:118px}.space-analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:15px;gap:15px;margin-top:18px}.space-panel-card{padding:21px}.space-bar-row{display:grid;grid-gap:9px;gap:9px;margin-top:21px}.space-bar-row>div:first-child{display:flex;justify-content:space-between;gap:15px}.space-bar-row strong{overflow:hidden;color:#4e4a44;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.space-bar-row span{flex:0 0 auto;color:#9f9b94;font-size:10px}.space-bar span{background:#dfa463}.space-big-metric{display:flex;align-items:baseline;gap:10px;margin-top:24px}.space-big-metric strong{font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:400;letter-spacing:-.06em}.space-big-metric span{color:#9d9992;font-size:11px}.space-chart-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:24px;color:#9d9992}.space-chart-empty p{margin:0;font-size:12px}.space-composer-card,.space-resource-upload{display:grid;grid-gap:17px;gap:17px;padding:21px}.space-composer-card label,.space-resource-upload label{display:grid;grid-gap:7px;gap:7px;color:#67635d;font-size:11px;font-weight:600}.space-composer-card input,.space-composer-card textarea{width:100%;border:1px solid #deddd8;border-radius:7px;background:#fff;color:var(--space-ink);font-size:13px;outline:0;padding:11px 12px;resize:vertical}.space-composer-card input:focus,.space-composer-card textarea:focus{border-color:#98b2dd;box-shadow:0 0 0 3px rgba(45,108,223,.1)}.space-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.space-checkbox{display:flex!important;align-items:center;gap:7px!important}.space-checkbox input{width:14px;height:14px}.space-feature-note{display:flex;align-items:center;gap:7px;margin:0;color:#a09c95;font-size:10px}.space-announcement-empty,.space-resource-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:18px;color:#9d9992}.space-announcement-empty strong,.space-resource-empty strong{color:#4c4842;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.space-announcement-empty p,.space-resource-empty p{margin:0;font-size:12px}.space-upload-tabs{display:inline-flex;gap:4px}.space-upload-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:#f3f2ef;color:#817d76;cursor:pointer;font-size:11px}.space-upload-tabs button.is-active{border-color:var(--space-ink);background:var(--space-ink);color:#fff}.space-drop-zone{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:34px 20px;border:1px dashed #d9d7d0;border-radius:8px;color:#9d9992;text-align:center}.space-drop-zone strong{color:#75716b;font-size:12px;font-weight:400}.space-drop-zone strong span{color:#356dca;text-decoration:underline}.space-drop-zone small{font-size:10px}.space-settings-empty{display:grid;justify-items:center;max-width:620px;margin:45px auto 0;padding:62px 30px;border:1px solid var(--space-line);border-radius:11px;text-align:center}.space-settings-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#f2f1ed;color:#7e7a73}.space-settings-empty h2{margin-top:18px;font-size:28px}.space-settings-empty p{max-width:440px;margin:10px 0 22px;color:#8e8a83;font-size:13px;line-height:1.6}.space-lesson-detail{max-width:990px;margin:0 auto}.space-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.space-detail-toolbar a{display:inline-flex;align-items:center;gap:7px;color:#807c75;font-size:12px}.space-detail-toolbar a:hover{color:var(--space-ink)}.space-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.space-detail-heading h2{margin-top:7px;font-size:clamp(29px,4vw,44px);line-height:1.07}.space-detail-heading p:last-child{margin:10px 0 0;color:#817d76;font-size:13px}.space-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;color:#98948d;font-size:11px}.space-detail-meta span{padding-right:9px;border-right:1px solid #deddd8}.space-detail-meta span:last-child{border-right:0}.space-editor-frame{margin-top:28px}.space-editor-frame .document-breadcrumb,.space-editor-frame .document-paper.is-reading>.document-meta,.space-editor-frame .document-paper.is-reading>.document-title{display:none}@media (max-width:1050px){.space-shell{grid-template-columns:196px minmax(0,1fr)}.space-tab{padding-inline:10px}.space-tab svg:first-child{display:none}}@media (max-width:820px){.space-shell{display:block}.space-global-sidebar{display:none}.space-content,.space-header{padding-inline:22px}.space-analytics-grid,.space-overview-grid{grid-template-columns:1fr;gap:30px}.space-overview-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:620px){.space-header{padding-top:22px}.space-title-row h1{font-size:30px}.space-tabs{margin-top:20px}.space-tab{min-height:41px;padding-inline:9px;font-size:11px}.space-content{padding:24px 16px 52px}.space-analytics-stat-grid,.space-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-overview-side{grid-template-columns:1fr}.space-detail-heading,.space-subpage-heading{align-items:flex-start;flex-direction:column}.space-subpage-heading h2{font-size:31px}.space-status{display:none}.space-student-row{grid-template-columns:34px minmax(0,1fr)}.space-progress-copy,.space-student-progress{grid-column:2}.space-student-progress{width:100%}.space-bar-row>div:first-child{display:grid;grid-gap:5px;gap:5px}.space-composer-actions{align-items:flex-start;flex-direction:column}}.space-shell{display:block;min-height:100vh;background:#fff}.space-main{min-width:0}@media (max-width:820px){.space-header{padding-top:68px}}.teacher-workspace .workspace-sidebar{border-right-color:#e5e9e3;background:#fbfcfa}.teacher-workspace .workspace-sidebar-head{padding:21px 17px 17px}.teacher-workspace .workspace-brand{gap:11px;padding:0 4px}.teacher-workspace .workspace-brand-mark{width:36px;height:36px;border:1px solid #e1e6e0;border-radius:12px;box-shadow:0 6px 16px -13px rgba(28,42,33,.75)}.teacher-workspace .workspace-brand-mark img{padding:3px;border-radius:inherit}.teacher-workspace .workspace-brand strong{color:#1b241e;font-size:15px;letter-spacing:-.035em}.teacher-workspace .workspace-brand small{color:#89948b;font-size:10px}.teacher-workspace .workspace-school-context{margin:6px 12px 25px;padding:10px 11px;border-color:#e1e7e1;border-radius:13px;box-shadow:0 8px 20px -18px rgba(28,42,33,.7)}.teacher-workspace .workspace-school-dot{width:29px;height:29px;border:1px solid #dce8de;border-radius:9px;background:#eef5ef;color:#3d6a4d}.teacher-workspace .workspace-school-context strong{color:#2b352e;font-size:11px}.teacher-workspace .workspace-school-context small{color:#96a097}.teacher-workspace .workspace-nav{padding:0 11px}.teacher-workspace .workspace-nav-label{padding:0 12px 9px;color:#939c94;font-size:9px;letter-spacing:.16em}.teacher-workspace .workspace-nav ul{gap:3px}.teacher-workspace .workspace-nav-link{min-height:42px;gap:12px;padding:0 12px;border-radius:11px;color:#667269;font-size:12px;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.teacher-workspace .workspace-nav-link svg:first-child{color:#829087}.teacher-workspace .workspace-nav-link:hover{border-color:#e5ebe5;background:#f4f7f3;color:#233027;transform:translateX(2px)}.teacher-workspace .workspace-nav-link:hover svg:first-child{color:#4e7659;transform:scale(1.05)}.teacher-workspace .workspace-nav-link.is-active{border-color:#dce8de;background:#eaf2eb;color:#233b2b;box-shadow:inset 3px 0 0 #75a382}.teacher-workspace .workspace-nav-link.is-active svg:first-child{color:#3f7650}.teacher-workspace .workspace-nav-arrow{color:#91a297}.teacher-workspace .workspace-sidebar-create{margin:auto 12px 17px}.teacher-workspace .workspace-create-link{min-height:61px;padding:10px 11px;border:1px solid #29382e;border-radius:14px;background:#1d2921;box-shadow:0 18px 28px -20px rgba(16,31,21,.8);transition:background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.teacher-workspace .workspace-create-link:hover{background:#26362b;box-shadow:0 22px 32px -20px rgba(16,31,21,.9);transform:translateY(-2px)}.teacher-workspace .workspace-create-link>span>span{gap:4px}.teacher-workspace .workspace-create-link strong{font-size:12px;letter-spacing:-.01em}.teacher-workspace .workspace-create-link small{color:rgba(255,255,255,.58);font-size:9px}.teacher-workspace .workspace-profile{padding:12px 13px 15px;border-top-color:#e5e9e3;background:#f7f9f6}.teacher-workspace .workspace-profile-row{min-height:38px;gap:8px}.teacher-workspace .workspace-avatar{width:34px;height:34px;border:2px solid #fff;box-shadow:0 3px 10px -7px rgba(55,37,18,.7)}.teacher-workspace .workspace-profile-copy{gap:3px}.teacher-workspace .workspace-profile-copy strong{color:#29342d;font-size:11px}.teacher-workspace .workspace-profile-copy small{color:#909b92}.teacher-workspace .workspace-profile-action{width:29px;height:29px;border:1px solid transparent;border-radius:9px;color:#839087;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.teacher-workspace .workspace-profile-action:hover{border-color:#e0e7e0;color:#365b41;transform:translateY(-1px)}.dashboard-page{padding-top:45px}.dashboard-page .dashboard-header{margin-bottom:34px}.dashboard-page .dashboard-header h1{max-width:760px;letter-spacing:-.055em}.dashboard-class-button{min-width:142px}.dashboard-page .dashboard-focus{margin-bottom:43px;padding:20px 22px;border-color:#dce6de;background:linear-gradient(108deg,#f1f7f2,#fff 72%)}.dashboard-page .dashboard-focus-mark{width:44px;height:44px;border-radius:13px;background:#213228;box-shadow:0 10px 20px -16px rgba(23,45,29,.9)}.dashboard-page .dashboard-focus-copy h2{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;letter-spacing:-.035em}.dashboard-page .dashboard-focus-action{border-color:#d8e3da;background:#fff;color:#304337;box-shadow:0 9px 20px -17px rgba(26,51,32,.8);transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.dashboard-page .dashboard-focus-action:hover{border-color:#b9cdbd;background:#f6faf6;transform:translateX(2px)}.dashboard-page .dashboard-section{margin-bottom:43px}.dashboard-page .reference-class-grid{gap:14px}.dashboard-page .reference-class-body{min-height:180px;padding:21px 18px 15px;border-color:#e0e5df;box-shadow:0 12px 30px -30px rgba(28,45,33,.75)}.dashboard-page .reference-class-card:hover .reference-class-body{border-color:#b9c9bb;box-shadow:0 25px 48px -34px rgba(25,48,30,.6)}.dashboard-page .reference-class-title-row strong{font-size:19px}.reference-class-open{gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid #edf0ec;color:#55705d;font-size:10px;font-weight:750;transition:color .16s var(--ease),gap .16s var(--ease)}.reference-class-card:hover .reference-class-open{gap:8px;color:#294b35}.dashboard-page .dashboard-lower-grid{margin-bottom:12px}.dashboard-page .dashboard-side-note{border:1px solid #edf0eb;background:#f7f9f6}.teacher-workspace .workspace-sidebar{border-right-color:#e4e7e9;background:#fcfcfb}.teacher-workspace .workspace-sidebar-head{padding:21px 17px 18px}.teacher-workspace .workspace-brand-mark{border-color:#dfe4e7;background:#fff;box-shadow:0 7px 18px -14px rgba(38,52,64,.7)}.teacher-workspace .workspace-brand strong{color:#202b34}.teacher-workspace .workspace-brand small,.teacher-workspace .workspace-profile-copy small,.teacher-workspace .workspace-school-context small{color:#8d969d}.teacher-workspace .workspace-school-context{border-color:#e0e4e7;box-shadow:0 8px 20px -18px rgba(38,52,64,.7)}.teacher-workspace .workspace-school-dot{border-color:#dce2e5;background:#f1f3f4;color:#52616b}.teacher-workspace .workspace-school-context strong{color:#2b363e}.teacher-workspace .workspace-nav-label{color:#8e989f}.teacher-workspace .workspace-nav-link{color:#68747c;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.teacher-workspace .workspace-nav-link svg:first-child{color:#849099;transition:color .18s var(--ease),transform .18s var(--ease)}.teacher-workspace .workspace-nav-link:hover{border-color:#e3e7e9;background:#f3f5f6;color:#273640;transform:none}.teacher-workspace .workspace-nav-link:hover svg:first-child{color:#536a79;transform:translateX(1px)}.teacher-workspace .workspace-nav-link.is-active{border-color:#dce2e5;background:#edf1f3;color:#253640}.teacher-workspace .workspace-nav-link.is-active svg:first-child{color:#536d7d}.teacher-workspace .workspace-nav-arrow{color:#9aa5ab}.teacher-workspace .workspace-profile{border-top-color:#e4e7e9;background:#f7f8f8}.teacher-workspace .workspace-profile-copy strong{color:#303b43}.teacher-workspace .workspace-profile-action{color:#849098}.teacher-workspace .workspace-profile-action:hover{border-color:#dfe4e7;background:#fff;color:#536a79}.classes-page{padding-top:45px}.classes-header{align-items:flex-end;margin-bottom:29px}.classes-header-actions{gap:12px}.classes-create-action{min-height:40px}.classes-total{display:grid;min-width:94px;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #e3e7e9;background:#fafbfb;text-align:right}.classes-total strong{color:#273640;font-size:22px;letter-spacing:-.04em}.classes-total span{color:#8b969d;font-size:10px}.classes-tools{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e1e5e7;border-radius:14px;background:#fff;box-shadow:0 18px 45px -42px rgba(38,52,64,.8)}.classes-search{min-height:44px;gap:10px;padding:0 12px;border-bottom:1px solid #edf0f1;color:#829099}.classes-search:focus-within{color:#536a79}.classes-search input{color:#263640;font-size:13px}.classes-search input::placeholder{color:#9aa3a8}.classes-filter-row{flex-wrap:wrap;gap:7px}.classes-filter-label{gap:6px;margin-right:3px;color:#6f7b83;font-size:11px;font-weight:700}.classes-filter-row select{min-height:36px;max-width:175px;padding:0 27px 0 9px;border:1px solid #e0e5e7;border-radius:9px;background:#fafbfb;color:#46545d;font-size:11px;font-weight:650}.classes-apply{min-height:36px;margin-left:auto;padding-inline:14px;border-color:#d9e0e4;background:#eef1f3;color:#314653;font-size:11px}.classes-apply:hover{background:#e5eaed}.classes-results-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;color:#8a959c;font-size:12px}.classes-results-heading strong{color:#33434c}.classes-results-heading a{display:inline-flex;align-items:center;gap:5px;color:#536a79;font-size:11px;font-weight:700}.classes-grid{grid-gap:16px}.classes-card{position:relative;padding-top:8px;color:inherit}.classes-card-tab{position:absolute;z-index:1;top:0;left:20px;width:42px;height:9px;border-radius:5px 5px 0 0;background:#6c8493}.classes-card-tab.tone-1{background:#b19b84}.classes-card-tab.tone-2{background:#98a7ba}.classes-card-tab.tone-3{background:#a79eae}.classes-card-body{display:flex;min-height:170px;flex-direction:column;padding:22px 18px 16px;border:1px solid #e1e5e7;border-radius:14px;box-shadow:0 14px 32px -31px rgba(38,52,64,.8);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.classes-card:hover .classes-card-body{border-color:#bccbd3;box-shadow:0 24px 48px -35px rgba(38,52,64,.7);transform:translateY(-3px)}.classes-card-heading{align-items:flex-start;gap:10px;min-width:0}.classes-card-icon{width:35px;height:35px;flex:0 0 auto;border-radius:10px;background:#eef1f3;color:#536d7d}.classes-card-heading>span:last-child{display:grid;min-width:0;grid-gap:5px;gap:5px}.classes-card-heading strong{color:#2b3942;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;letter-spacing:-.03em}.classes-card-heading small,.classes-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-card-heading small{color:#7c8991;font-size:11px}.classes-card-metrics{display:flex;flex-wrap:wrap;gap:11px;margin-top:auto;padding-top:22px;color:#7c8991;font-size:10px}.classes-card-metrics span{display:inline-flex;align-items:center;gap:4px}.classes-card-open{display:inline-flex;align-items:center;gap:6px;padding-top:11px;border-top:1px solid #edf0f1;color:#536a79;font-size:10px;font-weight:750;transition:color .16s var(--ease),gap .16s var(--ease)}.classes-card:hover .classes-card-open{gap:8px;color:#314d5c}.classes-empty{min-height:320px}.class-create-page{max-width:1040px;padding-top:42px}.class-create-back{display:inline-flex;align-items:center;gap:7px;color:#7d898f;font-size:12px;transition:color .16s var(--ease),gap .16s var(--ease)}.class-create-back:hover{gap:9px;color:#314d5c}.class-create-intro{max-width:620px;margin-top:29px}.class-create-intro h1{margin:8px 0 0;color:#293740;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:400;letter-spacing:-.055em;line-height:1}.class-create-intro>p:last-child{max-width:540px;margin:13px 0 0;color:#7c8991;font-size:14px;line-height:1.65}.class-create-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);grid-gap:18px;gap:18px;margin-top:34px}.class-create-form,.class-create-guidance{border:1px solid #e1e5e7;border-radius:15px;background:#fff;box-shadow:0 18px 45px -42px rgba(38,52,64,.8)}.class-create-form{display:grid;grid-gap:18px;gap:18px;padding:25px}.class-create-form-heading{padding-bottom:5px}.class-create-form-heading h2{margin:6px 0 0;color:#293740;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.04em}.class-create-form-heading p:last-child{margin:6px 0 0;color:#8a959c;font-size:12px}.class-create-form label{display:grid;grid-gap:7px;gap:7px;color:#46545d;font-size:11px;font-weight:750}.class-create-form input,.class-create-form select{width:100%;min-height:43px;padding:0 12px;border:1px solid #dfe5e8;border-radius:9px;outline:0;background:#fbfcfc;color:#293740;font-size:13px;font-weight:400;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.class-create-form input:focus,.class-create-form select:focus{border-color:#91a5b1;background:#fff;box-shadow:0 0 0 3px rgba(93,123,139,.12)}.class-create-form input::placeholder{color:#a6afb4}.class-create-submit{width:100%;min-height:43px;margin-top:2px}.class-create-error{margin:0}.class-create-footnote{margin:-5px 0 0;color:#8a959c;font-size:11px;line-height:1.55}.class-create-guidance{align-self:start;padding:25px;background:#f8fafb}.class-create-guidance-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e9eef1;color:#536d7d}.class-create-guidance .workspace-eyebrow{margin-top:22px}.class-create-guidance h2{max-width:230px;margin:7px 0 0;color:#31424c;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;letter-spacing:-.045em;line-height:1.05}.class-create-guidance-list{display:grid;grid-gap:16px;gap:16px;margin-top:31px}.class-create-guidance-list>div{display:flex;align-items:flex-start;gap:10px;color:#6f7d85}.class-create-guidance-list>div>svg{flex:0 0 auto;margin-top:2px;color:#607a88}.class-create-guidance-list span{display:grid;grid-gap:4px;gap:4px}.class-create-guidance-list strong{color:#475963;font-size:12px}.class-create-guidance-list small{font-size:11px;line-height:1.5}@media (max-width:1050px){.classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.classes-header{align-items:flex-start;flex-direction:column;gap:16px}.classes-total{min-width:0;text-align:left}.classes-header-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.classes-create-action{width:100%}.classes-filter-row{align-items:stretch;flex-direction:column}.classes-filter-label{margin:3px 4px 1px}.classes-apply,.classes-filter-row label,.classes-filter-row select{width:100%;max-width:none}.classes-apply{margin-left:0}.class-create-layout,.classes-grid{grid-template-columns:1fr}.class-create-form,.class-create-guidance{padding:20px}.space-action-group{width:100%;justify-content:flex-start}.space-subpage-heading{align-items:flex-start;flex-direction:column}.space-lesson-columns{grid-template-columns:1fr}.space-lesson-journey-heading{align-items:flex-start;flex-direction:column}.lesson-view-tabs{width:100%;overflow-x:auto}.lesson-view-tabs a{flex:1 0 auto;justify-content:center}}.students-page{padding-top:45px}.students-header{align-items:flex-end;margin-bottom:29px}.students-total{display:grid;min-width:120px;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #e3e7e9;border-radius:12px;background:#fafbfb;text-align:right}.students-total strong{color:#273640;font-size:22px;letter-spacing:-.04em}.students-total span{color:#8b969d;font-size:10px}.students-tools{padding:10px;border:1px solid #e1e5e7;border-radius:14px;background:#fff;box-shadow:0 18px 45px -42px rgba(38,52,64,.8)}.students-search{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #edf0f1;color:#829099}.students-search:focus-within{color:#536a79}.students-search input{color:#263640;font-size:13px}.students-search input::placeholder{color:#9aa3a8}.students-filter-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.students-filter-label{grid-column:1/-1;gap:6px;color:#6f7b83;font-size:11px;font-weight:700;letter-spacing:.04em}.students-filter-row label{display:block}.students-filter-row select{min-height:36px;padding:0 27px 0 9px;border:1px solid #e0e5e7;border-radius:9px;background:#fafbfb;color:#46545d;font-size:11px;font-weight:650}.students-apply{min-height:36px;justify-self:start;width:100%;padding-inline:14px;border-color:#d9e0e4;background:#eef1f3;color:#314653;font-size:11px}.students-apply:hover{background:#e5eaed}.students-results-heading{min-height:58px;gap:12px;color:#8a959c;font-size:12px}.students-results-heading strong{color:#33434c}.students-results-heading a{color:#536a79;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.students-table-card{border-color:#e1e5e7;box-shadow:0 18px 45px -42px rgba(38,52,64,.8)}.students-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px 17px;border-bottom:1px solid #e8ecee}.students-table-heading h2{margin:5px 0 0;font-family:inherit;font-size:18px;letter-spacing:-.025em}.students-table-heading>span{display:inline-flex;align-items:center;gap:6px;color:#7e8a91;font-size:11px}.students-table-wrap{overflow-x:auto}.students-table{min-width:780px}.students-table th{padding:12px 18px;border-bottom:1px solid #e8ecee;background:#fafbfb;color:#8b969d;font-size:10px;font-weight:800;letter-spacing:.1em}.students-table td{padding:13px 18px;border-bottom:1px solid #edf0f1;color:#66747c;font-size:12px}.students-table tbody tr:last-child td{border-bottom:0}.students-table tbody tr{transition:background .16s var(--ease)}.students-table tbody tr:hover{background:#fafbfb}.student-cell{gap:10px;min-width:215px}.student-cell>span:last-child{min-width:0;grid-gap:4px;gap:4px}.student-cell strong{color:#2d3b44}.student-cell small,.student-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-cell small{color:#8a959c;font-size:10px}.student-grade{padding:5px 8px;border:1px solid #e1e6e8;border-radius:999px;background:#f7f9f9;color:#62717a}.student-delivery,.student-grade{display:inline-flex;font-size:10px;font-weight:700}.student-delivery{align-items:center;gap:5px;color:#657985;white-space:nowrap}.student-delivery svg{color:#718995}.student-action-cell{text-align:right;white-space:nowrap}.student-action-cell .text-link{margin-top:0;color:#536a79}@media (max-width:560px){.students-header{align-items:flex-start;flex-direction:column;gap:16px}.students-total{min-width:0;text-align:left}.students-filter-row{align-items:stretch;flex-direction:column}.students-filter-label{margin:3px 4px 1px}.students-apply,.students-filter-row label,.students-filter-row select{width:100%;max-width:none}.students-apply{margin-left:0}.students-table-heading{align-items:flex-start;flex-direction:column;gap:8px}.document-layout{grid-template-columns:1fr}.document-aside{grid-row:2}.document-paper.is-editing .section-heading-edit-row{grid-template-columns:27px minmax(0,1fr)}.document-section-tools{align-items:flex-start;flex-direction:column}.document-section-tool-list{justify-content:flex-start;width:100%}.rich-document-editor-shell .rich-editor-content{min-height:480px;padding:22px 18px 36px}.document-ai-note{align-items:flex-start}}:root{--nuton-ink:#161616;--nuton-muted:#707070;--nuton-subtle:#9b9b9b;--nuton-paper:#ffffff;--nuton-soft:#f7f7f6;--nuton-line:#e5e5e3;--nuton-blue:#2563eb}.teacher-workspace{background:var(--nuton-paper)}.teacher-workspace .workspace-sidebar{top:0;left:0;height:100dvh;border-right:1px solid var(--nuton-line);background:#fbfbfa}.teacher-workspace .workspace-brand-mark{border-color:var(--nuton-line);border-radius:9px;box-shadow:none}.teacher-workspace .workspace-brand strong,.teacher-workspace .workspace-profile-copy strong,.teacher-workspace .workspace-school-context strong{color:var(--nuton-ink)}.teacher-workspace .workspace-brand small,.teacher-workspace .workspace-profile-copy small,.teacher-workspace .workspace-school-context small{color:var(--nuton-subtle)}.teacher-workspace .workspace-school-context{border-color:var(--nuton-line);border-radius:9px}.teacher-workspace .workspace-school-dot{border-color:var(--nuton-line);background:var(--nuton-soft);color:var(--nuton-ink)}.teacher-workspace .workspace-nav-link{border-radius:7px;color:var(--nuton-muted)}.teacher-workspace .workspace-nav-link:hover{background:var(--nuton-soft);color:var(--nuton-ink)}.teacher-workspace .workspace-nav-link.is-active{background:#ededec;color:var(--nuton-ink);box-shadow:none}.teacher-workspace .workspace-nav-link.is-active:before{display:none}.teacher-workspace .workspace-nav-link.is-active .workspace-nav-arrow{color:var(--nuton-ink)}.teacher-workspace .workspace-profile{border-top-color:var(--nuton-line)}.teacher-workspace .workspace-profile-action:hover{background:var(--nuton-soft);color:var(--nuton-ink)}.space-main,.workspace-page{background:var(--nuton-paper)}.workspace-page{max-width:1320px;padding-bottom:64px}.space-detail-heading h2,.space-subpage-heading h2,.space-title-row h1,.workspace-page h1,.workspace-page h2{color:var(--nuton-ink);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;letter-spacing:-.045em}.space-section-label,.workspace-eyebrow,.workspace-section-kicker{color:var(--nuton-subtle)}.space-muted-copy,.space-subpage-heading p:last-child,.workspace-lede{color:var(--nuton-muted)}.primary-button,.space-black-button{border-color:var(--nuton-ink);background:var(--nuton-ink);box-shadow:none}.primary-button:hover,.space-black-button:hover{border-color:#303030;background:#303030;opacity:1}.secondary-button,.space-outline-button{border-color:var(--nuton-line);background:var(--nuton-paper);color:var(--nuton-ink)}.secondary-button:hover,.space-outline-button:hover{border-color:#c8c8c5;background:var(--nuton-soft)}.primary-button:focus-visible,.secondary-button:focus-visible,.space-black-button:focus-visible,.space-outline-button:focus-visible,.space-tab:focus-visible,.workspace-nav-link:focus-visible{outline:2px solid var(--nuton-blue);outline-offset:3px}.dashboard-page .dashboard-header{margin-bottom:38px}.classes-card,.dashboard-page .reference-class-card{border-radius:10px}.classes-card-body,.dashboard-page .reference-class-body{border-color:var(--nuton-line);background:var(--nuton-paper);box-shadow:none}.classes-card:hover .classes-card-body,.dashboard-page .reference-class-card:hover .reference-class-body{border-color:#c9c9c5;box-shadow:0 12px 28px rgba(24,24,24,.06)}.classes-card-icon,.dashboard-page .reference-class-icon{border-color:var(--nuton-line);background:var(--nuton-soft);color:var(--nuton-ink)}.dashboard-page .reference-work-list,.reference-work-row{border-color:var(--nuton-line)}.dashboard-page .reference-work-row:hover{background:var(--nuton-soft)}.dashboard-page .dashboard-lower-grid{display:block}.dashboard-page .dashboard-list-section{max-width:100%}.space-header{padding-top:28px;border-bottom-color:var(--nuton-line)}.space-breadcrumb{color:var(--nuton-subtle);font-family:inherit;font-size:11px}.space-code-pill{border-color:var(--nuton-line);background:var(--nuton-soft);color:var(--nuton-muted);font-family:inherit;font-size:10px}.space-term-label{color:var(--nuton-subtle);font-family:inherit;font-size:11px}.space-tab{min-height:45px;color:var(--nuton-muted)}.space-tab.is-active:after{right:14px;left:14px;background:var(--nuton-ink)}.space-tab.is-active,.space-tab:focus-visible,.space-tab:hover{color:var(--nuton-ink)}.space-content{width:min(100%,1280px);padding-bottom:70px}.space-analytics-stat,.space-description-card,.space-panel-card,.space-resource-upload,.space-stat-card{border-color:var(--nuton-line);border-radius:10px;box-shadow:none}.space-stat-card:hover{border-color:#c9c9c5;box-shadow:0 11px 28px rgba(24,24,24,.06)}.space-analytics-stat strong,.space-stat-card strong{font-family:inherit;font-weight:500}.space-description-card{background:var(--nuton-soft)}.space-assessment-icon,.space-card-icon,.space-lesson-column-icon{border:1px solid var(--nuton-line);background:var(--nuton-paper);color:var(--nuton-ink)}.space-lesson-column-icon.note{background:var(--nuton-paper);color:var(--nuton-ink)}.space-assessment-icon,.space-row-number{border-radius:7px;background:var(--nuton-soft);color:var(--nuton-muted);font-family:inherit}.space-list-card,.space-table-card{overflow:auto;border:1px solid var(--nuton-line);border-radius:10px;background:var(--nuton-paper)}.space-assessment-row,.space-lesson-card,.space-lesson-row{border-bottom-color:var(--nuton-line)}.space-assessment-row:hover,.space-lesson-card:hover,.space-lesson-row:hover{background:var(--nuton-soft)}.space-bar-row strong,.space-lesson-column-heading h3,.space-lesson-type-heading h3,.space-row-copy strong{color:var(--nuton-ink);font-family:inherit;font-weight:500}.space-row-copy em,.space-row-copy small{color:var(--nuton-muted)}.space-status{border:1px solid var(--nuton-line);border-radius:999px;background:var(--nuton-soft);color:var(--nuton-ink)}.space-status.draft{background:var(--nuton-paper);color:var(--nuton-muted)}.lesson-view-tabs{gap:18px;padding:0;border:0;border-bottom:1px solid var(--nuton-line);border-radius:0;background:transparent}.lesson-view-tabs a{position:relative;min-height:38px;padding:0;border-radius:0;color:var(--nuton-muted);box-shadow:none}.lesson-view-tabs a.is-active{background:transparent;color:var(--nuton-ink);box-shadow:none}.lesson-view-tabs a.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--nuton-ink);content:""}.lesson-view-tabs a.is-active small,.lesson-view-tabs small{background:transparent;color:var(--nuton-subtle)}.scheme-filter-bar{border-color:var(--nuton-line);border-radius:10px;background:var(--nuton-soft)}.scheme-filter-bar input,.scheme-filter-bar select{border-color:var(--nuton-line);border-radius:7px;box-shadow:none}.scheme-filter-bar input:focus,.scheme-filter-bar select:focus{border-color:var(--nuton-ink);box-shadow:none}.space-students-summary{margin-bottom:16px}.space-students-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}.space-students-table th{height:42px;padding:0 14px;border-bottom:1px solid var(--nuton-line);background:var(--nuton-soft);color:var(--nuton-subtle);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.space-students-table td{padding:12px 14px;border-bottom:1px solid var(--nuton-line);color:var(--nuton-muted);font-size:11px}.space-students-table tr:last-child td{border-bottom:0}.space-students-table tbody tr:hover{background:var(--nuton-soft)}.space-student-identity>span:last-child{min-width:0}.space-student-identity strong{overflow:hidden;color:var(--nuton-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.space-student-identity small{overflow:hidden;color:var(--nuton-subtle);text-overflow:ellipsis;white-space:nowrap}.space-table-status{display:inline-flex;min-height:23px;align-items:center;padding:0 7px;border:1px solid var(--nuton-line);border-radius:999px;background:var(--nuton-soft);color:var(--nuton-ink);font-size:9px}.space-table-note{margin:10px 1px 0;color:var(--nuton-subtle);font-size:10px;line-height:1.5}.analytics-filter-bar{gap:8px;margin:-12px 0 18px;padding:10px;border:1px solid var(--nuton-line);border-radius:9px;background:var(--nuton-soft);color:var(--nuton-muted)}.analytics-filter-bar select{min-height:34px;min-width:170px;padding:0 9px;border:1px solid var(--nuton-line);border-radius:7px;outline:0;background:var(--nuton-paper);color:var(--nuton-ink);font-size:11px}.analytics-filter-bar select:focus{border-color:var(--nuton-ink)}.analytics-filter-bar .secondary-button{min-height:34px}.analytics-filter-bar a{margin-left:auto;color:var(--nuton-muted);font-size:10px;text-decoration:underline;text-underline-offset:3px}@media (max-width:820px){.teacher-workspace .workspace-sidebar{position:fixed;height:100dvh}.space-header{padding-top:66px}.space-students-summary{grid-template-columns:1fr}}@media (max-width:560px){.workspace-page{padding-bottom:44px}.space-content,.space-header{padding-inline:16px}.analytics-filter-bar{align-items:stretch;flex-wrap:wrap}.analytics-filter-bar select{flex:1 1;min-width:0}.analytics-filter-bar a{width:100%;margin-left:0}}:root{--nuton-v2-ink:#171717;--nuton-v2-muted:#5c5c5c;--nuton-v2-subtle:#888f96;--nuton-v2-line:#ebebeb;--nuton-v2-line-strong:#d1d1d1;--nuton-v2-soft:#f7f7f7;--nuton-v2-blue:#3559e9;--nuton-v2-blue-soft:#ebf1ff;--nuton-v2-ease:cubic-bezier(.16,1,.3,1)}.teacher-workspace{min-height:100dvh;background:#fff;color:var(--nuton-v2-ink)}.workspace-topbar{position:-webkit-sticky;position:sticky;z-index:60;top:0;display:flex;min-height:68px;align-items:center;gap:22px;padding:0 22px;border-bottom:1px solid var(--nuton-v2-line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-topbar-brand{display:inline-flex;min-width:180px;align-items:center;gap:9px;color:var(--nuton-v2-ink);text-decoration:none}.workspace-topbar-brand strong{font-size:14px;font-weight:700;letter-spacing:-.04em}.workspace-topbar-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:var(--nuton-v2-ink);color:#fff;font-size:13px;font-weight:800}.workspace-topbar-context{margin:0;color:var(--nuton-v2-muted);font-size:11px}.workspace-topbar-context span{margin:0 7px;color:#c2c2c2}.workspace-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.workspace-topbar-avatar,.workspace-topbar-icon{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--nuton-v2-muted);cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.workspace-topbar-icon:hover{border-color:var(--nuton-v2-line);background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.workspace-topbar-avatar{width:32px;height:32px;border-color:var(--nuton-v2-line-strong);background:#f5f5f5;color:var(--nuton-v2-ink);font-size:10px;font-weight:600}.teacher-workspace .workspace-sidebar{z-index:50;padding:19px 13px 15px;border-right-color:var(--nuton-v2-line)}.workspace-sidebar-head{min-height:40px;padding:0 8px;border:0}.workspace-sidebar-title{color:var(--nuton-v2-subtle);font-size:9px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.workspace-sidebar .workspace-close{display:none}.workspace-school-context{margin:7px 5px 0;padding:0;border:0;background:transparent;box-shadow:none}.workspace-school-dot{width:29px;height:29px;border-color:var(--nuton-v2-line-strong);border-radius:9px;background:#f5f5f5;color:var(--nuton-v2-ink);font-size:9px}.workspace-school-context strong{color:var(--nuton-v2-ink);font-size:11px;font-weight:600}.workspace-school-context small{color:var(--nuton-v2-muted);font-size:9px}.workspace-nav{margin-top:31px}.workspace-nav-label{margin:0 10px 8px;color:var(--nuton-v2-subtle);font-size:9px;font-weight:600;letter-spacing:.075em}.workspace-nav ul{gap:3px}.workspace-nav-link{min-height:42px;gap:10px;padding:0 10px;border-radius:9px;color:var(--nuton-v2-muted);font-size:11px;font-weight:600}.workspace-nav-link:hover{border-color:transparent;background:var(--nuton-v2-soft);color:var(--nuton-v2-ink);transform:none}.workspace-nav-link.is-active,.workspace-nav-link.is-active:hover{border-color:transparent;background:#f5f5f5;color:var(--nuton-v2-ink);box-shadow:none}.workspace-nav-link.is-active:before{display:none}.workspace-nav-arrow,.workspace-nav-link svg:first-child,.workspace-nav-link.is-active svg:first-child{color:currentColor}.workspace-profile{padding:12px 6px 0;border-top-color:var(--nuton-v2-line);background:transparent}.workspace-avatar{width:29px;height:29px;border:1px solid var(--nuton-v2-line-strong);background:#f5f5f5;color:var(--nuton-v2-ink);box-shadow:none;font-size:9px}.workspace-profile-copy strong{color:var(--nuton-v2-ink);font-size:11px;font-weight:600}.workspace-profile-copy small{color:var(--nuton-v2-muted);font-size:9px}.workspace-profile-action{width:30px;height:30px;border-color:var(--nuton-v2-line);border-radius:9px;background:#fff;color:var(--nuton-v2-muted)}.workspace-profile-action:hover{border-color:var(--nuton-v2-line-strong);background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.teacher-workspace-main{min-height:calc(100dvh - 68px);margin-left:267px;background:#fff}.workspace-page{width:min(100%,968px);max-width:none;margin:0 auto;padding:36px 24px 68px;background:#fff}.workspace-page-header{align-items:flex-end;gap:24px;margin-bottom:0;padding-bottom:24px;border-bottom:1px solid var(--nuton-v2-line)}.workspace-eyebrow{margin-bottom:0;color:var(--nuton-v2-subtle);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none}.space-detail-heading h2,.space-subpage-heading h2,.space-title-row h1,.workspace-page h1,.workspace-page h2{color:var(--nuton-v2-ink);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-weight:500}.workspace-page h1{margin-top:7px;font-size:32px;letter-spacing:-.045em}.workspace-lede{max-width:480px;margin-top:7px;color:var(--nuton-v2-muted);font-size:13px;line-height:1.55}.primary-button,.space-black-button{min-height:44px;gap:8px;padding:0 17px;border-color:var(--nuton-v2-ink);border-radius:999px;background:var(--nuton-v2-ink);color:#fff!important;font-size:12px;font-weight:500}.primary-button:hover,.space-black-button:hover{border-color:#000;background:#000;box-shadow:0 7px 16px rgba(23,23,23,.13);transform:translateY(-1px)}.secondary-button,.space-outline-button{min-height:42px;border-color:var(--nuton-v2-line);border-radius:9px;background:#fff;color:var(--nuton-v2-ink);box-shadow:none}.secondary-button:hover,.space-outline-button:hover{border-color:var(--nuton-v2-line-strong);background:var(--nuton-v2-soft)}.primary-button:focus-visible,.secondary-button:focus-visible,.workspace-nav-link:focus-visible,.workspace-topbar-avatar:focus-visible,.workspace-topbar-icon:focus-visible{outline:3px solid rgba(53,89,233,.34);outline-offset:2px}.dashboard-section{margin-top:32px}.dashboard-lower-grid{display:block;margin-top:46px}.workspace-section-heading{align-items:flex-end;gap:16px;margin-bottom:14px}.workspace-section-heading h2{font-size:20px;letter-spacing:-.035em}.workspace-section-heading p{margin:4px 0 0;color:var(--nuton-v2-muted);font-size:12px}.workspace-section-note{display:none}.quiet-button{min-height:44px;padding:0;color:var(--nuton-v2-blue);font-size:12px;font-weight:500}.quiet-button:hover{gap:8px;color:#2048c7}.reference-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reference-class-card{min-width:0;min-height:188px;border:1px solid var(--nuton-v2-line);border-radius:16px;background:#fff;color:var(--nuton-v2-ink);box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s var(--nuton-v2-ease)}.reference-class-card:hover{border-color:var(--nuton-v2-blue);background:#fbfcff;box-shadow:0 10px 24px rgba(53,89,233,.08);transform:translateY(-2px)}.reference-class-card:first-child{background:var(--nuton-v2-soft)}.reference-class-body{display:grid;min-height:188px;align-content:start;padding:18px 17px 16px;border:0;border-radius:16px;background:transparent}.reference-class-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-class-title-row>strong{display:none}.reference-class-icon,.reference-work-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--nuton-v2-line-strong);border-radius:10px;background:#f5f5f5;color:var(--nuton-v2-ink)}.reference-class-rule{display:block;height:1px;margin:18px 0 14px;background:var(--nuton-v2-line)}.reference-class-body>strong{overflow:hidden;color:var(--nuton-v2-ink);font-size:15px;font-weight:500;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.reference-class-body>small{margin-top:5px;color:var(--nuton-v2-muted);font-size:12px}.reference-class-open{display:inline-flex;align-items:center;gap:5px;color:var(--nuton-v2-blue);font-size:11px;font-weight:500}.reference-class-meta{gap:26px;margin-top:auto;padding-top:17px}.reference-class-meta>span{display:grid;grid-gap:3px;gap:3px;color:var(--nuton-v2-subtle);font-size:10px}.reference-class-meta>span>strong{color:var(--nuton-v2-ink);font-size:13px;font-weight:500}.reference-class-meta>span>small{color:var(--nuton-v2-subtle);font-size:10px}.reference-class-meta svg{display:none}.reference-work-list{overflow:hidden;border-top:1px solid var(--nuton-v2-line);border-bottom:1px solid var(--nuton-v2-line);border-radius:0;background:#fff}.reference-work-row{display:grid;min-height:70px;grid-template-columns:36px minmax(0,1fr) 78px 90px 24px;align-items:center;grid-gap:12px;gap:12px;padding:10px 2px 10px 0;border:0;border-bottom:1px solid var(--nuton-v2-line);color:var(--nuton-v2-ink)}.reference-work-row:last-child{border-bottom:0}.reference-work-row:hover{background:#f7faff}.reference-work-icon{width:32px;height:32px;border-radius:9px;color:var(--nuton-v2-blue)}.reference-work-copy{gap:3px}.reference-work-copy strong{color:var(--nuton-v2-ink);font-size:12px;font-weight:500}.reference-work-copy small,.reference-work-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-work-copy small{color:var(--nuton-v2-subtle);font-size:10px}.reference-work-row .status{justify-self:start;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--nuton-v2-blue);font-size:10px;font-weight:500;text-transform:capitalize}.reference-work-row time{overflow:hidden;color:var(--nuton-v2-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-work-row>svg{color:var(--nuton-v2-subtle)}.analytics-page .workspace-page-header,.classes-page .workspace-page-header,.roster-page .workspace-page-header,.schemes-page .workspace-page-header,.settings-page .workspace-page-header{margin-bottom:28px}.analytics-filter-bar,.classes-tools,.scheme-filter-bar{border-color:var(--nuton-v2-line);border-radius:12px;background:var(--nuton-v2-soft);box-shadow:none}.classes-search{border-bottom-color:var(--nuton-v2-line)}.analytics-filter-bar select,.classes-filter-row select,.classes-search input,.scheme-filter-bar input,.scheme-filter-bar select{border-color:var(--nuton-v2-line-strong);border-radius:9px;background:#fff;color:var(--nuton-v2-ink);box-shadow:none}.analytics-filter-bar select:focus,.classes-search:focus-within,.scheme-filter-bar input:focus,.scheme-filter-bar select:focus{border-color:var(--nuton-v2-blue);box-shadow:none;outline:0}.classes-grid{gap:16px}.classes-card{padding-top:0;border-radius:16px;box-shadow:none}.classes-card-tab{display:none}.classes-card-body{min-height:188px;padding:18px 17px 16px;border-color:var(--nuton-v2-line);border-radius:16px;box-shadow:none}.classes-card:hover .classes-card-body{border-color:var(--nuton-v2-blue);background:#fbfcff;box-shadow:0 10px 24px rgba(53,89,233,.08);transform:translateY(-2px)}.classes-card-heading strong,.classes-card-open{color:var(--nuton-v2-ink);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:15px;font-weight:500}.classes-card-heading small{color:var(--nuton-v2-muted);font-size:12px}.classes-card-open{margin-top:12px;border-top-color:var(--nuton-v2-line);color:var(--nuton-v2-blue);font-size:11px;font-weight:500}.classes-card-icon{border-color:var(--nuton-v2-line-strong)}.classes-card-metrics{color:var(--nuton-v2-subtle)}.classes-total{border-color:var(--nuton-v2-line);border-radius:12px;background:var(--nuton-v2-soft)}.space-content,.space-header,.space-main{background:#fff}.space-header{border-bottom-color:var(--nuton-v2-line)}.space-breadcrumb,.space-term-label{color:var(--nuton-v2-subtle)}.space-code-pill{border-color:var(--nuton-v2-line);background:var(--nuton-v2-soft);color:var(--nuton-v2-muted)}.space-tab.is-active:after{background:var(--nuton-v2-ink)}.space-analytics-stat,.space-description-card,.space-list-card,.space-panel-card,.space-resource-upload,.space-stat-card,.space-table-card{border-color:var(--nuton-v2-line);border-radius:12px;box-shadow:none}.space-description-card{background:var(--nuton-v2-soft)}.space-list-card,.space-table-card{background:#fff}.space-assessment-row,.space-lesson-row{border-bottom-color:var(--nuton-v2-line)}.space-assessment-row:hover,.space-lesson-row:hover{background:#f7faff}.space-status,.space-table-status{border-color:var(--nuton-v2-line);background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}@media (max-width:820px){.workspace-topbar{min-height:60px;padding:0 16px}.workspace-topbar-context,.workspace-topbar-icon{display:none}.workspace-topbar-brand{min-width:0}.teacher-workspace .workspace-sidebar{top:0;width:267px;height:100dvh}.workspace-sidebar .workspace-close{display:inline-grid}.teacher-workspace-main{min-height:calc(100dvh - 60px);margin-left:0}.workspace-menu-trigger{top:68px}.workspace-page{padding:30px 16px 46px}.workspace-page-header{display:grid;align-items:start;grid-gap:18px;gap:18px}.workspace-page h1{font-size:29px}.dashboard-class-button{width:100%}.reference-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-work-row{grid-template-columns:36px minmax(0,1fr) 70px 24px}.reference-work-row time{display:none}}@media (max-width:560px){.reference-class-grid{grid-template-columns:1fr}.reference-class-body,.reference-class-card{min-height:172px}.reference-work-row{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;min-height:78px;padding-block:12px}.reference-work-row .status{display:none}.workspace-section-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.primary-button,.reference-class-card,.space-black-button{transition:none}}.teacher-workspace .workspace-sidebar{position:fixed;display:flex;flex-direction:column;overflow:visible;transition:width .22s var(--nuton-v2-ease),padding .22s var(--nuton-v2-ease),transform .22s var(--nuton-v2-ease)}.workspace-sidebar-head{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;grid-gap:8px;gap:8px;padding:0 5px 18px;border-bottom:1px solid var(--nuton-v2-line)}.workspace-school-context{display:flex;min-width:0;min-height:40px;align-items:center;gap:9px;margin:0;padding:5px 8px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:#fff}.workspace-school-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.workspace-school-copy small,.workspace-school-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-collapse{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--nuton-v2-line);border-radius:9px;background:#fff;color:var(--nuton-v2-muted);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.workspace-collapse:hover{border-color:var(--nuton-v2-line-strong);background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.workspace-nav{flex:0 0 auto;margin-top:19px}.workspace-nav-link{position:relative}.workspace-nav-arrow{margin-left:auto}.workspace-format-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;margin:auto 5px 13px;padding:11px 10px;border:1px solid var(--nuton-v2-line);border-radius:10px;background:var(--nuton-v2-soft)}.workspace-format-card>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cdd8ff;border-radius:8px;background:#fff;color:var(--nuton-v2-blue)}.workspace-format-card>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.workspace-format-card strong{color:var(--nuton-v2-ink);font-size:9px;font-weight:600}.workspace-format-card small{color:var(--nuton-v2-muted);font-size:8px;line-height:1.35}.workspace-profile{position:relative;flex:0 0 auto}.workspace-profile-row{gap:9px}.workspace-profile-menu{position:relative;margin-left:auto}.workspace-profile-action{display:grid;list-style:none;cursor:pointer}.workspace-profile-action::-webkit-details-marker{display:none}.workspace-profile-menu-panel{position:absolute;z-index:80;right:0;bottom:calc(100% + 8px);display:grid;width:174px;grid-gap:2px;gap:2px;padding:5px;border:1px solid var(--nuton-v2-line);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(23,23,23,.13)}.workspace-profile-menu-panel a,.workspace-profile-menu-panel button{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--nuton-v2-muted);cursor:pointer;font:inherit;font-size:10px;text-decoration:none}.workspace-profile-menu-panel a:hover,.workspace-profile-menu-panel button:hover{background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.is-sidebar-collapsed .workspace-sidebar{width:72px;padding-inline:10px}.is-sidebar-collapsed .workspace-sidebar-head{display:flex;justify-content:center;padding-inline:0}.is-sidebar-collapsed .workspace-format-card,.is-sidebar-collapsed .workspace-nav-arrow,.is-sidebar-collapsed .workspace-nav-label,.is-sidebar-collapsed .workspace-nav-link span,.is-sidebar-collapsed .workspace-profile-copy,.is-sidebar-collapsed .workspace-profile-menu,.is-sidebar-collapsed .workspace-school-context{display:none}.is-sidebar-collapsed .workspace-nav-link{justify-content:center;padding:0}.is-sidebar-collapsed .workspace-profile-row{justify-content:center}.is-sidebar-collapsed .teacher-workspace-main{margin-left:72px}.teacher-workspace-main{transition:margin-left .22s var(--nuton-v2-ease)}.classes-page{width:min(100%,968px)}.classes-page .workspace-page-header{padding-bottom:24px}.classes-header-actions{display:flex;align-items:center;gap:18px}.classes-header-actions .quiet-button{min-height:42px}.classes-header-actions .space-black-button{border-radius:9px}.classes-summary{display:flex;min-height:50px;align-items:center;gap:22px;padding:0 12px;border-bottom:1px solid var(--nuton-v2-line);color:var(--nuton-v2-muted);font-size:10px}.classes-summary-title{margin-right:auto;color:var(--nuton-v2-ink);font-weight:600}.classes-summary strong{margin-right:3px;color:var(--nuton-v2-ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.classes-summary-end{padding-left:22px;border-left:1px solid var(--nuton-v2-line);color:var(--nuton-v2-blue);font-weight:600}.classes-directory{margin-top:45px}.classes-directory-heading{align-items:flex-start;margin-bottom:16px}.classes-result-count{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:#fff;color:var(--nuton-v2-muted);font-size:9px}.classes-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:10px;margin-bottom:16px}.classes-search{display:flex;min-height:48px;flex:1 1 240px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:#fff;color:var(--nuton-v2-subtle)}.classes-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--nuton-v2-ink);font:inherit;font-size:11px}.classes-search:focus-within{border-color:var(--nuton-v2-blue);box-shadow:0 0 0 3px rgba(53,89,233,.12)}.classes-filter-row{display:flex;align-items:center;gap:8px}.classes-filter-label{display:inline-flex;align-items:center;gap:5px;padding:0 3px;color:var(--nuton-v2-muted);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.classes-filter-row label{position:relative;display:grid;min-width:126px;min-height:48px;align-content:center;grid-gap:2px;gap:2px;padding:5px 31px 5px 11px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:#fff}.classes-filter-row label>span{color:var(--nuton-v2-subtle);font-size:8px}.classes-filter-row select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--nuton-v2-ink);cursor:pointer;font:inherit;font-size:10px;font-weight:500}.classes-filter-row label:after{position:absolute;top:50%;right:11px;width:6px;height:6px;border-right:1px solid var(--nuton-v2-muted);border-bottom:1px solid var(--nuton-v2-muted);content:"";transform:translateY(-70%) rotate(45deg)}.classes-apply,.classes-clear{display:inline-flex;min-height:40px;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:8px;background:var(--nuton-v2-ink);color:#fff;cursor:pointer;font:inherit;font-size:9px;text-decoration:none}.classes-clear{background:transparent;color:var(--nuton-v2-muted)}.classes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.classes-card{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--nuton-v2-ink);text-decoration:none}.classes-card-tab{position:static;display:block;width:58px;height:12px;margin-left:13px;border:1px solid #cbd5e1;border-bottom:0;border-radius:7px 7px 0 0;background:#fff}.classes-card:first-child .classes-card-tab{border-color:var(--nuton-v2-blue);background:var(--nuton-v2-blue-soft)}.classes-card-shell{display:block;overflow:hidden;border:1px solid var(--nuton-v2-line);border-radius:0 9px 9px 9px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s var(--nuton-v2-ease)}.classes-card:hover .classes-card-shell{border-color:var(--nuton-v2-line-strong);box-shadow:0 12px 26px rgba(23,23,23,.07);transform:translateY(-2px)}.classes-card-header{display:flex;min-height:34px;align-items:center;justify-content:flex-end;padding:0 12px;border-bottom:1px solid var(--nuton-v2-line);background:var(--nuton-v2-soft)}.classes-card-header>span{display:inline-flex;align-items:center;gap:5px;color:var(--nuton-v2-blue);font-size:9px;font-weight:600}.classes-card-body{display:grid;min-height:218px;align-content:start;padding:16px 14px 13px;border:0;border-radius:0;background:#fff}.classes-card:hover .classes-card-body{border:0;background:#fff;box-shadow:none;transform:none}.classes-card-heading{display:flex;align-items:center;gap:9px}.classes-card-heading>strong{overflow:hidden;color:var(--nuton-v2-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.classes-card-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--nuton-v2-line-strong);border-radius:7px;background:#f5f5f5;color:var(--nuton-v2-ink)}.classes-card:first-child .classes-card-icon{border-color:#cbd5ff;color:var(--nuton-v2-blue)}.classes-card-rule{display:block;height:1px;margin:18px 0 13px;background:var(--nuton-v2-line)}.classes-card-meta{display:grid;grid-template-columns:1.35fr .7fr .7fr .7fr;grid-gap:8px;gap:8px}.classes-card-meta>span{display:grid;min-width:0;grid-gap:4px;gap:4px;color:var(--nuton-v2-ink);font-size:10px;font-weight:500}.classes-card-latest small,.classes-card-meta small{overflow:hidden;color:var(--nuton-v2-subtle);font-size:7px;font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase}.classes-card-latest{display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding-top:13px;border-top:1px solid var(--nuton-v2-line)}.classes-card-latest strong{color:var(--nuton-v2-ink);font-size:10px;font-weight:600}.classes-card-latest strong,.classes-card-latest>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-card-latest>span{color:var(--nuton-v2-muted);font-size:9px}.space-main{min-height:calc(100dvh - 68px);background:#fff}.space-frame{width:min(100%,1000px);margin:0 auto;padding:28px 24px 68px}.space-header{padding:0;border:0;background:#fff}.space-back{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0;color:var(--nuton-v2-muted);font-size:11px;text-decoration:none;transition:color .16s ease,gap .16s ease}.space-back:hover{gap:9px;color:var(--nuton-v2-ink)}.space-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 0 24px;border-bottom:1px solid var(--nuton-v2-line)}.space-breadcrumb{color:var(--nuton-v2-subtle);font-size:10px}.space-breadcrumb span{margin:0 6px;color:var(--nuton-v2-line-strong)}.space-title-line{display:flex;align-items:center;gap:8px;margin-top:7px}.space-title-line h1{color:var(--nuton-v2-ink);font-size:30px;font-weight:500;letter-spacing:-.045em}.space-term-label{margin-top:6px;color:var(--nuton-v2-muted);font-size:12px}.space-more-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--nuton-v2-subtle);cursor:pointer}.space-more-button:hover{border-color:var(--nuton-v2-line);background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.space-tabs{display:flex;min-width:0;align-items:flex-end;gap:24px;overflow-x:auto;border-bottom:1px solid var(--nuton-v2-line);scrollbar-width:none}.space-tab{position:relative;display:inline-flex;min-height:50px;flex:0 0 auto;align-items:center;padding:0 1px;color:var(--nuton-v2-muted);font-size:11px;font-weight:500;text-decoration:none}.space-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.space-tab.is-active,.space-tab:hover{color:var(--nuton-v2-ink)}.space-tab.is-active:after{background:var(--nuton-v2-blue)}.space-content{padding:0}.space-detail-body{margin-top:28px}.space-detail-body h2,.space-detail-body h3,.space-overview-panel h2{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}.space-overview-panel{min-height:244px;padding:20px;border:1px solid var(--nuton-v2-line);border-radius:16px;background:#fff}.space-panel-kicker{color:var(--nuton-v2-subtle);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.space-overview-panel h2{margin-top:13px;color:var(--nuton-v2-ink);font-size:20px;font-weight:500;letter-spacing:-.035em}.space-overview-panel>p:not(.space-panel-kicker){max-width:450px;margin-top:7px;color:var(--nuton-v2-muted);font-size:12px;line-height:1.55}.space-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:33px;padding-top:15px;border-top:1px solid var(--nuton-v2-line)}.space-overview-stats span{display:grid;grid-gap:3px;gap:3px}.space-overview-stats strong{color:var(--nuton-v2-ink);font-size:18px;font-weight:500}.space-overview-stats small{color:var(--nuton-v2-subtle);font-size:10px}.space-detail-section{margin-top:40px}.space-first-section{margin-top:0}.space-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.space-detail-section-head h2{color:var(--nuton-v2-ink);font-size:20px;font-weight:500;letter-spacing:-.035em}.space-detail-section-head p{margin-top:4px;color:var(--nuton-v2-muted);font-size:12px}.space-heading-actions{display:flex;align-items:center;gap:10px}.space-inline-link{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--nuton-v2-blue);cursor:pointer;font:inherit;font-size:11px;font-weight:500;text-decoration:none}.space-inline-link:hover{gap:8px;color:var(--nuton-v2-ink)}.space-view-switch{display:inline-flex;min-height:42px;align-items:center;padding:3px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:var(--nuton-v2-soft)}.space-view-switch button,.space-view-switch>a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--nuton-v2-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:500;text-decoration:none}.space-view-switch button:hover,.space-view-switch>a:hover{color:var(--nuton-v2-ink)}.space-view-switch button.is-active,.space-view-switch>a.is-active{border-color:var(--nuton-v2-line);background:#fff;color:var(--nuton-v2-ink);box-shadow:0 1px 3px rgba(23,23,23,.08)}.space-data-shell{overflow:auto;border:1px solid var(--nuton-v2-line);border-radius:10px;background:#fff}.space-data-table{width:100%;min-width:710px;border-collapse:collapse;color:var(--nuton-v2-muted);font-size:10px;text-align:left}.space-data-table th{height:43px;padding:0 12px;background:var(--nuton-v2-soft);color:var(--nuton-v2-subtle);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.space-data-table td,.space-data-table th{border-bottom:1px solid var(--nuton-v2-line)}.space-data-table td{height:62px;padding:9px 12px;color:var(--nuton-v2-muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.space-data-table tr:last-child td{border-bottom:0}.space-data-table tbody tr{transition:background .16s ease}.space-data-table tbody tr:hover{background:#f7faff}.space-data-table td>a:not(.space-open-icon):not(.space-asset-link):not(.space-create-link){display:grid;min-width:190px;grid-gap:3px;gap:3px;color:var(--nuton-v2-ink);text-decoration:none}.space-data-table td>a>strong,.space-data-table td>strong{color:var(--nuton-v2-ink);font-size:11px;font-weight:500}.space-data-table td>a>small,.space-data-table td>small{display:block;max-width:360px;margin-top:3px;overflow:hidden;color:var(--nuton-v2-subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.space-kind{color:var(--nuton-v2-blue);font-size:9px;font-weight:500}.space-status-pill{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:var(--nuton-v2-soft);color:var(--nuton-v2-muted);font-size:9px;font-weight:500;white-space:nowrap}.space-table-actions{display:flex;justify-content:flex-end;gap:3px}.space-row-menu{position:relative;display:inline-flex}.space-row-menu-panel{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;min-width:128px;padding:5px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(23,23,23,.12)}.space-row-menu-panel>button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:flex-start;gap:7px;padding:0 8px;color:#9b2c2c;font:inherit;font-size:9px}.space-open-icon,.space-table-actions a,.space-table-actions button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--nuton-v2-subtle);cursor:pointer;text-decoration:none}.space-open-icon:hover,.space-table-actions a:hover,.space-table-actions button:hover{background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.space-work-list{overflow:hidden;border-top:1px solid var(--nuton-v2-line)}.space-work-list,.space-work-list>a{border-bottom:1px solid var(--nuton-v2-line)}.space-work-list>a{display:grid;min-height:70px;grid-template-columns:minmax(220px,1fr) 110px 78px 130px 24px;align-items:center;grid-gap:12px;gap:12px;padding:10px 2px 10px 0;color:var(--nuton-v2-muted);font-size:10px;text-decoration:none}.space-work-list>a:last-child{border-bottom:0}.space-work-list>a:hover{background:#f7faff}.space-work-identity{display:flex;min-width:0;align-items:center;gap:9px}.space-work-identity>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.space-work-identity strong{color:var(--nuton-v2-ink);font-size:11px;font-weight:500}.space-work-identity small,.space-work-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-work-identity small{color:var(--nuton-v2-subtle);font-size:9px}.space-row-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--nuton-v2-line-strong);border-radius:9px;background:#f5f5f5;color:var(--nuton-v2-blue)}.space-toolbar{gap:10px;margin-bottom:14px}.space-search,.space-toolbar{display:flex;align-items:center}.space-search{min-height:52px;flex:1 1;gap:8px;padding:0 15px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:#fff;color:var(--nuton-v2-subtle)}.space-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--nuton-v2-ink);font:inherit;font-size:12px}.space-search:focus-within{border-color:var(--nuton-v2-blue);box-shadow:0 0 0 3px rgba(53,89,233,.12)}.space-toolbar-end{display:flex;align-items:center;gap:10px}.space-filter-tabs{display:inline-flex;min-height:42px;align-items:center;gap:2px;padding:3px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:var(--nuton-v2-soft)}.space-filter-tabs a,.space-filter-tabs button{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--nuton-v2-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:500;text-decoration:none}.space-filter-tabs .is-active{background:#fff;color:var(--nuton-v2-ink);box-shadow:0 1px 3px rgba(23,23,23,.08)}.space-asset-link,.space-create-link{display:inline-flex;align-items:center;gap:5px;color:var(--nuton-v2-blue);font-size:10px;font-weight:500;line-height:1;text-decoration:none}.space-asset-link>svg,.space-create-link>svg{flex:0 0 auto}.space-create-link{display:inline-flex;min-height:28px;align-items:center;padding:0 8px;border:1px solid var(--nuton-v2-line-strong);border-radius:999px;background:#fff;color:var(--nuton-v2-ink)}.space-create-link:hover{border-color:var(--nuton-v2-blue);color:var(--nuton-v2-blue)}.space-scheme-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr .6fr;grid-gap:1px;gap:1px;overflow:hidden;margin:20px 0 14px;border:1px solid var(--nuton-v2-line);border-radius:10px;background:var(--nuton-v2-line)}.space-scheme-summary>span{display:grid;grid-gap:4px;gap:4px;padding:12px;background:var(--nuton-v2-soft)}.space-scheme-summary small{color:var(--nuton-v2-subtle);font-size:9px}.space-scheme-summary strong{overflow:hidden;color:var(--nuton-v2-ink);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.scheme-table{min-width:860px}.scheme-table th:nth-child(2){width:39%}.scheme-table td{height:auto;min-height:62px}.space-shown-count{color:var(--nuton-v2-muted);font-size:10px}.student-table{min-width:850px}.space-student-identity{display:flex;min-width:190px;align-items:center;gap:9px}.space-student-identity>span:first-child{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--nuton-v2-line);border-radius:50%;background:var(--nuton-v2-soft);color:var(--nuton-v2-ink);font-size:8px;font-weight:600}.space-student-identity>span:last-child{display:grid;grid-gap:3px;gap:3px}.space-student-identity strong{color:var(--nuton-v2-ink);font-size:10px;font-weight:500}.space-student-identity small{color:var(--nuton-v2-subtle);font-size:9px}.space-analytics-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.space-analytics-stat-grid article{display:grid;min-height:116px;align-content:space-between;padding:15px;border:1px solid var(--nuton-v2-line);border-radius:12px;background:#fff}.space-analytics-stat-grid small,.space-analytics-stat-grid span{color:var(--nuton-v2-subtle);font-size:9px}.space-analytics-stat-grid strong{color:var(--nuton-v2-ink);font-size:23px;font-weight:500}.space-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:16px;gap:16px;margin-top:16px}.space-analytics-panel{min-width:0;padding:17px;border:1px solid var(--nuton-v2-line);border-radius:12px;background:#fff}.space-analytics-panel h3{margin-top:8px;color:var(--nuton-v2-ink);font-size:16px;font-weight:500}.space-bar-list{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.space-bar-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) 36px;align-items:center;grid-gap:12px;gap:12px}.space-bar-list span{display:grid;grid-gap:3px;gap:3px}.space-bar-list span strong{overflow:hidden;color:var(--nuton-v2-ink);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.space-bar-list span small{color:var(--nuton-v2-subtle);font-size:9px}.space-bar-list i{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--nuton-v2-soft)}.space-bar-list i b{display:block;height:100%;border-radius:inherit;background:var(--nuton-v2-ink)}.space-bar-list>div>strong{color:var(--nuton-v2-muted);font-size:10px;font-weight:500}.space-big-metric{display:grid;grid-gap:7px;gap:7px;margin-top:33px}.space-big-metric strong{color:var(--nuton-v2-ink);font-size:36px;font-weight:500;letter-spacing:-.04em}.space-big-metric span{color:var(--nuton-v2-muted);font-size:10px}.space-resource-summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:20px 0 14px;padding:12px 14px;border:1px solid var(--nuton-v2-line);border-radius:10px;background:var(--nuton-v2-soft)}.space-resource-summary>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.space-resource-summary strong{color:var(--nuton-v2-ink);font-size:11px;font-weight:500}.space-resource-summary small{color:var(--nuton-v2-subtle);font-size:10px}.space-empty-state{display:grid;min-height:150px;align-content:center;justify-items:center;grid-gap:5px;gap:5px;padding:28px 18px;color:var(--nuton-v2-muted);text-align:center}.space-empty-state>span{display:grid;width:36px;height:36px;place-items:center;margin-bottom:4px;border:1px solid var(--nuton-v2-line);border-radius:10px;background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.space-empty-state strong{color:var(--nuton-v2-ink);font-size:11px;font-weight:500}.space-empty-state p{max-width:290px;color:var(--nuton-v2-muted);font-size:10px;line-height:1.45}@media (max-width:1100px){.classes-toolbar{align-items:stretch;flex-direction:column}.classes-toolbar .classes-search{flex:0 0 auto;height:48px}.classes-filter-row{flex-wrap:wrap}.classes-filter-row label{flex:1 1}.space-toolbar{align-items:stretch;flex-direction:column}.space-toolbar-end{justify-content:space-between}}@media (max-width:820px){.workspace-collapse{display:none}.is-sidebar-collapsed .teacher-workspace-main{margin-left:0}.workspace-format-card{margin-top:auto}.classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-main{min-height:calc(100dvh - 60px)}.space-frame,.workspace-page{padding-top:58px}.space-frame{padding-right:16px;padding-bottom:46px;padding-left:16px}.space-analytics-grid{grid-template-columns:1fr}}@media (max-width:620px){.classes-header-actions,.space-detail-section-head,.space-title-row{align-items:flex-start;flex-direction:column}.classes-header-actions .space-black-button,.space-detail-section-head>.space-black-button,.space-title-row .space-black-button{width:100%}.classes-summary{align-items:flex-start;flex-wrap:wrap;gap:8px 18px;padding-block:12px}.classes-summary-title{width:100%}.classes-summary-end{width:100%;padding:0;border:0}.classes-grid{grid-template-columns:1fr}.classes-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.classes-filter-label{grid-column:1/-1}.space-title-line h1{font-size:27px}.space-heading-actions,.space-toolbar-end{width:100%;align-items:stretch;flex-direction:column}.space-filter-tabs,.space-heading-actions .space-black-button,.space-heading-actions .space-outline-button,.space-view-switch{width:100%}.space-filter-tabs a,.space-filter-tabs button,.space-view-switch button{flex:1 1}.space-overview-panel{min-height:206px}.space-overview-stats{gap:12px;margin-top:24px}.space-analytics-stat-grid{grid-template-columns:1fr}.space-scheme-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.space-resource-summary{grid-template-columns:32px minmax(0,1fr)}.space-resource-summary .space-inline-link{grid-column:1/-1}}.analytics-page,.schemes-page,.settings-page,.students-page{width:min(100%,968px)}.analytics-page .workspace-page-header,.settings-page .workspace-page-header,.students-page .workspace-page-header{margin-bottom:0}.global-summary{display:flex;min-height:50px;align-items:center;gap:24px;padding:0 12px;border-bottom:1px solid var(--nuton-v2-line);color:var(--nuton-v2-muted);font-size:10px}.global-summary strong{color:var(--nuton-v2-ink);font-weight:600}.global-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:42px 0 16px}.global-section-heading h2{color:var(--nuton-v2-ink);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.035em}.global-section-heading p{margin-top:4px;color:var(--nuton-v2-muted);font-size:10px}.students-tools{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.students-page .students-search{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:#fff;color:var(--nuton-v2-subtle)}.students-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--nuton-v2-ink);font:inherit;font-size:11px}.students-search:focus-within{border-color:var(--nuton-v2-blue);box-shadow:0 0 0 3px rgba(53,89,233,.12)}.students-filter-row{display:grid;grid-template-columns:auto repeat(3,minmax(118px,1fr));align-items:center;grid-gap:8px;gap:8px}.students-filter-label{display:inline-flex;align-items:center;gap:5px;padding:0 3px;color:var(--nuton-v2-muted);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.students-filter-row label{display:flex;min-width:0;min-height:48px;align-items:center;padding:0 11px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:#fff}.students-filter-row select{width:100%;border:0;outline:0;background:transparent;color:var(--nuton-v2-ink);font:inherit;font-size:10px}.students-apply{min-height:40px;border-radius:8px;background:var(--nuton-v2-ink);color:#fff}.students-results-heading{display:flex;min-height:38px;align-items:center;justify-content:space-between;color:var(--nuton-v2-subtle);font-size:9px}.students-results-heading a{color:var(--nuton-v2-blue);text-decoration:none}.students-table-card{overflow:hidden;padding:0;border:1px solid var(--nuton-v2-line);border-radius:10px;background:#fff;box-shadow:none}.students-table-wrap{overflow:auto}.students-table{width:100%;min-width:900px;border-collapse:collapse;color:var(--nuton-v2-muted);font-size:10px;text-align:left}.students-table th{height:43px;padding:0 12px;background:var(--nuton-v2-soft);color:var(--nuton-v2-subtle);font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.students-table td,.students-table th{border-bottom:1px solid var(--nuton-v2-line)}.students-table td{height:62px;padding:9px 12px;vertical-align:middle}.students-table tr:last-child td{border-bottom:0}.students-table tbody tr:hover{background:#f7faff}.student-cell{display:flex;min-width:180px;align-items:center;gap:9px}.student-cell>span:last-child{display:grid;grid-gap:3px;gap:3px}.student-cell strong{color:var(--nuton-v2-ink);font-size:10px;font-weight:500}.student-cell small{color:var(--nuton-v2-subtle);font-size:9px}.student-delivery,.student-grade{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:var(--nuton-v2-soft);color:var(--nuton-v2-muted);font-size:9px}.student-action-cell .text-link{color:var(--nuton-v2-blue);font-size:9px}.analytics-filter-bar{display:flex;min-height:58px;align-items:center;gap:9px;margin:26px 0 16px;padding:8px 10px;border:1px solid var(--nuton-v2-line);border-radius:10px;background:var(--nuton-v2-soft)}.analytics-filter-bar select{min-height:40px;border:1px solid var(--nuton-v2-line);border-radius:8px;background:#fff;color:var(--nuton-v2-ink);font:inherit;font-size:10px}.analytics-stat-grid{gap:12px}.analytics-stat-grid .analytics-stat{min-height:116px;padding:15px;border-color:var(--nuton-v2-line);border-radius:12px;background:#fff;box-shadow:none}.analytics-stat span{color:var(--nuton-v2-subtle);font-size:9px}.analytics-stat strong{color:var(--nuton-v2-ink);font-size:23px;font-weight:500}.analytics-list{margin-top:16px;padding:0;overflow:hidden;border-color:var(--nuton-v2-line);border-radius:10px;box-shadow:none}.analytics-list-head{padding:15px;border-bottom:1px solid var(--nuton-v2-line)}.analytics-list-head h2{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:16px;font-weight:500}.analytics-row{min-height:72px;padding-inline:14px;border-bottom-color:var(--nuton-v2-line)}.analytics-material strong,.analytics-metric strong{font-weight:500}.analytics-material .meta-pill{background:var(--nuton-v2-soft);color:var(--nuton-v2-muted);font-size:8px;font-weight:500}.settings-grid{margin-top:30px;gap:12px}.settings-card{min-height:170px;padding:17px;border-color:var(--nuton-v2-line);border-radius:12px;background:#fff;box-shadow:none}.settings-card h2{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-weight:500}.settings-card-muted{background:var(--nuton-v2-soft)}.scheme-page .scheme-intro{padding-bottom:24px;border-bottom:1px solid var(--nuton-v2-line)}.scheme-page .scheme-intro .eyebrow:before{display:none}.scheme-page .scheme-intro .eyebrow{color:var(--nuton-v2-subtle);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none}.scheme-page .scheme-intro h1{margin-top:7px;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.045em}.scheme-page .scheme-intro .lede{max-width:520px;color:var(--nuton-v2-muted);font-size:12px}.scheme-seal{border-color:var(--nuton-v2-line);border-radius:12px;background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.scheme-layout{gap:16px;margin-top:28px}.scheme-card,.scheme-upload-card{border-color:var(--nuton-v2-line);border-radius:12px;background:#fff;box-shadow:none}.scheme-file-drop{border-color:var(--nuton-v2-line);border-radius:10px;background:var(--nuton-v2-soft)}.scheme-expand-button{border-color:var(--nuton-v2-line);background:var(--nuton-v2-soft)}.scheme-library>.panel-heading h2,.scheme-page .panel-heading h2{color:var(--nuton-v2-ink);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.03em}.scheme-upload-card .eyebrow{color:var(--nuton-v2-subtle);font-size:9px;font-weight:600;letter-spacing:.06em}.scheme-card h3,.scheme-expand-button,.scheme-upload-card .field label,.scheme-upload-card strong{font-weight:500}.scheme-card h3{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:13px}.scheme-topic-count{font-size:8px;font-weight:500}.settings-card .secondary-button,.settings-card .workspace-section-kicker,.settings-card h2{font-weight:500}@media (max-width:1100px){.students-tools{grid-template-columns:1fr}}@media (max-width:620px){.global-summary{align-items:flex-start;flex-wrap:wrap;gap:8px 18px;padding-block:12px}.global-section-heading{align-items:stretch;flex-direction:column}.students-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.students-filter-label{grid-column:1/-1}}.teacher-workspace *,.teacher-workspace :after,.teacher-workspace :before{box-sizing:border-box}.teacher-workspace h1,.teacher-workspace h2,.teacher-workspace h3,.teacher-workspace p{margin:0}.teacher-workspace button,.teacher-workspace input,.teacher-workspace select,.teacher-workspace textarea{font:inherit}.teacher-workspace{font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,sans-serif;font-size:13px;line-height:1.45}.teacher-workspace .workspace-sidebar{top:68px;width:267px;height:calc(100dvh - 68px);padding:16px 12px 14px;border-right:1px solid var(--nuton-v2-line);background:#fff}.teacher-workspace .workspace-sidebar-head{display:grid;width:100%;min-height:56px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;grid-gap:8px;gap:8px;padding:0 0 15px;border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .workspace-school-context{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;gap:9px;margin:0;padding:0 9px;border:1px solid var(--nuton-v2-line);border-radius:8px;background:#fff;box-shadow:none}.teacher-workspace .workspace-school-dot{width:28px;height:28px;border:1px solid var(--nuton-v2-line-strong);border-radius:7px;background:#f5f5f5;color:var(--nuton-v2-ink);font-size:8px}.teacher-workspace .workspace-school-copy{gap:1px}.teacher-workspace .workspace-school-context strong{color:var(--nuton-v2-ink);font-size:10px;font-weight:600;letter-spacing:-.01em}.teacher-workspace .workspace-school-context small{color:var(--nuton-v2-muted);font-size:8px}.teacher-workspace .workspace-collapse{width:36px;height:36px;border-color:var(--nuton-v2-line);border-radius:8px;background:#fff}.teacher-workspace .workspace-nav{width:100%;margin-top:24px;padding:0}.teacher-workspace .workspace-nav-label{margin:0 8px;padding:0;color:var(--nuton-v2-subtle);font-size:8px;line-height:1.45;letter-spacing:.1em}.teacher-workspace .workspace-nav ul{gap:4px}.teacher-workspace .workspace-nav-link{width:100%;min-height:44px;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--nuton-v2-muted);font-size:10px;font-weight:600}.teacher-workspace .workspace-nav-link:hover{border-color:var(--nuton-v2-line);background:#fff;color:var(--nuton-v2-ink)}.teacher-workspace .workspace-nav-link.is-active,.teacher-workspace .workspace-nav-link.is-active:hover{border-color:transparent;background:#f5f5f5;color:var(--nuton-v2-ink)}.teacher-workspace .workspace-format-card{grid-template-columns:15px minmax(0,1fr);align-items:flex-start;gap:9px;margin:auto 4px 15px;padding:11px 10px;border-radius:8px;background:var(--nuton-v2-soft)}.teacher-workspace .workspace-format-card>span{width:15px;height:15px;border:0;background:transparent}.teacher-workspace .workspace-format-card strong{font-size:9px}.teacher-workspace .workspace-format-card small{font-size:8px;line-height:1.45}.teacher-workspace .workspace-profile{min-height:58px;margin-top:auto;padding:14px 4px 0;border-top:1px solid var(--nuton-v2-line);background:transparent}.teacher-workspace .workspace-profile-row{min-height:36px;gap:9px}.teacher-workspace .workspace-avatar{width:31px;height:31px;border-width:1px;border-radius:8px;font-size:9px}.teacher-workspace .workspace-profile-copy{gap:2px}.teacher-workspace .workspace-profile-copy strong{font-size:10px;font-weight:600}.teacher-workspace .workspace-profile-copy small{font-size:8px}.teacher-workspace .workspace-profile-action{width:36px;height:36px;border-color:var(--nuton-v2-line);border-radius:8px}.teacher-workspace.is-sidebar-collapsed .workspace-sidebar{width:72px;padding-inline:10px}.teacher-workspace.is-sidebar-collapsed .workspace-sidebar-head{display:flex;grid-template-columns:none;justify-content:center;padding-inline:0}.teacher-workspace.is-sidebar-collapsed .workspace-format-card,.teacher-workspace.is-sidebar-collapsed .workspace-nav-arrow,.teacher-workspace.is-sidebar-collapsed .workspace-nav-label,.teacher-workspace.is-sidebar-collapsed .workspace-nav-link span,.teacher-workspace.is-sidebar-collapsed .workspace-profile-copy,.teacher-workspace.is-sidebar-collapsed .workspace-profile-menu,.teacher-workspace.is-sidebar-collapsed .workspace-school-context{display:none}.teacher-workspace.is-sidebar-collapsed .workspace-nav-link{justify-content:center;padding-inline:0}.teacher-workspace.is-sidebar-collapsed .workspace-profile-row{justify-content:center}.teacher-workspace .dashboard-page .reference-class-card{display:block;min-height:0;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:none}.teacher-workspace .dashboard-page .reference-class-grid{gap:16px}.teacher-workspace .dashboard-page .reference-class-body{display:grid;min-height:188px;align-content:start;padding:18px 17px 16px;border:1px solid var(--nuton-v2-line);border-radius:16px;background:#fff;box-shadow:none}.teacher-workspace .dashboard-page .reference-class-card:first-child .reference-class-body{background:var(--nuton-v2-soft)}.teacher-workspace .dashboard-page .reference-class-card:hover .reference-class-body{border-color:var(--nuton-v2-blue);background:#fbfcff;box-shadow:0 10px 24px rgba(53,89,233,.08);transform:translateY(-2px)}.teacher-workspace .dashboard-page .reference-class-title-row{min-width:0;justify-content:space-between;gap:12px}.teacher-workspace .dashboard-page .reference-class-open{margin:0;padding:0;border:0}.teacher-workspace .dashboard-page .reference-class-rule{margin:18px 0 14px}.teacher-workspace .dashboard-page .reference-class-meta{display:flex;flex-wrap:nowrap;gap:26px;margin-top:auto;padding-top:17px}.teacher-workspace .analytics-page,.teacher-workspace .classes-page,.teacher-workspace .schemes-page,.teacher-workspace .settings-page,.teacher-workspace .students-page{width:min(100%,1080px);padding:46px 48px 72px}.teacher-workspace .analytics-page .workspace-page-header,.teacher-workspace .classes-page .workspace-page-header,.teacher-workspace .settings-page .workspace-page-header,.teacher-workspace .students-page .workspace-page-header{margin-bottom:36px;padding-bottom:0;border-bottom:0}.teacher-workspace .settings-stack{display:grid;overflow:hidden;border:1px solid var(--nuton-v2-line);border-radius:12px;background:var(--nuton-v2-line)}.teacher-workspace .settings-stack article{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#fff}.teacher-workspace .settings-stack article>div{display:grid;grid-gap:4px;gap:4px}.teacher-workspace .settings-stack article p{color:var(--nuton-v2-subtle);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.teacher-workspace .settings-stack article strong{color:var(--nuton-v2-ink);font-size:11px;font-weight:500}.teacher-workspace .settings-stack article span{color:var(--nuton-v2-muted);font-size:10px}.teacher-workspace .settings-row-action{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--nuton-v2-line);border-radius:8px;color:var(--nuton-v2-ink);font-size:10px;font-weight:500;text-decoration:none}.teacher-workspace .settings-row-action:hover{border-color:var(--nuton-v2-line-strong);background:var(--nuton-v2-soft)}.teacher-workspace .settings-managed{padding:5px 8px;border-radius:999px;background:var(--nuton-v2-soft);font-size:9px!important}.teacher-workspace .settings-toggle{position:relative;width:34px;height:20px;flex:0 0 auto}.teacher-workspace .settings-toggle input{position:absolute;opacity:0}.teacher-workspace .settings-toggle i{display:block;width:100%;height:100%;border:1px solid var(--nuton-v2-line);border-radius:999px;background:var(--nuton-v2-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease}.teacher-workspace .settings-toggle i:after{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);content:"";transition:transform .15s var(--nuton-v2-ease)}.teacher-workspace .settings-toggle input:checked+i{border-color:var(--nuton-v2-ink);background:var(--nuton-v2-ink)}.teacher-workspace .settings-toggle input:checked+i:after{transform:translateX(14px)}.teacher-workspace .settings-toggle input:focus-visible+i{outline:2px solid var(--nuton-v2-blue);outline-offset:3px}.teacher-workspace .analytics-page .workspace-eyebrow,.teacher-workspace .classes-page .workspace-eyebrow,.teacher-workspace .settings-page .workspace-eyebrow,.teacher-workspace .students-page .workspace-eyebrow{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teacher-workspace .analytics-page h1,.teacher-workspace .classes-page h1,.teacher-workspace .settings-page h1,.teacher-workspace .students-page h1{margin-top:8px;font-size:32px;line-height:1.02;letter-spacing:-.05em}.teacher-workspace .analytics-page .workspace-lede,.teacher-workspace .classes-page .workspace-lede,.teacher-workspace .settings-page .workspace-lede,.teacher-workspace .students-page .workspace-lede{margin-top:0;font-size:12px;line-height:1.45}.teacher-workspace .classes-page .classes-header-actions{gap:16px}.teacher-workspace .classes-page .classes-header-actions .quiet-button{min-height:42px;font-size:13px;font-weight:500}.teacher-workspace .classes-page .classes-header-actions .space-black-button{min-height:42px;padding:0 15px;border-radius:9px;font-size:13px}.teacher-workspace .classes-summary{min-height:50px;padding:0 12px;border-top:1px solid var(--nuton-v2-line);border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .classes-directory{margin-top:45px}.teacher-workspace .classes-directory-heading{margin-bottom:16px}.teacher-workspace .classes-directory-heading p{margin-top:4px;font-size:10px}.teacher-workspace .classes-result-count{padding-top:7px;border:0;background:transparent}.teacher-workspace .classes-toolbar{display:flex;height:42px;align-items:center;flex-wrap:nowrap;gap:10px;margin-bottom:16px}.teacher-workspace .classes-search{min-height:42px;flex:1 1 280px;padding:0 12px;border-radius:8px}.teacher-workspace .classes-search:focus-within{border-color:var(--nuton-v2-line-strong);box-shadow:none}.teacher-workspace .classes-filter-group{display:flex;align-items:center;gap:8px}.teacher-workspace .classes-filter-label{flex:0 0 auto}.teacher-workspace .classes-custom-dropdown{position:relative;width:136px;min-width:136px}.teacher-workspace .classes-custom-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid var(--nuton-v2-line);border-radius:8px;background:#fff;color:var(--nuton-v2-ink);cursor:pointer;text-align:left}.teacher-workspace .classes-custom-trigger:hover,.teacher-workspace .classes-custom-trigger[aria-expanded=true]{border-color:var(--nuton-v2-blue);background:var(--nuton-v2-blue-soft)}.teacher-workspace .classes-custom-trigger>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.teacher-workspace .classes-custom-trigger small{color:var(--nuton-v2-subtle);font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teacher-workspace .classes-custom-trigger strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .classes-custom-trigger>svg{flex:0 0 auto;color:var(--nuton-v2-muted);transition:transform .16s ease}.teacher-workspace .classes-custom-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.teacher-workspace .classes-custom-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:100%;padding:4px;border:1px solid var(--nuton-v2-line);border-radius:8px;background:#fff;box-shadow:0 12px 24px rgba(30,30,30,.12)}.teacher-workspace .classes-custom-menu button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--nuton-v2-muted);cursor:pointer;font-size:10px;text-align:left}.teacher-workspace .classes-custom-menu button.is-selected,.teacher-workspace .classes-custom-menu button:hover{background:var(--nuton-v2-blue-soft);color:#2048c7}.teacher-workspace .classes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-workspace .classes-card{min-height:298px}.teacher-workspace .classes-card-tab{display:block;width:62px;border-color:var(--nuton-v2-line);background:#fff}.teacher-workspace .classes-card:first-child .classes-card-tab{border-color:var(--nuton-v2-blue);background:var(--nuton-v2-blue-soft)}.teacher-workspace .classes-card-shell{transition:border-color .18s ease,box-shadow .18s ease,transform .18s var(--nuton-v2-ease)}.teacher-workspace .classes-card:focus-visible .classes-card-shell,.teacher-workspace .classes-card:hover .classes-card-shell{border-color:var(--nuton-v2-blue);box-shadow:0 10px 24px rgba(53,89,233,.08);transform:translateY(-2px)}.teacher-workspace .classes-card:focus-visible{outline:0}.teacher-workspace .classes-card-header>span{transition:gap .15s cubic-bezier(.2,0,0,1)}.teacher-workspace .classes-card:focus-visible .classes-card-header>span,.teacher-workspace .classes-card:hover .classes-card-header>span{gap:7px}.teacher-workspace .classes-card-header{min-height:36px}.teacher-workspace .classes-card-body{min-height:248px}.teacher-workspace .classes-card-icon{flex:0 0 auto;border-color:var(--nuton-v2-line-strong);color:var(--nuton-v2-blue)}.teacher-workspace .classes-card:first-child .classes-card-icon{border-color:var(--nuton-v2-blue);color:var(--nuton-v2-ink)}.teacher-workspace .classes-card-meta{grid-template-columns:1.35fr .75fr .75fr .75fr}.teacher-workspace .classes-card-latest small,.teacher-workspace .classes-card-meta small{font-weight:700}.teacher-workspace .space-frame{width:min(100%,1000px);padding:28px 24px 68px}.teacher-workspace .space-title-row{flex-wrap:nowrap;margin-top:0}.teacher-workspace .space-breadcrumb{display:block;margin:0;line-height:1.45}.teacher-workspace .space-title-line{margin-top:7px}.teacher-workspace .space-title-line h1{margin:0;font-size:30px;line-height:1.02}.teacher-workspace .space-term-label{margin:0;line-height:1.45}.teacher-workspace .space-tabs{margin-top:0}.teacher-workspace .space-detail-body{margin-top:28px}.activity-studio{--activity-ink:#20201e;--activity-blue:#3158d7;padding-bottom:90px}.activity-studio-intro{position:relative;overflow:hidden;padding:34px;border:1px solid var(--nuton-v2-line);border-radius:16px;background:linear-gradient(145deg,#fff 52%,#f5f7ff)}.activity-studio-intro:after{position:absolute;right:-80px;bottom:-125px;width:280px;height:280px;border:1px solid #dfe5ff;border-radius:50%;content:"";pointer-events:none}.activity-studio-kicker{display:flex;align-items:center;gap:7px;color:var(--activity-blue);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.activity-studio-intro h2{max-width:620px;margin-top:16px;color:var(--activity-ink);font-size:clamp(25px,4vw,36px);font-weight:500;letter-spacing:-.045em}.activity-studio-intro>p{max-width:600px;margin-top:9px;color:var(--nuton-v2-muted);font-size:13px;line-height:1.65}.activity-prompt-field{position:relative;z-index:1;display:block;max-width:760px;margin-top:26px;overflow:hidden;border:1px solid #cfd4df;border-radius:13px;background:#fff;box-shadow:0 12px 28px rgba(35,44,74,.07);transition:border-color .16s ease,box-shadow .16s ease}.activity-prompt-field:focus-within{border-color:#9cadf5;box-shadow:0 0 0 3px rgba(49,88,215,.1),0 15px 35px rgba(35,44,74,.08)}.activity-prompt-field textarea{width:100%;min-height:128px;resize:vertical;padding:18px 19px 10px;border:0;outline:0;background:transparent;color:var(--activity-ink);font:inherit;font-size:13px;line-height:1.6}.activity-prompt-field>div{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 8px 18px;border-top:1px solid #edf0f4}.activity-prompt-field small{color:var(--nuton-v2-subtle);font-size:9px}.activity-prompt-field button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:8px;background:var(--activity-ink);color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:600;transition:transform .13s ease,background .13s ease}.activity-prompt-field button:hover:not(:disabled){background:var(--activity-blue);transform:translateY(-1px)}.activity-prompt-field button:disabled{cursor:not-allowed;opacity:.45}.activity-idea-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;max-width:760px;margin-top:12px}.activity-idea-list button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:rgba(255,255,255,.8);color:var(--nuton-v2-muted);cursor:pointer;font:inherit;font-size:9px;transition:border-color .15s ease,color .15s ease,transform .15s ease}.activity-idea-list button:hover{border-color:#aebcf2;color:var(--activity-blue);transform:translateY(-1px)}.activity-setup-strip{display:grid;grid-template-columns:1.2fr 1fr 1.15fr .7fr .65fr 1.4fr;grid-gap:1px;gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--nuton-v2-line);border-radius:11px;background:var(--nuton-v2-line)}.activity-setup-strip label{display:grid;min-width:0;grid-gap:6px;gap:6px;padding:12px;background:#fff}.activity-manual-editor label>span,.activity-setup-strip label>span{color:var(--nuton-v2-subtle);font-size:8px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.activity-setup-strip select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--activity-ink);font:inherit;font-size:10px;font-weight:550}.activity-lesson-recommendation{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #d9e1ff;border-radius:11px;background:linear-gradient(100deg,#f8faff,#fff)}.activity-lesson-recommendation>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eaf0ff;color:var(--activity-blue)}.activity-lesson-recommendation>div{min-width:0;margin-right:auto}.activity-lesson-recommendation strong{display:block;color:var(--activity-ink);font-size:10px;font-weight:650}.activity-lesson-recommendation p{margin-top:3px;color:var(--nuton-v2-muted);font-size:9px;line-height:1.45}.activity-lesson-recommendation button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:8px;background:var(--activity-blue);color:#fff;cursor:pointer;font:inherit;font-size:9px;font-weight:650;transition:transform .13s ease,background .13s ease}.activity-lesson-recommendation button:hover:not(:disabled){background:#2849b4;transform:translateY(-1px)}.activity-lesson-recommendation button:disabled{cursor:not-allowed;opacity:.45}.activity-inline-error{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;border:1px solid #f1cccc;border-radius:9px;background:#fff8f7;color:#9f3232;font-size:10px}.activity-inline-error button{margin-left:auto;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-weight:650}.activity-draft-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.activity-draft-header>button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--nuton-v2-muted);cursor:pointer;font:inherit;font-size:10px}.activity-draft-header>div{display:flex;flex-wrap:wrap;gap:6px}.activity-draft-header>div>span{display:inline-flex;min-height:26px;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--nuton-v2-line);border-radius:99px;color:var(--nuton-v2-muted);font-size:8px}.activity-draft-layout{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;min-height:620px;overflow:visible;border:1px solid var(--nuton-v2-line);border-radius:13px;background:#fff}.activity-revision-panel{position:-webkit-sticky;position:sticky;top:16px;display:flex;height:calc(100dvh - 110px);min-height:0;max-height:calc(100dvh - 110px);box-sizing:border-box;flex-direction:column;padding:16px 13px;overflow:hidden;border-right:1px solid var(--nuton-v2-line);border-radius:12px 0 0 12px;background:#fafafa}.activity-revision-heading{display:flex;align-items:center;gap:9px;padding:2px 2px 14px;border-bottom:1px solid var(--nuton-v2-line)}.activity-revision-heading>span{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:#eaf0ff;color:var(--activity-blue)}.activity-revision-heading strong{display:block;color:var(--activity-ink);font-size:11px;font-weight:600}.activity-revision-heading p{margin-top:2px;color:var(--nuton-v2-subtle);font-size:8px}.activity-revision-history{display:grid;max-height:410px;grid-gap:8px;gap:8px;overflow-y:auto;padding:14px 1px}.activity-revision-history article{padding:10px;border:1px solid var(--nuton-v2-line);border-radius:8px;background:#fff}.activity-revision-history article small{color:var(--activity-blue);font-size:8px;font-weight:650}.activity-revision-history article p{margin-top:5px;color:var(--nuton-v2-muted);font-size:9px;line-height:1.5}.activity-revision-history article.is-working{display:flex;align-items:flex-start;gap:7px;border-color:#cdd8ff;background:#f4f7ff}.activity-revision-box{position:relative;display:block;margin-top:auto}.activity-revision-box textarea{width:100%;resize:none;padding:11px 38px 11px 11px;border:1px solid #ccd1db;border-radius:9px;outline:0;background:#fff;color:var(--activity-ink);font:inherit;font-size:9px;line-height:1.5}.activity-revision-box:focus-within textarea{border-color:#9cadf5;box-shadow:0 0 0 3px rgba(49,88,215,.08)}.activity-revision-box button{position:absolute;right:7px;bottom:8px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:var(--activity-ink);color:#fff;cursor:pointer}.activity-revision-box button:disabled{opacity:.35}.activity-revision-error{margin-top:8px;color:#a83838;font-size:8px;line-height:1.45}.activity-draft-canvas{min-width:0;padding:14px;background:#fff}.activity-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--nuton-v2-line)}.activity-canvas-toolbar>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--nuton-v2-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.activity-manual-editor{padding:24px 6px 12px}.activity-editor-fields{display:grid;grid-gap:14px;gap:14px}.activity-manual-editor label{display:grid;grid-gap:7px;gap:7px}.activity-manual-editor input,.activity-manual-editor select,.activity-manual-editor textarea{width:100%;padding:10px 11px;border:1px solid #d9dce2;border-radius:8px;outline:0;background:#fff;color:var(--activity-ink);font:inherit;font-size:10px;line-height:1.5}.activity-manual-editor input:focus,.activity-manual-editor select:focus,.activity-manual-editor textarea:focus{border-color:#9cadf5;box-shadow:0 0 0 3px rgba(49,88,215,.08)}.activity-editor-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-top:27px;padding-bottom:11px;border-bottom:1px solid var(--nuton-v2-line)}.activity-editor-section-head strong{color:var(--activity-ink);font-size:13px;font-weight:600}.activity-editor-section-head p{margin-top:3px;color:var(--nuton-v2-subtle);font-size:8px}.activity-editor-section-head>span{color:var(--nuton-v2-muted);font-size:9px}.activity-editor-items{display:grid;grid-gap:10px;gap:10px;padding-top:11px}.activity-editor-items>article{padding:13px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:#fff}.activity-editor-items>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.activity-editor-items>article>header span{color:var(--activity-blue);font-size:9px;font-weight:650}.activity-editor-items>article>header small{color:var(--nuton-v2-subtle);font-size:8px}.activity-editor-answer-row{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10px;gap:10px;margin-top:10px;padding-top:11px;border-top:1px dashed #dfe1e6}.activity-format-fields{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:11px;border:1px solid #e5e8ef;border-radius:8px;background:#f8faff}.activity-format-fields>span{color:var(--activity-blue);font-size:8px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.activity-format-fields label{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);align-items:center;gap:8px}.activity-format-fields label:has(input[type=number]){grid-template-columns:minmax(70px,.7fr) 72px 72px minmax(0,1fr)}.activity-format-fields small{overflow:hidden;color:var(--nuton-v2-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.activity-rubric-editor{display:grid;grid-gap:9px;gap:9px;padding-top:11px}.activity-rubric-editor article{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1.2fr);grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:#fff}.activity-student-preview{width:min(100%,620px);margin:22px auto;overflow:hidden;border:1px solid #d6d9df;border-radius:13px;background:#fff;box-shadow:0 16px 36px rgba(28,31,39,.08)}.activity-preview-window-bar{display:flex;height:31px;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid #e4e6ea;background:#f5f5f4}.activity-preview-window-bar>span{width:6px;height:6px;border-radius:50%;background:#c7c9cd}.activity-preview-window-bar small{margin-left:auto;color:#8b8d92;font-size:7px;text-transform:uppercase}.activity-student-preview>header{position:relative;padding:25px 26px 21px;border-bottom:1px solid #e9eaed;background:#fbfcff}.activity-student-preview>header p{color:var(--activity-blue);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.activity-student-preview>header h2{max-width:430px;margin-top:7px;color:var(--activity-ink);font-size:22px;font-weight:550;letter-spacing:-.035em}.activity-student-preview>header>span{position:absolute;top:25px;right:26px;display:flex;align-items:center;gap:5px;color:#7b7e84;font-size:8px}.activity-preview-copy{padding:16px 26px;border-bottom:1px solid #eceef1;color:#62656b;font-size:10px;line-height:1.6}.activity-preview-copy p+p{margin-top:7px;color:#34363a}.activity-preview-items{display:grid;grid-gap:0;gap:0;padding:0 26px}.activity-preview-items>article{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;padding:19px 0;border-bottom:1px solid #eceef1}.activity-item-number{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d8dce5;border-radius:6px;color:#6e7480;font-size:8px}.activity-preview-items article strong{color:#292b30;font-size:11px;font-weight:550;line-height:1.45}.activity-preview-items textarea{width:100%;margin-top:10px;padding:9px;border:1px solid #d9dce2;border-radius:7px;outline:0;font:inherit;font-size:9px}.activity-preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:11px}.activity-preview-options button{display:flex;min-height:39px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dfe1e6;border-radius:8px;background:#fff;color:#51545b;cursor:pointer;font:inherit;font-size:9px;text-align:left;transition:border-color .13s ease,background .13s ease}.activity-preview-options button i{width:10px;height:10px;flex:0 0 auto;border:1px solid #b8bcc5;border-radius:50%}.activity-preview-options button.is-selected,.activity-preview-options button:hover{border-color:#91a4f2;background:#f3f6ff;color:#273f9d}.activity-preview-options button.is-selected i{border:3px solid var(--activity-blue)}.activity-instant-feedback{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:9px;border-radius:7px;background:#eef9f3;color:#277452}.activity-instant-feedback.is-try-again{background:#fff7eb;color:#8b5c17}.activity-instant-feedback>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:rgba(255,255,255,.7)}.activity-instant-feedback p{display:grid;grid-gap:2px;gap:2px;font-size:8px;line-height:1.45}.activity-student-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;background:#fafafa}.activity-student-preview>footer>span{display:flex;align-items:center;gap:5px;color:#667;font-size:8px}.activity-student-preview>footer button{display:inline-flex;min-height:35px;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:7px;background:var(--activity-ink);color:#fff;font:inherit;font-size:9px}.activity-sticky-actions{position:fixed;z-index:35;right:0;bottom:0;left:267px;display:grid;min-height:69px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px max(24px,calc((100vw - 267px - 1000px) / 2 + 24px));border-top:1px solid #dedfe3;background:rgba(255,255,255,.94);box-shadow:0 -8px 24px rgba(28,31,39,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:left .22s var(--nuton-v2-ease)}.teacher-workspace.is-sidebar-collapsed .activity-sticky-actions{left:72px}.activity-sticky-actions>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.activity-sticky-actions>div strong{overflow:hidden;color:var(--activity-ink);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-sticky-actions>div span{overflow:hidden;color:var(--nuton-v2-subtle);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.activity-sticky-actions button:disabled{cursor:not-allowed;opacity:.45}.activity-skeleton-prompt{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding:20px;border:1px solid var(--nuton-v2-line);border-radius:12px}.activity-saved-list{margin-top:30px;border-top:1px solid var(--nuton-v2-line)}.activity-saved-list>header{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 11px}.activity-saved-list>header h3{color:var(--activity-ink);font-size:15px;font-weight:550}.activity-saved-list>header p{margin-top:3px;color:var(--nuton-v2-subtle);font-size:9px}.activity-saved-list>header>span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:99px;background:#edf1ff;color:var(--activity-blue);font-size:9px}.activity-saved-list>button{display:grid;width:100%;min-height:62px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;padding:8px 11px;border:1px solid var(--nuton-v2-line);border-bottom:0;background:#fff;color:var(--nuton-v2-muted);cursor:pointer;font:inherit;text-align:left}.activity-saved-list>button:first-of-type{border-radius:9px 9px 0 0}.activity-saved-list>button:last-child{border-bottom:1px solid var(--nuton-v2-line);border-radius:0 0 9px 9px}.activity-saved-list>button:hover{background:#f7f9ff}.activity-saved-list>button>span{display:grid;width:31px;height:31px;place-items:center;border-radius:7px;background:#eef2ff;color:var(--activity-blue)}.activity-saved-list>button>div{display:grid;grid-gap:3px;gap:3px}.activity-saved-list>button strong{color:var(--activity-ink);font-size:10px;font-weight:600}.activity-saved-list>button small{color:var(--nuton-v2-subtle);font-size:8px}@media (max-width:860px){.activity-setup-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-draft-layout{grid-template-columns:1fr}.activity-revision-panel{position:static;height:260px;min-height:260px;max-height:none;border-right:0;border-bottom:1px solid var(--nuton-v2-line);border-radius:12px 12px 0 0}.activity-revision-history{max-height:180px}.activity-sticky-actions{left:0}}@media (max-width:560px){.activity-studio-intro{padding:22px 16px}.activity-setup-strip{grid-template-columns:1fr}.activity-lesson-recommendation{align-items:flex-start;flex-wrap:wrap}.activity-lesson-recommendation>div{flex:1 1 180px}.activity-lesson-recommendation button{width:100%;justify-content:center}.activity-draft-header{align-items:flex-start;flex-direction:column}.activity-draft-canvas{padding:9px}.activity-canvas-toolbar{align-items:flex-start;flex-direction:column}.activity-editor-answer-row,.activity-preview-options{grid-template-columns:1fr}.activity-student-preview>header{padding:21px 18px}.activity-student-preview>header>span{position:static;margin-top:10px}.activity-preview-copy,.activity-preview-items{padding-right:18px;padding-left:18px}.activity-sticky-actions{grid-template-columns:1fr}.activity-sticky-actions .space-outline-button,.activity-sticky-actions>div{display:none}.activity-sticky-actions .space-black-button{width:100%}}.teacher-workspace .space-tab-transition.is-forward{animation:space-tab-forward .3s var(--nuton-v2-ease) both}.teacher-workspace .space-tab-transition.is-backward{animation:space-tab-backward .3s var(--nuton-v2-ease) both}.teacher-workspace .space-tab:after{transform:scaleX(0);transform-origin:center;transition:background .15s ease,transform .24s var(--nuton-v2-ease)}.teacher-workspace .space-tab.is-active:after{transform:scaleX(1)}.teacher-workspace .space-tab-transition>.space-detail-body{animation:space-data-reveal .18s ease-out both}@keyframes space-tab-forward{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes space-tab-backward{0%{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes space-data-reveal{0%{opacity:0}to{opacity:1}}.teacher-workspace .space-data-skeleton{pointer-events:auto}.teacher-workspace .space-data-skeleton .space-analytics-panel,.teacher-workspace .space-data-skeleton .space-data-shell,.teacher-workspace .space-data-skeleton .space-overview-panel{border-color:var(--nuton-v2-line)}.teacher-workspace .space-skeleton-bar>span,.teacher-workspace .space-skeleton-control,.teacher-workspace .space-skeleton-line,.teacher-workspace .space-skeleton-metric{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(100deg,#eeeeec 24%,#f8f8f6 38%,#eeeeec 52%);background-size:240% 100%;animation:space-skeleton-shimmer 1.35s ease-in-out infinite}.teacher-workspace .space-skeleton-line{width:100%;height:9px}.teacher-workspace .space-skeleton-table th .space-skeleton-line{height:7px}.teacher-workspace .space-skeleton-table td .space-skeleton-line{height:10px}.teacher-workspace .space-skeleton-control{width:98px;height:34px;margin-left:auto;border-radius:8px}.teacher-workspace .space-skeleton-control.is-short{width:70px;margin-left:0}.teacher-workspace .space-skeleton-stats span,.teacher-workspace .space-skeleton-summary>span{display:grid;grid-gap:7px;gap:7px}.teacher-workspace .space-skeleton-stat-grid article{display:grid;align-content:start;grid-gap:12px;gap:12px}.teacher-workspace .space-skeleton-bar{display:grid;grid-template-columns:minmax(0,1fr) 42%;align-items:center;grid-gap:16px;gap:16px;margin-top:19px}.teacher-workspace .space-skeleton-bar>span{width:100%;height:7px}.teacher-workspace .space-skeleton-metric{width:104px;height:54px;margin-top:30px;border-radius:12px}.teacher-workspace .space-inline-error{display:flex;min-height:112px;align-items:center;gap:13px;padding:18px;border:1px solid #e5d8d5;border-radius:12px;background:#fffafa;color:#8a332b}.teacher-workspace .space-inline-error>div{flex:1 1}.teacher-workspace .space-inline-error strong{color:var(--nuton-v2-ink);font-size:12px}.teacher-workspace .space-inline-error p{margin-top:4px;color:var(--nuton-v2-muted);font-size:10px}@keyframes space-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.teacher-workspace .workspace-page-skeleton .workspace-skeleton-builder-box,.teacher-workspace .workspace-page-skeleton .workspace-skeleton-control,.teacher-workspace .workspace-page-skeleton .workspace-skeleton-line,.teacher-workspace .workspace-page-skeleton .workspace-skeleton-search{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(100deg,#eeeeec 24%,#f8f8f6 38%,#eeeeec 52%);background-size:240% 100%;animation:space-skeleton-shimmer 1.35s ease-in-out infinite}.teacher-workspace .workspace-page-skeleton .workspace-skeleton-line{height:9px}.teacher-workspace .workspace-skeleton-card-grid{pointer-events:none}.teacher-workspace .workspace-skeleton-card{display:grid;min-height:188px;align-content:start;grid-gap:10px;gap:10px;padding:18px 17px 16px}.teacher-workspace .workspace-skeleton-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.teacher-workspace .workspace-skeleton-card-top>span:first-child{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--nuton-v2-line-strong);border-radius:10px;background:var(--nuton-v2-soft);color:var(--nuton-v2-subtle)}.teacher-workspace .workspace-skeleton-card-stats{display:flex;gap:20px;margin-top:auto;padding-top:16px;border-top:1px solid var(--nuton-v2-line)}.teacher-workspace .workspace-skeleton-recent{margin-top:46px}.teacher-workspace .workspace-skeleton-recent-row{display:grid;min-height:70px;grid-template-columns:34px minmax(0,1fr) 70px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .workspace-skeleton-recent-row>span:first-child{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--nuton-v2-line-strong);border-radius:9px;color:var(--nuton-v2-subtle)}.teacher-workspace .workspace-skeleton-recent-row>span:nth-child(2){display:grid;grid-gap:7px;gap:7px}.teacher-workspace .workspace-skeleton-control{width:126px;height:42px;border-radius:9px}.teacher-workspace .workspace-skeleton-class-card{pointer-events:none}.teacher-workspace .workspace-skeleton-tools{display:flex;align-items:center;gap:9px;margin-bottom:18px}.teacher-workspace .workspace-skeleton-search{min-width:260px;height:46px;flex:1 1;border-radius:999px}.teacher-workspace .workspace-skeleton-table th .workspace-skeleton-line{height:7px}.teacher-workspace .workspace-skeleton-table td .workspace-skeleton-line{height:10px}.teacher-workspace .workspace-skeleton-panel{display:grid;align-content:start;grid-gap:20px;gap:20px;min-height:270px;padding:20px}.teacher-workspace .workspace-skeleton-panel>span{display:grid;grid-gap:7px;gap:7px}.teacher-workspace .workspace-skeleton-builder{display:grid;grid-gap:15px;gap:15px;margin-top:28px;padding:24px;border:1px solid var(--nuton-v2-line);border-radius:14px}.teacher-workspace .workspace-skeleton-builder-box{height:148px;margin-top:8px;border-radius:12px}@media (prefers-reduced-motion:reduce){.teacher-workspace .space-skeleton-bar>span,.teacher-workspace .space-skeleton-control,.teacher-workspace .space-skeleton-line,.teacher-workspace .space-skeleton-metric,.teacher-workspace .space-tab-transition.is-backward,.teacher-workspace .space-tab-transition.is-forward,.teacher-workspace .space-tab-transition>.space-detail-body,.teacher-workspace .workspace-page-skeleton .workspace-skeleton-builder-box,.teacher-workspace .workspace-page-skeleton .workspace-skeleton-control,.teacher-workspace .workspace-page-skeleton .workspace-skeleton-line,.teacher-workspace .workspace-page-skeleton .workspace-skeleton-search{animation:none}.teacher-workspace .space-tab:after{transition:none}}@media (max-width:1100px){.teacher-workspace .classes-toolbar{height:auto;align-items:stretch;flex-direction:column}.teacher-workspace .classes-search{flex:0 0 42px}.teacher-workspace .classes-filter-group{flex-wrap:wrap}}@media (max-width:820px){html:has(.teacher-workspace){overflow-x:clip}.teacher-workspace{overflow-x:clip}.teacher-workspace .workspace-sidebar{top:0;height:100dvh}.teacher-workspace .analytics-page,.teacher-workspace .classes-page,.teacher-workspace .schemes-page,.teacher-workspace .settings-page,.teacher-workspace .students-page{padding:36px 24px 58px}.teacher-workspace .space-data-shell,.teacher-workspace .space-tabs{width:100%;max-width:100%;contain:layout inline-size paint;overflow-x:auto;overscroll-behavior-inline:contain}.teacher-workspace .space-title-row{flex-wrap:wrap}}@media (max-width:560px){.teacher-workspace .analytics-page,.teacher-workspace .classes-page,.teacher-workspace .schemes-page,.teacher-workspace .settings-page,.teacher-workspace .students-page{padding:30px 16px 46px}.teacher-workspace .analytics-page .workspace-page-header,.teacher-workspace .classes-page .workspace-page-header,.teacher-workspace .settings-page .workspace-page-header,.teacher-workspace .students-page .workspace-page-header{margin-bottom:29px}.teacher-workspace .classes-filter-group{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-workspace .classes-filter-label{grid-column:1/-1}.teacher-workspace .classes-custom-dropdown{width:100%;min-width:0}.teacher-workspace .classes-grid{grid-template-columns:1fr;gap:12px}.teacher-workspace .classes-card-body{min-height:206px}}.teacher-workspace .assessment-detail-v2{--assessment-line:var(--nuton-v2-line);--assessment-soft:var(--nuton-v2-soft);margin-top:0;color:var(--nuton-v2-ink)}.teacher-workspace .assessment-detail-v2-header{padding-bottom:22px;border-bottom:1px solid var(--assessment-line)}.teacher-workspace .assessment-detail-v2-back{display:inline-flex;min-height:32px;align-items:center;gap:7px;color:var(--nuton-v2-muted);font-size:10px;font-weight:500;text-decoration:none;transition:gap .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.teacher-workspace .assessment-detail-v2-back:hover{gap:9px;color:var(--nuton-v2-ink)}.teacher-workspace .assessment-detail-v2-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:15px}.teacher-workspace .assessment-detail-v2-heading>div:first-child>p,.teacher-workspace .assessment-detail-v2-panel-head p,.teacher-workspace .assessment-detail-v2-progress>p{color:var(--nuton-v2-subtle);font-size:9px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.teacher-workspace .assessment-detail-v2-heading h2{margin-top:8px;color:var(--nuton-v2-ink);font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.12}.teacher-workspace .assessment-detail-v2-heading h2,.teacher-workspace .assessment-detail-v2-panel h3,.teacher-workspace .response-v2-header h2,.teacher-workspace .response-v2-question>header h3,.teacher-workspace .response-v2-queue-head h3,.teacher-workspace .response-v2-summary h3{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}.teacher-workspace .assessment-detail-v2-heading>div:first-child>span{display:block;margin-top:5px;color:var(--nuton-v2-muted);font-size:11px}.teacher-workspace .assessment-detail-v2-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.teacher-workspace .assessment-detail-v2-status{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid var(--assessment-line);border-radius:999px;background:var(--assessment-soft);color:var(--nuton-v2-muted);font-size:9px;font-weight:500}.teacher-workspace .assessment-detail-v2-edit,.teacher-workspace .assessment-detail-v2-primary,.teacher-workspace .assessment-detail-v2-results{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:10px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.teacher-workspace .assessment-detail-v2-edit{border:1px solid var(--assessment-line);background:#fff;color:var(--nuton-v2-muted)}.teacher-workspace .assessment-detail-v2-results{border:1px solid var(--assessment-line);background:#fff;color:var(--nuton-v2-ink)}.teacher-workspace :is(.assessment-detail-v2-edit,.assessment-detail-v2-results):hover{border-color:var(--nuton-v2-line-strong);background:var(--assessment-soft);color:var(--nuton-v2-ink)}.teacher-workspace .assessment-detail-v2-primary{border:1px solid var(--nuton-v2-ink);background:var(--nuton-v2-ink);color:#fff}.teacher-workspace .assessment-detail-v2-primary:hover{background:#050505}.teacher-workspace .assessment-detail-v2-edit:active,.teacher-workspace .assessment-detail-v2-primary:active,.teacher-workspace .assessment-detail-v2-results:active{transform:translateY(1px)}.teacher-workspace .assessment-detail-v2-actions .publish-panel{position:relative;display:inline-flex}.teacher-workspace .assessment-detail-v2-actions .publish-panel-body{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:min(350px,calc(100vw - 32px));margin:0;border-color:var(--assessment-line);border-radius:10px;box-shadow:0 18px 48px rgba(22,28,25,.16)}.teacher-workspace .assessment-detail-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-top:22px;border:1px solid var(--assessment-line);border-radius:10px;background:var(--assessment-line)}.teacher-workspace .assessment-detail-v2-stats>span{display:grid;grid-gap:5px;gap:5px;min-height:65px;align-content:center;padding:11px 12px;background:var(--assessment-soft)}.teacher-workspace .assessment-detail-v2-stats small{color:var(--nuton-v2-subtle);font-size:9px}.teacher-workspace .assessment-detail-v2-stats strong{color:var(--nuton-v2-ink);font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-workspace .assessment-detail-v2-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.teacher-workspace .assessment-detail-v2-panel{min-width:0;padding:17px;border:1px solid var(--assessment-line);border-radius:12px;background:#fff}.teacher-workspace .assessment-detail-v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-workspace .assessment-detail-v2-panel h3{margin-top:8px;color:var(--nuton-v2-ink);font-size:16px;font-weight:500;letter-spacing:-.025em}.teacher-workspace .assessment-detail-v2-panel-head>span{color:var(--nuton-v2-subtle);font-size:9px}.teacher-workspace .assessment-detail-v2-questions{display:grid;margin-top:15px;border-top:1px solid var(--assessment-line)}.teacher-workspace .assessment-detail-v2-questions article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:55px;padding:8px 0;border-bottom:1px solid var(--assessment-line)}.teacher-workspace .assessment-detail-v2-questions article:last-child{border-bottom:0}.teacher-workspace .assessment-detail-v2-questions article>span{color:var(--nuton-v2-subtle);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-workspace .assessment-detail-v2-questions article>p{color:var(--nuton-v2-ink);font-size:10px;font-weight:500;line-height:1.45}.teacher-workspace .assessment-detail-v2-questions article>small{color:var(--nuton-v2-subtle);font-size:9px;white-space:nowrap}.teacher-workspace .assessment-detail-v2-progress{position:-webkit-sticky;position:sticky;top:20px}.teacher-workspace .assessment-detail-v2-progress-value{display:grid;grid-gap:11px;gap:11px;margin-top:21px}.teacher-workspace .assessment-detail-v2-progress-value>span{display:grid;grid-gap:3px;gap:3px}.teacher-workspace .assessment-detail-v2-progress-value strong{font-size:24px;font-weight:500;letter-spacing:-.04em}.teacher-workspace .assessment-detail-v2-progress-value small{color:var(--nuton-v2-subtle);font-size:9px}.teacher-workspace .assessment-detail-v2-progress-value i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--assessment-soft)}.teacher-workspace .assessment-detail-v2-progress-value i b{display:block;height:100%;border-radius:inherit;background:var(--nuton-v2-ink);transition:width .3s cubic-bezier(.16,1,.3,1)}.teacher-workspace .assessment-detail-v2-progress dl{display:grid;margin-top:19px;border-top:1px solid var(--assessment-line)}.teacher-workspace .assessment-detail-v2-progress dl>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--assessment-line);font-size:9px}.teacher-workspace .assessment-detail-v2-progress dt{color:var(--nuton-v2-subtle)}.teacher-workspace .assessment-detail-v2-progress dd{color:var(--nuton-v2-ink);font-weight:500}.teacher-workspace .assessment-detail-v2-publication-note{margin-top:14px;color:var(--nuton-v2-muted);font-size:10px;line-height:1.5}.teacher-workspace .assessment-detail-v2-publish{margin-top:14px}.teacher-workspace .assessment-detail-v2-approve,.teacher-workspace .assessment-detail-v2-publish .publish-panel>button{display:inline-flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 10px;border:1px solid var(--assessment-line);border-radius:8px;background:#fff;color:var(--nuton-v2-ink);cursor:pointer;font:inherit;font-size:9px;font-weight:500}.teacher-workspace .assessment-detail-v2-approve{margin-top:14px}.teacher-workspace .assessment-detail-v2-publish .publish-panel-body{margin-top:8px;border-color:var(--assessment-line);border-radius:9px;box-shadow:none}.teacher-workspace .response-review-page{width:100%;max-width:1180px;margin:30px auto 0}.teacher-workspace .response-review-back{min-height:32px;margin-bottom:14px;color:var(--nuton-v2-muted);font-size:10px;font-weight:500}.teacher-workspace .response-v2{color:var(--nuton-v2-ink)}.teacher-workspace .response-v2-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .response-v2-header p,.teacher-workspace .response-v2-queue-head p,.teacher-workspace .response-v2-summary>div:first-child>p{color:var(--nuton-v2-subtle);font-size:9px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.teacher-workspace .response-v2-header h2{margin-top:8px;font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.12}.teacher-workspace .response-v2-header div>span{display:block;margin-top:5px;color:var(--nuton-v2-muted);font-size:10px}.teacher-workspace .response-v2-header>strong{display:inline-flex;min-height:29px;align-items:center;padding:0 9px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:var(--nuton-v2-soft);color:var(--nuton-v2-muted);font-size:9px;font-weight:500;white-space:nowrap}.teacher-workspace .response-v2-workspace{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(390px,1.5fr) minmax(220px,.78fr);grid-gap:12px;gap:12px;margin-top:20px;align-items:start}.teacher-workspace .response-v2-queue,.teacher-workspace .response-v2-review,.teacher-workspace .response-v2-summary{min-width:0;border:1px solid var(--nuton-v2-line);border-radius:12px;background:#fff}.teacher-workspace .response-v2-queue,.teacher-workspace .response-v2-summary{position:-webkit-sticky;position:sticky;top:20px;align-self:start}.teacher-workspace .response-v2-queue{overflow:hidden;max-height:calc(100vh - 40px)}.teacher-workspace .response-v2-queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:15px;border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .response-v2-queue-head h3,.teacher-workspace .response-v2-summary h3{margin-top:7px;font-size:15px;font-weight:500;letter-spacing:-.025em}.teacher-workspace .response-v2-queue-head>span{color:var(--nuton-v2-subtle);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-workspace .response-v2-search{display:flex;min-height:34px;align-items:center;gap:7px;margin:7px;padding:0 9px;border:1px solid var(--nuton-v2-line);border-radius:7px;color:var(--nuton-v2-subtle)}.teacher-workspace .response-v2-search:focus-within{border-color:var(--nuton-v2-blue)}.teacher-workspace .response-v2-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--nuton-v2-ink);font:inherit;font-size:9px}.teacher-workspace .response-v2-student-list{max-height:calc(100vh - 155px);overflow-y:auto;padding:0 6px 6px}.teacher-workspace .response-v2-student-list>button{display:grid;width:100%;min-height:53px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--nuton-v2-ink);cursor:pointer;font:inherit;text-align:left;transition:background .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.teacher-workspace .response-v2-student-list>button:hover{background:var(--nuton-v2-soft)}.teacher-workspace .response-v2-student-list>button.is-active{background:var(--nuton-v2-ink);color:#fff}.teacher-workspace .response-v2-review>header>div>span:first-child,.teacher-workspace .response-v2-student-list>button>span:first-child{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--nuton-v2-line);border-radius:50%;background:var(--nuton-v2-soft);color:var(--nuton-v2-ink);font-size:8px;font-weight:600}.teacher-workspace .response-v2-student-list>button.is-active>span:first-child{border-color:#444;background:#303030;color:#fff}.teacher-workspace .response-v2-student-list>button>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.teacher-workspace .response-v2-student-list strong{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .response-v2-student-list small{overflow:hidden;color:var(--nuton-v2-subtle);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace .response-v2-student-list>button.is-active small{color:#bdbdbd}.teacher-workspace .response-v2-student-list i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--nuton-v2-soft);color:var(--nuton-v2-subtle);font-size:9px;font-style:normal}.teacher-workspace .response-v2-student-list>button.is-active i{background:#303030;color:#fff}.teacher-workspace .response-v2-no-match{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:22px 10px;color:var(--nuton-v2-muted);font-size:9px;text-align:center}.teacher-workspace .response-v2-no-match button{border:0;background:transparent;color:var(--nuton-v2-blue);cursor:pointer;font-size:9px}.teacher-workspace .response-v2-review{overflow:hidden;animation:response-v2-next .26s cubic-bezier(.16,1,.3,1) both}.teacher-workspace .response-v2-review.from-previous{animation-name:response-v2-previous}.teacher-workspace .response-v2-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .response-v2-review>header>div{display:flex;align-items:center;gap:9px}.teacher-workspace .response-v2-review>header>div>span:last-child{display:grid;grid-gap:3px;gap:3px}.teacher-workspace .response-v2-review>header strong{font-size:11px;font-weight:500}.teacher-workspace .response-v2-review>header small{color:var(--nuton-v2-subtle);font-size:8px}.teacher-workspace .response-v2-review>header nav{display:flex;align-items:center;gap:6px}.teacher-workspace .response-v2-review>header nav>span{color:var(--nuton-v2-muted);font-size:8px;white-space:nowrap}.teacher-workspace .response-v2-review>header nav button{display:grid;width:29px;height:29px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--nuton-v2-muted);cursor:pointer}.teacher-workspace .response-v2-review>header nav button:hover:not(:disabled){background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.teacher-workspace .response-v2-review>header nav button:disabled{cursor:not-allowed;opacity:.35}.teacher-workspace .response-v2-question-list{display:grid;grid-gap:10px;gap:10px;padding:12px}.teacher-workspace .response-v2-question{overflow:hidden;border:1px solid var(--nuton-v2-line);border-radius:10px;background:#fff}.teacher-workspace .response-v2-question>header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;padding:13px;border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .response-v2-question>header>span{color:var(--nuton-v2-subtle);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-workspace .response-v2-question>header p{color:var(--nuton-v2-subtle);font-size:8px}.teacher-workspace .response-v2-question>header h3{margin-top:5px;font-size:11px;font-weight:500;line-height:1.45}.teacher-workspace .response-v2-question>header>strong{padding:4px 6px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:var(--nuton-v2-soft);color:var(--nuton-v2-muted);font-size:8px;font-weight:500;white-space:nowrap}.teacher-workspace .response-v2-question>header>strong.needs-mark{border-color:#d8d8d8;background:#fff;color:var(--nuton-v2-ink)}.teacher-workspace .response-v2-answer,.teacher-workspace .response-v2-answer-key{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 13px;border-bottom:1px solid var(--nuton-v2-line)}.teacher-workspace .response-v2-answer-key{background:var(--nuton-v2-soft)}.teacher-workspace .response-v2-answer-key strong,.teacher-workspace .response-v2-answer>strong{color:var(--nuton-v2-subtle);font-size:8px;font-weight:600}.teacher-workspace .response-v2-answer p,.teacher-workspace .response-v2-answer-key span{color:var(--nuton-v2-muted);font-size:9px;line-height:1.5;white-space:pre-wrap}.teacher-workspace .response-v2-question>footer{display:flex;min-height:48px;align-items:center;justify-content:flex-end;padding:8px 13px;background:#fff}.teacher-workspace .response-v2-question>footer>button{min-height:30px;padding:0 9px;border:1px solid var(--nuton-v2-line);border-radius:7px;background:#fff;color:var(--nuton-v2-muted);cursor:pointer;font:inherit;font-size:8px}.teacher-workspace .response-v2-question>footer>button:hover{border-color:var(--nuton-v2-line-strong);color:var(--nuton-v2-ink)}.teacher-workspace .response-v2-question>footer label{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.teacher-workspace .response-v2-question>footer label>span{color:var(--nuton-v2-muted);font-size:8px;font-weight:500}.teacher-workspace .response-v2-question>footer label>div{display:flex;align-items:center;gap:6px}.teacher-workspace .response-v2-question>footer input{width:68px;min-height:32px;padding:0 8px;border:1px solid var(--nuton-v2-line-strong);border-radius:7px;outline:0;color:var(--nuton-v2-ink);font:inherit;font-size:10px;font-weight:500}.teacher-workspace .response-v2-question>footer input:focus{border-color:var(--nuton-v2-blue)}.teacher-workspace .response-v2-question>footer small{color:var(--nuton-v2-subtle);font-size:8px}.teacher-workspace .response-v2-summary{display:grid;grid-gap:16px;gap:16px;padding:16px}.teacher-workspace .response-v2-summary>div:first-child>span{display:block;margin-top:7px;color:var(--nuton-v2-muted);font-size:9px;line-height:1.5}.teacher-workspace .response-v2-score{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--nuton-v2-line);border-radius:9px;background:var(--nuton-v2-soft)}.teacher-workspace .response-v2-score strong{font-size:21px;font-weight:500;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-workspace .response-v2-score span{color:var(--nuton-v2-subtle);font-size:8px}.teacher-workspace .response-v2-state{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--nuton-v2-line);border-radius:8px;background:#fff}.teacher-workspace .response-v2-state strong{font-size:9px;font-weight:500}.teacher-workspace .response-v2-state span{color:var(--nuton-v2-muted);font-size:8px;line-height:1.45}.teacher-workspace .response-v2-feedback{display:grid;grid-gap:7px;gap:7px}.teacher-workspace .response-v2-feedback>span{color:var(--nuton-v2-muted);font-size:8px;font-weight:500}.teacher-workspace .response-v2-feedback textarea{width:100%;resize:vertical;padding:9px;border:1px solid var(--nuton-v2-line);border-radius:8px;outline:0;background:#fff;color:var(--nuton-v2-ink);font:inherit;font-size:9px;line-height:1.45}.teacher-workspace .response-v2-feedback textarea:focus{border-color:var(--nuton-v2-blue)}.teacher-workspace .response-v2-save{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--nuton-v2-ink);border-radius:8px;background:var(--nuton-v2-ink);color:#fff;cursor:pointer;font:inherit;font-size:9px;font-weight:500}.teacher-workspace .response-v2-save:disabled{cursor:not-allowed;opacity:.42}.teacher-workspace .response-v2-skip{min-height:30px;border:0;background:transparent;color:var(--nuton-v2-muted);cursor:pointer;font:inherit;font-size:9px}.teacher-workspace .response-v2-skip:hover{color:var(--nuton-v2-ink);text-decoration:underline;text-underline-offset:3px}.teacher-workspace .response-v2-empty,.teacher-workspace .response-v2-loading{display:grid;min-height:220px;align-content:center;justify-items:center;grid-gap:8px;gap:8px;margin-top:20px;padding:30px;border:1px solid var(--nuton-v2-line);border-radius:12px;background:#fff;color:var(--nuton-v2-muted);text-align:center}.teacher-workspace .response-v2-empty strong{color:var(--nuton-v2-ink);font-size:13px;font-weight:500}.teacher-workspace .response-v2-empty p{max-width:370px;font-size:10px;line-height:1.5}.teacher-workspace .response-v2-loading{display:flex;align-items:center;justify-content:center;min-height:160px;font-size:10px}@keyframes response-v2-next{0%{opacity:.35;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes response-v2-previous{0%{opacity:.35;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.teacher-workspace .scheme-table td:nth-child(4),.teacher-workspace .scheme-table th:nth-child(4){width:116px;min-width:116px}.teacher-workspace .scheme-table td:nth-child(5),.teacher-workspace .scheme-table th:nth-child(5){width:50px;min-width:50px;padding-right:10px;padding-left:8px}.teacher-workspace .scheme-table .space-asset-link,.teacher-workspace .scheme-table .space-create-link{white-space:nowrap}@media (max-width:1180px){.teacher-workspace .response-v2-workspace{grid-template-columns:205px minmax(0,1fr)}.teacher-workspace .response-v2-summary{position:static;grid-column:2}}@media (max-width:820px){.teacher-workspace .assessment-detail-v2-heading{align-items:flex-start;flex-direction:column}.teacher-workspace .assessment-detail-v2-actions{width:100%;flex-wrap:wrap}.teacher-workspace .assessment-detail-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-workspace .assessment-detail-v2-grid{grid-template-columns:1fr}.teacher-workspace .assessment-detail-v2-progress{position:static}.teacher-workspace .response-v2-header{align-items:flex-start;flex-direction:column}.teacher-workspace .response-v2-workspace{grid-template-columns:1fr}.teacher-workspace .response-v2-queue{position:static;max-height:none}.teacher-workspace .response-v2-student-list{display:flex;max-height:none;gap:5px;overflow-x:auto;padding:0 7px 7px}.teacher-workspace .response-v2-student-list>button{min-width:190px}.teacher-workspace .response-v2-summary{grid-column:auto}}@media (max-width:560px){.teacher-workspace .assessment-detail-v2-heading h2,.teacher-workspace .response-v2-header h2{font-size:22px}.teacher-workspace .assessment-detail-v2-actions>*{flex:1 1}.teacher-workspace .assessment-detail-v2-status{flex:0 0 auto}.teacher-workspace .assessment-detail-v2-actions .publish-panel>button{width:100%}.teacher-workspace .assessment-detail-v2-actions .publish-panel-body{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto}.teacher-workspace .assessment-detail-v2-questions article{grid-template-columns:24px minmax(0,1fr)}.teacher-workspace .assessment-detail-v2-questions article>small{grid-column:2;white-space:normal}.teacher-workspace .response-v2-review>header{align-items:flex-start;flex-direction:column}.teacher-workspace .response-v2-answer,.teacher-workspace .response-v2-answer-key{grid-template-columns:1fr;gap:5px}.teacher-workspace .response-v2-question>header{grid-template-columns:22px minmax(0,1fr)}.teacher-workspace .response-v2-question>header>strong{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.teacher-workspace .assessment-detail-v2-progress-value i b,.teacher-workspace .response-v2-review{animation:none;transition:none}}.teacher-workspace{--nuton-action-height:44px;--nuton-action-radius:999px;--nuton-action-padding:18px;--nuton-action-font-size:12px}.teacher-workspace :is(.primary-button,.space-black-button,.class-create-submit,.teacher-document-edit,.teacher-assessment-results-callout>a,.assessment-detail-v2-primary,.response-v2-save){border-color:var(--nuton-v2-ink);background:var(--nuton-v2-ink);color:#fff!important}.teacher-workspace :is(.create-builder-v2 form>footer button,.scheme-modal-form>footer button){min-height:var(--nuton-action-height);padding:0 var(--nuton-action-padding);border:1px solid var(--nuton-v2-line);border-radius:var(--nuton-action-radius);background:#fff;color:var(--nuton-v2-ink);font:inherit;font-size:var(--nuton-action-font-size);font-weight:400;white-space:nowrap}.teacher-workspace :is(.create-builder-v2 form>footer button.is-primary,.scheme-modal-form>footer button.is-primary){border-color:var(--nuton-v2-ink);background:var(--nuton-v2-ink);color:#fff}.teacher-workspace :is(.scheme-directory-header>button,.scheme-directory-empty>button){min-height:var(--nuton-action-height);padding:0 var(--nuton-action-padding);border-radius:var(--nuton-action-radius);font-size:var(--nuton-action-font-size);font-weight:400}.teacher-workspace .assessment-detail-v2-publish .publish-panel>button{min-height:var(--nuton-action-height);padding:0 var(--nuton-action-padding);border-radius:var(--nuton-action-radius);font-size:var(--nuton-action-font-size);font-weight:400}.teacher-workspace .assessment-builder-actions .quiet-button{min-height:var(--nuton-action-height);padding:0 var(--nuton-action-padding);border:1px solid var(--nuton-v2-line);border-radius:var(--nuton-action-radius);background:#fff;color:var(--nuton-v2-ink);font-size:var(--nuton-action-font-size);font-weight:400}.teacher-workspace :is(.primary-button,.space-black-button,.class-create-submit,.teacher-document-edit,.teacher-assessment-results-callout>a,.assessment-detail-v2-primary,.response-v2-save,.create-builder-v2 form>footer button.is-primary,.scheme-modal-form>footer button.is-primary):hover:not(:disabled){border-color:#000;background:#000;box-shadow:none;color:#fff!important;transform:translateY(-1px)}.teacher-workspace :is(.primary-button,.secondary-button,.space-black-button,.space-outline-button,.class-create-submit,.teacher-document-menu>button,.teacher-document-cancel,.teacher-document-edit,.assessment-detail-v2-edit,.assessment-detail-v2-primary,.assessment-detail-v2-approve,.response-v2-save,.create-builder-v2 form>footer button,.scheme-modal-form>footer button):disabled{cursor:not-allowed;opacity:.45;transform:none}.teacher-workspace .generation-loader-v2{display:grid;width:min(100%,570px);justify-items:start;margin:56px auto;padding:30px;border:1px solid var(--nuton-v2-line);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(23,23,23,.06);animation:generation-loader-v2-in .26s cubic-bezier(.16,1,.3,1) both}.teacher-workspace .generation-loader-v2-mark{display:grid;width:44px;height:44px;place-items:center;margin-bottom:18px;border:1px solid var(--nuton-v2-line);border-radius:12px;background:var(--nuton-v2-soft);color:var(--nuton-v2-ink)}.teacher-workspace .generation-loader-v2-kicker{color:var(--nuton-v2-subtle);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.teacher-workspace .generation-loader-v2 h1{margin-top:7px;color:var(--nuton-v2-ink);font-family:inherit;font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.teacher-workspace .generation-loader-v2>p:not(.generation-loader-v2-kicker){max-width:480px;margin-top:7px;color:var(--nuton-v2-muted);font-size:11px;line-height:1.55}.teacher-workspace .generation-loader-v2-progress{display:flex;width:100%;align-items:center;gap:12px;margin-top:24px}.teacher-workspace .generation-loader-v2-progress>span{height:8px;flex:1 1;overflow:hidden;border-radius:999px;background:var(--nuton-v2-soft)}.teacher-workspace .generation-loader-v2-progress i{display:block;height:100%;border-radius:inherit;background:var(--nuton-v2-ink);transition:width .42s cubic-bezier(.16,1,.3,1)}.teacher-workspace .generation-loader-v2-progress strong{min-width:34px;color:var(--nuton-v2-ink);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.teacher-workspace .generation-loader-v2-stages{display:grid;width:100%;grid-gap:11px;gap:11px;margin-top:22px}.teacher-workspace .generation-loader-v2-stages>span{display:flex;min-height:20px;align-items:center;gap:8px;color:var(--nuton-v2-subtle);font-size:10px;transition:color .18s cubic-bezier(.2,0,0,1)}.teacher-workspace .generation-loader-v2-stages>span>i,.teacher-workspace .generation-loader-v2-stages>span>svg{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid var(--nuton-v2-line);border-radius:50%;color:transparent}.teacher-workspace .generation-loader-v2-stages>span.is-complete{color:var(--nuton-v2-ink)}.teacher-workspace .generation-loader-v2-stages>span.is-complete>svg{border-color:var(--nuton-v2-ink);background:var(--nuton-v2-ink);color:#fff}.teacher-workspace .generation-loader-v2-return{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:21px;padding:0 16px;border:1px solid var(--nuton-v2-line);border-radius:999px;background:#fff;color:var(--nuton-v2-ink);cursor:pointer;font:inherit;font-size:10px;font-weight:400;transition:background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.teacher-workspace .generation-loader-v2-return:hover{border-color:var(--nuton-v2-line-strong);background:var(--nuton-v2-soft)}.teacher-workspace .generation-loader-v2-return:focus-visible{outline:3px solid rgba(53,89,233,.28);outline-offset:2px}@keyframes generation-loader-v2-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.teacher-workspace .generation-loader-v2{margin:30px auto;padding:22px}}@media (prefers-reduced-motion:reduce){.teacher-workspace .generation-loader-v2,.teacher-workspace .generation-loader-v2-progress i{animation:none;transition:none}}.teacher-login-focus{--login-ink:#171717;--login-muted:#666;--login-subtle:#8b8b8b;--login-line:#e5e5e5;--login-line-strong:#d1d1d1;--login-soft:#f7f7f7;--login-blue:#3559e9;display:grid;min-height:100dvh;grid-template-rows:76px minmax(0,1fr) 67px;overflow:hidden;background:#fff;color:var(--login-ink);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}.teacher-login-focus-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(20px,4vw,52px);border-bottom:1px solid var(--login-line);background:#fff}.teacher-login-focus-brand{display:inline-flex;min-width:0;align-items:center;gap:9px}.teacher-login-focus-mark{display:block;width:31px;height:31px;flex:0 0 auto;border-radius:9px}.teacher-login-focus-brand strong{color:var(--login-ink);font-size:14px;font-weight:700;letter-spacing:-.04em}.teacher-login-focus-brand>span{padding-left:9px;border-left:1px solid var(--login-line);color:var(--login-subtle);font-size:9px}.teacher-login-focus-header-note{color:var(--login-subtle);font-size:10px}.teacher-login-focus-main{display:grid;width:min(100% - 40px,430px);align-content:center;justify-self:center;grid-gap:38px;gap:38px;padding:54px 0;animation:teacher-login-focus-in .36s cubic-bezier(.16,1,.3,1) both}.teacher-login-focus-intro{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.teacher-login-focus-intro>p{color:var(--login-blue);font-size:10px;font-weight:600;letter-spacing:.065em;text-transform:uppercase}.teacher-login-focus-intro h1{max-width:430px;margin:0;color:var(--login-ink);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:clamp(31px,3.2vw,39px);font-weight:500;letter-spacing:-.058em;line-height:1.08}.teacher-login-focus-intro>span{max-width:390px;color:var(--login-muted);font-size:12px;line-height:1.62}.teacher-login-focus-form{display:grid;grid-gap:17px;gap:17px;padding:27px;border:1px solid var(--login-line);border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(23,23,23,.06)}.teacher-login-focus-form-heading{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin-bottom:7px;text-align:center}.teacher-login-focus-form-heading>p{color:var(--login-subtle);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.teacher-login-focus-form-heading h2{margin:0;color:var(--login-ink);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:27px;font-weight:500;letter-spacing:-.047em;line-height:1.12}.teacher-login-focus-form-heading>span{max-width:300px;color:var(--login-muted);font-size:11px;line-height:1.52}.teacher-login-focus-form>label{display:grid;grid-gap:7px;gap:7px;color:#4f4f4f;font-size:11px;font-weight:500}.teacher-login-input{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 11px;border:1px solid var(--login-line-strong);border-radius:9px;background:#fff;color:#8d8d8d;transition:border-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.teacher-login-input:focus-within{border-color:var(--login-blue);box-shadow:0 0 0 3px rgba(53,89,233,.12)}.teacher-login-input input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--login-ink);font:inherit;font-size:12px}.teacher-login-input input::placeholder{color:#a2a2a2}.teacher-login-input button{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:7px;background:transparent;color:#737373;cursor:pointer;transition:background .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.teacher-login-input button:hover{background:var(--login-soft);color:var(--login-ink)}.teacher-login-input button:focus-visible{outline:2px solid var(--login-blue);outline-offset:1px}.teacher-login-focus-hint{margin:-4px 0 0;color:var(--login-subtle);font-size:10px;line-height:1.5}.teacher-login-focus-error{padding:10px 11px;border:1px solid #e5c3c3;border-radius:8px;background:#fff8f8;color:#8c2424;font-size:10px;line-height:1.45}.teacher-login-focus-submit{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:1px;padding:0 16px;border:1px solid var(--login-ink);border-radius:999px;background:var(--login-ink);color:#fff!important;cursor:pointer;font:inherit;font-size:12px;font-weight:500;transition:background .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.teacher-login-focus-submit:hover:not(:disabled){background:#000;box-shadow:0 8px 18px rgba(23,23,23,.15);transform:translateY(-1px)}.teacher-login-focus-submit:active:not(:disabled){transform:translateY(0)}.teacher-login-focus-submit:disabled{cursor:wait;opacity:.72}.teacher-login-focus-submit:focus-visible{outline:3px solid rgba(53,89,233,.35);outline-offset:3px}.teacher-login-focus-help{display:inline-flex;min-height:36px;align-items:center;justify-self:center;gap:6px;color:var(--login-muted);font-size:10px;text-decoration:underline;-webkit-text-decoration-color:#c9c9c9;text-decoration-color:#c9c9c9;text-underline-offset:4px;transition:color .15s cubic-bezier(.2,0,0,1),-webkit-text-decoration-color .15s cubic-bezier(.2,0,0,1);transition:color .15s cubic-bezier(.2,0,0,1),text-decoration-color .15s cubic-bezier(.2,0,0,1);transition:color .15s cubic-bezier(.2,0,0,1),text-decoration-color .15s cubic-bezier(.2,0,0,1),-webkit-text-decoration-color .15s cubic-bezier(.2,0,0,1)}.teacher-login-focus-help:hover{color:var(--login-ink);-webkit-text-decoration-color:var(--login-ink);text-decoration-color:var(--login-ink)}.teacher-login-focus-help:focus-visible{outline:2px solid var(--login-blue);outline-offset:3px;border-radius:3px}.teacher-login-focus-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 clamp(20px,4vw,52px);border-top:1px solid var(--login-line);color:var(--login-subtle);font-size:10px}.teacher-login-focus-footer span:first-child{display:inline-flex;align-items:center;gap:7px}.teacher-login-focus-footer svg{color:var(--login-blue)}@keyframes teacher-login-focus-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.teacher-login-focus{grid-template-rows:68px minmax(0,1fr) 62px}.teacher-login-focus-header{padding-inline:18px}.teacher-login-focus-header-note{display:none}.teacher-login-focus-main{width:min(100% - 32px,430px);gap:30px;padding:42px 0}.teacher-login-focus-intro h1{font-size:31px}.teacher-login-focus-intro>span{font-size:11px}.teacher-login-focus-form{padding:22px 18px;border-radius:12px}.teacher-login-focus-footer{margin-inline:18px;font-size:9px}.teacher-login-focus-footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.teacher-login-focus-help,.teacher-login-focus-main,.teacher-login-focus-submit,.teacher-login-input,.teacher-login-input button{animation:none;transition:none}}.analytics-v2-filter[data-pending] button[type=submit],.students-tools[data-pending] button[type=submit]{cursor:wait;opacity:.65}.selection-assist-anchor{z-index:40}.selection-assist{display:flex;align-items:center;gap:6px;max-width:min(560px,calc(100vw - 32px));padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong);box-shadow:0 14px 38px -20px rgba(28,35,30,.42),0 1px 3px rgba(28,35,30,.07);animation:selection-assist-in .13s var(--ease)}.selection-assist-wide{flex-direction:column;align-items:stretch;gap:8px;width:min(460px,calc(100vw - 32px));padding:10px}@keyframes selection-assist-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.selection-assist-format{display:inline-flex;align-items:center;gap:1px}.selection-assist-format button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.selection-assist-format button.is-active,.selection-assist-format button:hover{background:var(--blue-soft);color:var(--blue-dark)}.selection-assist-divider{width:1px;height:20px;background:var(--line)}.selection-assist-ai{display:inline-flex;align-items:center;gap:3px}.selection-assist-mark{display:grid;place-items:center;padding:0 3px;color:var(--muted)}.selection-assist-ai button{padding:5px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:12.5px;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease)}.selection-assist-ai button:hover{background:var(--blue-soft)}.selection-assist-ai button.is-primary{display:inline-flex;align-items:center;gap:4px;background:var(--ink);color:#fff}.selection-assist-ai button.is-primary:hover{background:var(--blue-dark)}.selection-assist-field{display:flex;align-items:center;gap:6px;padding:3px 3px 3px 10px;border:1px solid var(--line);border-radius:9px;background:#fbfbf8;transition:border-color .12s var(--ease),background .12s var(--ease)}.selection-assist-field:focus-within{border-color:var(--ink);background:#fff}.selection-assist-field input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:none}.selection-assist-field button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:var(--ink);color:#fff;cursor:pointer}.selection-assist-field button:disabled{background:var(--line);color:var(--muted);cursor:default}.selection-assist-close{position:absolute;top:6px;right:6px;display:none}.selection-assist-kicker{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.selection-assist-preview{max-height:240px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fbfbf8;font-size:13.5px;line-height:1.55;overflow-y:auto}.selection-assist-preview>.rich-section-content>:first-child{margin-top:0}.selection-assist-preview>.rich-section-content>:last-child{margin-bottom:0}.selection-assist-actions{display:flex;justify-content:flex-end;gap:6px}.selection-assist-actions button{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12.5px;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.selection-assist-actions button:hover{background:var(--blue-soft)}.selection-assist-actions button.is-primary{border-color:var(--ink);background:var(--ink);color:#fff}.selection-assist-actions button.is-primary:hover{background:var(--blue-dark)}.selection-assist-busy{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;color:var(--muted);font-size:12.5px}.selection-assist-error{margin:0;color:var(--danger);font-size:12.5px;line-height:1.5}@media (max-width:640px){.selection-assist{flex-wrap:wrap}.selection-assist-ai button{padding:5px 7px;font-size:12px}}.scheme-entry-table{display:grid;grid-gap:10px;gap:10px}.scheme-entry-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11.5px}.scheme-entry-table-head>button{padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:700}.scheme-entry-table-head>button:hover{text-decoration:underline}.scheme-entry-table-shell{border:1px solid var(--line);border-radius:12px;background:#fff;overflow-x:auto}.scheme-entry-grid{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.scheme-entry-grid th{background:#fafaf7;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.scheme-entry-grid td,.scheme-entry-grid th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.scheme-entry-grid td{font-size:12px;vertical-align:top}.scheme-entry-grid tr:last-child td{border-bottom:0}.scheme-entry-grid tr.is-selected{background:var(--blue-soft)}.scheme-entry-grid td strong{display:block;color:var(--ink);font-size:12.5px;font-weight:600}.scheme-entry-grid td small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.scheme-entry-grid td.is-row-action,.scheme-entry-grid td.is-select,.scheme-entry-grid th.is-row-action,.scheme-entry-grid th.is-select{width:38px;text-align:center}.scheme-entry-grid td.is-plan,.scheme-entry-grid th.is-plan{width:118px;min-width:118px}.scheme-entry-grid td.is-plan .space-asset-link,.scheme-entry-grid td.is-plan .space-create-link{white-space:nowrap}.scheme-entry-grid td.is-week,.scheme-entry-grid th.is-week{width:62px}.scheme-entry-grid td.is-select input{width:15px;height:15px;accent-color:var(--ink);cursor:pointer}.scheme-entry-grid td.is-row-action button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.scheme-entry-grid td.is-row-action button:hover{background:#f6e9e7;color:var(--danger)}.scheme-entry-grid input[type=text],.scheme-entry-grid td>input:not([type=checkbox]),.scheme-entry-grid textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fbfbf8;color:var(--ink);font:inherit;font-size:12px;line-height:1.45;resize:vertical}.scheme-entry-grid td>input:not([type=checkbox])+textarea{margin-top:5px}.scheme-entry-grid input:focus,.scheme-entry-grid textarea:focus{border-color:var(--ink);background:#fff;outline:none}.scheme-entry-add{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:12px}.scheme-entry-add:hover{background:var(--blue-soft)}.space-scheme-panels{display:grid;grid-gap:18px;gap:18px}.class-scheme-panel{display:grid;grid-gap:12px;gap:12px}.class-scheme-panel-head,.scheme-directory-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.class-scheme-panel-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.class-scheme-panel-head strong{color:var(--ink);font-size:13px}.class-scheme-panel-head small{color:var(--muted);font-size:11px}.class-scheme-panel-actions,.scheme-directory-panel-actions{display:inline-flex;align-items:center;gap:7px}.class-scheme-readonly{color:var(--muted);font-size:11px;white-space:nowrap}.scheme-directory-panel{display:grid;grid-gap:14px;gap:14px}.scheme-directory-panel-head>div{display:grid;grid-gap:4px;gap:4px;max-width:620px}.scheme-directory-panel-head p{margin:0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scheme-directory-panel-head h3{margin:0;font-size:15px}.scheme-directory-panel-head span{color:var(--muted);font-size:11.5px;line-height:1.5}.scheme-directory-panel .scheme-generation-actions{flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;padding-top:14px;border-top:1px solid var(--line)}.scheme-directory-panel .scheme-generation-actions>button.primary-button{margin-left:auto}.scheme-generation-hint{flex-basis:100%;color:var(--muted);font-size:11px}.scheme-directory-panel-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width:720px){.class-scheme-panel-head,.scheme-directory-panel-head{flex-direction:column;align-items:stretch}.scheme-directory-panel .scheme-generation-actions>button.primary-button{margin-left:0;width:100%}}.analytics-v2-section,.class-analytics,.report,.student-analytics{--viz-ok:#3559e9;--viz-ok-soft:#edf1fd;--viz-ok-ink:#23387f;--viz-risk:#b33d33;--viz-risk-soft:#f8eceb;--viz-risk-ink:#8f2e26;--viz-unknown:#b0aea7;--viz-track:#f0f0ee}.class-analytics,.student-analytics{display:grid;grid-gap:22px;gap:22px}.analytics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.analytics-tile{display:grid;grid-gap:5px;gap:5px;padding:15px 16px;border:1px solid var(--line);border-left:3px solid var(--viz-unknown,#b0aea7);border-radius:12px;background:#fff}.analytics-tile.is-ok{border-left-color:var(--viz-ok,#2a78d6)}.analytics-tile.is-risk{border-left-color:var(--viz-risk,#d03b3b)}.analytics-tile-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.analytics-tile-value{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.analytics-tile-detail{color:var(--muted);font-size:11px;line-height:1.4}.analytics-confidence{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--blue-soft);color:var(--muted);font-size:10.5px;font-weight:600;white-space:nowrap}.analytics-confidence.is-low{background:#fbeceb;color:#8c2f28}.analytics-confidence-line{margin:-8px 0 0}.analytics-bar{display:grid;grid-gap:7px;gap:7px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff}.analytics-bar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-bar-label strong{display:block;color:var(--ink);font-size:13.5px;font-weight:600}.analytics-bar-label small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.analytics-bar-row{display:flex;align-items:center;gap:12px}.analytics-bar-track{position:relative;flex:1 1;height:8px;border-radius:999px;background:var(--viz-track,#ecebe6);overflow:hidden}.analytics-bar-track>i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--viz-unknown,#b0aea7);transition:width .32s var(--ease)}.analytics-bar.is-ok .analytics-bar-track>i{background:var(--viz-ok,#2a78d6)}.analytics-bar.is-risk .analytics-bar-track>i{background:var(--viz-risk,#d03b3b)}.analytics-bar-value{min-width:46px;color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.analytics-bar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-bar-foot small{color:var(--muted);font-size:10.5px}.analytics-band{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:600}.analytics-band.is-ok{color:#1f5ea8}.analytics-band.is-risk{color:#a72f2f}.analytics-inline-link,.analytics-more{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:11.5px;font-weight:600;text-decoration:none;white-space:nowrap}.analytics-inline-link:hover,.analytics-more:hover{text-decoration:underline}.analytics-topic-list{display:grid;grid-gap:10px;gap:10px}.analytics-topic-detail{display:grid;grid-gap:14px;gap:14px;margin-top:-4px;padding:14px 15px;border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;background:#fbfbf8;animation:analytics-reveal .18s var(--ease)}@keyframes analytics-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.analytics-topic-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.analytics-kicker{margin:0 0 6px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.analytics-chips{display:flex;flex-wrap:wrap;gap:5px}.analytics-chip{padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500}.analytics-chip.is-ok{background:var(--viz-ok-soft,#eaf1fb);color:#1f5ea8}.analytics-chip.is-risk{background:var(--viz-risk-soft,#fbeceb);color:#a72f2f}.analytics-chip-empty{color:var(--muted);font-size:11.5px}.analytics-question-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.analytics-question-list li{display:flex;align-items:flex-start;gap:11px}.analytics-question-list strong{display:block;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.45}.analytics-question-list small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px}.analytics-question-list small>b{font-weight:inherit;text-transform:capitalize}.analytics-question-score{min-width:42px;padding:2px 0;border-radius:6px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.analytics-question-score.is-ok{background:var(--viz-ok-soft,#eaf1fb);color:#1f5ea8}.analytics-question-score.is-risk{background:var(--viz-risk-soft,#fbeceb);color:#a72f2f}.analytics-question-score.is-unknown{background:var(--blue-soft);color:var(--muted)}.analytics-section{display:grid;grid-gap:12px;gap:12px}.analytics-section>h3{display:flex;align-items:center;gap:6px;margin:0;font-size:15px}.analytics-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.analytics-section-head h3{margin:0 0 3px;font-size:15px}.analytics-section-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.analytics-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;grid-gap:16px;gap:16px}.analytics-callout-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.analytics-callout-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border-left:3px solid var(--line);border-radius:8px;background:#fbfbf8}.analytics-callout-list.is-ok li{border-left-color:var(--viz-ok,#2a78d6)}.analytics-callout-list.is-risk li{border-left-color:var(--viz-risk,#d03b3b)}.analytics-callout-list strong{color:var(--ink);font-size:12.5px;font-weight:600}.analytics-callout-list span{color:var(--muted);font-size:11px;text-align:right}.analytics-muted{margin:0;color:var(--muted);font-size:12px}.analytics-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:34px 20px;border:1px dashed var(--line);border-radius:12px;background:#fbfbf8;color:var(--muted);text-align:center}.analytics-empty strong{color:var(--ink);font-size:13.5px}.analytics-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.55}.analytics-loading{display:flex;align-items:center;gap:9px;padding:26px 4px;color:var(--muted);font-size:12.5px}.analytics-table-shell{border:1px solid var(--line);border-radius:11px;background:#fff;overflow-x:auto}.analytics-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.analytics-table th{padding:9px 12px;background:#fafaf7;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--line);color:var(--muted)}.analytics-table td{padding:10px 12px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-table tr:last-child td{border-bottom:0}.analytics-table td strong{color:var(--ink);font-weight:500}.analytics-score-pill{display:inline-block;min-width:44px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;text-align:center}.analytics-score-pill.is-ok{background:var(--viz-ok-soft,#eaf1fb);color:#1f5ea8}.analytics-score-pill.is-risk{background:var(--viz-risk-soft,#fbeceb);color:#a72f2f}.analytics-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:12px;text-decoration:none}.analytics-back:hover{color:var(--ink)}.analytics-roster-note{margin:0;color:var(--muted);font-size:11px}.student-study{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--viz-unknown,#b0aea7);border-radius:11px;background:#fff;color:var(--muted)}.student-study.is-ok{border-left-color:var(--viz-ok,#2a78d6)}.student-study.is-risk{border-left-color:var(--viz-risk,#d03b3b)}.student-study strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.student-study small{display:block;margin-top:3px;font-size:11px}.student-feedback{display:grid;grid-gap:10px;gap:10px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fbfbf8}.student-feedback header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-feedback header h3{margin:0;font-size:15px}.student-feedback header button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:12px}.student-feedback header button:hover{background:var(--blue-soft)}.student-feedback>p{margin:0;color:var(--ink);font-size:13.5px;line-height:1.6}.student-feedback ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:12.5px;line-height:1.55}.assessment-suggestion{display:grid;grid-gap:0;gap:0;padding:0;border:1px solid var(--nuton-v2-ink,#171717);border-radius:12px;background:#fff;overflow:hidden}.assessment-suggestion>header{display:flex;align-items:flex-start;gap:12px;padding:17px 22px;background:var(--nuton-v2-ink,#171717);color:#fff}.assessment-suggestion>header p{color:rgba(255,255,255,.62)!important}.assessment-suggestion>header span{color:rgba(255,255,255,.78)!important}.assessment-suggestion>header .analytics-confidence{background:rgba(255,255,255,.14);color:#fff}.assessment-suggestion-mark{flex:0 0 auto;background:rgba(255,255,255,.14)}.assessment-suggestion-blueprint,.assessment-suggestion-objectives,.assessment-suggestion-students,.assessment-suggestion-summary{padding:15px 22px}.assessment-suggestion-blueprint+*,.assessment-suggestion-objectives+*,.assessment-suggestion-summary+*,.assessment-suggestion>footer{border-top:1px solid var(--nuton-v2-line,#ebebeb)}.assessment-suggestion>footer{padding:15px 22px}.assessment-suggestion-mark{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--ink);color:#fff}.assessment-suggestion>header>div{flex:1 1;display:grid;grid-gap:4px;gap:4px}.assessment-suggestion>header p{margin:0;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.assessment-suggestion>header h3{margin:0;font-size:16px}.assessment-suggestion>header span{color:var(--muted);font-size:12px;line-height:1.55}.assessment-suggestion-summary{display:flex;flex-wrap:wrap;gap:26px;margin:0}.assessment-suggestion-summary dt{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.assessment-suggestion-summary dd{margin:3px 0 0;color:var(--ink);font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.assessment-suggestion-kicker{margin:0 0 7px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.assessment-suggestion-blueprint table{width:100%;border-collapse:collapse;text-align:left}.assessment-suggestion-blueprint th{padding:6px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.assessment-suggestion-blueprint td{padding:8px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assessment-suggestion-blueprint tr:last-child td{border-bottom:0}.assessment-suggestion-blueprint td strong{color:var(--ink);font-weight:600}.assessment-suggestion-objectives ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.assessment-suggestion>footer{display:flex;justify-content:flex-end}.analytics-suggestion-wrap{display:grid;grid-gap:8px;gap:8px}.space-student-link{color:inherit;text-decoration:none}.space-student-link:hover strong{text-decoration:underline}@media (max-width:720px){.analytics-section-head,.assessment-suggestion>header,.student-feedback header{flex-direction:column;align-items:stretch}.analytics-bar-head{flex-direction:column;gap:6px}}.report{--report-ink:var(--nuton-v2-ink,#171717);--report-muted:var(--nuton-v2-muted,#5c5c5c);--report-subtle:var(--nuton-v2-subtle,#888f96);--report-line:var(--nuton-v2-line,#ebebeb);display:block;color:var(--report-ink)}.report-sticky{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;height:0;padding:0 2px;border-bottom:1px solid transparent;background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(180%) blur(9px);backdrop-filter:saturate(180%) blur(9px);opacity:0;overflow:hidden;pointer-events:none;transition:height .18s var(--nuton-v2-ease,ease),opacity .14s ease,border-color .18s ease}.report-sticky.is-visible{height:52px;border-bottom-color:var(--report-line);opacity:1;pointer-events:auto}.report-sticky-identity{display:flex;min-width:0;align-items:center;gap:9px}.report-sticky-identity strong{font-size:13px;font-weight:600;white-space:nowrap}.report-sticky-identity small{color:var(--report-subtle);font-size:11px;white-space:nowrap}.report-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--nuton-v2-soft,#f7f7f7);color:var(--report-muted);font-size:10px;font-weight:600}.report-sticky-metrics{display:flex;flex:0 0 auto;align-items:center;gap:20px}.report-sticky-figure{display:inline-flex;align-items:baseline;gap:5px;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-sticky-figure.is-ok{color:var(--viz-ok)}.report-sticky-figure.is-risk{color:var(--viz-risk)}.report-sticky-figure small{color:var(--report-subtle);font-size:10px;font-weight:400}.report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:22px;border-bottom:1px solid var(--nuton-v2-line-strong,#d1d1d1)}.report-head-identity{min-width:0}.report-eyebrow{margin:0;color:var(--report-subtle);font-size:9px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.report-head h1{margin:9px 0 0;font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.1}.report-head h1.is-statement{max-width:680px;font-size:24px;letter-spacing:-.03em;line-height:1.4;text-wrap:pretty}.report-head h1 .is-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-head h1 .is-risk{color:var(--viz-risk)}.report-lede{max-width:640px;margin:9px 0 0;color:var(--report-muted);font-size:14px;line-height:1.55;text-wrap:pretty}.report-vitals{display:flex;flex:0 0 auto;align-items:stretch}.report-vitals>div{padding:0 22px}.report-vitals>div:first-child{padding-left:0}.report-vitals>div:last-child{padding-right:0}.report-vitals>div+div{border-left:1px solid var(--report-line)}.report-vitals p{margin:0;color:var(--report-subtle);font-size:9px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.report-vitals strong{display:block;margin-top:7px;font-size:27px;font-weight:500;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-vitals strong.is-ok{color:var(--viz-ok)}.report-vitals strong.is-risk{color:var(--viz-risk)}.report-vitals strong.is-date{font-size:20px;letter-spacing:-.02em}.report-vitals strong span{color:var(--report-subtle);font-size:16px}.report-vitals small{display:block;margin-top:4px;color:var(--report-subtle);font-size:10px}.report-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:52px;gap:52px;margin-top:32px;align-items:start}.report-main{display:grid;grid-gap:36px;gap:36px;min-width:0}.report-aside h2,.report-main h2,.report-section-head h2{margin:0;font-size:20px;font-weight:500;letter-spacing:-.035em}.report-note{margin:4px 0 0;color:var(--report-muted);font-size:12px;line-height:1.5}.report-aside-inner{position:-webkit-sticky;position:sticky;top:68px;display:grid;grid-gap:28px;gap:28px}.report-study{margin-top:15px;padding-left:15px;border-left:2px solid var(--viz-unknown)}.report-study.is-ok{border-left-color:var(--viz-ok)}.report-study.is-risk{border-left-color:var(--viz-risk)}.report-study strong{display:block;font-size:13px;font-weight:600;line-height:1.45}.report-study p{margin:6px 0 0;color:var(--report-muted);font-size:12px;line-height:1.55}.report-steps{display:grid;grid-gap:11px;gap:11px;margin:14px 0 0;padding:0;list-style:none}.report-steps li{position:relative;padding-left:15px;color:var(--report-muted);font-size:12px;line-height:1.55}.report-steps li:before{content:"";position:absolute;top:7px;left:0;width:5px;height:5px;border-radius:999px;background:var(--report-ink)}.report-copy{display:inline-flex;justify-self:start;min-height:44px;align-items:center;gap:8px;padding:0 17px;border:0;border-radius:999px;background:var(--report-ink);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:500}.report-copy:hover{background:#000}.report-topics{margin-top:18px;border-top:1px solid var(--report-line)}.report-topic{display:grid;grid-template-columns:190px minmax(0,1fr) 56px;align-items:center;grid-gap:8px 18px;gap:8px 18px;padding:15px 0;border-bottom:1px solid var(--report-line)}.report-topic-label strong{display:block;font-size:13px;font-weight:600}.report-topic-label small{display:block;margin-top:3px;color:var(--report-subtle);font-size:10px}.report-topic-track{position:relative;height:8px;border-radius:999px;background:var(--viz-track)}.report-topic-track>i{display:block;height:8px;border-radius:999px;background:var(--viz-unknown);transition:width .32s var(--nuton-v2-ease,ease)}.report-topic-track.is-ok>i{background:var(--viz-ok)}.report-topic-track.is-risk>i{background:var(--viz-risk)}.report-topic-average{position:absolute;top:-5px;width:2px;height:18px;background:var(--report-ink);opacity:.3}.report-topic-value{font-size:15px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-questions{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--report-line)}.report-questions li{display:grid;grid-template-columns:30px minmax(0,1fr) 62px;grid-gap:16px;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--report-line)}.report-questions-index{color:var(--report-subtle);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-questions-body strong{display:block;font-size:13px;font-weight:500;line-height:1.45}.report-questions-body small{display:block;margin-top:3px;color:var(--report-subtle);font-size:10px}.report-questions-body small>b{font-weight:inherit;text-transform:capitalize}.report-questions-score{color:var(--viz-risk);font-size:12px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table-shell{margin-top:16px;overflow-x:auto}.report-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.report-table th{padding:0 0 9px;color:var(--report-subtle);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.report-table td,.report-table th{border-bottom:1px solid var(--report-line)}.report-table td{padding:13px 0;color:var(--report-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table td.is-right,.report-table th.is-right{text-align:right}.report-table td.is-ok{color:var(--viz-ok);font-weight:600}.report-table td.is-risk{color:var(--viz-risk);font-weight:600}.report-table td strong{color:var(--report-ink);font-weight:500}.report-table td+td{padding-left:14px}.report-more{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:7px 13px;border:1px solid var(--report-line);border-radius:999px;background:#fff;color:var(--report-ink);cursor:pointer;font:inherit;font-size:11.5px;font-weight:500;transition:background .14s ease,border-color .14s ease}.report-more:hover{border-color:var(--nuton-v2-line-strong,#d1d1d1);background:var(--nuton-v2-soft,#f7f7f7)}.report-section{margin-top:36px}.report-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.report-section-head .report-note{margin:0}.report-ranks{margin-top:14px;border-top:1px solid var(--report-line)}.report-rank{border-bottom:1px solid var(--report-line)}.report-rank.is-open{background:#fcfcfb}.report-rank-row{display:grid;grid-template-columns:26px 230px minmax(0,1fr) 58px 108px 26px;align-items:center;grid-gap:18px;gap:18px;width:100%;padding:16px 0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.report-rank-index{color:var(--report-subtle);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-rank-label{min-width:0}.report-rank-label h3{margin:0;font-size:13.5px;font-weight:600}.report-rank-label small{display:block;margin-top:3px;color:var(--report-subtle);font-size:10px}.report-rank-track{height:8px;border-radius:999px;background:var(--viz-track)}.report-rank-track>i{display:block;height:8px;border-radius:999px;background:var(--viz-unknown);transition:width .32s var(--nuton-v2-ease,ease)}.report-rank-track.is-ok>i{background:var(--viz-ok)}.report-rank-track.is-risk>i{background:var(--viz-risk)}.report-rank-value{font-size:15px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-rank-flag{justify-self:end;color:var(--report-muted);font-size:11px;font-weight:500;white-space:nowrap}.report-rank-flag.is-risk{color:var(--viz-risk)}.report-rank-chevron{justify-self:end;color:var(--report-subtle);display:inline-flex}.report-rank-detail{display:grid;grid-gap:20px;gap:20px;padding:4px 0 22px 44px;animation:report-reveal .18s var(--nuton-v2-ease,ease)}@keyframes report-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.report-rank-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:20px;gap:20px}.report-kicker{margin:0 0 8px;color:var(--report-subtle);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.report-chips{display:flex;flex-wrap:wrap;gap:6px}.report-chip{display:inline-flex;min-height:25px;align-items:center;padding:0 10px;border-radius:999px;font-size:11.5px;text-decoration:none;transition:filter .14s ease}.report-chip:hover{filter:brightness(.96)}.report-chip.is-ok{background:var(--viz-ok-soft);color:var(--viz-ok-ink)}.report-chip.is-risk{background:var(--viz-risk-soft);color:var(--viz-risk-ink)}.report-chip-empty{color:var(--report-subtle);font-size:11.5px}.report-rank-questions{display:grid;grid-gap:9px;gap:9px}.report-rank-questions>div{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.report-rank-questions strong{display:block;font-size:12.5px;font-weight:500;line-height:1.45}.report-rank-questions small{display:block;margin-top:2px;color:var(--report-subtle);font-size:10px}.report-rank-questions small>b{font-weight:inherit;text-transform:capitalize}.report-rank-qscore{padding:2px 0;border-radius:6px;font-size:11.5px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-rank-qscore.is-ok{background:var(--viz-ok-soft);color:var(--viz-ok-ink)}.report-rank-qscore.is-risk{background:var(--viz-risk-soft);color:var(--viz-risk-ink)}.report-rank-qscore.is-unknown{background:var(--nuton-v2-soft,#f7f7f7);color:var(--report-subtle)}@media (max-width:1080px){.report-body{grid-template-columns:minmax(0,1fr);gap:34px}.report-aside-inner{position:static}.report-rank-row{grid-template-columns:22px minmax(0,1fr) 54px 22px}.report-rank-flag,.report-rank-track{display:none}}@media (max-width:760px){.report-head{flex-direction:column;align-items:stretch;gap:22px}.report-vitals>div:first-child{padding-left:0}.report-topic{grid-template-columns:minmax(0,1fr) 56px}.report-topic-track{grid-column:1/-1}.report-rank-detail{padding-left:0}}.report-filters{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--report-subtle,#888f96)}.report-filters select{max-width:210px;padding:0 28px 0 11px;border:1px solid var(--nuton-v2-line,#ebebeb);border-radius:9px}.report-filters button,.report-filters select{min-height:36px;background:#fff;color:var(--nuton-v2-ink,#171717);font:inherit;font-size:11.5px}.report-filters button{padding:0 14px;border:1px solid var(--nuton-v2-line-strong,#d1d1d1);border-radius:999px;cursor:pointer;font-weight:500}.report-filters button:hover{background:var(--nuton-v2-soft,#f7f7f7)}.report-filters a{color:var(--nuton-v2-blue,#3559e9);font-size:11.5px;text-decoration:none}.report-portfolio{display:flex;flex-wrap:wrap;align-items:stretch;margin-top:24px;padding:16px 20px;border:1px solid var(--nuton-v2-line,#ebebeb);border-radius:12px;background:#fcfcfc}.report-portfolio>div{padding:0 26px}.report-portfolio>div:first-child{padding-left:0}.report-portfolio>div:last-child{padding-right:0}.report-portfolio>div+div{border-left:1px solid var(--nuton-v2-line,#ebebeb)}.report-portfolio p{margin:0;color:var(--report-subtle,#888f96);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.report-portfolio strong{display:block;margin-top:6px;font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-portfolio strong.is-ok{color:var(--viz-ok)}.report-portfolio strong.is-risk{color:var(--viz-risk)}.report-portfolio strong span{color:var(--report-subtle,#888f96);font-size:16px}.report-table.is-portfolio{min-width:880px}.report-table.is-portfolio td{padding:14px 0;vertical-align:middle}.report-table.is-portfolio td.is-rank,.report-table.is-portfolio th.is-rank{width:34px;color:var(--report-subtle,#888f96)}.report-table.is-portfolio th.is-bar{width:210px}.report-table.is-portfolio td:nth-child(4),.report-table.is-portfolio th:nth-child(4){width:96px;padding-right:18px}.report-table.is-portfolio td:nth-child(6),.report-table.is-portfolio th:nth-child(6){width:74px}.report-table.is-portfolio td:last-child,.report-table.is-portfolio th:last-child{width:40px}.report-table.is-portfolio td>a{display:grid;grid-gap:3px;gap:3px;color:var(--nuton-v2-ink,#171717);text-decoration:none}.report-table.is-portfolio td>a strong{font-size:13px;font-weight:600}.report-table.is-portfolio td>a:hover strong{text-decoration:underline}.report-table.is-portfolio td>a small{color:var(--report-subtle,#888f96);font-size:10.5px}.report-table.is-portfolio tr.is-quiet td{opacity:.62}.report-table.is-portfolio td.is-bar{padding-right:18px}.report-bar-cell{display:flex;align-items:center;gap:11px}.report-inline-track{flex:1 1;min-width:90px;height:8px;border-radius:999px;background:var(--viz-track)}.report-inline-track>i{display:block;height:8px;border-radius:999px;background:var(--viz-unknown)}.report-inline-track.is-ok>i{background:var(--viz-ok)}.report-inline-track.is-risk>i{background:var(--viz-risk)}.report-inline-value{min-width:44px;color:var(--nuton-v2-ink,#171717);font-size:13px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-weak-topic{color:var(--viz-risk);font-weight:500}.report-weak-figure,.report-weak-none{color:var(--report-subtle,#888f96)}.report-table.is-portfolio td.is-risk{color:var(--viz-risk);font-weight:600}.report-open{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:var(--report-subtle,#888f96);text-decoration:none}.report-open:hover{background:var(--nuton-v2-soft,#f7f7f7);color:var(--nuton-v2-ink,#171717)}.report-weak-list{margin-top:13px;border-top:1px solid var(--nuton-v2-line,#ebebeb)}.report-weak-list>div{display:grid;grid-template-columns:250px minmax(0,1fr) 56px 220px;align-items:center;grid-gap:18px;gap:18px;padding:13px 0;border-bottom:1px solid var(--nuton-v2-line,#ebebeb)}.report-weak-name{font-size:12.5px;font-weight:500}.report-weak-meta{color:var(--report-subtle,#888f96);font-size:10.5px;text-align:right}@media (max-width:900px){.report-portfolio>div{padding:10px 20px 10px 0}.report-portfolio>div+div{padding-left:20px}.report-weak-list>div{grid-template-columns:minmax(0,1fr) 56px}.report-weak-list .report-inline-track,.report-weak-meta{display:none}}.report-error{display:flex;align-items:flex-start;gap:13px;max-width:620px;margin-top:24px;padding:17px 19px;border:1px solid var(--nuton-v2-line,#ebebeb);border-left:3px solid var(--viz-risk,#b33d33);border-radius:11px;background:#fff}.report-error-mark{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--viz-risk-soft,#f8eceb);color:var(--viz-risk,#b33d33)}.report-error-body{flex:1 1;min-width:0}.report-error-body strong{display:block;color:var(--nuton-v2-ink,#171717);font-size:13.5px;font-weight:600}.report-error-body p{margin:5px 0 0;color:var(--nuton-v2-muted,#5c5c5c);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.report-error-action{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--nuton-v2-line-strong,#d1d1d1);border-radius:999px;background:#fff;color:var(--nuton-v2-ink,#171717);cursor:pointer;font:inherit;font-size:11.5px;font-weight:500;transition:background .14s ease}.report-error-action:hover{background:var(--nuton-v2-soft,#f7f7f7)}.report-section>.report-chips{margin-top:13px}.report-section+.report-section{margin-top:40px}.student-preview-page{color:var(--learn-ink);background:#fff}.student-preview-topbar{border-bottom-color:var(--learn-line);background:#fff}.student-preview-topbar>a{color:var(--learn-muted)}.student-preview-topbar>div:nth-child(2){color:var(--learn-blue)}.student-preview-topbar>div:nth-child(2) small{color:var(--learn-subtle)}.student-preview-switch{border-color:var(--learn-line);background:var(--learn-soft)}.student-preview-switch button{color:var(--learn-muted)}.student-preview-switch button.is-active{color:var(--learn-ink);box-shadow:0 1px 4px rgba(23,23,23,.08)}.student-preview-sidebar{border-color:var(--learn-line);background:#fff}.student-preview-brand{color:var(--learn-ink)}.student-preview-course-title{border-bottom-color:var(--learn-line)}.student-preview-course-title small,.student-preview-page .student-preview-course-title p{color:var(--learn-subtle)}.student-preview-chapter-sections button{color:var(--learn-muted)}.student-preview-chapter-sections button.is-active{color:var(--learn-blue);background:var(--learn-blue-soft)}.student-preview-reading-meta,.student-preview-reading>footer span{color:var(--learn-subtle)}.student-preview-material>header,.student-preview-reading>footer{border-color:var(--learn-line)}.student-preview-reading>footer button{border-color:var(--learn-line);color:var(--learn-muted)}.student-preview-material>header small,.student-preview-page .student-preview-material>header p{color:var(--learn-muted)}.teacher-workspace .create-builder-v2 form>footer.create-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;padding:14px 0 max(14px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -12px 22px -16px #0003}.teacher-workspace .create-builder-v2 form>footer.create-sticky-actions>span{color:#666;font-size:10px;line-height:1.5;max-width:300px}@media (max-width:600px){.teacher-workspace .create-builder-v2 form>footer.create-sticky-actions{flex-wrap:wrap;gap:9px}.teacher-workspace .create-builder-v2 form>footer.create-sticky-actions>span{max-width:none;width:100%}.teacher-workspace .create-builder-v2 form>footer.create-sticky-actions>div{width:100%}.teacher-workspace .create-builder-v2 form>footer.create-sticky-actions button{min-height:44px}.teacher-workspace .create-builder-v2 form>footer.create-sticky-actions button.is-primary{flex:1 1}}.notification-inbox{position:relative}.teacher-toast-viewport{position:fixed;right:24px;bottom:24px;z-index:300;display:grid;grid-gap:10px;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.teacher-toast{display:flex;align-items:flex-start;gap:10px;padding:13px 12px 13px 14px;border:1px solid #dce4f4;border-radius:12px;background:#fff;box-shadow:0 14px 38px #17243b2b;color:#25324b;animation:teacher-toast-enter .18s cubic-bezier(.16,1,.3,1);pointer-events:auto}.teacher-toast>svg{flex:0 0 auto;margin-top:1px;color:#315fe8}.teacher-toast.is-success>svg{color:#16835d}.teacher-toast p{flex:1 1;margin:0;font-size:13px;line-height:1.45}.teacher-toast button{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;margin:-3px -3px -3px 0;padding:0;border:0;border-radius:6px;background:transparent;color:#697386;cursor:pointer}.teacher-toast button:hover{background:#f1f4f9;color:#25324b}.teacher-toast button:focus-visible{outline:2px solid #315fe8;outline-offset:2px}@keyframes teacher-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.teacher-toast-viewport{right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){.teacher-toast{animation:none}}.notification-count{position:absolute;top:-4px;right:-5px;min-width:17px;padding:2px;border-radius:20px;background:#2448bf;color:white;font-size:10px;line-height:13px}.notification-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:100;width:min(360px,calc(100vw - 32px));max-height:min(520px,75vh);overflow:auto;border:1px solid #e4e7ed;border-radius:16px;background:white;box-shadow:0 18px 50px #17243b24;animation:notification-enter .18s cubic-bezier(.16,1,.3,1)}.notification-actions,.notification-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.notification-panel button{border:0;background:transparent;color:#2448bf;font:inherit;cursor:pointer;padding:5px;border-radius:5px}.notification-panel button:hover{background:#eef3ff}.notification-panel button:disabled{opacity:.5;cursor:default}.notification-panel a:focus-visible,.notification-panel button:focus-visible{outline:2px solid #2448bf;outline-offset:2px}.notification-actions{padding-top:0;font-size:11px}.notification-panel p{padding:16px;color:#697386;font-size:13px;line-height:1.6}.notification-panel ul{list-style:none;margin:0;padding:0}.notification-panel li{padding:14px 16px;border-top:1px solid #edf0f4}.notification-panel li.is-unread{background:#f4f7ff;border-left:3px solid #2448bf;padding-left:13px}.notification-panel li a{display:block;color:#17243b;font-size:13px;line-height:1.5;text-decoration:none}.notification-panel time{display:block;color:#697386;margin-top:5px;font-size:11px}.notification-panel li button{font-size:11px;margin-top:6px}@keyframes notification-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-panel{animation:none}}