.knowledge-workspace{gap:20px;min-width:0;display:grid}.knowledge-source-detail{width:100%;max-width:1280px;margin-inline:auto}.knowledge-source-detail .knowledge-source-header{background:#fff;border:1px solid #bdddeb;border-top:4px solid #08a2d4;border-radius:18px;gap:18px;padding:24px;display:grid;box-shadow:0 6px 22px #1555750a}.knowledge-source-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-source-nav .back{margin:0}.knowledge-source-identity{flex:580px;align-items:flex-start;gap:16px;min-width:0;display:flex}.knowledge-source-identity>div{min-width:0}.knowledge-source-icon,.knowledge-source-empty-icon{color:#078bb9;background:#e4f6ff;border-radius:15px;flex-shrink:0;place-items:center;width:56px;height:60px;display:grid}.knowledge-source-detail .knowledge-heading h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:25px;line-height:1.35}.knowledge-source-detail .knowledge-source-filename{color:#638193;overflow-wrap:anywhere;margin-top:8px;font-size:13px}.knowledge-source-detail .knowledge-attribution{color:#5c7788;background:#f2f8fc;border-radius:10px;gap:12px 24px;margin:0;padding:12px 16px;font-size:14px}.knowledge-source-detail .knowledge-attribution strong{color:#20485c}.knowledge-source-detail .knowledge-source-actions{border-top:1px solid #e1edf4;margin:0;padding-top:18px}.knowledge-source-detail .knowledge-source-header .knowledge-source-actions>.button{margin:0}.knowledge-source-detail .knowledge-reading{background:#fff;border:1px solid #c9e2ed;border-radius:18px;padding:24px;box-shadow:0 4px 16px #15557508}.knowledge-reading-heading{border-bottom:1px solid #e1edf4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.knowledge-reading-heading h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.knowledge-reading-heading h2>svg{color:#078bb9;flex-shrink:0}.knowledge-source-empty{background:#eff8fd;border-radius:14px;align-items:center;gap:20px;padding:28px 24px;display:flex}.knowledge-source-empty-icon{background:#fff;border:1px solid #cbe8f5;width:64px;height:64px}.knowledge-source-empty h3{color:#254d63;margin:0 0 8px;font-size:17px}.knowledge-source-empty p{color:#56778a;max-width:620px;margin:0;line-height:1.6}.knowledge-source-detail .knowledge-source-history{background:#f8fcff;border:1px solid #d1e4ee;border-radius:14px;padding:18px 24px}.knowledge-source-history summary{cursor:pointer;font-weight:650}@media (width<=700px){.knowledge-source-detail .knowledge-source-header,.knowledge-source-detail .knowledge-reading{padding:18px}.knowledge-source-detail .knowledge-heading h1{font-size:21px}.knowledge-source-identity{flex-basis:100%;gap:12px}.knowledge-source-icon{border-radius:12px;width:44px;height:48px}.knowledge-source-empty{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.knowledge-source-detail .knowledge-source-actions{grid-template-columns:minmax(0,1fr);justify-content:flex-start;display:grid}.knowledge-source-detail .knowledge-source-header .knowledge-source-actions>.button{width:100%}}.knowledge-workspace>.text-button.back{justify-self:start;margin:0}.knowledge-heading h1{font-size:28px;line-height:1.3}.knowledge-part-card .badge.gray{color:#61798b;background:#edf2f6}.knowledge-workspace>.section{background:#fff;border:1px solid #d8e8f1;border-radius:20px;padding:24px}.knowledge-workspace>.section>.section-heading{border-bottom:1px solid #e5eef5;align-items:center;margin-bottom:20px;padding-bottom:18px}.knowledge-workspace .knowledge-chapter-actions{margin-bottom:0}.knowledge-workspace>.section .knowledge-lesson-card{background:#f5fbff}.knowledge-parts-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.knowledge-parts-heading h2{margin:0}.knowledge-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.knowledge-part-card{color:#173d52;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e6f1;border-radius:18px;align-items:center;gap:16px;min-width:0;padding:22px;display:flex;box-shadow:0 4px 14px #16557208}.knowledge-part-card:hover{border-color:#40b9e6;box-shadow:0 5px 18px #087ba414}.knowledge-part-icon{color:#078dbd;background:#e6f6ff;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:56px;display:grid}.knowledge-part-copy{flex:1;gap:7px;min-width:0;display:grid}.knowledge-part-copy strong{overflow-wrap:anywhere;font-size:17px}.knowledge-part-copy small{letter-spacing:.08em;color:#638397;font-size:12px}.knowledge-part-copy>span,.knowledge-assignees{color:#5e7e92;font-size:14px}.knowledge-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.knowledge-page-card{background:#fff;border:1px solid #d6e6ef;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.knowledge-page-card.selected{background:#f4fbff;border:2px solid #15a7df;padding:13px}.knowledge-page-check{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.knowledge-page-check input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px;padding:0}.knowledge-page-card img{object-fit:contain;background:#edf4f7;border-radius:8px;width:100%;height:260px}.knowledge-page-card>label:not(.knowledge-page-check){gap:8px;display:grid}.knowledge-pool-list{gap:12px;display:grid}.knowledge-pool-row{text-align:left;color:#173d52;background:#f5fbff;border:1px solid #d6e6ef;border-radius:12px;align-items:center;gap:16px;padding:12px;display:flex}.knowledge-pool-row img{object-fit:contain;background:#fff;width:60px;height:80px}.knowledge-pool-row span{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.knowledge-pool-row small{color:#67869a}@media (width<=1000px){.knowledge-parts-grid{grid-template-columns:1fr}.knowledge-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.knowledge-workspace>.section{padding:16px}.knowledge-page-grid{grid-template-columns:1fr}.knowledge-part-card{flex-wrap:wrap;padding:16px}.knowledge-part-copy{flex-basis:calc(100% - 76px)}.knowledge-parts-heading .knowledge-toolbar-actions{justify-content:flex-start}}.knowledge-toolbar,.knowledge-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.knowledge-toolbar>label{min-width:140px}.knowledge-toolbar-actions,.knowledge-chapter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.knowledge-toolbar-actions{margin-left:auto}.knowledge-chapter-actions{margin-bottom:16px}.knowledge-heading h1{margin:8px 0}.knowledge-heading p{margin:0}.knowledge-lesson-card{color:var(--ink,#173d52);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e8f1;border-radius:18px;align-items:center;gap:16px;min-width:0;padding:22px;display:flex}.knowledge-lesson-card>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.knowledge-lesson-card small,.knowledge-lesson-card>span>span{color:#67869a;font-size:13px}.knowledge-lesson-card strong{overflow-wrap:anywhere;font-size:17px}.knowledge-lesson-card>svg{color:#438aa5;flex-shrink:0}.knowledge-lesson-number{color:#008bc5;background:#e7f6fd;border-radius:13px;padding:14px;font-weight:750}.knowledge-lesson-card:hover,.knowledge-source-card:hover{border-color:#64c4eb;box-shadow:0 4px 16px #077ba410}.knowledge-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.knowledge-source-card{color:#173d52;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e8f1;border-radius:16px;gap:10px;min-width:0;padding:20px;display:grid}.knowledge-source-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-source-card h3,.knowledge-source-card p{overflow-wrap:anywhere;margin:0}.knowledge-source-card small{color:#607f91}.knowledge-open{color:#0089bd;align-items:center;gap:4px;font-size:14px;font-weight:650;display:flex}.knowledge-common{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.knowledge-common>div{flex:1;min-width:180px}.knowledge-common h2,.knowledge-common p{margin:0}.knowledge-common>svg{color:#009cce}.knowledge-form{gap:16px;display:grid}.knowledge-form label{gap:8px;min-width:0;display:grid}.knowledge-form>p{margin:0}.knowledge-form fieldset{border:1px solid #d8e8f1;border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.knowledge-form>.button{justify-self:end}.knowledge-page-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.knowledge-attribution{flex-wrap:wrap;gap:16px 32px;font-size:14px;display:flex}.knowledge-reading article+article{border-top:1px solid #d8e8f1;margin-top:24px;padding-top:24px}.knowledge-reading p{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-sections{gap:10px;display:grid}.knowledge-history{gap:16px;margin-top:20px;display:grid}.knowledge-history li{gap:4px;display:grid}.knowledge-history time{color:#67869a;font-size:13px}.knowledge-permissions{gap:16px;display:grid}.knowledge-permissions fieldset{border:1px solid #d8e8f1;border-radius:12px;flex-wrap:wrap;gap:24px;padding:16px;display:flex}.knowledge-permissions label{align-items:center;gap:8px;display:flex}.knowledge-review-note{color:#80551b;background:#fff8e8;border:1px solid #f0d6a2;border-radius:12px;padding:16px}.knowledge-permissions input[type=checkbox]{width:18px;height:18px;padding:0}:is(.school-dialog:has(.knowledge-form),.school-dialog:has(.knowledge-permissions)){width:min(680px,100vw - 32px)}@media (width<=700px){.knowledge-workspace{gap:20px}.knowledge-source-grid{grid-template-columns:1fr}.knowledge-lesson-card{padding:16px}.knowledge-page-fields{grid-template-columns:1fr}.knowledge-heading{align-items:flex-start}.knowledge-toolbar-actions{margin-left:0}.knowledge-toolbar>label{flex:1}.knowledge-common{gap:12px}}.school-dialog:has(.ai-question-source){width:min(640px,100vw - 32px)}.ai-question-source{gap:16px;min-width:0;display:grid}.ai-question-source>p{margin:0}.ai-question-source>.button{justify-self:end}.ai-feedback{gap:12px;margin-block:16px;display:grid}.ai-feedback>p{margin:0}.ai-feedback>.button{justify-self:start}.school-dialog:has(.word-import){width:min(960px,100vw - 32px)}.word-import{gap:16px;display:grid}.word-import p{margin:0;line-height:1.6}.word-import-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.word-import-ai,.word-import-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.word-import-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.word-import-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.word-import-card summary{color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:16px;font-weight:700}.word-import-card fieldset{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:16px;display:grid}.word-import-card textarea{resize:vertical;min-height:72px}.school-dialog .word-import-confirm{flex-direction:row;align-items:center;gap:10px;margin:0;display:flex}.word-import-confirm input{flex:0 0 20px;width:20px;height:20px}@media (width<=650px){.word-import-scope{grid-template-columns:minmax(0,1fr)}.word-import-ai,.word-import-actions{flex-direction:column;align-items:stretch}.word-import-actions button,.word-import-ai button{width:100%}}.test-workspace{--test-line:#dce8f0;gap:24px;min-width:0;padding-bottom:24px;display:grid}.test-workspace .page-heading{margin:0}.test-workspace .page-heading h1{overflow-wrap:anywhere}.test-workspace .panel{min-width:0}.test-workspace .button{white-space:normal;min-height:44px}.test-workspace .text-button{text-align:left;align-items:center;gap:8px;width:fit-content;min-height:44px;display:inline-flex}.test-workspace .eyebrow{color:#22789c;letter-spacing:.1em;font-size:12px;font-weight:700}.test-workspace p{line-height:1.6}.test-workspace h1{font-size:clamp(24px,2.4vw,30px)}.test-workspace h2{margin:0;font-size:20px;line-height:1.4}.test-workspace h3{font-size:17px;line-height:1.5}.test-workspace small{color:#607589;font-size:13px;line-height:1.5}.test-workspace label{min-width:0}.test-workspace input:not([type=checkbox]),.test-workspace select{min-width:0;min-height:44px}.test-demo-note{color:#306079;background:#f0f9fd;border:1px solid #cde7f3;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.test-demo-note>svg{flex:none;margin-top:2px}.test-demo-note .confirmation-label{color:inherit;margin:0}.test-toolbar,.test-card-top,.test-room-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.test-toolbar .search-control{flex:230px;max-width:420px;margin:0}.test-class-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.test-class-card{flex-direction:column;gap:16px;padding:24px;display:flex}.test-class-card p,.test-class-card h2{margin:0}.test-class-card .button{align-self:flex-start;margin-top:auto}.test-start{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:44px 24px;display:flex}.test-start>svg{color:#1685ba}.test-start p{color:#5b7184;max-width:480px;margin:0}.test-start small{margin-top:4px}.test-section{align-content:start;gap:16px;padding:20px;display:grid}.test-section>p{color:#5b7184;margin:0}.test-workspace .test-section>h2,.test-workspace .test-section>p,.test-workspace .test-review-controls .question-navigation .button,.test-section .form-grid,.test-section .confirmation-label{margin:0}.test-section label>select,.test-section label>input:not([type=checkbox]){width:100%}.test-error{color:#943e1c;background:#fff5ec;border:1px solid #f0ceaf;border-radius:10px;margin:0;padding:12px 16px}.test-builder{align-content:start;gap:16px}.test-builder-heading{align-items:center;gap:12px;display:flex}.test-builder-heading h1{margin:0;font-size:24px;line-height:1.35}.test-builder-heading>.button{flex-shrink:0;width:44px;padding:0}.test-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.test-steps li{color:#647a8d;background:#fff9;border:1px solid #dce8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.test-steps li>span{background:#e8eff5;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.test-steps li[data-state=complete]{color:#277e93;background:#f1fbfc;border-color:#cae6ee}.test-steps li[data-state=complete]>span{color:#087e91;background:#d4f0f2}.test-steps li[aria-current=step]{color:#066e9f;background:linear-gradient(110deg,#e2f5ff,#eefcff);border-color:#22a1d1;font-weight:700;animation:.25s ease-out test-step-enter;box-shadow:0 3px 12px #178ab61a,inset 0 -3px #25a9d0}.test-steps li[aria-current=step]>span{color:#fff;background:#087eb8;box-shadow:0 0 0 4px #168bc31a}@keyframes test-step-enter{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.test-review-section{align-content:start;gap:16px}.test-review-summary{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.test-review-summary>span{color:#607589;font-size:14px}.test-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.test-mode{border:1px solid var(--test-line);text-align:left;color:#294b63;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:20px 1fr;align-content:start;gap:10px;padding:18px;display:grid}.test-mode[aria-pressed=true]{background:#effaff;border-color:#1a94c5;box-shadow:inset 0 0 0 1px #1a94c5}.test-mode strong{font-size:15px}.test-mode small{grid-column:2}.test-radio{border:1px solid #91a9b9;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.test-radio>span{background:#087eb8;border-radius:50%;width:10px;height:10px}.test-matrix{background:#f7fafc;border-radius:12px;gap:12px;padding:20px;display:grid}.test-matrix h3,.test-matrix p{margin:0}.test-matrix .button{justify-self:start}.test-matrix-row{border-bottom:1px solid var(--test-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.test-workspace .test-matrix-row,.test-workspace .test-filter,.test-workspace .test-class-option,.test-workspace .confirmation-label,.test-workspace .test-assignment-row{flex-direction:row}.test-matrix-row>span{gap:4px;display:grid}.test-matrix-row input{max-width:90px}.test-manual{gap:16px;display:grid}.test-manual>.button{justify-self:start}.test-manual-row{border-bottom:1px solid var(--test-line);grid-template-columns:95px minmax(0,1fr) auto 44px;align-items:end;gap:12px;padding-bottom:16px;display:grid}.test-manual-row select{max-width:100%}.test-manual-row label{gap:8px;display:grid}.test-builder-actions{border:1px solid var(--test-line);z-index:3;background:#f7fbff;border-radius:12px;justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;bottom:0}.test-variant-review{align-content:start;gap:16px;min-width:0;display:grid}.test-variant-review .workspace-tabs{flex-wrap:wrap;margin:0}.test-review-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.test-review-question-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;max-height:304px;padding:2px;display:grid;overflow-y:auto}.test-review-question-grid>button{color:#426379;cursor:pointer;background:#f8fbfd;border:1px solid #d3e2ec;border-radius:9px;min-width:0;min-height:44px;padding:0;font-size:15px;transition:background .15s,border-color .15s}.test-review-question-grid>button:hover{background:#e9f8ff;border-color:#62b5d8}.test-review-question-grid>button[aria-current=step]{color:#fff;background:#087eb8;border-color:#087eb8;font-weight:700;box-shadow:0 2px 6px #087eb822}.test-review-controls{justify-items:center;gap:10px;display:grid}.test-review-controls>strong{color:#426379;font-size:14px}.test-review-controls .question-navigation{gap:8px;margin:0;display:flex}.test-review-controls .question-navigation .button{margin:0;padding:10px 12px;font-size:14px}.test-class-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.test-class-option{border:1px solid var(--test-line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.test-class-option:has(input:checked){background:#eefaff;border-color:#1a94c5}.test-class-option>span{gap:4px;display:grid}.test-final{width:100%;max-width:900px}.test-summary-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.test-summary-grid>div{gap:8px;display:grid}.test-summary-grid strong{overflow-wrap:anywhere;font-size:16px}.test-room-heading{background:#fff;border:1px solid #c9e4f2;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 4px 16px #1747650a}.test-dashboard{gap:16px}.test-dashboard .test-room-heading{padding:18px 24px}.test-dashboard .test-room-heading h1{font-size:26px}.test-dashboard .test-stats>div{padding:12px 16px}.test-dashboard .test-demo-note{padding:10px 14px}.test-dashboard .test-demo-controls{padding:12px 16px}.test-workspace .school-dialog{width:min(620px,100vw - 32px)}.test-workspace .school-dialog:has(.practice-confirm-actions){width:min(480px,100vw - 32px)}.test-builder .school-dialog:has(.question-browser){width:min(900px,100vw - 32px)}.test-room-heading h1{margin:8px 0;line-height:1.35}.test-room-heading p{margin:0}.test-clock,.test-join{text-align:center;background:#fff;border:1px solid #d1e9f3;border-radius:12px;flex-shrink:0;gap:4px;padding:12px 20px;display:grid}.test-clock{grid-template-columns:max-content max-content;justify-content:center;align-items:center;column-gap:10px}.test-clock small{grid-column:1/-1}.test-timing-actions{justify-self:end;gap:8px;width:180px;display:grid}.test-room-heading>div:first-child{min-width:0}.test-room-heading:has(.test-join){grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);gap:20px;display:grid}.test-room-heading .test-join{background:#f4fbff;grid-column:2}.test-timing-actions{grid-column:3}.test-timing-actions .test-clock{background:#f0f9ff;padding:12px 20px}.test-timing-actions>.button{width:100%}@media (width<=900px){.test-room-heading:has(.test-join){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.test-room-heading:has(.test-join)>div:first-child{grid-column:1/-1}.test-room-heading .test-join{grid-column:1}.test-timing-actions{grid-column:2}}@media (width<=600px){.test-timing-actions{width:100%}.test-timing-actions .test-clock{column-gap:6px;min-width:0;padding:8px}.test-timing-actions .test-clock strong{font-size:26px}.test-room-heading .test-join{min-width:0;padding:12px 8px}.test-room-heading .test-join strong{letter-spacing:.05em;font-size:28px}}.test-clock strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.2}.test-join strong{letter-spacing:.1em;color:#096b9e;font-size:38px}.test-join span{color:#61778a;max-width:200px;font-size:12px}.test-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.test-stats>div{border:1px solid var(--test-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:18px;display:flex}.test-stats strong{color:#245375;font-size:24px}.test-stats svg{color:#2583ac}.test-stats span{color:#5b7184;width:100%;font-size:14px}.test-session-actions,.test-demo-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.test-demo-controls{background:#f5f8fb;border:1px dashed #abc4d8;border-radius:12px;padding:16px 20px}.test-demo-controls summary{cursor:pointer;color:#48697e;font-size:14px;font-weight:600}.test-demo-controls summary svg{vertical-align:middle;margin-right:6px}.test-demo-actions{margin-top:16px}.test-demo-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin:16px 0 12px;display:grid}.test-demo-fields label{gap:8px;display:grid}.test-filter{color:#61778a;align-items:center;gap:10px;font-size:14px;display:flex}.test-filter select{width:auto}.test-student-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));align-items:stretch;gap:14px;display:grid}.test-student-card{text-align:left;color:#294b63;cursor:pointer;background:#fff;border:1px solid #d9e6ef;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:18px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 2px 8px #17476506}.test-student-card:not(:disabled):hover{border-color:#1f8fbf;box-shadow:0 5px 18px #17476514}.test-student-card:focus-visible{outline-offset:3px;outline:3px solid #079dcc}.test-student-card:disabled{cursor:default;opacity:1}.test-student-card.has-alert{background:#fffaf1;border-color:#e5a447}.test-student-card.is-submitted{background:#f3fcf8;border-color:#a5d9c4}.test-student-card.not-joined{background:#fff;border-color:#cfdeea}.test-student-card.event-new{animation:1s ease-in-out 3 test-event-pulse}@keyframes test-event-pulse{50%{border-color:#d48b24;box-shadow:0 0 0 4px #eead4a55}}.test-student-identity{align-items:center;gap:12px;min-width:0;display:flex}.test-student-identity>span:not(.test-avatar){gap:4px;min-width:0;display:grid}.test-student-identity strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.test-avatar{color:#4388b2;background:#e9f2f9;border:1px solid #d4e4ef;border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:52px;display:grid;overflow:hidden}.test-avatar img{object-fit:cover;width:100%;height:100%}.test-student-state{align-items:center;gap:6px;font-size:14px;display:flex}.is-submitted .test-student-state{color:#18774f}.test-progress{background:#e3edf3;border-radius:4px;height:5px;overflow:hidden}.test-progress span{border-radius:inherit;background:#249bc4;height:100%;transition:width .4s;display:block}.test-student-card>small{margin-top:-6px}.test-student-signal{color:#63798c;align-items:center;gap:6px;min-height:20px;margin-top:auto;font-size:12px;line-height:1.5;display:flex}.test-student-signal svg{flex-shrink:0}.signal-warning{color:#925a13}.test-student-signal.has-recorded-events{color:#86540c;background:#fff4df;border:1px solid #efd39a;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:13px;font-weight:600}.school-dialog:has(.test-student-detail){width:min(640px,100vw - 32px)}.school-dialog:has(.test-student-detail)>.dialog-body{padding:24px}.test-student-summary{gap:16px;display:grid}.test-student-summary h3{margin:0;font-size:18px;line-height:1.4}.test-student-summary .test-student-identity>div{min-width:0}.test-student-summary .test-student-identity p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.test-student-summary .test-avatar{flex-basis:48px;width:48px;height:48px}.test-student-badges{flex-wrap:wrap;gap:8px;display:flex}.test-student-badges .badge{align-items:center;gap:6px;display:inline-flex}.test-student-history{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.test-student-history h3{margin:0;font-size:16px}.test-student-history>p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.test-student-history .test-event-list{max-height:none;margin:16px 0 0;padding-left:6px;display:block;overflow:visible}.test-student-history .test-event-list li{border-left:2px solid #c9dfea;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;min-height:40px;padding:0 0 0 18px;display:grid;position:relative}.test-student-history .test-event-list li:last-child{border-left-color:#0000;min-height:0}.test-student-history .test-event-list li:before{content:"";background:#75a9c0;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:-5px;box-shadow:0 0 0 3px #fff}.test-student-history .test-event-list time{padding-top:5px;font-size:13px}.test-student-history .test-event-list li>span{border-radius:6px;align-items:center;gap:6px;padding:5px 8px;line-height:1.5;display:flex}.test-student-history .test-event-list svg{flex-shrink:0}.test-student-history .test-event-list .event-attention>span{color:#86540c;background:#fff4df;font-weight:600}.test-student-history .test-event-list .event-attention:before{background:#c18426}@media (width<=600px){.school-dialog:has(.test-student-detail)>.dialog-body{padding:18px}.test-student-history .test-event-list li{grid-template-columns:62px minmax(0,1fr);gap:6px;padding-left:12px}}.test-event-list{gap:12px;max-height:320px;padding:0;list-style:none;display:grid;overflow-y:auto}.test-event-list li{border-left:2px solid #afd8e9;align-items:flex-start;gap:16px;padding-left:12px;font-size:14px;display:flex}.test-event-list time{color:#688092;font-variant-numeric:tabular-nums}.test-assignment-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.test-assignment-toolbar>span{color:#607589;font-size:14px}.test-workspace .school-dialog:has(.test-assignment-modal){width:min(760px,100vw - 32px)}.test-assignment-modal{flex-direction:column;gap:12px;max-height:calc(100dvh - 160px);display:flex}.test-assignment-modal>*{flex-shrink:0}.test-assignment-modal .search-control{margin:0}.test-code-options{flex-wrap:wrap;gap:8px;display:flex}.test-code-options .button{min-height:44px;margin:0}.test-code-options .button[aria-pressed=true]{color:#fff;background:#087eb8;border-color:#087eb8}.test-assignment-filters{color:#607589;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.test-assignment-modal .confirmation-label{flex-direction:row;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.test-assignment-all{border-bottom:1px solid #dce8f0;padding:8px 0}.test-assignment-roster{flex:260px;min-height:100px;max-height:min(320px,38dvh);overflow-y:auto}.test-assignment-modal .test-assignment-row{cursor:pointer;border-bottom:1px solid #e3edf4;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:10px 0;display:grid}.test-assignment-row>span:not(.badge){gap:2px;display:grid}.test-assignment-row strong{overflow-wrap:anywhere;font-size:15px}.test-assignment-row small{color:#607589;font-size:13px}.test-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.test-assignment-actions .button{min-height:44px;margin:0}.test-results-scroll{max-height:480px;overflow:auto}.test-question-stats{margin-top:4px}.test-question-stats summary,.test-snapshot summary{cursor:pointer;font-weight:600;line-height:1.6}.test-question-stats[open] summary,.test-snapshot[open]>summary{margin-bottom:20px}.test-snapshot{padding:24px}.test-answer-list{gap:16px;max-height:60vh;display:grid;overflow-y:auto}.test-answer-list article{border-bottom:1px solid #dce8f0;padding-bottom:16px}.test-projection{z-index:90;background:#f4f9fd;align-content:start;padding:24px;position:fixed;inset:0;overflow-y:auto}.test-projection .test-student-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.test-projection .test-student-card{padding:16px}.test-projection .test-student-identity strong{font-size:17px}@media (prefers-reduced-motion:reduce){.test-student-card.event-new{outline:2px solid #d4a05d;animation:none}.test-progress span{transition:none}}@media (width<=900px){.test-mode-grid{grid-template-columns:1fr}.test-mode{padding:16px}.test-manual-row{grid-template-columns:85px minmax(0,1fr)}.test-manual-row .icon-button{justify-self:end}.test-room-heading{flex-wrap:wrap;align-items:flex-start}.test-demo-fields{grid-template-columns:1fr 1fr}.test-demo-fields>button{justify-self:start}}@media (width<=600px){.test-workspace{gap:16px}.test-section,.test-class-card,.test-snapshot{padding:18px}.test-steps{grid-template-columns:1fr 1fr;gap:8px}.test-steps li{padding:10px;font-size:13px}.test-summary-grid,.test-demo-fields{grid-template-columns:1fr}.test-room-heading{gap:16px;padding:20px}.test-room-heading h1{font-size:24px}.test-join{width:100%}.test-join span{max-width:none}.test-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.test-stats>div{padding:14px}.test-filter{width:100%}.test-filter select{flex:1;width:0}.test-review-navigation{grid-template-columns:1fr;gap:12px}.test-review-question-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.test-review-controls{justify-content:space-between;align-items:center;display:flex}.test-review-controls .question-navigation .button{padding:10px}.test-builder-actions{padding:12px}.test-builder-actions .button{flex:1}.test-matrix{padding:14px}.test-projection{padding:16px}}@media (prefers-reduced-motion:reduce){.test-steps li,.test-steps li[aria-current=step]{transition:none;animation:none}}@media (width<=1100px) and (width>=601px){.test-review-navigation{grid-template-columns:1fr}.test-review-controls{justify-content:space-between;align-items:center;display:flex}}.test-late-requests{margin-block:20px}.test-late-requests>p{color:var(--muted);margin:12px 0 20px}.late-request-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.late-request-row>div:first-child{gap:6px;min-width:0;display:grid}.late-request-row span{color:var(--muted);overflow-wrap:anywhere}.late-request-row .toolbar{flex-wrap:wrap;gap:12px;margin:0}.confirmation-label{flex-direction:row;align-items:flex-start;margin:14px 0;line-height:1.7}.confirmation-label input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:2px}.question-editor small{overflow-wrap:anywhere}.feedback-toast{box-sizing:border-box;color:#153e53;overflow-wrap:anywhere;background:#fff;border:1px solid #a3cfe4;border-left:4px solid #0086bc;border-radius:14px;align-items:start;gap:12px;width:min(420px,100vw - 32px);margin:0;padding:14px 12px 14px 16px;font-size:15px;line-height:1.5;position:fixed;inset:20px 20px auto auto;box-shadow:0 8px 32px #163d5626}.feedback-toast:popover-open{display:flex}.feedback-toast.success{border-color:#a9d7c1 #a9d7c1 #a9d7c1 #258253}.feedback-toast.success>svg{color:#258253}.feedback-toast>svg{color:#0086bc;flex-shrink:0;margin-top:3px}.feedback-toast>div{flex:1;min-width:0}.feedback-toast strong{font-size:14px}.feedback-toast p{margin:2px 0 0}.feedback-toast button,.app-feedback button{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.feedback-toast button:hover,.app-feedback button:hover{background:#e9f4fa}.app-feedback{color:#983c32;overflow-wrap:anywhere;background:#fff3f2;border:1px solid #eab7b1;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:12px 28px 0;padding:10px 12px 10px 16px;font-size:15px;line-height:1.5;display:flex}.app-feedback.warning{color:#80520e;background:#fff8e8;border-color:#e5c888}body:has(dialog[open]) .app-feedback{display:none}.field-feedback{color:#a6372f;text-align:left;flex-basis:100%;grid-column:1/-1;margin-top:4px;font-size:14px;font-weight:400;line-height:1.4;display:block}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#c24e42;outline-color:#c24e42}@media (width<=650px){.feedback-toast{inset:max(12px, env(safe-area-inset-top)) 16px auto 16px;width:auto}.app-feedback{margin:12px 16px 0}}.file-picker{box-sizing:border-box;background:#fff;border:1px solid #c7dce9;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:5px;font-size:14px;display:flex;position:relative}.file-picker>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.file-picker-button{color:#007eae;white-space:nowrap;background:#eaf7fd;border:1px solid #bbdce9;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-weight:600;display:inline-flex}.file-picker-name{color:#557387;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.file-picker:hover .file-picker-button{background:#d6f0fc;border-color:#77c1df}.file-picker:focus-within{outline-offset:2px;outline:2px solid #0096cc}.file-picker:has(input[aria-invalid=true]){border-color:#c24e42}.file-picker.disabled{opacity:.55}.file-picker.disabled input{cursor:not-allowed}.modal-feedback{color:#983c32;background:#fff3f2;border:1px solid #eab7b1;font-size:15px;line-height:1.5}:root{color:#203d38;font-synthesis:none;--green:#147b5b;--dark:#164d3c;--ink:#203d38;--muted:#73817c;--line:#e6ece7;--blue:#326dba;--mint:#edf6ee;--shadow:0 4px 24px #244f3710;background:#f7f9f7;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #3899d5}a{color:inherit;text-decoration:none}input:where(:not([type=checkbox]):not([type=radio])),textarea,select{max-width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #dbe4dd;border-radius:10px;padding:12px 14px}input:where(:not([type=checkbox]):not([type=radio])),textarea{width:100%}textarea{resize:vertical;min-height:108px;line-height:1.7}label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}form{flex-direction:column;gap:18px;display:flex}p{line-height:1.7}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em}h1{font-size:31px;font-weight:750;line-height:1.3}h2{font-size:21px}h3{font-size:16px}h4{font-size:15px}small{font-size:11px}svg{flex-shrink:0}.logo{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:800;display:inline-flex}.logo-mark{color:#167f59;background:#edf5e9;border-radius:10px;place-items:center;width:36px;height:40px;display:grid;position:relative}.logo-mark i{background:#78ad4c;border-radius:10px 0;width:10px;height:7px;position:absolute;top:3px;right:4px;transform:rotate(-30deg)}.logo small{letter-spacing:1.15px;color:#7b8b80;margin-top:3px;font-size:6px;font-weight:650;display:block}.app-shell{min-height:100dvh}.sidebar{border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:250px;padding:33px 22px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{padding:0 9px;display:block}.school-label{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:37px 4px 32px;padding-bottom:23px;display:flex}.school-icon{color:#3b77b6;background:#edf3fb;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.school-label strong{font-size:11px;display:block}.school-label small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.nav-caption{color:#929d96;letter-spacing:1.6px;margin-bottom:14px;padding-left:12px;font-size:9px;font-weight:650}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#79847f;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;min-height:48px;padding:14px 13px;font-size:12px;font-weight:550;display:flex}.nav-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.grow-note{color:#70895e;background:linear-gradient(135deg,#f2f7e9,#e9f2ec);border:1px solid #e6eede;border-radius:13px;margin:0 4px 24px;padding:20px 16px}.grow-note svg{margin-bottom:9px}.grow-note strong{color:#4b6c43;font-size:12px;display:block}.grow-note p{margin-top:4px;font-size:10px}.user-card{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:14px 3px 0;display:flex}.avatar,.mini-avatar{color:#766349;background:#e9dfce;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:650;display:grid}.user-card strong{font-size:11px;display:block}.user-card small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.user-card>svg{color:#94a198;margin-left:auto}.main-shell{margin-left:250px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;height:76px;padding:0 42px;display:flex}.breadcrumb{color:#8a958d;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:#4d6558;font-weight:600}.topbar-right{align-items:center;gap:22px;display:flex}.semester{color:#78877a;align-items:center;gap:7px;font-size:10px;display:flex}.semester>span{background:#86a977;border-radius:50%;width:6px;height:6px}.mini-avatar{border:3px solid #fff;width:33px;height:33px;font-size:12px;box-shadow:0 0 0 1px #e6ece5}.content{max-width:1350px;margin:auto;padding:34px 42px 38px}.page-heading{margin-bottom:28px}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:12px}.eyebrow{letter-spacing:1.8px;color:#7b9484;margin-bottom:10px;font-size:9px;font-weight:700;line-height:1.5}.greeting{justify-content:space-between;align-items:center;gap:15px;display:flex}.wave{color:#e0b660;margin-left:4px;font-size:28px}.class-tag{border:1px solid var(--line);color:#6d8072;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex}.class-tag span{color:#bdc9bd}.home-grid{grid-template-columns:minmax(0,1fr) 290px;gap:25px;display:grid}.home-primary,.home-secondary{min-width:0}.home-secondary{flex-direction:column;gap:20px;display:flex}.hero{background:#e9f3e8;border:1px solid #dfebdc;border-radius:19px;min-height:328px;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:62%;padding:34px 28px;position:relative}.hero-tag{letter-spacing:1.3px;color:#628568;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.hero-tag>span{background:#7ca86c;border-radius:50%;width:5px;height:5px}.hero h2{letter-spacing:-1px;margin:16px 0 11px;font-size:32px;font-weight:750;line-height:1.3}.hero h2 em{color:#418a60;font-style:normal}.hero-copy p{color:#7b8c76;font-size:11px;line-height:1.8}.hero-sub{color:#83907a;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.hero>img{object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.95;width:68%;height:100%;position:absolute;top:0;right:-8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(90deg,#0000,#000 24%)}.hero-float{box-shadow:var(--shadow);color:#698068;background:#ffffffdf;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex;position:absolute;bottom:24px;right:20px;transform:rotate(-3deg)}.hero-float>span{color:#4c9d69;background:#e6f3df;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover{background:#106349}.dark{color:#fff;background:#24543f}.secondary{color:#3e6650;background:#f1f5f0;border:1px solid #dfe7de}.danger{color:#a84232;background:#fbeeea;border:1px solid #efd4cb}.full{width:100%}.text-button{color:var(--green);text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:8px 0;font-size:10px;font-weight:650;display:inline-flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-heading .eyebrow{letter-spacing:1.4px;margin-bottom:5px;font-size:8px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mint{color:#47885e;background:#edf6ed;border-color:#dfeade}.peach{color:#b3823d;background:#fcf3e5;border-color:#f1e7d4}.lavender{color:#8874af;background:#f1eefa;border-color:#e8e2f2}.lesson-list{flex-direction:column;gap:10px;display:flex}.lesson-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px;display:flex}.lesson-card:hover{border-color:#a6c8ae;box-shadow:0 2px 10px #25493408}.lesson-number{color:#84a07c;background:#f1f5ee;border-radius:10px;place-items:center;width:40px;height:43px;font-size:13px;font-weight:700;display:grid}.lesson-number.done{color:#68a16d;background:#eaf4e7}.lesson-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lesson-copy small{color:#9aa397;font-size:8px}.lesson-copy strong{font-size:12px;line-height:1.5}.lesson-copy>span{color:#8f9d90;font-size:9px}.progress-card,.today-card,.assistant-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.card-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.card-heading h3{letter-spacing:-.3px;font-size:13px}.card-heading small{color:var(--muted);font-size:10px}.icon-square{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.progress-body{align-items:center;gap:17px;display:flex}.progress-body>div>strong{letter-spacing:-1px;font-size:26px}.progress-body>div>strong span{color:#b3bdb1;font-size:16px}.progress-body p{color:#8d998b;margin:5px 0;font-size:9px}.progress-body>div>small{color:#62956d;font-size:9px}.progress-track{background:#f0f4ee;border-radius:10px;height:5px;margin:19px 0 12px;overflow:hidden}.progress-track span{background:#75b17a;border-radius:10px;height:100%;display:block}.subtle{color:#99a394;font-size:9px;line-height:1.6}.badge{color:#639269;background:#edf5eb;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:550;line-height:1.5;display:inline-flex}.badge.peach{color:#a1834d;background:#fcf2e3}.badge.red{color:#a44b3d;background:#fbeeea}.today-card h4{margin:12px 0 16px;font-size:12px;line-height:1.65}.task-line{border-bottom:1px solid #eef1eb;align-items:center;gap:10px;padding:11px 0;font-size:10px;display:flex}.task-line small{color:#98a292;margin-top:4px;font-size:8px;display:block}.task-line>svg{color:#6baa72;margin-left:auto}.task-number{color:#b19b67;background:#f9f4e5;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.today-card>.text-button{margin-top:9px}.assistant-card{background:#edf4f9;border-color:#e1ebf0;position:relative;overflow:hidden}.assistant-card>.eyebrow{letter-spacing:1.3px;color:#7a9bb0;margin-top:17px;font-size:8px;display:block}.assistant-card h3{color:#406d86;margin:10px 0;font-size:15px}.assistant-card p{color:#8199a7;max-width:205px;font-size:10px}.assistant-card .text-button{color:#4c86a3;margin-top:13px}.assistant-decoration{color:#d9e8f0;font-size:60px;position:absolute;top:18px;right:15px}.encourage{align-items:center;gap:10px;padding:0 4px;display:flex}.encourage>span{font-size:22px}.encourage p{color:#a0aa96;font-size:9px;line-height:1.8}.encourage strong{color:#7f9479;font-weight:500}.footer{border-top:1px solid var(--line);color:#a7afa2;justify-content:space-between;align-items:center;gap:20px;max-width:1350px;margin:auto;padding:20px 42px;font-size:8px;display:flex}.footer .logo{opacity:.6;gap:6px;font-size:14px}.footer .logo small{display:none}.footer .logo-mark{width:22px;height:24px}.footer .logo-mark svg{width:19px}.footer>span:last-child{align-items:center;gap:5px;display:flex}.bottom-nav,.mobile-only,.scrim{display:none}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.panel>p{color:var(--muted);margin:12px 0;font-size:13px}.panel>h2{margin:12px 0}.panel .button+.button{margin-left:8px}.empty{text-align:center;color:#8aa27f;background:#f9fbf7;border:1px dashed #d8e5d5;border-radius:12px;flex-direction:column;align-items:center;padding:35px 20px;display:flex}.empty h3{color:#627c5c;margin:15px 0 8px;font-size:14px}.empty p{color:#899584;max-width:450px;font-size:12px}.preview-bar{color:#8b783a;background:#fff6db;border-bottom:1px solid #eee3bd;justify-content:center;align-items:center;gap:8px;padding:7px 20px;font-size:10px;display:flex}.preview-bar select{background:#fffaf0;border-color:#e8dcb4;border-radius:5px;min-height:28px;padding:4px 6px;font-size:10px}.notice{color:#8a7037;background:#fff8e8;border:1px solid #eedfb7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:16px 42px 0;padding:12px 18px;font-size:12px;display:flex}.notice button{background:0 0;border:0;min-width:30px;min-height:30px;font-size:22px}.map-banner{background:#eaf4e9;border:1px solid #dfeadc;border-radius:18px;justify-content:space-between;align-items:center;min-height:230px;padding-left:30px;display:flex;overflow:hidden}.map-banner h2{margin:15px 0 10px;font-size:29px;line-height:1.3}.map-banner p{color:#7a967b;font-size:11px}.map-banner img{object-fit:cover;mix-blend-mode:multiply;width:45%;height:230px}.map-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.back{margin-bottom:16px}.reading-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px;display:grid}.reading section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.book-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 30px;font-size:15px;line-height:1.95}.reading>.button{margin-top:24px}.chat-panel{align-self:start;position:sticky;top:20px}.chat-intro{color:#7096ac;background:#f1f7fa;border-radius:12px;margin-bottom:18px;padding:17px}.chat-intro h4{margin:12px 0 8px;font-size:13px}.chat-intro p{font-size:11px;line-height:1.8}.chat-panel>small{margin-top:15px;display:block}.chat-answer{white-space:pre-wrap;background:#f5f8f2;border-radius:12px;margin-bottom:16px;padding:14px;font-size:13px}.citations{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.citations span{color:#668573;background:#fff;border-radius:5px;padding:5px;font-size:9px}.join-panel{text-align:center;max-width:470px;margin:40px auto;padding:36px}.join-icon{color:#8b79b4;background:#f1edf9;border-radius:20px;place-items:center;width:75px;height:75px;margin:auto;display:grid}.join-panel h2{margin:22px 0 10px;font-size:24px}.join-panel>p{margin-bottom:25px;font-size:12px}.code-input{letter-spacing:14px;text-align:center;background:#fafbf8;border:2px solid #dce7d8;height:72px;padding-left:28px;font-size:30px;font-weight:700}.join-note{text-align:left;color:#83927b;background:#f5f8f1;border-radius:10px;align-items:center;gap:10px;margin:25px 0 10px;padding:15px;font-size:10px;line-height:1.8;display:flex}.parent-banner{color:#5e8c55;background:#edf5e8;border-radius:16px;align-items:center;gap:20px;margin-bottom:25px;padding:25px 30px;display:flex}.parent-banner h2{font-size:23px}.parent-banner p{margin-top:8px;font-size:12px}.parent-banner>svg:last-child{opacity:.25;margin-left:auto}.child-list{gap:10px;margin-bottom:20px;display:flex}.muted{color:var(--muted);font-size:12px;line-height:1.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.login-story{background:#eef6ed;flex-direction:column;min-height:740px;padding:45px 10%;display:flex;position:relative;overflow:hidden}.login-story>div{z-index:1;margin-top:70px}.pill{color:#7f9875;background:#ffffffb0;border:1px solid #dcebd2;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:inline-flex}.login-story h1{color:#28593f;letter-spacing:-2px;margin:25px 0 17px;font-size:48px;line-height:1.2}.login-story h1 em{color:#82a86c;font-style:normal}.login-story p{color:#8da17f;max-width:320px;font-size:13px}.login-story>img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:430px;position:absolute;bottom:0;right:-80px;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.login-foot{z-index:2;color:#79956c;margin-top:auto;padding-top:350px;font-size:10px}.login-form-wrap{justify-content:center;align-items:center;padding:45px;display:flex}.login-form{width:100%;max-width:350px}.welcome-icon{color:#5b9366;background:#eaf5ec;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:30px;display:grid}.login-form h2{margin-bottom:12px;font-size:26px;line-height:1.4}.login-form>p:not(.eyebrow){color:var(--muted);font-size:12px}.login-form form{margin-top:28px}.login-help{text-align:center;margin-top:22px;font-size:10px!important}.preview-link{border-top:1px solid var(--line);color:#6f8a6b;justify-content:center;align-items:center;gap:9px;margin-top:23px;padding-top:20px;font-size:11px;display:flex}.privacy-note{color:#a0ad9a;justify-content:center;align-items:center;gap:6px;margin-top:40px;font-size:9px;display:flex}.mobile-login-logo{display:none}.form-error{color:#a04734;background:#fdf1e8;border-radius:8px;padding:12px;font-size:12px}.loading-screen{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:30px;font-size:12px;display:flex}.spinner{border:3px solid #e4eee0;border-top-color:#4b9061;border-radius:50%;width:26px;height:26px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.workspace-grid .panel{min-width:0}.stack{flex-direction:column;gap:15px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:17px 0;display:flex}.list-row>div{flex:1;min-width:0}.list-row strong{font-size:13px;line-height:1.5;display:block}.list-row small{color:var(--muted);margin-top:5px;display:block}.list-row .button{padding:8px 10px;font-size:10px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.metric>span{color:#8da086;align-items:center;gap:8px;font-size:11px;display:flex}.metric strong{margin-top:13px;font-size:28px;font-weight:700;display:block}.metric small{color:var(--muted);font-size:10px}.bars{flex-direction:column;gap:20px;display:flex}.bar-heading{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.bar{background:#f0f4ed;border-radius:8px;height:7px;overflow:hidden}.bar>span{background:#84b982;border-radius:8px;height:100%;display:block}.bar-note{color:#94a18c;margin-top:5px;font-size:9px}.path-step{border-bottom:1px solid var(--line);gap:12px;padding:17px 0;display:flex}.path-step>div{flex:1}.path-step h4{margin-bottom:5px;font-size:13px}.path-step p{color:var(--muted);font-size:11px}.path-step .button{margin-top:12px}.question-editor{background:#f7f9f4;border:1px solid #e4eadf;border-radius:12px;margin:14px 0;padding:15px}.question-editor label{margin-top:10px}.question-editor>strong{font-size:13px}.choice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chunk-preview{white-space:pre-wrap;color:#7d8976;max-height:100px;font-size:12px;line-height:1.7;overflow:auto}.chunk-row{border-bottom:1px solid var(--line);padding:18px 0}.chunk-row select{width:100%;margin-top:12px}.review-list{max-height:650px;overflow:auto}.budget-number{color:#2e6950!important;font-size:30px!important}.teacher-note{color:#998453;background:#fcf7e8;border-radius:10px;margin-top:15px;padding:16px;font-size:12px}.teacher-note small{margin-top:8px;display:block}.danger-note{color:#a85642;font-size:11px;line-height:1.7}.exam-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.exam-heading h1{font-size:23px}.exam-heading p{color:var(--muted);margin-top:5px;font-size:11px}.exam-timer{color:#947a3e;background:#f6f2e5;border:1px solid #ebe1c6;border-radius:11px;align-items:center;gap:10px;padding:12px 17px;display:flex}.exam-timer strong{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:22px}.exam-grid{grid-template-columns:minmax(0,1fr) 230px;gap:20px;display:grid}.question-panel{padding:30px}.question-top{color:#7d9277;justify-content:space-between;align-items:center;font-size:11px;display:flex}.question-panel h2{margin:25px 0;font-size:23px;line-height:1.6}.answers{flex-direction:column;gap:12px;display:flex}.answer-option{text-align:left;background:#fff;border:1.5px solid #e2e9dd;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:65px;padding:14px 17px;font-size:14px;line-height:1.6;display:flex}.answer-option>span{color:#879b7b;background:#f3f6ef;border:1px solid #e5ecdf;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.answer-option.selected{background:#f0f8ee;border-color:#4b9a6a}.answer-option.selected>span{color:#fff;background:#4b9662;border-color:#4b9662}.answer-option>svg{color:#509167;margin-left:auto}.question-navigation{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.question-index{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.question-index button{background:#fff;border:1px solid #e0e8db;border-radius:7px;min-height:36px;font-size:11px}.question-index button.answered{color:#579259;background:#eaf4e4;border-color:#c2d7b7}.question-index button.current{outline-offset:1px;outline:2px solid #368060}.save-status{color:#6b9365;align-items:center;gap:7px;min-height:36px;font-size:10px;display:flex}.save-status.unsaved{color:#a97735}.exam-side{align-self:start}.exam-side p{color:#89977f;font-size:11px}.exam-side>.button{margin-top:18px}.exam-warning{color:#9e8c5a;background:#faf6e8;border-radius:10px;margin-top:18px;padding:14px;font-size:10px;line-height:1.7}.submit-confirm{background:#f5f8ee;border:1px solid #dfe8d2;border-radius:12px;margin-top:20px;padding:20px}.submit-confirm h3{margin-bottom:9px}.submit-confirm p{color:#8b9879;font-size:12px}.submit-confirm .toolbar{margin-bottom:0}.waiting-room{text-align:center;max-width:550px;margin:40px auto}.waiting-room>.spinner{margin:25px auto;display:block}.waiting-room h2{margin:20px 0 12px}.waiting-room p{color:var(--muted);font-size:13px}.waiting-room .badge{margin-top:20px}.connection-banner{color:#a87b38;background:#fff6df;border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:12px 16px;font-size:12px;display:flex}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.profile-name{align-items:center;gap:12px;display:flex}.profile-name .avatar{width:45px;height:45px}.profile-name h2{margin:0}.session-code{letter-spacing:7px;color:#417856;text-align:center;margin:20px 0;font-size:34px}.inline-list{flex-wrap:wrap;gap:8px;display:flex}.result-score{white-space:nowrap;color:#5b8958;font-size:22px;font-weight:700}.toast-save{color:#678f65;font-size:11px}.budget-box{background:#f4f8ef;border-radius:10px;margin:20px 0;padding:15px}.budget-box p{color:#819076;font-size:11px}@media (width>=1600px){.content{padding-top:45px}.hero{min-height:355px}.hero h2{font-size:37px}.hero-copy{padding:38px}.home-grid{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.sidebar{width:270px}.main-shell{margin-left:270px}}@media (width<=1180px){.sidebar{width:215px;padding:28px 15px 18px}.main-shell{margin-left:215px}.topbar{padding:0 25px}.content{padding:28px 25px}.home-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.hero h2{font-size:28px}.hero-copy{padding:28px 23px}.hero{min-height:320px}.progress-card,.today-card,.assistant-card{padding:17px}.progress-body{gap:10px}.footer{padding:20px 25px}.reading-grid{grid-template-columns:minmax(0,1fr) 275px}.greeting h1{font-size:28px}.class-tag{font-size:9px}.logo{font-size:22px}.exam-grid{grid-template-columns:minmax(0,1fr) 200px}}@media (width<=980px){.home-grid{grid-template-columns:1fr}.home-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assistant-card{grid-area:1/2/3}.encourage{grid-column:1/-1}.hero>img{width:60%;right:-3%}.hero-copy{max-width:65%;padding:30px}.hero h2{font-size:34px}.hero{min-height:330px}.greeting{flex-direction:column;align-items:flex-start;gap:14px}.greeting .class-tag{padding:7px 10px}.workspace-grid,.reading-grid{grid-template-columns:1fr}.chat-panel{position:static}.map-lessons{grid-template-columns:1fr}.footer>span:last-child{display:none}.exam-grid{grid-template-columns:1fr}.exam-side{order:-1;padding:16px}.exam-side h3,.exam-side p,.exam-side .exam-warning{display:none}.question-index{margin:0;padding:3px;display:flex;overflow:auto}.question-index button{min-width:36px}.exam-side>.button{display:none}.question-panel{padding:24px}.exam-side .save-status{margin-top:7px}.login-story{padding:40px 9%}.login-story h1{font-size:40px}}@media (width<=700px){:root{background:#f7f9f5}.sidebar{width:255px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-only{display:flex}.topbar{z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffef;height:64px;padding:0 15px;position:sticky;top:0}.breadcrumb{flex:1;gap:6px;font-size:11px}.breadcrumb>svg,.breadcrumb>strong{display:none}.breadcrumb:before{content:"EduPath AI";letter-spacing:-.8px;color:#216148;font-size:20px;font-weight:800}.breadcrumb{font-size:0}.topbar-right{gap:8px}.semester{display:none}.mini-avatar{width:31px;height:31px}.content{padding:23px 18px 35px}.page-heading{margin-bottom:22px}.page-heading .eyebrow{letter-spacing:1.4px;font-size:8px}h1,.greeting h1{font-size:27px}.page-heading p:not(.eyebrow){margin-top:8px;font-size:12px}.greeting{gap:12px}.greeting .class-tag{background:#fff;padding:7px 10px;font-size:9px}.hero{border-radius:17px;min-height:300px}.hero-copy{max-width:75%;padding:25px 20px}.hero-tag{letter-spacing:1px;font-size:7px}.hero h2{margin-top:16px;font-size:29px;line-height:1.28}.hero-copy p{max-width:190px;font-size:10px}.hero>img{opacity:.75;width:94%;height:100%;right:-28%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.hero-copy .button{min-height:43px;margin-top:20px;padding:12px 14px;font-size:11px}.hero-sub{margin-top:14px;font-size:8px}.hero-float{gap:5px;padding:7px;font-size:7px;bottom:18px;right:12px}.hero-float>span{width:19px;height:19px}.hero-float svg{width:12px}.section{margin-top:25px}.section-heading h2{font-size:17px}.section-heading .eyebrow{font-size:7px}.section-heading .text-button{font-size:10px}.action-grid{gap:8px}.home-secondary{gap:17px;margin-top:3px;display:flex}.home-grid{gap:24px}.progress-card{padding:20px}.progress-body{gap:25px}.progress-body p{font-size:11px}.progress-body>div>small{font-size:10px}.card-heading h3{font-size:14px}.today-card,.assistant-card{padding:20px}.today-card h4{font-size:14px}.task-line{padding:13px 0;font-size:12px}.task-line small{font-size:10px}.task-number{width:29px;height:29px}.assistant-card p{max-width:270px;font-size:12px}.assistant-card .eyebrow{font-size:8px}.encourage p{font-size:10px}.footer{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px 105px}.footer>span{font-size:9px}.footer .logo{font-size:17px}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5eadf;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#9aa792;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:49px;font-size:9px;display:flex}.bottom-nav button.active{color:#25805c;font-weight:700}.bottom-nav button.active>svg{stroke-width:2.5px}.mobile-avatar{border:1.5px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.scrim{z-index:35;background:#183b2c55;border:0;display:block;position:fixed;inset:0}.preview-bar{flex-wrap:wrap;gap:6px;padding:8px 12px;font-size:8px}.preview-bar>span{max-width:230px;line-height:1.5}.preview-bar select{margin-left:auto;font-size:9px}.notice{margin:12px 18px 0;font-size:12px}.panel{padding:20px}.map-banner{min-height:200px;padding-left:20px}.map-banner h2{font-size:24px}.map-banner p{max-width:190px;font-size:9px}.map-banner img{object-position:40%;width:43%;height:210px}.map-banner .badge{font-size:7px}.map-lessons{gap:10px}.lesson-card{gap:12px;padding:14px}.lesson-copy small{font-size:8px}.lesson-copy strong{font-size:12px}.lesson-copy>span{font-size:9px}.reading-grid{gap:18px}.book-text{font-size:16px;line-height:1.85}.chat-panel textarea{font-size:16px}.chat-panel form .button{min-height:46px}.chat-intro p{font-size:12px}.join-panel{margin:25px auto;padding:28px 22px}.join-panel h2{font-size:23px}.code-input{letter-spacing:11px;font-size:29px}.join-panel .button{min-height:48px}.join-note{font-size:11px}.parent-banner{gap:13px;padding:22px 18px}.parent-banner h2{font-size:19px}.parent-banner p{font-size:11px}.parent-banner>svg:last-child{display:none}.workspace-grid{gap:16px}.metrics{gap:8px}.metric{padding:14px 11px}.metric>span{gap:5px;font-size:9px}.metric>span>svg{width:15px}.metric strong{font-size:24px}.metric small{font-size:8px}.list-row{flex-wrap:wrap;align-items:flex-start}.list-row .button{min-height:44px;font-size:11px}.choice-fields,.form-two{grid-template-columns:1fr}.question-editor input,.question-editor textarea,form input,form select,form textarea{font-size:16px}.question-editor{padding:13px}.question-editor label{font-size:11px}.exam-shell .footer{display:none}.test-content{padding:18px 14px 120px}.exam-heading{align-items:flex-start;margin-bottom:17px}.exam-heading h1{font-size:18px;line-height:1.5}.exam-heading p{font-size:10px}.exam-timer{white-space:nowrap;gap:5px;padding:9px 10px}.exam-timer svg{width:16px}.exam-timer strong{font-size:19px}.exam-grid{gap:14px}.exam-side{padding:12px}.question-index{gap:7px}.question-index button{min-width:38px;min-height:38px}.question-panel{padding:20px 16px}.question-panel h2{margin:21px 0;font-size:19px;line-height:1.6}.question-top{font-size:10px}.answer-option{gap:10px;min-height:67px;padding:13px 12px;font-size:15px;line-height:1.6}.answer-option>span{width:29px;height:31px}.question-navigation{margin-top:24px}.question-navigation .button{min-height:46px;font-size:12px}.exam-submit-mobile{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:30;background:#fffffff5;justify-content:space-between;align-items:center;gap:15px;display:flex;position:fixed;bottom:0;left:0;right:0}.exam-submit-mobile .button{min-width:130px;min-height:46px}.exam-submit-mobile p{color:#809273;font-size:10px}.exam-submit-mobile strong{color:#35573f;margin-bottom:4px;font-size:12px;display:block}.waiting-room{margin:20px auto;padding:25px 20px}.submit-confirm{padding:16px}.submit-confirm .toolbar{gap:8px}.submit-confirm .button{flex:1;min-height:46px;font-size:11px;margin:0!important}.login-page{background:#f7faf4;grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{flex-direction:column;justify-content:center;align-items:stretch;min-height:100dvh;padding:30px 25px 45px}.mobile-login-logo{text-align:center;margin-bottom:40px;display:block}.login-form{width:100%;max-width:380px;box-shadow:var(--shadow);background:#fff;border:1px solid #e5eddf;border-radius:20px;margin:auto;padding:28px 22px}.welcome-icon{width:50px;height:50px;margin-bottom:25px}.login-form h2{font-size:23px}.login-form input{min-height:49px;font-size:16px}.login-form form .button{min-height:49px;font-size:13px}.privacy-note{text-align:center;margin-top:25px;font-size:9px;line-height:1.7}.loading-screen .logo{font-size:26px}}@media (width>=701px){.exam-submit-mobile{justify-content:flex-end;align-items:center;gap:20px;margin-top:22px;display:flex}.exam-submit-mobile p{color:var(--muted);font-size:12px}.exam-submit-mobile strong{color:var(--green);margin-right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.exam-heading{z-index:22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f5f5;margin-top:-12px;padding:12px 0;position:sticky;top:64px}.exam-heading .eyebrow,.sidebar:not(.open){display:none}.sidebar.open{display:flex}.hero>img{opacity:.6}.hero-copy{max-width:80%}.hero h2{font-size:28px}.hero-copy p{font-size:12px}.hero-sub,.lesson-copy small{font-size:10px}.lesson-copy>span{font-size:11px}.lesson-copy strong{font-size:14px}.subtle{font-size:11px}.badge,.preview-bar,.preview-bar select{font-size:10px}.encourage p{font-size:11px}.bottom-nav button{font-size:10px}}:root{--ink:#172b4d;--muted:#66758a;--line:#e4eaf2;--blue:#3269d8;--shadow:0 4px 20px #203c6010;color:var(--ink);background:#f5f7fb}.sidebar{border-right:1px solid var(--line)}.topbar{border-bottom:1px solid var(--line)}.school-label strong{color:#455572}.nav-caption{letter-spacing:.12em}.sidebar nav button{border-radius:10px;transition:background .15s,color .15s}.nav-dot{margin-left:auto}.content{width:100%;max-width:1500px;margin:auto}.page-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title h1{letter-spacing:-.04em;margin:7px 0 9px;font-size:30px}.page-title>.button{flex-shrink:0}.page-title .eyebrow{color:#526b91}.page-title p{max-width:730px}.panel{border:1px solid var(--line);box-shadow:0 2px 8px #273f5804}.panel h2{letter-spacing:-.025em}.button.primary:hover{background:#255ac3}.button:active:not(:disabled){transform:translateY(1px)}.button.light{color:#183867;background:#fff;border:1px solid #fff}.button.light:hover{background:#e7efff}.text-button{color:#3269d8;align-items:center;gap:6px;display:inline-flex}.badge{font-weight:600}.badge.blue{color:#315ea6;background:#edf3ff}.badge.amber{color:#8e641d;background:#fff5df}.badge.green{color:#23764c;background:#eaf6ef}.school-welcome{color:#fff;background:#193d70;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin:0 0 24px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.school-welcome:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:360px;height:360px;position:absolute;top:-90px;right:-30px}.school-welcome h2{color:#fff;margin:15px 0 9px;font-size:28px}.school-welcome p{color:#c8d7ed;margin-bottom:20px}.pill-label{letter-spacing:.13em;background:#ffffff14;border:1px solid #ffffff20;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:inline-flex}.welcome-aside{border-left:1px solid #ffffff25;flex-direction:column;gap:14px;min-width:240px;padding-left:32px;display:flex}.welcome-aside strong{font-size:17px;line-height:1.55}.welcome-aside>span{color:#bdcee5;font-size:12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 32px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:22px;display:flex;position:relative}.stat-card>span:not(.stat-icon){color:#53617a;padding-right:40px;font-size:13px;font-weight:600}.stat-card>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:32px}.stat-card>small{color:var(--muted);font-size:11px}.stat-icon{color:#3269d8;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:inline-grid}.stat-card>.stat-icon{position:absolute;top:18px;right:18px}.stat-card.green .stat-icon{color:#23764c;background:#eaf6ef}.stat-card.violet .stat-icon{color:#7a5db7;background:#f1edfc}.stat-card.amber .stat-icon{color:#ae7d27;background:#fff5df}.dashboard-columns{grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:26px;display:grid}.dashboard-columns>.section{min-width:0;margin:0}.dashboard-columns .panel{height:calc(100% - 50px);min-height:220px}.readiness-list{padding:6px 22px}.readiness-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.readiness-row:last-child{border:0}.readiness-row>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.readiness-row strong{font-size:13px}.readiness-row small{color:var(--muted);font-size:11px}.readiness-row>svg{color:#8f9db0}.readiness-row:hover strong{color:var(--blue)}.step-status{background:#fff5df;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.step-status>span{background:#b98528;border-radius:50%;width:6px;height:6px}.step-status.ready{color:#23764c;background:#eaf6ef}.activity-summary>div{grid-template-columns:30px 45px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.activity-summary svg{color:#7387a4;width:20px}.activity-summary strong{font-variant-numeric:tabular-nums;font-size:25px}.activity-summary span{color:#59697d;font-size:12px}.activity-summary p,.grade-chart p{margin-top:15px;font-size:11px}.grade-row{align-items:center;gap:16px;margin:20px 0;font-size:12px;display:flex}.grade-row>span{flex-shrink:0;width:45px}.grade-row>div{background:#eff3f8;border-radius:5px;flex:1;height:9px;overflow:hidden}.grade-row i{background:#7397e4;border-radius:5px;height:100%;display:block}.grade-row strong{width:38px;font-size:11px}.timeline>div{gap:15px;padding-bottom:23px;display:flex;position:relative}.timeline>div:last-child{padding:0}.timeline>div:not(:last-child):before{content:"";background:var(--line);width:1px;height:calc(100% - 14px);position:absolute;top:14px;left:5px}.timeline-dot{background:#b9cbea;border:3px solid #eff4fc;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:3px}.timeline strong{font-size:12px;line-height:1.6;display:block}.timeline small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.directory-toolbar,.subject-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.directory-toolbar>span{margin-left:auto;font-size:12px}.search-field{background:#fff;border:1px solid #dbe4ee;border-radius:10px;flex-direction:row;flex:1;align-items:center;gap:9px;min-width:180px;max-width:400px;padding:0 12px;display:flex;position:relative}.search-field>svg{color:#8794a9;flex-shrink:0}.search-field>input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:46px;padding:10px 0;font-size:16px}.search-field:focus-within{outline-offset:2px;outline:2px solid #85a9e8}.search-field input:focus-visible{outline:none}.data-table-wrap{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.data-table th{color:#728098;letter-spacing:.02em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fc;padding:13px 16px;font-size:10px;font-weight:600}.data-table td{border-bottom:1px solid #edf1f6;padding:17px 16px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcff}.data-table td .badge{margin:2px 4px 2px 0;font-size:10px}.data-table .text-button{font-size:11px}.identifier{text-overflow:ellipsis;color:#6b7c94;max-width:160px;overflow:hidden}.person-cell{align-items:center;gap:12px;display:flex}.person-cell .avatar{color:#3269d8;background:#edf3ff;border-radius:11px;width:34px;height:34px;font-size:12px}.person-cell strong{font-size:12px}.person-cell small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;padding-top:18px;font-size:11px;display:flex}.table-footer>div{gap:8px;display:flex}.table-footer .button{min-height:36px;padding:8px 14px;font-size:11px}.school-dialog{border:1px solid var(--line);width:min(600px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:18px;padding:26px;overflow:auto;box-shadow:0 30px 100px #152b4d40}.school-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#162b4c66}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dialog-heading h2{margin-top:7px;font-size:21px}.dialog-heading .eyebrow{font-size:9px}.school-dialog .form-error{color:#a53a31;background:#fff1f0;border:1px solid #f3cac6;border-radius:8px;margin-bottom:16px;padding:12px;font-size:12px}.school-dialog .form-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.school-dialog .form-two>*{min-width:0}.confirmation-label{flex-direction:row;align-items:flex-start;gap:9px;display:flex}.confirmation-label input{flex-shrink:0;width:17px;min-height:17px;margin-top:2px}.school-dialog .stack{gap:20px}.school-dialog form>p{font-size:12px}.school-dialog .list-row{flex-wrap:wrap}.school-dialog .list-row>span{font-size:12px}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.subject-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;min-width:0;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s}.subject-card:hover{border-color:#b5c9ed;transform:translateY(-3px);box-shadow:0 10px 22px #253e6210}.subject-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.subject-card-top>svg{color:#9aa7b8}.subject-symbol{color:#3269d8;background:#eaf1ff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.subject-tone-1 .subject-symbol{color:#23764c;background:#eaf6ef}.subject-tone-2 .subject-symbol{color:#a87e31;background:#fff5df}.subject-tone-3 .subject-symbol{color:#7a5db7;background:#f1edfc}.subject-card>small{letter-spacing:.12em;color:#8793a6;font-size:9px}.subject-card h2{margin:10px 0;font-size:21px}.subject-card p{color:var(--muted);font-size:12px}.subject-card-bottom{border-top:1px solid var(--line);color:#8b98aa;justify-content:space-between;align-items:center;margin-top:22px;padding-top:19px;font-size:10px;display:flex}.staff-intro{background:#edf3ff;border:1px solid #dce7fb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.staff-intro h2{margin:15px 0 8px;font-size:24px}.staff-intro p{color:#617591;font-size:13px}.staff-orbit{color:#7397df;background:#fff;border:12px solid #e2ebfd;border-radius:50%;flex-shrink:0;place-items:center;width:132px;height:132px;display:grid}.workflow-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workflow-cards>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;padding:24px;transition:border-color .15s,box-shadow .15s}.workflow-cards>button:hover{box-shadow:var(--shadow);border-color:#b5c9ed}.workflow-cards h3{margin:20px 0 8px;font-size:17px}.workflow-cards p{color:var(--muted);min-height:38px;font-size:12px}.workflow-cards .text-button{margin-top:15px;font-size:11px}.flow-steps{gap:18px;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.flow-steps li>span{color:#3269d8;background:#edf3ff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.workspace-tabs{background:#eaf0f7;border:1px solid #e1e8f2;border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex;overflow-x:auto}.workspace-tabs button{color:#687a94;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:42px;padding:10px 18px;font-size:12px}.workspace-tabs button[aria-pressed=true]{color:#245bd0;background:#fff;box-shadow:0 2px 5px #1c355410}.scope-note{color:#637996;background:#f0f5fc;border:1px solid #e0e9f5;border-radius:10px;align-items:center;gap:9px;margin-bottom:20px;padding:11px 14px;font-size:11px;display:flex}@media (width>=1100px){.content{padding:34px 38px}.sidebar{width:245px}.main-shell{margin-left:245px}.topbar{padding-left:38px;padding-right:38px}.brand .logo{font-size:22px}.brand .logo small{font-size:7px}}@media (width<=1100px){.stat-grid{gap:12px}.stat-card{padding:18px}.stat-card>.stat-icon{width:32px;height:32px;top:14px;right:12px}.stat-card>small{line-height:1.5}.dashboard-columns{grid-template-columns:1fr 1fr}.subject-grid,.workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-steps{flex-wrap:wrap}.flow-steps li{flex:1 0 40%}}@media (width<=760px){.page-title{align-items:flex-start}.page-title h1{font-size:25px}.page-title>.button{padding:10px 12px;font-size:11px}.school-welcome{border-radius:16px;padding:25px}.school-welcome h2{font-size:24px}.welcome-aside{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.stat-card{padding:17px}.stat-card>strong{font-size:28px}.stat-card>span:not(.stat-icon){font-size:11px}.stat-card>small{font-size:10px}.dashboard-columns{grid-template-columns:1fr;gap:24px}.dashboard-columns .panel{height:auto;min-height:0}.staff-intro{padding:22px}.staff-intro h2{font-size:22px}.staff-orbit{display:none}.school-dialog{padding:22px}.directory-toolbar{gap:10px}.directory-toolbar>select{width:100%}.directory-toolbar>.search-field{width:100%;max-width:none}.directory-toolbar>span{margin-left:0}.data-table td{padding:15px 12px}.data-table th{padding:12px}.subject-grid{gap:12px}.subject-card{padding:18px}.subject-card h2{font-size:18px}.subject-symbol{width:48px;height:48px}.subject-card-bottom{flex-wrap:wrap;gap:8px}.workflow-cards{grid-template-columns:1fr}.flow-steps{flex-direction:column}.subject-toolbar>.search-field{max-width:none}.scope-note{align-items:flex-start;line-height:1.6}}@media (width<=420px){.subject-grid{grid-template-columns:1fr}.page-title{flex-direction:column}.school-dialog .form-two{grid-template-columns:1fr}.school-welcome p{font-size:12px}.stat-card>span:not(.stat-icon){max-width:100px}.table-footer,.grade-row{gap:10px}}@media (prefers-reduced-motion:reduce){.subject-card,.button,.sidebar nav button,.workflow-cards>button{transition:none}.subject-card:hover,.button:active:not(:disabled){transform:none}}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.sidebar .brand .logo small{white-space:normal;line-height:1.4}.course-context{border-bottom:1px solid var(--line);color:#7386a1;background:#fff;align-items:center;gap:12px;padding:12px 38px;font-size:11px;display:flex}.course-context label{color:#65758d;flex-direction:row;align-items:center;gap:12px;font-size:11px}.course-context select{background:#f7f9fc;min-height:36px;padding:7px 12px;font-size:12px}.course-context>span{margin-left:auto;font-size:10px}@media (width<=760px){.course-context{padding:10px 20px}.course-context>span{display:none}.course-context label{flex:1;justify-content:space-between}.course-context select{max-width:190px}}.exam-shell .sidebar{display:none}.exam-shell .main-shell{margin-left:0}.exam-shell .topbar .mobile-only{display:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin:16px 0;display:grid}.table-scroll{max-width:100%;margin:16px 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line,#e5e9ef);vertical-align:top;padding:12px}fieldset{border:0;min-width:0;padding:0}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-900.ttf)format("truetype")}:root{--ink:#193b50;--dark:#15516a;--green:#078b91;--blue:#1cb0f6;--accent:#1cb0f6;--accent-shadow:#0797d6;--muted:#617887;--line:#dfebef;--mint:#eaf8f5;background:#f4f9fb;font-family:Nunito,Segoe UI,Arial,sans-serif;font-weight:600}.app-shell{background:#f4f9fb}.app-shell:not(.exam-shell) .main-shell{flex-direction:column;min-width:0;height:100dvh;margin-left:252px;display:flex}.app-shell:not(.exam-shell) .content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;max-width:1640px;min-height:0;margin:0 auto;padding:20px 28px 28px;overflow:auto}.sidebar{width:252px;padding:20px 14px 12px}.sidebar .brand{padding:0 7px}.sidebar .logo{font-size:23px}.sidebar .logo small{display:none}.school-label{margin:20px 6px 12px;padding-bottom:14px}.school-label small{margin-top:2px}.nav-heading{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.nav-caption{letter-spacing:.08em;margin:0;padding-left:10px;font-size:9px}.collapse-nav{width:30px;height:30px;min-height:30px;padding:5px}.sidebar nav{scrollbar-width:thin;flex:1;justify-content:space-evenly;gap:20px}.sidebar nav button{flex-shrink:0;gap:10px;width:100%;min-height:39px;padding:9px 11px;font-size:14px}.sidebar nav button svg{width:18px;height:18px}.sidebar nav button:hover{background:#f0f8fa}.sidebar nav button.active{color:#087c9d;background:#e7f7fb;font-weight:700}.sidebar-bottom{margin-top:12px}.user-card{gap:9px;margin-top:0;padding:12px 4px 2px}.user-card>span:nth-child(2){min-width:0}.user-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card .avatar{color:#087c9d;background:#e6f4f5;width:34px;height:34px}.topbar{flex-shrink:0;height:58px;padding:0 28px}.topbar-right{gap:14px}.breadcrumb{font-size:12px}.course-context{flex-shrink:0;gap:12px;padding:8px 28px}.course-context select{min-height:34px;padding:6px 10px}.preview-bar{flex-shrink:0;min-height:34px;padding:4px 28px;font-size:10px}.preview-bar select{min-height:26px;padding:3px 8px}.notice{flex-shrink:0;margin:8px 28px 0}.main-shell>.footer{display:none}.page-heading,.page-title{margin-bottom:18px}.page-heading h1,.page-title h1{margin:4px 0;font-size:25px;line-height:1.35}.page-heading .eyebrow{letter-spacing:.14em;font-size:9px}.page-heading p:not(.eyebrow){margin-top:5px;line-height:1.6}.scope-note{margin-bottom:14px;padding:9px 12px;font-size:11px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:17px}.panel{border-radius:14px;padding:20px}.button{border-radius:13px;min-height:42px;padding:10px 17px;font-size:14px;font-weight:900}.button.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 0 var(--accent-shadow)}.button:not(.secondary):not(.danger):not(.light){background:var(--accent);color:#fff;box-shadow:0 4px 0 var(--accent-shadow)}.button:not(.secondary):not(.danger):not(.light):hover:not(:disabled),.button.primary:hover{background:#0fa5ed}.button.dark{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 0 var(--accent-shadow)}.button.secondary{color:var(--ink);background:#fff;border:1px solid #cfe1e8;box-shadow:0 4px #dbe8ee}.page-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.page-actions{margin-bottom:16px}.row-actions .button{white-space:nowrap;min-height:34px;padding:7px 11px}.row-actions .text-button{white-space:nowrap}.workspace-tabs{gap:8px;margin-bottom:16px}.workspace-tabs button{padding:9px 14px}.workspace-tabs button[aria-pressed=true]{color:#087c9d;background:#e7f7fb;border-color:#9fd9e6}.table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;max-height:min(56dvh,640px);margin-top:12px;overflow:auto}.table-scroll table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;font-size:12px}.table-scroll th{z-index:1;color:#4d6b7d;text-align:left;white-space:nowrap;background:#f0f7fa;font-weight:650;position:sticky;top:0}.table-scroll td,.table-scroll th{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover{background:#f8fcfd}.table-scroll td small{color:var(--muted);margin-top:4px;display:block}.question-cell{min-width:240px;max-width:440px}.table-scroll td p{font-size:12px;line-height:1.5}.directory-toolbar{gap:12px;margin-bottom:12px}.directory-toolbar input{min-height:40px}.school-welcome{color:#193b50;background:#e8f7fb;border-radius:16px;padding:20px 24px}.school-welcome:after,.teacher-welcome:after{display:none}.school-welcome h2{font-size:24px}.school-welcome p{color:#526f81}.school-welcome h2{color:var(--ink)}.welcome-aside>span{color:var(--muted)}.welcome-aside{border-left-color:#cde5ef}.welcome-aside svg{color:#079ac6}.stat-card{border-radius:14px;padding:16px}.hero{background:#e5f6fd;border:1px solid #d8edf5;border-radius:18px;align-items:center;min-height:230px;display:flex}.hero-copy{width:56%;max-width:56%;padding:24px}.hero h2{color:#193b50;margin:10px 0 8px;font-size:27px}.hero-copy p{color:#577788}.hero-copy .button{margin-top:14px}.hero>img{object-fit:contain;mix-blend-mode:normal;opacity:1;width:44%;height:100%;top:0;right:0;-webkit-mask-image:none;mask-image:none}.hero-float,.hero-sub{display:none}.home-grid{gap:20px}.home-secondary{gap:16px}.lesson-card{padding:12px 14px}.lesson-number{width:36px;height:36px}.login-page{grid-template-columns:1fr 1fr}.login-story h1{color:#193b50;margin:18px 0 12px;font-size:clamp(30px,3.4vw,48px)}.login-story p{color:#577788;max-width:390px}.login-story>img{object-fit:contain;mix-blend-mode:normal;width:100%;height:auto;max-height:43dvh;margin:18px 0;position:relative;bottom:auto;right:auto;-webkit-mask-image:none;mask-image:none}.login-foot{color:#577788;margin-top:auto;padding-top:10px}.login-form-wrap{padding:30px}.school-dialog{border-radius:18px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.dialog-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;align-items:center;margin:0;padding:20px 24px;position:sticky;top:0}.dialog-heading h2{margin:0;font-size:20px}.dialog-body{padding:24px}.dialog-body>.panel,.dialog-body>.section{box-shadow:none;border:0;margin:0;padding:0}.dialog-body .table-scroll{max-height:35dvh}.compact-nav .sidebar{width:76px;padding:20px 10px 12px}.compact-nav:not(.exam-shell) .main-shell{margin-left:76px}.compact-nav .sidebar .logo>span:last-child,.compact-nav .school-label,.compact-nav .nav-caption,.compact-nav .sidebar nav button>span,.compact-nav .user-card>span:nth-child(2),.compact-nav .user-card>svg{display:none}.compact-nav .nav-heading{justify-content:center;margin-top:20px}.compact-nav .user-card{justify-content:center}@media (width>=761px) and (height<=740px){.sidebar{padding-top:14px}.school-label{margin-top:12px;margin-bottom:8px;padding-bottom:10px}.sidebar nav button{min-height:34px;padding-top:7px;padding-bottom:7px}.hero{min-height:200px}.hero-copy{padding:18px 22px}.hero h2{font-size:25px}}@media (width<=1100px) and (width>=761px){.home-grid{grid-template-columns:1fr}.home-secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.app-shell:not(.exam-shell) .main-shell{margin-left:0;padding-bottom:64px}.app-shell:not(.exam-shell) .content{scrollbar-gutter:auto;padding:18px 16px 24px}.sidebar,.compact-nav .sidebar{width:min(288px,85vw);padding:24px 16px 18px}.compact-nav .sidebar .logo>span:last-child,.compact-nav .school-label,.compact-nav .nav-caption,.compact-nav .sidebar nav button>span,.compact-nav .user-card>span:nth-child(2),.compact-nav .user-card>svg{display:revert}.compact-nav .sidebar nav button{justify-content:flex-start}.compact-nav .school-label{display:flex}.collapse-nav{display:none}.sidebar nav button{min-height:44px;font-size:14px}.sidebar nav{gap:4px}.topbar{height:54px;padding:0 16px}.course-context{gap:8px;padding:8px 16px}.course-context>svg,.course-context label{font-size:0}.course-context label select,.course-context label strong{font-size:12px}.preview-bar{padding:4px 16px}.preview-bar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-heading h1,.page-title h1{font-size:23px}.hero{min-height:220px}.hero-copy{width:60%;max-width:60%;padding:18px}.hero h2{font-size:23px}.hero-copy p{font-size:11px}.hero>img{object-fit:contain;width:40%;height:70%;top:auto;bottom:10px}.hero-copy .button{width:auto;padding:10px;font-size:11px}.home-grid{display:block}.home-secondary{margin-top:16px}.action-grid{gap:8px}.panel{padding:16px}.table-scroll{max-height:58dvh}.table-scroll td,.table-scroll th{padding:12px}.school-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-heading{padding:16px}.dialog-heading h2{font-size:18px}.dialog-body{padding:16px}.dialog-body input,.dialog-body select,.dialog-body textarea{font-size:16px}.page-actions>.button{flex:1}.login-page{display:block}.login-story{display:none}.login-form-wrap{padding:28px 20px}}.modal-feedback{color:#20576c;background:#edf8fc;border:1px solid #c8e4ef;border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px}.curriculum-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.curriculum-options .confirmation-label{border:1px solid var(--line);border-radius:10px;align-items:center;min-height:44px;padding:12px;font-size:13px}.sidebar-close{position:absolute;top:16px;right:12px}.map-banner{background:#e5f6fd;min-height:170px;padding:20px 24px}.map-banner h2{font-size:24px}.map-banner img{object-fit:contain;mix-blend-mode:normal;max-height:160px;-webkit-mask-image:none;mask-image:none}h1,h2,h3,h4,.logo{letter-spacing:-.02em;font-family:Nunito,Segoe UI,Arial,sans-serif;font-weight:900}label{font-weight:800}input,select,textarea{border-color:#d7e5ed;font-size:14px;font-weight:600}.logo-mark{color:#079ac6;background:#e7f7ff}.logo-mark i{background:#ffca57}.brand-ai{color:#009bb5}.breadcrumb strong,.text-button{color:#1475a3}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group-heading{padding:0 10px 7px}.nav-group-heading p{color:#7a8fa0;margin-top:3px;font-size:10px;line-height:1.45}.sidebar nav button{border-radius:13px;font-weight:700}.sidebar nav button.active{color:#087aaf;background:#e6f6ff}.sidebar nav button.active .nav-dot{background:#1cb0f6}.compact-nav .nav-group-heading{display:none}.compact-nav .nav-group:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:12px}.preview-tools{flex-shrink:0;font-size:12px;position:relative}.preview-tools>summary{cursor:pointer;color:#4b7189;border:1px solid #d9e8ef;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;list-style:none;display:flex}.preview-tools>summary::-webkit-details-marker{display:none}.preview-tools>summary:focus-visible{outline-offset:3px;outline:3px solid #3899d5}.preview-popover{z-index:70;border:1px solid var(--line);background:#fff;border-radius:16px;width:280px;max-width:calc(100vw - 32px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 35px #193b5025}.preview-popover strong{color:#193b50;font-size:15px}.preview-popover p{color:var(--muted);margin:7px 0 12px;font-size:12px;line-height:1.6}.preview-popover label{font-size:12px}.preview-popover select{width:100%;font-size:14px}.button{transition:background .15s,box-shadow .15s,transform .15s}.button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #c7dce7}.button.primary:active:not(:disabled),.button.dark:active:not(:disabled){box-shadow:0 1px 0 var(--accent-shadow)}.login-page{background:#f0faff;grid-template-columns:1.1fr 1fr;min-height:100dvh}.login-story{background:#f0faff;min-height:100dvh;padding:32px 7%}.login-story>div{margin-top:34px}.login-story h1{max-width:620px;font-size:clamp(32px,3.1vw,50px);font-weight:900;line-height:1.2}.login-story h1 em{color:#029aca}.login-story p{max-width:440px;font-size:15px;line-height:1.7}.login-story>img{object-fit:contain;width:100%;max-height:44dvh;margin-top:20px}.login-story .pill{color:#1784aa;background:#fff;border-color:#d1ebf6;font-weight:800}.login-form-wrap{background:0 0;padding:32px 7% 32px 0}.login-form{background:#fff;border:1px solid #dfedf3;border-radius:24px;width:100%;max-width:480px;padding:38px;box-shadow:0 14px 45px #236e9710}.login-form h2{font-size:28px}.login-form>p:not(.eyebrow){font-size:14px}.login-form input{min-height:48px;font-size:15px}.login-form .button.primary{min-height:50px;margin-bottom:4px;font-size:17px}.welcome-icon{color:#099ac6;background:#e8f7fd}.preview-link{color:#1475a3}.hero{background:#f0faff;border-color:#d5edf8}.hero h2 em{color:#079aca}.hero-copy .button{font-size:15px}.hero>img{object-fit:contain;width:46%}.map-banner{background:#f0faff;border-color:#d5edf8}@media (width>=761px) and (height>=900px){.sidebar nav{gap:28px}.sidebar nav button{min-height:44px;padding-top:11px;padding-bottom:11px}.nav-group-heading{padding-bottom:10px}}@media (width<=760px){.nav-group-heading{padding-bottom:4px}.nav-group-heading h2{font-size:14px}.nav-group-heading p{font-size:11px}.sidebar nav{justify-content:flex-start;gap:20px}.compact-nav .nav-group-heading{display:block}.preview-tools>summary span{display:none}.preview-popover{right:-45px}.topbar-right{gap:10px}.breadcrumb{min-width:0;font-size:0}.breadcrumb:before{color:#193b50;white-space:nowrap;font-family:Nunito,sans-serif;font-weight:900}.curriculum-options{grid-template-columns:1fr}.login-page{background:#f0faff}.login-form-wrap{background:#f0faff;padding:24px 18px}.login-form{border-radius:20px;padding:26px 22px}.login-form input{font-size:16px}.hero-copy .button{font-size:12px}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.sidebar nav{justify-content:flex-start;gap:22px;padding-top:4px}.sidebar nav button{min-height:38px;font-weight:700}.nav-group-heading p{color:#687f90;font-size:11px}.page-heading .eyebrow{display:none}.page-heading h1{font-weight:800}.page-heading p:not(.eyebrow){color:#587285;font-size:14px}h2,h3,h4,.button{font-weight:800}.button.secondary,.button.light{box-shadow:none;font-weight:700}.row-actions .button,.table-scroll td,.table-scroll th{font-size:13px}.table-scroll{max-height:none}.table-scroll th{font-weight:700}.table-scroll td small,.muted,.subtle{color:#607787}.scope-note{font-size:13px}.section{margin-top:20px}.grade-context{color:#527185;background:#f2f7fa;border-radius:8px;padding:6px 10px;font-size:12px;margin-left:0!important}.course-context label{font-size:12px}.next-task{border-left:4px solid #1cb0f6;align-items:center;gap:18px;margin-bottom:22px;display:flex}.next-task>div{flex:1;min-width:0}.next-task h2{margin:5px 0 7px;font-size:21px}.next-task p:not(.eyebrow){color:#607787;font-size:13px}.next-task .button{flex-shrink:0}.student-work-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;display:grid}.student-work-grid>.section{min-width:0;margin-top:0}.compact-progress .progress-track{margin:16px 0 12px}.compact-progress p{margin-bottom:16px;font-size:12px}.quick-links{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.quick-links button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.quick-links button:last-child{border-bottom:0}.quick-links button:hover{background:#f0faff}.task-list .list-row{padding:15px 0}.task-list .list-row:first-child{padding-top:0}.task-list .list-row:last-child{border-bottom:0;padding-bottom:0}.task-list .list-row small{font-size:12px;line-height:1.5}.compact-metrics{margin-top:22px}.compact-metrics .metric{padding:16px 20px}.compact-metrics .metric strong{font-size:25px}.stat-grid{margin:20px 0}.stat-card strong{font-size:25px}.work-editor{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.editor-heading p{margin-top:5px;font-size:12px}.work-editor>.review-list{box-shadow:none;border:0;padding:0}.work-editor .toolbar{z-index:5;border-top:1px solid var(--line);background:#fff;padding:14px 0;position:sticky;bottom:-28px}.row-more{font-size:12px}.row-more summary{cursor:pointer;color:#527185}.row-more button{margin-top:12px}.danger-text{color:#a84232}.method-note{color:#607787;margin-top:5px;font-size:12px}.method-note summary{cursor:pointer}.family-context{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:22px;padding:12px 28px;display:flex}.family-context label{gap:5px;min-width:180px;font-size:11px}.family-context select{min-height:36px;padding:7px 10px;font-size:13px}.family-context label>strong{font-size:13px;font-weight:700}.family-enrollment{flex-direction:column;flex:1;gap:5px;font-size:12px;display:flex}.family-enrollment small{color:#607787;font-size:12px}.family-profile .workspace-grid>section:nth-child(2){order:-1}.family-profile .metrics{margin-bottom:20px}.family-profile .metric{padding:15px 18px}.family-profile .metric strong{font-size:25px}.family-profile h2{font-size:19px}.family-profile .bar-note{font-size:12px}.family-profile .method-note{margin-top:8px}.login-story>img{-webkit-mask-image:radial-gradient(76% 80%,#000 65%,#0000 100%);mask-image:radial-gradient(76% 80%,#000 65%,#0000 100%)}@media (width>=761px) and (height>=900px){.sidebar nav{gap:24px}.sidebar nav button{min-height:40px;padding-top:9px;padding-bottom:9px}}@media (width<=1000px){.student-work-grid{grid-template-columns:1fr}.next-task{flex-wrap:wrap}.next-task .button{margin-left:52px}}@media (width<=760px){.sidebar nav{justify-content:flex-start;gap:20px}.page-heading h1{font-size:23px}.page-heading p:not(.eyebrow){font-size:13px}.next-task{gap:12px;padding:18px}.next-task>.icon-square{display:none}.next-task h2{font-size:20px}.next-task .button{width:100%;margin-left:0}.student-work-grid{gap:20px}.family-context{flex-wrap:wrap;gap:10px;padding:10px 16px}.family-context label{flex:1;min-width:0}.family-context select{width:100%}.family-enrollment{flex-flow:wrap;flex-basis:100%;order:3;gap:8px}.editor-heading{flex-wrap:wrap;align-items:flex-start}.work-editor{padding:18px}.work-editor input,.work-editor select,.work-editor textarea{font-size:16px}.task-list .list-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.task-list .list-row>div{flex-basis:100%}.table-scroll:has(>.responsive-table){background:0 0;border:0;border-radius:0;max-height:none;overflow:visible}.responsive-table{display:block;background:0 0!important;min-width:0!important}.responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tbody{gap:12px;display:grid}.responsive-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;display:block}.responsive-table tbody td{overflow-wrap:anywhere;border:0;grid-template-columns:110px minmax(0,1fr);gap:10px;min-width:0;max-width:none;padding:9px 0;font-size:13px;display:grid}.responsive-table td:before{content:attr(data-label);color:#607787;font-size:12px;font-weight:700}.responsive-table td[data-label=""],.responsive-table td[colspan]{display:block}.responsive-table td[data-label=""]>button+button{margin-left:12px}.responsive-table td[data-label=""]:before,.responsive-table td[colspan]:before{display:none}.responsive-table .row-actions{gap:12px}.family-profile .workspace-grid{flex-direction:column;display:flex}.family-profile .metrics{grid-template-columns:1fr;gap:8px}.family-profile .metric{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.family-profile .metric small{flex-basis:100%}}.nav-fold>summary{cursor:pointer;padding-right:28px;list-style:none;position:relative}.nav-fold>summary::-webkit-details-marker{display:none}.nav-fold>summary:focus-visible{border-radius:6px;outline:3px solid #3899d5}.fold-icon{color:#607787;position:absolute;top:3px;right:5px}.compact-nav .nav-fold>summary{justify-content:center;padding:10px;display:flex}.compact-nav .nav-fold>summary h2,.compact-nav .nav-fold>summary p{display:none}.compact-nav .nav-fold .fold-icon{position:static}@media (width>=761px) and (height<=780px){.sidebar nav{gap:14px}.sidebar nav button{min-height:34px;padding:7px 11px}.nav-group-heading{padding-bottom:5px}.nav-group-heading p{font-size:10px}}:root{--mint:#edf8fe;--green:#059fce}.school-label{gap:0}.school-label>div{min-width:0}.section-heading{align-items:center;gap:12px;min-height:40px;margin-bottom:12px}.section-heading>div{min-width:0}.section-heading h2{line-height:1.4}.section-heading .text-button{flex-shrink:0;min-height:40px;padding-block:8px}.student-work-grid{align-items:start}.student-work-grid>.section>.section-heading{min-height:40px}.lesson-number:not(.done),.task-number{color:#1686b8;background:#e9f6fe}.lesson-card>svg{color:#6393a8}.next-task>svg{color:#079acb;box-sizing:content-box;background:#e7f6fd;border-radius:12px;padding:8px}.progress-track{background:#e8f2f8}.progress-track span,.bar span{background:#21ace7}.content>.page-heading{margin-bottom:20px}.page-heading h1{font-size:clamp(24px,2.2vw,32px);line-height:1.25}.content>.page-heading.greeting{position:relative}.greeting:after{content:"";opacity:.6;pointer-events:none;border:1px solid #d4eaf7;border-radius:9px;width:40px;height:36px;position:absolute;top:8px;right:130px;transform:rotate(-9deg)}.panel h2{line-height:1.35}.page-heading[hidden]{display:none}.app-shell:not(.exam-shell) .content{padding-bottom:24px}.join-icon{color:#0c91c2;background:#e9f7fe}.join-panel .code-input{color:var(--ink);background:#f8fcfe;border-color:#cfe6f2}.join-note{color:#52768d;background:#edf7fc}.bottom-nav button.active,.mobile-nav button.active{color:#078fbe}.join-panel,.waiting-room{margin:auto}.test-entry{min-height:0}.exam-state-page{place-items:center;width:100%;min-height:calc(100dvh - 210px);padding-block:24px;display:grid}.exam-shell .exam-state-page{min-height:calc(100dvh - 80px)}.exam-state-page>.join-panel{width:min(100%,500px);margin:0;padding:clamp(22px,3vh,36px)}.exam-state-page>.waiting-room{width:min(100%,600px);margin:0;padding:clamp(24px,4vw,40px)}.exam-state-page .waiting-room p{margin-block:16px 24px;font-size:16px;line-height:1.65}.exam-submitted-icon{color:#38855b;background:#edf9f2;border:1px solid #cce9d8;border-radius:24px;place-items:center;width:80px;height:80px;margin:0 auto 24px;display:grid}.join-panel form{text-align:left;gap:16px;display:grid}.join-panel form label{margin:0}.join-current{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.join-current>span{color:var(--muted);font-size:14px}.join-current>strong{overflow-wrap:anywhere}.join-panel .join-icon{width:64px;height:64px;margin-bottom:16px}.join-panel h2{margin-bottom:12px;font-size:25px}.join-panel .code-input{min-height:64px;padding:12px;font-size:28px}.join-panel .join-note{margin-top:18px;padding:14px}.searchable-select{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:14px}.searchable-select label:last-of-type{margin-bottom:0}.responsive-table td>button+button{margin-left:12px}.login-page{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);align-items:center;gap:16px 40px;min-height:100dvh;padding:28px clamp(28px,4vw,80px)}.login-story{background:0 0;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(12px,2.4vh,26px);height:calc(100dvh - 120px);min-height:0;max-height:850px;padding:0;display:grid}.login-story>div{margin:0}.login-story h1{margin:0 0 16px;font-size:clamp(28px,3vw,46px)}.login-story p{max-width:490px;margin:0;font-size:15px}.login-story>img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;margin:0;-webkit-mask-image:none;mask-image:none}.login-story .logo{margin-bottom:12px}.login-foot{margin:0;padding:0;font-size:13px;position:static}.login-footer{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.login-attribution{text-align:right;gap:4px;font-size:14px;line-height:1.5;display:grid}.login-attribution strong{color:var(--ink);font-weight:700}.login-form-wrap{background:0 0;min-height:0;padding:0}.login-form{max-width:460px;margin:auto;padding:clamp(24px,3vw,40px)}.login-form .welcome-icon{border-radius:15px;width:48px;height:48px;margin-bottom:20px}.login-form .eyebrow{margin-bottom:8px}.login-form h2{margin:0 0 10px;font-size:28px}.login-form form{gap:18px;margin-top:24px}.login-help{margin-top:22px}.login-form .preview-link{margin-top:20px;padding-top:20px}.quiz-toolbar,.report-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.quiz-toolbar{justify-content:space-between;align-items:center}.search-control{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:460px;margin:0;padding:0 14px;display:flex}.search-control input{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;min-height:46px;padding:10px 0;font-size:16px}.search-control:focus-within{outline-offset:2px;outline:2px solid #3899d5}.search-control input:focus-visible{outline:none}.content label.search-control{flex-direction:row}.next-task .icon-square.mint{color:#0c92c3;background:#e8f6fe}.quiz-catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px;display:grid}.quiz-tile{flex-direction:column;gap:10px;min-height:260px;margin:0;display:flex}.quiz-tile h2{margin:3px 0;font-size:20px}.quiz-tile p{color:#587285;margin:0}.quiz-tile small{color:#607787}.quiz-tile-top,.quiz-tile-actions,.quiz-summary,.question-edit>.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-tile-actions{flex-wrap:wrap;margin-top:auto;padding-top:16px}.subject-symbol{color:#0b91c4;background:#eaf7fe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.quiz-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.quiz-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;padding-bottom:18px;font-size:13px}.quiz-summary span{color:#607787}.quiz-question{border:0;border-bottom:1px solid var(--line);min-width:0;margin:24px 0;padding:0 0 24px}.quiz-question legend{margin-bottom:16px;font-size:17px;font-weight:800;line-height:1.6}.quiz-question legend>span{color:#148ab7;font-size:13px;display:block}.quiz-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:8px 0;padding:12px;font-weight:600;display:flex}.quiz-choice.selected{background:#edf9ff;border-color:#1cb0f6}.content label.quiz-choice{flex-direction:row;align-items:center}.quiz-choice input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.helper-title{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.helper-title h2{flex:1;font-size:18px}.helper-title>svg,.helper-title>span{color:#078fbe}.helper-title>span{font-size:12px}.helper-title:focus-visible{outline-offset:4px;outline:3px solid #3899d5}.helper-title::-webkit-details-marker{display:none}.quiz-helper details[open] .helper-title>svg:last-child{transform:rotate(90deg)}.helper-body{flex-direction:column;gap:14px;padding-top:16px;display:flex}.quiz-choice>input,.confirmation-label>input{flex-shrink:0}.quiz-choice>span{color:#56839a;font-weight:800}.quiz-helper{flex-direction:column;gap:16px;display:flex}.quiz-helper h2,.quiz-helper p{margin:0}.quiz-helper small{color:#607787}.quiz-result{max-width:850px}.quiz-result>strong{color:#0c91be;font-size:26px;display:block}.answer-review{border-bottom:1px solid var(--line);padding:20px 0}.answer-review h3{margin-top:12px}.compose-sources{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.question-edit{margin:16px 0}.question-edit .card-heading{margin-bottom:16px}.question-edit textarea{min-height:80px}.choice-list{border-block:1px solid var(--line);max-height:320px;margin:16px 0;overflow:auto}.choice-list .confirmation-label{margin:0;padding:12px 0}.choice-list small{color:#607787;display:block}.scope-matrix{margin:20px 0}.scope-matrix>div{grid-template-columns:minmax(100px,1fr) 90px 90px;align-items:center;gap:10px;margin:10px 0;font-size:13px;display:grid}.scope-matrix input{width:100%}.word-example{white-space:pre-wrap;border:1px solid var(--line);background:#f3f9fc;border-radius:10px;padding:16px;font-size:13px}.teacher-overview-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.teacher-overview-grid .panel+.panel{margin-top:16px}.teacher-overview-grid .section{margin-top:0}.teacher-overview-grid p{margin:12px 0 18px}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.overview-metrics .panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-metrics strong{color:#128bb7;font-size:28px}.report-filters label{min-width:180px;margin:0}.score-chip{color:#137ca9;background:#edf8ff;border-radius:7px;padding:4px 10px;font-weight:800;display:inline-block}.report-table{width:100%}.setup-flow-form{gap:16px;display:grid}.setup-flow-form>p{margin:0}.setup-flow-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.setup-preview-scroll{max-height:45dvh;overflow:auto}.setup-preview-scroll table{border-collapse:collapse;table-layout:fixed;width:100%}.setup-preview-scroll th,.setup-preview-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.setup-preview-scroll th{color:#325b73;background:#edf8fe;font-weight:700}.setup-preview-scroll tbody tr:nth-child(2n){background:#f4f6f8}.setup-preview-scroll table:has(th:nth-child(5)) th:first-child{width:72px}dialog:has(.setup-flow-form){width:min(860px,100vw - 32px)}dialog:has(.account-handover){width:min(760px,100vw - 32px)}dialog:has(.setup-reset-confirm){width:min(480px,100vw - 32px)}.setup-preview-scroll small{overflow-wrap:anywhere;margin-top:4px;display:block}.setup-class-flow{gap:16px;display:grid}.setup-class-flow>p,.setup-class-flow h3{margin:0}.setup-class-toolbar{color:#607787;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-class-diagram{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:start;gap:16px;display:grid}.setup-class-left,.setup-subject-staff{gap:12px;min-width:0;display:grid}.setup-subject-staff{align-content:start;max-height:54dvh;padding-right:4px;overflow-y:auto}.setup-person-card{align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.setup-person-card>div{overflow-wrap:anywhere;flex:1;min-width:0}.setup-person-card strong,.setup-person-card small{display:block}.setup-person-card small{color:#607787;margin-block:4px}.setup-profile-photo{color:#087fae;background:#eaf7fe;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.setup-profile-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.setup-roster-panel{gap:12px;padding:16px;display:grid}.setup-roster-panel h3{align-items:center;gap:8px;display:flex}.setup-roster-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:42dvh;display:grid;overflow-y:auto}.setup-roster-scroll>.empty-state{grid-column:1/-1}.setup-roster-scroll .setup-person-card{border:1px solid var(--line);border-radius:12px;align-items:flex-start}.setup-staff-picker{gap:12px;max-height:48dvh;display:grid;overflow-y:auto}.setup-staff-picker .setup-person-card{flex-wrap:wrap}.setup-pick-label{cursor:pointer;align-items:center;gap:10px;min-width:0;flex-direction:row!important;display:flex!important}.setup-pick-label>span:last-child{overflow-wrap:anywhere;min-width:0}.setup-class-flow .student-pick{align-content:start;gap:8px;display:grid}.setup-class-flow .student-pick input{flex-shrink:0;width:20px;height:20px;min-height:0;padding:0}.setup-class-flow .panel>p{margin:0}.setup-review{gap:16px;padding:20px;display:grid}@media (width>=761px){.setup-class-flow:has(.setup-class-diagram){flex-direction:column;min-height:0;max-height:calc(100dvh - 200px);display:flex}.setup-class-flow:has(.setup-class-diagram)>*{flex-shrink:0}.setup-class-flow>.setup-class-diagram{flex:420px;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:180px}.setup-class-diagram .setup-class-left{grid-template-rows:auto minmax(0,1fr);min-height:0}.setup-class-diagram .setup-roster-panel{flex-direction:column;min-height:0;display:flex}.setup-roster-panel>.card-heading,.setup-roster-panel>.search-control{flex-shrink:0;margin:0}.setup-class-diagram .setup-roster-scroll{flex:1;min-height:0;max-height:none}.setup-class-diagram .setup-subject-staff{min-height:0;max-height:none}}@media (width<=760px){.setup-preview-scroll td>small{grid-column:2}.setup-class-diagram{grid-template-columns:1fr}.setup-roster-scroll{grid-template-columns:1fr;max-height:50dvh}.setup-person-card{flex-wrap:wrap}.setup-preview-scroll{max-height:50dvh}.setup-class-flow .student-picker{grid-template-columns:1fr}}.year-preparation{gap:16px;display:grid}dialog:has(.year-preparation){width:min(680px,100vw - 32px)}.year-preparation>p{color:#607787;margin:0}.year-class-preview{gap:12px;max-height:38dvh;display:grid;overflow-y:auto}.year-class-preview fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:12px}.year-class-preview legend{padding-inline:6px;font-weight:700}.year-class-choice{align-items:center;gap:12px;margin-block:8px;display:flex}.year-class-choice>label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:flex}.year-class-choice input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:0;padding:0}.year-class-choice>input{flex:1;min-width:0}.year-preparation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-template-group{margin-top:16px}.setup-template-group h3{margin:0;font-size:16px}.setup-template-group .list-row{flex-wrap:wrap;gap:12px}.setup-template-group .list-row>label{flex:1;min-width:160px}.class-year-toolbar{align-items:flex-end}.class-year-toolbar select,.app-shell .class-year-toolbar>.button{min-height:48px}.app-shell .class-year-toolbar>.button.primary{box-shadow:inset 0 -4px #0797d6}.gradebook-table tbody tr:nth-child(odd){background:#fff}.gradebook-table tbody tr:nth-child(2n){background:#f4f6f8}.profile-workspace .metric>span,.profile-workspace .bar-note{color:#607787}.profile-workspace .metric>span>svg,.profile-workspace .result-score{color:#087fae}.profile-workspace .bar{background:#e8f2f8}.profile-workspace .icon-square.mint{color:#087fae;background:#e8f6fe}.profile-workspace .teacher-note{color:#325b73;background:#edf8fe;border:1px solid #d4eaf7}.budget-preview{max-width:650px}.budget-preview h2{margin:20px 0}.budget-preview input[type=range]{margin:18px 0;padding:0}.modal-panel .button{max-width:100%}@media (width>=901px) and (height<=760px){.login-page{padding-block:20px}.login-story{gap:12px;height:calc(100dvh - 104px)}.login-form{padding:24px 30px}.login-form .welcome-icon{display:none}.login-form form{gap:12px;margin-top:18px}.login-help{margin-top:16px}.login-form .preview-link{margin-top:14px;padding-top:14px}.join-card{padding:24px}.app-shell:not(.exam-shell) .content{padding-bottom:16px}.content>.page-heading{margin-bottom:16px}.next-task{margin-bottom:16px;padding:18px}.student-work-grid .lesson-card{min-height:70px;padding:12px 14px}.student-work-grid .panel{padding:18px}.student-work-grid .quick-links button{padding-block:11px}}@media (width<=1000px){.quiz-layout,.teacher-overview-grid{grid-template-columns:1fr}}@media (width<=900px){.login-page{grid-template-columns:minmax(0,1fr);min-height:100dvh;padding:24px;display:grid}.login-story{display:none}.login-form-wrap{flex-direction:column;justify-content:center;gap:24px;min-height:0;display:flex}.mobile-login-logo{align-self:center;display:block}.login-form{margin:0 auto}.login-footer{text-align:center;flex-direction:column;gap:12px}.login-attribution{text-align:center}}@media (width<=760px){.section-heading{align-items:start}.student-work-grid>.section>.section-heading{min-height:0}.student-work-grid>.section>.section-heading .text-button{min-height:0;padding-block:3px}.greeting:after{display:none}.login-page{padding:20px 16px}.login-form{padding:24px 20px}.login-form .welcome-icon{display:none}.quiz-catalog{gap:14px}.quiz-tile{min-height:240px}.quiz-layout{gap:16px}.quiz-helper{gap:12px}.quiz-helper h2{font-size:19px}.overview-metrics{grid-template-columns:1fr;gap:10px}.overview-metrics .panel{padding:14px 18px}.overview-metrics strong{font-size:24px}.report-filters{gap:12px}.report-filters label{flex:1;min-width:130px}.scope-matrix>div{grid-template-columns:minmax(80px,1fr) 70px 70px;gap:6px}}.account-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px;max-width:1120px;margin:0 auto;display:grid}.account-profile{border-top:4px solid var(--cyan,#13a9d9)}.account-avatar{color:#008dbb;background:#e2f6ff;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:20px;font-size:28px;font-weight:800;display:grid}.account-profile h1{overflow-wrap:anywhere;font-size:26px}.account-profile .page-heading{margin-bottom:12px}.account-profile>.button{margin-top:24px}.account-security h2{margin-top:0}.account-security form{gap:16px;display:grid}.account-security form label{margin:0}.activation-form{max-width:560px;margin:24px auto}.bank-workspace{margin-top:24px}.bank-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:16px;margin-bottom:24px;display:grid}.bank-toolbar label{margin:0}.bank-card-list{gap:16px;display:grid}.bank-question-card{border-left:4px solid #13a9d9;min-width:0;margin:0}.bank-question-card h2{overflow-wrap:anywhere;margin:14px 0 8px;font-size:20px;line-height:1.5}.bank-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-card-footer{border-top:1px solid #deebf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.bank-card-footer .row-actions{flex-wrap:wrap;gap:12px;display:flex}.teacher-class-search{max-width:560px;margin:24px 0}.teacher-live-session{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}@media (width<=700px){.account-workspace,.bank-toolbar{grid-template-columns:minmax(0,1fr)}.bank-card-footer{flex-direction:column;align-items:stretch}.bank-card-footer .button{justify-content:center}.teacher-live-session{flex-wrap:wrap}}.class-workspace .workspace-tabs{width:100%}.class-workspace .workspace-tabs button{flex:1}.empty{color:#59788d;background:#f1f8fc;border-color:#deebf4}.empty svg{color:#60a8ca}.empty h3{color:#356079}@media (width<=600px){.class-workspace .workspace-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:visible}.class-workspace .workspace-tabs button{white-space:normal;text-align:center;width:100%;min-width:0;padding:10px 7px;font-size:12px}}.deck-settings{background:#f8fcfe;border:1px solid #deebf3;border-radius:12px;margin:0 0 14px;padding:12px 16px}.deck-settings>summary{cursor:pointer;align-items:center;gap:12px;font-size:13px;list-style:none;display:flex}.deck-settings>summary strong{flex:1;font-size:15px}.deck-settings>summary span{color:#5d7d91}.deck-settings>summary span:last-child{color:#0798c7;font-weight:700}.deck-settings[open] .form-grid{margin-top:16px}.work-editor:has(.focused-question) .editor-heading{margin-bottom:14px;padding-bottom:14px}.work-editor:has(.focused-question) .compose-sources{margin:12px 0}.work-editor .question-order{gap:8px;margin:0 0 0 auto}.work-editor .question-order .text-button{min-height:30px;padding:5px;font-size:12px}.work-editor .focused-question .card-heading{margin-bottom:12px}.focused-question>label{margin-bottom:14px}.focused-question .form-grid{gap:14px}.focused-question>label>textarea{min-height:60px}@media (width<=600px){.deck-settings>summary{flex-wrap:wrap;gap:7px}.deck-settings>summary strong{flex-basis:100%}.deck-settings>summary span{font-size:12px}.deck-settings{padding:12px}.question-order{flex-wrap:wrap}}.filter-grid{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(130px,1fr));align-items:end;gap:16px;margin-bottom:18px;display:grid}.filter-grid label{min-width:0;margin:0}.pagination,.pagination>div,.selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination{color:#577285;padding:16px 0 2px;font-size:13px}.pagination .button{min-height:36px;padding:7px 14px}.pagination>div{justify-content:flex-end}.sticky-actions{z-index:3;background:#fff;border-top:1px solid #dceaf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 4px;display:flex;position:sticky;bottom:-1px}.question-browser,.question-detail{min-width:0}.question-browser input[type=checkbox],.selection-toolbar input[type=checkbox],.student-picker input[type=checkbox]{flex:none;width:19px;height:19px}.question-detail h3{margin:20px 0;font-size:19px;line-height:1.6}.detail-choices{gap:10px;display:grid}.detail-choice{overflow-wrap:anywhere;border:1px solid #dbe7ef;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.detail-choice>b{color:#317398;background:#eef6fc;border-radius:8px;place-items:center;min-width:28px;height:28px;display:grid}.detail-choice>span:not(.badge){flex:1}.detail-choice.correct{background:#f1fbf6;border-color:#9dd5bc}.detail-choice.correct>b{color:#227552;background:#d9f2e5}.explanation{color:#315b73;background:#eff7fc;border-radius:12px;margin-top:14px;padding:14px 16px}.explanation p{margin:7px 0 0;line-height:1.65}.composer-toolbar{z-index:4;background:#f4f9fc;border-bottom:1px solid #dceaf3;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 0;display:flex;position:sticky;top:-1px}.question-navigator{flex-wrap:wrap;gap:8px;max-height:132px;display:flex;overflow:auto}.question-navigator button{color:#416981;min-width:40px;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdeeb;border-radius:10px;font-weight:800}.question-navigator button.active{color:#fff;background:#13abe6;border-color:#13abe6}.focused-question{margin-bottom:16px}.focused-question textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:76px}.full-preview>article+article{border-top:1px solid #dbe8f2;margin-top:24px;padding-top:24px}.question-edit .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);align-items:start;gap:22px;max-width:1200px;margin:0 auto;display:grid}.result-summary{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:sticky;top:0}.result-summary h2{margin:0;font-size:22px}.result-summary p{font-size:14px;line-height:1.7}.result-medallion{color:#079dce;background:#e4f7ff;border:5px solid #f1fbff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.result-number{color:#089cca;font-size:46px;line-height:1.3}.result-number small{color:#52758b;margin-left:4px;font-size:15px}.result-meter{background:#fceecf;border-radius:20px;width:100%;height:12px;overflow:hidden}.result-meter span{background:#15b1de;border-radius:20px;height:100%;animation:.5s ease-out result-fill;display:block}.result-answers{gap:16px;min-width:0;display:grid}.answer-review.panel{border-top:0;margin:0;padding:22px}.answer-review h3{margin:14px 0;font-size:17px;line-height:1.6}.answer-correct{border-left:4px solid #5ebd98}.answer-retry{border-left:4px solid #e3b44f}.review-selection{background:#f6f8fa;border-radius:10px;margin:10px 0;padding:12px 14px}.review-selection small{color:#607787;font-weight:700}.review-selection p{overflow-wrap:anywhere;margin:5px 0 0}.review-selection.correct{background:#ecf9f2}.answer-review .explanation{font-size:14px}.answer-review{animation:.22s ease-out result-appear}@keyframes result-appear{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes result-fill{0%{max-width:0}to{max-width:100%}}.setup-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:18px;display:grid}.setup-card-grid>.panel{margin:0}.setup-card-grid h2{margin:14px 0 10px}.class-setup-card{text-align:left;cursor:pointer;color:inherit;font:inherit;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s;display:flex}.class-setup-card:hover{border-color:#8ccfe9;box-shadow:0 5px 18px #106d9b0b}.class-setup-card p{align-items:center;gap:8px;display:flex}.class-setup-card .text-button{margin-top:auto}.onboarding-card ol{padding-left:22px;line-height:2}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.selection-toolbar{padding:12px 0 16px}.selection-toolbar>span{color:#3f718a;font-weight:700}.student-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.student-pick{background:#fff;border:1px solid #dbe7ee;border-radius:14px;align-items:center;gap:12px;min-width:0;margin:0;padding:14px;display:flex}.student-pick.selected{background:#ecf9ff;border-color:#52bce4}.student-pick input{flex:none;width:18px;height:18px}.student-pick strong,.student-pick small{overflow-wrap:anywhere;line-height:1.6;display:block}.student-pick small{color:#617f91;font-size:12px}.student-pick:has(input:disabled){opacity:.8}.student-pick .avatar{flex:none}.teacher-slot{flex-direction:column;align-items:start;gap:12px;display:flex}.teacher-slot label{width:100%;margin:0}.slot-plus{color:#159cc8;background:#f3faff;border:1px dashed #74bbdc;border-radius:12px;place-items:center;width:50px;height:50px;font-size:28px;display:grid}.class-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.class-summary .panel{margin:0}.subject-chip-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.subject-chip-grid>div{border:1px solid #dfeaf2;border-radius:12px;flex-direction:column;align-items:start;gap:9px;padding:14px;display:flex}.subject-chip-grid .badge{font-size:11px}.identity-heading{align-items:center;gap:16px;display:flex}.family-links{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.family-links>.panel{flex-direction:column;align-items:center;min-width:180px;display:flex}.confirm-inline{background:#f0faff;border:1px solid #a3d3eb;border-radius:12px;margin-top:12px;padding:16px}.modal:has(.class-workspace){width:min(1100px,100vw - 32px);max-width:1100px}dialog:has(.class-workspace){width:min(1100px,100vw - 32px);max-width:1100px}dialog:has(.question-browser){width:min(1100px,100vw - 32px);max-width:1100px}.form-error{color:#9e3444;background:#fff1f1;border-radius:10px;padding:12px}.report-table .score-chip{text-align:center;min-width:35px;font-size:16px;display:inline-block}.report-table th:not(:first-child),.report-table td:not(:first-child){text-align:center}.sidebar nav{gap:20px;padding-bottom:16px}.nav-group{gap:4px;display:grid}.nav-group-heading{margin-bottom:5px}.sidebar nav button{border-radius:13px;min-height:40px;padding:9px 13px}.sidebar nav button.active{box-shadow:inset 3px 0 #11a8df}.nav-group-heading h2{letter-spacing:.07em;font-size:11px}.nav-group-heading p{line-height:1.5}.compact-nav .nav-group{gap:5px}.compact-nav .sidebar nav{gap:12px}@media (width>=1200px) and (height>=900px){.sidebar nav{gap:26px}.sidebar nav button{min-height:44px}}@media (width<=900px){.result-workspace{grid-template-columns:1fr}.result-summary{text-align:left;grid-template-columns:auto 1fr;gap:10px 18px;display:grid;position:static}.result-summary h2{font-size:19px}.result-medallion{grid-row:span 2}.result-number{font-size:34px}.result-summary .result-meter,.result-summary>p,.result-summary>button{grid-column:1/-1}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid>label:first-child{grid-column:1/-1}.two-columns,.class-summary{grid-template-columns:1fr}.class-summary .panel{padding:16px}}@media (width<=600px){.student-picker{grid-template-columns:1fr}.composer-toolbar{flex-direction:column;align-items:stretch;gap:10px}.question-edit .form-grid{grid-template-columns:1fr}.result-workspace{gap:16px}.answer-review.panel{padding:16px}.detail-choice{flex-wrap:wrap}.detail-choice .badge{margin-left:42px}.pagination{align-items:start}.pagination>div{justify-content:space-between;width:100%}.sticky-actions{padding-bottom:12px;bottom:0}.sticky-actions .button{flex:1}.filter-grid{gap:12px}.class-workspace .workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.class-workspace .workspace-tabs button{flex:none}.selection-toolbar{gap:10px}.setup-card-grid{grid-template-columns:1fr}.student-pick{padding:12px}}@media (prefers-reduced-motion:reduce){.result-meter span,.answer-review{animation:none}.class-setup-card{transition:none}}.grade-tabs{border-bottom:1px solid #dbe8f0;flex-wrap:wrap;gap:8px;margin:22px 0 20px;padding-bottom:10px;display:flex}.grade-tabs button{color:#607a8e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-weight:800;display:flex}.grade-tabs button[aria-pressed=true]{color:#078ebd;background:#e1f5ff}.grade-tabs button span{background:#fff;border-radius:7px;min-width:23px;padding:2px 6px;font-size:12px}.class-group>.section-heading{display:none}.class-group .setup-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));max-width:1050px}.class-setup-card.panel{gap:14px;padding:22px}.class-setup-card .card-heading{justify-content:space-between;width:100%;margin:0}.class-setup-card h2{margin:0;font-size:28px}.class-setup-card .class-count{color:#5c788a;margin:0;font-size:14px}.class-count strong{color:#244e65;font-size:19px}.class-setup-card small{font-size:13px;line-height:1.5}.class-card-link{color:#0598c7;border-top:1px solid #e4edf3;justify-content:space-between;width:100%;margin-top:2px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.class-workspace .table-scroll{max-height:320px;overflow:auto}.class-workspace .student-picker{max-height:370px;padding:2px;overflow:auto}.class-workspace .class-summary .panel h2{margin:6px 0}.class-workspace .class-summary .panel p{margin:8px 0 0}.class-workspace .teacher-slot .slot-plus,.class-workspace .teacher-slot h3{margin:0}.class-workspace .workspace-tabs{z-index:3;background:#fff;margin-bottom:16px;padding:8px 0 12px;position:sticky;top:-20px}.school-dialog:has(.class-workspace){max-height:92dvh}.teacher-slot.panel{gap:10px;padding:16px}.class-workspace .student-pick .avatar{width:40px;height:40px}.family-links{justify-content:flex-start}.filter-grid .confirmation-label{margin:0}.setup-card-grid .panel>h2{line-height:1.4}.two-columns>.panel>.list-row{align-items:center;gap:14px}.two-columns .list-row label{min-width:130px;margin:0;font-size:12px}.two-columns .list-row select{min-height:36px;padding:7px;font-size:12px}.setup-card-grid .onboarding-card{background:#f0faff}.setup-card-grid .onboarding-card ol{margin:10px 0}.content>.toolbar{align-items:flex-end}@media (width<=600px){.grade-tabs{gap:5px;margin-top:14px}.grade-tabs button{padding:9px 12px;font-size:13px}.class-setup-card.panel{padding:18px}.class-workspace .student-picker{max-height:45dvh}.school-dialog:has(.class-workspace){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.class-workspace .class-summary{gap:10px}.class-workspace .workspace-tabs{top:-14px}.content>.toolbar{align-items:stretch;gap:10px}.content>.toolbar>label{width:100%;margin:0}}.sidebar-bottom{padding-top:14px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#c9dce8 transparent}@media (width>=761px) and (height<=780px){.sidebar nav{gap:12px;padding-bottom:8px}.sidebar nav button{min-height:34px;padding:7px 11px}.nav-group{gap:2px}.nav-group-heading{margin-bottom:2px}.nav-group-heading p{font-size:10px}.sidebar-bottom{padding-top:10px}}.app-shell:not(.exam-shell) .main-shell{background:radial-gradient(at 100% 0,#dff5fc80,#0000 58%),linear-gradient(145deg,#edf6fe 0%,#f8fbfe 52%,#eef9fc 100%)}.content>label.search-control,.school-dialog .dialog-body>label.search-control,.content>:is(.quiz-toolbar,.directory-toolbar,.subject-toolbar,.workspace-tabs,.report-filters),.content>.page-heading{margin-bottom:24px}.content>:is(.quiz-catalog,.setup-card-grid){gap:20px}.class-workspace .workspace-tabs{margin-bottom:20px}@media (width>=901px){.result-workspace{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr)}.result-workspace>.result-answers{grid-area:1/1}.result-workspace>.result-summary{grid-area:1/2}}@media (width<=760px){.content>label.search-control,.content>:is(.quiz-toolbar,.directory-toolbar,.subject-toolbar,.workspace-tabs,.report-filters),.school-dialog .dialog-body>label.search-control{margin-bottom:16px}.content>.page-heading{margin-bottom:20px}}.app-shell:not(.exam-shell) .content{background:0 0;font-size:16px}.app-shell input:is([type=checkbox],[type=radio]),.school-dialog input:is([type=checkbox],[type=radio]){appearance:auto;accent-color:#079dcc;vertical-align:middle;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:0;padding:0}.app-shell .badge,.school-dialog .badge{border-radius:8px;padding:5px 10px;font-size:13px;line-height:1.45}.content .text-button,.school-dialog .text-button{min-height:38px;padding:7px 9px;font-size:15px}.app-shell .button,.school-dialog .button{min-height:44px;font-size:16px}.content .page-heading h1{font-size:30px}.content .page-heading p:not(.eyebrow){font-size:16px;line-height:1.5}.content h2,.school-dialog h2{font-size:22px}.content h3,.school-dialog h3{font-size:18px}.content .table-scroll th,.content .table-scroll td,.school-dialog .table-scroll th,.school-dialog .table-scroll td{vertical-align:middle;padding:10px 12px;font-size:15px;line-height:1.45}.content .table-scroll td small,.school-dialog .table-scroll td small,.content .list-row small,.school-dialog .list-row small{font-size:13px;line-height:1.5}.content label,.school-dialog label{font-size:15px}.content .filter-grid input,.content .filter-grid select,.school-dialog .filter-grid input,.school-dialog .filter-grid select{min-height:44px;padding:9px 12px;font-size:16px}.content .table-scroll,.school-dialog .table-scroll{max-width:100%}.question-detail .toolbar{gap:10px;margin:0}.question-detail h3{margin:16px 0;font-size:20px}.question-detail .explanation,.detail-choice{font-size:16px}.content .scope-note,.content .muted,.school-dialog .muted{font-size:14px}.content .class-card-link{font-size:15px}.sidebar nav{gap:18px}.sidebar nav button{color:#41566c;gap:12px;min-height:50px;padding:11px 14px;font-size:18px}.sidebar nav button>svg{flex-shrink:0;width:23px;height:23px}.nav-group-heading{margin:0 0 5px;padding:0 12px}.nav-group-heading h2{letter-spacing:.05em;color:#7890a3;font-size:12px}.school-label strong{font-size:14px;line-height:1.5}.school-label small{font-size:13px}.sidebar .user-card strong{font-size:15px}.sidebar .user-card small{font-size:13px}.compact-nav .sidebar nav button{justify-content:center;padding:11px}.registry-workspace{flex-direction:column;gap:14px;min-height:0;display:flex}.registry-workspace>.page-heading{flex-shrink:0;margin-bottom:0}.registry-panel.panel{flex-direction:column;gap:12px;min-height:0;margin:0;padding:18px;display:flex}.registry-panel .filter-grid{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;margin:0}.registry-panel .selection-toolbar{gap:10px;min-height:38px;padding:0}.registry-panel .selection-toolbar>span{font-size:14px}.registry-panel .table-scroll{border-radius:12px;min-height:0;margin:0}.registry-panel .pagination{flex-shrink:0;padding:0;font-size:14px}.registry-panel>.toolbar{flex-shrink:0;margin:0}.registry-panel th:first-child{width:48px}.registry-panel .table-scroll th{background:#f0f6fc}.registry-panel .table-scroll td:has(>input[type=checkbox]){width:48px}.school-dialog:has(.student-facts){width:min(760px,100vw - 32px)}.student-facts{border-bottom:1px solid #e0ebf3;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0 0 20px;padding:20px 0;display:grid}.student-facts dt{color:#667f92;margin-bottom:5px;font-size:14px}.student-facts dd{color:#244b63;margin:0;font-size:17px;font-weight:700}.school-dialog .identity-heading{gap:16px;margin-bottom:8px}.school-dialog .identity-heading h2{margin:0 0 4px}.school-dialog .identity-heading>.avatar{color:#138ab2;background:#e6f5fc;width:56px;height:56px;font-size:23px}.school-dialog .family-links{gap:12px}.school-dialog .family-links>.panel{min-width:0;box-shadow:none;background:#f7fbfe;flex:1;align-items:flex-start;gap:7px;margin:0;padding:16px}.school-dialog .family-links p{margin:0;font-size:15px}@media (width>=761px){.app-shell:not(.compact-nav):not(.exam-shell) .sidebar{width:280px}.app-shell:not(.compact-nav):not(.exam-shell) .main-shell{margin-left:280px}.registry-workspace{height:100%}.registry-workspace>.registry-panel{flex:1;overflow:hidden}.registry-panel .table-scroll{flex:1;overflow:auto}.registry-panel thead{z-index:1;position:sticky;top:0}}@media (width<=760px){.sidebar nav button{min-height:48px;font-size:17px}.content .page-heading h1{font-size:26px}.content .page-heading p:not(.eyebrow){font-size:15px}.registry-panel.panel{padding:14px}.registry-panel .filter-grid{grid-template-columns:1fr;gap:12px}.registry-panel .filter-grid>label:first-child{grid-column:auto}.registry-panel .selection-toolbar{gap:8px}.registry-panel .table-scroll{overflow:visible}.content .responsive-table tbody td{font-size:15px}.content .responsive-table td:before{font-size:13px}.registry-panel .responsive-table td>small{grid-column:2}.school-dialog .detail-choice{gap:10px}}.attempt-navigation{min-width:0}.attempt-navigation .question-navigation{flex-wrap:wrap;margin-top:0}.attempt-navigation .question-navigation .button{white-space:nowrap;flex:1}.attempt-navigation .question-index{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));max-height:220px;padding:4px;overflow:auto}.attempt-navigation .question-index button{min-height:42px;font-size:16px}.attempt-navigation .question-index button.answered{color:#08628b;background:#dff5ff;border-color:#9bd9f0}.attempt-navigation .question-index button.current{outline:2px solid #079dcc}.quiz-helper details{border-top:1px solid var(--line);padding-top:20px}.quiz-choice{overflow-wrap:anywhere}.practice-heading{align-items:center;gap:16px;min-width:0;margin-bottom:20px;display:flex}.practice-heading>div{min-width:0}.content .practice-heading h1{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.35}.practice-heading .practice-back{flex-shrink:0;min-width:44px;padding:10px}@media (width>=901px){.practice-workspace{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.practice-workspace>.practice-heading{flex-shrink:0;margin:0}.practice-workspace>.quiz-layout{flex:1;align-items:stretch;min-height:0}.practice-workspace .quiz-questions{flex-direction:column;min-height:0;margin:0;display:flex}.practice-workspace .quiz-summary{flex-shrink:0;padding-bottom:12px}.practice-workspace .quiz-question{flex:1;min-height:0;margin:16px 0;padding-bottom:12px;overflow:auto}.practice-workspace .quiz-questions>.button{flex-shrink:0;align-self:flex-start}.practice-workspace .quiz-helper{min-height:0;margin:0;position:static;overflow:auto}}.school-dialog:has(.practice-confirm-actions){width:min(480px,100vw - 32px)}.school-dialog:has(.practice-confirm-actions) .dialog-heading{padding:18px 22px}.school-dialog:has(.practice-confirm-actions) .dialog-body{padding:20px 22px 22px}.school-dialog:has(.practice-confirm-actions) .dialog-body>p{margin:0;line-height:1.6}.school-dialog .practice-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:20px 0 0;display:flex}.school-dialog .practice-confirm-actions .button{margin:0}.teacher-class-workspace{gap:20px;min-width:0;display:grid}.teacher-class-heading{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.teacher-class-heading>.button{flex-shrink:0;width:44px;min-height:44px;padding:0}.teacher-class-heading h1{margin:0;font-size:24px;line-height:1.3}.teacher-class-heading>span{color:var(--muted);font-size:14px;line-height:1.5}.student-directory{min-width:0}.student-directory-panel{padding:20px}.student-directory-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.student-directory-toolbar>.search-control{flex:240px;max-width:480px;margin:0}.student-directory-toolbar>select{flex:180px;width:auto;max-width:280px;min-height:44px}.student-directory-toolbar>span{white-space:nowrap;margin-left:auto;font-size:14px}.student-directory-panel>.list-row{min-height:68px;padding:12px 0}.student-directory-panel>.list-row .button{min-height:44px;padding:10px 14px;font-size:15px}.student-directory-panel>.list-row strong{font-size:16px}.student-directory-panel>.list-row small{margin-top:2px;font-size:13px}.student-directory-panel>.list-row .avatar{flex-shrink:0;width:40px;height:40px}@media (width<=600px){.teacher-class-workspace{gap:16px}.teacher-class-heading{grid-template-columns:44px minmax(0,1fr);gap:4px 12px;display:grid}.teacher-class-heading>.button{grid-row:1/3}.teacher-class-heading h1{overflow-wrap:anywhere;font-size:22px}.teacher-class-heading>span{grid-column:2}.student-directory-panel{padding:16px}.student-directory-toolbar{margin-bottom:16px}.student-directory-toolbar>.search-control{flex-basis:100%;max-width:none}.student-directory-panel>.list-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;display:grid}.student-directory-panel>.list-row .button{grid-column:auto;justify-self:end;width:auto;padding:10px}.student-directory-panel>.list-row .button svg{display:none}.student-directory-panel>.list-row strong{overflow-wrap:anywhere}}.focus-shell .study-heading{margin:0 0 16px}.focus-shell .study-heading h1{margin:4px 0;font-size:26px}.focus-shell .study-reading-grid{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px);align-items:start;gap:20px}.focus-shell .study-reading-grid .reading{min-width:0;max-height:calc(100dvh - 155px);padding:20px;overflow:auto}.focus-shell .study-reading-grid .lesson-assistant-panel{height:calc(100dvh - 155px);min-height:400px;max-height:none;top:0}.reading .knowledge-page-grid{grid-template-columns:1fr}.reading .knowledge-page-card img{background:#fff;height:auto;max-height:none}.reading .knowledge-parts-grid{grid-template-columns:1fr}.study-mobile-section,.study-book>summary,.study-book-close{display:none}@media (width<=900px){.study-mobile-section{gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:grid}.study-mobile-section select{width:100%;min-height:44px}.focus-shell .study-reading-grid{gap:12px}.focus-shell .study-reading-grid .study-book{padding:12px 16px}.study-book>summary{cursor:pointer;color:#0879ac;align-items:center;gap:10px;min-height:44px;font-weight:700;list-style:none;display:flex}.study-book>summary::-webkit-details-marker{display:none}.study-book summary small{color:#537184;margin-top:3px;font-size:12px;font-weight:400;display:block}.study-book[open] .study-book-content{margin-top:16px}.study-book-close{min-height:44px;margin-top:16px;display:flex}.focus-shell .study-reading-grid .lesson-assistant-panel{height:max(440px,100dvh - 310px)}}.practice-chat .chat-suggestion{text-align:left;white-space:normal;max-width:100%;margin-top:8px;display:block}@media (width<=900px){.focus-shell .study-reading-grid{grid-template-columns:1fr}.focus-shell .study-reading-grid .reading{max-height:none}.focus-shell .study-reading-grid .lesson-assistant-panel{min-height:0;position:static}.focus-shell .study-heading h1{font-size:22px}}.app-shell.focus-shell .sidebar,.app-shell.focus-shell .topbar,.app-shell.focus-shell .course-context,.app-shell.focus-shell .bottom-nav,.app-shell.focus-shell .mobile-nav,.app-shell.focus-shell .footer{display:none}.app-shell.focus-shell .main-shell,.app-shell.focus-shell:not(.exam-shell) .main-shell{background:#f1f9fe;flex-direction:column;min-width:0;height:100dvh;margin-left:0;padding-bottom:0;display:flex}.app-shell.focus-shell .content{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:20px 24px;font-size:16px;overflow:auto}.focus-shell .quiz-layout{grid-template-columns:minmax(0,1fr) clamp(360px,30vw,440px);gap:20px}.focus-shell .practice-side{gap:16px;padding:20px}.focus-shell .practice-workspace .practice-side{overflow:hidden}.practice-question-map{flex-shrink:0;min-width:0}.content .practice-question-map>h2{margin:0 0 12px;font-size:18px}.practice-question-map .attempt-navigation>small{font-size:12px;line-height:1.4}.focus-shell .question-index{gap:6px;max-height:none;margin:12px 0;padding:4px;display:grid;overflow:visible}.focus-shell .question-index button{width:auto;min-width:0;padding:0;font-size:14px}.focus-shell .question-index.question-grid-roomy{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:44px;max-width:272px}.focus-shell .question-index.question-grid-regular{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:36px}.focus-shell .question-index.question-grid-dense{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:28px}.focus-shell .question-index.question-grid-roomy button{min-height:44px}.focus-shell .question-index.question-grid-regular button{min-height:36px}.focus-shell .question-index.question-grid-dense button{min-height:28px;font-size:13px}.focus-shell .question-index.question-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:172px;overflow-y:auto}.focus-shell .question-index button.answered{color:#08628b;background:#dff5ff;border-color:#9bd9f0}.focus-shell .question-index button.current{outline-offset:1px;outline:2px solid #079dcc}.practice-chat{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;padding-top:16px;display:flex}.practice-chat-heading{flex-shrink:0;align-items:center;gap:10px;display:flex}.assistant-mascot{flex:0 0 44px;width:44px;height:44px}.content .practice-chat-heading h2{margin:0;font-size:20px;line-height:1.3}.practice-chat-heading small{color:var(--muted);font-size:12px}.chat-demo-badge{color:#557389;white-space:nowrap;background:#eff6fa;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:11px}.chat-question-context{color:#52748a;background:#eff8fe;border-radius:8px;flex-shrink:0;margin:10px 0;padding:6px 10px;font-size:12px}.practice-chat-feed{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin-top:12px;padding:0 4px 8px 0;overflow-y:auto}.chat-welcome{background:#f4fafe;border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.chat-welcome .assistant-mascot{width:36px;height:36px}.chat-welcome p{margin:6px 0 0}.practice-chat-message{align-items:flex-start;gap:8px;margin:12px 0;display:flex}.practice-chat-message .assistant-mascot{flex-basis:28px;width:28px;height:28px}.practice-chat-message>div{background:#f0f8fd;border-radius:0 12px 12px;min-width:0;max-width:calc(100% - 36px);padding:10px 12px}.practice-chat-message small{color:#52748a;font-size:11px}.practice-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.6}.practice-chat-message.user{justify-content:flex-end}.practice-chat-message.user>div{background:#def3fc;border-radius:12px 0 12px 12px}.practice-chat-composer{border-top:1px solid var(--line);flex-shrink:0;gap:0;height:81px;min-height:81px;margin-top:0;padding-top:16px}.chat-suggestion{color:#1374a0;background:#f5fbff;border:1px solid #cae4f3;border-radius:16px;margin:10px 0 0;padding:6px 10px;font-size:12px}.chat-input-row{align-items:stretch;gap:8px;display:flex}.practice-chat-composer textarea{resize:none;height:64px;min-height:64px;max-height:64px;padding:9px 10px;font-size:15px;line-height:1.4}.focus-shell .practice-chat .chat-input-row .button{width:52px;min-width:52px;height:64px;min-height:64px;box-shadow:none;flex-shrink:0;margin:0;padding:0;transform:none}.focus-shell .quiz-question legend{font-size:20px;line-height:1.55}.focus-shell .quiz-choice{padding:14px 16px;font-size:17px;line-height:1.5}.practice-question-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}@media (width>=901px){.practice-question-actions{flex-wrap:nowrap;height:81px;min-height:81px}}.practice-question-actions .question-navigation{margin:0 0 0 auto}.practice-question-actions .button{white-space:nowrap}.practice-workspace .quiz-question{border-bottom:0;padding-bottom:0}.focus-shell .exam-grid{grid-template-columns:minmax(0,1fr) 350px}.focus-shell .exam-side p{font-size:14px}@media (width>=901px){.practice-workspace .quiz-question-scroll{overscroll-behavior:contain;flex:1;min-height:0;margin:16px 0;overflow:auto}.practice-workspace .quiz-question{flex:none;margin:0;overflow:visible}.focus-shell .content:has(>.practice-workspace){overflow:hidden}}@media (width<=900px){.question-tools .question-tool-label{display:none}.focus-shell .question-tools .button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.focus-shell .practice-workspace{padding-bottom:88px}.focus-shell .mobile-study-jumps{bottom:max(12px, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:6px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 4px 20px #17476518}.mobile-study-jumps button{color:#126b96;background:#f0f9ff;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 4px;font-size:13px;font-weight:700;display:flex}.focus-shell .quiz-questions,.practice-question-map,.practice-chat{scroll-margin-top:16px}.focus-shell .question-index.question-grid-dense{grid-template-columns:repeat(10,minmax(0,1fr))}.focus-shell .question-index.question-grid-scroll{max-height:206px}.app-shell.focus-shell .content{padding:16px}.focus-shell .quiz-layout,.focus-shell .exam-grid{grid-template-columns:1fr}.practice-chat{flex:none;height:420px}.focus-shell .practice-side{order:1;min-height:0}.focus-shell .practice-question-map{display:none}.focus-shell .practice-chat{border-top:0;padding-top:0}.focus-shell .quiz-questions{order:0}.focus-shell .exam-side,.focus-shell .exam-side h3,.focus-shell .exam-side p,.focus-shell .exam-side .exam-warning{display:block}}.mobile-study-jumps{display:none}.quiz-taking-template{min-width:0}.assistant-locked .practice-chat-heading small{align-items:center;gap:5px;display:flex}.assistant-encouragement{background:#f1f9fe;border-radius:12px;margin:16px 0;padding:16px;font-size:15px;line-height:1.7}.quiz-save-region{flex-shrink:0}.exam-save-status{border:1px solid var(--line);color:#496879;background:#f4f8fb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exam-save-message{align-items:center;gap:12px;min-width:0;display:flex}.exam-save-message>svg{flex-shrink:0}.exam-save-message>div{gap:4px;display:grid}.exam-save-message strong{font-size:15px}.exam-save-message span{font-size:14px;line-height:1.5}.exam-save-status[data-save-state=saved]{color:#226848;background:#f0faf4;border-color:#c5e4d4}.exam-save-status[data-save-state=saving]{color:#08698d;background:#effaff;border-color:#bce5f4}.exam-save-status[data-save-state=offline],.exam-save-status[data-save-state=unsaved]{color:#86540c;background:#fff8e9;border-color:#efd39a}.exam-save-status[data-save-state=saving] .exam-save-message>svg{animation:1s linear infinite exam-save-spin}@keyframes exam-save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.exam-save-status[data-save-state=saving] .exam-save-message>svg{animation:none}}.quiz-helper .exam-monitoring-info{color:#35596d;background:#f2f9fd;border:1px solid #cfe4f0;border-radius:12px;flex-shrink:0;padding:12px 14px}.exam-monitoring-info>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.exam-monitoring-info>summary::-webkit-details-marker{display:none}.exam-monitoring-info>summary>svg{flex-shrink:0}.exam-monitoring-info>summary>svg:last-child{margin-left:auto}.exam-monitoring-info[open]>summary>svg:last-child{transform:rotate(180deg)}.exam-monitoring-info summary span{gap:4px;min-width:0;display:grid}.exam-monitoring-info summary strong{font-size:15px}.exam-monitoring-info summary small{font-size:13px;line-height:1.5}.exam-monitoring-info p{margin:12px 0 0;font-size:14px;line-height:1.65}.assistant-locked .assistant-encouragement{min-height:0;overflow:auto}.quiz-taking-template[data-quiz-kind=exam] .quiz-helper{overflow:auto}.quiz-taking-template[data-quiz-kind=exam] .assistant-locked{flex:none;height:auto}.quiz-taking-template[data-quiz-kind=exam] .assistant-encouragement{margin-bottom:0;overflow:visible}@media (width<=900px){.quiz-save-region{margin:0;padding-block:8px}.focus-shell .quiz-questions,.focus-shell .practice-chat{scroll-margin-top:152px}}.locked-composer{color:#698296;flex-direction:row;align-items:center;gap:10px;margin-top:auto;font-size:13px;display:flex}@media (width>=901px){.practice-workspace>.quiz-taking-template{flex-direction:column;flex:1;min-height:0;display:flex}.quiz-taking-template>.quiz-layout{flex:1;align-items:stretch;min-height:0}.practice-workspace .exam-heading{flex-shrink:0;margin:0}.practice-workspace .exam-heading h1{font-size:22px}}.school-dialog:has(.mobile-question-picker){width:min(480px,100vw - 32px)}.question-tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin:12px 0 0;display:flex}.question-tools .button{min-height:44px;padding:8px 12px;font-size:14px}.question-tools .is-flagged{color:#9b650c;background:#fff5dc;border-color:#f0d18c}.question-index button{position:relative}.question-index .question-flag{color:#a86907;fill:#f7c55b;pointer-events:none;background:#fff2cb;border-radius:3px;padding:1px;line-height:1;position:absolute;top:-3px;right:-2px}.question-index button.flagged{border-color:#e2b75d}@media (prefers-reduced-motion:reduce){.practice-chat-feed{scroll-behavior:auto}}.learning-text{overflow-wrap:anywhere;word-break:normal;line-height:1.75}.learning-text p{white-space:normal;margin:0 0 .85em}.learning-text p:last-child{margin-bottom:0}.learning-text ol,.learning-text ul{margin:.5em 0 1em;padding-left:1.65em}.learning-text li{margin:.5em 0;padding-left:.2em}.learning-text code{white-space:pre-wrap;background:#e7f3fa;border-radius:4px;padding:.12em .3em;font:.95em ui-monospace,monospace}.learning-text strong{font-weight:700}.knowledge-workspace textarea{letter-spacing:normal;tab-size:4;white-space:pre-wrap;line-height:1.75}.learning-text.source-extract p{white-space:pre-wrap;tab-size:4}.student-management,.curriculum-overview{flex-direction:column;gap:16px;min-width:0;display:flex}.management-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.management-heading .workspace-tabs{margin:0}.management-panel{min-width:0;padding:20px}.management-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.management-filters .management-search{flex:260px;margin:0}.management-filters>select{width:190px}.management-filters>input{width:min(100%,440px)}.management-filters input,.management-filters select{min-height:44px;font-size:15px}.management-panel .table-scroll{max-height:none;overflow:auto}.management-panel table{width:100%}.management-panel th,.management-panel td{vertical-align:middle;padding:12px 14px;font-size:15px}.management-panel small{color:#648091;margin-top:4px;display:block}.management-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.management-person{align-items:center;gap:10px;min-width:170px;display:flex}.management-person .avatar{color:#0089b8;background:#e8f5fb;flex:0 0 36px;width:36px;height:36px}.management-selection{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.management-selection>span{margin-right:auto}.cohort-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cohort-toolbar label{width:260px;margin:0}.cohort-toolbar>.button{margin-left:auto}.school-dialog[open]:has(.staff-form){flex-direction:column;width:min(680px,100vw - 32px);display:flex;overflow:hidden}.school-dialog:has(.staff-form) .dialog-heading{flex-shrink:0}.school-dialog:has(.staff-form) .dialog-body{min-height:0;padding:20px 24px;overflow-y:auto}.staff-form{flex-direction:column;gap:16px;display:flex}.staff-form label{margin:0;font-size:15px}.staff-form input:not([type=checkbox]),.staff-form select{min-height:44px;padding:10px 12px;font-size:15px}.staff-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.staff-grade-scope{border:0;margin:0;padding:0}.staff-grade-scope legend{margin-bottom:10px;font-weight:600}.staff-grade-scope>label{margin-bottom:10px}.staff-grade-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.staff-form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px;display:flex}.curriculum-panel{padding:20px}.curriculum-panel>.management-heading{margin-bottom:16px}.curriculum-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.curriculum-subject{border:1px solid var(--line);box-sizing:border-box;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px;display:grid}.curriculum-subject strong{overflow-wrap:anywhere;font-size:16px}.curriculum-icon{color:#0089b8;background:#e8f5fb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.curriculum-subject .badge.gray{color:#607b8d;background:#f1f5f8}.class-group .setup-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-auto-rows:1fr;gap:20px;width:100%;max-width:none;display:grid}.class-group .class-setup-card.panel{box-sizing:border-box;gap:12px;height:100%;min-height:256px;padding:20px}.class-group .class-card-link{margin-top:auto}@media (width<=850px){.curriculum-subject{grid-template-columns:36px minmax(0,1fr);gap:10px}.curriculum-subject .badge{grid-column:2;justify-self:start}}@media (width<=650px){.management-heading>.button{width:100%}.management-panel,.curriculum-panel{padding:16px}.management-filters{gap:8px;margin-bottom:16px}.management-filters>select{width:calc(50% - 4px);min-width:0}.management-filters .management-search{flex-basis:100%}.management-selection>.button{width:100%}.management-panel .table-scroll{overflow:visible}.management-panel .management-person{min-width:0}.cohort-toolbar{align-items:flex-start}.cohort-toolbar label{width:100%}.cohort-toolbar>.button{margin-left:0}.staff-fields{grid-template-columns:1fr;gap:16px}.staff-grade-options{grid-template-columns:repeat(2,1fr)}.school-dialog:has(.staff-form) .dialog-body{padding:18px}.curriculum-subjects{grid-template-columns:1fr}.curriculum-subject{grid-template-columns:36px minmax(0,1fr) auto}.curriculum-subject .badge{grid-column:auto}.curriculum-subject strong{font-size:15px}.curriculum-subject .badge{font-size:12px}.class-group .setup-card-grid{grid-template-columns:1fr}}.student-management .workspace-tabs button{min-height:44px;font-size:15px}.curriculum-overview>.grade-tabs{margin:0}@media (width>=651px){.student-management .management-panel .table-scroll{max-height:calc(100dvh - 345px)}.school-setup>.management-panel .table-scroll{max-height:calc(100dvh - 420px)}}@media (width<=650px){.student-management .workspace-tabs{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.student-management .workspace-tabs button{white-space:normal;padding:10px 8px}.curriculum-overview>.grade-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.curriculum-overview>.grade-tabs button{justify-content:center;padding:12px 4px}}.school-feature-actions{justify-content:flex-end;margin-bottom:16px}.school-name-panel{max-width:760px;margin-bottom:20px}.school-setup td>small{color:#607787;margin-top:4px;display:block}.year-directory,.year-workspace{gap:20px;display:grid}.year-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.year-card{text-align:left;min-height:210px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.year-card h2,.year-workspace h2,.year-workspace h3{margin:0}.year-card>strong{color:#0089bd;margin-top:auto}.year-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.year-metrics .panel{gap:12px;padding:20px;display:grid}.year-metrics strong{font-size:28px}.year-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.year-workspace>.panel{padding:20px}.year-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.year-comparison>div{gap:8px;display:grid}.year-report{gap:16px;display:grid}.year-report textarea{resize:vertical;min-height:240px;line-height:1.6}.year-planned-classes{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.year-class-choice{grid-template-columns:110px minmax(90px,1fr) minmax(150px,1.5fr);align-items:end;display:grid}.year-class-choice>label:last-child{white-space:normal;gap:4px;font-size:14px;display:grid}.school-dialog:has(.class-workspace){flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.school-dialog:has(.class-workspace)>.dialog-body{min-height:0;overflow:auto}.class-workspace.setup-class-flow{min-height:460px;position:relative}.setup-class-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-class-diagram .setup-class-left{grid-template-rows:auto auto minmax(0,1fr);align-content:start}.setup-class-left>h3,.setup-subject-staff>h3{margin:0;font-size:18px}.setup-class-left>.setup-person-card,.setup-subject-staff>.setup-person-card{box-sizing:border-box;min-height:120px}.setup-slot-add{cursor:pointer;border:1px dashed #6ab5d4;min-height:44px}.setup-slot-add:hover{background:#d7f2ff}.setup-class-diagram .setup-roster-scroll>.empty{grid-column:1/-1}.class-sheet-layer{z-index:5;min-height:0;position:absolute;inset:0}.class-sheet-backdrop{cursor:default;background:#193c5029;border:0;border-radius:12px;width:100%;height:100%;position:absolute;inset:0}.class-side-sheet{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:min(500px,90%);animation:.18s ease-out sheet-right;display:flex;position:absolute;top:0;bottom:0;box-shadow:0 8px 32px #173a5029}.class-side-sheet.from-left{animation-name:sheet-left;left:0}.class-side-sheet.from-right{right:0}.class-sheet-heading,.class-sheet-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.class-sheet-heading{border-bottom:1px solid var(--line)}.class-sheet-heading h3{margin:0;font-size:18px}.class-sheet-footer{border-top:1px solid var(--line);justify-content:flex-end}.class-sheet-content{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.class-sheet-content .filter-grid,.class-sheet-content .student-picker{grid-template-columns:1fr;gap:12px;margin:0;display:grid}.class-sheet-content .student-picker,.class-sheet-content .setup-staff-picker{max-height:none;overflow:visible}.class-sheet-content .setup-person-card{margin:0;padding:12px}.class-sheet-content .setup-class-toolbar{gap:8px;font-size:14px}.class-sheet-content p{margin:0}@keyframes sheet-right{0%{opacity:.4;transform:translate(20px)}}@keyframes sheet-left{0%{opacity:.4;transform:translate(-20px)}}@media (prefers-reduced-motion:reduce){.class-side-sheet{animation:none}}@media (width<=760px){.year-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.year-metrics .panel{padding:14px}.year-comparison{grid-template-columns:1fr}.year-comparison>div{grid-template-columns:1fr auto auto}.year-class-choice{grid-template-columns:90px minmax(0,1fr)}.year-class-choice>label:last-child{grid-column:1/-1}.setup-class-diagram{grid-template-columns:1fr}.class-workspace.setup-class-flow{min-height:0}.class-sheet-layer{position:fixed;inset:90px 16px 16px}.class-side-sheet{width:100%}.school-dialog:has(.class-sheet-layer) .dialog-body{overflow:hidden}.year-actions>button{flex:auto}}.staff-form-actions{z-index:1;background:#fff;padding-bottom:4px;position:sticky;bottom:-24px}@media (width<=650px){.staff-form-actions{bottom:-18px}}.school-dialog[aria-label="Tổng kết năm học"],.school-dialog[aria-label="Mở năm học"]{width:min(480px,100vw - 32px)}.class-side-sheet .filter-grid{grid-template-columns:1fr 1fr}.class-side-sheet .filter-grid label:only-child{grid-column:1/-1}.sheet-bulk-actions{border:1px solid var(--line);border-radius:10px;padding:10px}.sheet-bulk-actions summary{cursor:pointer;min-height:24px;font-weight:600}.sheet-bulk-actions[open]{gap:12px;display:grid}@media (width<=500px){.class-side-sheet .filter-grid{grid-template-columns:1fr}}.reading-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.lesson-assistant-panel{box-sizing:border-box;height:clamp(400px,100dvh - 300px,600px);padding:20px;position:sticky;top:16px}.lesson-assistant-panel>.practice-chat{border:0;height:100%;padding:0}.practice-chat .chat-input-row .button{width:52px;min-width:52px;height:64px;min-height:64px;box-shadow:none;flex-shrink:0;margin:0;padding:0;transform:none}.practice-chat-composer:has(.form-error){height:auto}.practice-chat-composer .form-error{margin:0 0 10px;font-size:14px}.lesson-assistant-panel .practice-chat-composer{height:auto}.practice-chat .citations span{font-size:12px}.assistant-pending{color:var(--muted);font-size:14px}.table-sort-button{min-height:36px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.table-sort-button svg{opacity:.65;flex-shrink:0}th[aria-sort=ascending] .table-sort-button,th[aria-sort=descending] .table-sort-button{color:#0085b5}.staff-directory>.management-heading{margin-bottom:16px}.staff-directory .management-filters .management-search{flex-basis:220px;min-width:180px}.staff-directory .management-filters>select{width:170px}@media (width<=900px){.reading-grid{grid-template-columns:1fr}.lesson-assistant-panel{height:540px;position:static}}@media (width<=650px){.lesson-assistant-panel{height:520px;padding:16px}.staff-directory .management-filters>select{width:calc(50% - 4px)}.staff-directory .management-filters>select:last-child{width:100%}}.mobile-table-sort{display:none}@media (width<=650px){.mobile-table-sort{align-items:flex-end;gap:8px;margin:0 0 12px;display:flex}.mobile-table-sort label{flex:1;margin:0;font-size:14px}.mobile-table-sort select{min-height:44px}.mobile-table-sort .icon-button{border:1px solid var(--line);min-width:44px;min-height:44px}}@media (width>=651px){.staff-directory th:first-child{width:18%;min-width:150px}.staff-directory th:nth-child(4){min-width:125px}.staff-directory th:nth-child(5){width:18%}.staff-directory td:last-child{min-width:115px}}.school-dialog[aria-label="Soạn lại báo cáo"]{width:min(480px,100vw - 32px)}.school-name-panel{max-width:none;padding:20px}.school-name-panel h2,.school-foundation h2{margin:0;font-size:20px}.school-name-panel form{flex-direction:row;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.school-name-panel form label{flex:1;margin:0}.school-name-panel form>.button{width:auto;margin:0}.school-foundation{padding:20px}.school-foundation>.management-heading{margin-bottom:12px}.foundation-grade{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.foundation-grade h3{margin:12px 0 0;font-size:17px}.foundation-templates{flex-wrap:wrap;gap:8px;display:flex}.foundation-template{border:1px solid var(--line);color:#1475a3;cursor:pointer;background:#f5fbff;border-radius:10px;min-width:66px;min-height:44px;padding:8px 12px;font-weight:600}@media (width<=650px){.school-name-panel form{flex-direction:column;align-items:stretch}.foundation-grade{grid-template-columns:1fr;gap:10px}.foundation-grade h3{margin:0}.school-foundation .year-actions{justify-content:flex-start}}.setup-class-diagram .setup-subject-staff{padding-right:0}@media (width>=761px){.setup-class-diagram .setup-class-left{scrollbar-gutter:stable;overflow-y:auto}.setup-class-diagram .setup-subject-staff{scrollbar-gutter:stable}}.setup-class-diagram .setup-roster-scroll>.empty{min-height:110px;padding:16px}.setup-course-picker{gap:12px;display:grid}.class-sheet-content .setup-course-choice{text-align:left;border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:14px;display:flex}.setup-course-choice:has(input:checked){background:#eaf8ff;border-color:#60bfdf}.setup-course-choice small{color:#668394;margin-top:4px;display:block}.class-side-sheet.student-picker-sheet{width:100%;animation-name:sheet-left;left:0;right:0}.class-side-sheet.student-picker-sheet .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-side-sheet.student-picker-sheet .student-picker{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.student-picker-sheet .student-picker>div{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.student-picker-sheet .student-picker>div:has(input:checked){background:#eaf8ff;border-color:#58bbde}.student-picker-sheet .student-picker label{align-items:center}.setup-subject-staff .card-heading{flex-wrap:wrap;gap:12px;margin-bottom:0}.account-demo-option{margin:16px 0}@media (width<=1000px){.class-side-sheet.student-picker-sheet .student-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.class-side-sheet.student-picker-sheet .filter-grid,.class-side-sheet.student-picker-sheet .student-picker{grid-template-columns:minmax(0,1fr)}}
