:root{--ink:#314750;--navy:#314a55;--coral:#df7867;--mint:#b8ddd2;--cream:#fff9f1;--purple:#8b6aa7}.school-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#f4e9dfb3,#f4e9dfb3),url(/play-to-play-map.png) 50%/cover fixed;padding-bottom:70px;font-family:Arial,sans-serif}.school-top{z-index:10;background:#fff9f1f2;border-bottom:1px solid #87999c;justify-content:space-between;align-items:center;gap:20px;padding:13px clamp(18px,4vw,52px);display:flex;position:sticky;top:0;box-shadow:0 5px 16px #304a5520}.school-top a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.school-brand-wrap{align-items:center;gap:15px;display:flex}.school-top .school-brand img{object-fit:contain;width:62px;height:62px}.school-top .school-brand b{color:#557487;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,38px)}.school-top .school-brand b span{color:#df7566}.school-top .school-back{background:#fffaf4;border:1px solid #78909a;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:21px;font-weight:700;line-height:1;display:inline-flex}.school-top nav{gap:8px;display:flex}.school-top button,.school-card button,button{cursor:pointer}.school-top nav button{color:var(--ink);background:#fffaf4;border:1px solid #78909a;border-radius:12px;padding:11px 14px;font-weight:900}.school-top nav button.active{background:var(--navy);color:#fff;box-shadow:0 4px #9bb3b8}.school-message{z-index:30;background:var(--navy);color:#fff;border-radius:24px;width:max-content;max-width:90%;margin:0;padding:11px 18px;font-weight:900;position:fixed;top:76px;left:50%;transform:translate(-50%)}.school-hero{max-width:1220px;margin:36px auto 20px;padding:0 24px}.school-hero small,.role-card small,.builder-head small,.preview-head small,.student-panel>small{letter-spacing:.13em;color:#c45d49;font-weight:950}.school-hero h1{margin:7px 0;font-family:Georgia,serif;font-size:clamp(31px,4.4vw,51px);font-weight:500}.school-hero p{font-size:17px}.school-card,.student-panel,.role-card{background:#fff9f1f5;border:1px solid #87999c;border-radius:24px;padding:22px;box-shadow:8px 9px #465c6226}.teacher-layout{grid-template-columns:280px minmax(0,1fr);gap:20px;max-width:1220px;margin:auto;padding:0 24px;display:grid}.class-panel{align-self:start;min-width:0;position:sticky;top:94px}.teacher-profile-fields{border-bottom:1px dashed #aab9ba;gap:9px;margin-bottom:18px;padding-bottom:18px;display:grid}.teacher-profile-fields .profile-save{min-height:38px;color:var(--ink);background:#dcebe7;border:1px solid #81999f;border-radius:10px;font-size:12px;font-weight:950}.school-card h2{margin-top:0}.school-card label,.builder-meta label{gap:7px;margin:12px 0;font-size:13px;font-weight:900;display:grid}.school-card input,.school-card select,.builder-meta input,.builder-meta select,.join-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fffcf7;border:1px solid #91a6aa;border-radius:11px;padding:0 12px;font-size:16px}.title-input::placeholder{color:#8a979b;opacity:1;font-size:13px;font-weight:800}.school-shell .person-name-input,.school-shell input{text-transform:none}.school-primary,.join-form button,.assign-button,.role-card>button{color:#fff;background:#506f7d;border:0;border-radius:12px;min-height:48px;padding:0 18px;font-weight:950}.class-list{gap:9px;margin-top:18px;display:grid}.class-row{background:#fff;border:1px solid #a8babd;border-radius:13px;display:grid;overflow:hidden}.class-row.active{background:#d7ebe5;border-color:#3e6873}.class-row button{background:0 0;border:0;padding:12px}.class-select{justify-content:space-between;display:flex}.copy-code{color:#fff;font-size:11px;font-weight:950;background:#506f7d!important}.class-row-actions{grid-template-columns:1fr auto;display:grid}.class-row-actions .delete-class{color:#9b4639;background:#fff1ed;font-size:10px;font-weight:950}.class-permanent-note{color:#61747a;margin:10px 0 0;font-size:13px;line-height:1.35}.class-roster{border-top:1px dashed #aab9ba;margin-top:12px;padding-top:12px}.class-roster[open]{gap:9px;display:grid}.class-roster summary{cursor:pointer;color:#344e58;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:950;list-style:none;display:flex}.class-roster summary::-webkit-details-marker{display:none}.class-roster summary:after{content:"⌄";order:3;font-size:18px;transition:transform .2s}.class-roster[open] summary:after{transform:rotate(180deg)}.class-roster summary .roster-label{align-items:center;gap:8px;display:inline-flex}.class-roster summary .roster-label>span{text-align:center;background:#dceeea;border-radius:999px;min-width:28px;padding:4px 8px}.roster-info{z-index:2;color:#3f5d67;cursor:help;background:#fffaf4;border:1px solid #6e8c95;border-radius:50%;width:22px;height:22px;margin-left:auto;font-family:Georgia,serif;font-size:14px;font-weight:900;position:relative}.roster-info>span{z-index:8;color:#3f5660;text-align:left;background:#fffaf4;border:1px solid #7b969c;border-radius:10px;width:min(220px,72vw);padding:10px 11px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);right:-8px;box-shadow:4px 5px #465c6224}.roster-info:hover>span,.roster-info:focus-visible>span{display:block}.class-roster p{color:#61747a;margin:0;font-size:13px;line-height:1.35}.new-class-panel{margin:9px 0 0}.new-class-panel summary{color:#3d5964;cursor:pointer;background:#fffaf4;border:1px solid #9bb0b4;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;font-size:11px;font-weight:900;list-style:none;display:flex}.new-class-panel summary::-webkit-details-marker{display:none}.new-class-panel summary:before{content:"+";color:#315461;background:#e7f0ee;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:24px;font-weight:500;line-height:1;display:grid}.new-class-panel[open] summary:before{content:"−";color:#914c3d;background:#f1ddd5}.new-class-panel[open]{gap:7px;display:grid}.new-class-panel[open] summary{margin-bottom:2px}.new-class-panel label{color:#344e58;gap:4px;font-size:12px;font-weight:700;display:grid}.new-class-panel input{border:1px solid #91a6aa;border-radius:9px;width:100%;min-height:36px;padding:0 9px;font-size:13px}.new-class-panel .school-primary{min-height:36px;padding:0 11px;font-size:12px}.new-class-panel .school-primary:disabled{opacity:.42;cursor:default}.new-class-panel .class-permanent-note{margin:2px 0 0;font-size:11px}.student-add-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.student-add-form button{color:#fff;background:#506f7d;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:900}.student-add-form button:disabled{opacity:.4}.student-roster-list{gap:5px;max-height:255px;padding-right:2px;display:grid;overflow:auto}.student-roster-list>span{background:#edf4f2;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.student-roster-list button{color:#9b4639;background:#fff4f1;border:1px solid #d9a398;border-radius:7px;width:28px;height:28px;font-size:18px}.student-roster-item{background:#edf4f2;border-radius:9px;align-items:center;gap:7px;padding:7px 8px;display:flex}.student-roster-list .student-roster-person{color:#304851;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;gap:3px;width:auto;min-width:0;height:auto;padding:0;display:grid}.student-roster-list .student-roster-person:hover,.student-roster-list .student-roster-person:focus-visible{background:#dbece8;outline:0;box-shadow:0 0 0 3px #c8e1dc}.student-roster-person b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-roster-person small{display:none}.student-roster-code{background:#fffaf4;border:1px dashed #a9bdc1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:7px 8px;display:grid}.student-roster-code small{color:#587078;letter-spacing:.06em;grid-column:1/-1;font-size:9px;font-weight:950}.student-roster-code strong{color:#3d7580;letter-spacing:.1em;min-width:0;font-size:17px}.student-roster-list .student-roster-code button,.student-roster-list .student-roster-actions button{white-space:nowrap;width:auto;min-width:0;height:30px;padding:0 8px;font-size:10px;font-weight:950}.student-roster-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:5px;display:flex}.student-roster-list .student-roster-actions button:first-child{flex:none}.student-codes-open{color:#3d5c67;letter-spacing:.035em;cursor:pointer;background:#fffdf9;border:1px solid #78949d;border-radius:9px;width:100%;min-height:34px;font-size:10px;font-weight:950}.student-codes-open:disabled{opacity:.4;cursor:default}.student-codes-open:hover:not(:disabled),.student-codes-open:focus-visible:not(:disabled){color:#2f6758;background:#e1eeea;border-color:#3f8a76;outline:0}.builder-panel{min-width:0}.builder-head{border-radius:18px;justify-content:space-between;align-items:end;gap:10px;padding:14px 16px;display:flex}.builder-head>div:first-child{flex:1;min-width:0}.title-input{width:100%;margin-top:5px;font-weight:600;min-height:36px!important;font-size:14px!important}.title-input::placeholder{color:#9aa4a6;opacity:1;font-weight:400}.builder-meta input:invalid{color:#9aa4a6;font-weight:400}.builder-meta{grid-template-columns:repeat(2,minmax(118px,1fr));align-items:end;gap:8px;width:270px;display:grid}.builder-meta label{gap:4px;margin:0;font-size:11px}.builder-meta input,.builder-meta select{height:36px;min-height:36px;padding-inline:9px;font-size:13px}.step-title{color:#c45d49;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:950;display:block}.class-panel .step-title{color:#314750}.subject-tabs{gap:7px;margin:12px 0;display:flex}.subject-tabs button{color:var(--ink);background:#fff9f1;border:1px solid #506f7d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.subject-tabs button.active{background:var(--navy);color:#fff}.type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.type-grid article{background:#fff9f1f0;border:1px solid #a7b7ba;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:64px;padding:7px 8px;display:grid;position:relative;box-shadow:4px 5px #39515a16}.type-grid article.selected{background:#e3f0ec;border:2px solid #527785}.type-icon{color:#304a55;background:#f3c6b5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:950;display:grid}.type-grid article:nth-child(3n+2) .type-icon{background:#c9e3dc}.type-grid article:nth-child(3n) .type-icon{background:#e6d5ee}.task-type-copy{min-width:0;display:grid}.task-type-copy b{color:#304851;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.task-info-button,.auto-task-info-button{color:#3c5a63;cursor:pointer;background:#fffdf9;border:1px solid #7d979d;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:grid}.task-info-button:hover,.task-info-button:focus-visible,.auto-task-info-button:hover,.auto-task-info-button:focus-visible{background:#e3f0ec;border-color:#476f7a;outline:0}.task-info-popover,.auto-task-info-popover{z-index:4;color:#405b62;background:#fffdf9;border:1px solid #88a2a6;border-radius:9px;margin:0;font-size:12px;font-weight:750;line-height:1.35;position:absolute;box-shadow:0 7px 18px #2a444b29}.task-info-popover{width:min(210px,100% - 20px);padding:8px 9px;top:41px;right:10px}.count-stepper{text-align:center;border-top:1px dashed #abb9ba;grid-column:1/-1;grid-template-columns:24px 1fr 24px;align-items:center;padding-top:4px;display:grid}.count-stepper button{height:24px;color:var(--ink);background:#fff;border:1px solid #84999e;border-radius:7px;font-size:16px}.task-count-input{width:100%;min-width:0;height:24px;color:var(--ink);font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;font-weight:900}.task-count-input::-webkit-inner-spin-button{appearance:none;margin:0}.task-count-input::-webkit-outer-spin-button{appearance:none;margin:0}.task-count-input:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #395a68}.generate-bar{background:#f3c8b9;border-radius:14px;justify-content:space-between;align-items:center;margin:17px 0;padding:11px 14px;font-size:13px;display:flex}.generate-bar b{font-size:20px}.generate-bar button{background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:950}.generate-actions,.preview-delete-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.generate-bar .clear-all-tasks,.preview-delete-actions .clear-all-tasks{color:#a34635;background:#fff8f4;border:1px solid #c86f5d}.generate-bar button:disabled{opacity:.45}.teacher-preview,.teacher-live-test{background:#fff9f1f0;border:1px solid #84999d;border-radius:22px;padding:18px}.teacher-test-start,.teacher-test-finished{justify-content:space-between;align-items:center;gap:18px;display:flex}.teacher-test-start h2,.teacher-test-finished p{margin:6px 0 0}.teacher-test-start p,.teacher-test-finished p{color:#52656b}.teacher-test-start>button,.teacher-test-finished .assign-button{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:12px;padding:14px 18px;font-weight:950}.teacher-test-finished>span{color:#244e48;background:#b7d0c6;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:950;display:grid}.teacher-test-finished>div:first-of-type{flex:1}.teacher-test-finished>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.teacher-test-finished .role-secondary{white-space:nowrap}.teacher-test-navigation{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.teacher-test-navigation button{color:#304750;background:#fff9f1;border:1px solid #718c95;border-radius:12px;min-height:48px;padding:10px 18px;font-weight:950}.teacher-test-navigation button:last-child{background:var(--navy);color:#fff}.teacher-test-navigation button:disabled{opacity:.45}.preview-head{justify-content:space-between;align-items:center;display:flex}.preview-head h2{margin:4px 0}.preview-head>button,.preview-delete-actions>button{color:#9d4134;background:#fff2ef;border:1px solid #d18e80;border-radius:9px;padding:9px;font-weight:900}.dark-task{color:#fff9f1;background:#30434b;border-radius:25px;place-items:center;min-height:330px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:8px 9px #b997c5}.dark-task:before{content:"";opacity:.16;background-image:radial-gradient(#9fcfc2 2px,#0000 2px);background-size:28px 28px;position:absolute;inset:0}.dark-task>*{position:relative}.dark-task>small{color:#bfe1d6;font-weight:900}.dark-task h3{letter-spacing:.08em;margin:8px 0 16px;font-size:20px}.task-question{font-size:clamp(48px,8vw,84px);font-weight:900}.task-question em{font-style:normal}.language-question{letter-spacing:.08em;font-family:Georgia,serif}.dot-picture{flex-wrap:wrap;justify-content:center;gap:18px;max-width:420px;display:flex}.dot-picture i,.animal-picture i{background:#f2c758;border-radius:50%;width:27px;height:27px;display:block;box-shadow:inset 0 -3px #bd8a31}.apple-picture{flex-wrap:wrap;justify-content:center;gap:8px;max-width:470px;font-size:48px;display:flex}.animal-picture{align-items:center;gap:35px;display:flex}.animal-picture>div{position:relative}.animal-picture img{filter:brightness(0)invert(88%)sepia(16%)saturate(500%);width:145px}.animal-picture span{flex-wrap:wrap;place-content:center;gap:7px;display:flex;position:absolute;inset:34% 27%}.animal-picture i{width:17px;height:17px}.animal-picture>b{font-size:55px}.answer-preview,.student-options{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;margin-top:20px;display:grid}.answer-preview span,.student-options button{min-height:54px;color:var(--ink);background:#fff9f1;border:1px solid #86979b;border-radius:13px;place-items:center;font-size:21px;font-weight:950;display:grid}.preview-nav{justify-content:space-between;margin:12px 0;display:flex}.preview-nav button{background:#fff;border:1px solid #7b9298;border-radius:10px;padding:10px;font-weight:900}.preview-nav button:disabled{opacity:.35}.assign-button{background:var(--coral);width:100%;font-size:16px;display:block}.results-card{max-width:1174px;margin:24px auto}.assignment-row{border-top:1px solid #d5dddd;grid-template-columns:1fr;gap:18px;padding:15px 0;display:grid}.teacher-statistics-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.statistics-intro{position:relative}.statistics-title-row{align-items:center;gap:7px;display:flex}.statistics-title-row small{color:#c45d49;letter-spacing:.08em;font-weight:950}.statistics-info-popover{z-index:5;color:#405b62;background:#fffdf9;border:1px solid #88a2a6;border-radius:9px;width:min(290px,100vw - 56px);margin:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.4;position:absolute;top:27px;left:0;box-shadow:0 7px 18px #2a444b29}.statistics-info-popover strong{color:#c45d49;letter-spacing:.07em;margin-bottom:3px;font-size:10px;display:block}.statistics-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.statistics-export-actions button{color:#314750;cursor:pointer;background:#edf4f2;border:1px solid #506f7d;border-radius:10px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:900}.statistics-export-actions button:disabled{opacity:.4;cursor:default}.statistics-export-actions .delete-all-assignments{color:#984538;background:#fff2ef;border-color:#d89a90}.class-analytics{background:#f7faf8;border:1px solid #9db5b9;border-radius:17px;gap:14px;margin:18px 0 8px;padding:17px;display:grid}.analytics-heading,.student-analytics>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analytics-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analytics-heading small,.student-analytics>header small{color:#c45d49;letter-spacing:.075em;font-size:11px;font-weight:950}.analytics-heading h3,.analytics-heading p,.student-analytics h3{margin:4px 0}.analytics-heading p{color:#60747a;font-size:13px}.analytics-intro{position:relative}.analytics-title-row{align-items:center;gap:7px;display:flex}.analytics-info-popover{z-index:5;background:#fffdf9;border:1px solid #88a2a6;border-radius:9px;width:min(290px,100vw - 56px);padding:9px 10px;font-weight:750;line-height:1.4;position:absolute;top:27px;left:0;box-shadow:0 7px 18px #2a444b29;color:#405b62!important;margin:0!important;font-size:12px!important}.analytics-info-popover strong{color:#c45d49;letter-spacing:.07em;margin-bottom:3px;font-size:10px;display:block}.analytics-heading>span{color:#416158;white-space:nowrap;background:#e1eeea;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:900}.analytics-heading-actions button{color:#315965;cursor:pointer;background:#fffdf9;border:1px solid #547783;border-radius:9px;min-height:34px;padding:0 10px;font-size:11px;font-weight:950}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.analytics-metrics article{background:#fffdf9;border:1px solid #d0dddc;border-radius:12px;gap:3px;min-width:0;padding:11px 12px;display:grid}.analytics-metrics small{color:#668087;letter-spacing:.06em;font-size:10px;font-weight:950}.analytics-metrics strong{color:#314c56;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.analytics-metrics strong em{margin-left:7px;font-size:11px;font-style:normal}.trend-up{color:#2f8069}.trend-down{color:#b95344}.analytics-metrics span{color:#60747a;font-size:11px;line-height:1.25}.metric-detail-button{color:#a34f40;width:max-content;max-width:100%;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.metric-detail-button:disabled{color:#60747a;cursor:default;text-decoration:none}.class-insight-strip{background:#eaf3f0;border:1px solid #c9d9d6;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.class-insight-strip button{color:#49636a;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #c9d9d6;flex:1 1 0;min-width:0;padding:9px 12px;font-size:11px;line-height:1.3}.class-insight-strip button:last-child{border-right:0}.class-insight-strip button:hover,.class-insight-strip button:focus-visible{background:#dcece7;outline:0}.class-insight-strip button:disabled{cursor:default;opacity:.7}.class-insight-detail{background:#fffdf9;border:1px solid #b9ceca;border-radius:12px;padding:12px}.class-insight-detail>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.class-insight-detail h4{color:#48636c;letter-spacing:.06em;margin:0;font-size:11px}.class-insight-detail>header button{color:#62777b;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.attention-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.attention-list button{color:#40575e;text-align:left;cursor:pointer;background:#fff5f1;border:1px solid #ead2ca;border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.attention-list b,.attention-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-list b{font-size:12px}.attention-list span{color:#a25143;font-size:11px}.insight-context{color:#60747a;margin:0 0 8px;font-size:11px}.missing-insight-list{flex-wrap:wrap;gap:6px;display:flex}.missing-insight-list span{color:#425d64;background:#eef3f2;border-radius:99px;padding:6px 9px;font-size:11px}.topic-insight-list{gap:6px;display:grid}.topic-insight-list details{border:1px solid #d6e1df;border-radius:8px;padding:7px 9px}.topic-insight-list summary{color:#415d65;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:10px;font-size:12px;list-style:none;display:grid}.topic-insight-list summary::-webkit-details-marker{display:none}.topic-insight-list summary:after{content:"+";color:#315965;background:#edf4f2;border:1px solid #769298;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;font-weight:900;line-height:1;display:grid}.topic-insight-list details[open] summary:after{content:"−";background:#dcece7}.topic-insight-list summary b{color:#a25143}.topic-insight-list ol{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.topic-insight-list li{color:#566c72;font-size:11px}.topic-insight-list li button{color:#397369;cursor:pointer;background:0 0;border:0;margin-left:7px;padding:0;font-size:10px;font-weight:900}.weakest-topics>div{gap:7px;display:grid}.weakest-topics button{color:#486169;text-align:left;cursor:pointer;background:#f2f7f5;border:1px solid #d8e2df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 9px;font-size:12px;display:flex}.weakest-topics button b{color:#a25143}.class-analytics-grid,.individual-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.9fr);gap:12px;display:grid}.analytics-panel{background:#fffdf9;border:1px solid #ced9d8;border-radius:13px;min-width:0;padding:13px}.analytics-panel h4{color:#48636c;letter-spacing:.065em;margin:0 0 9px;font-size:12px}.analytics-empty{color:#64767a;margin:0;font-size:13px;line-height:1.45}.analytics-curve{margin:0}.analytics-curve svg{width:100%;min-height:146px;display:block;overflow:visible}.analytics-curve line{stroke:#dce5e2;stroke-dasharray:3 4}.analytics-curve text{fill:#718287;font-size:10px;font-weight:750}.analytics-curve polyline{fill:none;stroke:#3f8a76;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.analytics-curve circle{fill:#fffdf9;stroke:#3f8a76;stroke-width:3px}.analytics-curve figcaption{color:#66777b;text-align:center;font-size:11px}.analytics-class-errors ol,.recommendation-list{gap:9px;margin:0;padding-left:18px;display:grid}.analytics-class-errors li{padding-left:2px}.analytics-class-errors li span{font-size:12px;line-height:1.35;display:block}.analytics-class-errors li b{color:#a25143;font-size:11px}.student-error-summary-note{color:#687b80;border-top:1px solid #e0e7e5;margin:12px 0 0;padding-top:9px;font-size:11px;line-height:1.4}.student-analytics{background:#edf4f2;border:1px solid #b7ccca;border-radius:14px;gap:13px;padding:15px;display:grid}.student-analytics>header button{color:#486169;cursor:pointer;background:#fffdf9;border:1px solid #879da2;border-radius:8px;min-height:33px;padding:0 10px;font-size:10px;font-weight:950}.analytics-select-hint{color:#586d73;background:#fffdf9;border-radius:10px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.student-report-dialog-backdrop{z-index:80;background:#25373e8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.student-report-dialog{background:#f8fbf9;border:1px solid #78979d;border-radius:20px;gap:14px;width:min(940px,100%);max-height:min(860px,100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 18px 50px #1b2a2f59}.student-report-dialog>header{border-bottom:1px solid #d3dfdd;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.student-report-dialog>header small{color:#c45d49;letter-spacing:.08em;font-size:11px;font-weight:950}.student-report-dialog>header h2,.student-report-dialog>header p{margin:4px 0}.student-report-dialog>header p{color:#5d757b;font-size:13px}.student-report-code{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.student-report-code small{width:100%;color:#587078!important;letter-spacing:.06em!important;font-size:9px!important}.student-report-code strong{color:#3d7580;letter-spacing:.1em;font-size:16px}.student-report-code button{color:#3d5c67;cursor:pointer;background:#fffdf9;border:1px solid #78949d;border-radius:7px;min-height:29px;padding:0 8px;font-size:10px;font-weight:950}.student-report-code button:disabled{opacity:.4;cursor:default}.student-report-code button:last-child{color:#9b4639;background:#fff4f1;border-color:#d9a398}.student-report-actions{flex:none;align-items:center;gap:8px;display:flex}.student-report-export{color:#314750;letter-spacing:.035em;cursor:pointer;background:#edf4f2;border:1px solid #506f7d;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:950}.student-report-close{color:#425c64;cursor:pointer;background:#fffdf9;border:1px solid #8da2a5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.student-report-export:hover,.student-report-export:focus-visible{color:#2f6758;background:#e1eeea;border-color:#3f8a76;outline:0}.student-report-close:hover,.student-report-close:focus-visible{color:#a14c3f;background:#fff1ed;border-color:#c96d5c;outline:0}.student-codes-dialog-backdrop{z-index:81;background:#25373e8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.student-codes-dialog{background:#f8fbf9;border:1px solid #78979d;border-radius:18px;gap:14px;width:min(640px,100%);max-height:min(760px,100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 18px 50px #1b2a2f59}.student-codes-dialog>header{border-bottom:1px solid #d3dfdd;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.student-codes-dialog>header small{color:#c45d49;letter-spacing:.08em;font-size:11px;font-weight:950}.student-codes-dialog>header h2,.student-codes-dialog>header p{margin:4px 0}.student-codes-dialog>header p{color:#5d757b;font-size:13px}.student-codes-list{gap:7px;display:grid;overflow:auto}.student-codes-list article{background:#fffdf9;border:1px solid #d0dddc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.student-codes-list article>b{color:#304851;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.student-codes-list article>div{flex:none;align-items:center;gap:7px;display:flex}.student-codes-list strong{color:#3d7580;letter-spacing:.1em;font-size:15px}.student-codes-list button{color:#3d5c67;cursor:pointer;background:#fffdf9;border:1px solid #78949d;border-radius:7px;min-height:29px;padding:0 8px;font-size:10px;font-weight:950}.student-codes-list button:disabled{opacity:.4;cursor:default}.student-codes-dialog footer{justify-content:flex-end;padding-top:2px;display:flex}.student-codes-dialog footer .school-primary{min-height:38px;padding:0 13px;font-size:11px}.student-report-dialog .analytics-metrics small{font-size:11px}.student-report-dialog .analytics-metrics strong{font-size:21px}.student-report-dialog .analytics-metrics span{font-size:12px;line-height:1.35}.student-report-dialog .analytics-panel h4{font-size:13px}.student-report-dialog .analytics-empty{font-size:14px}.student-report-dialog .recommendation-list b,.student-report-dialog .recommendation-list span{font-size:13px}.student-report-dialog .analytics-history article b{font-size:14px}.student-report-dialog .analytics-history article span,.student-report-dialog .analytics-history article small{font-size:12px}.student-report-dialog .analytics-history article strong{font-size:18px}.student-report-dialog.student-report-export-mode{width:1000px;max-width:none;height:auto;max-height:none;box-shadow:none;overflow:visible}.student-report-export-mode .student-report-actions{display:none}.student-report-export-mode .analytics-history,.student-report-export-mode .analytics-history>div{max-height:none;overflow:visible}.school-fraction-comparison{justify-content:center;align-items:center;gap:34px;display:flex}.school-fraction-comparison>div{justify-items:center;gap:5px;display:grid}.school-fraction-comparison>strong{color:#ef8c77;font-size:52px}.school-fraction-comparison small{color:#fff8ee;font-size:20px;font-weight:900}.school-fraction-circle{filter:drop-shadow(0 4px 7px #0000002e);width:118px;height:118px}.school-fraction-circle path{stroke:#fff8ee;stroke-width:1.5px}.school-fraction-circle .filled{fill:#78c9ad}.school-fraction-circle .empty{fill:#fff8eeeb}.individual-metrics article{background:#fefcf7}.recommendation-list{padding:0;list-style:none}.recommendation-list li{background:#fff7f2;border-left:3px solid #d88a68;border-radius:7px;gap:3px;padding:9px;display:grid}.recommendation-list b{color:#5a4540;font-size:12px;line-height:1.35}.recommendation-list span{color:#6b6967;font-size:12px;line-height:1.4}.analytics-history>div{gap:7px;display:grid}.analytics-history article{background:#edf4f2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 10px;display:grid}.analytics-history article>div{gap:2px;min-width:0;display:grid}.analytics-history article b{color:#36535d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-history article span,.analytics-history article small{color:#61777d;font-size:11px;line-height:1.35}.analytics-history article strong{color:#36745e;align-self:center;font-size:17px}.analytics-history article small{grid-column:1/-1}.assignment-list{gap:8px;margin-top:8px;display:grid}.assignment-list-heading{border-bottom:1px solid #d1dcda;justify-content:space-between;align-items:center;gap:14px;padding:12px 10px;display:flex}.assignment-list-heading>div{gap:3px;display:grid}.assignment-list-heading small{color:#c45d49;letter-spacing:.075em;font-size:11px;font-weight:950}.assignment-list-heading h3{color:#36535d;margin:0;font-size:15px}.assignment-list-heading button,.analytics-heading-actions button{color:#315f5b;cursor:pointer;white-space:nowrap;background:#f7fbfa;border:1px solid #50767a;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:950}.assignment-summary{background:#edf4f2;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.assignment-title-line{display:contents}.assignment-title-line>div{grid-area:1/1;gap:3px;min-width:0;display:grid}.assignment-title-line>div>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-summary>span{color:#4c6870;grid-area:2/1;font-size:12px;line-height:1.25}.assignment-code{color:#314750;text-align:left;cursor:pointer;background:#fff9f1;border:1px solid #506f7d;border-radius:10px;grid-area:1/3/-1;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:136px;padding:7px 10px;display:grid}.assignment-code small{grid-column:1/-1;font-size:11px;font-weight:900}.assignment-code strong{letter-spacing:.08em;font-size:21px}.assignment-code span{font-size:11px;font-weight:900}.legacy-assignment{color:#905044;background:#fff4f1;border-radius:9px;grid-area:1/3/-1;padding:8px 10px;font-size:12px;font-weight:800}.assignment-statistics{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.assignment-statistics>section{background:#fffcf7;border:1px solid #c8d3d4;border-radius:14px;min-width:0;padding:13px}.assignment-statistics h3{color:#49646e;letter-spacing:.05em;margin:0 0 10px;font-size:13px}.student-results{gap:8px;display:grid}.student-results>article{background:#edf4f2;border-radius:10px;gap:5px;padding:10px;display:grid}.student-results>article>div{justify-content:space-between;gap:10px;display:flex}.student-results p,.student-results small{margin:0;font-size:12px;line-height:1.4}.assignment-statistics .student-results{scrollbar-gutter:stable;align-content:start;max-height:430px;padding-right:4px;overflow-y:auto}.assignment-statistics .student-results>article{border-radius:8px;gap:2px;padding:7px 9px}.assignment-statistics .student-results>article>div{align-items:baseline;gap:8px}.assignment-statistics .student-results>article b{font-size:14px;line-height:1.2}.assignment-statistics .student-results>article span{white-space:nowrap;font-size:12px;line-height:1.2}.assignment-statistics .student-results>article small{font-size:10px;line-height:1.25}.student-assignment-code{background:#edf4f2cc;border:1px solid #b8c9cc;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:18px 0;padding:13px;display:grid}.student-assignment-code label{color:#334c55;gap:6px;font-size:12px;font-weight:950;display:grid}.student-assignment-code input{color:#28434d;letter-spacing:.08em;background:#fffaf4;border:1px solid #7e969d;border-radius:9px;min-height:42px;padding:0 12px;font-size:18px;font-weight:950}.student-assignment-code button{color:#fff;background:#506f7d;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:950}.student-assignment-code button:disabled{opacity:.45}.student-assignment-list>article{border:1px solid #c5d1d3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 11px;display:grid}.student-assignment-summary{gap:2px;min-width:0;display:grid}.student-assignment-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.student-assignment-summary span{color:#66777b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.student-assignment-action{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-assignment-list .student-assignment-pending{color:#2f5547;background:#e0f0e5;border-color:#9dbda9}.student-assignment-list .student-assignment-expired{color:#6f797b;opacity:.82;background:#eef0ef;border-color:#d4d8d7}.assignment-valid-label{color:#32715e;font-weight:800}.assignment-expired-label{font-weight:800;color:#b24e42!important}.student-assignment-list .student-assignment-complete{color:#38584c;background:#e7f2eb;border-color:#a9c9b8}.assignment-done-label{color:#2f755d;letter-spacing:.05em;font-size:10px}.student-assignment-status{letter-spacing:.035em;align-items:center;gap:8px;font-weight:850;display:flex}.student-assignment-status b{color:#5c676c}.student-assignment-list button{border:1px solid #54717c;border-radius:7px;justify-self:start;min-height:36px;padding:0 12px;font-size:12px;font-weight:950}.school-entry-card{text-align:center;background:#fffaf3f0;border:1px solid #78919a;border-radius:24px;justify-items:center;width:min(620px,100% - 32px);margin:54px auto;padding:34px;display:grid;box-shadow:9px 10px #34424a1f}.school-entry-card img{object-fit:cover;width:74px;height:74px}.school-entry-card small{color:#cb5b47;letter-spacing:.13em;margin-top:14px;font-size:12px;font-weight:950}.school-entry-card h1{margin:6px 0 8px;font:700 clamp(34px,5vw,48px)/1.05 Georgia,serif}.school-entry-card p{margin:0 0 24px;font-size:16px}.school-entry-card>div{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.school-entry-card button{color:#fff;background:#587988;border:0;border-radius:12px;min-height:50px;font-size:14px;font-weight:950}.school-entry-card button+button{color:#34424a;background:#efc1b2}.student-assignment-list .start-assignment-button{color:#fff;background:#3f8169;border-color:#3f8169}.student-assignment-list .student-assignment-pending .student-assignment-status{color:#2f6e58}.student-assignment-list .review-assignment-button{color:#326550;background:#f7fbf8;border-color:#6d9987}.review-answer-summary{box-sizing:border-box;letter-spacing:.035em;text-align:center;border:1px solid #c5d1d3;border-radius:14px;width:100%;margin:14px 0 0;padding:15px 18px;font-size:14px;font-weight:950}.review-answer-summary.is-correct{color:#286845;background:#dcefe3;border-color:#5ca779}.review-answer-summary.is-wrong{color:#a54336;background:#f9e0da;border-color:#d77b6a}.review-options button{cursor:default;opacity:1!important}.review-options button.review-correct{color:#266840;background:#d8eddf;border-color:#4d9c70}.review-options button.review-wrong{color:#a13e35;background:#f6d9d3;border-color:#d66e61}.student-review-navigation{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.student-review-navigation button{color:#4f5f65;background:#f6f7f7;border:1px solid #87959a;border-radius:12px;min-height:48px;padding:10px 18px;font-weight:950}.student-review-navigation button:last-child{color:#fff;background:#556f79;border-color:#556f79}.student-review-navigation button:disabled{opacity:.42}.class-error-summary ol{gap:7px;margin:0;padding-left:20px;display:grid}.class-error-summary li{padding-left:3px}.class-error-summary li span{font-size:13px;display:block}.class-error-summary li b{color:#9b4639;font-size:12px}.class-error-summary li>div{align-items:center;gap:8px;margin-top:4px;display:flex}.class-error-summary li button,.student-error-list button{color:#365b66;cursor:pointer;background:#fffdf9;border:1px solid #78949d;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:950}.student-error-list{gap:5px;display:grid}.student-error-list strong{color:#5b686e;font-size:12px}.student-error-list button{text-align:left;justify-self:start}.teacher-task-review-backdrop{z-index:90;background:#25373e8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.teacher-task-review-dialog{background:#f8fbf9;border:1px solid #78979d;border-radius:20px;gap:14px;width:min(760px,100%);padding:20px;display:grid;box-shadow:0 18px 50px #1b2a2f59}.teacher-task-review-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-task-review-dialog>header small{color:#c45d49;letter-spacing:.08em;font-size:11px;font-weight:950}.teacher-task-review-dialog>header h2,.teacher-task-review-dialog>header p{margin:4px 0}.teacher-task-review-dialog>header p{color:#5d757b;font-size:13px}.teacher-task-review-dialog>header>button{color:#425c64;cursor:pointer;background:#fffdf9;border:1px solid #8da2a5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.teacher-error-task{min-height:280px}.missing-students>div{gap:7px;display:grid}.missing-students>div>article{color:#7d453b;background:#fff0ec;border-radius:9px;gap:7px;padding:9px;display:grid}.missing-students article>span{flex-wrap:wrap;gap:5px;display:flex}.missing-students article button{color:#3d5964;cursor:pointer;background:#fff;border:1px solid #78949d;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:950}.missing-students article .exclude-missing-student{color:#9a493c;border-color:#dc9f92}.assignment-row>div{gap:6px;display:grid}.assignment-actions{grid-area:1/2/-1;gap:8px;margin:0;display:flex}.assignment-actions button{color:#365965;background:#f4f8f8;border:1px solid #8fa8ae;border-radius:9px;min-height:36px;padding:7px 10px;font-weight:900}.assignment-actions .delete-assignment{color:#9b4639;background:#fff4f1;border-color:#d9a398}.assignment-actions .assignment-details-toggle{color:#315f5b;background:#f7fbfa;border-color:#50767a}.saved-task-preview{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.saved-task-preview span{background:#edf4f2;border-radius:8px;padding:8px}.student-panel{max-width:900px;margin:42px auto;position:relative}.student-panel h1{font-family:Georgia,serif;font-size:45px;font-weight:500}.join-form{grid-template-columns:1fr 1fr auto;gap:12px;display:grid}.student-progress{justify-content:space-between;margin:8px 0 16px;font-size:17px;display:flex}.student-dark-task{min-height:320px}.student-options button{cursor:pointer}.school-reaction{z-index:40;background:#30434bbb;place-items:center;display:grid;position:fixed;inset:0}.school-reaction img{border:10px solid #72b796;border-radius:28px;max-width:min(420px,75vw);max-height:60vh}.school-reaction.wrong img{border-color:#df7867}.school-reaction strong{background:#fff9f1;border-radius:999px;padding:14px 25px;font-size:24px;position:absolute;bottom:10%}.finish-card{text-align:center}.finish-card>span{color:#4e8a72;font-size:70px}.role-card{text-align:center;max-width:620px;margin:70px auto}.test-mode-banner,.admin-test-mode-card{box-sizing:border-box;justify-content:space-between;align-items:center;gap:18px;width:min(1174px,100% - 48px);margin:18px auto;display:flex}.test-mode-banner{color:#4b5143;background:#fff5d9;border:1px solid #c9944b;border-radius:16px;padding:14px 18px}.test-mode-banner small,.admin-test-mode-card small{color:#b56046;letter-spacing:.1em;font-size:11px;font-weight:950;display:block}.test-mode-banner b{margin-top:3px;display:block}.test-mode-actions{flex:none;gap:9px;display:flex}.test-mode-banner .switch-test-student{color:#9c4f3b;background:#fffaf0;border-color:#b56046}.test-mode-banner p,.admin-test-mode-card p{margin:4px 0 0}.test-mode-banner button,.admin-test-mode-card button{color:#fff;background:#597985;border:1px solid #597985;border-radius:11px;flex:none;min-height:42px;padding:0 16px;font-weight:950}.admin-test-mode-card{margin-top:0}.admin-test-mode-card h2{margin:3px 0}.role-card>small{margin-top:4px;font-size:15px;display:block}.role-card h1{font-family:Georgia,serif;font-size:42px}.role-card .teacher-access-heading{max-width:510px;margin:16px auto;font-size:clamp(26px,4vw,34px);line-height:1.16}.teacher-access-brand{white-space:nowrap;color:#557487;font-style:normal}.teacher-access-brand i{color:#df7566;font-style:normal}.role-card .role-card-intro{gap:7px;max-width:550px;margin:20px auto 18px;display:grid}.role-card .role-card-intro span{display:block}.role-card>label{color:#405862;grid-template-columns:max-content minmax(180px,230px);justify-content:center;align-items:center;gap:14px;margin:20px auto 10px;font-size:14px;font-weight:900;display:grid}.role-card>label input{box-sizing:border-box;width:100%;min-height:42px;color:var(--ink);letter-spacing:.08em;background:#fffdf9;border:1px solid #9da8aa;border-radius:8px;padding:0 12px;font-size:16px}.role-card>button{width:100%;margin-top:12px;display:block}.role-card .role-secondary{color:var(--ink);background:#f3c8b9}.teacher-request-form{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 8px;display:grid}.teacher-request-form label{color:#405862;gap:6px;font-size:12px;font-weight:900;display:grid}.teacher-request-form label:nth-child(3),.teacher-request-form label:nth-child(4){grid-column:1/-1}.teacher-request-form input{box-sizing:border-box;min-height:42px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #9da8aa;border-radius:8px;padding:0 12px}.teacher-request-form input:disabled{color:#68777c;background:#f1eee8}.role-card .teacher-code-entry{margin-top:16px}.role-card .teacher-code-entry input{letter-spacing:.09em;text-align:center;font-size:18px;font-weight:950}.summary-grid{grid-template-columns:repeat(5,1fr);gap:15px;max-width:1174px;margin:0 auto;display:grid}.summary-grid div{background:#fff9f1;border:1px solid #87999c;border-radius:18px;padding:22px;display:grid}.summary-grid strong{font-size:42px}.teacher-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-top-color:#dbe4e5;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.teacher-row.active{background:#e2eeeb;border-color:#79979f;border-radius:14px}.teacher-row>span:nth-child(2){gap:3px;display:grid}.teacher-row small{color:#60757d}.teacher-avatar{background:#edb19e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.school-dashboard-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;max-width:1174px;margin:22px auto 50px;display:grid}.school-teachers-card,.school-detail-stack>.school-card{margin:0}.school-detail-stack{gap:16px;min-width:0;display:grid}.teacher-overview{gap:14px;display:grid}.teacher-overview h2,.teacher-overview p{margin:2px 0}.admin-teacher-workspace .teacher-overview{align-items:center}.admin-teacher-overview{grid-template-columns:minmax(220px,1.25fr) minmax(270px,1fr);gap:12px 18px;padding:16px 18px}.admin-teacher-summary{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.admin-teacher-summary .teacher-avatar{width:46px;height:46px}.admin-teacher-summary>div{min-width:0}.admin-teacher-summary small{color:#c45d49;letter-spacing:.09em;font-size:11px;font-weight:950}.admin-teacher-summary h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:20px;line-height:1.15;overflow:hidden}.admin-teacher-summary p{color:#526a72;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.admin-teacher-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-teacher-mini-stats span{text-align:center;background:#eaf2f0;border-radius:9px;gap:1px;min-width:0;padding:7px 5px;display:grid}.admin-teacher-mini-stats b{font-size:18px;line-height:1}.admin-teacher-mini-stats small{color:#587078;font-size:11px}.admin-teacher-overview-actions{border-top:1px solid #d7e2e1;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;padding-top:10px;display:flex}.admin-teacher-overview-actions button{white-space:nowrap;min-height:36px;padding:0 11px;font-size:11px}.admin-teacher-back{color:#385861;background:#fffaf4;border:1px solid #6f8991;border-radius:10px;min-height:40px;padding:0 13px;font-weight:900}.admin-teacher-section{gap:10px;display:grid}.admin-teacher-section h2{margin:0}.admin-class-roster,.admin-assignment,.admin-results-list article{background:#fbfdfb;border:1px solid #b6c8cb;border-radius:12px}.admin-class-roster{overflow:hidden}.admin-class-roster header,.admin-assignment,.admin-results-list article{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-class-roster header{background:#e7f0ee}.admin-class-roster header small,.admin-assignment small,.admin-results-list small,.admin-class-roster div small{color:#5f767d}.admin-class-roster div{gap:7px;padding:11px 14px;display:grid}.admin-class-roster div>span{border-top:1px solid #e0e9e8;justify-content:space-between;gap:10px;padding-top:7px;display:flex}.admin-class-roster div>span:first-child{border-top:0;padding-top:0}.admin-assignment>div,.admin-results-list article>div{gap:3px;display:grid}.admin-results-list article>span{text-align:right;font-weight:800}.admin-assignment-meta{color:#425c65;text-align:right;justify-items:end;min-width:210px;font-size:13px;font-weight:400;line-height:1.25}.admin-assignment-meta span{font-weight:400}.admin-assignment-meta small{font-size:11px;font-weight:500}.admin-assignment-meta .assignment-created-date{color:#4f7f76}.admin-assignment-meta .assignment-completed-date{color:#b65f4c}.admin-assignment-meta .assignment-due-date{color:#6b7780}.admin-results-list{gap:8px;display:grid}@media (width<=650px){.admin-teacher-workspace .teacher-overview,.admin-teacher-overview{grid-template-columns:1fr}.admin-teacher-mini-stats{grid-template-columns:repeat(2,1fr)}.admin-teacher-overview-actions{flex-direction:column;align-items:stretch}.admin-teacher-overview-actions button,.admin-teacher-back{width:100%}.admin-class-roster header,.admin-assignment,.admin-results-list article,.admin-class-roster div>span{flex-direction:column;align-items:flex-start}.admin-assignment>span,.admin-results-list article>span{text-align:left}.admin-assignment-meta{text-align:left;justify-items:start;min-width:0}}.teacher-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.teacher-kpis span{background:#edf4f2;border-radius:12px;gap:2px;padding:11px;font-size:12px;display:grid}.teacher-kpis b{font-size:23px}.school-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-class-grid article{background:#f8fbfa;border:1px solid #b5c3c5;border-radius:13px;gap:7px;padding:13px;display:grid}.school-class-grid article div{justify-content:space-between;gap:8px;display:flex}.school-class-grid article>small,.activity-list time,.activity-list small{color:#65777e;font-size:12px}.activity-list{max-height:420px;display:grid;overflow:auto}.activity-list article{border-top:1px solid #d6dfdf;grid-template-columns:145px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.activity-list article div{gap:2px;display:grid}@media (width<=900px){.teacher-layout{grid-template-columns:1fr}.class-panel{position:static}.type-grid,.summary-grid{grid-template-columns:repeat(2,1fr)}.school-dashboard-grid{grid-template-columns:1fr;margin-inline:14px}.teacher-kpis{grid-template-columns:repeat(2,1fr)}.activity-list article{grid-template-columns:1fr;gap:3px}.builder-head{flex-direction:column;align-items:stretch}.builder-meta{grid-template-columns:1fr 1fr;width:100%}}@media (width<=650px){.school-class-grid{grid-template-columns:1fr}.school-top{gap:10px;padding:9px 12px;position:static}.school-top nav{grid-template-columns:1fr;width:100%;display:grid}.school-brand-wrap{justify-content:flex-start;gap:8px;width:100%;min-width:0}.school-top .school-brand{gap:6px;min-width:0}.school-top .school-brand img{flex:0 0 36px;width:36px;height:36px}.school-top .school-brand b{letter-spacing:-.6px;white-space:nowrap;font-size:clamp(20px,7.4vw,27px);overflow:hidden}.school-top .school-back{flex:0 0 36px;width:36px;height:36px;font-size:19px}.teacher-layout,.school-hero{padding-inline:14px}.type-grid{grid-template-columns:1fr}.subject-tabs{overflow:auto}.subject-tabs button{white-space:nowrap}.answer-preview,.student-options{grid-template-columns:repeat(3,1fr)}.animal-picture{gap:8px}.animal-picture img{width:110px}.join-form{grid-template-columns:1fr}.student-panel,.results-card{margin:18px 14px}.assignment-row,.assignment-statistics{grid-template-columns:1fr}.teacher-statistics-heading{flex-direction:column}.statistics-export-actions{grid-template-columns:1fr;width:100%;display:grid}.analytics-heading,.student-analytics>header{flex-direction:column}.analytics-heading-actions{justify-content:space-between;width:100%}.assignment-list-heading{align-items:flex-start}.analytics-metrics,.class-analytics-grid,.individual-analytics-grid{grid-template-columns:1fr}.class-insight-strip{flex-direction:column}.class-insight-strip button{border-bottom:1px solid #c9d9d6;border-right:0}.class-insight-strip button:last-child{border-bottom:0}.attention-list{grid-template-columns:1fr}.analytics-metrics strong{font-size:18px}.analytics-heading>span{white-space:normal}.student-report-dialog-backdrop{align-items:start;padding:12px}.student-report-dialog{border-radius:15px;max-height:calc(100vh - 24px);padding:16px}.student-codes-dialog-backdrop{align-items:start;padding:12px}.student-codes-dialog{border-radius:15px;max-height:calc(100vh - 24px);padding:16px}.student-codes-list article{flex-direction:column;align-items:flex-start;gap:7px}.student-codes-list article>div{justify-content:space-between;width:100%}.student-codes-dialog footer .school-primary{width:100%}.teacher-task-review-backdrop{align-items:start;padding:12px}.teacher-task-review-dialog{border-radius:15px;padding:16px}.student-report-actions{justify-content:space-between;width:100%}.student-report-export{flex:auto}.assignment-summary{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.assignment-code,.legacy-assignment{grid-area:1/2/3;width:auto}.assignment-actions{grid-area:3/1/auto/-1}.assignment-title-line,.student-results>article>div{flex-direction:column;align-items:stretch}.student-add-form,.saved-task-preview{grid-template-columns:1fr}.dark-task{min-height:310px;padding:20px 14px}.school-hero h1{font-size:38px}.role-card{margin:16px 14px;padding:17px}.role-card>img{width:54px}.role-card h1{margin:6px 0 9px;font-size:clamp(27px,8vw,34px);line-height:1.06}.role-card .teacher-access-heading{margin:8px auto 10px;font-size:clamp(22px,6.4vw,29px);line-height:1.16}.role-card .role-card-intro{gap:6px;margin:16px auto;font-size:14px;line-height:1.4}.role-card>label{grid-template-columns:1fr;gap:7px;margin:14px auto 8px}.role-card>label input{justify-self:center;max-width:260px}.role-card>button{min-height:44px;margin-top:8px}.teacher-request-form{grid-template-columns:1fr;margin:16px 0 8px}.teacher-request-form label:nth-child(3),.teacher-request-form label:nth-child(4){grid-column:auto}.summary-grid{margin:0 14px}.generate-bar{flex-direction:column;align-items:stretch;gap:10px}.generate-actions,.preview-delete-actions{grid-template-columns:1fr;display:grid}.generate-actions button,.preview-delete-actions button{width:100%}.preview-head{flex-direction:column;align-items:stretch;gap:10px}}.report-export-mode{background:#fff!important;width:1200px!important;max-width:1200px!important;margin:0!important}.report-identity{display:none}.report-export-mode .report-identity{border-bottom:2px solid #9eb3b7;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:15px;display:flex}.report-identity img{object-fit:contain;border-radius:12px;width:72px;height:72px}.report-identity>div{gap:4px;display:grid}.report-identity strong{color:#304851;font-size:24px}.report-identity span{color:#3d5964;font-size:16px}.report-identity small{color:#6a7d82;font-size:13px}.report-export-mode .statistics-export-actions,.report-export-mode .assignment-actions,.report-export-mode .saved-task-preview,.report-export-mode .missing-students article>span{display:none!important}@media print{body.print-statistics-only *{visibility:hidden!important}body.print-statistics-only .results-card,body.print-statistics-only .results-card *{visibility:visible!important}body.print-statistics-only .results-card{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;margin:0;position:absolute;inset:0 auto auto 0}body.print-statistics-only .statistics-export-actions,body.print-statistics-only .assignment-actions,body.print-statistics-only .saved-task-preview,body.print-statistics-only .missing-students article>span{display:none!important}body.print-statistics-only .assignment-row{break-inside:avoid}body.print-statistics-only .report-identity{border-bottom:2px solid #9eb3b7;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:15px;display:flex}}.school-home-task{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;min-height:300px;margin:0;padding:46px 24px 30px;display:flex;position:relative;overflow:hidden}.student-dark-task .language-kind{color:#c9d5d7;letter-spacing:.12em;text-align:center;align-self:stretch;margin:0;font-size:12px;font-weight:900;line-height:1.3}.student-dark-task .language-symbol{min-height:132px;margin:0;font-size:clamp(74px,9vw,104px)}.student-dark-task .language-symbol.word{font-size:clamp(54px,7vw,78px)}.student-dark-task .animal-count-task{min-height:210px}.teacher-preview .answer-preview button{pointer-events:none}.teacher-preview .answer-preview,.teacher-live-test .student-options,.student-panel .student-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:14px}.teacher-preview .answer-preview button,.teacher-live-test .student-options button,.student-panel .student-options button{min-width:0;min-height:92px;font-size:clamp(42px,4.4vw,60px);font-weight:700}.school-home-task .equation{font-size:clamp(64px,7vw,98px);font-weight:700}.school-special-math{text-align:center;gap:16px;max-width:100%;padding:22px 28px;display:grid}.school-special-prompt-row{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.school-special-prompt-row>span{color:#c96451;letter-spacing:.075em;font-size:clamp(13px,1.4vw,17px);font-weight:950}.school-special-prompt-row .rounding-help{z-index:5;position:relative}.school-special-prompt-row .rounding-help summary{color:#f6faf9;cursor:pointer;border:2px solid #f6faf9;border-radius:50%;place-items:center;width:28px;height:28px;font:800 17px/1 Georgia,serif;list-style:none;display:grid}.school-special-prompt-row .rounding-help summary::-webkit-details-marker{display:none}.school-special-prompt-row .rounding-help>div{color:#33434a;text-align:left;background:#fff8f1;border:2px solid #33434a;border-radius:16px;width:min(360px,78vw);padding:16px 18px;font-size:15px;line-height:1.45;position:absolute;top:38px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #16212640}.school-special-prompt-row .rounding-help>div p{margin:8px 0 0}.school-special-math>strong{color:#f6faf9;letter-spacing:.025em;font-size:clamp(40px,5.4vw,78px);font-weight:800;line-height:1.15}.school-special-fractionOperations>strong{font-variant-numeric:diagonal-fractions}.school-special-inequalities>strong,.school-special-comparisons>strong{font-size:clamp(32px,4.5vw,63px)}.school-special-perimeters .perimeter-diagram{margin:0 auto}.school-home-task .number-word-syllables{letter-spacing:0;flex-wrap:nowrap;gap:12px;font-size:clamp(48px,8vw,88px);display:flex}.school-home-task .number-word-syllables span:nth-child(odd){color:#3d7c70}.school-home-task .number-word-syllables span:nth-child(2n){color:#d46854}.school-home-task .number-word-syllables span+span{border-left:3px dashed #c8b7a7;padding-left:16px}@media (width<=650px){.school-home-task .number-word-syllables{gap:6px;font-size:clamp(34px,11vw,52px)}.school-home-task .number-word-syllables span+span{border-left-width:2px;padding-left:8px}}.school-shell .mistake-reaction,.school-shell .mistake-reaction-card{animation-duration:3s}.school-admin-schools{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:18px;max-width:1174px;margin:0 auto 20px;display:grid}.school-admin-schools h2,.school-admin-schools p{margin:4px 0}.school-admin-schools>div:first-child>small{color:#c45d49;letter-spacing:.08em;font-weight:950}.school-admin-form{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.school-admin-form input{border:1px solid #91a6aa;border-radius:11px;min-height:44px;padding:0 12px;font-size:16px}.school-admin-form button{color:#fff;background:#506f7d;border:0;border-radius:11px;min-height:44px;padding:0 15px;font-weight:900}.school-admin-form button:disabled{opacity:.45}.school-option-list{grid-column:1/-1;gap:7px;display:grid}.school-option-list>span{background:#edf4f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.school-option-list button{color:#9b4639;background:#fff4f1;border:1px solid #d9a398;border-radius:8px;padding:7px 9px;font-weight:900}.school-option-name,.school-option-actions{align-items:center;gap:9px;display:flex}.school-option-name img,.selected-school-brand img{object-fit:contain;background:#fff;border:1px solid #bdcacc;border-radius:10px;width:46px;height:46px}.school-option-actions label{color:#3e606d;cursor:pointer;border:1px solid #506f7d;border-radius:8px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.school-option-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.selected-school-brand{background:#edf4f2;border:1px solid #c5d1d2;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;display:flex}.saved-teacher-profile{background:#edf4f2;border:1px solid #9eb3b7;border-radius:13px;min-height:154px;margin-bottom:14px;padding:70px 14px 14px;display:block;position:relative}.saved-teacher-profile>div{min-width:0;display:block}.saved-teacher-profile img{object-fit:contain;background:#fff;border-radius:9px;width:46px;height:46px;position:absolute;top:14px;left:14px}.saved-teacher-profile span{gap:2px;min-width:0;display:grid}.saved-teacher-profile strong,.saved-teacher-profile small{text-overflow:ellipsis;overflow:hidden}.saved-teacher-profile small{color:#587078;font-size:10px}.saved-teacher-profile>button{color:#304851;cursor:pointer;background:#fffaf4;border:1px solid #6e8c95;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:14px;right:14px}.saved-teacher-profile select{color:#304851;background:#fffaf4;border:1px solid #91a6aa;border-radius:8px;width:100%;min-height:32px;padding:0 7px;font-weight:900}.teacher-delete-selected-class{color:#9a493c;cursor:pointer;background:#fff7f4;border:1px solid #dfa297;border-radius:9px;width:100%;min-height:34px;margin-top:7px;font-size:10px;font-weight:950}.teacher-delete-selected-class:hover,.teacher-delete-selected-class:focus-visible{background:#ffede8;border-color:#bd6252;outline:0}.profile-edit-actions{gap:7px;display:grid}.profile-edit-actions .profile-delete-class{color:#9a493c;background:#fff1ed;border:1px solid #df9a8d;border-radius:9px;min-height:38px;font-size:11px;font-weight:950}.student-roster-actions{align-items:center;gap:5px;display:flex}.student-roster-list .edit-student-name{color:#3d5c67;background:#fffaf4;border-color:#78949d}.student-roster-list .student-roster-edit{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;display:grid}.student-roster-edit input{border:1px solid #78949d;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:0 8px}.student-roster-list .save-student-name{color:#315b4d;background:#e1f1eb;border-color:#5d887a}.student-roster-list .save-student-name:disabled{opacity:.4}.selected-school-brand>span,.school-option-name>span{gap:3px;display:grid}.selected-school-brand small,.school-option-name small{color:#506f7d;letter-spacing:.04em;font-size:10px;font-weight:900}.auto-task-panel{background:#fff9f1eb;border:1px solid #9db5b9;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;margin:8px 0;padding:9px 11px;display:flex}.auto-task-panel>div:first-child{flex:auto;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.auto-task-panel strong{color:#3d5660;font-size:11px}.auto-task-info-popover{width:min(285px,100vw - 56px);padding:8px 9px;top:25px;left:0}.auto-task-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;display:flex}.auto-task-controls button,.auto-task-controls input{color:#304851;background:#fffaf4;border:1px solid #668792;border-radius:8px;min-height:28px;padding:0 7px;font-size:10px;font-weight:900}.auto-task-controls button.active{background:#dceeea;box-shadow:inset 0 0 0 1px #3f6975}.auto-task-controls input{width:58px;font-size:13px}.auto-task-controls .auto-task-apply{color:#fff;background:#506f7d}.auto-task-controls .auto-task-apply:disabled{opacity:.4}.student-school-choice{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.student-school-choice label,.student-identify-card label{color:#304851;gap:7px;font-weight:900;display:grid}.student-school-choice>span{color:#8b736c;padding-bottom:15px;font-size:12px;font-weight:900}.student-school-choice select,.student-school-choice input,.student-identify-card select{box-sizing:border-box;color:#304851;background:#fffaf4;border:1px solid #78949d;border-radius:12px;width:100%;min-height:48px;padding:0 13px;font-size:15px;font-weight:800}.task-code-form{grid-template-columns:minmax(0,1fr) auto}.student-identify-card{background:#fff9f1f2;border:1px solid #8aa1a8;border-radius:20px;gap:14px;max-width:720px;margin:10px auto;padding:26px;display:grid;box-shadow:7px 9px #42586021}.student-identify-card h1,.student-identify-card p{margin:0}.student-identify-card>small{color:#c45d49;letter-spacing:.08em;font-weight:950}.student-identify-card .student-list-empty{color:#8c493d;background:#fff0eb;border-radius:12px;padding:14px;font-weight:800}.student-identify-actions{grid-template-columns:auto 1fr;gap:9px;display:grid}.student-identify-actions button{color:#fff;background:#506f7d;border:1px solid #506f7d;border-radius:11px;min-height:48px;padding:0 18px;font-weight:950}.student-identify-actions button:disabled{opacity:.4}.student-identify-actions .student-back-button{color:#3d5660;background:#fffaf4;border-radius:50%;width:48px;min-width:48px;padding:0;font-size:23px;line-height:1}.school-home-task .animal-count-task,.school-home-task .fruit-count-task,.school-home-task .equation,.school-home-task .clock-question,.school-home-task .language-symbol{max-width:100%;margin:auto;position:relative}.teacher-preview .fruit-count-task,.teacher-live-test .fruit-count-task{margin-block:15px}.teacher-preview .fruit-basket,.teacher-live-test .fruit-basket{min-height:120px}.speech-school-controls{grid-template-columns:auto 1fr;gap:10px;width:100%;margin-top:24px;display:grid}.speech-school-controls button{color:#314750;background:#fff9f1;border:1px solid #b7d0c6;border-radius:16px;min-height:58px;padding:10px 16px;font-weight:900}.speech-school-controls .speech-main{background:#b7d0c6;font-size:16px}.assessment-speech-controls{grid-template-columns:1fr;gap:9px;margin-top:18px}.assessment-speech-controls p{color:#53656b;letter-spacing:.05em;text-align:center;margin:0;font-size:12px;font-weight:900}.assessment-speech-controls .speech-main{min-height:64px}.admin-test-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-test-actions button{white-space:nowrap}.school-admin-hero{margin:18px auto 10px}.school-admin-hero h1{margin:2px 0;font-size:clamp(30px,3.2vw,40px);line-height:1.08}.admin-overview-row{grid-template-columns:1fr 1fr;gap:12px;width:min(1174px,100% - 48px);margin:0 auto 12px;display:grid}.admin-overview-row .school-card{border-radius:16px;width:auto;min-width:0;margin:0;padding:14px 16px;box-shadow:5px 6px #465c621f}.admin-overview-row .admin-test-mode-card{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.admin-overview-row h2,.school-admin-hero~.school-admin-schools h2{margin:2px 0;font-size:17px;line-height:1.2}.admin-overview-row p,.school-admin-hero~.school-admin-schools p{margin:2px 0;font-size:13px;line-height:1.3}.admin-overview-row .admin-test-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-overview-row .admin-test-actions button{width:100%;min-height:36px;padding:0 7px;font-size:11px}.admin-overview-row .admin-approval-card{grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:12px;display:grid}.admin-overview-row .school-option-list>span{padding:8px 10px;font-size:13px}.school-admin-hero~.school-admin-schools{border-radius:16px;gap:12px;margin-bottom:12px;padding:15px 16px;box-shadow:5px 6px #465c621f}.school-admin-hero~.school-admin-schools .school-admin-form input,.school-admin-hero~.school-admin-schools .school-admin-form button{min-height:38px;font-size:13px}.school-admin-hero~.school-admin-schools .school-option-list{gap:5px}.school-admin-hero~.school-admin-schools .school-option-list>span{padding:7px 9px}.school-admin-hero~.school-admin-schools .school-option-name img{width:38px;height:38px}.school-admin-hero~.school-admin-schools .school-option-actions{gap:6px}.school-admin-hero~.school-admin-schools .school-option-actions button,.school-admin-hero~.school-admin-schools .school-option-actions label{box-sizing:border-box;min-height:32px;padding:6px 8px;font-size:11px}.school-admin-hero~.summary-grid{gap:9px}.school-admin-hero~.summary-grid div{border-radius:13px;padding:12px 15px}.school-admin-hero~.summary-grid strong{font-size:28px;line-height:1}.school-admin-hero~.summary-grid span{font-size:11px}.school-admin-hero~.school-dashboard-grid{gap:12px;margin-top:12px}@media (width<=900px){.admin-overview-row,.admin-overview-row .admin-approval-card{grid-template-columns:1fr}}@media (width<=650px){.test-mode-banner,.admin-test-mode-card{flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 28px)}.test-mode-banner button,.admin-test-mode-card button{width:100%}.test-mode-actions{flex-direction:column;width:100%}.student-review-navigation button{flex:1;padding-inline:10px}.school-admin-schools{grid-template-columns:1fr;margin-inline:14px}.school-admin-form{grid-template-columns:1fr}.school-option-list>span,.school-option-actions{flex-direction:column;align-items:stretch}.school-option-actions>*{justify-content:center}.speech-school-controls,.student-assignment-code{grid-template-columns:1fr}.student-assignment-code button,.admin-test-actions{width:100%}.admin-test-actions button{flex:1}.teacher-test-start,.teacher-test-finished{flex-direction:column;align-items:stretch}.teacher-test-start>button,.teacher-test-finished>div:last-child{width:100%}.teacher-test-finished>div:last-child>button,.teacher-test-navigation button{flex:1}.auto-task-panel{flex-direction:column;align-items:stretch;gap:8px;padding:11px 12px}.auto-task-panel>div:first-child{white-space:normal;display:flex;overflow:visible}.auto-task-panel strong{text-overflow:clip;font-size:12px;display:block;overflow:visible}.auto-task-controls{flex-wrap:nowrap;gap:4px}.auto-task-controls button,.auto-task-controls input{min-height:32px;padding:0 7px;font-size:10px}.auto-task-controls input{width:52px}.student-school-choice{grid-template-columns:1fr}.student-school-choice>span{text-align:center;padding:0}.saved-teacher-profile img{width:44px;height:44px;top:12px;left:12px}.saved-teacher-profile strong{text-overflow:clip;white-space:normal;font-size:15px;overflow:visible}.saved-teacher-profile small{font-size:10px}.school-hero{margin:18px auto 12px}.school-admin-schools{border-radius:18px;gap:10px;margin:0 14px 14px;padding:14px}.school-admin-schools h2{margin:2px 0;font-size:20px;line-height:1.12}.school-admin-schools p{margin:2px 0;font-size:13px;line-height:1.3}.school-admin-form{gap:7px}.school-admin-form input,.school-admin-form button{min-height:40px}.school-option-list{gap:5px}.school-option-list>span{gap:8px;padding:8px 9px}.saved-teacher-profile{min-height:0;padding:12px 52px 12px 66px}.saved-teacher-profile>div{min-height:44px}.saved-teacher-profile img{top:12px;left:12px}.saved-teacher-profile>button{top:12px;right:12px}.saved-teacher-profile span{gap:2px}}.teacher-request-waiting{color:#3d665e;letter-spacing:.04em;background:#e7f1ee;border:1px solid #9fb7b5;border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin-top:10px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.teacher-invite-code{border-top:1px dashed #adc0c1;gap:7px;margin-top:14px;padding-top:13px;display:grid}.teacher-invite-code>small{color:#a94f42;letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-invite-code p{color:#52666d;margin:0;font-size:12px;line-height:1.4}.teacher-invite-code>div{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.teacher-invite-code select{color:#34434b;background:#fffaf3;border:1px solid #8ba3a7;border-radius:9px;min-height:40px;padding:0 10px;font-weight:800}.teacher-invite-code button{min-height:40px}@media (width<=720px){.teacher-invite-code>div{grid-template-columns:1fr}}@media (width<=650px){.school-entry-card{margin:24px auto;padding:22px 18px}.school-entry-card>div{grid-template-columns:1fr}}.student-panel:has(>.role-card){max-width:620px;box-shadow:none;background:0 0;border:0;padding:0}.student-panel:has(>.role-card)>.role-card{margin:28px auto}.role-card{margin-block:38px;padding:26px}.role-card>img{width:64px}.role-card>small{font-size:13px}.role-card h1{margin:8px 0 10px;font-size:36px}.role-card .role-card-intro{margin:14px auto;font-size:15px;line-height:1.45}.teacher-main-nav a{font-size:13px}.teacher-today-summary button span{font-size:12px;line-height:1.35}.teacher-today-summary header small,.teacher-today-summary header strong{font-size:12px}.teacher-layout .school-card,.teacher-layout .builder-card{font-size:14px}.teacher-layout small,.assignment-statistics .student-results>article small,.assignment-done-label{font-size:12px}.teacher-layout button,.teacher-layout label,.teacher-layout input,.teacher-layout select{font-size:13px}.class-error-summary li button,.student-error-list button,.missing-students article button{font-size:12px}@media (width<=650px){.role-card{margin:14px;padding:16px}.role-card>img{width:48px}.role-card>small{font-size:12px}.role-card h1{font-size:29px}.role-card .role-card-intro{font-size:14px}.student-panel:has(>.role-card){margin:10px auto}.teacher-main-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:calc(100% - 28px);padding:4px;position:sticky;top:4px}.teacher-main-nav a{padding:9px 3px;font-size:11px}.teacher-today-summary{width:calc(100% - 28px);padding:12px}.teacher-today-summary>div{grid-template-columns:1fr 1fr}.teacher-today-summary button{min-height:64px}.teacher-today-summary button span{font-size:12px}}
