:root{--ink:#261c32;--ink-soft:#655e6d;--plum:#58327a;--plum-dark:#35204f;--blue:#173f5f;--teal:#1f7181;--paper:#f7f6f2;--white:#fff;--line:#e8e4e0;--lavender:#eee9f4;--amber:#d8a732;--coral:#d86758;--green:#2f8268;--shadow:0 18px 60px #311f4117;--shadow-soft:0 8px 28px #271c3212}*{box-sizing:border-box}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans,"Segoe UI"), sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}:where(a,button,input,textarea,select,summary,[role=button]):focus-visible{outline-offset:3px;outline:3px solid #8255a5}.portal-sidebar :where(a,button):focus-visible{outline-color:#ead9fb}img{max-width:100%;display:block}.section-kicker{color:var(--plum);letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.4;display:block}.section-kicker.light{color:#ffffffb8}.primary-button,.light-button,.quiet-button,.danger-button{cursor:pointer;border:0;border-radius:11px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{background:var(--plum);color:#fff;padding:13px 20px;box-shadow:0 8px 22px #58327a38}.primary-button:hover,.light-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.quiet-button{color:var(--ink-soft);background:0 0;padding:10px 14px}.quiet-button.bordered{border:1px solid var(--line);background:#fff}.danger-button{color:#a43d31;background:#fff0ed;padding:12px 16px}.avatar{background:linear-gradient(145deg, var(--lavender), #e4f0f2);width:38px;height:38px;color:var(--plum-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.small{width:32px;height:32px;font-size:10px}.status-pill{width:fit-content;color:var(--plum);letter-spacing:.04em;background:#f2eff5;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.good{color:#236b55;background:#e8f4ef}.muted-copy{color:var(--ink-soft);line-height:1.7}.login-shell{background:#f8f7f4;grid-template-columns:minmax(520px,44%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;min-height:100vh;padding:52px clamp(48px,7vw,116px);display:flex;position:relative}.login-brand{align-items:center;gap:12px;display:flex;position:absolute;top:38px;left:clamp(48px,7vw,116px)}.login-brand img{object-fit:cover;border-radius:12px;width:44px;height:44px}.login-brand div,.brand-lockup div{flex-direction:column;display:flex}.login-brand strong{letter-spacing:.22em;font-size:20px;font-weight:520}.login-brand span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.login-copy{max-width:470px;margin:48px 0 32px}.login-copy h1{letter-spacing:-.045em;margin:13px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.02}.login-copy p{max-width:430px;color:var(--ink-soft);font-size:15px;line-height:1.65}.login-form{gap:16px;width:min(100%,430px);display:grid}.login-form>label,.login-password-field{color:#493e50;gap:8px;font-size:12px;font-weight:700;display:grid}.login-form>label>span,.login-password-field>span{justify-content:space-between;align-items:center;display:flex}.login-form>label button,.login-password-field button,.login-options button{color:var(--plum);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.login-form input{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #dcd7d4;border-radius:10px;padding:0 15px;font-size:16px}.login-form input:focus-visible{border-color:var(--plum);outline-offset:1px;outline:3px solid #58327a21}.login-form input:disabled{cursor:wait;opacity:.7}.login-options{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:11px;display:flex}.login-options label{align-items:center;gap:7px;display:flex}.login-options input{width:auto;height:auto;accent-color:var(--plum)}.login-submit{width:100%;height:50px;margin-top:4px}.form-error{color:#9f3e34;background:#fff0ed;border-radius:9px;padding:10px 12px;font-size:12px}.form-success{color:#236b55;background:#eef8f4;border:1px solid #cce5da;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.5}.login-secondary-button{min-height:44px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:1px solid #d7d0dc;border-radius:10px;padding:0 14px;font-size:12px;font-weight:800}.login-form button:disabled,.demo-access button:disabled{cursor:wait;opacity:.58}.demo-access{border-top:1px solid var(--line);width:min(100%,430px);margin-top:18px;padding-top:15px}.demo-access summary{cursor:pointer;color:var(--ink-soft);font-size:11px;font-weight:700}.demo-access p{color:var(--ink-soft);margin:10px 0 8px;font-size:10px}.demo-access>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.demo-access>div>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.demo-access button span:last-child{flex-direction:column;min-width:0;display:flex}.demo-access button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.demo-access button small{color:var(--ink-soft);font-size:9px}.login-editorial{min-height:100vh;position:relative;overflow:hidden}.login-editorial>img{object-fit:cover;width:100%;height:100%}.editorial-wash{background:linear-gradient(#1a161f08,#1f122bc7);position:absolute;inset:0}.editorial-quote{color:#fff;max-width:720px;position:absolute;bottom:8%;left:8%;right:8%}.editorial-quote>span{letter-spacing:.22em;font-size:10px;font-weight:800}.editorial-quote blockquote{letter-spacing:-.035em;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.6vw,60px);font-weight:400;line-height:1.08}.editorial-quote p{color:#ffffffbf;font-size:13px}.password-reset-shell{background:#f8f7f4;grid-template-columns:minmax(520px,44%) 1fr;min-height:100vh;display:grid}.password-reset-card{flex-direction:column;justify-content:center;min-height:100vh;padding:116px clamp(48px,7vw,116px) 64px;display:flex;position:relative}.password-reset-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex;position:absolute;top:38px;left:clamp(48px,7vw,116px)}.password-reset-brand img{object-fit:cover;border-radius:12px;width:44px;height:44px}.password-reset-brand>span{flex-direction:column;display:flex}.password-reset-brand strong{letter-spacing:.22em;font-size:20px;font-weight:520}.password-reset-brand small{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.password-reset-heading,.password-reset-message{width:min(100%,460px)}.password-reset-heading{margin-bottom:30px}.password-reset-heading h1,.password-reset-message h1{letter-spacing:-.045em;margin:13px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4vw,58px);font-weight:400;line-height:1.02}.password-reset-heading p,.password-reset-message p{color:var(--ink-soft);font-size:15px;line-height:1.65}.password-reset-form{gap:16px;width:min(100%,430px);display:grid}.password-reset-form>label{color:#493e50;gap:8px;font-size:12px;font-weight:700;display:grid}.password-reset-form input{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #dcd7d4;border-radius:10px;padding:0 15px;font-size:16px}.password-reset-form input:focus-visible{border-color:var(--plum);outline-offset:1px;outline:3px solid #58327a21}.password-reset-form input:disabled{cursor:wait;opacity:.7}.password-reset-options{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.password-reset-options p{color:var(--ink-soft);flex:1;margin:0;font-size:11px;line-height:1.55}.password-reset-options button{color:var(--plum);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:700}.password-reset-options button:disabled{cursor:wait;opacity:.6}.password-reset-submit{width:100%;min-height:50px;margin-top:3px}.password-reset-link{justify-content:center;align-items:center;width:fit-content;min-height:48px;margin-top:16px;text-decoration:none;display:inline-flex}.password-reset-editorial{min-height:100vh;position:relative;overflow:hidden}.password-reset-editorial>img{object-fit:cover;width:100%;height:100%}.password-reset-quote{color:#fff;max-width:700px;position:absolute;bottom:8%;left:8%;right:8%}.password-reset-quote>span{letter-spacing:.22em;font-size:10px;font-weight:800}.password-reset-quote blockquote{letter-spacing:-.035em;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.6vw,60px);font-weight:400;line-height:1.08}.password-reset-quote p{color:#ffffffc7;font-size:13px}.portal-shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.impersonation-banner{z-index:120;color:#3a2946;background:linear-gradient(90deg,#fff8e2,#f8f0d5 58%,#f1e6ca);border-bottom:1px solid #d7b768;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:64px;padding:10px clamp(18px,3.5vw,52px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #3323391f}.impersonation-banner>span{color:#fff;background:#5d3678;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.impersonation-banner>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;min-width:0;display:grid}.impersonation-banner small{color:#775920;letter-spacing:.12em;font-size:8px;font-weight:900}.impersonation-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.impersonation-banner em{color:#786b7d;grid-column:1/-1;font-size:9px;font-style:normal}.impersonation-banner button{color:#fff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#5d3678;border:1px solid #5d3678;border-radius:9px;padding:0 15px;font-size:10px;font-weight:850}.impersonation-banner button:disabled{cursor:wait;opacity:.65}.portal-shell.impersonation-active{min-height:calc(100vh - 64px)}.portal-shell.impersonation-active .portal-sidebar{height:calc(100dvh - 64px);top:64px}.impersonation-banner+.classroom-shell{min-height:calc(100vh - 64px)}.portal-sidebar{color:#fff;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;z-index:10;background:linear-gradient(168deg,#2d2147 0%,#262642 55%,#17465e 130%);flex-direction:column;height:100dvh;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-sidebar::-webkit-scrollbar{width:6px}.portal-sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.brand-lockup{align-items:center;gap:11px;padding:0 10px 30px;display:flex}.brand-lockup img{object-fit:cover;border-radius:11px;width:40px;height:40px}.brand-lockup strong{letter-spacing:.2em;font-size:16px;font-weight:520}.brand-lockup span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.portal-sidebar nav{gap:3px;display:grid}.portal-sidebar nav button{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:12px;display:flex}.portal-sidebar nav button>span{letter-spacing:.12em;opacity:.68;font-size:8px;font-weight:800}.portal-sidebar nav button.active{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar-support{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:13px;margin:auto 4px 18px;padding:16px}.sidebar-support small{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.sidebar-support strong{margin:5px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;display:block}.sidebar-support button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.profile-mini{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:15px 7px 0;display:grid}.profile-mini .avatar{color:#fff;background:#ffffff21}.profile-mini div{min-width:0;display:grid}.profile-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-mini small{color:#ffffff7a;font-size:9px}.profile-mini>button{color:#ffffff8c;cursor:pointer;background:0 0;border:0}.profile-mini>.sidebar-logout{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.profile-mini>.sidebar-logout:hover,.profile-mini>.sidebar-logout:focus-visible{background:#ffffff29}.portal-main{background:var(--paper);min-width:0}.portal-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f6f2eb;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(24px,4vw,58px);display:flex}.portal-topbar>div:first-child{align-items:center;gap:14px;display:flex}.portal-topbar>div:first-child .section-kicker{border-right:1px solid var(--line);padding-right:14px}.topbar-actions{align-items:center;gap:5px;display:flex}.notification-button{background:var(--plum);color:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:10px;font-weight:800}.toast{z-index:50;color:#fff;max-width:390px;box-shadow:var(--shadow);background:#242032;border-radius:10px;padding:13px 17px;font-size:12px;position:fixed;top:86px;right:24px}.page-content{width:min(1480px,100%);margin:0 auto;padding:38px clamp(24px,4vw,58px) 70px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.welcome-row h1,.page-title h1{letter-spacing:-.04em;margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.3vw,50px);font-weight:400}.welcome-row p,.page-title p{color:var(--ink-soft);margin:0;font-size:13px}.journey-compact{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.journey-compact>span{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.journey-compact>div{display:grid}.journey-compact small{color:var(--ink-soft);font-size:9px}.journey-compact em{color:var(--teal);font-size:10px;font-style:normal;font-weight:800}.student-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;display:grid}.next-class-card{color:#fff;min-height:315px;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 12%,#579da757,#0000 28%),linear-gradient(135deg,#35204f,#292644 58%,#17536a);border-radius:18px;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden}.next-class-card:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-95px;right:-60px}.live-label{color:#ffffffb3;letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.live-label>span,.live-label>i{background:#e68070;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e680701f}.next-class-card h2{letter-spacing:-.045em;margin:25px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.3vw,65px);font-weight:400}.next-class-card>p{color:#ffffffa6;margin:0 0 26px;font-size:12px}.class-meta{gap:clamp(18px,3vw,48px);margin-bottom:26px;display:flex}.class-meta span{gap:4px;display:grid}.class-meta small{color:#ffffff7a;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.light-button{color:var(--plum-dark);background:#fff;padding:12px 16px;font-size:11px}.light-button span{margin-left:28px}.editorial-image-card{min-height:315px;box-shadow:var(--shadow-soft);border-radius:18px;position:relative;overflow:hidden}.editorial-image-card>img{object-fit:cover;width:100%;height:100%}.editorial-image-card:after{content:"";background:linear-gradient(#0000 35%,#19171cd6);position:absolute;inset:0}.editorial-image-card>div{z-index:2;color:#fff;gap:7px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.editorial-image-card span{letter-spacing:.15em;font-size:8px;font-weight:800}.editorial-image-card strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.24}.student-lesson-library{gap:15px;margin-top:18px;display:grid}.lesson-access-policy{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;background:#e8f3ef;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.lesson-library-intro{max-width:930px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.student-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-lesson-item{border:1px solid var(--line);background:#fbfaf9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.student-lesson-item .lesson-number{width:38px;height:38px;color:var(--plum);background:#ede7f3;border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.student-lesson-item>div{gap:3px;min-width:0;display:grid}.student-lesson-item small{color:#8b7e91;letter-spacing:.1em;font-size:7px;font-weight:900}.student-lesson-item strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;overflow:hidden}.student-lesson-item p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.student-lesson-item>button{min-height:36px;color:var(--plum);cursor:pointer;background:#fff;border:1px solid #d7cfda;border-radius:9px;padding:0 11px;font-size:9px;font-weight:850}.student-lesson-item>button:disabled{cursor:not-allowed;opacity:.45}.student-lesson-item.review{background:#f2f8f5;border-color:#bcded2}.student-lesson-item.review .lesson-number{background:var(--teal);color:#fff}.student-lesson-item.live{box-shadow:inset 3px 0 0 var(--coral);background:#fff5f2;border-color:#e7b8ae}.student-lesson-item.live .lesson-number{background:var(--coral);color:#fff}.metric-strip{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.metric-strip>div{border-right:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:19px 20px;display:flex}.metric-strip>div:last-child{border-right:0}.metric-orb{border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:10px;font-weight:800;display:grid}.metric-orb.violet{color:var(--plum);background:#ede7f3}.metric-orb.teal{color:var(--teal);background:#e5f1f2}.metric-orb.amber{color:#96701a;background:#faf1da}.metric-orb.coral{color:var(--coral);background:#fae9e6}.metric-strip p{gap:3px;min-width:0;margin:0;display:grid}.metric-strip small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.metric-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-grid{gap:18px;margin-top:18px;display:grid}.portal-grid.two-one{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.portal-grid.three{grid-template-columns:repeat(3,1fr)}.white-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:24px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading h3,.compact-card h3{letter-spacing:-.02em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.card-heading button,.compact-card button,.homework-summary>button{color:var(--plum);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.level-roadmap{grid-template-columns:repeat(4,1fr);gap:8px;margin:27px 0 14px;display:grid;position:relative}.level-roadmap:before{content:"";background:#ded9e1;height:1px;position:absolute;top:17px;left:8%;right:8%}.level-roadmap>div{justify-items:center;gap:8px;display:grid;position:relative}.level-roadmap>div span{z-index:1;width:35px;height:35px;color:var(--ink-soft);background:#fff;border:1px solid #ded9e1;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.level-roadmap>div.current span{border-color:var(--plum);background:var(--plum);color:#fff;box-shadow:0 0 0 5px var(--lavender)}.level-roadmap>div strong{color:var(--ink-soft);font-size:8px;font-weight:650}.roadmap-note{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.homework-summary p,.compact-card p{color:var(--ink-soft);font-size:11px;line-height:1.6}.completion-line{background:#eeeaf0;border-radius:999px;height:4px;margin:22px 0 17px;overflow:hidden}.completion-line span{border-radius:inherit;background:linear-gradient(90deg, var(--plum), var(--teal));height:100%;display:block}.compact-card{flex-direction:column;align-items:flex-start;min-height:176px;display:flex}.compact-card blockquote{margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}.compact-card>small{color:var(--ink-soft);margin-top:auto;font-size:9px}.compact-card>button{margin-top:auto}.financial-calm .status-pill{margin:2px 0 14px}.teacher-hero{box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:1.4fr .6fr;display:grid;overflow:hidden}.teacher-hero>div:first-child{color:#fff;background:linear-gradient(135deg,#332149,#254a61);padding:38px}.teacher-hero .live-label{color:#ffffffa8}.teacher-hero h2{margin:18px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.teacher-hero p{color:#fff9;margin:0;font-size:12px}.prep-checks{color:#ffffffad;gap:16px;margin:25px 0;font-size:9px;display:flex}.teacher-hero .primary-button{color:var(--plum-dark);box-shadow:none;background:#fff}.class-brief{padding:32px}.class-brief ol{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.class-brief li{grid-template-columns:55px 1fr;align-items:center;font-size:10px;display:grid}.class-brief li strong{color:var(--plum)}.continuity-row{border-block:1px solid var(--line);align-items:center;gap:18px;margin:22px 0 8px;padding:14px 0;font-size:10px;display:flex}.continuity-row strong{flex:1}.continuity-row span{color:var(--ink-soft)}.student-stack{margin-top:15px;display:grid}.student-stack>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.student-stack p{gap:2px;margin:0;display:grid}.student-stack strong{font-size:10px}.student-stack small{color:var(--ink-soft);font-size:9px}.student-stack em{color:#aaa2ad;font-size:9px;font-style:normal}.executive-hero{color:#fff;min-height:240px;box-shadow:var(--shadow);background:linear-gradient(132deg,#35204f,#203f58 70%,#126778);border-radius:18px;grid-template-columns:1fr 1fr;padding:36px 45px;display:grid;overflow:hidden}.executive-hero strong{margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:64px;font-weight:400;line-height:.9;display:block}.executive-hero h2{margin:4px 0 8px;font-size:14px;font-weight:500}.executive-hero p{color:#ffffff9e;max-width:380px;font-size:11px;line-height:1.55}.executive-bars{justify-content:flex-end;align-items:flex-end;gap:8px;padding-top:30px;display:flex}.executive-bars span{background:linear-gradient(#ffffffb8,#ffffff1a);border-radius:7px 7px 0 0;width:9%;max-width:34px}.pipeline{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.pipeline div{background:#f7f5f8;border-radius:11px;gap:2px;padding:15px;display:grid}.pipeline strong{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.pipeline span{color:var(--ink-soft);font-size:8px}.audience-chips{gap:7px;margin:20px 0;display:flex}.audience-chips span{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:8px 10px;font-size:9px}.audience-chips span.active{border-color:var(--plum);background:var(--lavender);color:var(--plum)}.page-title{margin-bottom:28px}.page-title p{max-width:660px;line-height:1.6}.journey-full{gap:14px;margin-bottom:18px;display:grid;position:relative}.journey-line{background:#ded9e1;width:1px;position:absolute;top:40px;bottom:40px;left:24px}.journey-full article{border:1px solid var(--line);background:#ffffff8c;border-radius:15px;grid-template-columns:50px 1fr;align-items:start;gap:18px;padding:25px 28px 25px 0;display:grid}.journey-full article>span{z-index:1;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:grid;transform:translate(-1px)}.journey-full article.active{box-shadow:var(--shadow-soft);background:#fff}.journey-full article.active>span{border-color:var(--plum);background:var(--plum);color:#fff}.journey-full article small{color:var(--plum);letter-spacing:.12em;font-size:8px;font-weight:800}.journey-full article h2{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.journey-full article p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.assignment-list{gap:14px;display:grid}.assignment-list article{grid-template-columns:1fr 180px;gap:28px;display:grid}.assignment-list h2{margin:12px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.assignment-list p{color:var(--ink-soft);font-size:11px}.assignment-score{border-left:1px solid var(--line);align-content:center;justify-items:end;gap:5px;display:grid}.assignment-score small{color:var(--ink-soft);font-size:8px}.assignment-score strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.assignment-score button{color:var(--plum);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.homework-workspace,.assignment-creator{gap:18px;display:grid}.homework-workspace .field-label,.assignment-creator>label,.assignment-creator .property-pair label,.correction-selector{color:var(--ink-soft);gap:8px;font-size:11px;font-weight:700;display:grid}.homework-workspace textarea,.homework-workspace input,.assignment-creator input,.assignment-creator textarea,.assignment-creator select,.correction-selector select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.assignment-creator textarea{resize:vertical;min-height:110px}.assignment-audience{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:14px;display:flex}.assignment-audience legend{color:var(--ink-soft);padding:0 6px;font-size:10px;font-weight:800}.assignment-audience label{align-items:center;gap:7px;font-size:12px;display:inline-flex}.assignment-audience input{width:auto}.correction-selector{max-width:560px}.structured-assessment-meta{flex-wrap:wrap;gap:8px;display:flex}.structured-assessment-meta span{color:#246f5d;background:#edf7f3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.structured-question{border:1px solid var(--line);border-radius:14px;gap:12px;padding:18px;display:grid}.structured-question legend{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:0 8px;display:grid}.structured-question legend>span{background:var(--plum-dark);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.structured-question legend small{color:#277760;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.structured-question legend strong{white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.structured-question>p{color:var(--ink-soft);margin:0;font-size:11px}.structured-localized-support{color:#35695c;margin:0;font-size:13px;line-height:1.55}.structured-question-image{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:min(100%,620px);max-height:360px;display:block}.structured-question audio{width:min(100%,560px)}.structured-question textarea{resize:vertical;min-height:130px}.structured-question .question-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.structured-question .question-option:has(input:checked){background:#eff8f5;border-color:#2d8b72}.structured-question .question-option input{width:auto}.structured-image-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.structured-image-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:8px;padding:8px;display:grid;position:relative}.structured-image-option:has(input:checked){border-color:#2d8b72;box-shadow:0 0 0 2px #dff2ea}.structured-image-option input{width:auto;position:absolute;top:14px;left:14px}.structured-image-option img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.structured-image-option span{font-size:12px;font-weight:800}.structured-matching{gap:9px;display:grid}.structured-matching label{grid-template-columns:minmax(120px,1fr) minmax(150px,1fr);align-items:center;gap:12px;display:grid}.structured-matching label>span{font-size:12px;font-weight:800}.structured-ordering{counter-reset:order;gap:8px;margin:0;padding:0;list-style:none;display:grid}.structured-ordering li{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.structured-ordering li:before{counter-increment:order;content:counter(order);background:var(--plum-dark);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:10px;font-weight:900;display:grid}.structured-ordering li>span:first-of-type{flex:1;font-size:12px;font-weight:700}.structured-ordering li>span:last-of-type{gap:5px;display:flex}.structured-ordering button{border:1px solid var(--line);background:#f7f4f8;border-radius:8px;min-width:34px;min-height:34px}.homework-v2-items{gap:16px;min-width:0;display:grid}.homework-v2-item{border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:20px;display:grid;position:relative}.homework-v2-item legend{max-width:calc(100% - 82px);color:var(--ink);gap:4px;padding:0 8px;display:grid}.homework-v2-item legend>span{color:#277760;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.homework-v2-item legend strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.35}.homework-v2-points{color:var(--plum);font-size:10px;font-weight:800;position:absolute;top:16px;right:18px}.homework-v2-options,.homework-v2-gaps,.homework-v2-matching{gap:9px;display:grid}.homework-v2-option{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.homework-v2-option:has(input:checked){background:#eff8f5;border-color:#2d8b72}.homework-v2-option input{flex:none;width:20px;height:20px}.homework-v2-gaps label,.homework-v2-matching label,.homework-v2-writing{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.homework-v2-gaps :is(input,select),.homework-v2-matching select,.homework-v2-writing textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 13px}.homework-v2-writing textarea{resize:vertical;min-height:140px;font-size:16px;line-height:1.5}.homework-v2-matching label{grid-template-columns:minmax(120px,1fr) minmax(150px,1fr);align-items:center;gap:12px}.homework-v2-ordering{counter-reset:atlas-v2-order;gap:8px;margin:0;padding:0;list-style:none;display:grid}.homework-v2-ordering li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.homework-v2-ordering li:before{counter-increment:atlas-v2-order;content:counter(atlas-v2-order);background:var(--plum-dark);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:10px;font-weight:900;display:grid}.homework-v2-ordering li>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:700}.homework-v2-ordering-actions{gap:5px;display:flex}.homework-v2-ordering-actions button{border:1px solid var(--line);background:#f7f4f8;border-radius:8px;min-width:40px;min-height:40px}.homework-v2-audio{gap:8px;display:grid}.homework-v2-audio audio{width:min(100%,560px)}.homework-v2-audio>small{color:var(--ink-soft)}.homework-v2-audio details{border:1px solid var(--line);background:#faf8fb;border-radius:10px;width:min(100%,680px);padding:10px 12px}.homework-v2-audio summary{color:var(--plum);cursor:pointer;font-size:12px;font-weight:800}.homework-v2-audio details p{white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.6}.homework-v2-feedback{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.homework-v2-feedback.correct{color:#276749}.homework-v2-feedback.incorrect{color:#9b2c2c}.homework-v2-item :is(input,select,textarea,button,summary):focus-visible{outline-offset:2px;outline:3px solid #58327a57}.local-candidate-studio{min-height:100vh;color:var(--ink);background:#eee9f0;padding:24px}.local-candidate-toolbar,.local-candidate-controls,.local-candidate-lesson-head,.local-candidate-screen-nav,.local-candidate-notes header{justify-content:space-between;align-items:center;gap:14px;display:flex}.local-candidate-toolbar{max-width:1440px;margin:0 auto 14px}.local-candidate-toolbar h1,.local-candidate-lesson-head h2{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-weight:400}.local-candidate-toolbar code{color:#6b3875;overflow-wrap:anywhere;max-width:min(72vw,760px);font-size:10px;display:block}.local-candidate-toolbar small,.local-candidate-lesson-head span{color:#6b3875;letter-spacing:.1em;font-size:10px;font-weight:900}.local-candidate-toolbar nav,.local-candidate-controls>div,.local-candidate-notes header div{flex-wrap:wrap;gap:6px;display:flex}.local-candidate-toolbar button,.local-candidate-controls button,.local-candidate-screen-nav button,.local-candidate-notes button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d2c8d5;border-radius:9px;padding:7px 11px;font-weight:800}.local-candidate-toolbar button.active,.local-candidate-controls button.active,.local-candidate-notes button.active{color:#fff;background:#6b3875;border-color:#6b3875}.local-candidate-controls{background:#ffffffc7;border-radius:14px;max-width:1440px;margin:0 auto 18px;padding:10px;box-shadow:0 8px 25px #30183714}.local-candidate-audio-status{color:#583b00;background:#fff9e9;border:1px solid #d5bf8a;border-radius:12px;align-items:center;gap:12px;max-width:1440px;margin:0 auto 12px;padding:11px 14px;display:flex}.local-candidate-audio-status strong{text-transform:uppercase;flex:none;font-size:11px}.local-candidate-audio-status span{font-size:11px;line-height:1.45}.local-candidate-viewport{background:#fff;border:1px solid #d8cedb;border-radius:20px;width:100%;max-width:1440px;margin:0 auto;padding:18px;transition:max-width .2s;box-shadow:0 18px 45px #3018371f}.local-candidate-viewport.tablet{max-width:860px}.local-candidate-viewport.mobile{max-width:430px}.local-candidate-lesson-head{align-items:flex-start;padding:3px 4px 15px}.local-candidate-lesson-head p{max-width:520px;color:var(--ink-soft);margin:0}.local-candidate-slide-shell{border:1px solid var(--line);border-radius:16px;min-height:540px;overflow:hidden}.local-candidate-slide-shell>.rich-slide{min-height:540px}.local-candidate-screen-nav{padding:12px 2px 4px}.local-candidate-screen-nav span{font-size:11px;font-weight:800}.local-candidate-notes{background:#fff9e9;border:1px solid #d5bf8a;border-radius:14px;gap:10px;margin-top:14px;padding:18px;display:grid}.local-candidate-notes h3,.local-candidate-notes p,.local-candidate-notes ol{margin:0}.local-candidate-notes li,.local-candidate-notes p{font-size:12px;line-height:1.55}.local-candidate-homework{gap:12px;width:100%;min-width:0;max-width:820px;margin:0 auto;display:grid}.local-candidate-homework>h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.local-candidate-question{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;width:100%;min-width:0;padding:17px;display:grid}.local-candidate-question>*{min-width:0;max-width:100%}.local-candidate-question legend{gap:5px;width:100%;padding:0 0 8px;display:grid}.local-candidate-question legend small{color:#277760;text-transform:uppercase;font-size:9px;font-weight:900}.local-candidate-question>label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.local-candidate-question audio{width:100%}.local-candidate-question>img{object-fit:cover;background:#f5f7fb;border-radius:10px;width:100%;height:auto;max-height:560px}.local-candidate-question>img.essential{object-fit:contain}.local-candidate-question :is(input:not([type=radio]),select,textarea,audio){width:100%;min-width:0;max-width:100%}.local-candidate-transcript{background:#f1f8f6;border-left:3px solid #277760;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.local-candidate-transcript b,.local-candidate-transcript p{margin:0;font-size:11px;line-height:1.45}.local-candidate-match{grid-template-columns:1fr 1fr;display:grid!important}.local-candidate-image-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.local-candidate-image-grid label{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:5px;padding:7px;display:grid;position:relative}.local-candidate-image-grid label:has(input:checked){border-color:#277760;box-shadow:0 0 0 2px #dff2ea}.local-candidate-image-grid label input{width:auto;position:absolute;top:12px;left:12px}.local-candidate-image-grid img{aspect-ratio:4/3;object-fit:contain;background:#f5f7fb;border-radius:8px;width:100%}.local-candidate-image-grid span{padding-top:3px;font-size:10px;font-weight:800}.local-candidate-question>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.local-candidate-question>ol li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.local-candidate-question>ol li span:last-child{gap:5px;display:flex}.local-candidate-question>ol button{border:1px solid var(--line);background:#f7f4f8;border-radius:8px;min-width:34px;min-height:34px}.local-candidate-private{color:#583b00;overflow-wrap:anywhere;word-break:break-word;background:#fff2c7;border-radius:8px;margin:0;padding:9px;font-size:11px}.local-candidate-private p,.local-candidate-private ul{margin:5px 0 0}.local-candidate-pdf{background:#f0e8f2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:260px;padding:30px;display:flex}.local-candidate-pdf h2{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.local-candidate-pdf>a{color:#fff;background:#6b3875;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:800}.local-candidate-audio-qa{gap:12px;width:min(100%,980px);margin:0 auto;display:grid}.local-candidate-audio-qa header h2{margin:4px 0;font:400 34px/1.1 Georgia,Times New Roman,serif}.local-candidate-audio-qa article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(180px,.8fr);align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.local-candidate-audio-qa article.priority{background:#fff9e9;border-color:#a56a00}.local-candidate-audio-qa article>div{gap:4px;display:grid}.local-candidate-audio-qa article>div span{color:#fff;text-transform:uppercase;background:#8a5700;border-radius:999px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:900}.local-candidate-audio-qa article audio{width:100%;min-width:0}.local-candidate-audio-qa details{min-width:0;font-size:10px}.local-candidate-audio-qa details pre,.local-candidate-audio-qa details code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;display:block}.local-candidate-viewport.mobile .local-candidate-lesson-head,.local-candidate-viewport.mobile .local-candidate-screen-nav{flex-direction:column;align-items:stretch}.local-candidate-viewport.mobile .local-candidate-image-grid,.local-candidate-viewport.mobile .local-candidate-match{grid-template-columns:1fr}.local-candidate-viewport.mobile .local-candidate-question>label{flex-wrap:wrap;align-items:stretch}.local-candidate-viewport.mobile .local-candidate-pdf{flex-direction:column;align-items:stretch}.local-candidate-viewport:is(.tablet,.mobile) .rich-cover-slide,.local-candidate-viewport:is(.tablet,.mobile) .rich-language-slide,.local-candidate-viewport:is(.tablet,.mobile) .rich-mission-slide,.local-candidate-viewport:is(.tablet,.mobile) .rich-activity-slide,.local-candidate-viewport:is(.tablet,.mobile) .rich-video-slide{grid-template-columns:1fr;overflow-y:auto}.local-candidate-viewport:is(.tablet,.mobile) .rich-listening-slide>header{flex-direction:column;gap:10px}.local-candidate-viewport:is(.tablet,.mobile) .rich-audio-script,.local-candidate-viewport:is(.tablet,.mobile) .rich-dialogue-grid,.local-candidate-viewport:is(.tablet,.mobile) .rich-language-bank,.local-candidate-viewport:is(.tablet,.mobile) .rich-confidence-grid,.local-candidate-viewport:is(.tablet,.mobile) .rich-matching-panel>div,.local-candidate-viewport:is(.tablet,.mobile) .rich-ordering-panel>div,.local-candidate-viewport:is(.tablet,.mobile) .rich-reflection-steps,.local-candidate-viewport:is(.tablet,.mobile) .rich-choice-panel.confidence .rich-choice-grid,.local-candidate-viewport:is(.tablet,.mobile) .rich-can-do-list,.local-candidate-viewport:is(.tablet,.mobile) .rich-input-row,.local-candidate-viewport:is(.tablet,.mobile) .local-candidate-audio-qa article{grid-template-columns:1fr}.local-candidate-viewport.mobile .rich-cover-slide,.local-candidate-viewport.mobile .rich-listening-slide,.local-candidate-viewport.mobile .rich-language-content,.local-candidate-viewport.mobile .rich-language-intro,.local-candidate-viewport.mobile .rich-mission-copy,.local-candidate-viewport.mobile .rich-activity-copy,.local-candidate-viewport.mobile .rich-reflection-slide{padding:22px}.local-candidate-viewport.mobile .rich-cover-copy h1{font-size:50px}.local-candidate-viewport.mobile .rich-listening-slide h2,.local-candidate-viewport.mobile .rich-language-slide h2,.local-candidate-viewport.mobile .rich-mission-slide h2,.local-candidate-viewport.mobile .rich-activity-slide h2{font-size:38px}.local-candidate-viewport.mobile .rich-choice-grid,.local-candidate-viewport.mobile .rich-matching-panel label,.local-candidate-viewport.mobile .rich-ordering-panel label{grid-template-columns:1fr}@media (width<=760px){.local-candidate-studio{padding:10px}.local-candidate-toolbar,.local-candidate-controls,.local-candidate-audio-status,.local-candidate-pdf,.local-candidate-lesson-head,.local-candidate-screen-nav{flex-direction:column;align-items:stretch}.local-candidate-image-grid,.local-candidate-match{grid-template-columns:1fr}.local-candidate-viewport{padding:10px}}.student-path-editor{flex-wrap:wrap;align-items:end;gap:7px;min-width:350px;display:flex}.student-path-editor label{color:var(--ink-soft);gap:4px;font-size:10px;font-weight:800;display:grid}.student-path-editor select{border:1px solid var(--line);min-width:64px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px}.student-path-editor>small{color:var(--plum);align-self:center;font-size:10px;font-weight:800}.student-path-unavailable{color:var(--ink-soft);font-size:11px}.fixed-canvas-pending{background:0 0;min-height:320px}@media (width<=760px){.student-path-editor{min-width:290px}}.assessment-template-preview{background:#f1f8f6;border:1px solid #b9ded2;border-radius:14px;gap:12px;padding:16px;display:grid}.assessment-template-preview>div:first-child{gap:4px;display:grid}.assessment-template-preview>div:first-child span,.assessment-template-preview small{color:var(--ink-soft);font-size:10px;line-height:1.5}.assessment-template-preview>div:nth-child(2){flex-wrap:wrap;gap:7px;display:flex}.assessment-template-preview>div:nth-child(2) span{color:#246f5d;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.structured-response-review{gap:10px;margin-top:18px;display:grid}.structured-response-review>div{border:1px solid var(--line);border-radius:11px;gap:5px;padding:13px;display:grid}.structured-response-review>div.correct{background:#f2faf6;border-color:#9bd0bd}.structured-response-review>div.incorrect{background:#fff8f0;border-color:#efc49a}.homework-progress{background:#f5f2f8;border-radius:12px;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.homework-progress>span{align-items:baseline;gap:8px;display:flex}.homework-progress progress{width:100%;height:9px;accent-color:var(--green)}.homework-revision-note{background:#fff9e9;border:1px solid #e8d49b;border-radius:14px;margin:14px 0;padding:14px 16px}.homework-revision-note small{color:#76530c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-weight:850;display:block}.homework-revision-note p{color:var(--ink);margin:0}.structured-question legend .question-grade{border-radius:999px;grid-column:2;width:max-content;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.structured-question legend .question-grade.correct{color:#17654e;background:#dff2ea}.structured-question legend .question-grade.incorrect{color:#8c4e1f;background:#fbe8d7}.expected-answer{background:#fff8f0;border-left:3px solid #d99a5e;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.expected-answer small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.homework-score-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.homework-score-breakdown>span{border:1px solid var(--line);background:#fbfaf9;border-radius:11px;gap:4px;padding:12px;display:grid}.homework-score-breakdown small{color:var(--ink-soft);font-size:9px}.homework-score-breakdown strong{font-size:18px}.homework-submit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.homework-submit-actions>span{color:var(--green);margin-right:auto;font-size:11px;font-weight:700}.late-assignment-label{color:#9b432f;margin-top:4px;font-weight:800;display:block}.returned-homework-list{gap:10px;display:grid}.returned-homework-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.returned-homework-list>article>div{gap:3px;min-width:0;display:grid}.returned-homework-list>article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structured-response-review>div.manual{background:#fbf8fd;border-color:#d7c3e7}.structured-response-review small{color:#277760;text-transform:uppercase;font-size:9px;font-weight:800}.structured-response-review strong{font-size:12px}.structured-response-review p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.attendance-summary article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:15px;gap:4px;padding:25px;display:grid}.attendance-summary small{color:var(--plum);letter-spacing:.13em;font-size:8px;font-weight:800}.attendance-summary strong{font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400}.attendance-summary span{color:var(--ink-soft);font-size:9px}.table-card{overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;font-size:10px}.table-card th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;text-transform:uppercase;letter-spacing:.1em;padding:9px 12px 13px;font-size:8px}.table-card td{border-bottom:1px solid var(--line);padding:15px 12px}.table-card td>small,.table-person small{color:var(--ink-soft);margin-top:3px;font-size:8px;display:block}.table-person{align-items:center;gap:10px;display:flex}.experience-grid{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.experience-feature{color:#fff;min-height:460px;box-shadow:var(--shadow);border-radius:17px;grid-row:span 2;position:relative;overflow:hidden}.experience-feature img{object-fit:cover;width:100%;height:100%}.experience-feature:after{content:"";background:linear-gradient(#0000,#1c1423e6);position:absolute;inset:0}.experience-feature>div{z-index:2;position:absolute;bottom:32px;left:34px;right:34px}.experience-feature span{letter-spacing:.15em;font-size:8px;font-weight:800}.experience-feature h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400}.experience-feature p{color:#ffffffb8;max-width:460px;font-size:11px;line-height:1.6}.experience-feature button{color:var(--plum);background:#fff;border:0;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:800}.correction-layout{grid-template-columns:1fr 360px;gap:16px;display:grid}.student-answer{background:#f8f6f9;border-radius:12px;margin-top:25px;padding:22px}.student-answer small{color:var(--plum);letter-spacing:.12em;font-size:8px;font-weight:800}.student-answer p{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6}.correction-layout aside{gap:14px;display:grid}.correction-layout aside label{color:var(--ink-soft);gap:7px;font-size:9px;display:grid}.correction-layout aside label:first-of-type{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding-bottom:12px}.correction-layout input,.correction-layout textarea,.notes-grid textarea{border:1px solid var(--line);background:#fcfbfa;border-radius:9px;width:100%;padding:11px}.correction-layout textarea{resize:vertical;min-height:110px}.notes-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.notes-grid article{gap:16px;display:grid}.notes-grid textarea{resize:vertical;min-height:150px;line-height:1.6}.notes-grid button{color:var(--plum);background:0 0;border:0;justify-self:end;padding:0;font-size:10px;font-weight:800}.class-cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.class-cards h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.class-cards p{color:var(--ink-soft);font-size:11px}.class-cards article>div{grid-template-columns:auto 1fr auto 1fr;gap:8px;margin-top:20px;display:grid}.class-cards article>div strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.class-cards article>div small{color:var(--ink-soft);align-self:center}.muted-card{box-shadow:none;border-style:dashed}.report-placeholder{grid-template-columns:44px 1fr;min-height:360px;margin-top:18px;display:grid}.report-axis{color:var(--ink-soft);flex-direction:column;justify-content:space-between;padding-bottom:27px;font-size:8px;display:flex}.report-columns{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-end;gap:20px;padding:20px 28px 0;display:flex}.report-columns>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.report-columns span{background:linear-gradient(180deg, var(--teal), var(--plum));opacity:.76;border-radius:7px 7px 0 0;width:100%;max-width:58px}.report-columns small{color:var(--ink-soft);font-size:8px}.studio-shell{background:#f5f4f1;min-height:calc(100vh - 74px)}.studio-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:17px 28px;display:flex}.studio-header h1{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.studio-header>div:last-child{align-items:center;gap:8px;display:flex}.studio-grid{grid-template-columns:220px minmax(590px,1fr) 340px;min-height:calc(100vh - 160px);display:grid}.curriculum-tree,.block-properties{background:#fff;padding:24px 18px}.curriculum-tree{border-right:1px solid var(--line)}.block-properties{border-left:1px solid var(--line);overflow-y:auto}.curriculum-tree>strong{margin:8px 0 17px;font-size:12px;display:block}.level-tree{gap:5px;display:grid}.level-tree button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:35px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.level-tree button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.level-tree button small{color:var(--ink-soft);font-size:8px}.level-tree button.active{background:var(--lavender);color:var(--plum)}.level-tree button.active>span{border-color:var(--plum);background:var(--plum);color:#fff}.theme-rail{border-top:1px solid var(--line);gap:8px;margin-top:28px;padding-top:18px;display:grid}.theme-rail small{color:var(--ink-soft);letter-spacing:.1em;font-size:8px}.theme-rail span{color:var(--ink-soft);font-size:9px}.lesson-builder{padding:24px 28px 50px;overflow-y:auto}.lesson-title-row{grid-template-columns:1fr 150px;gap:12px;margin-bottom:24px;display:grid}.lesson-title-row label,.block-properties label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:8px;font-weight:700;display:grid}.lesson-title-row input,.lesson-title-row select,.block-properties input,.block-properties select,.block-properties textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:10px 11px;font-size:10px}.block-properties textarea{resize:vertical;min-height:78px;line-height:1.5}.builder-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.builder-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.builder-heading button{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.block-list{gap:7px;display:grid}.block-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;transition:border .2s,transform .2s;display:grid}.block-list>button:hover{transform:translateY(-1px)}.block-list>button.selected{border-color:#977cae;box-shadow:0 0 0 3px #58327a14}.block-list>button>span{width:35px;height:35px;color:var(--plum);background:#f3eff5;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.block-list>button>div{gap:4px;display:grid}.block-list small{color:var(--ink-soft);letter-spacing:.1em;font-size:7px}.block-list strong{font-size:10px}.block-list em{color:var(--ink-soft);font-size:9px;font-style:normal}.block-properties{align-content:start;gap:13px;display:grid}.lesson-visible-content-editor{background:#faf7fc;border:1px solid #d9cfdf;border-radius:14px;gap:14px;margin:3px -5px;padding:14px;display:grid}.lesson-visible-content-editor>header{gap:4px;display:grid}.lesson-visible-content-editor>header span{color:var(--plum);letter-spacing:.08em;font-size:11px;font-weight:900}.lesson-visible-content-editor>header small,.structured-content-notice{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.4}.lesson-visible-content-field{border-top:1px solid #e7dfeb;gap:8px;padding-top:12px;display:grid}.lesson-text-format-controls,.fixed-studio-text-format{grid-template-columns:minmax(120px,1fr) auto auto;align-items:end;gap:7px;display:grid}.lesson-text-format-controls label{font-size:10px}.lesson-text-format-controls select{min-height:36px}.lesson-text-format-controls button,.fixed-studio-text-format button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d7d2da;border-radius:9px;grid-template-columns:auto auto;place-items:center;gap:5px;padding:0 10px;display:inline-grid}.lesson-text-format-controls button span,.fixed-studio-text-format button span{font-size:10px;font-weight:750}.lesson-text-format-controls button.active,.fixed-studio-text-format button.active{border-color:var(--plum);background:var(--plum);color:#fff}.studio-fixed-canvas-shortcut{background:#f7f1fa;border:1px solid #beaaca;border-radius:13px;gap:7px;padding:13px;display:grid}.studio-fixed-canvas-shortcut strong{color:var(--plum);font-size:13px}.studio-fixed-canvas-shortcut p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.studio-fixed-canvas-shortcut button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;font-weight:850}.structured-teacher-notes{border-top:1px solid var(--line);gap:9px;padding-top:8px;display:grid}.structured-teacher-notes>header{gap:3px;display:grid}.structured-teacher-notes>header strong{color:var(--ink);font-size:12px}.structured-teacher-notes>header small{color:var(--ink-soft);font-size:10px;line-height:1.4}.structured-teacher-notes details{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;overflow:hidden}.structured-teacher-notes summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:11px;font-weight:700;display:flex}.structured-teacher-notes summary em{color:#8f3d32;background:#f4dfd9;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.structured-teacher-notes summary em.complete{color:#176b51;background:#def2e9}.structured-teacher-notes details>div{gap:9px;padding:0 11px 12px;display:grid}.structured-teacher-notes textarea{text-transform:none;letter-spacing:normal;min-height:62px}.teacher-screen-guidance{overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #271e361f;border-radius:12px;min-width:0;padding:14px 15px}.teacher-screen-guidance dl{gap:12px;margin:0;display:grid}.teacher-screen-guidance dl>div{border-bottom:1px solid #271e3614;gap:4px;padding-bottom:11px;display:grid}.teacher-screen-guidance dl>div:last-child{border-bottom:0;padding-bottom:0}.teacher-screen-guidance dt{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.teacher-screen-guidance dd{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.teacher-screen-guidance dd ul{gap:4px;margin:0;padding-left:18px;display:grid}.teacher-guidance-missing{background:#fff0ef;border-left:3px solid #a23b46;padding:12px;color:#8f2d3b!important}.stage-pdf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-pdf-actions>a:not(.primary-button){border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-weight:750}.curriculum-infrastructure-panel{gap:18px;margin-bottom:18px;display:grid}.curriculum-context-selectors{grid-template-columns:1fr 1.4fr .55fr;gap:12px;display:grid}.curriculum-context-selectors label,.curriculum-admin-grid label,.curriculum-access-manager>label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.curriculum-context-selectors select,.curriculum-admin-grid input,.curriculum-admin-grid textarea,.curriculum-admin-grid select,.curriculum-access-manager input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;padding:10px 11px}.curriculum-edition-editor{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;padding:12px}.curriculum-edition-editor summary{cursor:pointer;color:var(--ink);font-weight:800}.curriculum-edition-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:10px;display:grid}.curriculum-edition-editor label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.curriculum-edition-editor input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;padding:10px 11px}.curriculum-edition-editor span{min-width:0;color:var(--ink-soft);gap:5px;display:grid}.curriculum-edition-editor code{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.curriculum-edition-editor button{min-height:42px}.curriculum-stage-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.curriculum-stage-matrix button{border:1px solid var(--line);text-align:left;background:#faf9f7;border-radius:14px;gap:4px;min-height:92px;padding:13px;display:grid}.curriculum-stage-matrix button.active{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#f2edf7}.curriculum-stage-matrix strong{color:var(--ink);font-size:18px}.curriculum-stage-matrix span,.curriculum-stage-matrix small{color:var(--ink-soft);font-size:10px;line-height:1.35}.curriculum-stage-editor{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;padding:12px;display:grid}.curriculum-stage-editor label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.curriculum-stage-editor input,.curriculum-stage-editor select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;padding:10px 11px}.curriculum-stage-editor button{min-height:42px}.curriculum-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.curriculum-admin-grid details,.curriculum-access-manager,.curriculum-audit{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;padding:12px}.curriculum-admin-grid summary,.curriculum-access-manager summary,.curriculum-audit summary{cursor:pointer;color:var(--ink);font-weight:800}.curriculum-admin-grid details>:not(summary){margin-top:10px}.stage-pdf-versions{gap:6px;display:grid}.stage-pdf-versions a{color:var(--purple);font-size:11px;font-weight:750}.stage-pdf-versions article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:9px;display:grid}.stage-pdf-versions article>span{flex-wrap:wrap;gap:5px;display:flex}.stage-pdf-versions article button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.curriculum-assessment-records{gap:7px;margin-top:9px;display:grid}.curriculum-assessment-records article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.curriculum-assessment-records article>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.curriculum-assessment-records article>span:first-child{gap:2px;display:grid}.curriculum-assessment-records article small{color:var(--ink-soft)}.curriculum-assessment-records button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.curriculum-access-manager>div{gap:7px;margin-top:10px;display:grid}.curriculum-access-manager article{background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.curriculum-access-manager article>span:not(.avatar){gap:2px;display:grid}.curriculum-access-manager article small{color:var(--ink-soft)}.curriculum-audit p{justify-content:space-between;gap:12px;margin:8px 0 0;font-size:11px;display:flex}.curriculum-audit p span{color:var(--ink-soft)}.studio-curriculum-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:.7fr .8fr .65fr 2fr;gap:10px;padding:14px 18px;display:grid}.studio-curriculum-filters label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.studio-curriculum-filters select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fbfaf8;border-radius:9px;padding:9px 10px}@media (width<=900px){.curriculum-context-selectors,.curriculum-admin-grid,.curriculum-stage-editor,.curriculum-edition-editor>div{grid-template-columns:1fr}.curriculum-stage-matrix,.studio-curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-library{border-top:1px solid var(--line);margin-top:12px;padding-top:17px}.media-library>div:first-child{justify-content:space-between;align-items:center;display:flex}.upload-button{cursor:pointer;color:var(--plum)!important}.upload-button input{display:none}.media-thumbs{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.media-thumbs figure,.media-thumbs>button{border:1px solid var(--line);color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;border-radius:8px;margin:0;padding:0;overflow:hidden}.media-thumbs>button:hover{border-color:var(--green);box-shadow:0 5px 18px #2d8b721f}.media-thumbs>button:disabled{cursor:not-allowed;opacity:.55}.media-thumbs img,.file-thumb{object-fit:cover;width:100%;height:70px}.file-thumb{color:var(--plum);background:#f0edf2;place-items:center;font-size:8px;font-weight:800;display:grid}.media-thumbs figcaption,.media-thumbs>button>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:6px;font-size:7px;display:block;overflow:hidden}.classroom-shell{background:#efefed;flex-direction:column;min-height:100vh;display:flex}.classroom-topbar{z-index:8;background:#fff;border-bottom:1px solid #ddd9d5;align-items:center;gap:20px;min-height:68px;padding:10px 18px;display:flex;box-shadow:0 4px 18px #1f17250d}.classroom-brand{align-items:center;gap:10px;min-width:255px;display:flex}.classroom-brand img{object-fit:cover;border-radius:10px;width:37px;height:37px}.classroom-brand div{gap:2px;display:grid}.classroom-brand span{color:var(--plum);letter-spacing:.12em;font-size:7px;font-weight:800}.classroom-presence{color:var(--ink-soft);align-items:center;gap:7px;font-size:9px;display:flex}.classroom-presence>span{background:#aaa;border-radius:50%;width:7px;height:7px}.classroom-presence>span.online{background:#42a47f;box-shadow:0 0 0 4px #42a47f1f}.participant-faces{margin-left:8px;display:flex}.participant-faces span{width:26px;height:26px;color:var(--plum);background:#e8e3ed;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:7px;font-weight:800;display:grid}.classroom-presence>strong{font-size:8px}.teacher-timers{align-items:center;gap:9px;margin-left:auto;display:flex}.teacher-timers>div{border:1px solid var(--line);background:#fbfaf8;border-radius:9px;gap:1px;min-width:112px;padding:8px 10px;display:grid}.teacher-timers small{color:var(--ink-soft);letter-spacing:.12em;font-size:6px;font-weight:800}.teacher-timers strong{letter-spacing:-.03em;font-size:14px}.teacher-timers strong em{color:#a59da8;font-size:8px;font-style:normal;font-weight:500}.teacher-timers .late{background:#fff5f3;border-color:#e5b2a9}.teacher-timers .late strong{color:var(--coral)}.teacher-timers>button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:7px}.exit-class{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:9px 12px;font-size:8px;font-weight:800}.classroom-workspace{flex:1;grid-template-columns:212px minmax(0,1fr);min-height:0;display:grid}.lesson-rail{background:#faf9f7;border-right:1px solid #dedad7;flex-direction:column;min-height:0;display:flex;overflow:hidden}.lesson-rail>div:first-child{justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.lesson-progress{background:#e8e4e6;border-radius:999px;height:3px;margin:0 16px 10px;overflow:hidden}.lesson-progress span{background:linear-gradient(180deg, var(--plum), var(--teal));width:100%;display:block}.lesson-rail nav{flex:1;padding:4px 9px 18px;overflow-y:auto}.lesson-rail nav button{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:10px 8px;display:grid}.lesson-rail nav button:disabled{cursor:default}.lesson-rail nav button>span{border:1px solid #ddd7de;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.lesson-rail nav button>div{gap:2px;min-width:0;display:grid}.lesson-rail nav small{color:#99919b;text-transform:uppercase;letter-spacing:.08em;font-size:6px}.lesson-rail nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lesson-rail nav em{font-size:7px;font-style:normal}.lesson-rail nav button.active{color:var(--plum-dark);background:#eee9f2}.lesson-rail nav button.active>span{border-color:var(--plum);background:var(--plum);color:#fff}.lesson-rail nav button.done>span{color:var(--green);background:#e8f4ef;border-color:#a7cdc1}.classroom-stage-wrap{grid-template-rows:30px minmax(0,1fr) 48px;min-width:0;padding:10px 14px 12px;display:grid}.stage-meta{color:var(--ink-soft);align-items:center;gap:9px;padding:0 4px;font-size:7px;display:flex}.sync-label{color:var(--green);margin-left:auto;font-weight:700}.activity-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.type-speaking,.type-cover{color:#a84a3e;background:#f7e8e5}.type-image,.type-audio,.type-video{color:#286078;background:#e4f0f5}.type-vocabulary{color:#916d16;background:#faf0d3}.type-grammar{color:var(--plum);background:#ede7f3}.type-gaps,.type-practice{color:#2b755d;background:#e4f2ec}.type-exit-ticket{color:var(--plum);background:#eeeaf4}.classroom-stage{background:#fff;border:1px solid #dedbd7;border-radius:14px;min-height:0;position:relative;overflow:hidden;box-shadow:0 14px 42px #2d223214}.lesson-slide-layer{width:100%;height:100%;min-height:510px;position:relative}.slide-annotations{z-index:12;pointer-events:none;position:absolute;inset:0}.slide-annotations canvas{touch-action:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.slide-annotations.pen canvas,.slide-annotations.text canvas{cursor:crosshair;pointer-events:auto}.slide-annotations.select canvas{cursor:default;pointer-events:auto}.slide-annotation-toolbar{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fffffff0;border:1px solid #4835522e;border-radius:11px;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:min(560px,100% - 20px);padding:6px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 7px 22px #2b1f3221}.slide-annotation-toolbar button{min-height:32px;color:var(--plum);cursor:pointer;background:#fff;border:1px solid #ded7e2;border-radius:8px;padding:0 9px;font-size:9px;font-weight:850}.slide-annotation-toolbar button.active{border-color:var(--plum);background:var(--plum);color:#fff}.slide-annotation-toolbar button:disabled{cursor:default;opacity:.42}.slide-annotation-text,.slide-annotation-editor-shell{z-index:3;white-space:pre-wrap;text-shadow:0 1px 2px #fff,0 0 8px #fff;pointer-events:none;max-width:min(360px,42%);font-family:inherit;font-weight:800;line-height:1.25;position:absolute;transform:translateY(-10%)}.slide-annotation-text.teacher{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:6px;padding:3px 5px}.slide-annotation-text.teacher:active{cursor:grabbing}.slide-annotation-text.teacher.selected{outline-offset:2px;background:#ffffffd1;outline:2px solid #6b3a8f8c}.slide-annotations.pen .slide-annotation-text.teacher{pointer-events:none}.slide-annotation-editor-shell{border:2px solid var(--plum);width:min(280px,42%);min-width:210px;max-width:calc(100% - 16px);min-height:102px;max-height:calc(100% - 16px);text-shadow:none;resize:both;pointer-events:auto;background:#fffffff7;border-radius:9px;grid-template-rows:minmax(54px,1fr) auto;gap:5px;padding:6px;display:grid;overflow:hidden;box-shadow:0 8px 24px #2b1f322e}.slide-annotation-editor{box-sizing:border-box;resize:none;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;min-height:54px;padding:4px 6px;font-family:inherit;font-weight:800;line-height:1.25}.slide-annotation-editor-shell button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-self:end;min-height:30px;padding:0 10px;font-size:10px;font-weight:850}.classroom-controls{grid-template-columns:auto auto auto auto 1fr auto;align-items:center;gap:7px;padding-top:8px;display:grid}.classroom-controls button{color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dcd8d5;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:800}.classroom-controls button.active{border-color:var(--plum);background:var(--lavender);color:var(--plum)}.classroom-controls button:disabled{opacity:.4;cursor:default}.classroom-controls>span{color:var(--ink-soft);justify-self:center;font-size:7px}.classroom-controls .next-control{background:var(--plum);color:#fff;border-color:var(--plum)}.teacher-console{background:#faf9f7;border-left:1px solid #dedad7;flex-direction:column;min-height:0;display:flex;overflow:hidden}.console-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:11px 9px 0;display:grid}.console-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px;font-size:7px;font-weight:800}.console-tabs button.active{border-bottom-color:var(--plum);color:var(--plum)}.console-content{flex:1;align-content:start;gap:11px;padding:17px;display:grid;overflow-y:auto}.console-content h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.console-content h3 small{color:var(--ink-soft);font-family:inherit;font-size:12px}.console-content p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.55}.teacher-private-transcript{background:#fff;border:1px solid #cfdde2;border-radius:9px}.teacher-private-transcript summary{color:#24536a;cursor:pointer;padding:10px 11px;font-size:8px;font-weight:900}.teacher-private-transcript>p{padding:0 11px 7px}.teacher-private-transcript pre{white-space:pre-wrap;max-height:220px;margin:0;padding:0 11px 11px;font-family:inherit;font-size:9px;line-height:1.5;overflow:auto}.translator-enter-hint{color:#64766f;margin-top:-7px;font-size:8px}.console-content label{color:var(--ink-soft);gap:5px;font-size:8px;display:grid}.console-content input,.console-content textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px;font-size:9px}.console-content textarea{resize:vertical;min-height:80px}.console-content .large-note{min-height:210px;line-height:1.5}.console-content>button:not(.primary-button){border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:8px;justify-self:start;padding:8px 10px;font-size:8px;font-weight:800}.classroom-participant-panel{border-top:1px solid var(--line);background:#f6f8f7;gap:9px;max-height:210px;padding:13px;display:grid;overflow-y:auto}.classroom-participant-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.classroom-participant-panel>header small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:900}.classroom-participant-panel>header strong{color:var(--green);font-size:10px}.classroom-participant-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.classroom-participant-panel li{background:#fff;border:1px solid #e0dfdc;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.classroom-participant-panel li.connected{background:#eff8f5;border-color:#b8d8cb}.classroom-participant-panel li>span:nth-child(2){gap:2px;min-width:0;display:grid}.classroom-participant-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.classroom-participant-panel li em{color:var(--ink-soft);font-size:8px;font-style:normal}.classroom-participant-panel li>small{color:var(--ink-soft);grid-column:2;font-size:7px}.classroom-participant-panel>p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.45}.live-session-actions{border-top:1px solid var(--line);background:#fff;gap:8px;padding:13px;display:grid}.live-session-actions small{color:var(--ink-soft);text-align:center;font-size:7px}.slide-cover,.visual-slide,.listening-slide,.language-slide,.grammar-slide,.gap-slide,.speaking-slide,.wrap-slide{width:100%;height:100%;min-height:510px}.slide-cover{background:#fff;grid-template-columns:1.05fr .95fr;gap:40px;padding:clamp(30px,5vw,72px);display:grid}.cover-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.cover-copy h1{letter-spacing:-.065em;margin:20px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,7vw,112px);font-weight:400;line-height:.82}.cover-copy>p{max-width:470px;color:var(--ink-soft);font-size:13px;line-height:1.6}.objective-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.objective-row span{max-width:155px;color:var(--plum);grid-template-columns:24px 1fr;align-items:start;gap:7px;font-size:8px;line-height:1.35;display:grid}.objective-row strong{color:var(--ink);font-size:8px;line-height:1.35}.cover-photo{border-radius:140px 140px 16px 16px;min-height:390px;position:relative;overflow:hidden}.cover-photo img{object-fit:cover;width:100%;height:100%}.cover-photo:after{content:"";background:linear-gradient(#0000 55%,#1a151fb3);position:absolute;inset:0}.cover-photo span{z-index:2;color:#fff;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:15px;position:absolute;bottom:18px;left:22px;right:22px}.visual-slide{grid-template-columns:1.2fr .8fr;display:grid}.visual-photo{position:relative;overflow:hidden}.visual-photo img{object-fit:cover;width:100%;height:100%}.photo-source{color:#fff;letter-spacing:.1em;background:#1c1721a6;border-radius:6px;padding:5px 7px;font-size:6px;font-weight:800;position:absolute;bottom:12px;left:12px}.visual-prompts{background:#f8f5f1;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,55px);display:flex}.visual-prompts h2{letter-spacing:-.04em;margin:17px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,53px);font-weight:400;line-height:1.05}.visual-prompts ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.visual-prompts li{border-bottom:1px solid #ded9d4;grid-template-columns:32px 1fr;align-items:center;padding:10px 0;font-size:11px;display:grid}.visual-prompts li span{color:var(--plum);font-size:8px;font-weight:800}.language-nudge{background:#fff;border-radius:10px;margin-top:24px;padding:13px}.language-nudge small{color:var(--teal);letter-spacing:.1em;font-size:7px;font-weight:800}.language-nudge p{color:var(--ink-soft);margin:5px 0 0;font-size:9px}.listening-slide{background:linear-gradient(135deg,#fbfaf7,#eef4f5);padding:clamp(28px,4vw,58px)}.listening-head{justify-content:space-between;gap:20px;display:flex}.listening-head h2,.language-slide h2,.grammar-slide h2,.gap-slide h2,.speaking-intro h2{letter-spacing:-.045em;margin:13px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:400}.listening-head p,.grammar-slide>div:first-child p,.speaking-intro p{color:var(--ink-soft);margin:0;font-size:10px}.audio-duration{color:var(--teal);letter-spacing:.1em;font-size:7px;font-weight:800}.listening-slide audio{width:100%;accent-color:var(--teal);margin:25px 0 22px}.dialogue-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialogue-cards>div{background:#ffffffd4;border:1px solid #dde5e6;border-radius:11px;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.speaker-avatar{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.speaker-avatar.emma{background:var(--coral)}.speaker-avatar.daniel{background:var(--teal)}.dialogue-cards p{gap:3px;margin:0;font-size:10px;line-height:1.4;display:grid}.dialogue-cards strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.language-slide{background:#fffdf8;padding:clamp(28px,4vw,58px)}.phrase-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.phrase-grid article{background:#fff;border:1px solid #eadfc5;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:118px;padding:17px;display:flex}.phrase-grid article>span{font-family:Georgia,Times New Roman,serif;font-size:18px}.phrase-grid small{color:var(--ink-soft);margin-top:6px;font-size:8px}.phrase-grid button{color:#98711d;background:0 0;border:0;margin-top:auto;padding:0;font-size:7px;font-weight:800}.grammar-slide{background:linear-gradient(140deg,#fbf9fc,#f0ebf5);grid-template-rows:1fr auto;grid-template-columns:.7fr 1.3fr;align-items:center;gap:30px;padding:clamp(30px,5vw,70px);display:grid}.grammar-board{gap:10px;display:grid}.grammar-board>div{box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;grid-template-columns:1fr 70px 1fr;align-items:center;gap:12px;padding:17px 20px;display:grid}.grammar-board span{color:var(--ink-soft);font-size:10px}.grammar-board strong{color:var(--plum);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.grammar-board em{font-size:10px;font-style:normal}.contraction-row{grid-column:1/-1;gap:10px;display:flex}.contraction-row span{background:#fff9;border:1px solid #ddd4e4;border-radius:10px;flex:1;padding:12px;font-size:9px}.gap-slide{text-align:center;background:#f5faf8;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.gap-card{text-align:left;background:#fff;border:1px solid #d7e7e1;border-radius:13px;gap:8px;width:min(650px,100%);margin:20px auto;padding:20px;display:grid}.gap-card p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.gap-card input{border:0;border-bottom:2px solid var(--green);width:110px;color:var(--green);text-align:center;background:0 0;padding:5px 7px;font-family:inherit;font-size:18px}.revealed-answer{color:var(--green);background:#e4f2ec;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:9px}.check-answer{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.speaking-slide{background:#fff8f6;grid-template-rows:1fr auto;grid-template-columns:.65fr 1.35fr;align-items:center;gap:22px;padding:clamp(30px,5vw,65px);display:grid}.speaking-intro{align-self:start}.role-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.role-grid article{min-height:230px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:24px}.role-grid article:first-child{border-top:5px solid var(--coral)}.role-grid article:last-child{border-top:5px solid var(--teal)}.role-grid article>span{color:var(--ink-soft);letter-spacing:.12em;font-size:7px;font-weight:800}.role-grid h3{margin:13px 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.role-grid ul{color:var(--ink-soft);gap:9px;padding-left:16px;font-size:9px;line-height:1.5;display:grid}.speaking-footer{border-top:1px solid #eeddd9;grid-column:1/-1;align-items:center;gap:18px;padding-top:18px;display:flex}.speaking-footer strong{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.speaking-footer span{color:var(--ink-soft);font-size:9px}.wrap-slide{text-align:center;background:linear-gradient(145deg,#f9f7fb,#edf4f4);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.wrap-slide h1{letter-spacing:-.05em;margin:15px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);font-weight:400}.wrap-slide>p{color:var(--ink-soft);font-size:11px}.confidence-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:min(780px,100%);margin:25px auto;display:grid}.confidence-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-content:center;justify-items:start;gap:8px;min-height:130px;padding:18px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:grid}.confidence-grid button span{color:var(--plum);font-family:var(--font-geist-sans);font-size:8px;font-weight:800}.confidence-grid button em{color:var(--ink-soft);font-family:var(--font-geist-sans);font-size:7px;font-style:normal}.homework-brief{background:var(--plum-dark);color:#fff;border-radius:10px;gap:4px;padding:13px 20px;display:grid}.homework-brief small{color:#ffffff8c;letter-spacing:.12em;font-size:7px}.whiteboard{background-color:#fff;background-image:linear-gradient(#edf0ef 1px,#0000 1px),linear-gradient(90deg,#edf0ef 1px,#0000 1px);background-size:24px 24px;height:100%;min-height:510px;position:relative;overflow:hidden}.board-title{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:16px;left:18px;right:18px}.board-title>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.board-title>span{height:fit-content;color:var(--green);background:#e7f3ef;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800}.whiteboard canvas{z-index:2;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.whiteboard.tool-select canvas{cursor:default}.whiteboard.tool-text canvas{cursor:text}.board-text{z-index:3;pointer-events:none;background:#ffffffc7;border-radius:6px;padding:5px 7px;font-family:Georgia,Times New Roman,serif;font-size:18px;position:absolute}.board-media{z-index:3;pointer-events:none;position:absolute;inset:0}.board-media figure{max-width:calc(100% - 24px);box-shadow:var(--shadow-soft);pointer-events:auto;background:#fff;border:6px solid #fff;border-radius:10px;margin:0;position:absolute;overflow:hidden}.board-media img,.board-media video{object-fit:cover;width:100%;max-height:280px}.board-media figcaption{color:var(--ink-soft);padding:4px;font-size:7px}.board-toolbar{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.drawing-tools,.insert-tools{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.drawing-tools button,.insert-tools button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:800}.drawing-tools button.active{border-color:var(--plum);background:var(--lavender);color:var(--plum)}.drawing-tools input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:27px;height:27px;padding:1px}.insert-tools{justify-content:flex-start}.insert-tools label{color:var(--ink-soft);align-items:center;gap:5px;font-size:7px;display:flex}.insert-tools input{border:1px solid var(--line);border-radius:7px;width:130px;padding:7px;font-size:7px}@media (width<=1280px){.portal-shell{grid-template-columns:215px 1fr}.classroom-workspace.teacher{grid-template-columns:185px minmax(0,1fr) 250px}.classroom-brand{min-width:215px}.studio-grid{grid-template-columns:190px minmax(340px,1fr) 300px}.slide-cover{padding:38px}.cover-copy h1{font-size:76px}}@media (width<=1050px){.portal-shell{grid-template-columns:82px 1fr}.portal-sidebar{padding-inline:11px}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup div,.portal-sidebar nav button{font-size:0}.portal-sidebar nav button{justify-content:center;padding:12px 7px}.portal-sidebar nav button>span{font-size:8px}.sidebar-support{display:none}.profile-mini{grid-template-columns:1fr;justify-items:center}.profile-mini div,.profile-mini>button{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal-grid.three{grid-template-columns:1fr}.classroom-workspace.teacher{grid-template-columns:170px minmax(0,1fr)}.teacher-console{z-index:9;width:270px;transition:transform .2s;position:fixed;top:68px;bottom:0;right:0;transform:translate(calc(100% - 20px));box-shadow:-10px 0 28px #271c321f}.teacher-console:hover,.teacher-console:focus-within{transform:translate(0)}.teacher-timers>div{min-width:95px}.studio-grid{grid-template-columns:170px 1fr}.block-properties{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}}@media (width>=821px) and (height<=800px){.rich-language-intro,.rich-language-content{padding:22px 28px}.rich-language-slide h2{margin-top:9px;font-size:clamp(34px,4vw,50px)}.rich-language-intro img{height:min(150px,22vh);margin-top:14px}.rich-language-content{gap:10px}.rich-language-bank article{padding:8px}.rich-pronunciation-audio{padding:9px}}@media (width<=820px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:110px 26px 40px}.login-brand{top:26px;left:26px}.login-editorial{display:none}.portal-sidebar{z-index:40;width:100%;height:65px;padding:7px 10px;display:block;position:fixed;top:auto;bottom:0}.brand-lockup,.profile-mini{display:none}.portal-sidebar nav{justify-content:space-around;display:flex}.portal-sidebar nav button{flex-direction:column;gap:3px;width:auto;min-width:54px;padding:6px 8px;font-size:7px}.portal-sidebar nav button>span{font-size:7px}.portal-shell{padding-bottom:64px;display:block}.portal-topbar{padding-inline:20px}.topbar-actions .quiet-button{display:none}.page-content{padding:28px 20px 45px}.welcome-row{flex-direction:column;align-items:flex-start}.student-hero-grid,.teacher-hero,.portal-grid.two-one,.experience-grid,.correction-layout,.student-lesson-list{grid-template-columns:1fr}.editorial-image-card{min-height:240px}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0;border-bottom:1px solid var(--line)}.metric-strip>div:last-child{border-bottom:0}.portal-grid.three,.notes-grid,.class-cards,.attendance-summary{grid-template-columns:1fr}.experience-feature{min-height:390px}.assignment-list article{grid-template-columns:1fr}.assignment-score{border-top:1px solid var(--line);border-left:0;justify-items:start;padding-top:15px}.studio-header{flex-direction:column;align-items:flex-start}.studio-header>div:last-child{flex-wrap:wrap}.studio-grid{display:block}.curriculum-tree{border-right:0;border-bottom:1px solid var(--line)}.level-tree{grid-template-columns:repeat(3,1fr)}.level-tree button{text-align:center;grid-template-columns:1fr;justify-items:center}.theme-rail{display:none}.lesson-title-row{grid-template-columns:1fr}.classroom-topbar{flex-wrap:wrap}.classroom-brand{flex:1;min-width:0}.classroom-presence{order:3;width:100%}.teacher-timers{order:4;width:100%;margin-left:0}.teacher-timers>div{flex:1}.classroom-workspace,.classroom-workspace.teacher{display:block}.lesson-rail{display:none}.classroom-stage-wrap{min-height:calc(100vh - 130px);padding:8px}.teacher-console{display:none}.slide-cover,.visual-slide,.grammar-slide,.speaking-slide{grid-template-columns:1fr;overflow-y:auto}.slide-cover{padding:24px}.cover-copy h1{font-size:58px}.cover-photo{border-radius:90px 90px 14px 14px;min-height:260px}.visual-photo{min-height:250px}.dialogue-cards,.phrase-grid,.role-grid,.confidence-grid{grid-template-columns:1fr}.grammar-slide{grid-template-rows:auto}.contraction-row,.speaking-footer{flex-direction:column;grid-column:auto;align-items:flex-start}.board-toolbar{grid-template-columns:1fr}.drawing-tools,.insert-tools{flex-wrap:wrap;justify-content:flex-start}.lesson-release-control{grid-template-columns:1fr}.lesson-release-control button{justify-self:start}}.teacher-shift-panel{border-left:5px solid #d8c9e9;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.teacher-shift-panel.is-open{border-left-color:#27886f}.shift-status-copy h3{margin:4px 0 5px}.shift-status-copy p{color:var(--muted);margin:0}.shift-totals{gap:10px;display:flex}.shift-totals span,.shift-admin-summary span{color:var(--muted);background:#f3f7f5;border-radius:12px;padding:10px 12px;font-size:.82rem}.shift-totals strong,.shift-admin-summary strong{color:var(--ink);font-size:1rem;display:block}.idle-use-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.1fr .8fr .7fr 1.4fr auto;align-items:end;gap:12px;padding-top:16px;display:grid}.idle-use-form>div small{color:var(--muted);margin-top:4px;display:block}.idle-use-form label{margin:0}.compensation-admin-card{margin-bottom:22px}.compensation-admin-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.employment-explanation{background:#f5f2f8;border-radius:14px;flex-direction:column;gap:4px;margin:16px 0;padding:14px 16px;display:flex}.employment-explanation.standby{background:#edf7f3}.employment-explanation span{color:var(--muted)}.shift-admin-summary{gap:10px;margin-bottom:16px;display:flex}@media (width<=900px){.teacher-shift-panel{grid-template-columns:1fr}.idle-use-form{grid-column:1;grid-template-columns:1fr 1fr}.idle-use-form>div,.idle-use-form label:last-of-type{grid-column:1/-1}.compensation-admin-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.shift-totals,.shift-admin-summary{flex-direction:column}.idle-use-form,.compensation-admin-grid{grid-template-columns:1fr}.idle-use-form>div,.idle-use-form label:last-of-type{grid-column:1}}@media (width<=520px){.homework-progress,.homework-score-breakdown{grid-template-columns:1fr}.homework-submit-actions{flex-direction:column;align-items:stretch}.homework-submit-actions>span{margin-right:0}.returned-homework-list>article{grid-template-columns:1fr auto}.returned-homework-list>article>button{grid-column:1/-1}.login-copy h1{font-size:39px}.demo-access>div{grid-template-columns:1fr}.portal-topbar>div:first-child .section-kicker{display:none}.welcome-row h1,.page-title h1{font-size:36px}.next-class-card{min-height:360px;padding:28px}.next-class-card h2{font-size:46px}.class-meta{grid-template-columns:1fr 1fr;gap:14px;display:grid}.student-lesson-item{grid-template-columns:auto minmax(0,1fr)}.student-lesson-item>button{grid-column:2;justify-self:start}.level-roadmap{grid-template-columns:repeat(4,minmax(56px,1fr));overflow-x:auto}.executive-hero{grid-template-columns:1fr;padding:30px}.executive-bars{display:none}.pipeline{grid-template-columns:repeat(2,1fr)}.table-card{padding:14px}.experience-feature h2{font-size:34px}.classroom-topbar{gap:8px}.classroom-presence{display:none}.exit-class{margin-left:0}.classroom-controls{grid-template-columns:repeat(2,1fr)}.classroom-controls>span{display:none}.classroom-controls button{min-height:38px}.slide-cover,.visual-slide,.listening-slide,.language-slide,.grammar-slide,.gap-slide,.speaking-slide,.wrap-slide,.whiteboard{min-height:620px}.listening-slide,.language-slide,.grammar-slide,.speaking-slide{padding:24px}.objective-row{display:grid}.grammar-board>div{grid-template-columns:1fr 55px 1fr}}.language-picker{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.language-picker select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px 26px 8px 9px;font-size:12px}.teacher-welcome{align-items:center;gap:17px;display:flex}.teacher-welcome>img{object-fit:cover;width:70px;height:70px;box-shadow:var(--shadow-soft);border:4px solid #fff;border-radius:50%}.teacher-profile-avatar{color:#fff;width:70px;height:70px;box-shadow:var(--shadow-soft);letter-spacing:.08em;background:linear-gradient(145deg,#58327a,#23627c);border:4px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.teacher-welcome h1{margin-top:2px}.dashboard-empty-block{color:var(--ink-soft);background:#faf8fb;border:1px dashed #d9d2dd;border-radius:13px;gap:6px;margin-top:18px;padding:18px;display:grid}.dashboard-empty-block strong{color:var(--ink);font-size:13px}.dashboard-empty-block p{margin:0;font-size:11px;line-height:1.6}.teacher-hero.empty-schedule>div:first-child{background:linear-gradient(135deg,#302044,#2c5264)}.welcome-actions{align-items:center;gap:10px;display:flex}.late-badge{color:#a43d31;background:#fff0ed;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.class-preparation-grid{align-items:stretch}.class-setup-card{gap:18px;display:grid}.mode-selector{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mode-selector button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:15px;display:grid}.mode-selector button.active{border-color:var(--plum);background:var(--lavender);box-shadow:inset 0 0 0 1px var(--plum)}.mode-selector strong{font-size:14px}.mode-selector small{color:var(--ink-soft);font-size:11px}.roster-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.roster-selector>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.roster-selector input{accent-color:var(--plum)}.roster-selector label>span:last-child{gap:2px;display:grid}.roster-selector strong{font-size:12px}.roster-selector small{color:var(--ink-soft);font-size:10px}.empty-roster-mode{color:#245f50;background:#f1f8f5;border:1px solid #c9e2d9;border-radius:11px;grid-column:1/-1;gap:5px;padding:14px 16px;display:grid}.empty-roster-mode strong{font-size:12px}.empty-roster-mode span{font-size:11px;line-height:1.55}.meeting-config{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.meeting-config label,.resource-form>label,.manual-class-form label,.rule-card label,.absence-card label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.meeting-config input,.resource-form input,.resource-form textarea,.resource-form select,.manual-class-form input,.manual-class-form textarea,.rule-card input,.rule-card select,.absence-card input,.absence-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfbfa;border-radius:9px;padding:11px 12px;font-size:13px}.preparation-save-status{min-height:18px;color:var(--ink-soft);grid-column:1/-1;font-size:10px;line-height:1.4}.preparation-save-status.saved{color:var(--green);font-weight:800}.preparation-save-status.error{color:#a43d31;font-weight:800}.lesson-release-control{background:#faf8fb;border:1px solid #e1d9e5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.lesson-release-control>div{gap:4px;display:grid}.lesson-release-control span{color:var(--plum);letter-spacing:.1em;font-size:8px;font-weight:900}.lesson-release-control strong{font-size:11px}.lesson-release-control small{color:var(--ink-soft);font-size:9px;line-height:1.45}.lesson-release-control button{border:1px solid var(--plum);background:var(--plum);color:#fff;cursor:pointer;border-radius:9px;min-height:39px;padding:0 13px;font-size:9px;font-weight:850}.lesson-release-control button:disabled{cursor:not-allowed;opacity:.45}.lesson-release-control>em{color:#8c6b31;grid-column:1/-1;font-size:9px;font-style:normal}.lesson-release-control.released{background:#eef7f3;border-color:#bcded2}.lesson-release-control.released span{color:var(--teal)}.lesson-release-control.released button{color:#9f5347;background:#fff;border-color:#9f5347}.prep-insight-card{padding:0;overflow:hidden}.prep-insight-card>img{object-fit:cover;width:100%;height:180px}.prep-insight-card>div{padding:22px}.prep-insight-card h3{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.prep-insight-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.class-entry-actions{align-items:center;gap:13px;display:flex}.class-entry-actions>a{color:#ffffffd9;text-underline-offset:4px;font-size:12px;font-weight:700;text-decoration:underline}.teacher-profile-card>div:first-child{align-items:center;gap:11px;display:flex}.teacher-profile-card img,.teacher-avatar-large{object-fit:cover;border-radius:50%;width:47px;height:47px}.teacher-avatar-large{color:var(--plum);letter-spacing:.04em;background:#eee8f4;flex:0 0 47px;place-items:center;font-size:14px;font-weight:800;display:grid}.teacher-profile-card>div span{gap:2px;display:grid}.teacher-profile-card>div small{color:var(--plum);letter-spacing:.1em;font-size:9px;font-weight:800}.teacher-profile-card>div strong{font-size:13px}.teacher-relationship-copy{color:var(--ink-soft);margin:16px 0 0;font-size:12px;line-height:1.55}.access-alert{color:#85392f;background:#fff5f3;border:1px solid #e5b2a9;border-radius:13px;align-items:center;gap:15px;margin-bottom:20px;padding:15px 18px;display:flex}.access-alert strong{font-size:13px}.access-alert span{font-size:12px}.notes-workspace{grid-template-columns:280px 1fr;gap:16px;display:grid}.note-scope-list{align-content:start;gap:7px;display:grid}.note-scope-list>.section-kicker{margin-bottom:8px}.note-scope-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;display:grid}.note-scope-list>button.active{background:var(--lavender);border-color:#d7c8e2}.note-scope-list button>span:last-child{gap:2px;display:grid}.note-scope-list strong{font-size:12px}.note-scope-list small{color:var(--ink-soft);font-size:10px}.private-note-editor{grid-template-rows:auto 1fr auto;gap:15px;min-height:470px;display:grid}.private-note-editor textarea{border:1px solid var(--line);resize:vertical;background:#fcfbfa;border-radius:12px;width:100%;min-height:300px;padding:18px;font-size:15px;line-height:1.65}.private-note-editor>div:last-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.private-note-editor>div:last-child small{color:var(--ink-soft);font-size:11px}.privacy-chip{color:var(--plum);background:#f1edf4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.resource-layout{grid-template-columns:390px 1fr;gap:17px;display:grid}.resource-form{align-content:start;gap:14px;display:grid}.resource-form textarea{resize:vertical;min-height:90px}.file-drop{text-align:center;cursor:pointer;background:#faf8fc;border:1px dashed #bfaecb;border-radius:11px;padding:16px;color:var(--plum)!important}.file-drop input{display:none}.resource-form fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.resource-form legend{color:var(--ink-soft);padding:0 6px;font-size:11px;font-weight:700}.resource-form fieldset label{font-size:12px}.resource-list{align-content:start;gap:11px;display:grid}.resource-list article,.self-study-grid article{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.resource-list h3,.self-study-grid h3{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.resource-list p,.self-study-grid p{color:var(--ink-soft);margin:0;font-size:11px}.resource-list a,.self-study-grid a{color:var(--plum);font-size:12px;font-weight:800}.resource-icon{background:var(--lavender);width:48px;height:48px;color:var(--plum);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.official-course-library{gap:13px;margin:0 0 24px;display:grid}.official-workbook-card{background:linear-gradient(135deg,#fff 0%,#f1f8f5 100%);border-color:#badfd3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.official-workbook-card .resource-icon.official{background:var(--teal);color:#fff;border-radius:10px 10px 15px;width:58px;height:68px;box-shadow:0 8px 18px #2d8b7233}.official-workbook-card h3{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,30px);font-weight:400}.official-workbook-card p{color:var(--ink-soft);margin:0 0 4px;font-size:12px;line-height:1.55}.official-workbook-card small{color:var(--ink-soft);font-size:10px;line-height:1.45}.official-workbook-card>a.primary-button{color:#fff;white-space:nowrap;text-decoration:none}.teacher-official-library{margin-bottom:28px}.manual-workbook-access{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.manual-workbook-access summary{color:var(--plum);cursor:pointer;font-size:12px;font-weight:850}.manual-workbook-access>p{color:var(--ink-soft);margin:8px 0 12px;font-size:11px}.manual-workbook-access>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manual-workbook-access label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.manual-workbook-access input{accent-color:var(--teal)}.manual-workbook-access label>span:last-child{gap:2px;display:grid}.manual-workbook-access strong{font-size:11px}.manual-workbook-access small{color:var(--ink-soft);font-size:9px}.empty-state{color:var(--ink-soft);display:block!important}.self-study-section{gap:14px;margin-top:34px;display:grid}.self-study-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.studio-workbook-release{background:#fff;border:1px solid #d8cedf;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 24px 18px;padding:18px 20px;display:grid}.studio-workbook-release.published{background:#f1f8f5;border-color:#b9ddcf}.studio-workbook-release>div:first-child{gap:5px;display:grid}.studio-workbook-release strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.studio-workbook-release p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.studio-workbook-release small{color:var(--teal);font-size:10px;font-weight:750}.studio-workbook-release>div:last-child{align-items:center;gap:10px;display:flex}.studio-workbook-release a{color:var(--plum);white-space:nowrap;font-size:11px;font-weight:800}.ledger-list{margin-top:18px;display:grid}.ledger-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 130px 100px;gap:10px;padding:15px 0;font-size:13px;display:grid}.ledger-list strong{color:var(--ink-soft)}.ledger-list em{color:var(--green);text-align:right;font-style:normal;font-weight:800}.manual-class-form{align-content:start;gap:13px;display:grid}.manual-class-form h3{margin:3px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.manual-class-form textarea{resize:vertical;min-height:70px}.manual-class-form .inline-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.inline-check input{width:auto;accent-color:var(--plum)}.manual-total{background:#f3f0f5;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.manual-total span{color:var(--ink-soft);font-size:11px}.manual-total strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.late-warning{color:#983e33;background:#fff0ed;border-radius:9px;padding:10px;font-size:11px;line-height:1.45}.alert-card{background:#fff8f6!important;border-color:#e5b2a9!important}.alert-card strong{color:var(--coral)}.operations-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rule-card,.absence-card{align-content:start;gap:13px;display:grid}.rule-card label small{color:#948b96;font-size:10px;font-weight:500}.policy-lines{color:var(--ink-soft);background:#f6f3f7;border-radius:11px;gap:8px;padding:14px;font-size:12px;display:grid}.access-card,.permission-card{align-content:start;gap:10px;display:grid}.access-card>div:not(.card-heading){border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 190px;align-items:center;gap:10px;padding:11px 0;display:grid}.access-card>div>span:nth-child(2){gap:2px;display:grid}.access-card strong{font-size:12px}.access-card small{color:var(--ink-soft);font-size:10px}.access-card select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:11px}.permission-card table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.permission-card th,.permission-card td{border-bottom:1px solid var(--line);text-align:center;padding:10px 7px}.permission-card th:first-child,.permission-card td:first-child{text-align:left}.permission-card input{accent-color:var(--plum)}.permission-card p,.spreadsheet-card p{color:var(--ink-soft);font-size:12px;line-height:1.6}.spreadsheet-card>div{background:#eef5f3;border-radius:10px;gap:4px;margin-top:18px;padding:14px;display:grid}.spreadsheet-card>div span{color:var(--green);font-size:10px;font-weight:800}.spreadsheet-card>div strong{font-size:12px}.absence-card>button{border:1px solid var(--plum);color:var(--plum);cursor:pointer;background:#fff;border-radius:9px;padding:11px;font-weight:800}.classroom-workspace.teacher{grid-template-columns:244px minmax(0,1fr) 350px}.classroom-workspace:not(.teacher){grid-template-columns:244px minmax(0,1fr)}.classroom-workspace.student:not(.review){grid-template-columns:minmax(0,1fr)}.classroom-brand span{font-size:10px}.classroom-brand strong{font-size:13px}.classroom-presence,.classroom-presence>strong{font-size:11px}.teacher-timers small{font-size:9px}.teacher-timers strong{font-size:16px}.teacher-timers strong em,.teacher-timers>button,.exit-class,.meeting-button{font-size:11px}.meeting-button{color:var(--green);white-space:nowrap;background:#e7f2ef;border-radius:8px;padding:9px 11px;font-weight:800;text-decoration:none}.lesson-rail>div:first-child strong{font-size:11px}.lesson-rail nav button{grid-template-columns:34px 1fr auto;gap:9px;min-height:57px;padding:10px}.lesson-rail nav button>span{width:30px;height:30px;font-size:10px}.lesson-rail nav small{font-size:9px}.lesson-rail nav strong{font-size:12px}.lesson-rail nav em{font-size:10px}.classroom-stage-wrap{grid-template-rows:38px minmax(0,1fr) 56px}.stage-meta{gap:11px;font-size:11px}.activity-tag{padding:6px 10px;font-size:10px}.classroom-controls{gap:9px}.classroom-controls button{padding:10px 13px;font-size:11px}.classroom-controls>span{font-size:11px}.teacher-console{overflow:visible}.console-tabs button{padding:12px 3px;font-size:11px}.console-content{gap:14px;padding:20px}.console-content h3{font-size:27px}.console-content h3 small{font-size:14px}.console-content p{font-size:13px;line-height:1.55}.console-content .teacher-screen-guidance dt{font-size:10px}.console-content .teacher-screen-guidance dd{font-size:13px}.teacher-screen-guidance.teacher-screen-guidance-compact{padding:12px}.teacher-screen-guidance-compact dl{gap:10px}.teacher-screen-guidance-compact dl>div{border:0;padding-bottom:0;display:block}.teacher-screen-guidance-compact dt,.console-content .teacher-screen-guidance-compact dt{letter-spacing:0;text-transform:none;margin-right:.4em;font-size:14px;display:inline}.teacher-screen-guidance-compact dt:after{content:":"}.teacher-screen-guidance-compact dd,.console-content .teacher-screen-guidance-compact dd{font-size:16px;line-height:1.5;display:inline}.compact-teacher-notes-editor{gap:10px;min-width:0;display:grid}.compact-teacher-notes-editor fieldset{gap:8px;min-width:0;display:grid}.compact-teacher-notes-editor textarea{box-sizing:border-box;width:100%;min-height:5rem}.response-monitor>small{font-size:10px}.console-content label{gap:7px;font-size:12px}.console-content input,.console-content textarea,.console-content select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px;font-size:13px}.console-content>button:not(.primary-button){padding:10px 12px;font-size:12px}.live-session-actions small,.classroom-participant-panel>header small{font-size:10px}.classroom-participant-panel>header strong,.classroom-participant-panel li strong{font-size:12px}.classroom-participant-panel li em{font-size:10px}.classroom-participant-panel li>small{font-size:9px}.classroom-participant-panel>p{font-size:11px}.close-console,.mobile-console-button{display:none}.response-monitor{background:#fff;border:1px solid #d9e7e2;border-radius:10px;gap:7px;padding:12px;display:grid}.response-monitor>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:7px;display:grid}.response-monitor .avatar{width:30px;height:30px;font-size:9px}.response-monitor div>span:nth-child(2){gap:2px;display:grid}.response-monitor strong{font-size:11px}.response-monitor em{color:var(--ink-soft);font-size:10px;font-style:normal}.response-monitor b{color:var(--green);font-size:11px}.translation-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;font-size:11px;display:grid}.translation-head strong:last-child{text-align:right}.translation-head button{border:1px solid var(--line);color:var(--plum);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:10px}.translator-panel textarea[readonly]{background:#f3f1f4}.language-tool-query{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.language-tool-query .search-field{min-width:0}.language-tool-query button,.language-tool-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:900}.language-tool-query button:disabled,.language-tool-submit:disabled,.language-tool-actions button:disabled,.language-tool-suggestions button:disabled{cursor:not-allowed;opacity:.55}.language-tool-suggestions{gap:7px;display:grid}.language-tool-suggestions>small{color:var(--ink-soft);letter-spacing:.08em;font-size:9px;font-weight:900}.language-tool-suggestions>div{flex-wrap:wrap;gap:5px;display:flex}.language-tool-suggestions button{color:var(--plum);cursor:pointer;background:#f8f5fa;border:1px solid #dcd4e1;border-radius:999px;padding:6px 8px;font-size:9px}.language-tool-status{color:var(--ink-soft);background:#f0edf3;border-radius:8px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.language-tool-status.success{color:var(--green);background:#e9f3f0}.language-tool-status.error{color:#9b382f;background:#fff0ee}.dictionary-live-result{gap:8px;display:grid}.dictionary-live-result>h3{margin:0}.dictionary-live-result>h3 small{color:var(--green);font-family:var(--sans);font-size:12px}.dictionary-senses{gap:7px;max-height:270px;padding-right:2px;display:grid;overflow-y:auto}.dictionary-senses article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.dictionary-senses article>small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.dictionary-senses article p{color:var(--ink);margin:0;font-size:11px;line-height:1.45}.dictionary-senses article em{color:var(--ink-soft);font-size:10px;font-style:normal;line-height:1.4}.dictionary-senses article em strong{color:var(--plum)}.language-tool-submit{width:100%}.language-tool-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.language-tool-actions button,.language-tool-actions a,.language-tool-external{min-height:38px;color:var(--plum);text-align:center;cursor:pointer;background:#fff;border:1px solid #d8d0dc;border-radius:8px;place-items:center;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.language-tool-external{width:100%}.cover-copy>p{font-size:17px}.objective-row span,.objective-row strong{font-size:12px}.cover-photo span{font-size:19px}.photo-source{font-size:9px}.visual-prompts li{font-size:16px}.visual-prompts li span{font-size:11px}.language-nudge small{font-size:10px}.language-nudge p{font-size:14px}.listening-head p,.grammar-slide>div:first-child p,.speaking-intro p{font-size:15px}.audio-duration{font-size:10px}.dialogue-cards p{font-size:15px}.dialogue-cards strong{font-size:10px}.phrase-grid article>span{font-size:22px}.phrase-grid small{font-size:12px}.phrase-grid button{cursor:pointer;font-size:11px}.grammar-board span,.grammar-board em{font-size:15px}.contraction-row span{font-size:14px}.gap-instruction{max-width:720px;color:var(--ink-soft);margin:4px 0 14px;font-size:15px;line-height:1.5}.gap-card{gap:12px;width:min(780px,100%);padding:28px}.gap-card p,.gap-card input{font-size:clamp(22px,2.2vw,31px)}.gap-card input{width:145px;padding:7px}.revealed-answer{padding:12px 16px;font-size:14px}.response-status{color:var(--green);background:#e9f3f0;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:700}.response-status.saving{color:var(--teal)}.response-status.teacher-view{color:var(--plum);background:#f0edf3}.role-grid article>span{font-size:10px}.role-grid h3{font-size:27px}.role-grid ul,.speaking-footer span{font-size:14px}.wrap-slide>p{font-size:16px}.confidence-grid button{font-size:21px}.confidence-grid button span,.confidence-grid button em{font-size:11px}.homework-brief small{font-size:10px}.homework-brief strong{font-size:14px}.language-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.language-heading img{object-fit:cover;border-radius:46px 12px 12px 46px;width:180px;height:92px}.grammar-intro img{object-fit:cover;border-radius:70px 14px 14px;width:100%;max-width:260px;height:135px;margin-top:22px}.speaking-intro img{object-fit:cover;border-radius:14px;width:100%;max-width:300px;height:150px;margin-top:22px}.comprehension-slide{background:#fff;grid-template-columns:.85fr 1.15fr;height:100%;min-height:510px;display:grid}.comprehension-photo{min-height:510px;position:relative;overflow:hidden}.comprehension-photo img{object-fit:cover;width:100%;height:100%}.comprehension-slide>div:last-child{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px);display:flex}.comprehension-slide h2,.personalize-slide h2{letter-spacing:-.045em;margin:15px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1.02}.comprehension-slide>div>p,.personalize-slide>div>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.choice-stack{gap:9px;margin:25px 0;display:grid}.choice-stack button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:12px;padding:14px;font-size:15px;display:grid}.choice-stack button:hover,.choice-stack button:focus{border-color:var(--teal);background:#eff7f7}.choice-stack span{color:var(--teal);font-size:11px;font-weight:800}.detail-question{background:#edf4f4;border-radius:11px;gap:5px;padding:15px;display:grid}.detail-question small{color:var(--teal);font-size:10px;font-weight:800}.detail-question strong{font-size:16px}.personalize-slide{background:#f9f7f2;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;min-height:510px;padding:clamp(30px,5vw,65px);display:grid}.personalize-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px;display:grid}.personalize-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px 1fr;gap:3px 10px;padding:15px;display:grid}.personalize-grid article>span{color:var(--plum);grid-row:span 2;font-size:11px;font-weight:800}.personalize-grid small{color:var(--ink-soft);font-size:10px;font-weight:800}.personalize-grid strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.personalize-slide figure{background:var(--plum-dark);border-radius:150px 150px 14px 14px;margin:0;overflow:hidden}.personalize-slide figure img{object-fit:cover;width:100%;height:360px}.personalize-slide figcaption{color:#fff;text-align:center;padding:13px 16px;font-family:Georgia,Times New Roman,serif;font-size:16px}.synced-audio{margin:22px 0}.synced-audio>audio{width:100%;accent-color:var(--teal)}.audio-load-status{color:var(--ink-soft);margin-top:7px;font-size:11px}.audio-load-status.error{color:#9b4338;background:#fff5f3;border:1px solid #efc3bd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:750;display:flex}.audio-load-status.error button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.student-audio>audio{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute}.student-audio>button,.student-audio-state{text-align:left;background:#ffffffdb;border:1px solid #cbdfe0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:13px;width:100%;padding:15px;display:grid}.student-audio>button{cursor:pointer}.student-audio>button>span,.student-audio-state>span{background:var(--teal);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:43px;height:43px;font-size:15px;display:grid}.student-audio strong,.student-audio small{display:block}.student-audio strong{font-size:14px}.student-audio small{color:var(--ink-soft);margin-top:3px;font-size:11px}.student-audio-state{grid-template-columns:auto 1fr auto}.student-audio-state>span:not(.playing){background:#918b96}.student-audio-state>button{border:1px solid var(--teal);color:var(--teal);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.board-title strong{font-size:12px}.board-title>span{font-size:10px}.board-text{z-index:4;pointer-events:auto;touch-action:none;cursor:move;-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:7px 9px;font-size:24px}.whiteboard.tool-pen .board-text,.whiteboard.tool-highlight .board-text,.whiteboard.tool-erase .board-text{pointer-events:none}.board-text.selected{border-color:var(--plum);box-shadow:0 0 0 3px #58327a1f}.board-media{z-index:3;pointer-events:none;width:auto;max-width:none}.board-media figure{pointer-events:auto;max-width:calc(100% - 24px);transition:box-shadow .16s,outline-color .16s;position:absolute}.board-media figure.selected{outline-offset:2px;outline:3px solid #58327a7a;box-shadow:0 14px 34px #311f4133}.board-media img{object-fit:contain;border:0;width:100%;height:auto;max-height:280px}.board-media video,.board-media iframe{aspect-ratio:16/9;object-fit:cover;border:0;width:100%;height:auto}.board-media figcaption{font-size:10px}.board-media-actions{z-index:4;pointer-events:none;justify-content:flex-end;gap:5px;display:flex;position:absolute;top:6px;left:6px;right:6px}.board-media-actions button{color:#fff;cursor:pointer;pointer-events:auto;background:#2f1f3ae6;border:1px solid #ffffff80;border-radius:8px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.board-media-actions .move-board-media{cursor:grab;touch-action:none;margin-right:auto}.board-media-actions .move-board-media:active{cursor:grabbing}.remove-board-media{font-size:17px!important}.drawing-tools button:disabled{cursor:not-allowed;opacity:.4}.board-toolbar{grid-template-columns:minmax(0,1fr);padding:10px}.drawing-tools button,.insert-tools button{padding:9px 10px;font-size:10px}.insert-tools label{font-size:10px}.insert-tools input{width:150px;padding:9px;font-size:10px}.insert-tools .font-size-control{gap:3px}.insert-tools .font-size-control input{width:72px;padding:0}.insert-tools button.active{border-color:var(--plum);background:var(--lavender);color:var(--plum)}@media (width<=1380px){.classroom-workspace.teacher{grid-template-columns:220px minmax(0,1fr) 320px}.board-toolbar{grid-template-columns:1fr}.drawing-tools,.insert-tools{flex-wrap:wrap;justify-content:flex-start}.phrase-grid article{min-height:135px}}@media (width<=1050px){.classroom-workspace.teacher{grid-template-columns:190px minmax(0,1fr)}.teacher-console{width:340px}.resource-layout,.operations-grid{grid-template-columns:1fr}}@media (width<=820px){.language-picker>span{display:none}.teacher-welcome{align-items:flex-start}.teacher-welcome>img,.teacher-profile-avatar{width:58px;height:58px}.welcome-actions{justify-content:space-between;width:100%}.meeting-config,.notes-workspace,.self-study-grid,.roster-selector{grid-template-columns:1fr}.operations-grid{display:grid}.classroom-stage-wrap{min-height:calc(100vh - 150px)}.teacher-console{z-index:60;width:min(94vw,380px);display:flex;top:0;transform:translate(100%);box-shadow:-14px 0 35px #271c322e}.teacher-console.open{transform:translate(0)}.teacher-console:hover:not(.open),.teacher-console:focus-within:not(.open){transform:translate(100%)}.close-console{border:0;border-bottom:1px solid var(--line);color:var(--plum);text-align:right;background:#fff;padding:10px;font-size:12px;font-weight:800;display:block}.mobile-console-button{color:var(--plum);background:#fff;border:1px solid #d8d2db;border-radius:7px;margin-left:auto;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.comprehension-slide,.personalize-slide{grid-template-columns:1fr;overflow-y:auto}.comprehension-photo{min-height:250px}.personalize-slide figure img{height:250px}.language-heading img{width:130px}.board-media{max-width:none}.insert-tools input{width:130px}.official-workbook-card,.studio-workbook-release{grid-template-columns:auto minmax(0,1fr)}.official-workbook-card>a,.studio-workbook-release>div:last-child{grid-column:2;justify-self:start}.manual-workbook-access>div{grid-template-columns:1fr}}@media (width<=520px){.topbar-actions{gap:2px}.language-picker select{padding:7px}.notification-button{display:none}.teacher-welcome>img,.teacher-profile-avatar{width:50px;height:50px}.teacher-welcome h1{font-size:32px}.late-badge{font-size:10px}.class-entry-actions{flex-direction:column;align-items:flex-start}.resource-list article,.self-study-grid article{grid-template-columns:auto 1fr}.resource-list a,.self-study-grid a{grid-column:2}.official-workbook-card{grid-template-columns:1fr}.official-workbook-card>a{grid-column:1;justify-content:center;width:100%}.studio-workbook-release{grid-template-columns:1fr;margin-inline:14px}.studio-workbook-release>div:last-child{flex-direction:column;grid-column:1;align-items:stretch;width:100%}.studio-workbook-release .upload-button{text-align:center;width:100%}.ledger-list>div{grid-template-columns:1fr auto}.ledger-list em{grid-column:2}.access-card>div:not(.card-heading){grid-template-columns:auto 1fr}.access-card select{grid-column:1/-1}.classroom-brand span{font-size:9px}.classroom-brand strong{font-size:11px}.meeting-button{display:none}.classroom-stage-wrap{min-height:calc(100vh - 120px)}.stage-meta>span:nth-child(2){display:none}.classroom-controls{grid-template-columns:repeat(2,1fr)}.classroom-controls button{min-height:44px;font-size:11px}.slide-cover,.visual-slide,.listening-slide,.language-slide,.grammar-slide,.gap-slide,.speaking-slide,.wrap-slide,.whiteboard,.comprehension-slide,.personalize-slide{min-height:690px}.cover-copy>p{font-size:15px}.objective-row span,.objective-row strong{font-size:11px}.listening-head{display:grid}.dialogue-cards p{font-size:14px}.language-heading{align-items:flex-start}.language-heading img{width:95px;height:72px}.gap-slide{padding:22px 14px}.gap-slide h2{font-size:39px}.gap-card{padding:18px 14px}.gap-card p,.gap-card input{font-size:21px}.gap-card input{width:95px}.personalize-grid{grid-template-columns:1fr}.board-media{max-width:none;top:0}.board-toolbar{max-height:245px;overflow-y:auto}.drawing-tools,.insert-tools{align-items:stretch}}.topbar-logout{min-height:38px;color:var(--plum);cursor:pointer;background:#fff;border:1px solid #d8d2db;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800;display:none}.group-roster-picker{background:#faf8fc;border:1px solid #ddd5e4;border-radius:12px;grid-template-columns:minmax(230px,.55fr) 1fr;align-items:end;gap:13px;padding:14px;display:grid}.group-roster-picker label,.calendar-entry-form>label,.calendar-entry-form .property-pair label,.group-create-form>label,.group-create-form .property-pair label,.receipt-form>label,.receipt-form .property-pair label,.pix-settings-form>label,.pix-settings-form .property-pair label{color:#554d59;gap:7px;font-size:11px;font-weight:750;display:grid}.group-roster-picker select,.calendar-entry-form input,.calendar-entry-form select,.calendar-entry-form textarea,.group-create-form input,.group-create-form select,.receipt-form input,.receipt-form textarea,.pix-settings-form input,.pix-settings-form select,.pix-settings-form textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.group-roster-picker p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.calendar-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:570px;display:flex}.calendar-dot{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.calendar-dot:before{content:"";background:var(--plum);border-radius:50%;width:7px;height:7px}.calendar-dot.type-makeup_own:before{background:var(--teal)}.calendar-dot.type-substitution:before{background:var(--amber)}.calendar-dot.type-advanced:before{background:#5476b8}.calendar-dot.type-availability:before{background:var(--green)}.calendar-dot.type-unavailable:before{background:var(--coral)}.calendar-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;margin-top:27px;display:grid}.calendar-main{min-width:0;padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:17px 20px;display:grid}.calendar-toolbar>button{border:1px solid var(--line);width:36px;height:36px;color:var(--plum);cursor:pointer;background:#fff;border-radius:9px;font-weight:800}.calendar-toolbar>div{gap:2px;display:grid}.calendar-toolbar>div strong{text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.calendar-toolbar .today-button{width:auto;padding-inline:12px}.week-calendar{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:850px;display:grid}.calendar-main:has(.week-calendar){overflow-x:auto}.week-calendar>section{border-right:1px solid var(--line);background:#fcfbf9;min-height:475px}.week-calendar>section:last-child{border-right:0}.week-calendar>section.today{background:#f7f3fa}.week-calendar>section>header{border-bottom:1px solid var(--line);align-content:center;place-items:center;gap:1px;height:66px;display:grid}.week-calendar>section>header small{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.week-calendar>section>header strong{border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400;display:grid}.week-calendar>section.today>header strong{background:var(--plum);color:#fff}.week-calendar>section>div{align-content:start;gap:7px;padding:8px;display:grid}.calendar-event{border-left:3px solid var(--plum);background:#f0eaf5;border-radius:8px;gap:4px;padding:10px;display:grid}.calendar-event>span{color:var(--plum);font-size:8px;font-weight:850}.calendar-event strong{font-size:10px;line-height:1.35}.calendar-event small{color:var(--ink-soft);font-size:8px;line-height:1.35}.calendar-room-button{color:#6e4a08;width:max-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #cf9f3d;border-radius:7px;margin-top:4px;padding:6px 8px;font-size:8px;font-weight:850}.calendar-event.type-makeup_own{border-color:var(--teal);background:#eaf4f4}.calendar-event.type-substitution{border-color:var(--amber);background:#faf3df}.calendar-event.type-advanced{background:#edf2fb;border-color:#5476b8}.calendar-event.type-availability{border-color:var(--green);background:#e9f4ef}.calendar-event.type-unavailable{border-color:var(--coral);background:#fff0ed}.calendar-empty{color:#b3acb5;text-align:center;padding:14px 4px;font-size:9px}.calendar-entry-form,.group-create-form,.receipt-form,.pix-settings-form{align-content:start;gap:14px;display:grid}.calendar-entry-form h3,.group-create-form h3,.receipt-form h3,.pix-settings-form h3,.receipt-inbox h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.calendar-entry-form .property-pair,.group-create-form .property-pair,.receipt-form .property-pair,.pix-settings-form .property-pair{grid-template-columns:1fr 1fr}.calendar-entry-form textarea,.receipt-form textarea,.pix-settings-form textarea{resize:vertical;min-height:82px}.calendar-student-picker,.group-member-picker{border:1px solid var(--line);border-radius:11px;gap:7px;margin:0;padding:12px;display:grid}.calendar-student-picker legend,.group-member-picker legend{color:var(--ink-soft);padding:0 5px;font-size:10px;font-weight:750}.calendar-student-picker label,.group-member-picker label{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.calendar-student-picker input,.group-member-picker input{width:auto;min-height:0;accent-color:var(--plum)}.calendar-student-picker label>span:last-child{font-size:11px;display:grid}.calendar-student-picker small{color:var(--ink-soft);font-size:9px}.calendar-title-actions{justify-items:end;gap:12px;display:grid}.quick-availability-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:0 17px;font-size:11px;font-weight:800;box-shadow:0 8px 22px #2d8b7233}.calendar-toolbar{justify-content:space-between;display:flex}.calendar-period-nav{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.calendar-period-nav>button{border:1px solid var(--line);width:36px;height:36px;color:var(--plum);cursor:pointer;background:#fff;border-radius:9px;font-weight:800}.calendar-period-nav>div{gap:2px;min-width:0;display:grid}.calendar-period-nav strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;overflow:hidden}.calendar-view-toggle{border:1px solid var(--line);background:#f4f1f5;border-radius:10px;align-items:center;padding:3px;gap:2px!important;display:inline-flex!important}.calendar-view-toggle button{min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.calendar-view-toggle button.active{color:var(--plum);background:#fff;box-shadow:0 2px 8px #23162d14}.month-calendar{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:790px;display:grid}.calendar-main:has(.month-calendar){overflow-x:auto}.month-calendar>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfbf9;min-height:145px}.month-calendar>section:nth-child(7n){border-right:0}.month-calendar>section.today{background:#f7f3fa}.month-calendar>section.outside-month{opacity:.58;background:#f7f5f3}.month-calendar>section>header{justify-content:space-between;align-items:center;padding:8px 9px 5px;display:flex}.month-calendar>section>header small{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.month-calendar>section>header strong{border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;display:grid}.month-calendar>section.today>header strong{background:var(--plum);color:#fff}.month-calendar>section>div{align-content:start;gap:4px;padding:5px 7px 9px;display:grid}.month-calendar .calendar-event{gap:2px;padding:6px 7px}.month-calendar .calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-more{color:var(--plum);padding:3px 5px;font-size:8px;font-weight:800}.schedule-mode-banner{border-radius:11px;gap:4px;padding:12px 13px;display:grid}.schedule-mode-banner strong{font-size:11px}.schedule-mode-banner span{color:var(--ink-soft);font-size:9px;line-height:1.45}.schedule-mode-banner.recurring{background:#edf7f3;border:1px solid #bcded2}.schedule-mode-banner.recurring strong{color:var(--green)}.schedule-mode-banner.exception{background:#fcf6ed;border:1px solid #ead7be}.schedule-mode-banner.exception strong{color:#9b6325}.weekday-picker{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(7,1fr);gap:5px;margin:0;padding:12px;display:grid}.weekday-picker legend{color:var(--ink-soft);padding:0 5px;font-size:10px;font-weight:750}.weekday-picker button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:0;font-size:9px;font-weight:800}.weekday-picker button.active{border-color:var(--plum);background:var(--plum);color:#fff}.routine-preserved-note{background:#fff4f1;border:1px solid #f0c9c0;border-radius:11px;gap:3px;padding:12px 13px;display:grid}.routine-preserved-note strong{color:#9f4d40;font-size:10px}.routine-preserved-note span{color:var(--ink-soft);font-size:9px;line-height:1.45}.schedule-support-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;margin-top:18px;display:grid}.weekly-rules-card,.availability-feed-card{align-content:start;gap:16px;display:grid}.weekly-rules-card h3,.availability-feed-card h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.weekly-rule-list{gap:7px;display:grid}.weekly-rule-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;display:grid}.weekly-rule-list>div>span:nth-child(2){gap:2px;display:grid}.weekly-rule-list strong{font-size:11px}.weekly-rule-list small{color:var(--ink-soft);font-size:9px}.weekly-rule-list button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.rule-type-mark{min-width:42px;color:var(--plum);text-align:center;text-transform:uppercase;background:#eee8f3;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.rule-type-mark.availability{color:var(--green);background:#e5f3ed}.availability-feed-card p{color:var(--ink-soft);margin:7px 0 0;font-size:11px;line-height:1.55}.feed-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.feed-stats span{color:var(--ink-soft);background:#f6f3f7;border-radius:10px;gap:2px;padding:10px;font-size:8px;display:grid}.feed-stats strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.integration-status{background:#f1f8f5;border:1px solid #cfe3da;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.integration-status>i{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2d8b721f}.integration-status>span{gap:2px;display:grid}.integration-status strong{font-size:10px}.integration-status small{color:var(--ink-soft);font-size:8px}.feed-actions{flex-wrap:wrap;gap:7px;display:flex}.feed-actions a,.feed-actions button{border:1px solid var(--line);min-height:36px;color:var(--plum);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.feed-actions a:first-child{border-color:var(--plum);background:var(--plum);color:#fff}.privacy-note{color:var(--ink-soft);font-size:8px;line-height:1.5}.form-hint{color:var(--ink-soft);margin:-5px 0 0;font-size:10px;line-height:1.5}.inline-form-message{color:var(--green);background:#eef5f3;border-radius:9px;padding:10px 11px;font-size:10px;line-height:1.45;display:block}.inline-form-message.success{color:#1f6d58;background:#e8f5ef}.inline-form-message.error{color:#9f3947;background:#fff0ef}.access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.access-summary article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:5px;padding:18px;display:grid}.access-summary small{color:var(--ink-soft);letter-spacing:.08em;font-size:9px;font-weight:850}.access-summary strong{color:var(--plum);font-family:var(--font-lumen-display), Newsreader, Georgia, serif;font-size:34px;font-weight:500}.access-summary.loading strong{color:#a49ba8}.people-load-notice{color:#7e3440;background:#fff4f2;border:1px solid #e7c6c2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 -4px;padding:14px 16px;display:flex}.people-load-notice span{gap:3px;display:grid}.people-load-notice strong{font-size:13px}.people-load-notice small{font-size:12px;line-height:1.45}.people-load-notice.secondary{color:#765e20;background:#fffaf0;border-color:#eadfbf}.people-load-notice .quiet-button{flex:none}.access-create-card{gap:16px;margin-bottom:18px;display:grid}.access-create-form{grid-template-columns:repeat(3,minmax(170px,1fr));gap:13px;display:grid}.access-create-form>label,.announcement-editor label{color:var(--ink);align-content:start;gap:6px;font-size:11px;font-weight:800;display:grid}.access-create-form :is(input,select),.announcement-editor :is(input,select,textarea){width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7cfd9;border-radius:9px;padding:9px 11px;font-size:13px}.access-create-form :is(input,select):focus,.announcement-editor :is(input,select,textarea):focus{border-color:var(--teal);outline:3px solid #2d8b721f}.access-create-action{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.access-create-action small{max-width:620px;color:var(--ink-soft);font-size:11px;line-height:1.5}.admin-access-confirmation{background:#fff9e9;border:1px solid #e0c484;border-radius:11px;grid-column:1/-1;padding:14px 16px;grid-template-columns:none!important;align-items:flex-start!important;gap:11px!important;display:flex!important}.admin-access-confirmation input{accent-color:var(--plum);margin:2px 0 0;width:18px!important;min-height:18px!important}.admin-access-confirmation span{gap:4px;display:grid}.admin-access-confirmation strong{color:#69420b;font-size:12px}.admin-access-confirmation small{color:#745b35;font-size:11px;font-weight:600;line-height:1.45}.access-table-card{gap:14px;display:grid}.access-search-tools{background:#faf8fb;border:1px solid #ddd5df;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(145px,.34fr) minmax(165px,.38fr) auto;align-items:end;gap:11px;padding:14px;display:grid}.access-search-tools label{gap:6px;min-width:0;display:grid}.access-search-tools label>span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.access-search-tools :is(input,select){width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7cfd9;border-radius:9px;padding:8px 11px;font-size:12px}.access-search-tools :is(input,select):focus{border-color:var(--teal);outline:3px solid #2d8b721f}.access-search-summary{align-content:center;justify-items:end;gap:3px;min-height:42px;display:grid}.access-search-summary small{color:var(--ink-soft);white-space:nowrap;font-size:9px}.access-search-summary button{color:var(--plum);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.table-scroll{width:100%;overflow-x:auto}.access-table-card table{min-width:980px}.access-table-card td>small,.access-table-card td>strong{display:block}.access-table-card td>small{color:var(--ink-soft);margin-top:4px;font-size:9px}.access-row-actions{flex-wrap:wrap;gap:7px;display:flex}.access-row-actions button{color:var(--plum);cursor:pointer;background:#fff;border:1px solid #d7cfd9;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.access-row-actions button.danger-link{color:#a13e4d}.access-row-actions button.impersonation-start-button{color:#176a55;background:#eef8f4;border-color:#9acbbb}.access-row-actions button:disabled{cursor:wait;opacity:.5}.access-filter-empty{text-align:center;padding:30px!important}.access-filter-empty strong,.access-filter-empty small{display:block}.access-filter-empty small{color:var(--ink-soft);margin-top:5px}.academic-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.academic-operation-card{align-content:start;gap:14px;display:grid}.academic-operation-card>p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.academic-operation-card>label,.academic-operation-card .property-pair>label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.academic-operation-card :is(input,select,textarea){width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7cfd9;border-radius:9px;padding:9px 11px}.academic-operation-card textarea{resize:vertical;min-height:82px}.current-teacher-summary{background:#f3f0f5;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.current-teacher-summary small{color:var(--ink-soft);letter-spacing:.08em;font-size:8px;font-weight:850}.substitution-audience{align-content:start;max-height:190px;overflow-y:auto}.substitution-audience>p{color:var(--ink-soft);margin:0;font-size:11px}.academic-operation-history{gap:14px;margin-bottom:18px;display:grid}.academic-operation-history>summary{color:var(--plum);cursor:pointer;font-size:11px;font-weight:850}.academic-operation-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px;display:grid}.academic-operation-history-grid>section{align-content:start;gap:8px;display:grid}.academic-operation-history-grid article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.academic-operation-history-grid article>div{gap:3px;min-width:0;display:grid}.academic-operation-history-grid article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.academic-operation-history-grid button{color:#a13e4d;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.announcement-admin-page{gap:18px;display:grid}.announcement-editor{gap:15px;display:grid}.announcement-editor form{gap:14px;display:grid}.announcement-editor textarea{resize:vertical;min-height:125px;line-height:1.55}.announcement-editor .property-pair{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.announcement-editor form>.primary-button{justify-self:end}.announcement-student-picker{background:#faf8fb;border:1px solid #dcd4df;border-radius:12px;gap:9px;padding:13px;display:grid}.announcement-student-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;display:grid;overflow-y:auto}.announcement-student-picker>div>label{background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:9px}.announcement-student-picker input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal)}.announcement-student-picker span{display:grid}.announcement-student-picker small{color:var(--ink-soft);font-size:9px;font-weight:500}.announcement-history{gap:10px;display:grid}.announcement-history-item{border-left:5px solid #7ba69a;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.announcement-history-item.attention{border-left-color:#d49a3a}.announcement-history-item.urgent{border-left-color:#bb4b5a}.announcement-history-item h3{margin:8px 0 4px}.announcement-history-item p{color:var(--ink-soft);white-space:pre-line;margin:0 0 8px;font-size:13px;line-height:1.55}.announcement-history-item small{color:var(--ink-soft);font-size:9px}.announcement-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e16249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.announcement-popup{border-top:7px solid var(--teal);background:#fff;border-radius:22px;justify-items:start;gap:13px;width:min(560px,100%);padding:clamp(28px,5vw,44px);display:grid;position:relative;box-shadow:0 28px 85px #100a1466}.announcement-popup.attention{border-top-color:#d49a3a}.announcement-popup.urgent{border-top-color:#bb4b5a}.announcement-popup h2{max-width:calc(100% - 34px);color:var(--ink);margin:0;font-size:clamp(31px,5vw,45px);line-height:1.02}.announcement-popup>p{color:var(--ink-soft);white-space:pre-line;margin:0 0 4px;font-size:15px;line-height:1.65}.announcement-close{width:38px;height:38px;color:var(--plum);cursor:pointer;background:#fff;border:1px solid #ded7e1;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:16px;right:16px}.announcement-close:focus-visible{outline-offset:2px;outline:3px solid #2d8b7240}.lesson-catalog-load-error{color:#7e363b;background:#fff4f1;border:1px solid #e8b9b2;border-radius:11px;gap:5px;margin:8px 0 12px;padding:13px;display:grid}.lesson-catalog-load-error span{font-size:11px;line-height:1.45}.lesson-catalog-load-error button{color:#fff;cursor:pointer;background:#7e363b;border:0;border-radius:8px;justify-self:start;padding:8px 10px;font-size:10px;font-weight:850}.groups-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;margin-top:28px;display:grid}.group-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:14px;display:grid}.teacher-group-card{border-top:5px solid var(--plum);flex-direction:column;min-height:260px;display:flex}.group-color{border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 5px #58327a14}.teacher-group-card>p{color:var(--ink-soft);margin:14px 0 10px;font-size:11px}.group-members{flex-wrap:wrap;gap:7px;display:flex}.group-members>span{border:1px solid var(--line);background:#fcfbf9;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;display:inline-flex}.group-members i{font-style:normal}.group-members strong{font-size:10px}.group-card-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;display:flex}.group-card-footer span,.group-card-footer strong{font-size:9px;line-height:1.4}.group-card-footer span{color:var(--ink-soft)}.group-card-footer strong{color:var(--green);text-align:right}.group-member-picker label>span:last-child{gap:2px;display:grid}.group-member-picker strong{font-size:11px}.group-member-picker small{color:var(--ink-soft);font-size:9px;line-height:1.35}.group-color-input{min-height:43px!important;padding:4px!important}.demo-data-warning{color:#765817;background:#fff8e7;border:1px solid #ead7aa;border-radius:11px;align-items:center;gap:10px;margin:22px 0 16px;padding:12px 15px;font-size:11px;display:flex}.demo-data-warning strong{white-space:nowrap}.payment-layout,.payment-admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;display:grid}.pix-payment-card{color:#fff;min-height:390px;box-shadow:var(--shadow);background:radial-gradient(circle at 90% 4%,#47a59d40,#0000 30%),linear-gradient(140deg,#35204f,#1e4f63);border-radius:18px;flex-direction:column;justify-content:space-between;gap:30px;padding:clamp(28px,4vw,48px);display:flex}.pix-payment-card h2{margin:13px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,48px);font-weight:400}.pix-payment-card p{color:#ffffffad;max-width:560px;margin:0;font-size:12px;line-height:1.6}.pix-content{grid-template-columns:auto 1fr;align-items:center;gap:22px;display:grid}.pix-qr-preview{background:#fff;border-radius:14px;place-items:center;width:152px;height:152px;padding:9px;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000026}.pix-qr-preview img{object-fit:contain;width:100%;height:100%}.pix-qr-preview>span{color:var(--plum);text-align:center;place-items:center;gap:4px;display:grid}.pix-qr-preview>span strong{font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400}.pix-qr-preview>span small{color:var(--ink-soft);font-size:8px}.pix-key-block{gap:7px;min-width:0;display:grid}.pix-key-block small{color:#ffffff8c;letter-spacing:.1em;font-size:9px;font-weight:800}.pix-key-block strong{overflow-wrap:anywhere;font-size:16px}.pix-key-block>span{color:#ffffffa6;font-size:10px}.pix-key-block button{width:fit-content;color:var(--plum);cursor:pointer;background:#fff;border:0;border-radius:9px;margin-top:6px;padding:10px 13px;font-size:11px;font-weight:800}.pix-key-block button:disabled{cursor:default;opacity:.5}.receipt-drop{text-align:center;cursor:pointer;background:#faf8fc;border:1px dashed #bcaac8;border-radius:11px;place-items:center;padding:18px;min-height:104px!important;color:var(--plum)!important;display:grid!important}.receipt-drop.ready{background:#edf7f3;border-style:solid;border-color:#9bc9b9;color:var(--green)!important}.receipt-drop input{display:none}.receipt-history{margin-top:18px}.receipt-history>div:last-child,.receipt-inbox>div:last-of-type{margin-top:14px;display:grid}.receipt-history article,.receipt-inbox article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.receipt-history article>div,.receipt-inbox article>div{gap:3px;display:grid}.receipt-history article strong,.receipt-inbox article strong{font-size:11px}.receipt-history article small,.receipt-inbox article small{color:var(--ink-soft);font-size:9px}.receipt-history article em,.receipt-inbox article em{color:var(--green);font-size:11px;font-style:normal;font-weight:800}.receipt-open-link{width:fit-content;color:var(--plum);text-underline-offset:2px;margin-top:3px;font-size:10px;font-weight:850;text-decoration:underline}.receipt-open-link:hover{color:var(--green)}.receipt-file-icon{background:var(--lavender);width:38px;height:38px;color:var(--plum);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.pix-settings-form{min-height:560px}.qr-admin-row{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.qr-admin-row .pix-qr-preview{border:1px solid var(--line);width:124px;height:124px;box-shadow:var(--shadow-soft)}.qr-admin-row .receipt-drop{min-height:84px!important}.receipt-inbox{align-content:start;display:grid}.privacy-note{color:var(--ink-soft);background:#f4f2f5;border-radius:9px;margin-top:18px;padding:11px;font-size:9px;line-height:1.5;display:block}.sync-label.active{color:var(--green)}.sync-label.private{color:#8a6418;background:#fff5df;border-radius:999px;padding:5px 8px;font-weight:800}.private-preview-note{color:#7d5c1c;background:#fff7e7;border-radius:9px;gap:3px;padding:10px;display:grid}.private-preview-note strong{font-size:11px}.private-preview-note span{font-size:9px;line-height:1.4}.live-session-actions.is-live{background:#fff8f6}.student-class-lobby{background:radial-gradient(circle at 50% 28%,#58327a17,#0000 34%),#f5f4f1;flex:1;place-items:center;min-height:calc(100vh - 68px);padding:28px;display:grid}.lobby-card{border:1px solid var(--line);width:min(660px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;justify-items:center;padding:clamp(36px,7vw,72px);display:grid}.lobby-pulse{background:var(--plum);border:5px solid #dcd1e5;border-radius:50%;width:18px;height:18px;margin-bottom:22px;box-shadow:0 0 0 10px #f3eef6}.lobby-card h1{letter-spacing:-.045em;margin:13px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:400}.lobby-card>p{max-width:520px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.lobby-details{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:30px 0 23px;display:grid}.lobby-details span{background:#f7f5f8;border-radius:11px;gap:5px;padding:13px;display:grid}.lobby-details small{color:var(--ink-soft);letter-spacing:.1em;font-size:8px;font-weight:800}.lobby-details strong{font-size:11px}.lobby-card>a{background:var(--plum);color:#fff;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none}.board-text-editor-shell{z-index:7;border:2px solid var(--plum);resize:both;pointer-events:auto;background:#fffffff7;border-radius:9px;grid-template-rows:minmax(54px,1fr) auto;gap:5px;width:min(280px,42%);min-width:170px;max-width:calc(100% - 16px);min-height:102px;max-height:calc(100% - 16px);padding:6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 24px #2b1f322e}.board-text-editor{box-sizing:border-box;resize:none;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;min-height:54px;padding:4px 6px;font-family:inherit;font-weight:800;line-height:1.25}.board-text-editor-shell button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-self:end;min-height:30px;padding:0 10px;font-size:10px;font-weight:850}.text-tool-hint{min-width:0;color:var(--ink-soft);white-space:normal;background:#f2f0f3;border-radius:8px;flex:260px;padding:8px 10px;font-size:10px;line-height:1.4}.text-tool-hint.active{color:var(--plum);background:#ede7f3;font-weight:800}@media (width<=1180px){.calendar-layout,.groups-layout,.payment-admin-layout,.academic-operations-grid{grid-template-columns:1fr}.access-create-form{grid-template-columns:repeat(2,minmax(170px,1fr))}.schedule-support-grid{grid-template-columns:1fr}.calendar-entry-form,.group-create-form{grid-template-columns:repeat(2,1fr)}.calendar-entry-form>div:first-child,.calendar-entry-form>fieldset,.calendar-entry-form>p,.calendar-entry-form>span,.calendar-entry-form>button,.group-create-form>div:first-child,.group-create-form>fieldset,.group-create-form>span,.group-create-form>button{grid-column:1/-1}}@media (width<=1050px){.topbar-logout{justify-content:center;align-items:center;display:inline-flex}}@media (width<=820px){.impersonation-banner{grid-template-columns:auto minmax(0,1fr);padding-inline:16px;position:relative}.impersonation-banner>div{grid-template-columns:1fr}.impersonation-banner em{grid-column:auto}.impersonation-banner button{grid-column:1/-1;width:100%}.portal-shell.impersonation-active .portal-sidebar{height:65px;top:auto}.portal-sidebar{overflow:hidden}.portal-sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-sidebar nav button{flex:0 0 64px}.portal-topbar{gap:10px;height:auto;min-height:68px;padding-block:10px}.portal-topbar>div:first-child{min-width:0}.portal-topbar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-title-row{flex-direction:column;align-items:flex-start}.calendar-title-actions{justify-items:start}.calendar-legend{justify-content:flex-start}.calendar-entry-form,.group-create-form{grid-template-columns:1fr}.calendar-entry-form>*,.group-create-form>*{grid-column:auto!important}.group-card-grid,.payment-layout,.access-summary,.access-create-form{grid-template-columns:1fr}.access-search-tools{grid-template-columns:1fr 1fr}.access-search-field,.access-search-summary{grid-column:1/-1}.access-search-summary{justify-items:start}.academic-operation-history-grid{grid-template-columns:1fr}.access-create-action{flex-direction:column;align-items:stretch}.access-create-action .primary-button{width:100%}.announcement-student-picker>div{grid-template-columns:1fr}.announcement-history-item{flex-direction:column}.announcement-editor form>.primary-button{width:100%}.group-roster-picker{grid-template-columns:1fr}.demo-data-warning{flex-direction:column;align-items:flex-start}.payment-admin-layout{grid-template-columns:1fr}.student-class-lobby{min-height:calc(100vh - 118px)}.board-text-editor-shell{width:min(250px,68%)}.text-tool-hint{white-space:normal;width:100%}}@media (width<=520px){.topbar-actions{flex-shrink:0}.topbar-logout{min-width:45px;min-height:42px;padding-inline:10px}.portal-sidebar nav button{flex-basis:61px}.calendar-toolbar{flex-wrap:wrap;padding-inline:12px}.calendar-period-nav{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.calendar-period-nav strong{font-size:15px}.calendar-view-toggle,.calendar-view-toggle button{flex:1}.calendar-toolbar .today-button{width:auto}.calendar-title-actions,.quick-availability-button{width:100%}.weekday-picker{gap:3px;padding-inline:8px}.weekday-picker button{min-height:32px;font-size:8px}.feed-stats,.calendar-entry-form .property-pair,.group-create-form .property-pair,.receipt-form .property-pair,.pix-settings-form .property-pair{grid-template-columns:1fr}.group-card-grid{grid-template-columns:minmax(0,1fr)}.group-card-footer{flex-direction:column}.group-card-footer strong{text-align:left}.pix-content,.qr-admin-row{grid-template-columns:1fr}.pix-qr-preview{width:132px;height:132px}.receipt-history article,.receipt-inbox article{grid-template-columns:auto 1fr}.receipt-history article em,.receipt-inbox article em,.receipt-history article .status-pill,.receipt-inbox article .status-pill{grid-column:2;justify-self:start}.lobby-card{padding:34px 20px}.lobby-details{grid-template-columns:1fr}.student-class-lobby{padding:16px}.board-text-editor-shell{width:64%;min-width:145px}}.live-label.active{color:#d9fff1}.live-label.active>span{background:#4ed49d;animation:1.8s ease-in-out infinite live-dot-pulse;box-shadow:0 0 0 5px #4ed49d2e}@keyframes live-dot-pulse{50%{box-shadow:0 0 0 9px #4ed49d0f}}.review-lesson-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff6b;border-radius:10px;min-height:44px;padding:0 15px;font-size:11px;font-weight:800}.classroom-presence>span.review{background:#7d66a6;box-shadow:0 0 0 4px #7d66a621}.sync-label.review{color:var(--plum);background:#eee8f5;border-radius:999px;padding:5px 8px;font-weight:800}.student-join-notice{z-index:90;min-width:280px;color:var(--green);background:#f4fbf8;border:1px solid #b9dfd1;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:14px 16px;animation:.22s ease-out notice-enter;display:grid;position:fixed;top:82px;right:22px;box-shadow:0 16px 40px #1d4c3d29}.student-join-notice>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.student-join-notice>div{gap:2px;display:grid}.student-join-notice strong{font-size:12px}.student-join-notice small{color:var(--ink-soft);font-size:11px}@keyframes notice-enter{0%{opacity:0;transform:translateY(-8px)}}.lobby-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.lobby-actions a,.lobby-actions button{border:1px solid var(--plum);background:var(--plum);color:#fff;cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none}.lobby-actions button{color:var(--plum);background:#fff}.response-status.review{color:var(--plum);background:#eee9f4}.gap-slide h2{text-wrap:balance;max-width:100%;font-size:clamp(34px,3.7vw,52px);line-height:1.06}.gap-card p{flex-wrap:wrap;align-items:baseline;gap:.18em;line-height:1.45;display:flex}.gap-card input{z-index:2;pointer-events:auto;outline:none;flex:0 0 145px;min-height:46px;position:relative}.gap-card input:focus{background:#f0f8f5;border-radius:7px 7px 2px 2px;box-shadow:0 0 0 3px #2d8b7229}.live-label,.class-meta small,.metric-strip small,.roadmap-note,.compact-card>small,.table-card th,.table-card td>small,.table-person small{font-size:10px}.metric-strip strong,.level-roadmap>div strong{font-size:11px}.portal-sidebar nav button>span{font-size:9px}.calendar-dot{font-size:10px}.calendar-event>span,.calendar-event small{font-size:9px}.calendar-event strong{font-size:11px}.calendar-more,.month-calendar>section>header small{font-size:9px}.weekly-rule-list small,.privacy-note,.integration-status small{font-size:10px}.feed-stats span,.rule-type-mark,.feed-actions a,.feed-actions button,.classroom-brand span,.teacher-timers small,.teacher-timers>button{font-size:9px}.classroom-brand strong,.classroom-presence>strong,.participant-faces span{font-size:11px}.exit-class,.lesson-rail>div:first-child strong,.lesson-rail nav em{font-size:10px}.teacher-timers strong em,.lesson-rail nav small,.stage-meta,.activity-tag{font-size:9px}.lesson-rail nav strong,.lesson-rail nav button>span,.classroom-controls button,.classroom-controls>span{font-size:10px}.console-tabs button,.live-session-actions small{font-size:9px}.console-content p,.console-content label,.console-content input,.console-content textarea,.console-content>button:not(.primary-button){font-size:11px}.objective-row span,.objective-row strong,.language-nudge small,.audio-duration,.dialogue-cards strong,.phrase-grid small,.phrase-grid button,.role-grid article>span,.role-grid ul,.speaking-footer span,.confidence-grid button span,.confidence-grid button em,.homework-brief small,.board-title>span,.board-media figcaption,.drawing-tools button,.insert-tools button,.insert-tools label,.insert-tools input{font-size:10px}.listening-head p,.dialogue-cards p,.grammar-board span,.grammar-board em,.contraction-row span,.revealed-answer,.check-answer{font-size:12px}.month-calendar .calendar-event>span,.month-calendar .calendar-event small{font-size:9px}.month-calendar .calendar-event strong{font-size:11px}@media (width<=520px){.access-search-tools{grid-template-columns:1fr}.access-search-tools>*{grid-column:auto}.student-join-notice{min-width:0;top:70px;left:14px;right:14px}.gap-card input{flex-basis:105px;min-height:42px}.review-lesson-button{width:100%}}.status-pill.review{color:#8b5f16;background:#fff2dc}.studio-header p{color:var(--ink-soft);margin:4px 0 0;font-size:11px}.studio-context-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.studio-context-chips span{color:var(--plum);letter-spacing:.04em;background:#f1ebf5;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.studio-duration-check{border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.studio-duration-check.good{color:var(--green);background:#e8f4ef}.studio-duration-check.warning{color:#a14d42;background:#fff0ed}.lesson-session-picker{color:var(--ink-soft);gap:7px;margin-bottom:18px;font-size:11px;font-weight:800;display:grid}.lesson-session-label{color:var(--ink);letter-spacing:.01em;font-size:12px}.lesson-catalog-filters{grid-template-columns:minmax(105px,.55fr) minmax(150px,1fr) minmax(210px,1.45fr);gap:8px;margin:3px 0 2px;display:grid}.lesson-catalog-filters label{gap:5px;min-width:0;display:grid}.lesson-catalog-filters label>span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.lesson-catalog-filters input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfafc;border:1px solid #d8d0dc;border-radius:11px;padding:0 12px;font-size:12px}.lesson-catalog-filters input:focus,.lesson-catalog-filters select:focus{border-color:var(--teal);outline:3px solid color-mix(in srgb, var(--teal) 18%, transparent)}.lesson-session-picker select{width:100%;min-height:46px;color:var(--ink);background:#fbfafc;border:1px solid #d8d0dc;border-radius:11px;padding:0 12px;font-size:12px}.lesson-session-picker small{color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1.45}.lesson-catalog-picker{background:#fbfafc;border:1px solid #e0d9e4;border-radius:10px;margin-top:5px}.lesson-catalog-picker summary{color:var(--plum);cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850}.lesson-catalog-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:310px;padding:0 9px 9px;display:grid;overflow-y:auto}.lesson-catalog-picker button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3dce7;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 7px;padding:9px;display:grid}.lesson-catalog-picker button>span{color:var(--teal);grid-row:span 2;font-size:8px;font-weight:900}.lesson-catalog-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-catalog-picker button small{font-size:8px}.lesson-catalog-picker button.active{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#f0eaf4}.lesson-catalog-empty{color:var(--ink-soft);margin:0;padding:4px 12px 12px;font-size:11px;font-weight:600}@media (width<=760px){.people-load-notice{flex-direction:column;align-items:stretch}.people-load-notice .quiet-button{width:100%}.lesson-catalog-filters{grid-template-columns:1fr 1fr}.lesson-topic-search{grid-column:1/-1}.lesson-catalog-picker>div{grid-template-columns:1fr}}.placement-shell{color:#261a31;min-height:100vh;font-family:var(--font-geist-sans), Manrope, "Segoe UI", sans-serif;background:#f4f7f5}.placement-shell button,.placement-shell input,.placement-shell textarea,.placement-shell select,.placement-staff-shell button,.placement-staff-shell input,.placement-staff-shell textarea,.placement-staff-shell select{font:inherit}.placement-kicker{color:#198467;letter-spacing:.13em;font-size:11px;font-weight:850;line-height:1.3}.placement-loading{color:#5b4a66;place-items:center;min-height:100vh;font-size:15px;font-weight:750;display:grid}.placement-entry-shell{background:radial-gradient(circle at 10% 10%,#35a07e38,#0000 31%),radial-gradient(circle at 90% 90%,#49236940,#0000 34%),linear-gradient(135deg,#f6faf8 0%,#ede8f2 100%);place-items:center;padding:28px;display:grid}.placement-entry-card{background:#fffffff5;border:1px solid #ffffffe6;border-radius:30px;gap:20px;width:min(680px,100%);padding:clamp(32px,6vw,64px);display:grid;box-shadow:0 30px 90px #25173029}.placement-entry-card>img{object-fit:contain;width:68px;height:68px}.placement-entry-card h1{max-width:610px;font-family:var(--font-lumen-display), Newsreader, Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(44px,7vw,68px);font-weight:450;line-height:.98}.placement-entry-card>p{color:#635b68;margin:0;font-size:16px;line-height:1.65}.placement-entry-card form{gap:14px;display:grid}.placement-entry-card label,.placement-review-form label,.placement-create-panel label{color:#34253e;gap:7px;font-size:12px;font-weight:800;display:grid}.placement-entry-card input,.placement-review-form :is(input,textarea,select),.placement-create-panel select{color:#25182e;background:#fff;border:1px solid #d6ccd9;border-radius:11px;outline:none;width:100%;min-height:50px;padding:10px 14px;font-size:15px}.placement-entry-card input:focus,.placement-review-form :is(input,textarea,select):focus,.placement-create-panel select:focus{border-color:#278e70;box-shadow:0 0 0 3px #278e7021}.placement-entry-card form button,.placement-primary{color:#fff;cursor:pointer;background:#45245c;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-size:12px;font-weight:850}.placement-primary:disabled,.placement-entry-card form button:disabled{cursor:not-allowed;opacity:.5}.placement-entry-card>small{color:#777079;font-size:11px;line-height:1.55}.placement-error,.placement-success{border-radius:11px;padding:12px 15px;font-size:12px;font-weight:700;line-height:1.5}.placement-error{color:#9f3742;background:#fff0ef;border:1px solid #f1c6c5}.placement-success{color:#176b54;background:#eaf7f2;border:1px solid #bfe1d5}.placement-intro-card>ul{color:#5c5361;gap:9px;margin:0;padding-left:22px;font-size:13px;line-height:1.5;display:grid}.placement-intro-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.placement-intro-facts>div{background:#f4f1f6;border-radius:13px;gap:3px;padding:15px;display:grid}.placement-intro-facts small{color:#766a7c;font-size:10px;font-weight:700}.placement-intro-facts strong{font-size:15px}.placement-test-shell{background:#f3f6f4;grid-template-rows:78px minmax(0,1fr);grid-template-columns:250px minmax(0,1fr);display:grid}.placement-test-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dfe5e1;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 24px;display:grid;position:sticky;top:0}.placement-test-header>a img{object-fit:contain;width:48px;height:48px}.placement-test-header>div{gap:2px;display:grid}.placement-test-header small{color:#6d6670;font-size:10px}.placement-test-header strong{font-size:13px}.placement-timer{text-align:right;min-width:105px}.placement-timer strong{font-variant-numeric:tabular-nums;font-size:19px}.placement-progress{background:#e2e7e4;height:3px;position:absolute;bottom:-1px;left:0;right:0}.placement-progress span{background:#278e70;border-radius:0 3px 3px 0;height:100%;transition:width .25s;display:block}.placement-section-nav{background:#fff;border-right:1px solid #dfe5e1;align-content:start;align-self:start;gap:7px;min-height:calc(100vh - 78px);padding:24px 16px;display:grid;position:sticky;top:78px}.placement-section-nav button{color:#3f3247;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:10px;display:grid}.placement-section-nav button:hover,.placement-section-nav button.active{background:#f5f0f7;border-color:#d7cedc}.placement-section-nav button>span{color:#1f8065;background:#e9f4f0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.placement-section-nav button>div{gap:2px;min-width:0;display:grid}.placement-section-nav small{color:#82778a;font-size:8px;font-weight:800}.placement-section-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.placement-question-stage{align-content:start;gap:22px;width:min(980px,100% - 40px);margin:0 auto;padding:48px 0 70px;display:grid}.placement-section-heading{gap:8px;padding:0 4px 8px;display:grid}.placement-section-heading h1{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:clamp(44px,6vw,68px);font-weight:450;line-height:1}.placement-section-heading p{color:#625a66;margin:0;font-size:14px;line-height:1.6}.placement-question-list{gap:18px;display:grid}.placement-question-card{background:#fff;border:1px solid #dce4df;border-radius:20px;gap:17px;padding:clamp(24px,4vw,40px);display:grid;position:relative;box-shadow:0 12px 34px #22372d0d}.placement-question-card h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;padding-right:25px;font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.18}.placement-question-card>p{color:#5f5763;white-space:pre-line;margin:0;font-size:14px;line-height:1.65}.placement-question-number{color:#56356c;background:#f0ebf3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.placement-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.placement-choice-grid label{cursor:pointer;background:#fbfcfb;border:1px solid #d9ddd9;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:grid}.placement-choice-grid label:hover,.placement-choice-grid label.selected{background:#edf8f4;border-color:#278e70;box-shadow:0 0 0 2px #278e7014}.placement-choice-grid input{opacity:0;pointer-events:none;position:absolute}.placement-choice-grid label>span{color:#55356b;background:#ece7ef;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.placement-choice-grid label.selected>span{color:#fff;background:#278e70}.placement-choice-grid label>strong{font-size:13px;font-weight:700;line-height:1.4}.placement-writing-field{resize:vertical;color:#2d2432;background:#fcfdfc;border:1px solid #d4d9d5;border-radius:13px;outline:none;width:100%;min-height:280px;padding:18px;font-size:16px;line-height:1.65}.placement-writing-field:focus{border-color:#278e70;box-shadow:0 0 0 3px #278e701a}.placement-word-count{color:#756d78;justify-self:end;font-size:10px}.placement-audio-box{color:#fff;background:linear-gradient(135deg,#1d5366,#2a6f68);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:15px;padding:14px;display:grid}.placement-audio-box>span{letter-spacing:.11em;font-size:9px;font-weight:850}.placement-audio-box audio{width:100%;height:42px}.placement-reading-passage{color:#fff;background:#282036;border-radius:20px;gap:13px;padding:clamp(25px,4vw,42px);display:grid}.placement-reading-passage span{color:#7bd3b8;letter-spacing:.12em;font-size:10px;font-weight:850}.placement-reading-passage p{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:clamp(20px,2.4vw,27px);line-height:1.48}.placement-recorder{background:#faf8fb;border:1px dashed #bfb3c7;border-radius:14px;gap:15px;padding:18px;display:grid}.placement-recorder>strong{color:#4c4053;font-size:12px}.placement-recorder>div{flex-wrap:wrap;gap:10px;display:flex}.placement-recording-live{color:#b23445!important}.placement-file-button{color:#45245c;cursor:pointer;background:#fff;border:1px solid #cec3d3;border-radius:11px;place-items:center;min-height:48px;padding:0 17px;font-size:11px;font-weight:850;display:inline-grid}.placement-file-button input{opacity:0;width:1px;height:1px;position:absolute}.placement-test-footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #dbdfdc;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 15px 45px #18261f1f}.placement-test-footer>button:not(.placement-primary){color:#492c5b;cursor:pointer;background:#fff;border:1px solid #d7d0db;border-radius:10px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800}.placement-test-footer>button:disabled{cursor:not-allowed;opacity:.45}.placement-test-footer>span{color:#6f6772;text-align:center;font-size:10px}.placement-result-shell{background:radial-gradient(circle at 15% 15%,#278e7029,#0000 28%),#f4f6f4;place-items:start center;padding:clamp(24px,6vw,72px);display:grid}.placement-result-card{background:#fff;border-radius:28px;gap:25px;width:min(920px,100%);padding:clamp(30px,6vw,64px);display:grid;box-shadow:0 25px 80px #1c26201f}.placement-result-card h1{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:clamp(43px,6vw,67px);font-weight:450;line-height:1}.placement-result-notice{color:#655d68;margin:0;font-size:14px;line-height:1.6}.placement-level-result{color:#fff;background:linear-gradient(135deg,#38204d,#164e61);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 18px;padding:24px;display:grid}.placement-level-result small{color:#cddde0;font-size:10px;font-weight:750}.placement-level-result strong{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;grid-area:1/2/3;font-size:66px;font-weight:450}.placement-level-result span{font-size:12px;font-weight:800}.placement-skill-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.placement-skill-grid article{background:#fafcfa;border:1px solid #e0e4e1;border-radius:13px;gap:5px;padding:16px;display:grid}.placement-skill-grid small{color:#716975;font-size:9px;font-weight:800}.placement-skill-grid strong{font-size:22px}.placement-skill-grid span{color:#78717b;font-size:8px}.placement-gap-list{gap:8px;display:grid}.placement-gap-list h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:28px;font-weight:500}.placement-gap-list p{color:#68606c;margin:0;font-size:12px}.placement-gap-list ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.placement-gap-list li{color:#523263;background:#f0eaf3;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:750}.placement-review-note{background:#edf7f3;border-left:4px solid #278e70;border-radius:0 12px 12px 0;padding:18px}.placement-review-note strong{font-size:11px}.placement-review-note p{color:#405e54;margin:6px 0 0;font-size:13px;line-height:1.6}.placement-pilot-footnote{color:#847c87;font-size:9px;line-height:1.5}.placement-staff-shell{color:#281c30;min-height:100vh;font-family:var(--font-geist-sans), Manrope, "Segoe UI", sans-serif;background:#f4f5f3;align-content:start;gap:22px;padding:clamp(20px,4vw,50px);display:grid}.placement-staff-header{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.placement-staff-header img{object-fit:contain;width:64px;height:64px}.placement-staff-header h1{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:3px 0 0;font-size:clamp(36px,5vw,54px);font-weight:450;line-height:1}.placement-staff-header p{color:#6d6570;margin:5px 0 0;font-size:12px}.placement-secondary-link{color:#4b2d5c;background:#fff;border:1px solid #d6ceda;border-radius:10px;place-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-grid}.placement-staff-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.placement-staff-summary article{background:#fff;border:1px solid #dfe4e0;border-radius:16px;gap:5px;padding:18px 20px;display:grid;box-shadow:0 10px 32px #1e2a230a}.placement-staff-summary small{color:#277f68;letter-spacing:.08em;font-size:9px;font-weight:850}.placement-staff-summary strong{color:#33213f;font-family:var(--font-lumen-display), Newsreader, Georgia, serif;font-size:32px;font-weight:500;line-height:1}.placement-staff-summary span{color:#776f79;font-size:10px}.placement-create-panel,.placement-attempts-panel{background:#fff;border:1px solid #dfe2df;border-radius:20px;gap:18px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 12px 40px #1e2a230a}.placement-create-panel{grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr);align-items:end}.placement-create-panel h2,.placement-panel-heading h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:4px 0;font-size:30px;font-weight:500}.placement-create-panel p{color:#6a626c;margin:0;font-size:11px;line-height:1.5}.placement-create-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.placement-generated-link{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:4px;display:grid}.placement-generated-link input{color:#412852;border:1px solid #d5ccd9;border-radius:9px;min-width:0;min-height:44px;padding:0 12px}.placement-generated-link button,.placement-panel-heading>button{color:#492c5b;cursor:pointer;background:#f8f5fa;border:1px solid #d1c6d7;border-radius:9px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850}.placement-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.placement-attempt-table{display:grid;overflow-x:auto}.placement-attempt-row{border-top:1px solid #eceeec;grid-template-columns:minmax(170px,1.2fr) 90px 150px 130px 130px 130px;align-items:center;gap:12px;min-width:850px;min-height:58px;padding:9px 7px;font-size:10px;display:grid}.placement-attempt-row.heading{color:#817984;text-transform:uppercase;letter-spacing:.08em;border-top:0;min-height:36px;font-size:8px;font-weight:850}.placement-attempt-row>strong{font-size:11px}.placement-attempt-row>div{justify-content:flex-end;gap:6px;display:flex}.placement-attempt-row button{color:#4b2d5c;cursor:pointer;background:#fff;border:1px solid #d3cad8;border-radius:8px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850}.placement-attempt-row button.danger{color:#a13c49}.placement-status{color:#5e6762;background:#eef1ef;border-radius:999px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:850}.placement-status.status-completed{color:#167158;background:#e5f5ef}.placement-status.status-manual_review{color:#8a5d14;background:#fff3d9}.placement-status.status-in_progress{color:#315f90;background:#e8f0fa}.placement-status.status-revoked,.placement-status.status-expired{color:#9b4550;background:#f4e8e9}.placement-empty-row{color:#7c747e;text-align:center;padding:25px;font-size:11px}.placement-staff-empty{text-align:center;background:#fff;border-radius:20px;gap:12px;width:min(520px,100%);margin:12vh auto;padding:40px;display:grid}.placement-staff-empty h1{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:42px}.placement-staff-empty a{color:#492c5b;font-weight:800}.placement-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19121dad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.placement-detail-dialog{background:#f8f9f7;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 35px 100px #0c080f59}.placement-detail-dialog>header{background:#fff;border-bottom:1px solid #e1e4e1;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.placement-detail-dialog>header h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:3px 0;font-size:34px;font-weight:500}.placement-detail-dialog>header p{color:#746c77;margin:0;font-size:10px}.placement-detail-dialog>header button{color:#4a2d5b;cursor:pointer;background:#fff;border:1px solid #d7cedb;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.placement-detail-body{gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.placement-detail-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.placement-detail-summary article{background:#fff;border-radius:12px;gap:4px;padding:16px;display:grid}.placement-detail-summary small{color:#7d7480;font-size:9px}.placement-detail-summary strong{font-size:23px}.placement-detail-gaps{background:#eee9f1;border-radius:13px;gap:8px;padding:18px;display:grid}.placement-detail-gaps h3{margin:0;font-size:13px}.placement-detail-gaps ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.placement-detail-gaps li{color:#523563;background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}.placement-review-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.placement-review-form>div{background:#fff;border-radius:15px;align-content:start;gap:12px;padding:20px;display:grid}.placement-review-form h3{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:28px;font-weight:500}.placement-written-response{color:#463d49;white-space:pre-wrap;background:#f4f4f2;border-radius:10px;max-height:280px;padding:16px;font-size:12px;line-height:1.65;overflow-y:auto}.placement-review-form audio{width:100%}.placement-review-final{grid-column:1/-1;grid-template-columns:160px minmax(0,1fr) auto!important;align-items:end!important}@media (width<=900px){.placement-test-shell{display:block}.placement-test-header{grid-template-columns:auto minmax(0,1fr) auto}.placement-section-nav{z-index:8;border-bottom:1px solid #dfe5e1;border-right:0;min-height:auto;padding:9px 12px;display:flex;position:sticky;top:78px;overflow-x:auto}.placement-section-nav button{min-width:175px}.placement-question-stage{padding-top:30px}.placement-skill-grid{grid-template-columns:repeat(3,1fr)}.placement-create-panel,.placement-review-form{grid-template-columns:1fr}.placement-review-final{grid-column:auto;grid-template-columns:1fr!important}}@media (width<=620px){.placement-entry-shell{padding:10px}.placement-entry-card{border-radius:20px;padding:27px 22px}.placement-entry-card h1{font-size:43px}.placement-intro-facts{grid-template-columns:1fr}.placement-test-header{padding:10px 13px}.placement-test-header>div:first-of-type small{display:none}.placement-test-header>a img{width:42px;height:42px}.placement-timer{min-width:76px}.placement-question-stage{width:min(100% - 18px,980px)}.placement-section-heading h1{font-size:43px}.placement-question-card{border-radius:15px;padding:24px 18px}.placement-question-card h2{font-size:26px}.placement-choice-grid,.placement-audio-box{grid-template-columns:1fr}.placement-test-footer{grid-template-columns:1fr 1fr;bottom:5px}.placement-test-footer>span{grid-area:1/1/auto/-1}.placement-skill-grid{grid-template-columns:repeat(2,1fr)}.placement-level-result strong{font-size:52px}.placement-staff-shell{padding:14px}.placement-staff-summary{grid-template-columns:1fr}.placement-staff-header{grid-template-columns:56px minmax(0,1fr)}.placement-staff-header>.placement-secondary-link{grid-column:1/-1}.placement-create-panel form,.placement-generated-link{grid-template-columns:1fr}.placement-detail-backdrop{padding:0}.placement-detail-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.placement-detail-summary{grid-template-columns:1fr}}.quarter-lesson-list{border-top:1px solid var(--line);gap:5px;max-height:430px;margin-top:20px;padding-top:16px;display:grid;overflow-y:auto}.quarter-lesson-list>small{z-index:2;color:var(--ink-soft);letter-spacing:.09em;background:#fff;padding:5px 0 8px;font-size:8px;font-weight:900;position:sticky;top:0}.quarter-lesson-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.quarter-lesson-list button>span{width:27px;height:27px;color:var(--plum);background:#f1edf4;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.quarter-lesson-list button>div{gap:2px;min-width:0;display:grid}.quarter-lesson-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quarter-lesson-list button small{color:var(--ink-soft);font-size:7px}.quarter-lesson-list button:hover,.quarter-lesson-list button.active{background:#f6f2f8;border-color:#d8cbe1}.quarter-lesson-list button.active>span{background:var(--plum);color:#fff}.curriculum-blueprint{border-top:1px solid var(--line);background:#f1efeb;padding:clamp(32px,5vw,70px)}.blueprint-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;max-width:1260px;margin:0 auto 28px;display:grid}.blueprint-heading h2{letter-spacing:-.045em;max-width:760px;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1}.blueprint-heading p{max-width:750px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.blueprint-heading>div:last-child{background:var(--plum-dark);color:#fff;border-radius:16px;grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;padding:18px 20px;display:grid}.blueprint-heading>div:last-child strong{color:#eed39b;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.blueprint-heading>div:last-child span{color:#e3dceb;max-width:130px;font-size:9px;line-height:1.35}.curriculum-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1260px;margin:0 auto;display:grid}.curriculum-level-grid>article{background:#fff;border:1px solid #ddd7d2;border-radius:16px;padding:20px;box-shadow:0 10px 30px #2c222f0d}.curriculum-level-grid header{align-items:center;gap:12px;display:flex}.curriculum-level-grid header>span{background:linear-gradient(145deg, var(--plum), #796096);color:#fff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:19px;display:grid}.curriculum-level-grid header small{color:var(--teal);letter-spacing:.1em;font-size:8px;font-weight:900}.curriculum-level-grid h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.curriculum-level-grid>article>p{min-height:55px;color:var(--ink-soft);margin:14px 0;font-size:10px;line-height:1.55}.curriculum-level-grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.curriculum-level-grid li{border-top:1px solid #ece8e5;grid-template-columns:25px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.curriculum-level-grid li>span{color:var(--plum);font-size:8px;font-weight:900}.curriculum-level-grid li>div{gap:2px;display:grid}.curriculum-level-grid li strong{font-size:10px}.curriculum-level-grid li small{color:var(--ink-soft);font-size:8px;line-height:1.35}.editorial-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1260px;margin:34px auto 0;display:grid}.editorial-rule-intro{color:#fff;background:linear-gradient(145deg,#35204f,#173f58);border-radius:16px;grid-row:span 2;padding:25px}.editorial-rule-intro h3{margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.editorial-rule-intro p{color:#e4dfea;margin:0;font-size:10px;line-height:1.6}.editorial-rule-grid>article{background:#ffffffb8;border:1px solid #ddd7d2;border-radius:13px;grid-template-columns:27px minmax(0,1fr);align-content:start;gap:3px 8px;padding:15px;display:grid}.editorial-rule-grid>article>span{width:25px;height:25px;color:var(--green);background:#e9f3ef;border-radius:50%;grid-row:span 2;place-items:center;font-size:8px;font-weight:900;display:grid}.editorial-rule-grid>article strong{font-size:10px}.editorial-rule-grid>article p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.45}.rich-slide{width:100%;max-width:100%;height:100%;min-height:510px;color:var(--ink);overflow-x:clip}.fixed-layout-slide{background:#dfe2e8;min-width:0;min-height:510px;overflow:hidden}.fixed-canvas-renderer{color:#17131b;background:#dfe2e8;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:510px;display:grid;position:relative;overflow:hidden}.fixed-canvas-viewport{justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.fixed-canvas-scaled-stage{flex:none;margin:0 auto;position:relative;box-shadow:0 15px 42px #181d2a38}.fixed-canvas-document{transform-origin:0 0;position:absolute;inset:0 auto auto 0;overflow:hidden}.fixed-canvas-text{word-break:normal;overflow-wrap:normal!important}.fixed-canvas-image{-webkit-user-select:none;user-select:none;display:block}.fixed-canvas-image-placeholder{color:#536079;background:#eef1f7;border:3px dashed #9aa5bd;place-items:center;font:800 26px/1 Arial,sans-serif;display:grid}.fixed-canvas-gap{margin:0;padding:0;display:block;overflow:hidden}.fixed-canvas-gap input,.fixed-canvas-gap select{width:100%;min-width:0;height:100%;font:inherit;box-sizing:border-box;border:0;border-bottom:3px solid;border-radius:2px;outline:0;padding:2px 8px;font-weight:700}.fixed-canvas-gap input:focus,.fixed-canvas-gap select:focus{box-shadow:inset 0 0 0 4px #2d8b7247}.fixed-canvas-gap input:disabled,.fixed-canvas-gap select:disabled{opacity:1;-webkit-text-fill-color:currentColor}.fixed-canvas-audio{border:1px solid #343b5b33;align-content:center;gap:8px;padding:12px;display:grid;overflow:hidden}.fixed-canvas-audio strong{font-size:18px}.fixed-canvas-audio audio{width:100%}.fixed-canvas-audio{gap:0;padding:4px 8px}.fixed-canvas-audio .synced-audio{min-width:0;margin:0}.fixed-canvas-audio .synced-audio>audio{display:none}.classroom-stage-wrap:has(.fixed-canvas-slide-layer){align-self:start}.fixed-canvas-slide-layer,.fixed-canvas-slide-layer .fixed-layout-slide{height:max(510px,100dvh - 210px);min-height:510px}.classroom-workspace:has(.fixed-canvas-slide-layer)>.teacher-console{align-self:start;max-height:calc(100dvh - 110px);overflow:hidden}.classroom-workspace:has(.fixed-canvas-slide-layer) .console-content{min-height:0}.fixed-canvas-slide-layer .slide-annotations{top:0}.fixed-layout-slide.with-transcript{grid-template-rows:minmax(0,3fr) minmax(0,1fr);display:grid}.fixed-layout-slide.with-transcript>.fixed-canvas-renderer{min-height:0}.fixed-canvas-transcript{color:#211b30;background:#fff;border-top:1px solid #d4d0db;min-height:0;padding:12px 18px;font-size:1rem;line-height:1.5;overflow:auto}.fixed-canvas-transcript pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.fixed-canvas-slide-layer:has(.with-transcript) .slide-annotations{height:75%;bottom:25%}.teacher-annotation-tools{flex:none;padding:10px 10px 0}.teacher-annotation-tools:empty{display:none}.teacher-annotation-tools .slide-annotation-toolbar{max-width:none;box-shadow:none;justify-content:flex-start;position:static}.teacher-console-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.teacher-console-scroll>.console-content{flex:none;overflow:visible}.teacher-console-scroll>.classroom-participant-panel{max-height:none;overflow:visible}.fixed-canvas-error{color:#8d3a36;background:#fff2ef;place-items:center;min-height:260px;padding:24px;font-weight:800;display:grid}.rich-slide h1,.rich-slide h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.rich-slide :is(h1,h2,p,li,strong,span){overflow-wrap:anywhere}.rich-cover-slide{background:linear-gradient(135deg,#fff 0 66%,#edf6f3 66%);grid-template-columns:1.04fr .96fr;gap:clamp(24px,4vw,60px);padding:clamp(30px,4vw,56px);display:grid;overflow-y:auto}.rich-cover-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.rich-cover-copy h1{text-wrap:balance;max-width:720px;margin:20px 0 16px;font-size:clamp(52px,6.5vw,96px);line-height:.9}.rich-cover-copy>p{max-width:650px;color:var(--ink-soft);margin:0;font-size:clamp(13px,1.4vw,17px);line-height:1.6}.rich-can-do-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:25px;display:grid}.rich-can-do-list>span{grid-template-columns:28px 1fr;align-items:start;gap:7px;min-width:0;display:grid}.rich-can-do-list em{width:26px;min-height:20px;color:var(--green);background:#e9f3ef;border-radius:50%;place-items:start center;padding-top:2px;font-size:9px;font-style:normal;font-weight:900;line-height:1.4;display:grid}.rich-can-do-list strong{font-size:14px;line-height:1.4}.rich-cover-start{background:#eef7f4e0;border:1px solid #d7e8e2;border-radius:12px;gap:6px;width:100%;margin-top:18px;padding:12px 14px;display:grid}.rich-cover-start>small{color:var(--green);letter-spacing:.11em;font-size:8px;font-weight:900}.rich-cover-start>strong{font-size:13px;line-height:1.4}.rich-cover-start ol{flex-wrap:wrap;gap:7px 13px;margin:0;padding:0;list-style:none;display:flex}.rich-cover-start li{color:var(--ink-soft);grid-template-columns:20px 1fr;align-items:start;gap:5px;font-size:11px;line-height:1.4;display:grid}.rich-cover-start li span{color:var(--green);font-size:8px;font-weight:900;line-height:1.8}.rich-cover-start p{color:var(--plum);margin:0;font-size:11px;font-weight:800}.rich-cover-image{border-radius:180px 180px 18px 18px;min-height:390px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 55px #2a203129}.rich-cover-image img{object-fit:cover;width:100%;height:100%}.rich-cover-image.fit-contain img{object-fit:contain;background:#eef1f3}.rich-cover-image:after{content:"";background:linear-gradient(#0000,#18141cc2);position:absolute;inset:45% 0 0}.rich-cover-image figcaption{z-index:1;color:#fff;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:14px;position:absolute;bottom:20px;left:24px;right:24px}.rich-listening-slide{background:linear-gradient(135deg,#f3f8fa,#fff 58%);padding:clamp(27px,4vw,58px);overflow-y:auto}.rich-listening-slide>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.rich-listening-slide h2,.rich-language-slide h2,.rich-mission-slide h2,.rich-activity-slide h2{margin:14px 0 8px;font-size:clamp(38px,4.8vw,66px);line-height:.96}.rich-listening-slide header p,.rich-language-intro p,.rich-mission-copy>p,.rich-activity-copy>p{max-width:700px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.rich-media-status{color:#286078;letter-spacing:.08em;white-space:nowrap;background:#e7f0f4;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.rich-audio-script{color:#fff;background:#173f58;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;margin:26px 0 18px;padding:16px 18px;display:grid}.rich-audio-player{background:#173f58;border-radius:14px;margin:26px 0 18px;padding:13px 16px}.rich-audio-player audio,.rich-pronunciation-audio audio{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.rich-audio-player .synced-audio{margin:0}.rich-audio-transcript{background:#ffffffc7;border:1px solid #cfdde2;border-radius:10px;margin:0 0 16px}.rich-audio-transcript.released{padding-top:10px}.rich-audio-transcript.released>strong{color:#24536a;letter-spacing:.08em;padding:0 12px 8px;font-size:9px;display:block}.rich-audio-transcript summary{color:#24536a;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850}.rich-audio-transcript pre{white-space:pre-wrap;color:var(--ink);margin:0;padding:0 12px 12px;font-family:inherit;font-size:12px;line-height:1.6;overflow:visible}.rich-pronunciation-audio{background:#173f58;border-radius:12px;gap:8px;padding:12px;display:grid}.rich-pronunciation-audio>small{color:#d9e8ee;letter-spacing:.1em;font-size:8px;font-weight:900}.rich-pronunciation-audio audio{width:100%;accent-color:var(--teal)}.rich-pronunciation-audio .synced-audio{margin:0}.rich-pronunciation-audio .rich-audio-transcript{background:#fff;margin:0}.rich-audio-script>div:last-child{gap:3px;display:grid}.rich-audio-script strong{font-size:14px}.rich-audio-script span{color:#d9e8ee;font-size:12px}.rich-wave{align-items:center;gap:3px;height:42px;display:flex}.rich-wave i{background:#82c9b5;border-radius:99px;width:3px;min-height:8px}.rich-dialogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rich-dialogue-grid article{background:#fff;border:1px solid #dce7e9;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:72px;padding:13px;display:grid}.rich-dialogue-grid article>span{width:32px;height:32px;color:var(--green);background:#e6f2ee;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.rich-dialogue-grid p{margin:0;font-size:16px;line-height:1.5}.rich-dialogue-grid p strong{color:var(--plum);font-size:12px;display:block}.rich-language-slide{background:#fff;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);display:grid;overflow-y:auto}.rich-language-slide>*,.rich-language-intro,.rich-language-content{min-width:0}.rich-language-intro{background:#f4f0f7;flex-direction:column;justify-content:flex-start;padding:clamp(24px,4vw,50px);display:flex}.rich-language-intro img{object-fit:cover;border-radius:14px;width:100%;height:min(220px,27vh);margin-top:22px}.rich-language-intro.fit-contain img{object-fit:contain;background:#eef1f3}.rich-language-content{align-content:start;gap:14px;padding:clamp(24px,4vw,52px);display:grid}.rich-language-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rich-language-bank article{background:#fff;border:1px solid #e1dbe5;border-radius:11px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.rich-language-bank article>span{color:var(--plum);font-size:8px;font-weight:900}.rich-language-bank strong{font-size:14px;line-height:1.35}.rich-language-content>ol,.rich-mission-copy>ol,.rich-activity-copy>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rich-language-content>ol li,.rich-mission-copy>ol li,.rich-activity-copy>ol li{color:var(--ink);grid-template-columns:28px 1fr;align-items:center;gap:9px;font-size:14px;line-height:1.45;display:grid}.rich-language-content>ol span,.rich-mission-copy>ol span,.rich-activity-copy>ol span{width:27px;height:27px;color:var(--plum);background:#f0edf3;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.rich-support{border-left:3px solid var(--teal);color:#285c4d;background:#edf6f3;border-radius:4px 10px 10px 4px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.rich-support small{letter-spacing:.1em;margin-bottom:4px;font-size:7px;display:block}.rich-mission-slide{background:#fff;grid-template-columns:.44fr .56fr;display:grid;overflow-y:auto}.rich-mission-visual{min-height:510px;position:relative;overflow:hidden}.rich-mission-visual img{object-fit:cover;width:100%;height:100%}.rich-mission-visual.fit-contain img{object-fit:contain;background:#eef1f3}.rich-mission-visual:after{content:"";background:linear-gradient(#0000,#16121ca6);position:absolute;inset:50% 0 0}.rich-mission-visual .activity-tag{z-index:1;background:#ffffffeb;position:absolute;bottom:18px;left:20px}.rich-mission-copy{align-content:center;gap:14px;padding:clamp(28px,4vw,58px);display:grid}.rich-mission-copy>small{color:var(--teal);letter-spacing:.13em;font-size:10px;font-weight:900}.rich-phrase-strip{flex-wrap:wrap;gap:6px;display:flex}.rich-phrase-strip>span{color:var(--plum);background:#f8f5fa;border:1px solid #ddd5e3;border-radius:999px;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.rich-variant{background:#fff3e0;border-radius:11px;padding:12px}.rich-variant small{color:#916d16;letter-spacing:.1em;font-size:7px;font-weight:900}.rich-variant p{color:#6f5830;margin:4px 0 0;font-size:13px;line-height:1.5}.rich-activity-slide{grid-template-columns:.48fr .52fr;display:grid;overflow-y:auto}.rich-activity-image{min-height:510px;position:relative;overflow:hidden}.rich-activity-image img{object-fit:cover;width:100%;height:100%}.rich-activity-image.fit-contain{background:#f4f1ed}.rich-activity-image.fit-contain img{object-fit:contain}.rich-activity-image.is-essential:after,.rich-activity-image.is-essential>span{display:none}.rich-activity-image:after{content:"";background:linear-gradient(#0000,#16121bc2);position:absolute;inset:55% 0 0}.rich-activity-image>span{z-index:1;color:#fff;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:14px;position:absolute;bottom:18px;left:22px;right:22px}.rich-activity-copy{background:#fbfaf8;align-content:center;gap:15px;padding:clamp(27px,4vw,55px);display:grid}.rich-response-panel{background:#eef6f3;border-radius:12px;gap:9px;padding:13px;display:grid}.rich-response-panel>small{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:900}.rich-input-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.rich-input-row label{background:#fff;border:1px solid #c6ddd5;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;gap:5px;padding:5px;display:grid}.rich-input-row label>span{color:var(--green);text-align:center;font-size:8px;font-weight:900}.rich-input-row input{width:100%;min-width:0;min-height:44px;color:var(--ink);border:0;outline:0;padding:8px;font-size:14px}.rich-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.rich-choice-panel{gap:8px;min-width:0;display:grid}.rich-choice-panel>small,.rich-matching-panel>small,.rich-ordering-panel>small{color:var(--plum);letter-spacing:.1em;font-size:8px;font-weight:900}.rich-choice-panel.confidence{width:min(720px,100%);margin-inline:auto}.rich-choice-panel.confidence .rich-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-choice-grid button{min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd7d2;border-radius:10px;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:8px;font-size:14px;display:grid}.rich-choice-grid button>span{width:25px;height:25px;color:var(--plum);background:#f0edf3;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.rich-choice-grid button.selected{border-color:var(--green);background:#eef7f4}.rich-choice-grid button.selected>span{background:var(--green);color:#fff}.rich-matching-panel,.rich-ordering-panel{background:#f3eef6;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.rich-matching-panel>div,.rich-ordering-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rich-ordering-panel>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rich-ordering-panel>ol li{background:#fff;border:1px solid #ddd5e3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.rich-ordering-panel>ol li span:last-child{gap:5px;display:flex}.rich-ordering-panel>ol button{min-width:38px;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbbfd3;border-radius:8px;font-size:18px}.structured-text-fields{gap:10px;display:grid}.structured-text-fields label{grid-template-columns:minmax(36px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.structured-text-fields label>span{font-weight:800}.structured-text-fields input{width:100%;min-width:0}.rich-matching-panel label,.rich-ordering-panel label{text-align:left;background:#fff;border:1px solid #ddd5e3;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(96px,.65fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12px;font-weight:700;display:grid}.rich-matching-panel select,.rich-ordering-panel select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cbbfd3;border-radius:8px;font-size:14px}.rich-observation-callout{color:#285c4d;letter-spacing:.035em;background:#eef7f4;border:1px solid #c6ddd5;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.rich-observation-callout>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.rich-answer-key{color:#285c4d;background:#dff0ea;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:13px}.rich-reflection-slide{text-align:center;background:radial-gradient(circle at 80% 15%,#e4f2ec,#0000 28%),#fbfaf8;flex-direction:column;justify-content:center;align-items:center;padding:clamp(30px,5vw,65px);display:flex;overflow-y:auto}.rich-reflection-slide h1{margin:16px 0 8px;font-size:clamp(48px,6vw,82px)}.rich-reflection-slide>p{max-width:700px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.rich-reflection-steps{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(760px,100%);margin:22px 0;padding:0;list-style:none;display:grid}.rich-reflection-steps li{background:#fff;border:1px solid #ddd6e2;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.rich-reflection-steps li>span{width:30px;height:30px;color:var(--plum);background:#eee8f2;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.rich-reflection-steps strong{font-size:13px;line-height:1.4}.rich-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(920px,100%);margin-top:24px;display:grid}.rich-confidence-grid button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd6e2;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:5px 10px;padding:14px;display:grid}.rich-confidence-grid button>span{width:32px;height:32px;color:var(--plum);background:#eee8f2;border-radius:50%;grid-row:span 2;place-items:center;font-size:9px;font-weight:900;display:grid}.rich-confidence-grid strong{font-size:14px}.rich-confidence-grid em{color:var(--ink-soft);font-size:11px;font-style:normal}.rich-homework{background:var(--plum-dark);color:#fff;border-radius:11px;gap:4px;width:min(700px,100%);margin-top:17px;padding:13px 16px;display:grid}.rich-homework small{color:#d7c8e3;letter-spacing:.1em;font-size:7px;font-weight:900}.rich-homework strong{font-size:14px}.quick-homework{background:#f0f8f5;border:1px solid #2d8b7233;border-radius:14px;gap:5px;margin-top:18px;padding:14px 16px;display:grid}.quick-homework small{color:#23745f;letter-spacing:.08em;font-weight:800}.quick-homework strong{color:var(--ink)}.quick-homework button{color:#23745f;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.homework-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.studio-quality-gate{background:#f2f8f5;border:1px solid #d8e8e2;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin:0 28px 18px;padding:15px 18px;display:flex}.studio-quality-gate>div{gap:4px;display:grid}.studio-quality-gate strong{color:var(--ink)}.studio-quality-gate ul{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.studio-quality-gate li{color:#8b493f;background:#fff0e8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.studio-quality-gate.ready{background:#eaf6f1;border-color:#bfdfd4}.studio-preview-card{background:#fff;border:1px solid #d9d3dd;border-radius:18px;margin-bottom:30px;padding:18px;box-shadow:0 14px 38px #2e223512}.studio-preview-primary{margin:0 28px 28px}.studio-preview-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.studio-preview-heading h2{margin:4px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.studio-preview-heading p{max-width:570px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.studio-open-preview{border:1px solid var(--plum);background:var(--plum);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:39px;padding:0 13px;font-size:9px;font-weight:800}.studio-open-preview:disabled{cursor:not-allowed;opacity:.55}.studio-preview-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.studio-preview-toolbar>div{background:#f7f5f4;border:1px solid #e0dade;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.studio-preview-toolbar>div>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:7px;font-weight:900}.studio-preview-toolbar button{min-height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:8px;font-weight:800}.studio-preview-toolbar button.active{color:var(--plum);background:#fff;box-shadow:0 2px 9px #3022381a}.studio-preview-toolbar button:focus-visible,.studio-open-preview:focus-visible,.studio-full-preview-dialog button:focus-visible{outline-offset:2px;outline:3px solid #2d8b7259}.studio-preview-isolation{color:#42675d;align-items:center;gap:7px;margin-bottom:9px;font-size:8px;font-weight:800;display:flex}.studio-preview-isolation i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2d8b721a}.studio-preview-device{background:#e9e6e4;border-radius:13px;justify-content:center;min-width:0;padding:12px;display:flex;overflow:auto}.studio-preview-viewport{background:#fff;border:1px solid #d5cfd3;border-radius:10px;width:100%;height:clamp(430px,42vw,610px);overflow:auto;box-shadow:0 12px 32px #261d2c29}.studio-preview-device.desktop .studio-preview-viewport{width:min(1280px,100%);height:clamp(560px,54vw,760px)}.studio-preview-device.tablet .studio-preview-viewport{width:min(760px,100%)}.studio-preview-device.mobile .studio-preview-viewport{width:min(390px,100%);height:680px}.studio-preview-viewport>.rich-slide{min-height:100%}.studio-preview-viewport audio{width:100%;accent-color:var(--green)}.studio-preview-audio{gap:7px;width:100%;display:grid}.studio-preview-audio>span{color:#943947;background:#fff0ef;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.4}.studio-preview-audio button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.studio-preview-empty{min-height:320px;color:var(--ink-soft);place-items:center;font-size:11px;display:grid}.studio-catalog-error{place-items:center;padding:28px;display:grid}.studio-catalog-error .empty-state{justify-items:start;gap:12px;width:min(680px,100%);display:grid}.studio-preview-teacher-note{border-top:4px solid var(--plum);color:var(--ink);background:#f3eef6;gap:8px;padding:16px 18px;display:grid}.studio-preview-teacher-note>span{color:var(--plum);letter-spacing:.1em;font-size:8px;font-weight:900}.studio-preview-teacher-note>h3{font-family:var(--font-lumen-display), Georgia, serif;margin:0;font-size:22px;font-weight:500;line-height:1.15}.studio-preview-teacher-note p{margin:0;font-size:12px;line-height:1.55}.studio-preview-teacher-note>small{color:#765f83;font-size:9px;line-height:1.45}.studio-preview-teacher-note>div{background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.studio-preview-teacher-note ol{gap:4px;margin:3px 0 0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.studio-preview-teacher-note details{background:#fff;border-radius:9px;padding:10px}.studio-preview-teacher-note details summary{color:var(--teal);letter-spacing:.08em;cursor:pointer;font-size:8px;font-weight:900}.studio-preview-teacher-note details pre{white-space:pre-wrap;max-height:210px;font-family:inherit;font-size:10px;line-height:1.5;overflow:auto}.studio-preview-teacher-note strong{color:var(--teal);letter-spacing:.08em;font-size:8px}.studio-preview-device.mobile .rich-cover-slide,.studio-preview-device.mobile .rich-language-slide,.studio-preview-device.mobile .rich-mission-slide,.studio-preview-device.mobile .rich-activity-slide,.studio-preview-device.mobile .rich-video-slide{grid-template-columns:1fr;overflow-y:visible}.studio-preview-device.mobile .rich-cover-slide,.studio-preview-device.mobile .rich-listening-slide,.studio-preview-device.mobile .rich-language-content,.studio-preview-device.mobile .rich-language-intro,.studio-preview-device.mobile .rich-mission-copy,.studio-preview-device.mobile .rich-activity-copy,.studio-preview-device.mobile .rich-reflection-slide,.studio-preview-device.mobile .rich-video-copy{padding:22px}.studio-preview-device.mobile .rich-cover-copy h1{font-size:49px}.studio-preview-device.mobile .rich-cover-image{border-radius:86px 86px 14px 14px;min-height:245px}.studio-preview-device.mobile .rich-mission-visual,.studio-preview-device.mobile .rich-activity-image{min-height:245px;max-height:285px}.studio-preview-device.mobile .rich-video-player{min-height:270px;padding:18px}.studio-preview-device.mobile .rich-listening-slide>header{flex-direction:column;gap:10px}.studio-preview-device.mobile .rich-listening-slide h2,.studio-preview-device.mobile .rich-language-slide h2,.studio-preview-device.mobile .rich-mission-slide h2,.studio-preview-device.mobile .rich-activity-slide h2,.studio-preview-device.mobile .rich-video-slide h2{font-size:38px}.studio-preview-device.mobile .rich-dialogue-grid,.studio-preview-device.mobile .rich-language-bank,.studio-preview-device.mobile .rich-confidence-grid,.studio-preview-device.mobile .rich-input-row,.studio-preview-device.mobile .rich-choice-grid{grid-template-columns:1fr}.studio-preview-device.mobile .slide-cover,.studio-preview-device.mobile .visual-slide,.studio-preview-device.mobile .grammar-slide,.studio-preview-device.mobile .speaking-slide{grid-template-columns:1fr;overflow-y:visible}.studio-preview-device.mobile .slide-cover{padding:24px}.studio-preview-device.mobile .cover-copy h1{font-size:52px}.studio-preview-device.mobile .cover-photo{border-radius:88px 88px 14px 14px;min-height:255px}.studio-preview-device.mobile .visual-photo{min-height:245px}.studio-preview-device.mobile .dialogue-cards,.studio-preview-device.mobile .phrase-grid,.studio-preview-device.mobile .role-grid,.studio-preview-device.mobile .confidence-grid{grid-template-columns:1fr}.studio-preview-device.mobile .grammar-slide{grid-template-rows:auto}.studio-preview-device.mobile .contraction-row,.studio-preview-device.mobile .speaking-footer{flex-direction:column;grid-column:auto;align-items:flex-start}.rich-video-slide{background:#f7f5f3;grid-template-columns:.38fr .62fr;gap:0;display:grid;overflow-y:auto}.rich-video-copy{align-content:center;gap:13px;padding:clamp(28px,4vw,56px);display:grid}.rich-video-copy h2{margin:4px 0;font-size:clamp(38px,4.8vw,66px);line-height:.96}.rich-video-copy>p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.rich-video-copy>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rich-video-copy>ol li{grid-template-columns:28px 1fr;align-items:center;gap:9px;font-size:14px;line-height:1.45;display:grid}.rich-video-copy>ol span{width:27px;height:27px;color:var(--plum);background:#e9e4ee;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.rich-video-player{background:#173f58;align-content:center;place-items:center;gap:10px;min-height:510px;padding:clamp(20px,3vw,44px);display:grid}.rich-video-player video{background:#101214;border-radius:13px;width:100%;max-height:68vh;box-shadow:0 20px 45px #00000047}.rich-video-player p{color:#d9e8ee;text-align:center;margin:0;font-size:11px;line-height:1.5}.studio-full-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1521b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.studio-full-preview-dialog{background:#f5f3f1;border-radius:19px;grid-template-rows:auto auto minmax(0,1fr);width:min(1540px,98vw);height:min(940px,96vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f0a126b}.studio-full-preview-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;display:flex}.studio-full-preview-dialog>header h2{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.studio-full-preview-dialog>header p{color:#42675d;margin:0;font-size:9px;font-weight:800}.studio-full-preview-dialog>header button{border:1px solid var(--line);min-height:38px;color:var(--plum);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:9px;font-weight:800}.studio-full-preview-dialog>.studio-preview-toolbar{border-bottom:1px solid var(--line);background:#fbfaf9;margin:0;padding:9px 18px}.studio-full-preview-workspace{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.studio-full-preview-workspace>nav{border-right:1px solid var(--line);background:#fff;align-content:start;gap:5px;min-height:0;padding:12px;display:grid;overflow-y:auto}.studio-full-preview-workspace>nav button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.studio-full-preview-workspace>nav button:hover,.studio-full-preview-workspace>nav button.active{background:#f3eef6;border-color:#d7c9df}.studio-full-preview-workspace>nav button>span{width:28px;height:28px;color:var(--plum);background:#eee9f2;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.studio-full-preview-workspace>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.studio-full-preview-workspace>nav small{color:var(--ink-soft);font-size:7px}.studio-full-preview-stage{grid-template-rows:minmax(0,1fr) 52px;min-width:0;min-height:0;display:grid}.studio-full-preview-stage>.studio-preview-device{border-radius:0;min-height:0}.studio-full-preview-stage .studio-preview-viewport{height:100%;max-height:none}.studio-full-preview-stage>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:8px 14px;display:flex}.studio-full-preview-stage>footer button{border:1px solid var(--line);min-height:34px;color:var(--plum);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800}.studio-full-preview-stage>footer button:disabled{cursor:not-allowed;opacity:.4}.studio-full-preview-stage>footer strong{font-size:10px}.curriculum-language-fallback{border-left:3px solid var(--teal);color:#285c4d;background:#e8f3ef;max-width:760px;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.45;display:block}@media (width<=1050px){.curriculum-level-grid,.editorial-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-rule-intro{grid-row:auto}.rich-cover-slide{padding:34px}.rich-cover-copy h1{font-size:64px}.rich-language-slide,.rich-mission-slide,.rich-activity-slide,.rich-video-slide{grid-template-columns:.4fr .6fr}.studio-preview-heading{flex-direction:column;align-items:flex-start}}@media (width<=820px){.quarter-lesson-list{max-height:280px}.blueprint-heading{grid-template-columns:1fr}.blueprint-heading>div:last-child{justify-self:start}.curriculum-level-grid,.editorial-rule-grid{grid-template-columns:1fr}.curriculum-level-grid>article>p{min-height:0}.rich-slide{min-height:calc(100vh - 210px)}.rich-cover-slide,.rich-language-slide,.rich-mission-slide,.rich-activity-slide,.rich-video-slide{grid-template-columns:1fr;overflow-y:auto}.rich-cover-slide{background:#fff}.rich-cover-image{border-radius:90px 90px 16px 16px;min-height:250px}.rich-mission-visual,.rich-activity-image{min-height:250px;max-height:290px}.rich-listening-slide>header{flex-direction:column;gap:10px}.rich-audio-script,.rich-dialogue-grid,.rich-language-bank,.rich-confidence-grid,.rich-matching-panel>div,.rich-ordering-panel>div,.rich-reflection-steps,.rich-choice-panel.confidence .rich-choice-grid,.rich-can-do-list,.rich-input-row{grid-template-columns:1fr}.studio-quality-gate{flex-direction:column;align-items:flex-start;margin-inline:18px}.studio-quality-gate ul{justify-content:flex-start}.studio-preview-primary{margin-inline:18px}.studio-full-preview-workspace{grid-template-columns:160px minmax(0,1fr)}}@media (width<=520px){.curriculum-blueprint{padding:34px 18px}.blueprint-heading h2{font-size:39px}.blueprint-heading>div:last-child{grid-template-columns:auto 1fr}.rich-cover-slide,.rich-listening-slide,.rich-language-content,.rich-language-intro,.rich-mission-copy,.rich-activity-copy,.rich-reflection-slide{padding:22px}.rich-cover-copy h1{font-size:50px}.rich-listening-slide h2,.rich-language-slide h2,.rich-mission-slide h2,.rich-activity-slide h2{font-size:38px}.rich-choice-grid{grid-template-columns:1fr}.rich-choice-grid:has(button:nth-child(8)){grid-template-columns:repeat(2,minmax(0,1fr))}.rich-matching-panel label,.rich-ordering-panel label{grid-template-columns:1fr}.slide-annotation-toolbar{max-width:calc(100% - 12px);top:6px;right:6px}.slide-annotation-toolbar button{min-height:38px}.slide-annotation-text,.slide-annotation-editor-shell{max-width:72%}.studio-preview-card{padding:12px}.studio-preview-primary{margin-inline:12px}.studio-preview-toolbar>div{width:100%;overflow-x:auto}.studio-preview-toolbar>div>span{margin-right:auto}.studio-full-preview-backdrop{padding:0}.studio-full-preview-dialog{border-radius:0;width:100vw;height:100vh}.studio-full-preview-dialog>header{align-items:flex-start}.studio-full-preview-dialog>header h2{font-size:19px}.studio-full-preview-workspace{display:block;overflow-y:auto}.studio-full-preview-workspace>nav{border-right:0;border-bottom:1px solid var(--line);min-height:auto;display:flex;overflow:auto hidden}.studio-full-preview-workspace>nav button{min-width:145px}.studio-full-preview-stage{min-height:720px}}.trial-invite-panel{background:linear-gradient(135deg,#faf7fc 0%,#f0f8f5 100%);border:1px solid #d9d0e0;border-radius:15px;gap:12px;margin-top:18px;padding:18px;display:grid}.trial-invite-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.trial-invite-heading>div{gap:4px;display:grid}.trial-invite-heading span{color:var(--teal);letter-spacing:.14em;font-size:9px;font-weight:900}.trial-invite-heading strong{color:var(--ink);font-family:var(--font-lumen-display), Georgia, serif;font-size:22px;font-weight:500}.trial-invite-heading small{color:var(--ink-soft);font-size:10px;line-height:1.5}.trial-invite-heading>button,.trial-generated-link button{background:var(--plum);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:850}.trial-invite-heading>button:disabled{cursor:not-allowed;opacity:.45}.trial-invite-panel>em{color:#8b6034;font-size:9px;font-style:normal}.trial-invite-panel>p{color:#316a59;margin:0;font-size:10px;font-weight:750}.trial-generated-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trial-generated-link input{color:#3b2549;background:#fff;border:1px solid #cabed3;border-radius:10px;min-width:0;height:42px;padding:0 12px;font-size:10px}.trial-invite-list{gap:7px;padding-top:3px;display:grid}.trial-invite-list>div{background:#ffffffc7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.trial-invite-list span{gap:2px;display:grid}.trial-invite-list strong{color:var(--ink);font-size:10px}.trial-invite-list small{color:var(--ink-soft);font-size:8px}.trial-invite-list button{color:#9a3d4f;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.trial-entry-shell{background:radial-gradient(circle at 18% 10%,#278e7029,#0000 30%),linear-gradient(135deg,#2d1946 0%,#183d57 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.trial-entry-card{background:#fffffff5;border:1px solid #ffffffa6;border-radius:26px;gap:16px;width:min(520px,100%);padding:clamp(28px,6vw,54px);display:grid;box-shadow:0 30px 90px #0c081457}.trial-entry-card>img{object-fit:contain;width:62px;height:62px}.trial-entry-card h1{color:var(--ink);font-family:var(--font-lumen-display), Georgia, serif;margin:0;font-size:clamp(40px,8vw,58px);font-weight:450;line-height:.98}.trial-entry-card>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.trial-entry-card form{gap:13px;margin-top:4px;display:grid}.trial-entry-card label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.trial-entry-card input{width:100%;height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4d5;border-radius:12px;outline:none;padding:0 15px;font-size:16px}.trial-entry-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #278e701f}.trial-entry-card form button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:50px;font-size:12px;font-weight:850}.trial-entry-card form button:disabled{cursor:not-allowed;opacity:.5}.trial-entry-card>small{color:#6c6571;font-size:10px;line-height:1.5}.trial-entry-error{color:#a23b46;background:#fff0ef;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.45}@media (width<=680px){.trial-invite-heading{flex-direction:column;align-items:stretch}.trial-invite-heading>button{width:100%}.trial-generated-link{grid-template-columns:1fr}.trial-entry-shell{padding:12px}.trial-entry-card{border-radius:20px}}body{font-family:var(--font-geist-sans,"Segoe UI"), Manrope, sans-serif;font-optical-sizing:auto;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}.login-shell :is(h1,h2,h3,blockquote),.password-reset-shell :is(h1,h2,h3,blockquote),.portal-shell :is(h1,h2,h3,blockquote),.classroom-shell :is(h1,h2,h3,blockquote){font-family:var(--font-lumen-display), Newsreader, Georgia, serif;font-optical-sizing:auto}.portal-sidebar nav button{font-size:13px;line-height:1.3}.brand-lockup span,.profile-mini small{font-size:10px}.profile-mini strong{font-size:11px}.sidebar-support small{font-size:10px}.sidebar-support strong{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;font-size:19px;line-height:1.2}.sidebar-support-links{gap:9px;display:grid}.sidebar-support-links a{color:#fff;text-underline-offset:3px;width:fit-content;font-size:11px;font-weight:750;line-height:1.35;text-decoration:none}.sidebar-support-links a:hover,.sidebar-support-links a:focus-visible{text-decoration:underline}.sidebar-support-links .instagram-link{color:#e8d6ff}.portal-topbar>div:first-child strong{font-size:13px}.topbar-instagram{min-height:38px;color:var(--plum);white-space:nowrap;background:#fff;border:1px solid #ded6e4;border-radius:9px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.topbar-instagram:hover,.topbar-instagram:focus-visible{background:#f6f1f9;border-color:#bca9cb}.welcome-row p,.page-title p{font-size:14px;line-height:1.6}.next-class-card>p,.teacher-hero p{font-size:13px}.class-meta small{font-size:10px}.class-meta strong{font-size:12px}.lesson-library-intro{font-size:13px}.student-lesson-item small{font-size:9px}.student-lesson-item strong{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;font-size:19px;line-height:1.25}.student-lesson-item p,.student-lesson-item>button{font-size:11px}.metric-strip small{font-size:10px}.metric-strip strong{font-size:12px}.roadmap-note,.compact-card>small{font-size:11px}.compact-card p,.homework-summary p,.muted-copy{font-size:12px}.prep-checks{font-size:11px;line-height:1.4}.class-brief li{font-size:12px}.executive-hero h2{font-size:16px}.executive-hero p{font-size:13px}.pipeline span,.audience-chips span{font-size:10px}@media (width<=760px){.portal-topbar .quiet-button,.portal-topbar .notification-button{display:none}.portal-sidebar nav button{font-size:9px}.topbar-instagram{justify-content:center;width:42px;padding:0;font-size:0}.topbar-instagram:before{content:"IG";font-size:11px}.topbar-instagram>span{display:none}}.group-delivery-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.group-delivery-meta span,.group-delivery-meta strong{border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.2}.group-delivery-meta span{color:var(--plum);background:#f1ebf5;font-weight:850}.group-delivery-meta strong{color:var(--green);background:#edf7f3}.group-curriculum-context{background:#4f306f0a;border:1px solid #4f306f1f;border-radius:12px;gap:3px;margin:10px 0 2px;padding:10px 12px;display:grid}.group-curriculum-context strong,.group-curriculum-context span{display:block}.group-curriculum-context span{color:var(--ink-soft);font-size:11px}.teacher-group-card.delivery-cohort .group-delivery-meta span{background:#ebe5f2}.teacher-group-card.delivery-individual .group-delivery-meta span{color:#245c68;background:#eef5f7}.cohort-card-note,.personalized-card-note{color:var(--ink-soft);margin:-3px 0 13px;font-size:11px;line-height:1.5;display:block}.group-card-footer button{color:var(--plum);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.group-card-footer button:hover,.group-card-footer button:focus-visible{text-underline-offset:3px;text-decoration:underline}.delivery-model-explainer{background:#faf7fc;border:1px solid #ddd2e4;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.delivery-model-explainer strong{color:var(--plum);font-size:13px}.delivery-model-explainer span{color:var(--ink-soft);font-size:11px;line-height:1.5}.delivery-model-explainer.small_group,.delivery-model-explainer.individual{background:#f2f8f6;border-color:#cce1da}.delivery-model-explainer.small_group strong,.delivery-model-explainer.individual strong{color:var(--green)}.group-form-actions{flex-wrap:wrap;gap:8px;display:flex}.group-form-actions .primary-button{flex:180px}.official-pace-guide{background:linear-gradient(135deg,#faf7fc,#f2f8f6);border:1px solid #d8cce1;border-radius:13px;gap:12px;padding:15px;display:grid}.official-pace-guide>div:first-child{gap:3px;display:grid}.official-pace-guide>div:first-child span{color:var(--plum);letter-spacing:.11em;font-size:10px;font-weight:900}.official-pace-guide>div:first-child strong{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;font-size:19px;font-weight:500}.official-pace-guide>div:first-child small{color:var(--ink-soft);font-size:11px;line-height:1.45}.official-pace-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.official-pace-metrics span{color:var(--ink-soft);background:#ffffffd1;border-radius:9px;gap:3px;padding:9px;font-size:10px;display:grid}.official-pace-metrics strong{color:var(--ink);font-size:13px}.official-pace-track{background:#e5dce9;border-radius:999px;height:6px;overflow:hidden}.official-pace-track i{border-radius:inherit;background:linear-gradient(90deg, var(--plum), var(--green));height:100%;display:block}.official-pace-guide>em{color:#8a6418;font-size:11px;font-style:normal;line-height:1.45}.studio-homework-panel{background:linear-gradient(145deg,#fff 0%,#fbf9fc 58%,#f1f8f5 100%);border:1px solid #d9cce1;border-radius:22px;gap:20px;margin:22px;padding:24px;display:grid;box-shadow:0 18px 50px #251a3112}.studio-homework-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.studio-homework-panel>header>div:first-child{gap:5px;max-width:760px;display:grid}.studio-homework-panel>header h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:clamp(27px,3vw,42px);font-weight:500}.studio-homework-panel>header p{color:var(--ink-soft);margin:0;line-height:1.6}.studio-homework-panel>header>div:last-child{justify-items:end;gap:8px;min-width:min(380px,38vw);display:grid}.studio-homework-panel>header select{width:100%}.homework-quality-gate{border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 18px;display:flex}.homework-quality-gate.ready{background:#eff8f5;border:1px solid #b7decf}.homework-quality-gate.pending{background:#fff8ee;border:1px solid #edc697}.homework-quality-gate>div{gap:3px;display:grid}.homework-quality-gate ul{color:#7b4f20;gap:4px;max-width:760px;margin:0;font-size:12px;line-height:1.45;display:grid}.homework-editor-description{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.homework-editor-description textarea{min-height:76px}.homework-studio-workspace{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:22px;display:grid}.homework-template-fields{gap:18px;min-width:0;display:grid}.homework-template-basics,.homework-question-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.28fr);gap:12px;display:grid}.homework-template-basics label,.homework-question-grid label,.homework-support-editor label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;align-content:start;gap:6px;font-size:10px;font-weight:900;display:grid}.homework-template-basics .wide,.homework-question-grid .wide{grid-column:1/-1}.homework-template-basics textarea{min-height:82px}.homework-support-editor{border:1px solid var(--line);background:#ffffffbf;border-radius:12px}.homework-support-editor summary{color:var(--plum);cursor:pointer;padding:12px 14px;font-size:11px;font-weight:900}.homework-support-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.homework-support-editor textarea{min-height:92px}.homework-question-editor-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding-top:8px;display:flex}.homework-question-editor-heading>div{align-items:center;gap:9px;display:flex}.homework-question-editor-heading>div strong{background:var(--plum-dark);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.homework-question-editors{gap:14px;display:grid}.homework-question-editor{background:#fff;border:1px solid #ddd3e3;border-radius:16px;gap:14px;padding:17px;display:grid}.homework-question-editor>header{align-items:center;gap:9px;display:flex}.homework-question-editor>header>span{width:32px;height:32px;color:var(--plum);background:#eee7f3;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.homework-question-editor>header>strong{margin-right:auto;font-size:12px}.homework-question-editor>header>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.homework-question-editor>header button{min-height:32px;padding:5px 8px;font-size:9px}.homework-question-grid textarea{min-height:86px}.homework-media-upload{justify-self:start}.homework-studio-workspace>aside{background:#f5faf8;border:1px solid #cddfd9;border-radius:17px;gap:8px;min-width:0;max-height:calc(100vh - 36px);padding:16px;display:grid;position:sticky;top:18px;overflow:auto}.homework-studio-workspace>aside>p{color:var(--ink-soft);margin:0 0 5px;font-size:11px}.homework-student-preview{background:#fff;border-radius:15px;gap:16px;padding:18px;display:grid;box-shadow:0 9px 28px #1b2f2a14}.homework-student-preview>header{gap:6px;display:grid}.homework-student-preview>header h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:30px;font-weight:500}.homework-student-preview>header p{color:var(--ink-soft);margin:0}.homework-student-preview>header small{color:#35695c;line-height:1.55}.homework-student-preview>div{gap:13px;display:grid}.homework-student-preview .structured-question{padding:14px}.homework-student-preview .structured-question legend strong{font-size:16px}.studio-homework-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-top:17px;display:flex}.studio-homework-panel>footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.studio-homework-panel>footer details{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:190px;padding:9px 11px}.studio-homework-panel>footer summary{color:var(--plum);cursor:pointer;font-size:10px;font-weight:900}.studio-homework-panel>footer details span{color:var(--ink-soft);margin-top:6px;font-size:10px;display:block}.teacher-homework-copy-callout{background:#f1f8f6;border:1px solid #b9ded2;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.teacher-homework-copy-callout>div{gap:3px;display:grid}.teacher-homework-copy-callout span{color:var(--ink-soft);font-size:11px;line-height:1.5}.teacher-homework-template-editor{background:#fbf9fc;border:1px solid #d8cbe0;border-radius:15px;padding:0}.teacher-homework-template-editor>summary{color:var(--plum);cursor:pointer;padding:15px 17px;font-size:12px;font-weight:900}.teacher-homework-template-editor>.homework-template-fields,.teacher-homework-template-editor>.teacher-homework-template-toolbar,.teacher-homework-template-editor>.teacher-homework-preview{margin:0 17px 17px}.teacher-homework-template-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding-top:15px;display:flex}.teacher-homework-template-toolbar label{color:var(--ink-soft);gap:6px;font-size:10px;font-weight:900;display:grid}.teacher-homework-preview{border-top:1px solid var(--line);gap:10px;padding-top:17px;display:grid}@media (width<=1120px){.homework-studio-workspace{grid-template-columns:1fr}.homework-studio-workspace>aside{max-height:none;position:static}}@media (width<=720px){.studio-homework-panel{border-radius:16px;margin:12px;padding:17px}.studio-homework-panel>header,.studio-homework-panel>footer{display:grid}.studio-homework-panel>header>div:last-child{justify-items:stretch;min-width:0}.homework-template-basics,.homework-question-grid,.homework-support-editor>div{grid-template-columns:1fr}.homework-template-basics .wide,.homework-question-grid .wide{grid-column:auto}.homework-question-editor>header{flex-wrap:wrap;align-items:flex-start}.homework-question-editor>header>div{justify-content:flex-start;width:100%}.studio-homework-panel>footer>div{justify-content:flex-start}.teacher-homework-copy-callout,.teacher-homework-template-toolbar{flex-direction:column;align-items:stretch}}@media (width<=620px){.official-pace-metrics{grid-template-columns:1fr}.group-card-footer{align-items:flex-start}.group-card-footer button{text-align:left}}.class-meta small{color:#ffffffbd}.next-class-card>p,.teacher-hero p{color:#ffffffc7}.homework-workspace{min-width:0}.assignment-list p,.structured-question>p{font-size:13px;line-height:1.6}.assignment-score button{cursor:pointer;min-height:40px;font-size:12px}.structured-assessment-meta span{font-size:11px}.structured-question legend small{font-size:10px}.structured-question .question-option{min-height:44px;font-size:14px;line-height:1.45}.structured-question input:not([type=radio]),.structured-question textarea{font-size:16px;line-height:1.5}.teacher-console[aria-label]{overscroll-behavior:contain}.drawing-tools button[aria-pressed=true],.classroom-controls button[aria-pressed=true]{border-color:var(--plum);background:var(--lavender);color:var(--plum)}.board-text:focus-visible{background:#fff}.rich-input-row label:focus-within{border-color:var(--plum);box-shadow:0 0 0 3px #58327a2e}.rich-choice-grid button:focus-visible,.rich-matching-panel select:focus-visible,.rich-ordering-panel select:focus-visible{outline-offset:2px;outline:3px solid #58327a6b}.login-form input:focus-visible,.password-reset-form input:focus-visible,.trial-entry-card input:focus-visible,.placement-entry-card input:focus-visible,.placement-review-form :is(input,textarea,select):focus-visible,.placement-create-panel select:focus-visible,.placement-writing-field:focus-visible,.gap-card input:focus-visible,.board-text-editor-shell:focus-within,.slide-annotation-editor-shell:focus-within{box-shadow:0 0 0 3px #8255a547,0 8px 24px #2b1f322e}@media (width<=520px){.portal-topbar{padding-inline:14px}.portal-topbar>div:first-child strong{max-width:92px}.topbar-actions{margin-left:auto}.topbar-logout,.topbar-instagram,.language-picker select{min-width:44px;min-height:44px}.portal-sidebar nav button{min-height:51px;font-size:10px}.page-content{padding:26px 16px 88px}.white-card{padding:20px 16px}.card-heading{flex-wrap:wrap;align-items:flex-start}.assignment-list article{gap:16px}.assignment-score{width:100%}.assignment-score button,.homework-workspace>button,.homework-workspace .quiet-button{min-height:44px;padding-inline:12px}.structured-question{min-width:0;padding:16px 12px}.structured-question legend{width:calc(100% - 12px);padding-inline:4px}.structured-question legend strong{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.3}.structured-question audio{width:100%}.structured-question .question-option{padding:12px}.structured-question .question-option input[type=radio]{flex:none;width:20px;height:20px}.homework-v2-item{padding:16px 12px}.homework-v2-item legend{max-width:100%}.homework-v2-points{position:static}.homework-v2-matching label{grid-template-columns:1fr}.homework-v2-ordering li>span:first-of-type{width:calc(100% - 88px)}.inline-gap-field{max-width:calc(100vw - 4rem)}.inline-gap-field input{width:min(calc(var(--inline-gap-ch,10) * 1ch + 2.2rem), calc(100vw - 4rem))!important}.portal-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea,select),.classroom-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea,select){font-size:16px}.classroom-topbar{padding-inline:10px}.classroom-brand,.classroom-brand>div{min-width:0}.classroom-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-timers{flex-wrap:wrap}.teacher-timers>div{min-width:min(125px,42vw)}.exit-class,.mobile-console-button,.close-console,.console-tabs button{min-height:44px}.stage-meta{min-width:0;overflow-x:auto}.stage-meta .sync-label{flex:none}.teacher-console{box-sizing:border-box;width:100%;max-width:380px}.board-toolbar{gap:10px;padding:9px;bottom:6px;left:6px;right:6px}.drawing-tools,.insert-tools{gap:7px}.drawing-tools button,.insert-tools button,.drawing-tools input[type=color]{min-width:44px;min-height:44px}.insert-tools label:not(.font-size-control){flex-wrap:wrap;width:100%;font-size:11px}.insert-tools label:not(.font-size-control) input{width:100%;min-height:44px;font-size:16px}.insert-tools .font-size-control,.insert-tools .font-size-control input{min-height:44px}.remove-board-media{width:44px;height:44px}}.material-collection-picker{background:#fbf9fc;border:1px solid #d9cde1;border-radius:14px;gap:10px;padding:15px;display:grid}.material-collection-picker>legend{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;padding-inline:6px;font-size:11px;font-weight:900}.material-collection-picker>p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.material-collection-picker>div{gap:8px;display:grid}.material-collection-picker>div>article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:9px;padding:11px;display:grid}.material-collection-picker>div>article.selected{background:#f6f1f9;border-color:#9a7caf;box-shadow:0 0 0 2px #58327a14}.material-collection-picker article>label{align-items:flex-start;gap:10px;display:flex}.material-collection-picker article>label:not(:first-child){gap:5px;padding-left:27px;display:grid}.material-collection-picker label span{gap:2px;min-width:0;display:grid}.material-collection-picker label small{color:var(--ink-soft);line-height:1.4}.access-collection-summary{gap:7px;min-width:220px;display:grid}.access-collection-summary>div{flex-wrap:wrap;gap:5px;display:flex}.access-collection-summary>small{max-width:410px;color:var(--ink-soft);line-height:1.45}.collection-chip{min-height:26px;color:var(--plum);background:#eee7f3;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}.access-collection-editor-row>td{border-top:0!important;padding:0 12px 18px!important}.access-collection-editor{background:linear-gradient(135deg,#fbf9fc,#f2f8f6);border:1px solid #d9cde1;border-radius:15px;gap:14px;padding:17px;display:grid}.access-collection-editor>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.access-collection-editor>header>div{gap:3px;display:grid}.access-collection-editor>header small{color:var(--ink-soft)}.access-collection-editor>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.access-collection-editor article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.access-collection-editor article.selected{border-color:#9a7caf;box-shadow:0 0 0 2px #58327a14}.access-collection-editor article>label{align-items:flex-start;gap:9px;display:flex}.access-collection-editor article>label>span{gap:2px;display:grid}.access-collection-editor article>label:not(:first-child){gap:5px;display:grid}.teacher-substitution-panel{gap:15px;margin-top:22px;display:grid}.teacher-substitution-panel>p{max-width:850px;color:var(--ink-soft);margin:0;line-height:1.6}.teacher-substitution-panel textarea{min-height:92px}.teacher-substitution-panel>.primary-button{justify-self:start}.teacher-substitution-history{border-top:1px solid var(--line)}.teacher-substitution-history>summary{color:var(--plum);cursor:pointer;padding:14px 2px 7px;font-size:12px;font-weight:900}.teacher-substitution-history>article{border-top:1px solid var(--line);align-items:center;gap:9px;padding:11px 0;display:flex}.teacher-substitution-history article>div{gap:3px;margin-right:auto;display:grid}.teacher-substitution-history article small{color:var(--ink-soft)}.teacher-substitution-history article button{min-height:38px}.teacher-feedback-trigger{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:10px;font-size:11px;font-weight:850}.teacher-feedback-trigger:hover,.teacher-feedback-trigger:focus-visible{background:#ffffff2e}.teacher-feedback-trigger.compact{width:auto;min-height:38px;color:var(--plum);background:#fff;border-color:#d3c6dc;padding-inline:12px}.teacher-feedback-backdrop,.classroom-homework-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140f1cad;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.teacher-feedback-dialog,.classroom-homework-dialog{background:#fff;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 32px 90px #0d081461}.teacher-feedback-dialog{gap:15px;padding:24px;display:grid}.teacher-feedback-dialog>header{align-items:flex-start;gap:16px;display:flex}.teacher-feedback-dialog>header>div{gap:5px;margin-right:auto;display:grid}.teacher-feedback-dialog h2,.classroom-homework-dialog h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:clamp(28px,4vw,42px);font-weight:500}.teacher-feedback-dialog header p,.classroom-homework-dialog header p{color:var(--ink-soft);margin:0;line-height:1.55}.teacher-feedback-dialog>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--plum);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:24px;display:grid}.teacher-feedback-dialog>label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:850;display:grid}.teacher-feedback-dialog textarea{min-height:145px}.teacher-feedback-dialog>footer,.classroom-homework-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.feedback-inbox{gap:15px;display:grid}.feedback-inbox>div:last-child{gap:9px;display:grid}.feedback-report{border:1px solid var(--line);background:#fff;border-left:4px solid #b9a8c5;border-radius:12px;gap:9px;padding:14px;display:grid}.feedback-report.important{border-left-color:#d99a42}.feedback-report.blocking{border-left-color:#c65757}.feedback-report>header{align-items:flex-start;gap:12px;display:flex}.feedback-report>header>div{gap:4px;margin-right:auto;display:grid}.feedback-report>p{white-space:pre-wrap;margin:0;line-height:1.6}.feedback-report>small{color:var(--ink-soft)}.official-homework-readonly-preview{background:#f4faf8;border:1px solid #c7ddd6;border-radius:14px;margin-top:16px}.official-homework-readonly-preview>summary{color:var(--green);cursor:pointer;padding:14px 16px;font-size:12px;font-weight:900}.official-homework-readonly-preview>div{gap:10px;padding:0 16px 16px;display:grid}.official-workbook-entry{gap:8px;display:grid}.teacher-official-library{gap:12px;display:grid}.classroom-homework-dialog{gap:16px;width:min(980px,100%);padding:25px;display:grid}.classroom-homework-dialog>header{gap:5px;display:grid}.classroom-homework-recipients{flex-wrap:wrap;gap:7px;display:flex}.classroom-homework-recipients>span{color:var(--plum);background:#f0eaf4;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.classroom-homework-deadline{max-width:360px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:850;display:grid}.classroom-homework-deadline input{min-height:46px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.classroom-homework-preview{background:#f4faf8;border:1px solid #c7ddd6;border-radius:14px;min-height:0}.classroom-homework-preview>summary{color:var(--green);cursor:pointer;padding:13px 15px;font-size:11px;font-weight:900}.classroom-homework-preview>.homework-student-preview{max-height:min(52vh,580px);margin:0 14px 14px;overflow:auto}.studio-collection-panel{background:linear-gradient(145deg,#fff,#faf7fc 60%,#f1f8f5);border:1px solid #d8cbe0;border-radius:20px;gap:17px;margin:22px;padding:23px;display:grid}.studio-collection-panel>header{align-items:flex-start;gap:18px;display:flex}.studio-collection-panel>header>div{gap:5px;max-width:760px;margin-right:auto;display:grid}.studio-collection-panel>header h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:clamp(27px,3vw,40px);font-weight:500}.studio-collection-panel>header p{color:var(--ink-soft);margin:0;line-height:1.55}.studio-collection-tabs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.studio-collection-tabs>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:4px;padding:13px;display:grid}.studio-collection-tabs>button.active{border-color:var(--plum);background:#f3edf7;box-shadow:0 0 0 2px #58327a17}.studio-collection-tabs button>span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:900}.studio-collection-tabs button>small{color:var(--ink-soft)}.studio-collection-actions{background:#ffffffc2;border-radius:13px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.studio-collection-actions>div{gap:3px;min-width:240px;margin-right:auto;display:grid}.studio-collection-actions>div span{color:var(--ink-soft);font-size:11px}.studio-collection-actions>label{min-width:220px;color:var(--ink-soft);gap:5px;font-size:10px;font-weight:850;display:grid}.studio-collection-editor{border-top:1px solid var(--line);gap:13px;padding-top:16px;display:grid}.studio-collection-editor>label{color:var(--ink-soft);gap:6px;font-size:10px;font-weight:850;display:grid}.studio-collection-editor textarea{min-height:84px}.studio-collection-editor>footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.access-collection-editor>header,.studio-collection-panel>header,.teacher-substitution-history>article{flex-direction:column;align-items:stretch}.access-collection-editor>header .primary-button,.studio-collection-panel>header .primary-button{width:100%}.teacher-feedback-backdrop,.classroom-homework-backdrop{align-items:end;padding:0}.teacher-feedback-dialog,.classroom-homework-dialog{border-radius:20px 20px 0 0;max-height:94vh;padding:19px 16px}.teacher-feedback-dialog .property-pair,.teacher-substitution-panel .property-pair{grid-template-columns:1fr}.teacher-feedback-dialog>footer,.classroom-homework-dialog>footer,.studio-collection-editor>footer{flex-direction:column-reverse}.teacher-feedback-dialog>footer button,.classroom-homework-dialog>footer button,.studio-collection-editor>footer button{width:100%;min-height:44px}.studio-collection-panel{margin:12px;padding:17px}.studio-collection-actions{flex-direction:column;align-items:stretch}.studio-collection-actions>div,.studio-collection-actions>label{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rich-canonical-content{border:1px solid color-mix(in srgb, var(--gold,#b48a2c) 28%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, #f6f0df);color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1rem;margin:1rem 0;padding:1rem 1.1rem;line-height:1.55}.rich-role-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:12px;margin:1rem 0;display:grid}.rich-role-resources>section{background:#fbf9fc;border:1px solid #d6cbdc;border-radius:14px;min-width:0;padding:14px}.rich-role-resources>section>strong{color:var(--plum);letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.rich-role-resources p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.rich-role-resources>section>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px;display:grid}.rich-role-resources img{object-fit:contain;background:#f2eef4;border-radius:10px;width:100%;max-height:220px}.rich-image-panel-groups{gap:18px;margin:16px 0;display:grid}.rich-image-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:12px;display:grid}.rich-image-panels figure{background:#fbf9fc;border:1px solid #d6cbdc;border-radius:12px;min-width:0;margin:0;overflow:hidden}.rich-image-panels img{object-fit:contain;width:100%;height:auto;display:block}.rich-image-panels figcaption{color:var(--plum);padding:8px 12px;font-weight:700}.inline-gap-text{min-width:0;max-width:100%;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:2.35}.inline-gap-copy{white-space:pre-wrap}.inline-gap-field{vertical-align:middle;align-items:center;max-width:100%;margin:0 .16rem;display:inline-flex;position:relative}.inline-gap-field input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9b8ba6;border-radius:.55rem;padding:.42rem 1.8rem .42rem .62rem;line-height:1.25;width:clamp(5.5rem, calc(var(--inline-gap-ch,10) * 1ch + 2.2rem), 18rem)!important;max-width:100%!important}.inline-gap-field input::placeholder{color:#766d78}.inline-gap-field input:focus-visible{outline-offset:2px;outline:3px solid #58327a57}.inline-gap-field.correct input{background:#eef8f4;border-color:#24775f}.inline-gap-field.incorrect input,.inline-gap-field.empty input{background:#fff7f1;border-color:#a4592e}.inline-gap-status{color:#fff;background:#a4592e;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;right:.48rem}.inline-gap-field.correct .inline-gap-status{background:#24775f}.rich-inline-answer-note{color:#285c4d;margin:0;font-size:12px;font-weight:750}.rich-supplementary-gaps{background:#faf7fb;border:1px solid #d8cedb;border-radius:12px;gap:10px;min-width:0;margin-top:14px;padding:14px;display:grid}.rich-supplementary-gaps>strong{color:var(--plum);font-size:13px}.rich-supplementary-gaps .inline-gap-text{line-height:2.6}.structured-word-bank,.local-candidate-word-bank{flex-wrap:wrap;gap:7px;display:flex}.structured-word-bank>span,.local-candidate-word-bank>span{color:var(--plum);background:#f8f5fa;border:1px solid #cbbfd3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.local-candidate-gap-actions{flex-wrap:wrap;gap:8px;display:flex}.local-candidate-gap-actions button{min-height:44px;color:var(--plum);background:#fff;border:1px solid #bcaec5;border-radius:9px;padding:8px 13px;font-weight:800}.inline-matching-selects{gap:9px;min-width:0;display:grid}.inline-matching-item{background:#fff;border:1px solid #ddd5e3;border-radius:10px;min-width:0;padding:9px 10px;display:block}.inline-matching-prompt{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:750;line-height:1.55;display:flex}.inline-matching-prompt>span{overflow-wrap:anywhere;min-width:0}.inline-matching-prompt select{width:auto;min-width:min(190px,100%);max-width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9f8fac;border-radius:8px;flex:190px;padding:7px 34px 7px 10px}.inline-matching-prompt select:focus-visible{outline-offset:2px;outline:3px solid #58327a6b}.rich-matching-panel>.inline-matching-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-matching-panel .inline-matching-item,.structured-matching .inline-matching-item{grid-template-columns:none;display:block}.structured-matching .inline-matching-prompt>span{font-size:12px;font-weight:800}@media (width<=760px){.rich-matching-panel>.inline-matching-selects{grid-template-columns:1fr}.inline-matching-prompt select{flex-basis:100%;min-width:100%;font-size:16px}}:is(.rich-slide:not(:has(.rich-activity-image)) .rich-activity-copy,.rich-slide:not(:has(.rich-mission-visual)) .rich-mission-copy){grid-column:1/-1}.teacher-library-page{gap:24px;display:grid}.teacher-library-hero{min-height:250px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 88% 16%,#dfc4efb8 0 9%,#0000 28%),linear-gradient(135deg,#efe9f4 0%,#faf8f4 54%,#e5f1ed 100%);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden}.teacher-library-hero:after{content:"";pointer-events:none;border:1px solid #58327a26;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-100px;right:-55px;box-shadow:0 0 0 34px #58327a09,0 0 0 74px #1f718109}.teacher-library-hero>div{z-index:1;max-width:760px;position:relative}.teacher-library-hero h1{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(42px,6vw,74px);font-weight:500;line-height:.98}.teacher-library-hero h2{color:var(--plum-dark);margin:16px 0 7px;font-size:clamp(18px,2.2vw,27px);line-height:1.2}.teacher-library-hero p{max-width:650px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.teacher-library-published-badge{z-index:1;color:var(--green);background:#ffffffc2;border:1px solid #2f826833;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:850;display:inline-flex;position:relative;box-shadow:0 8px 22px #261c320f}.teacher-library-published-badge i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2f82681f}.teacher-library-discovery{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;gap:14px;padding:clamp(18px,2.6vw,28px);display:grid}.teacher-library-search{gap:7px;display:grid}.teacher-library-search>span,.teacher-library-filter-row label>span,.teacher-library-group-picker>span,.teacher-library-student-search>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.teacher-library-search>div{background:#fbfafc;border:1px solid #d9d2dd;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:0 17px;transition:border-color .2s,box-shadow .2s;display:flex}.teacher-library-search>div:focus-within{border-color:#8d70a4;box-shadow:0 0 0 4px #58327a14}.teacher-library-search i{color:var(--plum);font:26px/1 Georgia,serif;transform:rotate(-18deg)}.teacher-library-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.teacher-library-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.teacher-library-filter-row label{flex:180px;gap:6px;min-width:170px;display:grid}.teacher-library-filter-row select,.teacher-library-group-picker select,.teacher-library-student-search input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.teacher-library-context-chip{min-height:44px;color:var(--plum-dark);background:#f7f3f9;border:1px solid #ded5e5;border-radius:11px;gap:3px;padding:7px 12px;font-size:12px;font-weight:800;display:grid}.teacher-library-context-chip small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.teacher-library-clear{min-height:44px;color:var(--plum);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:11px;font-weight:850;text-decoration:underline}.teacher-library-browser{gap:15px;display:grid}.teacher-library-view-tabs{background:#eae6e9;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:620px;padding:5px;display:grid}.teacher-library-view-tabs>button{min-height:62px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:3px;padding:10px 15px;display:grid}.teacher-library-view-tabs>button.active{color:var(--plum-dark);background:#fff;box-shadow:0 7px 20px #261c3217}.teacher-library-view-tabs strong{font-size:14px}.teacher-library-view-tabs small{font-size:10px}.teacher-library-category-grid{gap:10px;display:grid}.teacher-library-category-grid.levels{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.teacher-library-category-grid.subjects{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-library-category-grid>button{border:1px solid var(--line);min-height:120px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:17px;gap:7px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #261c320b}.teacher-library-category-grid>button:hover{box-shadow:var(--shadow-soft);border-color:#c7b5d3;transform:translateY(-2px)}.teacher-library-category-grid>button.active{border-color:var(--plum);background:#f4eef8;box-shadow:0 0 0 3px #58327a14}.teacher-library-category-grid button>span{width:fit-content;color:var(--plum);letter-spacing:.08em;font-size:12px;font-weight:900}.teacher-library-category-grid.levels button>span{color:#fff;letter-spacing:0;background:linear-gradient(145deg,#5b347e,#775095);border-radius:15px;place-items:center;width:52px;height:52px;font-size:18px;display:grid}.teacher-library-category-grid button>strong{align-self:end;font-size:14px}.teacher-library-category-grid button>small{color:var(--ink-soft)}.teacher-library-category-grid button>i{color:var(--plum);font-style:normal;position:absolute;bottom:14px;right:15px}.teacher-library-category-grid.subjects>button:nth-child(4n+2){background:#f1f7f5}.teacher-library-category-grid.subjects>button:nth-child(4n+3){background:#fbf5e8}.teacher-library-category-grid.subjects>button:nth-child(4n+4){background:#fbefed}.teacher-library-results{gap:15px;padding-bottom:28px;display:grid}.teacher-library-load-state{color:var(--ink);background:#f8f4fa;border:1px solid #d8cde0;border-radius:16px;align-items:center;gap:14px;padding:15px 17px;display:flex}.teacher-library-load-state>div{gap:3px;margin-right:auto;display:grid}.teacher-library-load-state p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.teacher-library-load-state.error{background:#fff5f2;border-color:#ebc6bf}.teacher-library-load-state.compact{padding-block:10px;font-size:11px}.teacher-library-load-state.compact button{color:var(--plum);cursor:pointer;background:0 0;border:0;font-weight:850}.teacher-library-loader{border:3px solid #d7cce0;border-top-color:var(--plum);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite teacher-library-spin}@keyframes teacher-library-spin{to{transform:rotate(360deg)}}.teacher-library-results>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.teacher-library-results h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:4px 0 0;font-size:clamp(28px,3vw,38px);font-weight:500}.teacher-library-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.teacher-library-lesson-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto auto auto;gap:15px;min-width:0;padding:20px;display:grid;box-shadow:0 8px 26px #261c320e}.teacher-library-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-library-card-top>span{color:var(--plum);background:#eee7f3;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900}.teacher-library-card-top>small{color:var(--ink-soft);font-size:10px;font-weight:750}.lesson-format-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.lesson-format-badge.responsive{color:#24715e;background:#e8f4ef}.lesson-format-badge.fixed{color:#343b5b;background:#e9edf8}.teacher-library-lesson-card h3{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:25px;font-weight:550;line-height:1.08}.teacher-library-lesson-card p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.teacher-library-card-tags{flex-wrap:wrap;gap:6px;display:flex}.teacher-library-card-tags span{color:#276954;background:#f1f6f4;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.teacher-library-lesson-card dl{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:13px;display:grid}.teacher-library-lesson-card dl>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.teacher-library-lesson-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:850}.teacher-library-lesson-card dd{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;overflow:hidden}.teacher-library-lesson-card>.primary-button{justify-content:space-between;align-items:center;min-height:46px;display:flex}.teacher-library-empty{text-align:center;background:#ffffff8c;border:1px dashed #cfc5d3;border-radius:20px;place-items:center;gap:8px;min-height:260px;padding:35px;display:grid}.teacher-library-empty>span{color:var(--plum);font:42px/1 Georgia,serif;transform:rotate(-18deg)}.teacher-library-empty>strong{font-size:20px}.teacher-library-empty p{color:var(--ink-soft);margin:0}.teacher-library-empty button{color:var(--plum);cursor:pointer;background:0 0;border:0;font-weight:850}.teacher-library-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191122b3;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.teacher-library-dialog{background:#fff;border-radius:23px;gap:17px;width:min(820px,100%);max-height:calc(100vh - 44px);padding:25px;display:grid;overflow:auto;box-shadow:0 35px 100px #0e081566}.teacher-library-dialog>header{align-items:flex-start;gap:15px;display:flex}.teacher-library-dialog>header>div{gap:5px;margin-right:auto;display:grid}.teacher-library-dialog h2{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:0;font-size:clamp(29px,4vw,44px);font-weight:500;line-height:1.04}.teacher-library-dialog header p{max-width:620px;color:var(--ink-soft);margin:0;line-height:1.55}.teacher-library-dialog>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--plum);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.teacher-library-dialog-lesson{background:#f5f1f7;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.teacher-library-dialog-lesson>span{background:var(--plum);color:#fff;border-radius:13px;place-items:center;width:50px;height:50px;font-size:12px;font-weight:900;display:grid}.teacher-library-dialog-lesson>div{gap:4px;min-width:0;display:grid}.teacher-library-dialog-lesson strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-library-dialog-lesson small{color:var(--ink-soft)}.teacher-library-launch-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-library-launch-modes>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto 1fr;gap:4px 10px;min-height:112px;padding:16px;display:grid}.teacher-library-launch-modes>button.active{border-color:var(--plum);background:#f6f1f8;box-shadow:0 0 0 3px #58327a14}.teacher-library-launch-modes i{color:var(--plum);grid-row:1/3;font-style:normal}.teacher-library-launch-modes small{color:var(--ink-soft);line-height:1.45}.teacher-library-teach-setup{gap:12px;padding-top:3px;display:grid}.teacher-library-teach-setup>.mode-selector{max-width:360px}.teacher-library-group-picker,.teacher-library-student-search{gap:6px;display:grid}.teacher-library-roster{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;margin:0;padding:12px;display:grid;overflow:auto}.teacher-library-roster legend{width:100%;color:var(--ink);justify-content:space-between;padding:0 3px 7px;font-size:11px;font-weight:850;display:flex}.teacher-library-roster legend small{color:var(--plum)}.teacher-library-roster>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:57px;padding:8px;display:flex}.teacher-library-roster>label:has(input:checked){background:#f7f2f9;border-color:#aa91bc}.teacher-library-roster>label>span:last-child{gap:2px;min-width:0;display:grid}.teacher-library-roster>label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-library-roster>label small{color:var(--ink-soft);font-size:10px}.teacher-library-roster>p{color:var(--ink-soft);text-align:center;grid-column:1/-1}.teacher-library-temporary-note{color:#2b6856;background:#eef7f4;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.teacher-library-temporary-note i{background:#d3e9e2;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.teacher-library-private-preview{background:linear-gradient(135deg,#f8f4fa,#eef7f4);border:1px solid #d8cde0;border-radius:17px;align-items:center;gap:16px;min-height:135px;padding:22px;display:flex}.teacher-library-private-preview>span{background:var(--plum);color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.teacher-library-private-preview strong{font-size:17px}.teacher-library-private-preview p{color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.teacher-library-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:15px;display:flex}.teacher-library-dialog>footer>small{color:#a43d31;margin-right:auto;font-weight:750}.teacher-library-dialog>footer button{min-height:44px}.teacher-library-preview-note{padding-top:16px}@media (width<=1120px){.teacher-library-lesson-grid,.teacher-library-category-grid.subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teacher-library-page{gap:16px}.teacher-library-hero{border-radius:20px;flex-direction:column;align-items:flex-start;min-height:0;padding:25px 20px}.teacher-library-hero h1{font-size:clamp(40px,13vw,58px)}.teacher-library-hero:after{opacity:.6}.teacher-library-published-badge{align-self:flex-start}.teacher-library-discovery{border-radius:17px;padding:16px}.teacher-library-filter-row{flex-direction:column;align-items:stretch}.teacher-library-filter-row label,.teacher-library-context-chip{flex:none;width:100%;min-width:0}.teacher-library-clear{align-self:flex-start}.teacher-library-load-state{flex-direction:column;align-items:stretch}.teacher-library-view-tabs{width:100%}.teacher-library-view-tabs>button{min-height:68px;padding:9px 11px}.teacher-library-category-grid.levels,.teacher-library-category-grid.subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-library-category-grid>button{min-height:112px;padding:15px}.teacher-library-lesson-grid{grid-template-columns:1fr}.teacher-library-dialog-backdrop{align-items:end;padding:0}.teacher-library-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94vh;padding:19px 16px}.teacher-library-launch-modes{grid-template-columns:1fr}.teacher-library-launch-modes>button{min-height:90px}.teacher-library-roster{grid-template-columns:1fr}.teacher-library-dialog>footer{flex-direction:column;align-items:stretch}.teacher-library-dialog>footer>small{margin:0}.teacher-library-dialog>footer button{width:100%}}@media (width<=420px){.teacher-library-category-grid.levels,.teacher-library-category-grid.subjects{grid-template-columns:1fr}.teacher-library-view-tabs small{display:none}.teacher-library-private-preview{flex-direction:column;align-items:flex-start}}.lesson-publisher-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 18px;padding:18px;font-size:1rem}.lesson-publisher-panel summary{color:var(--plum);cursor:pointer;font-weight:800}.lesson-publisher-panel p{margin:10px 0}.lesson-publisher-controls,.lesson-publisher-actions{border:0;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin:14px 0;padding:0;display:flex}.lesson-publisher-controls label,.lesson-publisher-actions label,.lesson-publisher-pick{align-items:center;gap:8px;display:flex}.lesson-publisher-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--plum);flex:0 0 18px}.lesson-publisher-hint,.lesson-publisher-list small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.875rem}.lesson-publisher-list{gap:10px;padding:0;list-style:none;display:grid}.lesson-publisher-list li{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.lesson-publisher-list dl{flex-wrap:wrap;gap:12px 28px;margin-bottom:0;display:flex}.lesson-publisher-list dt{font-weight:700}.lesson-publisher-list dd{margin:3px 0 0}.lesson-publisher-error{color:#942b23}.lesson-publisher-actions button{min-height:44px}.studio-format-switcher{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;margin:0 0 18px;padding:5px;display:inline-flex}.studio-format-switcher button{min-height:39px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:850}.studio-format-switcher button.active{background:var(--plum);color:#fff;box-shadow:0 6px 18px #4c2a6333}.fixed-studio{gap:18px;min-width:0;display:grid}.fixed-studio-header{background:linear-gradient(135deg,#f7f8fb,#eef1f7);border:1px solid #d7dbe6;border-radius:22px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.fixed-studio-header h1{font-family:var(--font-lumen-display), Newsreader, Georgia, serif;margin:5px 0;font-size:clamp(34px,4vw,52px);font-weight:500}.fixed-studio-header p{max-width:710px;color:var(--ink-soft);margin:0}.fixed-studio-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.fixed-studio-message{color:#276954;background:#eef7f4;border-radius:12px;margin:0;padding:12px 15px;font-weight:750}.fixed-studio-importer{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.fixed-studio-importer>summary{color:var(--plum);cursor:pointer;font-weight:900}.fixed-studio-importer>p{color:var(--ink-soft);margin:9px 0 14px}.fixed-studio-importer-controls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:stretch;gap:10px;display:grid}.fixed-studio-import-summary{border-radius:12px;gap:5px;margin-top:12px;padding:12px 14px;display:grid}.fixed-studio-import-summary.good{color:#276954;background:#eef7f4}.fixed-studio-import-summary.warning{color:#81531e;background:#fff5e7}.fixed-studio-import-summary ul{max-height:190px;margin:4px 0 0;padding-left:20px;font-size:12px;overflow:auto}.fixed-studio-meta{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(170px,1.3fr) minmax(170px,1fr) minmax(220px,1.6fr) repeat(5,minmax(88px,.6fr));gap:10px;padding:14px;display:grid}.fixed-studio label{min-width:0;color:var(--ink-soft);letter-spacing:.02em;gap:6px;font-size:10px;font-weight:850;display:grid}.fixed-studio input,.fixed-studio select,.fixed-studio textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;letter-spacing:0;background:#fff;border:1px solid #d7d2da;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:600}.fixed-studio textarea{resize:vertical;min-height:76px;line-height:1.45}.fixed-studio-workspace{grid-template-columns:205px minmax(480px,1fr) 290px;align-items:start;gap:14px;min-width:0;display:grid}.fixed-studio-screens,.fixed-studio-stage,.fixed-studio-properties{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;box-shadow:0 8px 24px #261c320b}.fixed-studio-screens{gap:7px;padding:12px;display:grid}.fixed-studio-screens>header,.fixed-studio-layer-properties>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fixed-studio-screens>header button,.fixed-studio-screens footer button,.fixed-studio-layer-properties header button{color:var(--plum);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.fixed-studio-screens>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.fixed-studio-screens>button.active{background:#f5f0f7;border-color:#8f78a4}.fixed-studio-screens>button>span{color:#fff;background:#343b5b;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.fixed-studio-screens>button div{gap:2px;min-width:0;display:grid}.fixed-studio-screens>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fixed-studio-screens>button small{color:var(--ink-soft);font-size:9px}.fixed-studio-screens footer{justify-content:space-between;padding-top:6px;display:flex}.fixed-studio-stage{background:#f5f6fa;gap:10px;padding:12px;display:grid;overflow:hidden}.fixed-studio-layer-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fixed-studio-layer-tools>span{color:var(--ink-soft);text-transform:uppercase;margin-right:auto;font-size:10px;font-weight:900}.fixed-studio-layer-tools button{color:#343b5b;cursor:pointer;background:#fff;border:1px solid #d4d8e3;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850}.fixed-studio-preview-label{color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;display:flex}.fixed-studio-preview{min-height:440px}.fixed-studio-preview .fixed-canvas-viewport{height:min(58vw,560px)}.fixed-studio-layer-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.fixed-studio-layer-list button{max-width:145px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d8e3;border-radius:9px;flex:none;gap:2px;padding:7px 9px;display:grid}.fixed-studio-layer-list button.active{border-color:var(--plum);background:#f4eef8}.fixed-studio-layer-list span{color:var(--plum);text-transform:uppercase;font-size:8px;font-weight:900}.fixed-studio-layer-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fixed-studio-properties{gap:12px;max-height:900px;padding:15px;display:grid;overflow:auto}.fixed-studio-properties>.section-kicker{z-index:2;background:#fff;margin:-15px -15px 0;padding:15px;position:sticky;top:-15px}.fixed-studio-layer-properties{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.property-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.commercial-account-settings{gap:20px;display:grid}.commercial-account-settings fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.commercial-account-settings input[type=color]{cursor:pointer;width:76px;height:44px;min-height:44px;padding:4px}.commercial-account-settings .academic-check{align-items:center}.fixed-studio-coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.fixed-studio-coordinate-grid label{font-size:8px}.fixed-studio-coordinate-grid input{min-height:35px;padding:7px}.fixed-studio-text-format label{font-size:9px}.fixed-studio-text-format input{min-height:36px}.fixed-studio .upload-button{min-height:40px;color:var(--plum);cursor:pointer;background:#f7f2f9;border:1px dashed #987eaa;border-radius:10px;place-items:center;display:grid;position:relative}.fixed-studio .upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fixed-studio-teacher-notes{border-top:1px solid var(--line);padding-top:11px}.fixed-studio-teacher-notes summary{color:var(--plum);cursor:pointer;font-size:11px;font-weight:900}.fixed-studio-teacher-notes fieldset{border:1px solid var(--line);border-radius:11px;gap:9px;margin:12px 0 0;padding:10px;display:grid}.fixed-studio-teacher-notes legend{color:var(--ink-soft);padding:0 5px;font-size:9px;font-weight:900}.fixed-studio-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:14px;padding:18px}@media (width<=1260px){.fixed-studio-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.fixed-studio-workspace{grid-template-columns:180px minmax(440px,1fr)}.fixed-studio-properties{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.fixed-studio-properties>.section-kicker,.fixed-studio-layer-properties,.fixed-studio-teacher-notes{grid-column:1/-1}}@media (width<=760px){.fixed-studio-header{flex-direction:column;align-items:stretch;padding:19px}.fixed-studio-header>div:last-child{justify-content:stretch}.fixed-studio-header button{flex:1}.fixed-studio-importer-controls{grid-template-columns:1fr}.fixed-studio-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-studio-workspace{grid-template-columns:1fr}.fixed-studio-screens{max-height:280px;overflow:auto}.fixed-studio-preview{min-height:360px}.fixed-studio-preview .fixed-canvas-viewport{height:410px}.fixed-studio-properties{grid-template-columns:1fr}}.participant-audio-status{overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.portal-load-state{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:200px;padding:28px;display:flex}.portal-load-state p{max-width:620px}.portal-load-state.compact{background:#fff8e6;border-radius:12px;min-height:0;margin:12px 24px;padding:12px 20px}.portal-load-state.compact img{display:none}.portal-reconnecting{z-index:200;color:#513b0b;text-align:center;background:#fff0c2;border-radius:12px;max-width:calc(100vw - 24px);padding:10px 18px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.access-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.lesson-image-retry{color:#503574;cursor:pointer;background:#f5f2f8;border:1px dashed #a9a0b5;border-radius:8px;place-content:center;gap:8px;max-width:100%;min-height:52px;padding:12px;font-family:inherit;font-size:14px;line-height:1.4;display:grid}.rich-activity-image>.lesson-image-retry,.rich-mission-visual>.lesson-image-retry,.rich-cover-image>.lesson-image-retry{z-index:2;width:100%;height:100%;position:absolute;inset:0}.client-recovery-notice{z-index:10001;inset:auto 16px calc(76px + env(safe-area-inset-bottom)) auto;color:#2b213c;background:#fff;border:1px solid #cfbddb;border-radius:14px;width:min(460px,100vw - 32px);padding:18px;font-size:14px;line-height:1.5;position:fixed;box-shadow:0 8px 30px #0002}.client-recovery-notice p{margin:10px 0}.client-recovery-notice>div{flex-wrap:wrap;gap:10px;display:flex}.client-recovery-notice button{color:#4e3072;min-height:42px;font:inherit;cursor:pointer;background:#f7f4fa;border:1px solid #c4b6d4;border-radius:8px;padding:8px 12px}.client-recovery-notice.is-fatal{margin:12vh auto;position:relative;inset:auto}.language-tools-card{max-width:760px;margin:auto}.language-tools-card article{border-bottom:1px solid #ede8f2;padding:.6rem 0}.language-tools-card textarea{resize:vertical}.language-tools-card [aria-pressed=true]{color:#fff;background:#573578;border-radius:8px}.translation-result{white-space:pre-wrap;background:#f6f2fa;border-radius:12px;padding:1rem}.translation-result small{margin-top:1rem;display:block}.word-selection-tools{z-index:140;background:#fff;border:1px solid #d5c5e4;border-radius:12px;flex-wrap:wrap;gap:.5rem;max-width:92vw;padding:.5rem;display:flex;position:fixed;bottom:7rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #21103326}.word-selection-tools span{overflow-wrap:anywhere;flex-basis:100%;max-height:4em;overflow:auto}.word-tool-status{z-index:160;background:#f1edf8;border-radius:10px;padding:12px;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.class-header-more{position:relative}.header-timers-menu{display:none}.class-header-more summary{white-space:nowrap;cursor:pointer;border:1px solid #ded5e8;border-radius:10px;padding:10px}.class-header-more>div{z-index:150;background:#fff;border:1px solid #ddd;border-radius:12px;gap:8px;min-width:200px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #25163b26}.class-language-tools{white-space:nowrap;color:#573578;background:#fff;border:1px solid #ddd1e7;border-radius:10px;padding:10px}.standalone-start{min-width:220px;min-height:52px;padding:14px 24px!important;font-size:1rem!important}.meeting-preferences{border:1px solid #e6e0ea;box-shadow:none!important;padding:16px 22px!important}.meeting-preferences h3{font-size:1rem}.meeting-preferences .card-heading{margin-bottom:0}.teacher-settings{margin-top:24px}.teacher-settings summary{cursor:pointer;padding:12px 0;font-weight:700}.teacher-companion{max-width:760px;margin:auto;padding:20px}.teacher-companion>header{z-index:5;background:#fff;align-items:center;gap:16px;padding:12px;display:flex;position:sticky;top:0}.teacher-companion .console-tabs{flex-wrap:wrap;margin:16px 0;display:flex}.teacher-companion .console-tabs button{padding:12px}.teacher-companion .classroom-chat{width:100%;height:65dvh;position:static}.companion-status{background:#e8f2ef;border-radius:10px;padding:12px;font-size:.9rem}.experience-slot{grid-template-columns:2fr 1.3fr 1fr 40px;align-items:center;gap:8px;display:grid}.object-tools{flex-wrap:wrap}.object-tools select{max-width:76px}.object-text-editor{resize:vertical;white-space:pre-wrap;background:#ffffffed;border:2px solid #7040a0;width:100%;min-height:130px;padding:0;font-family:Arial,sans-serif;line-height:1.25}.persistent-board{background:#efebf3;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.board-status{background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.board-status>span{margin-right:auto}.board-status button,.board-status select,.board-status label{padding:7px;font-size:12px}.board-status label{cursor:pointer}.persistent-board-fit{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.persistent-board-canvas{background:#fff;position:relative;box-shadow:0 5px 20px #26143c12}.persistent-board-canvas .object-canvas{width:100%;height:100%;position:absolute;inset:0}.board-media-object,.board-media-content{width:100%;height:100%;position:relative;overflow:hidden}.board-media-content>img,.board-media-content>video{object-fit:contain;width:100%;height:100%}.board-media-content>button{color:#fff;background:#58327a;border-radius:8px;padding:8px 12px;font-size:14px;position:absolute;bottom:6px;right:6px}.board-pdf-card{background:#f6f2fa;border:1px solid #d7cce3;place-items:center;gap:14px;height:100%;padding:20px;display:grid}.board-presentation{z-index:10;background:#ece8f0;flex-direction:column;display:flex;position:absolute;inset:0}.board-presentation>header{background:#fff;justify-content:space-between;gap:12px;padding:8px;font-size:13px;display:flex}.board-presentation-frame{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden;container-type:size}.board-presentation-surface{background:#fff;width:min(100cqw,142.857cqh);height:min(100cqh,70cqw);position:relative;overflow:hidden}.board-presentation-surface>img{object-fit:contain;width:100%;height:100%}.board-presentation-frame>img,.board-video,.board-video>video{object-fit:contain;width:100%;height:100%;max-height:100%}.board-video{flex-direction:column;min-height:0;display:flex;position:relative}.board-video>button{color:#fff;background:#58327a;border-radius:12px;padding:16px;position:absolute;inset:40% 15%}.board-pdf{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.pdf-controls{background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px;display:flex}.pdf-controls label{align-items:center;gap:8px;display:flex}.pdf-controls input{width:100px}.pdf-viewport{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.pdf-viewport canvas{object-fit:contain;width:100%;height:100%;display:block}.shared-fixed-annotations.object-canvas{overflow:hidden}.portal-messages-grid{background:#fff;border:1px solid #e2dae9;border-radius:18px;grid-template-columns:minmax(220px,30%) 1fr;height:min(720px,75dvh);display:grid;overflow:hidden}.portal-messages-grid>aside{border-right:1px solid #e2dae9;padding:12px;overflow:auto}.portal-messages-grid>aside>input{width:100%;margin-bottom:12px}.portal-messages-grid>aside>button{text-align:left;background:0 0;border-radius:10px;justify-content:space-between;gap:10px;width:100%;padding:14px 10px;display:flex}.portal-messages-grid>aside>button[aria-pressed=true]{background:#eee6f6}.portal-messages-grid>aside b{color:#fff;background:#58327a;border-radius:20px;padding:2px 7px}.portal-messages-grid>article{flex-direction:column;min-width:0;min-height:0;display:flex}.portal-messages-grid h2{border-bottom:1px solid #eee;margin:0;padding:18px;font-size:1.1rem}.portal-message-log{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.portal-message-log .message{overflow-wrap:anywhere;background:#f3f0f6;border-radius:12px;align-self:flex-start;max-width:85%;padding:12px}.portal-message-log .message.mine{background:#e7f3f0;align-self:flex-end}.portal-message-log .message p{white-space:pre-wrap;margin:6px 0}.portal-message-log .message time{color:#6b6174;font-size:11px}.portal-messages-grid form{border-top:1px solid #eee;gap:10px;padding:12px;display:flex}.portal-messages-grid textarea{flex:1;width:100%;min-width:0;min-height:60px;max-height:160px}.pdf-controls{z-index:2;background:#fffffff2;width:100%;max-height:80px;position:absolute;top:0;overflow:auto}@media (width<=650px){.portal-messages-grid{grid-template-rows:150px 1fr;grid-template-columns:1fr;height:85dvh}.portal-messages-grid>aside{border-bottom:1px solid #ddd;border-right:0}.portal-messages-grid>aside>button{padding:8px}.portal-message-log .message{max-width:95%}.experience-slot{grid-template-columns:1.5fr 1fr 1fr 30px}}@media (width<=1200px){.header-timers-inline{display:none}.header-timers-menu{display:block}.focused-classroom .classroom-topbar{flex-wrap:nowrap;gap:8px;min-height:64px}.focused-classroom .classroom-brand{flex:1;min-width:70px;max-width:none}.focused-classroom .classroom-brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:24vw;font-size:13px;overflow:hidden}.focused-classroom .classroom-presence{display:none}.focused-classroom .teacher-timers{gap:4px}.focused-classroom .teacher-timers>div{min-width:72px;padding:6px}.focused-classroom .teacher-timers small{font-size:9px}.focused-classroom .teacher-timers strong{font-size:15px}.focused-classroom .teacher-timers em{display:none}}@media (width<=760px){.focused-classroom .classroom-topbar{flex-wrap:nowrap;min-height:56px;padding:6px}.focused-classroom .classroom-brand strong{max-width:40vw}.focused-classroom .classroom-brand{display:none}.focused-classroom .class-panel-toggle{padding:7px;font-size:11px}.focused-classroom .class-language-tools{padding:7px;font-size:12px}.standalone-start{width:100%}}.companion-launch{flex:none;width:auto;min-height:40px;padding:10px 16px!important;font-size:.9rem!important}.pending-recordings{border-left:4px solid #b57b24;margin:0 0 24px}.pending-recordings h2{margin:0 0 8px;font-size:1.25rem}.pending-recordings>article{border-top:1px solid #e6dfeb;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.pending-recordings small{margin:6px 0;display:block}.pending-recordings .primary-button{flex:none;width:auto;max-width:100%}.standalone-start{width:auto}.board-media-content>.board-video,.board-media-content>.board-youtube,.board-media-content>.board-pdf{height:calc(100% - 40px)}.board-media-content>.board-pdf .pdf-controls{gap:3px;padding:3px}.board-media-content>.board-pdf .pdf-controls button{min-height:28px;padding:4px;font-size:12px}.annotation-word-tool{display:none}.focused-classroom.teacher-panel-remote .classroom-workspace.teacher{grid-template-columns:minmax(0,1fr)}.focused-classroom .classroom-stage-wrap.tools-side{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 100px;display:grid}.tools-side>.classroom-stage{grid-area:1/1}.tools-side>.classroom-footer{grid-area:2/1/auto/-1}.focused-classroom .tools-side>.fixed-drawing-tools{flex-flow:column;grid-area:1/2;align-items:stretch;gap:10px;padding:6px;display:flex;overflow:auto}.tools-side .class-roadmap-toggle{white-space:normal;border-bottom:1px solid #ded5e8;border-right:0;padding:8px 2px}.tools-side .shared-drawing-toolbar{flex-wrap:wrap;place-content:start center;gap:4px;display:flex}.tools-side .fixed-annotation-toolbar-host{flex:1;width:100%}.tools-side .drawing-permission{text-align:center;white-space:normal;flex-direction:column;font-size:12px}.tools-side .annotation-palette-options{position:fixed;bottom:76px;left:auto;right:116px}.tools-side .object-tools select{max-width:86px}.focused-classroom.teacher-panel-remote .classroom-topbar{min-height:48px;padding:5px 10px}.classroom-topbar .class-header-more{order:8;margin-left:auto}.classroom-topbar .exit-class{order:10}.class-header-more>div{top:var(--class-menu-top,90px);width:min(300px,100vw - 24px);min-width:0;max-height:calc(100dvh - 120px);position:fixed;left:auto;right:12px;overflow:auto}@media (pointer:coarse){.annotation-word-tool{display:inline-flex}}@media (width<=650px){.pending-recordings>article{flex-direction:column;align-items:stretch}}.language-tools-dialog.academic-dialog{width:min(560px,96vw);max-height:90dvh}.language-tools-dialog .language-tools-card{max-width:none}.language-tools-dialog textarea,.teacher-companion input,.teacher-companion textarea,.teacher-companion select{font-size:16px}.class-word-mode{color:#573578;white-space:nowrap;background:#fff;border:1px solid #ddd1e7;border-radius:10px;padding:9px 11px;font-size:12px}.class-word-mode[aria-pressed=true]{color:#fff;background:#573578}.word-selection-tools,.word-tool-status{z-index:2200}.word-selection-tools button,.word-selection-tools a{min-height:38px;padding:8px 12px;font-size:14px}.object-tools .object-tool-label,.object-tools button:not([aria-label]):not([title]){width:auto;min-width:44px;padding:6px 10px;font-size:13px}.object-tools .object-delete{border-left:1px solid #ddd;place-items:center;margin-left:10px;display:grid}.object-tools .object-notice{color:#943922;max-width:500px;font-size:13px}.board-zoom{align-items:center;gap:6px;font-size:12px;display:flex}.persistent-board{isolation:isolate}.persistent-board-fit{isolation:isolate;z-index:0}.persistent-board-fit.media-focused{visibility:hidden;pointer-events:none}.board-presentation{z-index:2}.board-presentation-surface{width:100%;height:100%}.board-presentation .shared-fixed-annotations{z-index:4}.board-youtube,.board-youtube>div,.board-youtube iframe{border:0;width:100%;height:100%}.board-youtube{position:relative}.board-youtube>p,.board-youtube>button{background:#fff;border-radius:10px;padding:14px;position:absolute;bottom:10px;left:10px;right:10px}.board-status .board-clear{color:#9a3434;border:1px solid #ddc4c4;border-radius:6px;margin-left:12px}.pdf-controls{flex:none;gap:8px;max-height:none;padding:5px 10px;position:static}.annotation-palette{flex:none;position:relative}.annotation-palette>button,.annotation-palette-options button{align-items:center;gap:5px;min-width:42px;display:flex;width:auto!important;font-size:14px!important}.annotation-palette span{border:1px solid #0002;border-radius:4px;width:20px;height:20px;display:inline-block}.annotation-palette-options{z-index:130;background:#fff;border:1px solid #ddd1e7;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;width:228px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 28px #30204426}.annotation-palette-options button[aria-pressed=true]{outline:2px solid #573578}.pdf-controls{flex-wrap:wrap}.pdf-controls [aria-pressed=true]{color:#fff;background:#573578}.pdf-controls button,.pdf-controls select{min-height:34px;padding:6px 10px;font-size:14px}.pdf-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;display:block;overflow:auto}.pdf-page-space{position:relative}.pdf-page{transform-origin:0 0;background:#fff;position:absolute;box-shadow:0 2px 12px #0002}.pdf-page canvas{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.pdf-text-layer{letter-spacing:normal;word-spacing:normal;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1/var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor)*var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer ::selection{background:#ad96da66}.classroom-chat textarea{resize:none;min-height:48px;font-size:16px}.classroom-chat form{padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:nowrap;flex:none;align-items:end;position:relative}.classroom-chat form button{flex:none;min-height:44px;font-size:14px}.classroom-chat form small{background:#fff;position:absolute;bottom:100%}.classroom-chat .chat-messages{overscroll-behavior:contain}.portal-chat-launch{z-index:90;color:#fff;background:#573578;border:1px solid #fff5;border-radius:50%;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px #23103b30}.portal-chat-launch:hover{background:#43245f}.portal-chat-launch:focus-visible{outline-offset:4px;outline:3px solid #25889a}.portal-chat-launch b{color:#573578;background:#fff;border:1px solid #ddd0e7;border-radius:15px;place-items:center;min-width:20px;min-height:20px;padding:2px 4px;font-size:12px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.academic-dialog.portal-chat-drawer{border-radius:16px 0 0 16px;width:min(760px,94vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.portal-chat-drawer .academic-dialog-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.portal-chat-drawer .portal-messages{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.portal-chat-drawer .portal-messages-grid{border:0;border-radius:0;flex:1;height:auto;min-height:0}.portal-messages-grid textarea{font-size:16px}.portal-messages-grid .inbox-filter{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.portal-messages-grid .inbox-filter input{width:18px;height:18px}.portal-message-attachments{gap:6px;margin-top:8px;display:grid}.portal-message-attachments a{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd0e7;border-radius:8px;padding:8px}.portal-upload-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.portal-upload-strip button{border:1px solid #ddd;border-radius:8px;padding:7px 9px;font-size:13px}.portal-readonly-note{color:#746080;background:#f7f4fa;padding:14px;font-size:14px}.portal-audio-controls{color:#3e2b53;background:#f3f4f5;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:5px 10px;display:flex}.portal-audio-controls button{color:#fff;background:#573578;border:0;border-radius:50%;flex:none;min-width:40px;min-height:40px;font-size:18px}.portal-audio-controls input[type=range]{accent-color:#573578;flex:1;min-width:30px;height:32px;padding:0}.portal-audio-controls output{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.synced-audio>audio{display:none}.workspace-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.workspace-tabs button{color:#573578;background:#fff;border:1px solid #ded4e8;border-radius:12px;padding:12px 18px}.workspace-tabs button[aria-current]{color:#fff;background:#573578}.single-material-panel{grid-template-columns:minmax(0,1fr);max-width:1000px}.note-filters,.experience-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 24px;display:flex}.note-filters label,.experience-filters label:not(.academic-check){flex:1;gap:6px;min-width:140px;font-size:13px;display:grid}.note-filters input,.experience-filters input,.experience-filters select,.note-scope-list>input{background:#fff;border:1px solid #ded4e8;border-radius:10px;width:100%;min-width:0;padding:10px}.experience-catalog .experience-event{flex-direction:column;padding:0;display:flex;overflow:hidden}.experience-event>img,.experience-art{object-fit:cover;width:100%;height:170px}.experience-art{color:#fff;letter-spacing:.3em;background:linear-gradient(120deg,#553274,#245363);place-items:center;display:grid}.experience-event-body{flex-direction:column;flex:1;padding:20px;display:flex}.experience-event-body h3{margin:12px 0;font-size:22px}.experience-event-body>strong,.experience-teacher{font-size:14px}.experience-event-body .academic-detail-actions{flex-direction:column;align-items:stretch;margin-top:auto;padding-top:12px;display:flex}.experience-badges{flex-wrap:wrap;gap:6px;display:flex}.experience-badges span{color:#573578;background:#f2edf7;border-radius:20px;padding:4px 9px;font-size:12px}.experience-event.featured{border-color:#9d77be;box-shadow:0 6px 22px #58347b12}.experience-carousel{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.guardian-management{margin-block:24px}.guardian-management summary,.teacher-settings summary{cursor:pointer;padding:12px 0;font-weight:700}.guardian-management .academic-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-settings{border-top:1px solid #e6dfec;margin-top:24px;padding-top:12px}@media (width<=650px){.language-tools-dialog.academic-dialog{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0}.teacher-companion .classroom-chat{inset:var(--visual-top,0px) 0 auto;width:100%;height:var(--visual-height,100dvh);z-index:90;max-height:none;position:fixed}.teacher-companion .classroom-chat .chat-meeting{margin:6px 12px;padding:9px}.teacher-companion .classroom-chat .chat-caption{display:none}.classroom-chat>header{padding:10px 14px}.classroom-chat textarea{min-width:0;height:54px}.academic-dialog.portal-chat-drawer{border-radius:0;width:100vw;max-width:100vw;margin:0}.portal-chat-drawer .portal-messages-grid{grid-template-rows:minmax(150px,28%) minmax(0,1fr)}.portal-chat-drawer>header{padding:8px 12px}.portal-chat-drawer>header button{padding:5px}.portal-chat-drawer .portal-messages-grid>aside>input{margin-bottom:5px;padding:8px}.portal-chat-drawer .portal-messages-grid .inbox-filter{gap:8px;margin:4px 0;display:flex}.portal-chat-launch{font-size:13px;right:12px}.portal-chat-drawer .portal-messages-grid form{padding-bottom:max(12px,env(safe-area-inset-bottom))}.class-word-mode{white-space:normal;max-width:95px;padding:5px;font-size:11px;line-height:1.15}}@media (width<=820px){.portal-chat-launch{bottom:calc(var(--portal-bottom-space,65px) + 12px)}.academic-dialog.portal-chat-drawer{inset:var(--visual-top,0px) 0 auto auto;height:calc(var(--visual-height,100dvh) - var(--portal-bottom-space,65px) - 8px);max-height:calc(var(--visual-height,100dvh) - var(--portal-bottom-space,65px) - 8px)}.portal-shell .portal-main{padding-bottom:60px}}.integrated-video-pane .video-pin{color:#fff;background:#25162ecc;border:1px solid #fff6;border-radius:8px;place-items:center;width:36px;min-height:36px;padding:6px;display:grid;position:absolute;top:7px;right:7px}.integrated-video-pane .video-pin[aria-pressed=true]{background:#7040a0}.integrated-video-pane .video-participants[data-layout=pinned] .video-person[data-featured=true]{grid-column:1/-1}.video-page-controls{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.video-page-controls span{white-space:nowrap;font-size:13px}.video-page-controls button{min-height:44px;font-size:13px}.classroom-shell.focused-classroom .classroom-topbar :is(.class-local-panel-toggle,.board-return-control){color:#533274;white-space:nowrap;background:#fff;border:1px solid #baa7cb;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.classroom-shell.focused-classroom .classroom-topbar .classroom-wayfinding-primary{color:#682c4c;background:#fff7f9;border:2px solid #ad526b;font-weight:750;box-shadow:0 2px 7px #66324f14}.classroom-shell.focused-classroom .classroom-topbar .classroom-wayfinding-primary:hover{background:#fbeaf0;border-color:#8a3552}.classroom-shell.focused-classroom .classroom-topbar :is(.class-local-panel-toggle,.board-return-control):focus-visible{outline-offset:3px;outline:3px solid #9275b1}.annotation-text-draft{box-sizing:border-box;background:#fffffff5;border:2px solid #7040a0;border-radius:5px;flex-direction:column;min-width:0;height:100%;padding-right:16px;display:flex;position:relative;pointer-events:auto!important}.annotation-text-draft *{pointer-events:auto!important}.annotation-text-width{color:#533274;border-bottom:1px solid #e1d6ec;flex:none;align-items:center;gap:4px;padding:3px 5px;font:14px/1.3 Arial,sans-serif;display:flex}.annotation-text-width button{color:#533274;background:#fff;border:1px solid #c8b4da;border-radius:5px;min-width:30px;min-height:30px;padding:0}.annotation-text-width output{text-align:center;min-width:38px;font-size:12px}.annotation-text-draft .object-text-editor{box-sizing:border-box;resize:none;background:0 0;border:0;flex:1;width:100%;height:100%;min-height:0;padding:5px;overflow:auto}.annotation-text-draft .annotation-width-handle{color:#7040a0;cursor:ew-resize;touch-action:none;background:#f0e7f8;border:0;border-left:1px solid #cbb6dc;width:16px;min-width:0;padding:0;position:absolute;inset:0 0 0 auto}.annotation-text-draft>small{color:#923c49;padding:4px;font:12px/1.3 Arial,sans-serif}.annotation-mobile-editor{inset:auto 8px max(8px,env(safe-area-inset-bottom));z-index:15000;background:#fff;border-radius:10px;height:min(360px,52dvh);position:fixed;box-shadow:0 -4px 30px #27123944}.annotation-mobile-editor .annotation-text-draft{border-radius:10px;padding-right:0}.annotation-mobile-editor .annotation-width-handle{display:none}.annotation-mobile-editor .annotation-text-width{gap:8px;padding:5px 8px;font-size:15px}.annotation-mobile-editor .annotation-text-width button{min-width:44px;min-height:44px;font-size:20px}.annotation-mobile-editor .annotation-editor-close{margin-left:auto}.annotation-mobile-editor .object-text-editor{padding:10px;line-height:1.5;font-size:16px!important}.focused-classroom .classroom-stage-wrap.board-media-side.tools-side{grid-template-columns:minmax(0,1fr) 76px 156px}.focused-classroom .classroom-stage-wrap.board-media-side:not(.tools-side){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 156px;display:grid}.board-media-side>.classroom-stage{grid-area:1/1}.board-media-side:not(.tools-side)>.fixed-drawing-tools{grid-area:2/1}.board-media-side.tools-side>.fixed-drawing-tools{grid-area:1/2}.board-media-side>.board-actions-rail{overscroll-behavior:contain;background:#fff;border:1px solid #e2dbe8;border-radius:10px;grid-area:1/-2/-1/-1;min-width:0;min-height:0;overflow:auto}.board-actions-rail .board-status{flex-direction:column;align-items:stretch;gap:10px;padding:10px;font-size:12px;display:flex}.board-actions-rail .board-status>span{overflow-wrap:anywhere;margin:0;line-height:1.5}.board-actions-rail .board-status :is(button,label){box-sizing:border-box;white-space:normal;text-align:center;border-radius:8px;width:100%;min-height:44px;font-size:13px}.board-actions-rail .board-status .board-clear{margin:12px 0 0}.board-actions-rail .board-status button{color:#533274;background:#fff;border:1px solid #d8cce1}.board-actions-rail .board-status .board-clear{color:#9a334c}.tools-side .object-tools .object-tool-label{white-space:normal;min-width:0;max-width:100%;padding:7px 2px;font-size:12px}@media (width<=800px){.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace:has(.board-active){grid-template-rows:minmax(0,1fr);display:grid}}.object-canvas[data-tool]:not([data-tool=off]):not([data-tool=select]) foreignObject *{pointer-events:none}.object-canvas .object-text-editor{pointer-events:auto!important;cursor:text!important}.lesson-slide-layer[data-active-tool]:not([data-active-tool=off]) :not(input):not(textarea):not(select):not(button){cursor:var(--annotation-cursor)!important}.portal-sidebar .sidebar-toggle{align-self:flex-end;min-width:44px;margin:4px 0 20px;padding:4px 10px}.portal-navigation .nav-icon{display:none}.sidebar-compact .portal-navigation .nav-icon{display:block}.sidebar-compact .portal-navigation .nav-number{display:none}.sidebar-compact .sidebar-toggle{align-self:center;margin-bottom:20px}.lesson-entry-card{justify-content:space-between;align-items:center;gap:20px;margin-block:20px;padding:24px;display:flex}.lesson-entry-card h3{margin:0}.lesson-entry-card p{color:#716779;margin:8px 0 0}.classroom-shell.focused-classroom .classroom-workspace.teacher>.classroom-chat{z-index:75;left:0;right:auto}@media (width>=1360px) and (height>=600px){.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video):not(.teacher-panel-detached):not(.teacher-panel-remote):not(.teacher-panel-collapsed) .classroom-workspace.teacher{grid-template-areas:"notes lesson chat";grid-template-columns:var(--teacher-panel-width,330px) minmax(520px,1fr) 280px!important}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.teacher>.teacher-console{grid-area:notes;width:auto;height:100%;max-height:none;display:flex;position:static;transform:none}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.teacher>.classroom-stage-wrap{grid-area:lesson}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.teacher>.classroom-chat{width:auto;height:100%;min-height:0;box-shadow:none;border-right:1px solid #e4deeb;grid-area:chat;position:static}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video).teacher-panel-collapsed .classroom-workspace.teacher,.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video).teacher-panel-remote .classroom-workspace.teacher{grid-template-areas:"lesson chat";grid-template-columns:minmax(0,1fr) 280px!important}}@media (width>=1400px) and (height>=600px){.classroom-shell.focused-classroom.has-integrated-video.chat-open .classroom-workspace.teacher>.classroom-stage-wrap{grid-area:lesson}.classroom-shell.focused-classroom.has-integrated-video.chat-open:not(.teacher-panel-detached):not(.teacher-panel-remote):not(.teacher-panel-collapsed):not(.video-focus) .classroom-workspace.teacher{grid-template-rows:minmax(0,1fr) minmax(220px,.65fr);grid-template-areas:"notes lesson video""chat lesson video";grid-template-columns:clamp(280px,24vw,370px) minmax(520px,1fr) clamp(280px,24vw,370px)!important}.classroom-shell.focused-classroom.has-integrated-video.chat-open .classroom-workspace.teacher>.teacher-console{grid-area:notes;width:auto;display:flex;position:static;overflow:hidden}.classroom-shell.focused-classroom.has-integrated-video.chat-open .classroom-workspace.teacher>.classroom-chat{width:auto;height:100%;min-height:0;box-shadow:none;border-top:1px solid #ded5e8;grid-area:chat;position:static}.classroom-shell.focused-classroom.has-integrated-video.chat-open.teacher-panel-collapsed:not(.video-focus) .classroom-workspace.teacher,.classroom-shell.focused-classroom.has-integrated-video.chat-open.teacher-panel-remote:not(.video-focus) .classroom-workspace.teacher{grid-template-areas:"chat lesson video";grid-template-columns:280px minmax(520px,1fr) 300px!important}.classroom-shell.focused-classroom.has-integrated-video.chat-open.video-focus .classroom-workspace.teacher{grid-template-rows:minmax(0,1fr);grid-template-areas:"chat video";grid-template-columns:280px minmax(0,1fr)!important}}@media (width<=1399px){.classroom-shell.focused-classroom.has-integrated-video.chat-open .classroom-workspace.teacher>.teacher-console{visibility:hidden}}@media (width<=1359px),(height<=599px){.classroom-shell.focused-classroom.chat-open .classroom-workspace.teacher>.teacher-console{visibility:hidden}}@media (width<=700px){.lesson-entry-card{flex-direction:column;align-items:stretch}.lesson-entry-card button{width:100%}}.portal-view-loading{color:#655275;min-height:100px;padding:24px}.shared-drawing-toolbar.adaptive-toolbar{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-start;gap:4px;min-width:0;max-width:100%;display:flex;position:relative}.adaptive-tool-item{flex:none;align-items:center;max-width:100%;display:inline-flex}.adaptive-tool-item>button,.adaptive-tools-toggle{min-width:44px;min-height:44px}.adaptive-tool-item>select{min-height:44px;font-size:14px}.adaptive-tool-item>.drawing-permission{min-height:44px;margin-left:0;font-size:14px}.adaptive-tools-measure{visibility:hidden;pointer-events:none;gap:4px;width:max-content;max-width:none;display:flex;position:fixed;top:0;left:-10000px}.adaptive-tools-popover.shared-drawing-toolbar{z-index:9100;background:#fff;border:1px solid #d8cbe4;flex-wrap:wrap;place-content:flex-start;gap:8px;width:300px;max-width:calc(100vw - 16px);padding:10px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 30px #25133344}.adaptive-tools-popover .adaptive-tool-item{max-width:100%}.adaptive-tools-popover .annotation-palette-options{left:max(8px,50vw - 114px);bottom:calc(12px + env(safe-area-inset-bottom));z-index:9200;position:fixed}.adaptive-tools-popover .object-tool-label{width:auto;padding:6px 10px;font-size:14px}.tools-side .adaptive-toolbar{flex-flow:column;justify-content:flex-start;align-items:center;height:100%;min-height:0;overflow:visible}.fixed-drawing-tools:has(.adaptive-toolbar){container-type:inline-size;flex-wrap:nowrap!important}.tools-side .fixed-drawing-tools:has(.adaptive-toolbar){overflow:visible;container-type:normal;flex-wrap:nowrap!important}.focused-classroom .classroom-stage-wrap.tools-side{grid-template-columns:minmax(0,1fr) 76px}.tools-side .fixed-annotation-toolbar-host{flex:1 1 0;min-height:0;overflow:visible}.tools-side .adaptive-tools-measure{flex-direction:column;align-items:center;width:62px}.tools-side .adaptive-tool-item{justify-content:center;max-width:62px}.tools-side .adaptive-tool-item select{max-width:62px;padding-inline:2px}.tools-side .board-zoom{text-align:center;flex-direction:column;align-items:stretch;gap:4px;width:62px;min-width:0;max-width:100%;font-size:12px;line-height:1.3}.tools-side .board-zoom select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:14px}.tools-side .class-roadmap-toggle{flex:none;align-self:center;width:44px;padding:6px!important}.tools-side .class-roadmap-toggle>span{display:none}.tools-side .adaptive-toolbar .object-tool-label{white-space:normal;min-width:44px;max-width:62px;padding:4px;font-size:12px}@container (width<=1000px){.class-roadmap-toggle>span{display:none}.class-roadmap-toggle{width:44px;min-height:44px;padding:6px!important}}.portal-region-error{background:#fff8fb;border:1px solid #e6d4df;border-radius:14px;margin:24px;padding:24px}.portal-navigation .nav-label{font:inherit!important;letter-spacing:normal!important;opacity:1!important}.portal-sidebar .mobile-navigation{display:none}.sidebar-toggle{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px;align-self:flex-end;min-height:40px;font-size:20px}.navigation-dialog.academic-dialog{width:min(560px,100vw - 24px);height:fit-content;max-height:calc(var(--visual-height,100dvh) - 24px);color:#332343;background:#faf9f6;border-radius:16px;margin:auto}.navigation-dialog .navigation-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.navigation-more-grid button{text-align:left;min-width:0;min-height:56px;font:inherit;color:#49305f;cursor:pointer;background:#fff;border:1px solid #ddd4e8;border-radius:10px;align-items:center;gap:12px;padding:14px;font-size:1rem;line-height:1.4;display:flex}.navigation-more-grid button.active{color:#49305f;background:#eee6f6;border-color:#80619e}.navigation-more-grid button:focus-visible{outline-offset:2px;outline:3px solid #70409c}.navigation-more-grid .nav-number{display:none}.navigation-more-grid .nav-icon{flex:0 0 22px;display:block}.navigation-more-grid .nav-label{font:inherit;letter-spacing:normal;opacity:1;overflow-wrap:anywhere}@media (width<=480px){.navigation-dialog .navigation-more-grid{grid-template-columns:minmax(0,1fr)}}.portal-shell .dashboard-home .welcome-row{margin-bottom:20px}.dashboard-home .welcome-row h1{margin-bottom:6px;font-size:clamp(24px,3vw,34px)}.dashboard-home .student-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:stretch}.dashboard-home .next-class-card,.dashboard-home .teacher-hero{min-height:0;padding:24px}.dashboard-home .next-class-card h2,.dashboard-home .teacher-hero h2{font-size:clamp(22px,2.5vw,30px);line-height:1.25}.dashboard-home .metric-strip{gap:12px;margin:18px 0;padding:16px 0}.dashboard-home .metric-orb{flex-basis:40px;width:40px;height:40px;font-size:15px}.dashboard-home .class-meta{gap:16px;margin:18px 0}.dashboard-home .homework-summary{flex-direction:column;gap:12px;min-width:0;display:flex}.dashboard-home .homework-summary>button{align-self:flex-start;min-height:44px;margin-top:auto}.feedback-ready{color:#267369;font-weight:700}.dashboard-home .late-badge{cursor:pointer;border:1px solid #ebd8ba;min-height:44px}.portal-shell .card-heading{flex-wrap:wrap;gap:12px}.portal-shell .card-heading>div{min-width:0}.portal-shell .card-heading h3{overflow-wrap:anywhere;line-height:1.3}.portal-shell .lesson-catalog-filters label{flex-direction:column;gap:7px;min-width:0;display:flex}.portal-shell .academic-summary-grid{gap:16px}.portal-shell .academic-summary-grid>div{gap:8px;padding:16px;display:grid}.portal-shell .inline-form-message{border-radius:10px;padding:12px 16px;line-height:1.45}.class-video-choice,.academic-dialog .class-video-choice{text-transform:none;letter-spacing:normal;background:#f5f0fa;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.class-video-choice input{flex:0 0 20px;margin:0;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}.class-call-dialog.academic-dialog{width:min(480px,100vw - 24px);height:fit-content;max-height:calc(var(--visual-height,100dvh) - 24px);border-radius:16px;margin:auto}.pronunciation-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pronunciation-control>button{min-height:44px}.pronunciation-control>[role=status]{color:#694d19;background:#fff4d8;border-radius:8px;max-width:320px;padding:8px;font-size:14px;line-height:1.4}.class-call-dialog .academic-dialog-body{padding:18px}.class-call-dialog .academic-dialog-body p{margin:12px 0 0;line-height:1.5}.class-call-dialog>footer{padding:12px 18px}.class-meeting-choice{gap:8px;margin:12px 0;display:grid}.class-meeting-choice input{width:100%;min-height:44px}.board-return-control{color:#533274;white-space:nowrap;background:#f3edf8;border:1px solid #ad94c4;border-radius:8px;min-height:40px;padding:8px 12px}.persistent-board-fit{--board-rail:14px;--board-thumb:6px;overscroll-behavior:contain;position:relative}.persistent-board-fit:has(>.board-scrollbar){padding:0 var(--board-rail) var(--board-rail) 0}.board-scrollbar{z-index:1150;overscroll-behavior:contain;touch-action:none;cursor:pointer;background:0 0;border-radius:8px;position:absolute}.board-scrollbar:before{content:"";pointer-events:none;background:#e7e1ed;border-radius:99px;position:absolute}.board-scrollbar.horizontal:before{inset:calc((var(--board-rail) - var(--board-thumb))/2) 0}.board-scrollbar.vertical:before{inset:0 calc((var(--board-rail) - var(--board-thumb))/2)}.board-scrollbar.horizontal{height:var(--board-rail);bottom:0;left:0;right:var(--board-rail)}.board-scrollbar.vertical{width:var(--board-rail);top:0;right:0;bottom:var(--board-rail)}.board-scroll-thumb{box-sizing:border-box;cursor:grab;background:#70558a padding-box padding-box;border:0 solid #0000;border-radius:99px;position:absolute}.horizontal>.board-scroll-thumb{border-block-width:calc((var(--board-rail) - var(--board-thumb))/2);height:100%;top:0}.vertical>.board-scroll-thumb{border-inline-width:calc((var(--board-rail) - var(--board-thumb))/2);width:100%;left:0}.board-scrollbar:active .board-scroll-thumb{cursor:grabbing;background:#4d2d69}.board-scrollbar[aria-disabled=true]{opacity:.45}@media (pointer:coarse),(width<=700px){.persistent-board-fit{--board-rail:24px;--board-thumb:8px}}.board-scrollbar:focus-visible{outline-offset:-2px;outline:2px solid #6d4492}.shared-fixed-annotations[data-tool=off]{cursor:default}.shared-fixed-annotations[data-tool=select]{cursor:move}.shared-fixed-annotations[data-tool=text]{cursor:text}.shared-fixed-annotations:is([data-tool=pen],[data-tool=pencil]){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 24l2-8L20 2l6 6-14 14z' fill='%23694391' stroke='white' stroke-width='2'/%3E%3Cpath d='M4 24l2-6 4 4z' fill='%231c1822'/%3E%3C/svg%3E") 4 24,crosshair}.shared-fixed-annotations:is([data-tool=marker],[data-tool=highlight]){cursor:cell}.shared-fixed-annotations:is([data-tool=line],[data-tool=arrow],[data-tool=rect],[data-tool=circle]){cursor:crosshair}.shared-fixed-annotations[data-tool=hand]{cursor:grab}.shared-fixed-annotations[data-tool=hand][data-panning=true]{cursor:grabbing}.shared-fixed-annotations[data-tool=erase]{cursor:not-allowed}.lesson-slide-layer[data-annotation-tool=text]{cursor:text}.lesson-slide-layer[data-annotation-tool=select]{cursor:move}.lesson-slide-layer[data-annotation-tool=pen]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M4 24l2-8L20 2l6 6-14 14z' fill='%23694391' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 4 24,crosshair}.lesson-slide-layer[data-annotation-tool=highlight]{cursor:cell}.lesson-slide-layer:is([data-annotation-tool=circle],[data-annotation-tool=arrow]){cursor:crosshair}.word-selection-tools{z-index:4000;max-width:calc(100vw - 24px)}.dictionary-query-row.academic-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;max-width:520px;display:grid}.dictionary-query-row>label{gap:7px;min-width:0}.dictionary-query-row input{width:100%;min-width:0;height:44px;min-height:44px;padding:8px 12px}.dictionary-query-row>button{height:44px;min-height:44px;box-shadow:none;margin:0;padding:8px 16px;font-size:14px}.language-tool-query{max-width:520px}.language-tool-query input,.language-tool-query button{min-height:44px;font-size:14px}.today-class-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch;gap:18px;margin-block:24px;display:grid}.today-class-cards>.white-card{border:1px solid #e1d9e8;border-top:3px solid #77519a;border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;margin:0;padding:22px;display:flex;box-shadow:0 5px 18px #37234606}.today-class-cards>.white-card:nth-of-type(2){border-top-color:#2d797e}.today-class-cards>.white-card:nth-of-type(3){border-top-color:#977548}.today-class-cards .card-heading{display:contents}.today-class-cards h3{color:#302039;margin:0;font-size:20px;font-weight:700;line-height:1.3}.today-class-cards p{color:#6a6171;margin:8px 0 0;font-size:16px;line-height:1.5}.today-class-cards .class-entry-description{margin:0}.today-class-cards>.white-card>button,.today-class-cards .card-heading>button{white-space:normal;min-height:44px;box-shadow:none;border-radius:10px;order:10;align-self:stretch;margin-top:auto;padding:12px 14px;font-size:14px;font-weight:700}.today-class-cards .standalone-start{color:#fff!important;background:#573578!important}.today-class-cards>.white-card>button,.today-class-cards .card-heading>button{box-sizing:border-box;border-style:solid;border-width:1px;line-height:21px;padding:12px 14px!important;font-size:14px!important}.today-class-cards .meeting-preferences a{overflow-wrap:anywhere;margin-top:12px;display:inline-block}.today-class-cards .meeting-config{gap:10px;display:grid}.today-class-cards .meeting-config label{gap:6px;min-width:0;font-size:14px;display:grid}.today-class-cards .meeting-config input,.today-class-cards .meeting-config select{width:100%;min-width:0;min-height:44px}.today-class-cards .meeting-config button{min-height:44px;font-size:14px}.teacher-pdf-controls .pdf-controls{background:0 0;gap:12px;width:100%;max-height:none;padding:0;display:grid;position:static}.teacher-pdf-controls .pdf-controls button,.teacher-pdf-controls .pdf-controls select{min-height:44px}.teacher-pdf-controls .pdf-controls label{justify-content:space-between}.teacher-pdf-controls[hidden]{display:none}.journey-level-students{margin-block:18px;padding:0;list-style:none}.journey-level-students li{border-bottom:1px solid #e6deed;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;font-size:14px;display:flex}.journey-level-dialog>footer{flex-wrap:wrap;gap:10px;display:flex}.journey-level-dialog>footer button{white-space:normal;flex:1;min-height:44px;font-size:14px}.journey-check-notice{z-index:150;background:#fff8dc;border-radius:10px;max-width:min(480px,100vw - 24px);padding:12px;font-size:14px;position:fixed;bottom:12px;left:12px;box-shadow:0 4px 20px #38274426}.journey-check-notice button{min-height:40px;margin:6px}.word-selection-tools button,.word-selection-tools a{align-items:center;min-height:40px;display:inline-flex}.classroom-panel-resizer{z-index:65;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.classroom-panel-resizer:hover,.classroom-panel-resizer:focus-visible{background:#9571b766;outline:1px solid #9571b7}.classroom-layout-reset{z-index:66;color:#653d83;opacity:.65;background:#fff;border:1px solid #d5c6e0;border-radius:6px;width:28px;height:28px;position:absolute;bottom:6px;right:8px}.classroom-layout-reset:hover,.classroom-layout-reset:focus-visible{opacity:1}.class-header-menu-popover .compact-only-action{display:none}@media (width>=1100px){.classroom-shell.focused-classroom:not(.has-integrated-video):not(.teacher-panel-collapsed):not(.teacher-panel-detached):not(.teacher-panel-remote):not(.chat-open) .classroom-workspace.teacher{grid-template-columns:minmax(0,1fr) var(--teacher-panel-width,330px)}}@media (width>=1400px){.classroom-shell.focused-classroom.has-integrated-video:not(.video-focus):not(.teacher-panel-detached):not(.teacher-panel-remote):not(.teacher-panel-collapsed):not(.chat-open) .classroom-workspace.teacher{grid-template-columns:var(--teacher-panel-width,var(--video-side-width,320px)) minmax(0,1fr) var(--video-panel-width,var(--video-side-width,320px))!important}.classroom-shell.focused-classroom.has-integrated-video.teacher-panel-collapsed:not(.video-focus) .classroom-workspace.teacher{grid-template-columns:minmax(0,1fr) var(--video-panel-width,320px)!important}}@media (width>=1360px) and (height>=560px){.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.student{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"lesson chat"}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.student>.classroom-chat{width:auto;height:100%;box-shadow:none;border-left:0;border-right:1px solid #e4deeb;grid-area:chat;position:static}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.student>.classroom-stage-wrap{grid-area:lesson}}@media (width>=821px){.portal-shell.sidebar-compact{grid-template-columns:82px minmax(0,1fr)}.sidebar-compact .portal-sidebar{padding-inline:10px}.sidebar-compact .brand-lockup>div,.sidebar-compact .sidebar-support,.sidebar-compact .profile-mini>div,.sidebar-compact .nav-label{display:none!important}.sidebar-compact .portal-sidebar nav button{justify-content:center;min-height:44px;padding:12px 6px}.sidebar-compact .profile-mini{flex-wrap:wrap;justify-content:center;gap:8px}.sidebar-compact .brand-lockup img{width:42px}}@media (width>=821px) and (width<=1050px){.portal-shell:not(.sidebar-compact){grid-template-columns:210px minmax(0,1fr)}.portal-shell:not(.sidebar-compact) .brand-lockup>div{font-size:14px}.portal-shell:not(.sidebar-compact) .portal-sidebar nav button{justify-content:flex-start;font-size:12px}.portal-shell:not(.sidebar-compact) .sidebar-support{display:none}}@media (width<=820px){.portal-sidebar .desktop-navigation,.sidebar-toggle{display:none!important}.portal-sidebar .mobile-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.portal-sidebar .mobile-navigation button{justify-content:center;gap:4px;width:100%;min-width:0;min-height:48px;padding:4px;font-size:11px}.portal-sidebar .mobile-navigation button>span:first-child{font-size:11px}.portal-sidebar{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.portal-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.dashboard-home .student-hero-grid{grid-template-columns:1fr}.dashboard-home .next-class-card,.dashboard-home .teacher-hero{padding:18px}.dashboard-home .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-home .metric-strip>div{min-width:0;padding:10px}.portal-shell .page-content{padding-inline:16px}.portal-shell :is(.academic-tabs,.card-heading,.lesson-catalog-filters) button{min-height:44px}.word-selection-tools{bottom:calc(18px + env(safe-area-inset-bottom));flex-wrap:wrap;padding:8px;left:12px;right:12px;transform:none}.word-selection-tools>span{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;max-width:100%;overflow:hidden}}@media (width<=800px){.classroom-shell.focused-classroom .classroom-topbar{box-sizing:border-box;max-width:100%;flex-wrap:wrap!important}.classroom-shell.focused-classroom:not(.teacher-panel-detached) .classroom-topbar>.class-panel-detach-action{display:none}.class-header-menu-popover .compact-only-action{display:flex}.classroom-shell.focused-classroom .fixed-drawing-tools>.mobile-console-button{display:none!important}.classroom-shell.focused-classroom .class-roadmap-toggle{width:42px;min-height:44px;padding:6px;font-size:20px}.classroom-shell.focused-classroom .class-roadmap-toggle>span{display:none}.classroom-shell.focused-classroom .shared-drawing-toolbar{justify-content:flex-start;gap:3px}.classroom-shell.focused-classroom .shared-drawing-toolbar>button{min-height:40px}.classroom-shell.focused-classroom .activity-tools-overflow>summary{white-space:nowrap;padding:8px 5px;font-size:11px;list-style:none}.classroom-shell.focused-classroom .activity-tools-overflow>summary::-webkit-details-marker{display:none}}.profile-portrait{aspect-ratio:1;object-fit:cover;background:#f7f4ee;border:2px solid #e3d8ed;border-radius:50%;flex:none;width:80px;height:80px;display:block}.profile-portrait-editor{flex:none;justify-items:center;gap:5px;display:grid}.profile-portrait-editor .portrait-open{background:0 0;border:0;min-height:0;padding:0}.portrait-prompt{color:#654581;background:0 0!important;min-height:26px!important;padding:3px!important;font-size:11px!important}.portrait-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:360px;display:grid}.portrait-options button{background:#f7f4f9;border:2px solid #0000;border-radius:14px;padding:5px}.portrait-options button[aria-pressed=true]{background:#f0e5fa;border-color:#6e4791}.portrait-options img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto;display:block}.portrait-upload{gap:8px;margin:12px 0;display:grid}.profile-portrait-dialog{max-width:440px!important}.journey-hero{color:#fff;background:linear-gradient(120deg,#322044,#513577 65%,#24677b);border-radius:24px;padding:clamp(22px,4vw,44px)}.journey-hero h1{color:#fff;margin:14px 0;font-size:clamp(26px,3vw,42px)}.journey-hero p{color:#ece6f4;max-width:640px}.journey-hero .section-kicker{color:#d6c8eb}.journey-real-stats{flex-wrap:wrap;gap:30px;margin-top:24px;display:flex}.journey-real-stats div{gap:4px;display:grid}.journey-real-stats strong{color:#fff;font-size:28px}.journey-real-stats span{color:#eee4fa;font-size:12px}.journey-explorer{gap:22px;display:grid}.journey-level-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.journey-level-buttons button{color:#513576;background:#faf8fc;border:1px solid #dfd6e9;border-radius:14px;gap:5px;min-height:80px;padding:15px 8px;display:grid}.journey-level-buttons button[aria-pressed=true]{color:#fff;background:#57357e;border-color:#57357e}.journey-level-buttons strong{font-size:23px}.journey-level-detail{background:#f5f8f7;border:1px solid #dee9e5;border-radius:18px;align-items:center;gap:24px;min-height:220px;padding:24px;display:flex}.journey-level-detail>span{color:#fff;background:#207685;border-radius:24px;flex:none;place-items:center;width:90px;height:90px;font-size:32px;font-weight:800;display:grid}.journey-level-detail li{padding:5px 0;line-height:1.5}.journey-level-detail h3{margin:0 0 8px;font-size:22px}.journey-disclaimer{color:#756d7d;margin-top:18px;font-size:12px;line-height:1.6}.journey-history ol{gap:12px;padding:0;list-style:none;display:grid}.journey-history li{border-bottom:1px solid #eee7f1;align-items:center;gap:20px;padding:14px 0;display:flex}.journey-history time{color:#756887;flex:none;font-size:12px}.journey-history li div{gap:5px;display:grid}.journey-history small{color:#756887;font-size:12px}.student-payment-alert{color:#922e24;background:#fff0eb;border:1px solid #f4c5b5;border-radius:20px;align-items:center;gap:16px;padding:22px;display:flex}.student-payment-alert>span{border:2px solid;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.student-payment-alert strong{font-size:18px}.student-payment-alert p{margin:6px 0;font-size:13px;line-height:1.5}.student-payment-alert button{color:#fff;background:#b74132;border:0;border-radius:10px;flex:none;min-height:44px;margin-left:auto;padding:10px 16px}@media (width<=600px){.journey-level-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-level-detail{align-items:start;gap:14px;padding:18px}.journey-level-detail>span{border-radius:14px;width:48px;height:48px;font-size:22px}.journey-level-detail ul{padding-left:16px}.journey-real-stats{gap:16px}.journey-real-stats span{max-width:130px}.student-payment-alert{flex-wrap:wrap;padding:18px}.student-payment-alert>div{flex:1;min-width:180px}.student-payment-alert button{width:calc(100% - 54px);margin-left:54px}}.journey-dashboard-levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.journey-dashboard-levels button{color:#574165;cursor:pointer;background:#faf8fd;border:1px solid #ded4ea;border-radius:14px;justify-items:center;gap:8px;min-width:0;padding:18px 8px;display:grid}.journey-dashboard-levels button.current{color:#fff;background:#57337e;border-color:#57337e}.journey-dashboard-levels span{font-size:25px;font-weight:800}.journey-dashboard-levels small{font-size:12px}.journey-dashboard-levels button:hover{box-shadow:0 4px 14px #38204915}.journey-dashboard-levels button:focus-visible{outline-offset:3px;outline:3px solid #2b889a}@media (width<=600px){.journey-dashboard-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}.portrait-prompt{font-size:12px!important}.journey-level-buttons small{font-size:12px}.journey-hero p,.journey-level-detail li{font-size:16px}.journey-disclaimer,.student-payment-alert p{font-size:14px}.journey-compact>span{flex:none;width:44px;height:44px;font-size:13px}.journey-compact strong{font-size:13px}.journey-compact small{font-size:12px}.journey-sublevel-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid;position:relative}.journey-sublevel-timeline li{min-width:0;position:relative}.journey-sublevel-timeline li:not(:last-child):after{content:"";border-top:2px solid #dcd1e8;width:12px;position:absolute;top:24px;left:100%}.journey-sublevel-timeline button{color:#573578;background:#faf8fc;border:1px solid #dacfe4;border-radius:14px;place-items:center;gap:8px;width:100%;min-height:86px;padding:12px 8px;display:grid}.journey-sublevel-timeline button[aria-current=step]{color:#fff;background:#573578;border-color:#573578}.journey-sublevel-timeline button[aria-pressed=true]{outline-offset:3px;outline:2px solid #268195}.journey-sublevel-timeline button:focus-visible{outline-offset:4px;outline:3px solid #268195}.journey-sublevel-timeline span{font-size:20px;font-weight:800}.journey-sublevel-timeline small{font-size:12px}.journey-sublevel-detail{font-size:16px;line-height:1.6}.journey-sublevel-detail strong{color:#573578}.student-path-editor{gap:10px;min-width:0;max-width:100%}.student-path-editor label,.student-path-editor>small{font-size:12px}.student-path-editor select{min-height:44px;font-size:14px}.student-path-editor label:first-child select{min-width:120px;max-width:100%}@media (width<=420px){.journey-sublevel-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-sublevel-timeline li:nth-child(2n):after{display:none}.student-path-editor label{flex:1;min-width:90px}.student-path-editor select{width:100%}.student-path-editor label:first-child select{min-width:0}.student-path-editor>button{min-height:44px}.journey-compact{max-width:100%}}.standalone-dialog.academic-dialog{width:min(620px,100vw - 24px);height:auto;max-height:calc(100dvh - 24px)}.standalone-dialog .academic-form{gap:16px}.standalone-dialog .academic-form>p{margin:0}.standalone-dialog fieldset{border:1px solid #ded5e8;border-radius:12px;min-width:0;padding:12px 16px}.standalone-dialog legend{padding:0 6px;font-size:14px;font-weight:650}.standalone-dialog .academic-member-picker{max-height:200px}.standalone-dialog .standalone-minutes{max-width:250px}.standalone-dialog .standalone-minutes input{width:120px;min-height:44px;font-size:16px}.standalone-dialog .class-video-choice{margin:0}.standalone-note{color:#675b71;font-size:14px;line-height:1.6}.standalone-attendance,.standalone-recordings{gap:14px;display:grid}.standalone-attendance small{color:#706477;margin:4px 0 0 28px;font-size:13px;display:block}.standalone-recordings label{gap:6px;font-size:14px}.standalone-records{margin:0 0 24px;padding:20px 24px}.standalone-records h2{margin:0;font-size:20px}.standalone-records .card-heading{margin:0 0 12px}.standalone-pending-row{border-top:1px solid #e9e2ee;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.standalone-pending-row>div:first-child{gap:5px;min-width:0;display:grid}.standalone-pending-row span{overflow-wrap:anywhere;font-size:14px}.standalone-pending-row small{color:#706477;font-size:13px}.standalone-row-actions{flex:none;gap:8px;display:grid}.standalone-row-actions button{min-height:44px;font-size:14px}.standalone-recent summary,.standalone-audit summary{cursor:pointer;color:#593778;padding:12px 0;font-size:14px;font-weight:650}.standalone-audit{border-top:1px solid #e4ddea;margin-top:20px}.standalone-audit>ol{margin:0;padding:0;list-style:none}.standalone-audit>ol>li{background:#f3eef8;border-left:3px solid #795294;border-radius:0 8px 8px 0;margin:0 0 16px;padding:14px;font-size:14px}.standalone-audit span{color:#685573;margin:5px 0;font-size:13px;display:block}.standalone-audit p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.standalone-entry-page{text-align:center;max-width:520px;margin:12vh auto;padding:24px}.standalone-entry-page img{border-radius:14px;width:64px;height:64px}.standalone-entry-page p{margin:24px 0;line-height:1.6}.standalone-entry-page a{text-decoration:none;display:inline-flex}@media (width<=650px){.standalone-pending-row{flex-direction:column;align-items:stretch;gap:14px}.standalone-row-actions{width:100%}.standalone-records,.standalone-dialog .academic-dialog-body{padding:18px}}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.teacher>.teacher-console{border-left:0;border-right:1px solid #e0dce7}@media not all and (width<=800px){.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.teacher,.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.student{grid-template-areas:"lesson";grid-template-columns:minmax(0,1fr)!important}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.teacher:has(>.teacher-console){grid-template-areas:"notes lesson";grid-template-columns:var(--teacher-panel-width,330px) minmax(0,1fr)!important}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.teacher>.teacher-console{grid-area:notes}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace>.classroom-stage-wrap{grid-area:lesson}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace>.classroom-chat{border-left:1px solid #e4deeb;border-right:0;width:min(340px,94vw);position:absolute;inset:0 0 0 auto;box-shadow:-10px 0 25px #30204022}}@media (width>=1360px) and (height>=600px){.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.teacher{grid-template-areas:"lesson chat";grid-template-columns:minmax(0,1fr) 280px!important}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.teacher:has(>.teacher-console){grid-template-areas:"notes lesson chat";grid-template-columns:var(--teacher-panel-width,330px) minmax(520px,1fr) 280px!important}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.student{grid-template-areas:"lesson chat";grid-template-columns:minmax(0,1fr) 280px!important}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace>.classroom-chat{width:auto;height:100%;box-shadow:none;grid-area:chat;position:static}}@media (width<=800px){.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.student{grid-template-areas:"lesson";grid-template-columns:minmax(0,1fr)!important}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.student>.classroom-stage-wrap{grid-area:lesson}.classroom-shell.focused-classroom:not(.has-integrated-video) .classroom-workspace.teacher>.teacher-console.open{left:0;right:auto;box-shadow:10px 0 25px #30204022}.classroom-shell.focused-classroom .classroom-topbar>.class-local-panel-toggle{flex-shrink:0;min-height:44px}}@media not all and (width<=800px){@media not all and (width>=1360px) and (height>=600px){:is(.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.teacher:has(>.teacher-console),.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.student){grid-template-areas:"lesson";grid-template-columns:minmax(0,1fr)!important}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.teacher>.teacher-console{display:none}.classroom-shell.focused-classroom.chat-open:not(.has-integrated-video) .classroom-workspace.student>.classroom-chat{grid-area:auto;width:min(340px,94vw);height:100%;position:absolute;inset:0 0 0 auto;box-shadow:-10px 0 25px #30204022}}}.guardian-portal{color:#28213a;background:#faf9f7;max-width:1440px;min-height:100dvh;margin:auto;padding:24px}.guardian-portal header{justify-content:space-between;align-items:center;gap:16px;display:flex}.guardian-portal h1{margin:8px 0 24px;font-size:26px}.guardian-controls{align-items:end;gap:24px;margin-bottom:24px;display:flex}.guardian-controls label,.guardian-period label{gap:8px;display:grid}.guardian-controls select,.guardian-period input{background:#fff;border:1px solid #d7cfdf;border-radius:10px;padding:12px}.guardian-controls span{color:#665d74;font-size:14px}.guardian-portal nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.guardian-portal nav button{color:#58387a;background:#fff;border:1px solid #ddd4e7;border-radius:12px;padding:12px}.guardian-portal nav [aria-current]{color:#fff;background:#58347b}.guardian-content{background:#fff;border:1px solid #e5deeb;border-radius:20px;padding:24px}.guardian-summary,.guardian-events{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.guardian-summary article,.guardian-card{border:1px solid #e8e1ed;border-radius:16px;margin-bottom:16px;padding:20px}.guardian-summary strong{color:#654083;font-size:34px;display:block}.guardian-card img{object-fit:cover;border-radius:12px;width:100%;height:180px}.guardian-period{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.guardian-table{overflow:auto}.guardian-table table{border-collapse:collapse;width:100%;font-size:14px}.guardian-table th,.guardian-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e1ed;padding:14px 10px}.guardian-table small{display:block}.guardian-journey{flex-wrap:wrap;gap:10px;display:flex}.guardian-journey span{background:#f2eff6;border-radius:50%;padding:15px}.guardian-journey .current{color:#fff;background:#654083}.guardian-error{background:#fff1ee;border-radius:12px;margin:16px 0;padding:18px}.guardian-portal .portal-messages{padding:0}@media (width<=600px){.guardian-portal{padding:12px}.guardian-controls{gap:12px;display:grid}.guardian-content{padding:14px}.guardian-portal h1{font-size:22px}.guardian-portal nav button{padding:10px;font-size:13px}}@media print{.guardian-portal header,.guardian-controls,.guardian-portal nav,.guardian-period,.guardian-error{display:none!important}.guardian-portal,.guardian-content{background:#fff;border:0;padding:0}.guardian-table{overflow:visible}.guardian-table tr{break-inside:avoid}.guardian-table th,.guardian-table td{padding:8px}.guardian-report h3{break-after:avoid}body{background:#fff}}
