:root{--color-paper:#f5f7fc;--color-paper-2:#ffffff;--color-paper-3:#eaf0ff;--color-rule:#dde4f0;--color-rule-strong:#cbd5e7;--color-neutral:#98a3b7;--color-muted:#62708a;--color-ink-2:#17233b;--color-ink:#17233b;--color-accent:#4263eb;--color-accent-hover:#3657df;--color-accent-pressed:#2f4ed1;--color-accent-soft:#eaf0ff;--color-accent-ink:#ffffff;--color-focus:#2f4ed1;--color-success:#2ccb9b;--color-success-paper:#e7faf3;--color-warning:#8a6200;--color-warning-paper:#fff5d2;--color-danger:#e54f4f;--color-danger-hover:#d94242;--color-danger-paper:#ffe9e9;--color-sidebar:#0f1d3a;--color-sidebar-active:#243759;--color-sidebar-account:#142647;--color-sidebar-muted:#aeb9d7;--color-print-paper:#ffffff;--color-print-ink:#17233b;--color-print-rule:#dde4f0;--font-display:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;--font-body:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;--font-number:"Nunito","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-display:31px;--control-height:48px;--content-width:none;--reading-width:65ch;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:90ms;--dur-short:160ms;--dur-standard:240ms;--dur-long:420ms;--rule-thin:1px;--radius-control:15px;--radius-surface:22px;--radius-pill:999px;--shadow-card:0 5px 14px rgb(18 31 61/0.06);--shadow-raised:0 8px 22px rgb(18 31 61/0.1);--shadow-whisper:0 4px 12px rgb(18 31 61/0.05);--shadow-nav:0 14px 28px rgb(18 31 61/0.14);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-drawer:30;--z-dialog:40;--z-toast:50}@font-face{font-family:Nunito;src:url(/fonts/Nunito-VF.ttf) format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#eef2f9;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.4}body{min-height:100dvh}button,input,select{color:inherit;font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}dd,dl,fieldset,h1,h2,h3,ol,p,ul{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:700;letter-spacing:-.02em}h1{font-size:var(--text-display);line-height:1.25}h2{font-size:var(--text-lg);line-height:1.3}h3{font-size:var(--text-md);line-height:1.35}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.muted-text{color:var(--color-muted)}.danger-text{color:var(--color-danger)!important}.figma-icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--icon) center /var(--icon-size,contain) no-repeat;mask:var(--icon) center /var(--icon-size,contain) no-repeat}.figma-icon--home{--icon:url(/figma/coach-home.svg);--icon-size:16.5px 15.5833px}.figma-icon--book{--icon:url(/figma/coach-book.svg);--icon-size:14.6667px 13.75px}.figma-icon--refresh{--icon:url(/figma/coach-refresh.svg);--icon-size:16.8662px 16.8667px}.figma-icon--printer{--icon:url(/figma/coach-printer.svg);--icon-size:16.6667px 18.5px}.figma-icon--users{--icon:url(/figma/coach-users.svg);--icon-size:20.463px 18.5002px}.figma-icon--chevron{--icon:url(/figma/coach-chevron.svg);--icon-size:8.48897px 13.8667px;width:20px;height:20px}.figma-icon--play{--icon:url(/figma/coach-play.svg);--icon-size:9.16667px 11.6667px}.figma-icon--alert{--icon:url(/figma/coach-alert.svg);--icon-size:20.0657px 18.0591px}.figma-icon--search{--icon:url(/figma/coach-search.svg);--icon-size:16.875px 16.875px}.button{display:inline-grid;min-height:48px;place-items:center;padding:10px 20px 13px;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:white;color:var(--color-ink);box-shadow:0 4px 0 var(--color-rule);cursor:pointer;font-weight:700;line-height:1;text-align:center;transition:color var(--dur-short) ease-out,background-color var(--dur-short) ease-out,border-color var(--dur-short) ease-out,box-shadow var(--dur-micro) ease-out,transform var(--dur-micro) ease-out}.button:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 0 var(--color-rule)}.button:disabled,.button[aria-busy=true],.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:white;box-shadow:0 4px 0 var(--color-accent-pressed)}.button--primary:active:not(:disabled){box-shadow:0 2px 0 var(--color-accent-pressed)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:white;box-shadow:0 4px 0 #c83e3e}.coach-frame{display:grid;width:100%;min-height:100dvh;grid-template-columns:236px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);overflow:clip;border:1px solid var(--color-rule);border-radius:26px;background:var(--color-paper);box-shadow:0 15px 32px rgb(18 31 61/.12)}.coach-sidebar{grid-row:1/-1;position:relative;display:flex;min-height:100dvh;flex-direction:column;padding:24px 16px 20px;background:var(--color-sidebar);color:var(--color-sidebar-muted)}.brand-lockup{display:flex;min-width:0;align-items:center;gap:12px;padding-inline:8px}.brand-lockup>span:last-child{display:grid;line-height:1.4;transform:translateY(-1px)}.brand-lockup strong{color:white;font-size:17px;white-space:nowrap}.brand-lockup small{color:var(--color-sidebar-muted);font-size:12px}.brand-mark{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding-block-end:2px;border-radius:14px;background:var(--color-accent);color:white;font-size:20px;font-weight:700}.sidebar-nav{display:grid;gap:10px;margin-block-start:48px}.sidebar-nav a{position:relative;display:flex;min-height:48px;align-items:center;gap:14px;padding:0 16px;border-radius:15px;color:#bac4dc;font-weight:500;transition:color var(--dur-short) ease-out,background-color var(--dur-short) ease-out}.sidebar-nav .figma-icon{color:#91a0c2}.sidebar-nav a[aria-current=page]{background:var(--color-sidebar-active);color:white;font-weight:700}.sidebar-nav a[aria-current=page] .figma-icon{color:white}.sidebar-nav a[aria-current=page]:before{position:absolute;inset-block:10px;inset-inline-start:0;width:4px;border-radius:999px;background:var(--color-accent);content:""}.coach-account{min-height:64px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:8px;margin-block-start:auto;padding:10px 12px;border-radius:18px;background:var(--color-sidebar-account)}.coach-account,.coach-account>span:nth-child(2){display:grid;min-width:0}.coach-account strong{color:white;font-size:14px}.coach-account small,.coach-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-account small{color:var(--color-sidebar-muted);font-size:11px}.coach-avatar{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#1ead82;color:white;font-size:16px;font-weight:700}.coach-topbar{grid-column:2;display:grid;height:76px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:108px;padding:0 56px 0 30px;border-block-end:1px solid var(--color-rule);background:white}.coach-topbar>strong{font-size:14px}.online-chip{padding:6px 10px;border-radius:999px;background:var(--color-success-paper);color:#158463;font-size:12px;font-weight:500}.topbar-avatar{background:var(--color-accent)}.coach-main{grid-column:2;min-width:0;padding:30px 36px 38px 40px;overflow:auto;background:var(--color-paper)}.review-session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block-end:20px;padding:12px 16px;border:1px solid var(--color-accent);border-radius:14px;background:var(--color-accent-soft)}.login-demo-link,.review-session-banner a{color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-demo-link{justify-self:start}.mobile-nav{display:none}.motion-enter{animation:coach-enter var(--dur-standard) var(--ease-out) both}@keyframes coach-enter{0%{opacity:0;transform:translateY(8px)}}.classroom-title,.console-title,.dashboard-heading,.print-page-heading,.task-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.classroom-title>div,.console-title>div,.dashboard-heading>div,.task-page-heading>div{display:grid;gap:3px}.classroom-title p,.console-title p,.dashboard-heading p,.print-page-heading p,.task-page-heading p{color:var(--color-muted)}.count-label,.date-chip{padding:6px 10px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:500;white-space:nowrap}.coach-dashboard{display:grid;gap:28px}.metric-grid{display:grid;max-width:697px;grid-template-columns:repeat(3,minmax(0,222px));gap:16px}.metric-card{display:grid;min-height:116px;grid-template-columns:40px minmax(0,1fr);align-content:center;align-items:start;gap:14px;padding:15px;border:1px solid var(--color-rule);border-radius:20px;background:white;box-shadow:var(--shadow-card)}.metric-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:var(--color-accent)}.metric-icon--blue{background:var(--color-accent-soft)}.metric-icon--yellow{background:var(--color-warning-paper);color:var(--color-warning)}.metric-icon--red{background:var(--color-danger-paper);color:var(--color-danger)}.metric-card>span:last-child{display:grid;grid-template-columns:auto 1fr;align-items:end}.metric-card small{grid-column:1/-1;color:var(--color-muted);font-size:13px;font-weight:500}.metric-card strong{font-family:var(--font-number);font-size:29px;font-weight:800;line-height:1.35}.metric-card em{align-self:center;color:var(--color-muted);font-size:12px;font-style:normal}.dashboard-primary{display:grid;grid-template-columns:minmax(520px,2fr) minmax(310px,1fr);gap:24px}.current-course,.schedule-card{border:1px solid var(--color-rule);border-radius:24px;background:white}.current-course{display:grid;min-height:230px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:7px 18px;padding:19px;box-shadow:0 6px 18px rgb(18 31 61/.07)}.current-course>.progress-row,.current-course>.status-chip,.current-course>h2,.current-course>p{grid-column:1/-1}.status-chip{justify-self:start;padding:6px 10px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:500;white-space:nowrap}.status-chip--danger{background:var(--color-danger-paper);color:var(--color-danger)}.current-course h2{margin-block-start:5px;font-size:22px}.current-course>p{color:var(--color-muted)}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#e3e9f4}progress::-webkit-progress-bar{border-radius:999px;background:#e3e9f4}progress::-webkit-progress-value{border-radius:999px;background:var(--color-accent);-webkit-transition:inline-size .52s var(--ease-out);transition:inline-size .52s var(--ease-out)}progress::-moz-progress-bar{border-radius:999px;background:var(--color-accent)}.course-progress-footer strong,.progress-row strong{color:var(--color-accent);font-family:var(--font-number);font-size:13px;font-weight:800}.current-course__facts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:20px;align-self:end}.current-course__facts div{display:grid;gap:4px}.current-course__facts dt{color:var(--color-neutral);font-size:11px;font-weight:500}.current-course__facts dd{font-weight:700}.current-course>.button{align-self:end;min-width:166px}.schedule-card{display:grid;align-content:start;gap:18px;padding:19px 15px 15px}.active-course-list{display:grid;gap:10px;padding:18px;border:1px solid var(--color-rule);border-radius:20px;background:white}.active-course-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid var(--color-rule);border-radius:14px;color:inherit;text-decoration:none}.active-course-item span{display:grid;gap:3px;min-width:0}.active-course-item small{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.active-course-item em{color:var(--color-primary);font-style:normal;font-weight:800}.schedule-list{display:grid;gap:12px}.schedule-item{display:grid;min-height:86px;grid-template-columns:44px 42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-radius:18px;background:var(--color-paper);transition:background-color var(--dur-short) ease-out,box-shadow var(--dur-short) ease-out}.schedule-item--active{background:var(--color-accent-soft)}.schedule-item>strong{font-family:var(--font-number);font-size:14px;font-weight:800}.schedule-item--active>strong{color:var(--color-accent)}.schedule-item .student-avatar{width:42px;height:42px}.schedule-item>span:nth-child(3){display:grid;min-width:0}.schedule-item b,.schedule-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item small{color:var(--color-muted);font-weight:400}.schedule-item em{padding:6px 10px;border-radius:999px;background:var(--color-warning-paper);color:var(--color-warning);font-size:12px;font-style:normal;white-space:nowrap}.schedule-item--active em{background:white;color:var(--color-accent)}.section-title-row{display:flex;align-items:center;justify-content:space-between}.section-title-row>a{color:var(--color-accent);font-weight:700}.next-tasks{display:grid;gap:14px}.dashboard-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-task-card{display:grid;min-height:170px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 14px;padding:15px;border:1px solid var(--color-rule);border-radius:21px;background:white;box-shadow:var(--shadow-whisper)}.dashboard-task-card .task-identity{grid-column:1/-1}.dashboard-task-card>.button{grid-column:2;grid-row:2/span 2;align-self:end;min-width:140px}.dashboard-task-deadline,.dashboard-task-scope{display:flex;min-width:0;align-items:baseline;gap:7px;white-space:nowrap}.dashboard-task-deadline strong,.dashboard-task-scope strong{font-size:12px}.dashboard-task-deadline small,.dashboard-task-scope small{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis}.confirm-student,.task-identity{display:flex;min-width:0;align-items:center;gap:12px}.confirm-student>span:last-child,.task-identity>span:last-child{display:grid;min-width:0}.confirm-student small,.task-identity small{color:var(--color-muted);font-size:13px}.student-avatar{display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:999px;background:#8b5cf6;color:white;font-size:18px;font-weight:700}.student-avatar--large{width:54px;height:54px;background:var(--color-accent);font-size:20px}.empty-dashboard-card{align-content:center;color:var(--color-muted)}.task-queue{display:grid;gap:26px}.mobile-task-logo{display:none}.task-filters{min-height:76px;gap:24px;padding:13px 15px;border:1px solid var(--color-rule);border-radius:18px;background:white}.task-filters,.task-search{display:flex;align-items:center}.task-search{width:360px;min-height:48px;gap:12px;padding:0 14px;border:1px solid var(--color-rule);border-radius:14px;background:var(--color-paper);color:var(--color-neutral)}.task-search:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.task-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.task-search input::placeholder{color:var(--color-neutral)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:30px;padding:5px 10px;border:0;border-radius:999px;background:var(--color-paper);color:var(--color-muted);cursor:pointer;font-size:12px;font-weight:500}.filter-chip[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.task-workspace{display:grid;grid-template-columns:minmax(0,790px) minmax(260px,1fr);align-items:start;gap:24px}.task-list{display:grid;gap:18px}.task-card{display:grid;min-height:174px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:17px;border:1px solid var(--color-rule);border-radius:22px;background:white;box-shadow:var(--shadow-whisper);transition:border-color var(--dur-short) ease-out,box-shadow var(--dur-short) ease-out}.task-card--overdue{border-color:#ff6b6b}.task-card--selected{border-color:var(--color-accent);box-shadow:var(--shadow-raised)}.task-card>header{grid-column:1/-1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.task-card>header>span:nth-child(2){display:grid;min-width:0}.task-card>header h2{font-size:17px}.task-card>header p{color:var(--color-muted);font-size:12px}.task-card-facts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px 20px}.task-card-facts>div{display:grid;min-width:0;gap:4px}.confirm-dialog dt,.task-card-facts dt,.task-confirmation dt{color:var(--color-neutral);font-size:11px;font-weight:500}.confirm-dialog dd,.task-card-facts dd,.task-confirmation dd{overflow-wrap:anywhere;font-size:13px;font-weight:700}.task-card-facts small{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-task-contract,.mobile-task-course,.mobile-task-status{display:none}.task-card>.button{align-self:end;min-width:156px}.task-confirmation{position:sticky;inset-block-start:0;display:grid;gap:14px;padding:19px;border:1px solid var(--color-rule);border-radius:24px;background:white;box-shadow:var(--shadow-raised)}.task-confirmation>p{color:var(--color-muted);font-size:12px}.task-confirmation dl{display:grid;gap:13px}.task-confirmation dl>div{display:grid;gap:3px}.task-confirmation details{display:grid;gap:10px;border-block-start:1px solid var(--color-rule);padding-block-start:12px}.task-confirmation summary{color:var(--color-accent);cursor:pointer;font-weight:700}.task-confirmation details[open]>*+*{margin-block-start:10px}.confirmation-review-link{min-height:24px;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:12px;font-weight:700}.confirmation-placeholder{min-height:280px;border-radius:16px;background:linear-gradient(135deg,var(--color-paper),white)}.blocked-reason,.dialog-error{padding:10px 12px;border-radius:12px;background:var(--color-danger-paper);color:var(--color-danger)}.confirm-dialog{width:min(520px,calc(100% - 32px));padding:0;border:0;border-radius:22px;color:var(--color-ink);box-shadow:0 24px 70px rgb(15 29 58/.28)}.confirm-dialog::backdrop{background:rgb(15 29 58/.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog[open]{animation:dialog-enter var(--dur-standard) var(--ease-out) both}.confirm-dialog>div{display:grid;gap:20px;padding:24px}.confirm-dialog header{display:flex;gap:14px}.confirm-dialog header>div{display:grid;gap:4px}.confirm-dialog header p{color:var(--color-muted)}.dialog-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--color-success-paper);color:#158463;font-weight:800}.confirm-dialog dl{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--color-paper)}.confirm-dialog dl>div{display:grid;gap:3px}.confirm-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-dialog{width:min(760px,calc(100% - 32px));max-height:min(820px,calc(100dvh - 32px));padding:0;border:0;border-radius:22px;color:var(--color-ink);box-shadow:0 24px 70px rgb(15 29 58/.28)}.result-dialog::backdrop{background:rgb(15 29 58/.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.result-dialog[open]{animation:dialog-enter var(--dur-standard) var(--ease-out) both}.result-dialog>div{display:grid;gap:18px;padding:24px}.result-dialog header p,.result-dialog section>p{color:var(--color-muted)}.result-dialog section{display:grid;gap:10px}.result-dialog footer{position:sticky;inset-block-end:-24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:14px 24px;background:white}.word-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.word-result{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--color-rule);border-radius:14px}.word-result legend{float:inline-start;width:100%;margin-block-end:8px}.word-result legend span,.word-result legend strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-result legend span{color:var(--color-muted);font-size:11px}.word-result label{display:inline-flex;align-items:center;gap:4px;min-height:36px;cursor:pointer;font-size:12px;font-weight:700}@keyframes dialog-enter{0%{opacity:0;transform:scale(.98)}}.coach-toast{position:fixed;inset-inline-end:28px;inset-block-end:28px;z-index:var(--z-toast);padding:13px 18px;border-radius:14px;background:var(--color-sidebar);color:white;box-shadow:var(--shadow-raised);animation:toast-enter var(--dur-standard) var(--ease-out) both}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}}.classroom-page,.teaching-console{display:grid;gap:24px}.classroom-student-card{display:grid;min-height:94px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--color-rule);border-radius:20px;background:white}.classroom-student-card>span:nth-child(2){display:grid}.classroom-student-card small,.classroom-student-card>span:nth-child(3){color:var(--color-muted)}.classroom-student-card .button{min-width:156px}.classroom-content{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:24px}.current-stage-card,.learning-groups{display:grid;align-content:start;gap:20px;padding:19px;border:1px solid var(--color-rule);border-radius:24px;background:white}.current-stage-card header{display:grid;gap:4px}.current-stage-card header p{color:var(--color-muted)}.stage-word-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stage-word{display:grid;min-height:96px;align-content:center;gap:5px;padding:11px;border:1px solid var(--color-rule);border-radius:18px;background:var(--color-paper)}.stage-word--current{border-color:var(--color-accent);background:var(--color-accent-soft)}.stage-word small,.stage-word span{color:var(--color-neutral)}.stage-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 28px;padding:16px;border-radius:18px;background:var(--color-paper)}.stage-progress>progress,.stage-progress>span,.stage-progress>strong{grid-column:1}.stage-progress>.button{grid-column:2;grid-row:1/span 3;min-width:170px}.learning-groups{gap:10px}.learning-groups h2{margin-block-end:8px}.learning-group{display:flex;min-height:58px;align-items:center;gap:14px;padding:9px 12px;border:1px solid transparent;border-radius:16px;background:var(--color-paper)}.learning-group--current{border-color:var(--color-accent);background:var(--color-accent-soft)}.learning-group>span:first-child{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--color-rule);border-radius:999px;background:white;color:var(--color-muted);font-family:var(--font-number);font-weight:800}.learning-group--current>span:first-child,.learning-group:has(span:first-child:not(:empty))>span:first-child:where(:not(.unused)){color:var(--color-accent)}.learning-group>span:last-child{display:grid}.classroom-summary,.learning-group small{color:var(--color-muted)}.classroom-summary{padding:14px 18px;border:1px solid var(--color-rule);border-radius:16px;background:white}.back-link{justify-self:start;color:var(--color-accent);font-size:12px;font-weight:700}.console-title h1{margin-block-start:0}.stage-tabs{display:grid;min-height:74px;grid-template-columns:repeat(5,1fr);gap:20px;padding:15px 20px;border-radius:22px;background:var(--color-sidebar)}.stage-tabs span{display:grid;place-items:center;border-radius:14px;background:#18294a;color:#aeb9d7;font-weight:500;line-height:1.4}.stage-tabs span.is-current{background:var(--color-accent);color:white;font-weight:700}.console-grid{display:grid;grid-template-columns:300px minmax(360px,1fr) 260px;gap:24px}.batch-submission,.batch-workspace,.console-word-list,.teacher-actions,.word-focus{display:grid;min-width:0;min-height:530px;align-content:start;border:1px solid var(--color-rule);border-radius:20px;background:white}.console-word-list{grid-template-rows:auto repeat(5,76px);gap:10px;padding:17px 13px 13px;border-radius:22px}.console-word-list h2{margin-block-end:10px;padding-inline:4px;font-size:19px}.teacher-actions,.word-focus{gap:12px;padding:18px;border-radius:24px}.teacher-actions h2{margin-block-end:5px}.console-word{display:grid;min-height:76px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:16px;background:var(--color-paper);color:var(--color-ink);cursor:pointer;text-align:start}.console-word--current{border-color:var(--color-accent);background:var(--color-accent-soft)}.console-word small{align-self:start;color:var(--color-neutral);font-family:var(--font-number);font-size:11px;font-weight:800;line-height:1.4}.console-word>span{display:grid;gap:4px}.console-word strong{font-family:var(--font-number);font-size:15px;font-weight:800;line-height:1.4}.console-word em{color:var(--color-muted);font-style:normal}.console-word b{color:var(--color-success)}.console-word--current b{color:var(--color-accent)}.console-word .figma-icon{display:block;color:var(--color-accent)}.console-word__review{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--color-danger-paper);color:var(--color-danger)!important}.word-focus{min-height:528px;justify-items:center;text-align:center}.word-focus>.status-chip{justify-self:start}.word-focus>h2{margin-block-start:14px;font-family:var(--font-number);font-size:46px;font-weight:800;letter-spacing:0}.word-focus img,.word-visual-placeholder{width:min(432px,100%);aspect-ratio:432/190;margin-block:18px 8px;border-radius:22px;object-fit:contain}.word-visual-placeholder{background:linear-gradient(135deg,#fff2ce,#edf8cf)}.word-focus h3{font-size:22px}.screening-word-reveal strong,.word-focus h2,.word-focus h3{max-width:100%;overflow-wrap:anywhere}.meaning-concealed,.word-focus p{color:var(--color-muted)}.teacher-actions .button{width:100%}.completion-standard{display:grid;gap:6px;margin-block:6px;padding:12px;border-radius:16px;background:var(--color-warning-paper)}.completion-standard strong{color:var(--color-warning)}.batch-workspace{gap:10px;padding:19px;border-color:#d8e1f2;box-shadow:0 6px 18px rgb(18 31 61/.07)}.batch-eyebrow{display:grid;width:104px;height:28px;place-items:center;justify-self:start;padding:0;border-radius:999px;background:#e9eeff;color:var(--color-accent);font-size:12px;font-weight:500}.batch-workspace h2{font-size:28px;line-height:1.2}.batch-workspace__hint{color:var(--color-muted);font-size:14px}.batch-rows{display:grid;gap:10px;margin-block-start:3px}.batch-row{display:grid;min-height:50px;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e1f2;border-radius:12px;background:var(--color-paper);transition:background-color var(--dur-short) ease-out,border-color var(--dur-short) ease-out}.batch-row--correct{background:#e6faf3}.batch-row--review{border-color:#ffd35a;background:#fff4cc}.batch-row--current{box-shadow:none}.batch-word{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer;text-align:start}.batch-word small{color:var(--color-muted);font-size:12px;font-weight:500}.batch-word>span{display:grid;min-width:0}.batch-word em,.batch-word strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-word strong{font-family:var(--font-number);font-size:15px}.batch-word em{font-style:normal}.batch-result-select,.batch-word em{color:var(--color-muted);font-size:12px}.batch-result-select{width:72px;height:28px;padding:0 5px;border:0;border-radius:999px;background:var(--color-paper);appearance:none;cursor:pointer;font-weight:500;text-align:center;transition:background-color var(--dur-short) ease-out,color var(--dur-short) ease-out}.batch-result-select--correct{background:#e6faf3;color:#16976f}.batch-result-select--review{background:var(--color-danger-paper);color:#ff6b6b}.batch-local-summary{display:grid;min-height:56px;grid-template-columns:repeat(3,1fr);align-items:center;margin-block-start:auto;padding:0 16px;border-radius:14px;background:#102143;color:white;font-size:13px;font-weight:500}.batch-local-summary span:nth-child(2){color:#ffd35a;text-align:center}.batch-local-summary span:last-child{color:#ccd6f5;text-align:end}.batch-submission{gap:10px;padding:17px;border-color:#d8e1f2}.batch-submission h2{font-size:24px}.batch-submission__label{color:var(--color-muted);font-size:13px}.batch-submission__count{color:var(--color-accent);font-family:var(--font-body);font-size:30px;line-height:1.2}.batch-count{display:grid;min-height:48px;grid-template-columns:1fr auto;align-items:center;padding:0 14px;border-radius:12px;font-size:13px;font-weight:500}.batch-count strong{font-family:var(--font-body);font-size:16px}.batch-count--correct{background:#e6faf3;color:#16976f}.batch-count--review{background:var(--color-danger-paper);color:#ff6b6b}.batch-count--pending{border:1px solid #d8e1f2;background:var(--color-paper);color:var(--color-muted)}.batch-contract-note{display:grid;min-height:90px;align-content:start;gap:8px;padding:10px 12px;border-radius:14px;background:#fff4cc;color:#6e5b1e}.batch-contract-note strong{color:#8a6500;font-size:12px}.batch-contract-note p{font-size:13px}.batch-submission .button{min-height:44px;padding-block:8px 10px;border-radius:12px;box-shadow:none}.batch-continue{border-color:var(--color-accent);color:var(--color-accent)}.batch-submit{margin-block-start:-2px}.batch-submit:disabled{border-color:#aab7db;background:#aab7db;opacity:.72}.batch-submission .dialog-error{font-size:12px}.screening-grid{grid-template-columns:minmax(0,1fr) 360px}.screening-word-reveal{display:grid;gap:8px;padding:12px;border:0;background:transparent;cursor:pointer}.screening-word-reveal strong{font-family:var(--font-number);font-size:clamp(48px,8vw,88px)}.screening-word-reveal small{color:var(--color-muted);font-size:18px}.screening-actions{gap:12px}.screening-actions>p{color:var(--color-muted);font-size:13px}.screening-counts,.screening-judgements{display:grid;grid-template-columns:1fr 1fr;gap:10px}.screening-counts{padding:12px;border-radius:12px;background:var(--color-paper)}.screening-counts strong{color:var(--color-danger);text-align:end}.learning-executor-grid{grid-template-columns:minmax(0,1fr) 390px}.learning-actions{gap:12px}.learning-actions>small{color:var(--color-muted);line-height:1.45}.closed-eye-mask{display:grid;min-height:220px;place-content:center;gap:10px;border-radius:18px;background:#102143;color:white;text-align:center}.closed-eye-mask strong{font-size:32px}.closed-eye-mask span{color:#ccd6f5}.review-presentation-note{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--color-rule);border-radius:14px;background:var(--color-paper)}.review-presentation-note span{color:var(--color-muted)}.review-order{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.review-order button{display:grid;gap:4px;padding:9px;border:1px solid var(--color-rule);border-radius:10px;background:white;color:var(--color-ink)}.review-order button.is-current{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.review-order button.is-correct{border-color:var(--color-success);background:var(--color-success-paper)}.review-order button.is-review{border-color:var(--color-danger);background:var(--color-danger-paper)}.review-order small{color:var(--color-muted)}.course-progress-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:12px 18px;border:1px solid var(--color-rule);border-radius:16px;background:white}@media (min-width:1400px){.coach-frame{grid-template-columns:235px minmax(0,1fr);grid-template-rows:75px minmax(0,1fr)}.coach-sidebar{min-height:0;padding:23px 16px 20px 15px}.coach-topbar{height:75px}.coach-main{padding:30px 35px 19px 40px}.online-chip{position:relative;inset:-4px auto auto -3px}.topbar-avatar{position:relative;inset:-1px auto auto -2px}.teaching-console{gap:0;margin-block-start:10px}.console-title{height:66px}.console-title h1{position:relative;top:-3px;line-height:1.4;letter-spacing:0}.console-title p{position:relative;top:1px}.console-title .date-chip{margin-inline-end:60px}.stage-tabs{grid-template-columns:repeat(5,196px);margin-block-start:8px;border-radius:20px}.stage-tabs span{font-size:13px}.console-grid{margin-block-start:26px}.console-word-list{padding:18px 13px 12px}.console-word{padding-inline-start:11px}.console-word small{position:relative;top:-2px}.console-word>span{position:relative;top:-4px;gap:7px}.console-word em{font-size:12px;line-height:1.4}.batch-workspace h2{position:relative;top:1px;line-height:1.5;letter-spacing:0}.batch-workspace__hint{position:relative;top:-7px}.batch-rows{margin-block-start:2px}.batch-row{grid-template-columns:minmax(0,1fr) 60px;padding-inline:12px 22px}.batch-result-select{width:60px}.batch-word small{position:relative;top:-2px;left:1px;align-self:start;margin-block-start:8px;line-height:20px}.batch-word>span{position:relative;inset:-2px auto auto 1px}.batch-word strong{position:relative;top:3px}.batch-result-select{padding:0 4px 2px 6px}.batch-local-summary{grid-template-columns:168px 166px 1fr;margin-block-start:10px}.batch-local-summary span{position:relative;top:-3px;text-align:start!important}.batch-submission{padding:15px 17px 17px}.batch-submission h2{letter-spacing:0}.batch-submission__label{position:relative;top:8px}.batch-submission__count{position:relative;top:2px}.batch-count{position:relative;top:1px;padding:0 18px 0 14px}.batch-count>span{position:relative;top:-2px}.batch-count>strong{position:relative;top:-3px}.batch-contract-note{position:relative;top:1px;margin-block-start:14px}.batch-contract-note>*{position:relative;top:-2px}.batch-contract-note>strong{top:-1px}.batch-contract-note p{top:-1px;line-height:16px}.batch-continue{position:relative;top:1px;margin-block-start:-6px}.batch-continue>span{position:relative;top:-4px}.batch-submit{position:relative;top:1px}.batch-submit>span{position:relative;top:-4px}.course-progress-footer{height:38px;grid-template-columns:840px auto;gap:20px;margin-block-start:22px;padding:0 17px;border-radius:14px}.classroom-page,.coach-dashboard,.print-center,.task-queue{margin-block-start:10px}.classroom-title h1,.dashboard-heading h1,.print-page-heading h1,.task-page-heading h1{line-height:1.4;letter-spacing:0}.classroom-title p,.dashboard-heading p,.print-page-heading p,.task-page-heading p{line-height:1.4}.coach-dashboard{grid-template-columns:734px 370px;grid-template-rows:61px 116px 230px auto;grid-auto-flow:row;gap:30px 24px}.dashboard-heading{grid-column:1/-1;grid-row:1;justify-content:space-between}.dashboard-heading>div{width:auto}.dashboard-heading p{width:max-content;white-space:nowrap}.dashboard-heading .date-chip{margin-inline-end:78px}.dashboard-heading h1{position:relative;top:-3px}.dashboard-heading p{position:relative;top:1px}.metric-grid{position:relative;top:-1px;grid-column:1;grid-row:2}.metric-card .metric-icon{position:relative;top:-13px}.metric-card>span:last-child{position:relative;top:-3px}.metric-card small{position:relative;top:-8px}.dashboard-primary{display:contents}.current-course{position:relative;top:-1px;grid-column:1;grid-row:3;height:230px}.schedule-card{position:relative;top:-1px;grid-column:2;grid-row:2/span 2;grid-template-rows:auto minmax(0,1fr);height:376px}.next-tasks{grid-column:1/-1;grid-row:4;width:1094px;margin-block-start:10px;gap:19px}.next-tasks>.section-title-row>a{display:none}.dashboard-task-grid{grid-template-columns:repeat(3,354px)}.dashboard-task-card{position:relative;display:block;height:170px;min-height:170px}.dashboard-task-card .student-avatar{width:44px;height:44px;font-size:16.72px;line-height:1.4}.dashboard-task-card:nth-child(2) .student-avatar{background:var(--color-accent)}.dashboard-task-card:nth-child(3) .student-avatar{background:#ff6b6b}.dashboard-task-card .task-identity{height:44px}.dashboard-task-card .task-identity .student-avatar{position:absolute;inset-block-start:14px;inset-inline-start:14px;width:46px;height:46px}.dashboard-task-card .task-identity>span:last-child{position:absolute;inset-block-start:13px;inset-inline-start:71px;display:block}.dashboard-task-card .task-identity strong{display:block;font-size:15px;line-height:1.4}.dashboard-task-card .task-identity small{display:block;margin-block-start:4px;font-size:13px;font-weight:500;line-height:1.4}.dashboard-task-card .dashboard-task-scope{position:absolute;inset-block-start:82px;inset-inline:15px 154px}.dashboard-task-card .dashboard-task-deadline{position:absolute;inset-block-start:109px;inset-inline:15px 154px}.dashboard-task-card .dashboard-task-scope strong{font-size:13px;line-height:1.4}.dashboard-task-card .dashboard-task-deadline strong{font-size:12px;font-weight:400;line-height:1.4}.dashboard-task-card .dashboard-task-deadline small,.dashboard-task-card .dashboard-task-scope small{line-height:1.4}.dashboard-task-card>.button{position:absolute;inset-inline-end:15px;inset-block-end:17px;min-height:44px;padding:9px 20px 14px}.current-course h2{position:relative;top:-1px}.current-course>p{position:relative;top:3px}.current-course .progress-row{position:relative;top:5px;width:470px}.current-course__facts{width:370px;grid-template-columns:84px 115px 120px}.current-course>.button,.current-course__facts{position:relative;top:8px}.current-course__facts dd{position:relative;top:3px}.current-course__facts dt{position:relative;top:-1px}.current-course>.button{top:12px;min-height:44px;left:-4px}.schedule-card{gap:22px}.schedule-card .schedule-list{min-height:0;align-content:start;overflow:auto}.schedule-card .schedule-item{min-width:0;grid-template-columns:44px 42px minmax(0,1fr);row-gap:6px}.schedule-card .schedule-item .student-avatar{font-size:15.96px;line-height:1.4}.schedule-card .schedule-item>strong{font-size:14px;line-height:1.4}.schedule-card .schedule-item b{display:block;font-size:14px;font-weight:700;line-height:1.4}.schedule-card .schedule-item small{display:block;margin-block-start:5px;font-size:12px;font-weight:400;line-height:1.4}.schedule-card .schedule-item em{grid-column:3;justify-self:start;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.schedule-item--active .student-avatar{background:var(--color-accent)}.classroom-title{margin-block-end:-13px}.classroom-title h1{position:relative;top:-3px}.classroom-title p{position:relative;top:1px}.classroom-student-card>span:nth-child(2) strong{display:block;font-size:18px;line-height:1.4}.classroom-student-card>span:nth-child(2) small{display:block;margin-block-start:4px;font-size:13px;line-height:1.4}.classroom-student-card>span:nth-child(3){font-size:13px;font-weight:500;line-height:1.4}.classroom-student-card>.button{min-height:44px}.classroom-content{grid-template-columns:744px 360px}.current-stage-card>header h2{font-size:21px;line-height:1.4}.current-stage-card>header p{margin-block-start:4px;font-size:13px;line-height:1.4}.stage-word small{font-size:11px}.stage-word small,.stage-word strong{font-family:var(--font-number);font-weight:800;line-height:1.4}.stage-word strong{font-size:15px}.stage-word>span{font-size:12px;font-weight:400;line-height:1.4}.stage-progress>span{font-size:12px;font-weight:500;line-height:1.4}.stage-progress>strong{font-size:13px;line-height:1.4}.learning-groups h2{font-size:20px;line-height:1.4}.learning-group--complete>span:first-child{border-color:var(--color-success);background:var(--color-success);color:white}.learning-group--current>span:first-child{border-color:var(--color-accent);background:var(--color-accent);color:white}.learning-group>span:last-child strong{display:block;font-size:14px;line-height:1.4}.learning-group>span:last-child small{display:block;margin-block-start:2px;font-size:11px;font-weight:400;line-height:1.4}.classroom-summary{height:52px;padding:15px 17px;border-radius:18px;font-size:13px;font-weight:500;line-height:1.4}.task-page-heading{margin-block-end:-10px}.task-page-heading h1{position:relative;inset-block-start:-3px}.task-page-heading p{position:relative;inset-block-start:1px}.task-page-heading>.count-label{display:none}.task-filters{gap:24px;margin-block-end:0;padding-inline-start:14px}.task-search{padding-inline:12px}.task-search .figma-icon--search{width:21px;height:21px}.filter-chips{position:relative;inset-block-start:-5px;gap:10.5px}.task-card{position:relative;display:block;height:156px;min-height:156px;padding:0}.task-card--selected:not(.task-card--overdue){border-color:var(--color-rule);box-shadow:var(--shadow-whisper)}.task-card:first-child .student-avatar{background:#ff6b6b}.task-card:nth-child(2) .student-avatar{background:#8b5cf6}.task-card:nth-child(3) .student-avatar{background:var(--color-accent)}.task-card>header{display:block}.task-card>header>.student-avatar{position:absolute;inset-block-start:16px;inset-inline-start:16px;width:48px;height:48px;font-size:18.24px;line-height:1.4}.task-card>header>span:nth-child(2){display:block}.task-card>header h2{inset-block-start:13px;font-size:17px}.task-card>header h2,.task-card>header p{position:absolute;inset-inline-start:81px;line-height:1.4}.task-card>header p{inset-block-start:41px;font-size:12px;font-weight:400;white-space:nowrap}.task-card>header>.status-chip{position:absolute;inset-block-start:15px;inset-inline-start:643px}.task-card-facts{display:block}.task-card-facts>div{position:absolute;inset-block-start:85px;display:block;width:160px}.task-card-facts>div:first-child{inset-inline-start:17px}.task-card-facts>div:nth-child(2){inset-inline-start:187px}.task-card-facts>div:nth-child(3){inset-inline-start:357px}.task-card-facts>div:nth-child(4){inset-inline-start:527px;width:84px}.task-card-facts dt{font-size:11px;font-weight:500;line-height:1.4}.task-card-facts dd{margin-block-start:7px;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}.task-card-facts small{display:block;margin-block-start:2px;font-size:9px;font-weight:400;line-height:1.4;white-space:nowrap}.task-card>.button{position:absolute;inset-block-start:91px;inset-inline-start:613px;width:156px;min-width:156px;min-height:44px}.task-confirmation{position:sticky;display:block;height:504px;min-height:504px;padding:0}.task-confirmation>h2{inset-block-start:19px;font-size:21px}.task-confirmation>h2,.task-confirmation>p{position:absolute;inset-inline-start:19px;line-height:1.4}.task-confirmation>p{inset-block-start:53px;width:270px;font-size:12px;font-weight:400}.task-confirmation>.confirm-student{position:absolute;inset-block-start:105px;inset-inline-start:19px;display:block}.task-confirmation .confirm-student>.student-avatar{width:52px;height:52px;font-size:19.76px;line-height:1.4}.task-confirmation .confirm-student>span:last-child{position:absolute;inset-block-start:2px;inset-inline-start:68px;display:block;width:198px}.task-confirmation .confirm-student strong{display:block;font-size:16px;line-height:1.4}.task-confirmation .confirm-student small{display:block;margin-block-start:5px;overflow:hidden;font-size:12px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-confirmation>dl{display:block}.task-confirmation>dl>div{position:absolute;inset-inline-start:19px;display:block}.task-confirmation>dl>div:first-child{inset-block-start:187px}.task-confirmation>dl>div:nth-child(2){inset-block-start:249px}.task-confirmation>dl>div:nth-child(3){inset-block-start:311px}.task-confirmation>dl>div:nth-child(4){inset-block-start:373px}.task-confirmation>dl dt{font-size:11px;font-weight:500;line-height:1.4}.task-confirmation>dl dd{margin-block-start:4px;max-width:274px;font-size:13px;font-weight:700;line-height:1.4}.task-confirmation>.button--secondary{z-index:2}.task-confirmation>.button--primary,.task-confirmation>.button--secondary{position:absolute;inset-block-start:423px;inset-inline-start:19px;width:274px;min-width:274px;min-height:44px}.task-confirmation>.confirmation-review-link{position:absolute;inset-block-start:479px;inset-inline-start:19px;width:274px}}.print-center{display:grid;gap:16px}.print-page-heading{display:grid;gap:3px}.print-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px}.print-settings{display:grid;align-content:start;gap:20px;padding:18px 15px;border:1px solid var(--color-rule);border-radius:22px;background:white}.print-settings fieldset{padding:0;border:0}.print-kind-options{display:grid;gap:12px}.print-kind-options label{display:grid;min-height:72px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-rule);border-radius:16px;background:var(--color-paper);cursor:pointer}.print-kind-options label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.print-kind-options input{width:20px;height:20px;accent-color:var(--color-accent)}.print-kind-options label>span{display:grid}.print-kind-options small{color:var(--color-muted)}.copy-select{display:grid;gap:8px;font-weight:700}.copy-select select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-rule);border-radius:15px;background:var(--color-paper);font-weight:700}.print-warning{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--color-warning-paper)}.print-warning strong{color:var(--color-warning)}.print-warning p{font-size:12px}.print-preview{height:642px;overflow:auto;padding:24px;border-radius:22px;background:#e9edf5}.print-document{display:grid;justify-items:center;gap:24px}.print-copy{width:min(488px,100%);min-width:0;padding:22px 24px;border:1px solid var(--color-rule);background:var(--color-print-paper);color:var(--color-print-ink);box-shadow:var(--shadow-raised)}.print-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-block-end:16px}.print-header>div:last-child{display:grid;gap:2px}.print-header p{color:var(--color-muted);font-size:10px}.print-brand{display:grid;justify-items:center;gap:2px}.print-brand span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--color-accent);color:white;font-weight:700}.print-brand strong{display:none}.strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.word-strip{position:relative;display:grid;min-height:78px;align-content:center;gap:8px;padding:12px 30px;border:1px solid var(--color-print-rule);page-break-inside:avoid;break-inside:avoid}.word-strip strong{overflow-wrap:anywhere;font-family:var(--font-number)}.strip-sequence{position:absolute;inset-block-start:8px;inset-inline-start:10px;color:var(--color-neutral);font-size:10px}.strip-group{display:none}.strip-meaning{color:var(--color-muted)}.test-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block:16px}.test-meta>div{display:grid;grid-template-columns:auto 1fr;gap:6px;border-block-end:1px solid var(--color-print-rule)}.test-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;padding-inline-start:26px}.test-questions li{min-height:52px;page-break-inside:avoid;break-inside:avoid}.test-questions strong{display:block;font-family:var(--font-number)}.test-questions span{display:block;min-height:22px;border-block-end:1px solid var(--color-print-ink)}.teacher-review{display:grid;gap:10px;margin-block-start:16px;padding-block-start:16px;border-block-start:1px solid var(--color-print-ink)}.teacher-review>div{min-height:56px;border:1px solid var(--color-print-rule)}@media screen and (min-width:1400px){.coach-main .print-center{gap:15px}.coach-main .print-workspace{position:relative;inset-block-start:1px}.coach-main .print-settings{position:relative;display:block;height:642px;padding:0}.coach-main .print-settings h2{position:absolute;inset-block-start:19px;inset-inline-start:19px;font-size:20px;line-height:1.4;letter-spacing:0}.coach-main .print-settings fieldset{position:absolute;inset-block-start:69px;inset-inline-start:15px;width:348px;padding:0}.coach-main .print-kind-options{gap:12px}.coach-main .print-kind-options label{position:relative;display:block;width:348px;height:72px;min-height:72px;padding:0}.coach-main .print-kind-options input{appearance:none;position:absolute;inset-block-start:24px;inset-inline-start:13px;width:20px;height:20px;margin:0;border:1px solid var(--color-rule);border-radius:999px;background:white}.coach-main .print-kind-options input:checked{border:6px solid var(--color-accent)}.coach-main .print-kind-options label>span{position:absolute;inset-block-start:12px;inset-inline-start:47px;display:block}.coach-main .print-kind-options strong{display:block;font-size:14px;line-height:1.4}.coach-main .print-kind-options small{display:block;margin-block-start:5px;font-size:11px;line-height:1.4}.coach-main .print-settings .copy-select{position:absolute;inset-block-start:337px;inset-inline-start:19px;display:block;width:340px;font-size:12px;font-weight:500;line-height:1.4}.coach-main .copy-select>span{display:block}.coach-main .copy-select select{position:absolute;inset-block-start:28px;inset-inline-start:0;width:340px;height:48px;min-height:48px;padding-inline:13px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.4}.coach-main .print-settings .print-warning{position:absolute;inset-block-start:437px;inset-inline-start:19px;display:block;width:340px;height:88px;padding:0}.coach-main .print-warning strong{position:absolute;inset-block-start:12px;inset-inline-start:14px;font-size:13px;line-height:1.4}.coach-main .print-warning p{position:absolute;inset-block-start:40px;inset-inline-start:14px;width:310px;font-size:11px;line-height:1.4}.coach-main .print-settings>.button{position:absolute;inset-block-start:557px;inset-inline-start:19px;width:340px;min-height:44px}.coach-main .print-preview{overflow:hidden}.coach-main .print-copy{position:relative;width:488px;height:594px;overflow:hidden;padding:0;border:0;border-radius:6px}.coach-main .print-header{position:absolute;inset:0;display:block;padding:0}.coach-main .print-brand span{position:absolute;inset-block-start:22px;inset-inline-start:24px}.coach-main .print-header>div:last-child{display:block}.coach-main .print-header h2{inset-block-start:20px;font-size:22px;letter-spacing:0}.coach-main .print-header h2,.coach-main .print-header p{position:absolute;inset-inline-start:72px;line-height:1.4}.coach-main .print-header p{inset-block-start:49px;font-size:10px}.coach-main .strip-grid{position:absolute;inset-block-start:90px;inset-inline-start:24px;display:grid;width:436px;grid-template-columns:repeat(2,212px);gap:10px 12px}.coach-main .word-strip{display:block;width:212px;height:78px;min-height:78px;padding:0}.coach-main .word-strip strong{position:absolute;inset-block-start:7px;inset-inline-start:29px;font-size:14px;font-weight:800;line-height:1.4}.coach-main .strip-sequence{inset-block-start:7px;inset-inline-start:9px;font-size:9px;font-weight:800;line-height:1.4}.coach-main .strip-meaning{position:absolute;inset-block-start:35px;inset-inline-start:29px;font-size:11px;line-height:1.4}.coach-main .print-preview .word-strip:nth-child(n+11){display:none}}.state-view{display:grid;min-height:420px;align-content:center;justify-items:center;gap:12px;padding:32px;border:1px solid var(--color-rule);border-radius:22px;background:white;text-align:center}.state-view p{max-width:55ch;color:var(--color-muted)}.loading-mark,.state-mark{width:42px;height:8px;border-radius:999px;background:var(--color-accent)}.loading-mark{animation:loading-pulse 1.2s var(--ease-in-out) infinite alternate;transform-origin:left}@keyframes loading-pulse{to{opacity:.45;transform:scaleX(1.8)}}.state-view--error .state-mark{background:var(--color-danger)}.correction-panel label,.field,.login-form{display:grid;gap:8px}.correction-panel label,.field{font-weight:700}.correction-panel input,.correction-panel select,.field input{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--color-rule);border-radius:15px;background:white}.correction-panel{min-width:0;overflow-wrap:anywhere}.correction-panel>.button{justify-self:start}.login-page{display:grid;min-height:100dvh;grid-template-columns:1fr minmax(340px,.7fr);align-items:center;gap:48px;padding:48px;background:var(--color-paper)}.login-form,.login-intro,.login-panel{display:grid;gap:20px}.login-panel{padding:28px;border:1px solid var(--color-rule);border-radius:22px;background:white;box-shadow:var(--shadow-raised)}.login-brand{color:var(--color-accent);font-weight:700}.brand-mark--large{width:64px;height:64px;font-size:28px}.password-field{position:relative}.password-field input{padding-inline-end:80px}.password-toggle{position:absolute;inset-block:0;inset-inline-end:0;width:72px;border:0;border-inline-start:1px solid var(--color-rule);border-radius:0 15px 15px 0;background:var(--color-paper);color:var(--color-accent);cursor:pointer}.form-message{min-height:20px;color:var(--color-muted)}.form-message--error{color:var(--color-danger)}.profile-page{display:grid;max-width:720px;gap:24px}.page-heading{display:flex;justify-content:space-between;gap:20px}.page-heading p{color:var(--color-muted)}.profile-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--color-rule);border-radius:22px;background:white}.profile-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:24px;font-weight:700}.profile-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-details>div{display:grid;gap:4px;padding:16px;border:1px solid var(--color-rule);border-radius:16px;background:white}.profile-details dt{color:var(--color-muted)}.profile-details dd{font-weight:700}.support-copy{color:var(--color-muted)}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{border-color:var(--color-accent)}.button--primary:not(:disabled):hover{background:var(--color-accent-hover)}.sidebar-nav a:hover{background:var(--color-sidebar-active);color:white}.dashboard-task-card:hover,.schedule-item:hover,.task-card:hover{box-shadow:var(--shadow-raised)}.filter-chip:hover{color:var(--color-accent)}}@media (max-width:1180px){.coach-frame{grid-template-columns:216px minmax(0,1fr)}.coach-main{padding-inline:28px}.coach-topbar{gap:40px;padding-inline-end:30px}.dashboard-primary{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-grid{grid-template-columns:250px minmax(320px,1fr)}.batch-submission,.teacher-actions{grid-column:1/-1}.teacher-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-submission{min-height:0}.teacher-actions .completion-standard,.teacher-actions .dialog-error,.teacher-actions h2{grid-column:1/-1}.task-workspace{grid-template-columns:minmax(0,1fr)}.task-confirmation{position:static;grid-row:1}}@media (max-width:960px){.coach-frame{grid-template-columns:196px minmax(0,1fr)}.coach-sidebar{padding-inline:12px}.brand-lockup{padding-inline:4px}.brand-lockup strong{font-size:15px}.coach-account{grid-template-columns:40px minmax(0,1fr)}.coach-account>.figma-icon{display:none}.coach-topbar{padding-inline:24px}.metric-grid{grid-template-columns:repeat(3,1fr)}.classroom-content,.dashboard-primary,.print-workspace{grid-template-columns:1fr}.schedule-card{order:2}.stage-word-row{grid-template-columns:repeat(3,1fr)}.print-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.print-settings>fieldset,.print-settings>h2,.print-warning{grid-column:1/-1}.print-settings>.back-link,.print-settings>.button{align-self:end}.console-grid{grid-template-columns:220px minmax(0,1fr);gap:16px}}@media (max-width:720px){body,html{background:var(--color-paper)}body{padding-block-end:env(safe-area-inset-bottom)}.coach-frame{display:block;min-height:100dvh;padding-block-end:calc(78px + env(safe-area-inset-bottom));border-radius:32px;box-shadow:var(--shadow-nav)}.coach-sidebar,.coach-topbar{display:none}.coach-main{min-height:calc(100dvh - 78px);padding:max(16px,env(safe-area-inset-top)) 16px 28px;overflow:visible}.mobile-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sticky);display:grid;width:100%;min-height:calc(78px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));padding:0 8px env(safe-area-inset-bottom);border-block-start:1px solid var(--color-rule);border-radius:0 0 31px 31px;background:white;box-shadow:inset 1px 0 var(--color-rule),inset -1px 0 var(--color-rule),inset 0 -1px var(--color-rule)}.mobile-nav a{position:relative;display:block;width:auto;min-width:0;height:77px;min-height:77px;color:var(--color-muted);font-size:11px;font-weight:500}.mobile-nav a>.figma-icon{position:absolute;inset-block-start:12px;inset-inline:0;margin-inline:auto}.mobile-nav a>span:last-child{position:absolute;inset-block-start:44px;inset-inline:0;width:auto;line-height:1.4;text-align:center}.mobile-nav a[aria-current=page]{color:var(--color-accent);font-weight:700}.mobile-nav a[aria-current=page]:before{position:absolute;inset-block-start:7px;inset-inline-start:calc(50% - 29px);width:58px;height:32px;border-radius:999px;background:var(--color-accent-soft);content:""}.mobile-nav .figma-icon{position:relative;z-index:1}.mobile-nav .figma-icon--book,.mobile-nav .figma-icon--home{transform:translateY(1px)}.mobile-nav .figma-icon--refresh,.mobile-nav .figma-icon--users{transform:translateY(-1px)}.mobile-nav .figma-icon--users{--icon-size:21.463px 19.5002px}h1{font-size:24px}.coach-dashboard{gap:20px}.dashboard-heading{padding:2px 0 14px}.dashboard-heading .date-chip,.dashboard-heading p{display:none}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px}.metric-card{min-height:92px;grid-template-columns:1fr;gap:4px;padding:10px}.metric-icon{display:none}.metric-card>span:last-child{display:grid;grid-template-columns:auto auto}.metric-card small{font-size:11px}.metric-card strong{font-size:24px}.dashboard-primary{display:block}.schedule-card{display:none}.current-course{min-height:0;grid-template-columns:1fr}.current-course>.button{width:100%}.current-course__facts{grid-template-columns:repeat(2,1fr)}.active-course-item{grid-template-columns:auto minmax(0,1fr)}.active-course-item em{grid-column:2}.dashboard-task-grid{grid-template-columns:1fr}.dashboard-task-card{min-height:172px}.task-queue{gap:0;margin:-16px}.task-page-heading{position:relative;display:block;height:88px;min-height:88px;padding:0;border-block-end:1px solid var(--color-rule);background:white}.task-page-heading>div{display:block}.task-page-heading p{display:none}.task-page-heading h1{position:absolute;inset-block-start:25px;inset-inline-start:71px;font-size:21px;line-height:1.4}.task-page-heading .count-label{position:absolute;inset-block-start:26px;inset-inline:auto 15px;margin:0}.mobile-task-logo{position:absolute;inset-block-start:21px;inset-inline-start:15px;display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--color-accent);color:white;font-size:18px;font-weight:700}.task-filters{display:grid;min-height:118px;margin:0 15px;padding:19px 0 8px;border:0;background:transparent;gap:10px}.task-search{width:100%;background:white;font-size:13px}.filter-chips{display:flex;min-width:0;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-block-end:3px;scrollbar-width:thin}.filter-chip{flex:0 0 auto}.task-workspace{display:block;padding:16px 15px 20px}.task-list{gap:16px}.task-card{position:relative;display:block;height:172px;min-height:172px;padding:0;border-radius:22px;box-shadow:none}.task-card:first-child .student-avatar{background:#ff6b6b}.task-card:nth-child(2) .student-avatar{background:#8b5cf6}.task-card:nth-child(3) .student-avatar{background:var(--color-accent)}.task-card>header{display:block}.task-card>header>.student-avatar{position:absolute;inset-block-start:14px;inset-inline-start:14px;width:46px;height:46px;font-size:17.48px;line-height:1.4}.task-card>header .status-chip{display:none}.task-card>header>span:nth-child(2){display:block}.task-card>header h2{position:absolute;inset-block-start:12px;inset-inline-start:75px;font-size:16px;line-height:1.4;letter-spacing:0}.task-card>header p{position:absolute;inset-block-start:81px;inset-inline-start:15px;margin:0;font-size:12px;line-height:1.4}.desktop-task-course{display:none}.mobile-task-course{display:inline}.mobile-task-status{position:absolute;inset-block-start:39px;inset-inline-start:75px;display:block;color:var(--color-accent);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.task-card-facts{display:none}.mobile-task-contract{position:absolute;inset-block-start:107px;inset-inline-start:15px;display:grid;width:185px;gap:2px;margin:0;font-size:11px}.mobile-task-contract strong{font-size:12px;font-weight:500;line-height:1.4}.mobile-task-contract small{color:var(--color-muted);font-size:10px}.task-card>.button{position:absolute;inset-block-start:103px;inset-inline:auto 15px;width:138px;min-width:138px;height:44px;min-height:44px}.task-confirmation{display:none}.result-dialog>div{padding:18px}.word-result-list{grid-template-columns:1fr}.word-result label{min-height:44px}.coach-toast{inset-inline:16px;inset-block-end:calc(92px + env(safe-area-inset-bottom));text-align:center}.classroom-page,.teaching-console{gap:16px}.classroom-title,.console-title{display:grid}.classroom-student-card{grid-template-columns:48px minmax(0,1fr)}.classroom-student-card>.button,.classroom-student-card>span:nth-child(3){grid-column:1/-1}.classroom-content{grid-template-columns:1fr}.stage-word-row{grid-template-columns:repeat(2,1fr)}.stage-progress{grid-template-columns:1fr}.stage-progress>.button{grid-column:1;grid-row:auto}.stage-tabs{min-height:58px;gap:4px;padding:8px;overflow-x:auto}.stage-tabs span{min-width:72px;font-size:11px}.console-grid{grid-template-columns:1fr}.console-word-list{grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto}.console-word-list h2{grid-column:1/-1}.console-word{min-width:72px;grid-template-columns:1fr}.console-word b,.console-word small{display:none}.word-focus{min-height:420px}.batch-submission,.batch-workspace{min-height:0}.batch-workspace{padding:16px}.batch-workspace h2{font-size:23px}.batch-row{grid-template-columns:minmax(0,1fr) 72px}.teacher-actions{grid-column:auto;grid-template-columns:repeat(2,1fr)}.teacher-actions .completion-standard,.teacher-actions .dialog-error,.teacher-actions h2,.teacher-actions>.button:last-of-type{grid-column:1/-1}.screening-actions{margin-block-end:calc(82px + env(safe-area-inset-bottom))}.screening-actions>.screening-counts,.screening-actions>.screening-judgements,.screening-actions>p{grid-column:1/-1}.screening-actions .button{min-width:0;padding-inline:12px;scroll-margin-block-end:calc(90px + env(safe-area-inset-bottom));white-space:nowrap}.print-settings,.print-workspace{grid-template-columns:1fr}.print-settings>*{grid-column:auto!important}.print-preview{height:auto;padding:12px}.print-copy{padding:14px}.login-page,.profile-details{grid-template-columns:1fr}.login-page{padding:24px 16px}}@media (max-width:374px){.task-card{height:224px;min-height:224px}.mobile-task-contract{width:calc(100% - 30px)}.task-card>.button{inset-block-start:159px;inset-inline:15px;width:auto;min-width:0}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-group(*){animation-duration:var(--dur-standard);animation-timing-function:var(--ease-out)}@keyframes coach-reduced-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.button:active:not(:disabled),.coach-toast,.confirm-dialog[open],.motion-enter,.result-dialog[open]{transform:none!important}.coach-toast,.confirm-dialog[open],.motion-enter,.result-dialog[open]{animation-name:coach-reduced-fade!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.student-roster{min-width:0}.student-roster>section{padding-block:20px;border-bottom:1px solid var(--border,#dce2e8)}.student-roster h2{font-size:20px;margin:0 0 16px}.student-roster fieldset{border:0;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-roster label{display:grid;gap:8px;margin-block:12px}.student-roster input{min-width:0;max-width:100%;padding:10px;border:1px solid #c7d0d9;border-radius:6px}.student-roster .roster-check{display:flex;align-items:center}.roster-modes{display:inline-flex;gap:0;border:1px solid #c7d0d9;border-radius:6px;overflow:hidden}.roster-modes button{border:0;padding:10px 16px;background:white;color:#344252}.roster-modes button[aria-pressed=true]{background:#e5f1ee;color:#185c4a}.roster-table{overflow-x:auto;margin-block:16px}.roster-table table{width:100%;border-collapse:collapse;text-align:left}.roster-table td,.roster-table th{padding:12px;border-bottom:1px solid #dce2e8;vertical-align:top;overflow-wrap:anywhere}.roster-table td button{margin:4px;border:1px solid #c7d0d9;border-radius:4px;padding:6px 8px;background:white}.student-roster .button{margin:4px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:600px){.student-roster fieldset{grid-template-columns:minmax(0,1fr)}.roster-table table{min-width:560px}.student-roster .dashboard-heading{flex-wrap:wrap;gap:12px}}@page{size:A4 portrait;margin:10mm}@media print{*,:after,:before{animation:none!important;transition:none!important}body,html{background:white!important;color:black}.screen-only{display:none!important}.coach-frame,.coach-main,.print-center,.print-document,.print-preview,.print-workspace{display:block;width:auto;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:white;box-shadow:none}.print-copy{width:auto;min-height:277mm;padding:0;border:0;box-shadow:none;break-after:page;page-break-after:always}.print-copy:last-child{break-after:auto;page-break-after:auto}.print-header{min-height:20mm;padding-block-end:3mm}.strip-grid{margin-block-start:3mm}.word-strip{min-height:22mm;padding:3mm 8mm}.word-strip strong{font-size:16pt}.strip-meaning{font-size:11pt}.test-questions{gap:0 8mm}.test-questions li{min-height:14mm;padding:2mm 0}.teacher-review{margin-block-start:3mm;padding-block-start:3mm}.teacher-review>div{min-height:24mm}}