.exercise-group,.student-work-card[data-exercise-type]{border-inline-start:4px solid var(--exercise-accent,#64748b);background:var(--exercise-tint,#f3f5f8)}[data-exercise-type=single-choice]{--exercise-accent:#2875be;--exercise-tint:#edf4fc}[data-exercise-type=multiple-choice]{--exercise-accent:#7652af;--exercise-tint:#f4effb}[data-exercise-type=true-false]{--exercise-accent:#218264;--exercise-tint:#edf7f1}[data-exercise-type=gap-fill]{--exercise-accent:#b87818;--exercise-tint:#fcf5e7}[data-exercise-type=matching]{--exercise-accent:#147b88;--exercise-tint:#edf8f9}[data-exercise-type=ordering]{--exercise-accent:#b75b36;--exercise-tint:#fcf0ea}[data-exercise-type=writing]{--exercise-accent:#aa4a78;--exercise-tint:#fbeff5}[data-exercise-type=speaking]{--exercise-accent:#5965b7;--exercise-tint:#f0f1fc}.exercise-group{border:1px solid var(--border,#dbe4e8);border-inline-start:4px solid var(--exercise-accent,#64748b);border-radius:14px;margin:16px 0;overflow:hidden}.exercise-group>summary{cursor:pointer;padding:16px 18px;font-weight:600;line-height:1.5}.exercise-group-title{overflow-wrap:anywhere;margin-inline-end:18px}.exercise-group>summary .work-points{flex-wrap:wrap;gap:4px 8px;font-size:14px;font-weight:400;display:inline-flex}.exercise-group-content{border-top:1px solid var(--exercise-accent,#64748b);background:#fff;padding:18px}.exercise-group-content .field{margin:18px 0}.exercise-group-content .task-text{overflow-wrap:anywhere}.exercise-item-review{border-bottom:1px solid var(--border,#dbe4e8);padding:16px 0}.exercise-item-review:last-child{border-bottom:0}.work-points{font-variant-numeric:tabular-nums;font-size:14px}.work-points strong{white-space:nowrap}.work-points-pending{color:var(--muted,#60716f)}.student-review-total{margin:12px 0 20px}.student-review-total .work-points{font-size:17px}.student-work-card .work-points{margin:12px 0;display:block}.exercise-group.panel{background:var(--exercise-tint,#f3f5f8)}.student-dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.student-dashboard-heading h2{margin:6px 0}.student-group-picker{align-items:center;gap:12px;display:flex}.student-group-picker .field{min-width:180px;margin:0}.student-calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.student-month{min-width:0}.student-month .planning-calendar{padding:18px}.student-month .group-toolbar{flex-wrap:wrap;gap:8px}.student-month .group-toolbar h3{font-size:16px}.student-month .calendar-weekday{font-size:12px}.student-month .calendar-day{min-width:0}.student-month .topic-range{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-day{max-height:760px;overflow:auto}.student-day>time{color:var(--muted);margin-bottom:18px;display:block}.student-day-topic{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.student-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.student-shortcuts a{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px;font-weight:600;text-decoration:none;display:block}.student-shortcuts a:hover{background:#eef1ff}.student-work-card{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;margin-top:14px;padding:18px}.student-work-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.student-work-heading h3{margin:0;font-size:16px}.student-work-card p{margin-top:10px}.student-work-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin:12px 0;font-size:12px;display:flex}.student-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-study-tabs{border-bottom:1px solid var(--border);gap:8px;margin:18px 0;display:flex;overflow:auto}.student-study-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px}.student-study-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.student-library-filters{grid-template-columns:minmax(200px,2fr) 1fr 1fr;gap:14px;margin:20px 0;display:grid}.student-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.student-library-grid .student-work-card{margin:0}.student-history-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.student-history-item small{color:var(--muted);font-size:12px;display:block}.student-save-bar{z-index:3;border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:14px;display:flex;position:sticky;top:8px}.student-timer{background:#edf0ff;border-radius:14px;justify-content:space-between;align-items:center;margin:16px 0;padding:16px;display:flex}.student-timer output{font-variant-numeric:tabular-nums;font-size:24px}.student-exercise-image{object-fit:contain;max-width:100%;max-height:420px;margin:20px auto;display:block}.student-review-attempt{border-bottom:1px solid var(--border);padding:20px 0}.student-review-task{margin:20px 0}.student-review-attempt .task-text{white-space:pre-wrap}.student-save-bar+.panel{margin-top:16px}@media (width<=1000px){.student-calendar-layout{grid-template-columns:minmax(0,1fr)}.student-day{max-height:none}.student-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.student-month .planning-calendar{padding:10px}.student-month .calendar-weekday{font-size:10px}.student-month .calendar-day-controls{flex-wrap:nowrap;gap:2px}.student-month .calendar-add{min-width:22px;padding:2px;font-size:12px}.student-month .calendar-homework-count{min-width:16px;padding:2px;font-size:10px}.student-month .topic-range{padding:2px 4px;font-size:10px}.student-group-picker{width:100%}.student-group-picker .field{flex:1}.student-library-grid{grid-template-columns:1fr}.student-library-filters{grid-template-columns:1fr 1fr}.student-library-filters .field:first-child{grid-column:1/-1}.student-shortcuts{gap:10px}.student-shortcuts a{padding:14px;font-size:13px}.student-work-card{padding:14px}.student-save-bar{flex-wrap:wrap;font-size:12px}.student-day{padding:16px}.student-calendar-layout{gap:14px}}.student-group-tabs{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.student-group-tabs .button{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.student-group-tabs .topic-tab-count{font-variant-numeric:tabular-nums;background:#0000000d;border-radius:6px;padding:1px 7px;font-size:12px}.student-group-tabs .primary .topic-tab-count{background:#ffffff26}@media (width<=600px){.student-group-tabs{gap:6px;margin-bottom:18px}.student-group-tabs .button{white-space:normal;max-width:100%;padding:9px 10px;font-size:12px}}.student-chat-picker{max-width:100%;margin:0}.student-chat-picker select{max-width:100%}.student-group-chat{min-width:0}.student-group-chat .chat-messages{min-height:220px;max-height:min(56vh,620px)}.student-group-chat .chat-message p{overflow-wrap:anywhere}@media (width<=600px){.student-chat-picker{width:100%}.student-group-chat .chat-messages{min-height:180px;max-height:50vh}}.student-practice-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px;display:grid}.student-practice-topic{margin-bottom:28px}.student-practice-topic-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.student-practice-topic-heading h3{margin:0}.student-practice-topic-heading .badge{margin-inline-start:8px}@media (width<=800px){.student-practice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.student-practice-filters{grid-template-columns:minmax(0,1fr)}}.student-practice-filters .field{min-width:0;margin:0}.student-practice-filters input,.student-practice-filters select{width:100%;min-width:0;max-width:100%}.student-topic-list{margin-top:24px}.student-topic-list>.field{max-width:480px}.student-topic-list .topic-list-content{overflow-wrap:anywhere;min-width:0}.student-topic-text{white-space:pre-wrap;overflow-wrap:anywhere}.student-day-assignments{background:#fff5dd;border:1px solid #d9b66d;border-radius:12px;margin:16px 0 20px;padding:12px}.student-day-assignments h4{color:#704500;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.student-day-assignments .badge{color:#fff;background:#a56700}.student-answer-review{background:#f8faf9;border:1px solid #b7c8c2;border-radius:12px;margin:16px 0;padding:16px}.student-answer-review h4{margin:0 0 16px}.student-answer-review.is-correct h4,.student-correct-answer{color:#105a50}.student-answer-review.is-incorrect h4{color:#992f30}.student-answer-review p{white-space:pre-wrap;margin:6px 0 14px}.student-correct-answer{background:#e5f2ed;border-radius:8px;margin:12px 0;padding:12px}.student-correct-answer ul,.student-correct-answer ol{margin-bottom:0;padding-inline-start:22px}.student-day{scroll-margin-top:20px}.student-reason-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.student-reason,.student-grammar{background:#fff;border:1px solid #dde5df;border-radius:10px;padding:16px}.student-grammar{color:#234c77;background:#edf3fc;border-color:#c5d7ee}.student-reason-grid p{margin-bottom:0;line-height:1.65}.student-exam-search{max-width:480px}.student-exam-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.student-exam-details{color:var(--muted);background:#eef4f3;flex-wrap:wrap;gap:10px;padding:14px 18px;font-size:12px;display:flex}.student-exam-card .student-work-card{border:0;border-radius:0}.student-pending-count{color:#fff;font-variant-numeric:tabular-nums;background:#b97806;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.navigation .student-pending-count{flex-shrink:0;margin-inline-start:auto}.student-group-tabs .primary .student-pending-count{color:#704500;background:#fff0c2}.student-group-tabs .topic-tab-count{text-align:center;min-width:22px}.student-submit-actions{justify-content:flex-end;margin:24px 0 32px;display:flex}.student-submit-actions .button{min-height:50px;padding:14px 24px;font-size:16px}@media (width<=600px){.student-submit-actions .button{width:100%}}.student-writing-feedback{background:#f7faf8;border:1px solid #c9dad5;border-radius:16px;margin:28px 0 16px;padding:24px;font-size:17px;line-height:1.7}.student-writing-feedback h3{margin-bottom:16px;font-size:22px}.student-writing-feedback h4{margin:24px 0 12px;font-size:18px}.student-writing-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.student-writing-feedback li{margin-bottom:10px}.student-writing-summary{max-width:78ch}.student-writing-requirements{padding:0;list-style:none}.student-writing-requirements li{background:#fff;border:1px solid #dbe4e0;border-radius:12px;margin-bottom:12px;padding:16px}.student-writing-status{color:#176657;margin-inline-end:12px;font-size:14px;font-weight:600;display:inline-block}.student-writing-requirements .is-partial .student-writing-status{color:#88610d}.student-writing-requirements .is-missing .student-writing-status{color:#9c3c3c}.student-writing-requirements p{margin:8px 0 0}.student-writing-corrections{gap:14px;display:grid}.student-writing-corrections article{background:#fff;border:1px solid #dae2df;border-radius:12px;padding:18px}.student-writing-compare{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.student-writing-compare>div{background:#fff2ef;border-radius:8px;min-width:0;padding:12px}.student-writing-compare>div+div{background:#e7f3ed}.student-writing-compare span{font-size:14px;font-weight:600}.student-writing-compare p{margin:8px 0 0}.student-writing-corrections article>p{margin:0}.student-writing-recommendations{background:#edf3fc;border:1px solid #d0deef;border-radius:12px;padding:0 16px 8px}.student-writing-loading{color:var(--muted);margin:24px 0;font-size:17px}@media (width<=600px){.student-writing-feedback{padding:16px;font-size:16px}.student-writing-compare{grid-template-columns:1fr}.student-writing-feedback h3{font-size:20px}}.student-conversation{background:#f3f8f5;border:1px solid #bcd5cc;border-radius:16px;margin:24px 0;padding:20px}.student-conversation h4{font-size:20px}.student-conversation-messages{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.student-conversation-messages li{background:#fff;border:1px solid #d9e3df;border-radius:12px;max-width:85%;padding:16px;font-size:18px;line-height:1.65}.student-conversation-messages .user{background:#e4f2eb;margin-inline-start:auto}.student-conversation-messages strong{color:var(--muted);font-size:14px}.student-conversation-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.student-conversation textarea{font-size:18px;line-height:1.6}@media (width<=600px){.student-conversation{padding:14px}.student-conversation-messages li{max-width:100%;font-size:17px}}.student-conversation meter{width:96px;height:20px}.student-conversation-recording{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.student-conversation-recording h5{width:100%;margin:0;font-size:18px}.student-conversation-recording audio{max-width:100%}.exam-common-instruction{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch;font-size:18px;font-weight:500;line-height:1.7}.exam-listening-audio{background:#edf5f2;border:1px solid #cbdad6;border-radius:12px;margin:18px 0;padding:18px;font-size:17px;line-height:1.65}.exam-listening-audio p{margin:0 0 12px}.exam-listening-audio progress{width:250px;max-width:100%;margin-inline:12px}.exam-listening-audio output{font-variant-numeric:tabular-nums}.exam-listening-audio audio{display:none}.exam-gap-help{color:#48625b;margin:0;font-size:.95rem;line-height:1.5}.exam-gap-wordbank{background:#edf5f2;border:1px solid #cbdad6;border-radius:12px;flex-wrap:wrap;gap:10px;padding:16px;font-size:18px;display:flex}.exam-gap-word{color:#174c45;min-height:44px;font:inherit;cursor:grab;background:#fff;border:1px solid #adc7bd;border-radius:9px;padding:8px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.exam-gap-word:hover:not(:disabled){background:#f7fcfa;border-color:#18796b}.exam-gap-word.is-used{color:#48625b;border-style:dashed}.exam-gap-word.is-selected{background:#d9eee6;border-style:solid;border-color:#18796b;box-shadow:0 0 0 2px #18796b33}.exam-gap-word:focus-visible{outline-offset:3px;outline:3px solid #18796b}.exam-gap-word:disabled{cursor:default;opacity:1}.exam-gap-block .exam-gap-text{white-space:pre-wrap;line-height:2.4}.exam-gap-slot{vertical-align:baseline;align-items:center;gap:6px;max-width:100%;margin:4px 6px;display:inline-flex}.exam-gap-number{color:#48625b;background:#e2ece7;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.exam-gap-slot input{width:150px;max-width:100%;min-height:44px;font:inherit;color:#174c45;background:#fff;border:1px solid #91b5aa;border-radius:8px;padding:6px 10px;font-size:18px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.exam-gap-slot.can-place input{cursor:pointer;border-style:dashed}.exam-gap-slot.is-over input{background:#e8f5ef;border-style:solid;border-color:#18796b;box-shadow:0 0 0 3px #18796b33}.exam-gap-slot input:focus-visible{outline-offset:2px;outline:2px solid #18796b}@media (width<=600px){.exam-gap-slot input{width:120px;font-size:17px}.exam-gap-wordbank{padding:12px;font-size:17px}.exam-gap-word{padding:8px 12px}}.matching-board{margin:20px 0}.matching-instruction{white-space:pre-wrap;font-size:18px;font-weight:600;line-height:1.6}.matching-help{color:var(--muted);line-height:1.6}.matching-progress{color:var(--muted);font-size:14px;font-weight:600}.matching-bank{background:#edf5f2;border:1px solid #cbdad6;border-radius:14px;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:16px;display:flex}.matching-card{font:inherit;color:#174c45;cursor:grab;overflow-wrap:anywhere;background:#fff;border:1px solid #8bb4aa;border-radius:10px;max-width:100%;padding:12px 20px;font-weight:600;line-height:1.5}.matching-card[aria-pressed=true]{color:#fff;background:#147d6b;border-color:#147d6b;box-shadow:0 0 0 3px #147d6b25}.matching-card:disabled{cursor:default;opacity:.75}.matching-rows{gap:14px;display:grid}.matching-pair{background:#fff;border:1px solid #d4dfdc;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.matching-pair.is-over{background:#e4f3ed;border-color:#147d6b}.matching-number{color:#526a63;background:#edf2f1;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:grid}.matching-sentence{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;font-size:19px;line-height:1.65}.matching-target{font:inherit;color:#48625b;cursor:pointer;overflow-wrap:anywhere;background:#f6faf8;border:2px dashed #91b5aa;border-radius:10px;min-width:190px;max-width:45%;padding:13px 18px;font-size:17px;line-height:1.5}.matching-target.has-answer{color:#174c45;background:#eaf4ef;border-style:solid;border-color:#76a89c;font-weight:600}.matching-target:disabled{opacity:1;cursor:default}.matching-remove{font:inherit;color:#526a63;cursor:pointer;background:#fff;border:1px solid #d4dfdc;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:24px}.matching-card:focus-visible,.matching-target:focus-visible,.matching-remove:focus-visible{outline-offset:3px;outline:3px solid #4f64e9}@media (width<=650px){.matching-bank{gap:8px;padding:12px}.matching-card{padding:10px 14px}.matching-pair{flex-wrap:wrap;gap:10px;padding:14px}.matching-sentence{flex-basis:calc(100% - 40px);font-size:18px}.matching-target{flex:1;min-width:0;max-width:none;margin-inline-start:40px}.matching-remove{width:34px;height:34px}}.matching-sentence .matching-inline{vertical-align:baseline;min-width:120px;max-width:100%;font-size:inherit;line-height:inherit;margin:4px 6px;padding:6px 12px;display:inline-block}.matching-pair:has(.matching-inline) .matching-sentence{flex-basis:auto}.ordering-board{margin:24px 0;font-size:18px;line-height:1.65}.ordering-instruction{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch;font-weight:600}.ordering-help,.ordering-progress{color:var(--muted);margin-bottom:12px;font-size:16px}.ordering-bank{background:#edf5f2;border:1px solid #cbdad6;border-radius:14px;margin:20px 0;padding:18px}.ordering-bank>strong{margin-bottom:12px;font-size:16px;display:block}.ordering-bank-items{flex-wrap:wrap;gap:10px;display:flex}.ordering-piece{color:#174c45;max-width:100%;font:inherit;text-align:start;cursor:grab;overflow-wrap:anywhere;background:#fff;border:1px solid #8bb4aa;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-weight:500;display:flex}.ordering-piece>span:last-child{white-space:pre-wrap;min-width:0}.ordering-grip{color:#607e75;flex-shrink:0}.ordering-board>h4{margin:24px 0 12px;font-size:18px}.ordering-sequence{background:#fafcfb;border:1px solid #cbdad6;border-radius:14px;flex-wrap:wrap;gap:12px;min-height:110px;margin:0;padding:18px;list-style:none;display:flex}.ordering-slot{background:#fff;border:2px dashed #a6beb7;border-radius:12px;flex-wrap:wrap;flex:180px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:12px;display:flex}.ordering-slot.has-answer{background:#eaf4ef;border-style:solid;border-color:#8bb4aa}.ordering-slot.is-over{background:#d9eee6;border-color:#147d6b}.ordering-slot.is-selected{outline-offset:2px;outline:3px solid #147d6b}.ordering-number{color:#526a63;font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.ordering-position{color:#174c45;text-align:start;min-width:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:6px 0}.ordering-slot.has-answer .ordering-position{cursor:grab;font-weight:500}.ordering-position:disabled{opacity:1;color:#48625b;cursor:default}.ordering-controls{flex-basis:100%;justify-content:flex-end;gap:6px;display:flex}.ordering-controls button{color:#174c45;background:#fff;border:1px solid #a9c4ba;border-radius:8px;width:36px;height:36px;font-size:20px;line-height:1}.ordering-piece:focus-visible,.ordering-position:focus-visible,.ordering-controls button:focus-visible{outline-offset:3px;outline:3px solid #4f64e9}@media (width<=600px){.ordering-board{font-size:17px}.ordering-bank,.ordering-sequence{padding:12px}.ordering-piece{padding:10px 12px}.ordering-slot{flex-basis:calc(50% - 12px)}.ordering-controls button{width:40px;height:40px}}@media (width<=380px){.ordering-slot{flex-basis:100%}}.engine-open-answer{margin-top:24px}.engine-writing-prompt{overflow-wrap:anywhere;max-width:78ch;font-size:19px;font-weight:400;line-height:1.75}.engine-writing-prompt p{margin:0 0 18px}.engine-open-answer .engine-writing-points{max-width:78ch;color:var(--text,#253b45);margin:20px 0 28px;padding-inline-start:26px;font-size:18px;line-height:1.7}.engine-writing-points li{overflow-wrap:anywhere;margin-bottom:10px;padding-inline-start:5px}.engine-open-answer .engine-writing-field{margin:0;font-size:17px}.engine-open-answer .engine-writing-field textarea{resize:vertical;width:100%;min-height:300px;padding:18px;font-size:19px;font-weight:400;line-height:1.75}@media (width<=600px){.engine-writing-prompt{font-size:18px;line-height:1.7}.engine-open-answer .engine-writing-points{font-size:17px}.engine-open-answer .engine-writing-field textarea{min-height:260px;padding:14px;font-size:18px}}.homework-blocks{gap:16px;display:grid}.homework-day-block{background:#fff;border:1px solid #c9d9d4;border-radius:16px;min-width:0;overflow:hidden}.homework-day-block>summary{color:#174c45;cursor:pointer;background:#f1f7f4;flex-wrap:wrap;align-items:center;gap:14px;padding:20px;display:flex}.homework-day-block>summary>div{flex:1;min-width:180px}.homework-day-block summary h3{margin:0 0 8px;font-size:20px}.homework-day-block>summary p{margin:10px 0 0;font-size:16px;line-height:1.65}.homework-day-block>section,.homework-day-block>.homework-notes,.homework-day-block>div:not([hidden]){margin:18px}.homework-unread{color:#fff;background:#b64e12;border-radius:99px;justify-content:center;align-items:center;min-width:26px;height:26px;margin-inline-start:8px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.homework-learner,.homework-assignment{border:1px solid #dce5df;border-radius:12px;min-width:0;margin:16px;padding:16px}.homework-learner>summary{flex-wrap:wrap;align-items:center;gap:14px;font-size:18px;display:flex}.homework-learner>summary strong{flex:1}.homework-assignment>summary{font-size:17px;line-height:1.65}.homework-assignment .student-work-card{border:0;margin:0;padding:8px 0}.homework-task-notes{margin:12px 0}.homework-task-notes>summary{font-size:16px}.homework-notes{gap:12px;margin:16px 0;display:grid}.homework-notes article{background:#f5f8f6;border-inline-start:4px solid #8fa9a0;border-radius:8px;padding:14px 16px}.homework-notes article.is-unread{background:#fff3e2;border-color:#b64e12}.homework-notes header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.homework-notes time{color:var(--muted);font-size:13px}.homework-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:18px;line-height:1.7}.homework-notes .field{font-size:16px}.homework-notes textarea{font-size:18px;line-height:1.7}.homework-analytics{background:#f3f9f5;border:1px solid #c7dcd3;border-radius:12px;margin:18px 0;padding:20px;font-size:18px;line-height:1.7}.homework-analytics h4{margin:0 0 12px;font-size:20px}.homework-analytics p{overflow-wrap:anywhere}.homework-analytics .muted{margin-bottom:0;font-size:15px}.homework-correction{background:#fff;border-radius:8px;margin:12px 0;padding:12px 16px}.homework-correction p{margin:0 0 8px}.homework-focus-counts{flex-wrap:wrap;gap:10px;display:flex}.homework-focus-counts span{background:#fff;border-radius:8px;padding:6px 10px}.student-feedback-count{background:#b64e12}.homework-day-block>div[hidden]{display:none}@media (width<=600px){.homework-day-block>summary{padding:16px}.homework-learner,.homework-assignment{margin:12px;padding:12px}.homework-analytics{padding:16px;font-size:17px}.homework-notes p,.homework-notes textarea{font-size:17px}.homework-day-block>summary>div{min-width:140px}}.homework-learner-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px;display:flex}.homework-learner-tools .field{flex:1;min-width:180px;margin:0}.homework-learner-tools input{font-size:17px}.exam-results{margin:24px 0;padding:28px}.exam-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.exam-result-label{color:#61737a;margin:0}.exam-results .exam-result-head h3{margin:8px 0;font-size:30px}.exam-total{flex-direction:column;gap:4px;display:flex}.exam-total strong{font-size:36px}.exam-total strong span{color:#61737a;font-size:23px}.exam-result-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:24px;display:grid}.exam-result-groups article{background:#f5f9f7;border:1px solid #d4e2dd;border-radius:14px;padding:20px}.exam-result-groups h4{margin:0 0 12px;font-size:20px}.exam-result-groups strong{font-size:25px}.exam-result-groups p{margin:10px 0;font-size:16px}.exam-score-track{background:#dfe8e4;border-radius:8px;height:8px;margin-top:14px;overflow:hidden}.exam-score-track span{background:#177c6d;height:100%;display:block}.is-passed{color:#14715d}.is-failed{color:#a23b3b}.is-pending{color:#785915}.exam-result-section{background:#fff;border:1px solid #d4e2dd;border-radius:16px;margin:16px 0;overflow:hidden}.exam-result-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px;font-size:20px;font-weight:600;list-style:none;display:flex}.exam-result-section>summary:before{content:"▸";color:#177c6d}.exam-result-section[open]>summary:before{content:"▾"}.exam-result-section>summary>span:first-of-type{flex:1}.exam-result-section>summary>span:last-child{color:#62747a;font-size:17px}.exam-result-details{padding:0 16px 16px}.exam-answer-status{margin:16px 0;font-size:17px;font-weight:600;display:block}.exam-gap-review{margin-top:24px}.exam-gap-review h4{font-size:18px}@media (width<=600px){.exam-results{padding:20px}.exam-result-section>summary{flex-wrap:wrap;padding:16px}.exam-total strong{font-size:30px}}.student-monologue{background:#f3f8f6;border:1px solid #cbdcda;border-radius:18px;margin-top:24px;padding:24px}.student-monologue p{font-size:18px;line-height:1.7}.student-monologue-audio{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.student-monologue-audio audio{width:min(100%,520px)}.student-monologue details{margin:20px 0}.student-monologue summary{cursor:pointer;font-size:18px;font-weight:600}.student-monologue-transcript{white-space:pre-wrap;max-width:70ch}.student-monologue button{margin-right:12px}@media (width<=600px){.student-monologue{padding:16px}.student-monologue p{font-size:17px}}.school-ai-quota{border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent);border-radius:18px;margin-block:20px;padding:20px}.school-ai-quota-heading{justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px;display:flex}.school-ai-quota-heading h3{margin:0 0 4px;font-size:16px}.school-ai-quota-heading strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:25px}.school-ai-quota-track{background:color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:999px;height:12px;overflow:hidden}.school-ai-quota-fill{border-radius:inherit;background:linear-gradient(90deg,#16a085,#38bdf8);height:100%;transition:width .5s;box-shadow:0 0 10px #38bdf833}.school-ai-quota-track.is-low .school-ai-quota-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.school-ai-quota-caption{color:var(--muted);margin-block-start:8px;font-size:12px;display:block}.school-ai-quota.is-disabled .school-ai-quota-heading strong{color:var(--muted);font-size:15px}.school-ai-quota.is-disabled .school-ai-quota-fill{background:var(--border);box-shadow:none}@media (prefers-reduced-motion:reduce){.school-ai-quota-fill{transition:none}}.language-select{min-width:145px;max-width:100%;color:var(--muted,#65708b);align-items:center;display:inline-flex;position:relative}.language-select .language-select-control{appearance:none;border:1px solid var(--border,#dce2ef);width:100%;min-height:42px;color:var(--text,#263452);cursor:pointer;background:#fff;border-radius:12px;padding:9px 34px 9px 38px;padding-inline:38px 34px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 6px #26345205}.language-select .language-select-control:hover{border-color:var(--accent,#4257ca)}.language-select .language-select-control:focus-visible{outline:2px solid var(--accent,#4257ca);outline-offset:3px}.language-select-globe{pointer-events:none;position:absolute;inset-inline-start:13px}.language-select-chevron{pointer-events:none;position:absolute;inset-inline-end:12px}.platform-page{max-width:1480px;color:var(--text,#22304b);margin:0 auto;padding:32px clamp(16px,3vw,48px) 64px}.platform-header,.platform-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-header{margin-bottom:28px}.platform-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,34px)}.platform-eyebrow{color:var(--muted);letter-spacing:.08em;margin:0 0 6px;font-weight:650}.platform-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-datebar{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 22px;display:flex}.platform-datebar .field{min-width:160px;margin:0}.platform-badge{border:1px solid var(--border);white-space:nowrap;background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.platform-badge.paid{color:var(--accent)}.platform-badge.warning{color:#b45309;background:#f59e0b14}.platform-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.platform-stats article{border:1px solid var(--border);background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent);border-radius:16px;min-width:0;padding:20px}.platform-stats span{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.platform-stats strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.platform-panel{border:1px solid var(--border);background:var(--surface,#fff);border-radius:18px;min-width:0;margin:24px 0;padding:24px}.platform-panel h2{margin:0 0 16px;font-size:20px}.platform-heading h2,.platform-heading h3{margin:0}.platform-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:12px;margin:20px 0;display:grid}.platform-filters .field{margin:0}.platform-table-scroll{width:100%;margin:18px 0;overflow:auto}.platform-page table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.platform-page th{color:var(--muted);background:color-mix(in srgb,var(--accent) 4%,transparent);white-space:nowrap;font-weight:600}.platform-page th,.platform-page td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}.platform-page td{font-variant-numeric:tabular-nums}.platform-page td small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.platform-page td .platform-warning{color:#b45309}.platform-page .is-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.platform-org-link{color:var(--accent);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;min-width:100px;padding:0;font-weight:650}.platform-org-link:hover{text-decoration:underline}.platform-org-link:focus-visible,.platform-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.platform-org-cards{display:none}.platform-org-card{border:1px solid var(--border);color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.platform-org-card span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.platform-org-card strong{font-size:16px}.platform-detail{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.platform-detail-back{display:none}.platform-tabs{border-bottom:1px solid var(--border);gap:4px;margin:24px 0;display:flex;overflow-x:auto}.platform-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px}.platform-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.platform-settings,.platform-project,.platform-categories{margin-top:20px}.platform-page summary{cursor:pointer;padding:8px 0;font-weight:600}.platform-org-settings{padding:16px 0}.platform-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.platform-form-grid .auth-checkbox{align-self:center}.platform-budget-form{border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 3%,transparent);border-radius:14px;margin-top:20px;padding:20px}.platform-group-list{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.platform-group-card{border:1px solid var(--border);border-radius:16px;padding:20px}.platform-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.platform-mini-stats span{color:var(--muted);font-size:12px}.platform-mini-stats strong{color:var(--text,#22304b);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:15px;display:block}.platform-quota-label{justify-content:space-between;gap:12px;margin:12px 0 8px;font-size:12px;display:flex}.platform-reasons{flex-wrap:wrap;gap:8px;padding:0;font-size:12px;list-style:none;display:flex}.platform-reasons li{color:#b45309;background:#f59e0b14;border-radius:8px;padding:5px 9px}.platform-warning{color:#b45309}.platform-success{color:#15803d}.platform-audit article{border-bottom:1px solid var(--border);padding:18px 0}.platform-audit time{color:var(--muted);font-size:12px}.platform-audit pre{background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:12px;max-height:320px;padding:16px;font-size:12px;overflow:auto}@media (width<=1050px){.platform-stats,.platform-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-search{grid-column:1/-1}}@media (width<=700px){.platform-page{padding:20px 14px 40px}.platform-header{align-items:flex-start}.platform-header .platform-actions{gap:8px}.platform-header .button{font-size:12px}.platform-datebar{padding:14px}.platform-datebar .field{flex:1}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-stats article,.platform-panel{padding:16px}.platform-filters{grid-template-columns:1fr 1fr}.platform-filters .platform-search{grid-column:1/-1}.platform-org-table{display:none}.platform-org-cards{gap:12px;display:grid}.platform-page.has-selection .platform-overview{display:none}.platform-detail-back{margin-bottom:20px;display:inline-flex}.platform-detail-close{display:none}.platform-form-grid{grid-template-columns:1fr}.platform-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tabs button{padding:10px;font-size:13px}.platform-group-card{padding:16px}.platform-budget-form{padding:14px}.platform-badge{white-space:normal}.platform-audit .platform-heading{align-items:flex-start}}.platform-audit-summary{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:10px 0;font-size:13px;display:flex}.platform-detail{scroll-margin-top:24px}.platform-org-settings>.button,.platform-budget-form .platform-actions>.button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.platform-page *{scroll-behavior:auto}}.auth-methods{gap:12px;margin-block:20px;display:grid}.workspace-switcher{min-width:0;max-width:340px;font-size:13px}.workspace-switcher label{gap:4px;display:grid}.workspace-switcher select{width:100%;max-width:100%}.auth-checkbox{align-items:center;gap:10px;margin-block:12px;display:flex}.auth-checkbox input{flex:none;width:18px;height:18px}.generated-password{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:12px;padding:16px;font-family:monospace}.account-security{border-block:1px solid var(--border);margin-block:20px;padding-block:16px}.account-security>.button,.account-security form>.button{margin-block:12px;margin-inline-end:8px}.auth-google{width:100%}.auth-choice{background:var(--bg,#f3f5fb);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-block:0 4px;padding:4px;display:grid}.auth-choice button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:600}.auth-choice button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 2px 8px #2634520a}.auth-methods form>.button{margin-block-end:8px;margin-inline-end:8px}.auth-page .group-toolbar h1,.join-page .group-toolbar h1 a{align-items:center;gap:10px;text-decoration:none;display:flex}.invitation-summary{border-block:1px solid var(--border);margin-block:8px 20px;padding-block:16px}.invitation-summary h3{margin-block:0 8px}.invitation-qr{flex-wrap:wrap;align-items:center;gap:16px;margin-block:12px;display:flex}.invitation-qr svg{flex:none;max-width:100%;height:auto}.auth-form{gap:15px;display:grid}.auth-form>.field{margin:0}.auth-form .auth-checkbox{margin-block:0}.auth-methods .auth-form>.auth-submit{border-radius:11px;width:100%;min-height:46px;margin:0;font-size:15px}.auth-form-title{margin:0}.auth-help{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.auth-code-sent{background:var(--bg);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.auth-code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;direction:ltr;font-size:22px}.auth-links{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.auth-text-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-weight:600;text-decoration:none}.auth-text-link:hover:not(:disabled){text-decoration:underline}.auth-text-link:focus-visible,.auth-choice button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-text-link[aria-disabled=true]{opacity:.6;cursor:default}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin-block:4px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google{border-radius:11px;min-height:46px}.auth-provider-note{text-align:center}.auth-page>.panel{border-radius:20px;padding:32px;box-shadow:0 8px 36px #26345206}.auth-page .group-toolbar{gap:20px;margin-block-end:26px}.auth-page .group-toolbar h1{margin:0;font-size:24px}.auth-page h2{margin-block:0 20px}@media (width<=520px){.join-page .group-toolbar{align-items:flex-start;gap:14px}.auth-page>.panel{padding:22px}.auth-page .group-toolbar{flex-wrap:wrap;gap:16px}.auth-methods form>.button{width:100%;margin-inline-end:0}}.date-picker{min-width:0;position:relative}.date-picker-trigger{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;background:#fff;border:1px solid #cfd8e9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.date-picker-trigger:hover:not(:disabled){border-color:#167a69}.date-picker-trigger svg{color:#167a69;flex-shrink:0}.date-picker-popup{z-index:30;background:#fff;border:1px solid #dbe5e3;border-radius:16px;width:330px;max-width:min(100%,100vw - 48px);padding:14px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 12px 40px #163a3226}.date-picker-month{align-items:center;gap:5px;margin-bottom:12px;display:flex}.date-picker-month select{width:auto;min-width:0;color:inherit;background:0 0;border:0;padding:6px 3px;font-weight:600}.date-picker-month select:first-of-type{flex:1}.date-picker-nav{color:#167a69;background:#edf5f2;border:0;border-radius:8px;flex-shrink:0;width:30px;height:34px;font-size:24px;line-height:1}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-picker-weekday{text-align:center;color:#6c7b78;padding-block:5px;font-size:12px}.date-picker-day{color:#243e37;background:0 0;border:0;border-radius:8px;height:34px;padding:0;font-size:13px}.date-picker-day:hover{background:#d9eeea}.date-picker-day.in-range{background:#edf5f2}.date-picker-day.today{box-shadow:inset 0 0 0 1px #167a69}.date-picker-day.selected{color:#fff;background:#167a69;font-weight:700}.date-picker-footer{border-top:1px solid #e6eeeb;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.exercise-picture-preview{object-fit:contain;background:#edf2f2;border-radius:12px;max-width:100%;max-height:26rem;margin:.75rem auto;display:block}.exercise-picture{min-width:0}.topic-exercises{align-content:start;gap:12px;display:grid}.exercise-toolbar,.exercise-dialog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-toolbar h3,.exercise-dialog-heading h2{margin:0}.exercise-list{align-content:start;gap:8px;min-width:0;display:grid}.exercise-card{border:1px solid var(--border,#dbe4e8);background:var(--exercise-tint,#fff);border-inline-start:4px solid var(--exercise-accent,#dbe4e8);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.exercise-card-open{min-width:0;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;padding:0;display:grid}.exercise-card-open strong{overflow-wrap:anywhere}.exercise-card-meta,.exercise-card-status{color:var(--muted,#60716f);font-size:13px}.exercise-card:hover{border-color:var(--exercise-accent,#167a69)}.exercise-card[data-exercise-type=single-choice]{--exercise-accent:#2875be;--exercise-tint:#edf4fc}.exercise-card[data-exercise-type=multiple-choice]{--exercise-accent:#7652af;--exercise-tint:#f4effb}.exercise-card[data-exercise-type=true-false]{--exercise-accent:#218264;--exercise-tint:#edf7f1}.exercise-card[data-exercise-type=gap-fill]{--exercise-accent:#b87818;--exercise-tint:#fcf5e7}.exercise-card[data-exercise-type=matching]{--exercise-accent:#147b88;--exercise-tint:#edf8f9}.exercise-card[data-exercise-type=ordering]{--exercise-accent:#b75b36;--exercise-tint:#fcf0ea}.exercise-card[data-exercise-type=writing]{--exercise-accent:#aa4a78;--exercise-tint:#fbeff5}.exercise-card[data-exercise-type=speaking]{--exercise-accent:#5965b7;--exercise-tint:#f0f1fc}.exercise-card[data-exercise-type=listening]{--exercise-accent:#538321;--exercise-tint:#f2f7eb}.exercise-card[data-exercise-type=file-upload]{--exercise-accent:#626b76;--exercise-tint:#f1f3f5}.exercise-card-meta,.exercise-card-status{color:#405650}.exercise-builder-section,.exercise-builder-preview{background:#fff;border:1px solid #dce6e4;border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.exercise-builder-preview{background:#f0f7f6}.exercise-builder-section h3,.exercise-builder-preview h3{margin:0;font-size:1rem}.exercise-builder-hint{color:#405650;margin:0;font-size:.9rem;line-height:1.5}.exercise-builder-section>textarea{width:100%}.exercise-builder-section>.button{justify-self:start}.exercise-pair-card,.exercise-sequence-card{background:#f8fbfa;border:1px solid #e0e9e6;border-radius:10px;padding:12px}.exercise-entry-number{color:#174e43;background:#dceee9;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.exercise-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:2}.exercise-gap-blank{white-space:nowrap;background:#fff7df;border-bottom:2px solid #ad781e;border-radius:4px;margin:0 3px;padding:0 8px;display:inline-block}.exercise-word-chips{flex-wrap:wrap;gap:8px;display:flex}.exercise-word-chips span{background:#fff;border:1px solid #cfdfd9;border-radius:20px;padding:4px 12px}.exercise-matching-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exercise-matching-preview ol{margin:0;padding-inline-start:28px}.exercise-matching-preview li,.exercise-order-preview li{overflow-wrap:anywhere;background:#fff;border:1px solid #d4e4df;border-radius:8px;margin-bottom:8px;padding:10px}.exercise-order-preview{margin:0;padding:0;list-style:none}@media (width<=650px){.exercise-builder-section,.exercise-builder-preview{padding:12px}.exercise-pair-card .exercise-speaker-row{grid-template-columns:1fr}}.exercise-dialog{border:1px solid var(--border,#dbe4e8);width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text,#183e37);background:#f8fbfa;border-radius:16px;margin:auto;padding:22px;box-shadow:0 18px 60px #102c3438}.exercise-dialog::backdrop{background:#102c3466}.exercise-dialog-heading{margin-bottom:18px}.exercise-editor-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:12px;padding:0;display:grid}.exercise-wide{grid-column:1/-1}.exercise-editor-fields .field,.exercise-filters .field{min-width:0;margin:0}.exercise-editor-fields input,.exercise-editor-fields select,.exercise-editor-fields textarea,.exercise-filters input,.exercise-filters select{width:100%;min-width:0}.exercise-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.exercise-search{grid-column:1/-1}.exercise-library-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:start;gap:16px;display:grid}.exercise-library-layout:not(:has(.exercise-preview)){grid-template-columns:minmax(0,1fr)}.exercise-preview{border:1px solid var(--border,#dbe4e8);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:16px}.exercise-preview h3{margin-top:0}.exercise-description{white-space:pre-wrap}.exercise-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}@media (width<=650px){.exercise-dialog{padding:16px}.exercise-filters,.exercise-editor-fields,.exercise-library-layout{grid-template-columns:minmax(0,1fr)}.exercise-card{flex-wrap:wrap}.exercise-card-open{flex-basis:100%}.exercise-toolbar .row{width:100%}.exercise-toolbar .button{flex:1}}.topic-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-exercise-grid .exercise-card{align-items:start}.exercise-delete{color:#953b40;flex:0 0 30px;width:30px;min-height:30px;padding:0;font-size:22px;line-height:1}.single-choice-editor{margin-top:18px}.single-choice-fields{border:0;gap:12px;min-width:0;padding:0;display:grid}.single-choice-option{align-items:center;gap:10px;display:flex}.single-choice-option input[type=radio]{accent-color:#187c6e;flex:0 0 20px;width:20px;height:20px}.single-choice-option input:not([type=radio]){flex:1;min-width:0}.single-choice-fields>.button{justify-self:start}.single-choice-label{margin:0;font-weight:600}.exercise-ai-preview{background:#f2f8f6;border:1px solid #cbded9;border-radius:12px;margin:12px 0;padding:16px}@media (width<=650px){.topic-exercise-grid{grid-template-columns:minmax(0,1fr)}.topic-exercise-grid .exercise-card{flex-wrap:nowrap}.topic-exercise-grid .exercise-card-open{flex-basis:auto}}.exercise-audio{border:1px solid var(--border,#d6e0e6);border-radius:12px;margin:0;padding:1rem}.exercise-speaker-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}@media (width<=650px){.exercise-speaker-row{grid-template-columns:minmax(0,1fr)}}.exercise-audio h4{margin:0 0 .75rem}.exercise-audio audio{width:100%;max-width:640px;margin-block:.75rem;display:block}.exercise-audio-upload{cursor:pointer;position:relative;overflow:hidden}.exercise-audio-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.exercise-audio-upload:focus-within{outline-offset:2px;outline:3px solid #5865ee}.exercise-topic-picker{border:1px solid var(--border,#d6e0e6);border-radius:12px;min-width:0;margin:1rem 0;padding:1rem}.exercise-topic-picker legend{padding-inline:.35rem;font-weight:700}.exercise-topic-picker>input{width:100%}.exercise-topic-options{gap:.35rem;max-height:220px;margin-top:.75rem;display:grid;overflow-y:auto}.exercise-topic-option{border-radius:8px;align-items:flex-start;gap:.65rem;padding:.5rem;display:flex}.exercise-topic-option:hover{background:#f0f7f6}.exercise-topic-option input{accent-color:#187c6d;flex:none;width:18px;height:18px;margin-top:.15rem}.exercise-topic-option span{overflow-wrap:anywhere;min-width:0}.exercise-topic-option small{margin-top:.15rem;display:block}.exercise-entry{border:1px solid var(--border,#d6e0e6);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.exercise-entry textarea,.exercise-item-row textarea{width:100%}.exercise-item-row{align-items:start;gap:.5rem;min-width:0;display:flex}.exercise-item-row>.field,.exercise-item-row>.exercise-speaker-row,.exercise-item-row>textarea{flex:1;min-width:0}.exercise-string-list{gap:.75rem;display:grid}.exercise-string-list>.button{justify-self:start}.conversation-messages{gap:.75rem;max-height:400px;padding:0;list-style:none;display:grid;overflow-y:auto}.conversation-message{white-space:pre-wrap;background:#f0f7f6;border-radius:12px;padding:.75rem}.conversation-message.user{background:#f1f3fb;margin-inline-start:1rem}.conversation-message p{margin:.35rem 0 0}.conversation-goals{padding-inline-start:1.25rem}@media (width<=650px){.exercise-item-row>.row{flex-direction:column}}.exercise-card[data-exercise-type=question-block]{--exercise-accent:#176c67;--exercise-tint:#e6f1ed}.question-block-questions{gap:16px;display:grid}.question-block-question{border-inline-start:4px solid #197b6b;padding:16px}.question-block-question h4{margin-block:0 10px}.exercise-matching-insertions{grid-column:1/-1;width:100%;min-width:0}.exercise-matching-insertions summary{cursor:pointer;font-weight:600}.exercise-matching-insertion{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 0;display:flex}.exercise-matching-insertion>strong{align-self:center;min-width:120px}.exercise-matching-insertion>.field{flex:1;min-width:140px;margin:0}.homework-section{margin-block:1.3rem}.homework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.homework-card{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#edf5f2;border:1px solid #c7d9d5;border-inline-start:4px solid #147b6d;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.homework-exam{border-color:#d4cce4;background:#f2eff8;border-inline-start-color:#7755a2}.homework-card:hover{filter:brightness(.98)}.homework-picker{gap:.5rem;max-height:24rem;margin-block:1rem;display:grid;overflow:auto}.homework-choice{border:1px solid #d3dfdd;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.homework-choice small{margin-top:.3rem;display:block}.homework-roster{gap:.5rem;display:grid}.homework-roster article{background:#f2f6f5;border-radius:10px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex}@media (width<=650px){.homework-grid{grid-template-columns:1fr}}.topic-exercise-sets{margin-top:1rem}.library-choice-checkbox{width:20px;height:20px;accent-color:var(--accent,#187c6d);flex:none}.set-library-filters{grid-template-columns:2fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.set-preview-exercises{padding-inline-start:1.25rem}.set-preview-exercises>li{margin-block:.75rem}@media (width<=650px){.set-library-filters{grid-template-columns:1fr}}.set-toolbar,.set-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.set-toolbar h3{margin:0}.exercise-set-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.75rem;margin-top:1rem;display:grid}.exercise-set-card{background:#fff;border:1px solid #dce4e7;border-radius:14px;align-items:flex-start;gap:.5rem;padding:.6rem;display:flex}.exercise-set-card .exercise-card-open{flex:1}.set-delete{min-width:36px;padding:.3rem .6rem}.set-fields{gap:1rem;display:grid}.set-fields input,.set-fields textarea,.set-fields select,.set-catalog input,.set-catalog select,.set-item-main input{border:1px solid var(--border,#d6e0e6);color:inherit;background:#fff;border-radius:10px;min-width:0;max-width:100%;padding:.65rem .75rem}.set-fields textarea{resize:vertical;min-height:84px}.set-fields label{font-weight:600}.set-fields label,.set-catalog label{gap:.4rem;display:grid}.set-settings{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.set-builder{grid-template-columns:1.15fr 1fr;align-items:start;gap:1.25rem;margin:1.25rem 0;display:grid}.set-builder h3{margin-top:0}.set-selected{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.set-item{align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.set-position{background:#fff9;border-radius:50%;place-items:center;min-width:1.8rem;height:1.8rem;font-weight:700;display:grid}.set-item-main{flex:1;gap:.4rem;min-width:0;display:grid}.set-item-main label{align-items:center;gap:.5rem;display:flex}.set-item-main input{width:90px}.set-title{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.set-title:hover{text-decoration:underline}.set-item-actions{gap:.3rem;display:grid}.set-item-actions .button{padding:.3rem .6rem}.set-catalog{gap:.65rem;display:grid}.set-choice{align-items:center;padding:.4rem;display:flex}.set-choice .exercise-card-open{flex:1;min-width:0}.set-preview-text{white-space:pre-wrap}@media (width<=700px){.set-builder,.set-settings{grid-template-columns:1fr}}.group-planner.group-planner{grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;min-width:0;margin-block:16px;display:grid}.group-planner .topics-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.group-planner .topics-heading h3{margin:0}.group-planner .group-toolbar,.group-planner .group-switch,.group-planner .group-tabs{margin-block:0}.group-planner .course-calendar-block,.group-planner .course-topic-block{gap:12px;min-width:0;display:grid}.group-planner .course-topic-block{margin-top:8px}.group-planner .course-calendar-block>h3,.group-planner .course-topic-block>h3{margin:0}.group-planner .topics-filters{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end;gap:12px;display:grid}.group-planner .topics-filters .field{min-width:0;margin:0}.group-planner .topics-filters input,.group-planner .topics-filters select{width:100%;min-width:0}.group-planner .empty-state{margin:0;padding:16px}.group-planner>h3{margin:8px 0 0}.topic-list{gap:8px;display:grid}.topic-list-row{border:1px solid var(--border,#dbe4e8);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.topic-list-row:hover{border-color:var(--topic-fg);background:#fafdfc}.topic-list-color{background:var(--topic-color,var(--topic-fg));border-radius:5px;flex-shrink:0;align-self:stretch;width:5px}.topic-list-content{flex:1;gap:4px;min-width:0;display:grid}.topic-list-title{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.topic-list-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.topic-list-meta>span+span:before{content:"·";margin-inline-end:12px}.topic-list-status{color:var(--muted);font-size:12px}.topic-list-arrow{color:var(--muted);flex-shrink:0;font-size:26px;line-height:1}.planner-topic-detail{align-content:start;gap:14px;min-width:0;display:grid}.planner-topic-detail>.button{justify-self:start}.topic-detail-heading{border-inline-start:5px solid var(--topic-color,var(--topic-fg));padding-inline-start:14px}.topic-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.topic-detail-title-row h2{overflow-wrap:anywhere;margin:0}.topic-detail-heading p{margin:8px 0 0}.topic-detail-meta{color:var(--muted);font-size:13px}.topic-detail-description,.topic-detail-goals{white-space:pre-wrap;overflow-wrap:anywhere}.topic-tab-count{background:#0000000d;border-radius:5px;padding:0 6px;font-size:12px}.planner-topic-detail .material-library{margin-top:0}.group-planner .topic-color-teal{--topic-bg:#d9eeea;--topic-fg:#105a50}.group-planner .topic-color-blue{--topic-bg:#deebfa;--topic-fg:#164b88}.group-planner .topic-color-purple{--topic-bg:#eee2f7;--topic-fg:#633182}.group-planner .topic-color-amber{--topic-bg:#fff0d0;--topic-fg:#704500}.group-planner .topic-color-rose{--topic-bg:#fbe2e7;--topic-fg:#8a3046}.group-planner .topic-color-gray{--topic-bg:#e8edf0;--topic-fg:#3c505b}@media (width<=600px){.group-planner .topics-filters{grid-template-columns:minmax(0,1fr);gap:8px}.topic-list-row{gap:10px;padding:12px}.topic-list-title{font-size:15px}.topic-list-meta{gap:2px 8px;font-size:12px}.topic-list-meta>span+span:before{margin-inline-end:8px}}.topic-ai-panel,.school-topics-panel{border:1px solid var(--border);border-radius:10px;margin-block:12px;padding:12px}.topic-ai-panel>fieldset{border:0;margin-top:12px;padding:0}.school-topics-panel .topics-filters{grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-block:12px;display:grid}.school-topics-panel .field{min-width:0;margin:0}.school-topics-panel input,.school-topics-panel select{width:100%;min-width:0}.school-topics-panel .topic-list-row{text-align:start;font:inherit}.school-topic-preview,.topic-ai-proposal{border-top:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:16px;padding-top:12px}@media (width<=600px){.school-topics-panel .topics-filters{grid-template-columns:minmax(0,1fr)}}.topic-color-picker{border:0;min-width:0;margin:0;padding:0}.topic-color-picker legend{margin-bottom:8px;padding:0;font-weight:600}.topic-color-options{flex-wrap:wrap;gap:10px;display:flex}.topic-color-choice{cursor:pointer;display:inline-flex;position:relative}.topic-color-choice input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}.topic-color-swatch{color:#fff;border:3px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.topic-color-choice input:checked+.topic-color-swatch{border-color:#fff;box-shadow:0 0 0 2px #263e43}.topic-color-choice input:focus-visible+.topic-color-swatch{outline-offset:4px;outline:3px solid #5266d4}.topic-color-choice input:disabled+.topic-color-swatch{opacity:.55;cursor:not-allowed}.swatch-teal{background:#105a50}.swatch-blue{background:#164b88}.swatch-purple{background:#633182}.swatch-amber{background:#ad6800}.swatch-rose{background:#8a3046}.swatch-gray{background:#3c505b}.topic-custom-color{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.topic-custom-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;width:46px;height:46px;padding:3px}.topic-custom-color input::-webkit-color-swatch-wrapper{padding:0}.topic-custom-color input::-webkit-color-swatch{border:0;border-radius:6px}.topic-draft-row{align-items:center;gap:6px;min-width:0;display:flex}.topic-draft-row>.button:first-child{text-align:start;overflow-wrap:anywhere;flex:1}.topic-draft-delete{color:#953b40;flex:0 0 32px;width:32px;min-height:32px;padding:0;font-size:22px}.topic-learning-block,.topic-ai-proposal p{white-space:pre-wrap}.topic-range-grid{gap:4px}.topic-range-grid .calendar-week{gap:2px;min-width:0;padding-bottom:5px}.topic-range-grid .topic-range{background:var(--topic-bg);color:var(--topic-fg);border:1px solid var(--topic-color,var(--topic-fg));text-align:start;text-overflow:ellipsis;white-space:nowrap;z-index:1;cursor:pointer;border-radius:5px;min-width:0;margin:1px 0;padding:3px 7px;overflow:hidden}.topic-range-grid .topic-color-teal{--topic-bg:#d9eeea;--topic-fg:#105a50}.topic-range-grid .topic-color-blue{--topic-bg:#deebfa;--topic-fg:#164b88}.topic-range-grid .topic-color-purple{--topic-bg:#eee2f7;--topic-fg:#633182}.topic-range-grid .topic-color-amber{--topic-bg:#fff0d0;--topic-fg:#704500}.topic-range-grid .topic-color-rose{--topic-bg:#fbe2e7;--topic-fg:#8a3046}.topic-range-grid .topic-color-gray{--topic-bg:#e8edf0;--topic-fg:#3c505b}@media (width<=600px){.topic-range-grid{gap:2px}.topic-range-grid .calendar-day{padding:2px}.topic-range-grid .topic-range{padding-inline:3px;font-size:.75rem}}.calendar-day-controls{z-index:2;min-height:52px;position:relative}.calendar-day-controls .calendar-add{width:fit-content;max-width:calc(100% - 26px);min-height:26px;padding:2px 0}.calendar-homework-add,.calendar-homework-count{cursor:pointer;font:inherit;color:#105a50;background:#d9eeea;border:0;border-radius:6px;min-height:26px;padding:2px 7px}.topic-range-grid .calendar-day.calendar-has-tasks{background:#fff5dd;border-color:#b4790c;box-shadow:inset 0 3px #b4790c}.topic-range-grid .calendar-day.calendar-has-tasks.calendar-selected{outline:2px solid var(--accent);outline-offset:-2px}.calendar-task-marker{color:#fff;width:100%;font:inherit;cursor:pointer;background:#a56700;border:1px solid #a56700;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 3px;font-size:11px;line-height:1.2;display:flex}.calendar-task-marker strong{font-size:13px}.calendar-session-marker{color:#365b6a;max-width:100%;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 1px;font-size:10px;line-height:1.2;display:block;overflow:hidden}@media (width<=600px){.calendar-task-marker{flex-wrap:wrap;gap:2px;padding:3px 1px;font-size:9px}.calendar-task-icon{display:none}.calendar-task-marker strong{font-size:10px}.calendar-session-marker{font-size:8px}}.calendar-homework-add{width:24px;padding:0;position:absolute;top:0;right:0}.calendar-homework-count{color:#5c397e;background:#e9e3f6;width:fit-content;margin-top:1px;font-size:.75rem;display:block}@media (width<=600px){.calendar-homework-count{padding:1px 4px}}.group-teacher-picker{border:1px solid var(--border);border-radius:12px;min-width:0;margin-block:12px 20px;padding:14px}.group-teacher-picker legend{padding-inline:6px;font-weight:650}.group-teacher-picker>label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.group-teacher-picker>label:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.group-teacher-picker input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}.group-teacher-picker p{margin-block-end:8px;font-size:13px}.school-exam-card{text-align:start;color:inherit;cursor:pointer;font:inherit;background:#f4eff8;border:1px solid #bdccd7;border-left:4px solid #8b5b9d;border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.school-exam-card:hover{border-color:#8b5b9d}.exam-builder-fields{border:0;min-width:0;padding:0}.exam-structure{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.exam-structure>span{background:#eff5f4;border-radius:10px;flex-direction:column;gap:.25rem;padding:.7rem 1rem;display:flex}.exam-pool{border:1px solid #d4dce1;border-radius:12px;max-height:18rem;margin:1rem 0;padding:1rem;overflow:auto}.exam-pool label{grid-template-columns:1.4rem 1fr;gap:.3rem .6rem;padding:.55rem 0;display:grid}.exam-pool label input{grid-row:span 2;align-self:start}.exam-pool small{color:#526772;grid-column:2}.exam-section{background:#f4f7f7;border:1px solid #dbe4e3;border-radius:12px;margin:1rem 0;padding:1rem}.exam-section .field{margin:.8rem 0}.exam-section li{padding:.4rem 0}.exam-plan-preview{margin:1rem 0}.exam-pool{max-height:30rem}.exam-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.6rem 0;display:grid}.exam-pool-card{background:#fff;border:1px solid #cbd8d9;border-radius:12px;min-width:0;padding:.8rem}.exam-pool-card.selected{background:#eaf5f1;border-color:#18776b}.exam-pool-card label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.exam-pool-card input[type=checkbox]{accent-color:#18776b;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2rem}.exam-pool-card strong{overflow-wrap:anywhere;display:block}.exam-pool-card small{color:#46606a;margin-top:.3rem;display:block}.exam-pool-card details{margin-top:.4rem}.exam-pool-card summary,.exam-position>summary{cursor:pointer;font-weight:600}.exam-source-text{white-space:pre-wrap;max-height:16rem;overflow:auto}.exam-position{border-top:1px solid #dbe4e3;padding:.8rem 0}@media (width<=650px){.exam-pool-grid{grid-template-columns:1fr}.exam-pool{padding:.6rem}}.exam-requirement{color:#39535d;margin:.35rem 0 0;font-size:.9rem;font-weight:400;display:block}.account-welcome{margin-block:22px}.account-welcome-options{gap:12px;display:grid}.account-welcome-option{text-align:start;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.account-welcome-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,#fff)}.account-welcome-option strong{color:var(--accent);font-size:17px}.account-welcome-option span{color:var(--muted);font-size:14px;line-height:1.5}.account-welcome-join{margin-block-start:20px}.school-storage{border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent);border-radius:18px;margin-block:20px;padding:20px}.school-storage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.school-storage-heading h3{margin:0;font-size:18px}.school-storage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.school-storage-stats dt{color:var(--muted);font-size:13px}.school-storage-stats dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:23px;font-weight:700}.school-storage-track{background:var(--border);border-radius:999px;height:12px;overflow:hidden}.school-storage-track>div{background:linear-gradient(90deg,#16a085,#38bdf8);height:100%}.school-storage-track.is-low>div{background:linear-gradient(90deg,#f59e0b,#ef4444)}.school-storage-warning{color:var(--text);font-weight:600}.school-storage-table{overflow-x:auto}.school-storage-table table{border-collapse:collapse;width:100%}.school-storage-table th,.school-storage-table td{text-align:start;border-bottom:1px solid var(--border);padding:10px 8px}.school-storage-table tbody th{font-weight:400}@media (width<=620px){.school-storage-stats{grid-template-columns:1fr}.school-storage{padding:16px}}:root{color:#22304b;font-synthesis:none;--border:#e1e6f0;--muted:#626e85;--accent:#4257ca;--radius:16px;background:#f5f6fb;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5266d4}a{color:var(--accent)}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin-block-start:0}h2{font-size:1.55rem;line-height:1.3}h3{font-size:1.15rem;line-height:1.4}p{margin-block-end:1rem}bdi{overflow-wrap:anywhere}.shell{grid-template-columns:250px minmax(0,1fr);max-width:1600px;min-height:100vh;margin-inline:auto;display:grid}.sidebar{border-inline-end:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;padding:30px 18px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:12px;margin-block-end:36px;padding-inline:12px;display:flex}.brand-mark{color:#fff;background:#4257ca;border-radius:13px;place-items:center;width:42px;height:44px;font-size:18px;font-weight:800;display:grid}.brand b{letter-spacing:.04em;font-size:21px}.brand span:not(.brand-mark){letter-spacing:.15em;color:#65708b;font-size:10px;font-weight:700;display:block}.navigation{flex-direction:column;gap:4px;display:flex}.navigation a{color:#56627a;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.navigation a:hover{background:#f3f5fb}.navigation a.active{color:#3549b4;background:#e9edff}.nav-symbol{text-align:center;flex-shrink:0;width:26px;font-size:13px;font-weight:800}.planned-dot{color:#56627a;margin-inline-start:auto}.sidebar-note{color:var(--muted);margin-block-start:auto;padding:28px 12px 0;font-size:12px}.sidebar-note p{margin-block-start:12px}.main-column{min-width:0;padding:34px 40px 20px}.header{justify-content:space-between;align-items:flex-start;gap:24px;margin-block-end:22px;display:flex}.header h1{letter-spacing:-.7px;margin-block:3px;font-size:25px}.header p{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:#7a85a1;letter-spacing:.17em;font-size:10px;font-weight:700}.language-picker{color:var(--muted);flex-direction:column;gap:5px;min-width:145px;font-size:12px;display:flex}.language-picker select{border:1px solid var(--border);color:#263452;background:#fff;border-radius:9px;width:100%;min-height:38px;padding:5px 10px}.api-bar{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-block-end:28px;padding:9px 14px;font-size:13px;display:flex}.api-bar p{align-items:center;gap:9px;margin:0;display:flex}.status-dot{background:#7f8796;border-radius:50%;flex-shrink:0;width:8px;height:8px}.online .status-dot{background:#218060}.offline .status-dot{background:#ae6915}.offline{background:#fffaf0}.hero{color:#fff;background:linear-gradient(115deg,#3c4cb9,#6950b5);border-radius:20px;margin-block-end:30px;padding:32px 34px;position:relative;overflow:hidden}.hero h2{z-index:1;max-width:650px;margin-block:16px 12px;font-size:30px;position:relative}.hero p{color:#f0efff;z-index:1;max-width:670px;margin-block-end:22px;position:relative}.badge{color:#45589a;background:#edf0fb;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.5;display:inline-block}.hero-badge{color:#fff;background:#ffffff24}.hero-decoration{inset-inline-end:-18px;color:#ffffff09;pointer-events:none;font-size:180px;font-weight:900;line-height:1;position:absolute;bottom:-30px}.button{color:#33425f;background:#fff;border:1px solid #dce2ef;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#f0f3fb}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:#3549b4}.button.small{min-height:34px;padding:6px 10px;font-size:12px}.hero-action{z-index:1;color:#3c4cb9;position:relative}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-block:26px 18px;display:flex}.section-heading h2{margin:0}.section-heading p{margin-block:6px 0}.muted{color:var(--muted)}.section-heading>.muted{font-size:12px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 5px 20px #22304b03}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-end:20px;display:flex}.section-symbol{color:#4c5fc0;background:#eef1fe;border-radius:9px;place-items:center;min-width:36px;height:36px;padding:3px 7px;font-weight:750;display:grid}.card h3{margin-block-end:8px}.card p{color:var(--muted);flex-grow:1;font-size:13px}.card-link{margin-block-start:8px;font-size:13px;font-weight:650;text-decoration:none}.notice{color:#485775;background:#edf1fb;border:1px solid #dde4f4;border-radius:12px;margin-block:22px;padding:16px 18px;font-size:13px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;margin-block:20px;padding:25px}.empty-state{padding:40px 25px}.empty-state h2{margin-block:18px 10px}.empty-state p{color:var(--muted);margin-block-end:0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:7px;margin-block-end:18px;font-size:13px;font-weight:650;display:flex}.field-label{margin-block-end:8px;font-size:13px;font-weight:650;display:block}input:not([type=radio]),textarea,select{max-width:100%}.field input,.field textarea,.key-select select{width:100%;color:inherit;background:#fff;border:1px solid #cfd8e9;border-radius:8px;padding:10px 12px;font-weight:400}.field textarea{resize:vertical;min-height:70px}.field input{min-height:42px}.key-select{flex-direction:column;gap:4px;min-width:180px;max-width:100%;font-size:12px;display:flex}.question-editor,.question{border:1px solid var(--border);border-radius:12px;min-width:0;margin-block:18px;padding:18px}.question-editor legend,.question legend{padding-inline:6px;font-size:13px;font-weight:650}.option-edit{align-items:flex-end;gap:10px;margin-block-end:12px;display:flex}.option-edit .field{flex:1;min-width:0;margin:0}.option-edit .button{margin-block-end:4px}.form-actions{border-block-start:1px solid var(--border);margin-block-start:24px;padding-block-start:20px}.error-message{color:#8b2828;background:#fff1f1;border-radius:9px;padding:12px}.audio-panel input{width:100%;padding:8px 0;font-size:13px}.audio-selection{flex-direction:column;align-items:flex-start;gap:10px;margin-block-start:14px;display:flex}.audio-selection p{overflow-wrap:anywhere;margin:0}.audio-selection audio{width:100%;min-width:0;max-width:650px}.task-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fc;border-radius:10px;margin-block:15px;padding:18px;font-size:15px}.answer-option{cursor:pointer;border:1px solid #e3e8f2;border-radius:9px;align-items:flex-start;gap:10px;margin-block:8px;padding:11px 13px;display:flex}.answer-option:has(input:checked){background:#edf0ff;border-color:#8796e0}.answer-option input{accent-color:var(--accent);margin-block-start:5px}.answer-option span{overflow-wrap:anywhere}.question-feedback{margin-block:16px 0;font-size:13px}.attempt-list{margin:0;padding:0;list-style:none}.attempt-list li{border-block-end:1px solid var(--border);padding-block:18px}.attempt-list li:last-child{border:0}.attempt-list h3{margin-block-end:5px}.attempt-list time,.attempt-list small{color:var(--muted);font-size:12px}.attempt-list p{margin-block:10px}summary{cursor:pointer;color:var(--accent);font-weight:600}footer{color:#6a768d;padding-block:30px 10px;font-size:11px}.menu-toggle{display:none}.skip-link{inset-inline-start:12px;z-index:100;background:#fff;border-radius:8px;padding:12px;position:fixed;top:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width>=1500px){.main-column{padding-inline:48px}}@media (width<=1150px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-column{padding-inline:28px}.shell{grid-template-columns:230px minmax(0,1fr)}}@media (width<=800px){.shell{display:block}.sidebar{border-inline-end:0;border-block-end:1px solid var(--border);height:auto;padding:16px 20px;display:block;position:static}.brand{margin:0;padding:0;display:inline-flex}.brand-mark{width:36px;height:36px;font-size:16px}.brand b{font-size:18px}.brand span:not(.brand-mark){font-size:9px}.menu-toggle{float:inline-end;border:1px solid var(--border);color:#33425f;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:36px;margin-block-start:3px;padding:8px 10px;font-size:12px;display:flex}.navigation{clear:both;padding-block-start:14px;display:none}.navigation.is-open{display:flex}.sidebar-note{display:none}.main-column{padding:22px 20px}.header{gap:16px}.header h1{font-size:22px}.language-picker{min-width:110px;max-width:140px}.hero{padding:25px}.hero h2{font-size:26px}.panel{padding:20px}.api-bar{margin-block-end:22px}}@media (width<=520px){.card-grid{grid-template-columns:1fr}.header{flex-direction:column;gap:15px}.language-picker{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:none}.language-picker select{width:160px}.main-column{padding:20px 16px}.sidebar{padding-inline:16px}.hero{padding:24px 20px}.hero h2{font-size:25px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading>.muted{width:100%}.card{padding:20px}.panel{padding:18px}.api-bar{align-items:flex-start;gap:8px;padding:10px;font-size:12px}.api-bar .button{flex-shrink:0;max-width:110px}.question-editor,.question{padding:12px}.option-edit{gap:7px}.option-edit .button{padding-inline:7px}.hero-decoration{font-size:145px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.nav-group{gap:3px;margin-block-end:14px;display:grid}.nav-group-title{color:#78839b;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;font-size:10px;font-weight:750}.brand{margin-block-end:24px}.navigation a{padding-block:9px}.sidebar-note{padding-block-start:16px}.page-heading{margin-block-end:24px}.page-heading h2{margin-block:8px 10px;font-size:28px}.page-heading p{color:var(--muted);max-width:850px}.student-stats,.teacher-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:24px}.stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:5px;min-width:0;padding:19px 20px;display:flex}.stat-card strong{color:#3549b4;font-variant-numeric:tabular-nums;font-size:29px;line-height:1.3}.stat-card span{color:var(--muted);font-size:12px}.stat-card .unconnected{color:#8993a7}.metrics-note{color:var(--muted);margin-block:12px 26px;font-size:12px}.subtle-link{font-size:13px;font-weight:600;text-decoration:none}.hero-secondary{color:#fff;background:#ffffff18;border-color:#ffffff60}.hero-secondary:hover:not(:disabled){color:#33425f}.section-card-progress{color:var(--muted);gap:7px;margin-block:10px 14px;font-size:12px;display:grid}progress{accent-color:#5266ce;background:#e9edf7;border:0;border-radius:6px;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:#e9edf7;border-radius:6px}progress::-webkit-progress-value{background:#5266ce;border-radius:6px}.session-list{margin:0;padding:0;list-style:none}.session-list li{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.session-list li:last-child{border:0}.session-list h3{margin-block-end:5px}.session-list p{color:var(--muted);margin-block:5px;font-size:13px}.session-list time{color:var(--muted);font-size:12px}.session-list .row{gap:8px}.filter-bar{flex-wrap:wrap;gap:16px;display:flex}.filter-bar .field{min-width:170px;margin:0}.filter-bar select,.exam-section-choice select,.timer-panel select{color:inherit;background:#fff;border:1px solid #cfd8e9;border-radius:8px;padding:9px}.progress-overview{align-items:center;gap:25px;display:flex}.progress-overview strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:40px}.progress-overview>div{flex:1}.practice-heading{align-items:center;gap:12px;margin-block-end:16px;display:flex}.timer-panel{flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.timer-clock{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#3349b4;font-size:28px;font-weight:750}.timer-panel .field{margin:0}.timer-panel p{width:100%;color:var(--muted);margin:0;font-size:12px}.timer-panel .row{margin-inline-start:auto}.exam-mode-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.exam-mode-grid .section-symbol{align-self:flex-start;margin-block-end:16px}.section-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.section-shortcuts a{background:#f0f3fb;border-radius:7px;padding:5px 9px;font-size:12px;text-decoration:none}.exam-selection{gap:16px;display:grid}.exam-section-choice{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.exam-section-choice label{font-weight:650}.exam-section-choice a{grid-column:2;font-size:12px}.exam-navigation{flex-wrap:wrap;gap:8px;margin-block:20px 15px;display:flex}.exam-navigation button[aria-current=step]{background:var(--accent);color:#fff;border-color:var(--accent)}.exam-actions{flex-wrap:wrap;gap:10px;display:flex}.exam-actions .primary{margin-inline-start:auto}.run-result{border-block-end:1px solid var(--border);margin-block-end:20px;padding-block:15px}.workspace-tabs{border-block-end:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-block:20px;padding-block-end:12px;display:flex}.workspace-tabs a{color:#56627a;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none}.workspace-tabs a.active{color:#3549b4;background:#e9edff}.notice.compact{margin-block-end:0}.task-search{max-width:420px}.exam-part[hidden]{display:none}@media (width<=1150px){.student-stats,.teacher-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.navigation.is-open{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nav-group{margin:0}.navigation.is-open .nav-group:last-child{grid-column:1/-1}.timer-panel .row{margin-inline-start:0}}@media (width<=520px){.exam-mode-grid,.teacher-summary{grid-template-columns:1fr}.student-stats{gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:26px}.exam-section-choice{grid-template-columns:1fr}.exam-section-choice a{grid-column:auto}.session-list li{flex-direction:column;align-items:flex-start;gap:10px}.progress-overview{gap:15px}.exam-actions .primary{margin-inline-start:0}.timer-panel{gap:12px;padding:16px}.page-heading h2{font-size:25px}.workspace-tabs a{padding:8px}.navigation.is-open{grid-template-columns:1fr}.navigation.is-open .nav-group:last-child{grid-column:auto}}.timer-panel{border:1px solid var(--border);background:#fff;border-radius:14px;margin-block:20px}.timer-heading{gap:2px;display:grid}.timer-heading b{color:var(--muted);font-size:12px}.timer-value{font-variant-numeric:tabular-nums;color:var(--accent);font-size:28px;font-weight:750;line-height:1.3}.timer-value.expired{color:#9e4e1d}.timer-select{font-size:12px}.exam-step{border:1px solid var(--border);color:#56627a;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-weight:600;display:flex}.step-number{color:#4257ca;background:#eef1fb;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.dev-mode-note{color:#755314;background:#fffaf0;border-inline-start:3px solid #d6ab54;border-radius:4px;margin-block:-12px 24px;padding:8px 12px;font-size:12px}.session-icon{color:var(--accent);background:#edf0fb;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.session-body{flex:1;min-width:0}.session-body h3{overflow-wrap:anywhere}.brand b{font-size:17px}.engine-catalog .section-symbol{white-space:nowrap;font-size:14px}.engine-catalog .button{margin-block-start:20px}.engine-rules{color:var(--muted);font-size:12px}.engine-rules p{margin-block:10px}.engine-group-score{color:var(--accent);font-size:24px}.engine-overall{margin-block:20px;font-weight:700}.engine-answer-result{border-block-start:1px solid var(--border);padding-block:15px}.engine-answer-result p{white-space:pre-wrap;overflow-wrap:anywhere}.engine-open-answer ul{font-size:12px}.engine-open-answer select,.field select{width:100%;color:inherit;background:#fff;border:1px solid #cfd8e9;border-radius:8px;padding:10px}.engine-catalog h3{margin-block-start:10px}.auth-page{max-width:620px;margin:6vh auto;padding:20px}.content-tools{margin-block:18px}.content-editor,.version-history{border:1px solid var(--border);border-radius:12px;margin-block:12px;padding:18px}.version-history details{border-block-end:1px solid var(--border);padding-block:10px}.version-payload{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f1f5f2;border-radius:8px;padding:12px;font-size:12px}.attachments{border-block-start:1px solid var(--border);padding-block:12px}.attachments h4{margin-block:10px}.attachments .muted{font-size:12px}.attachments ul{padding:0;list-style:none}.attachments li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;display:flex}.attachments li span{flex:1;min-width:130px}.pagination-more{margin-block:15px}:root{--accent:#197b6b;--border:#e4e8e7;--muted:#707c80;color:#243b43;background:#f5f7f6}.learning-shell{grid-template-columns:252px minmax(0,1fr);max-width:1680px}.learning-shell .sidebar{background:#fff;border-color:#e1e7e4;padding:28px 18px}.learning-shell .brand-mark{background:#197b6b;border-radius:14px;font-size:26px}.learning-shell .brand b{letter-spacing:-1px;font-size:24px}.learning-shell .brand span:not(.brand-mark){letter-spacing:.08em;font-size:9px}.learning-shell .navigation a{color:#657478;padding:9px 12px;font-size:13px}.learning-shell .navigation a.active{color:#136957;background:#e8f4ef}.learning-shell .navigation a:hover{background:#f0f6f2}.learning-shell .nav-group-title{color:#889692;letter-spacing:.07em}.learning-shell .main-column{padding:28px 40px}.learning-header h1{letter-spacing:-.5px;font-size:26px}.learning-shell .api-bar{background:0 0;margin-block-end:24px;padding:7px 12px;font-size:11px}.learning-shell .api-bar .button{min-height:30px;padding:5px 10px;font-size:11px}.school-profile{border-block-start:1px solid var(--border);align-items:flex-start;gap:10px;margin-block-start:25px;padding:20px 10px;display:flex}.profile-avatar{color:#197b6b;background:#e7f2ef;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.school-profile b,.school-profile small,.school-profile a{font-size:12px;display:block}.school-profile small{color:var(--muted)}.school-profile a{margin-block-start:6px}.button.primary{background:#197b6b;border-color:#197b6b}.button.primary:hover:not(:disabled){color:#fff;background:#125e50}.learning-hero{background:#edf4e9;border:1px solid #dbe7df;border-radius:22px;grid-template-columns:minmax(0,1fr) 260px;gap:25px;margin-block-end:24px;padding:35px;display:grid;overflow:hidden}.learning-hero h2{letter-spacing:-1.3px;max-width:580px;margin-block:18px 12px;font-size:36px;line-height:1.2}.learning-hero p{color:#587164;max-width:560px}.learning-hero .eyebrow{color:#53816c}.learning-hero-art{align-self:center;height:170px;position:relative;transform:rotate(-5deg)}.learning-hero-art>span{top:0;color:#786337;background:#fbd589;border:1px solid #e6c372;border-radius:25px;place-items:center;width:108px;height:108px;font-size:44px;font-weight:650;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 12px 25px #718c6715}.learning-hero-art>div{inset-inline-end:0;color:#3c6c56;background:#fff;border-radius:20px;padding:23px 30px;font-size:19px;font-weight:600;position:absolute;bottom:0;transform:rotate(9deg);box-shadow:0 10px 25px #58715f10}.learning-hero-art>b{inset-inline-start:25px;color:#347f60;font-size:48px;font-weight:400;position:absolute;bottom:-10px}.learning-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-block:20px 28px;display:grid}.learning-shell .stat-card strong{color:#205f53;font-size:29px}.learning-shell .stat-card{border-color:#e1e7e3;border-radius:16px}.learning-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;display:grid}.learning-shell .panel{border-color:#e1e7e3;border-radius:18px}.section-heading>a{font-size:12px;text-decoration:none}.learning-agenda{margin:0;padding:0;list-style:none}.learning-agenda li{border-block-end:1px solid var(--border);align-items:center;gap:12px;padding-block:16px;display:flex}.learning-agenda li:last-child{border:0}.learning-agenda li>div{flex:1;min-width:0}.learning-agenda p{color:var(--muted);margin-block:3px 0;font-size:12px}.agenda-symbol{color:#658553;background:#f1f4e6;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:40px;display:grid}.conversation-summary{background:#faf8f0}.conversation-icon{color:#a68b49;font-size:24px}.upcoming-lesson{border-block-end:1px solid var(--border);gap:5px;margin-block:15px;padding-block-end:15px;display:grid}.upcoming-lesson time,.upcoming-lesson span{color:var(--muted);font-size:12px}.course-link{color:inherit;text-decoration:none;transition:transform .15s}.course-link:hover{transform:translateY(-3px)}.course-monogram{color:#3a7060;background:#e9f2f0;border-radius:14px;place-items:center;width:50px;height:50px;margin-block-end:18px;font-size:18px;font-weight:700;display:grid}.course-link:nth-child(3n+2) .course-monogram{color:#937334;background:#f7efd9}.course-link:nth-child(3n+3) .course-monogram{color:#716491;background:#ebe9f7}.practice-strip{border:1px dashed #bccfc2;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-block:28px;padding:22px 26px;display:flex}.practice-strip p{color:var(--muted);margin:0;font-size:13px}.classroom-heading .button{margin-block-start:5px}.classroom-composer summary{cursor:pointer;padding:3px 0;font-weight:650}.classroom-composer form{margin-block-start:20px}.classroom-form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.classroom-wide{grid-column:1/-1}.assignment-card h3{margin-block:15px;font-size:21px}.assignment-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-top time{color:var(--muted);font-size:12px}.lesson-copy,.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.assignment-response,.teacher-responses{border-block-start:1px solid var(--border);padding-block-start:20px}.feedback-note{background:#edf6f0;border-inline-start:3px solid #197b6b;border-radius:8px;margin-block:18px 0;padding:14px 18px}.feedback-note p{margin-block:6px 0}.teacher-response{border-block-end:1px solid var(--border);padding-block:18px}.teacher-response:last-child{border:0}.meeting-time{color:#657d70;justify-content:space-between;gap:10px;margin-block-end:16px;font-size:12px;display:flex}.meeting-card .button{margin-block-start:8px;margin-inline-end:8px}.lesson-number{color:#3a6c53;background:#e6f0e9;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.lesson-card .lesson-copy{margin-block:22px}.classroom-group-layout{grid-template-columns:230px minmax(0,1fr);gap:20px;display:grid}.group-picker{align-self:start;padding:12px}.group-choice{text-align:start;width:100%;color:inherit;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.group-choice.active{color:#206b57;background:#edf4ef}.group-choice span{color:var(--muted);margin-block-start:4px;font-size:11px}.chat-messages{flex-direction:column;gap:12px;min-height:140px;max-height:440px;margin-block:10px 24px;padding:8px;list-style:none;display:flex;overflow:auto}.chat-message{background:#f3f5f4;border-radius:14px;align-self:flex-start;max-width:90%;padding:12px 16px}.chat-message.mine{background:#eaf3eb;align-self:flex-end}.chat-message-meta{align-items:center;gap:12px;font-size:12px;display:flex}.chat-message-meta time{color:var(--muted);font-size:10px}.chat-message-meta .button{background:0 0;border:0;min-height:20px;padding:0 4px;font-size:14px}.chat-message p{margin:7px 0 0;font-size:14px}.chat-panel{min-width:0}.chat-panel .row{justify-content:space-between}@media (width<=1100px){.learning-shell .main-column{padding:25px}.learning-hero{grid-template-columns:1fr 190px;padding:25px}.learning-hero h2{font-size:30px}.learning-columns{grid-template-columns:1fr}.classroom-group-layout{grid-template-columns:190px 1fr}}@media (width<=800px){.learning-shell{display:block}.learning-shell .sidebar{height:auto;padding:18px;position:static}.learning-shell .main-column{padding:22px 18px}.school-profile{display:none}.school-profile.is-open{width:100%;margin-block-start:12px;display:flex}.learning-hero{grid-template-columns:1fr 150px}.learning-hero-art{transform-origin:50%;transform:scale(.8)}.learning-stats{grid-template-columns:repeat(2,1fr)}.classroom-group-layout{grid-template-columns:1fr}.group-picker{display:flex;overflow:auto}.group-choice{min-width:170px}.learning-shell .navigation.is-open{grid-template-columns:1fr 1fr}.learning-shell .brand{margin-block-end:0}}@media (width<=520px){.learning-hero{grid-template-columns:1fr;padding:25px}.learning-hero-art{display:none}.learning-hero h2{font-size:29px}.learning-header h1{font-size:24px}.classroom-form-grid{grid-template-columns:1fr}.classroom-wide{grid-column:auto}.practice-strip{flex-direction:column;align-items:flex-start}.learning-shell .navigation.is-open{grid-template-columns:1fr}.learning-agenda li{flex-wrap:wrap}.chat-message{max-width:100%}.assignment-response .row{align-items:flex-start}.learning-stats{gap:10px}}.school-select{border:1px solid var(--border);max-width:100%;min-height:44px;color:inherit;background:#fff;border-radius:10px;padding:9px 12px}.group-toolbar,.group-switch,.group-tabs,.group-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.group-toolbar>.field{flex:1;min-width:220px}.group-card{color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.group-card:hover{border-color:var(--accent,#16786b)}.group-card h3,.group-card p{margin:0}.group-description{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;display:-webkit-box;overflow:hidden}.group-editor{max-width:760px;margin-block:1rem}.group-students,.group-invitations{padding:0;list-style:none}.group-students li,.group-invitations li{border-bottom:1px solid #dde5e4;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.group-students small,.group-invitations small{color:#526769;overflow-wrap:anywhere;display:block}.group-conflict{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.invitation-link{margin-block:1rem}.invitation-details{flex:1;min-width:0}.invitation-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-block:.5rem;display:grid}.invitation-link-row .field{min-width:0;margin:0}.invitation-link-row input{width:100%;min-width:0}.join-page{max-width:640px;margin:3rem auto;padding:1rem}.checkbox-label{align-items:flex-start;gap:.5rem;margin-block:1rem;display:flex}.checkbox-label input{width:auto}@media (width<=600px){.group-conflict{grid-template-columns:1fr}.group-students li,.group-invitations li{flex-wrap:wrap;align-items:flex-start}.group-tabs .button{flex:120px}.join-page{margin:1rem auto}}.group-planner{gap:1rem;margin-block:1.25rem;display:grid}.planner-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.planner-topic-card{text-align:start;color:inherit;font:inherit;cursor:pointer;gap:.5rem;display:grid}.planner-topic-card h3,.planner-topic-card p{margin:0}.planner-topic-card p{white-space:pre-wrap;overflow-wrap:anywhere}.planner-topic-card small{display:block}.planner-goals{white-space:pre-wrap}.planner-fields,.homework-fields{border:0;min-width:0;margin:0;padding:0}.planner-fields{gap:1rem;display:grid}.planner-editor .row{flex-wrap:wrap;justify-content:space-between}.planner-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.planner-session{border-bottom:1px solid var(--border,#dbe4e8);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.planner-session time,.planner-session strong{display:block}.planner-assignment-tools{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.planner-assignment-tools .field{flex:1;min-width:150px}.planner-proposal{border:1px solid var(--border,#dbe4e8);border-radius:12px;gap:.75rem;min-width:0;margin-block:1rem;padding:1rem;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;padding:.5rem 0;font-size:.85rem}.calendar-day{border:1px solid var(--border,#dbe4e8);border-radius:8px;min-width:0;min-height:100px;padding:6px}.calendar-day time{display:block}.calendar-today{border-color:var(--primary,#17636c);border-width:2px}.calendar-add{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:4px;display:flex}.calendar-event{text-align:start;width:100%;font:inherit;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:4px;margin-top:4px;padding:5px;font-size:.8rem;display:block}.calendar-session{color:#165a60;background:#e5f3f3}.calendar-deadline{color:#8a430b;background:#fff0df}.calendar-legend{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.calendar-legend span{border-radius:4px;padding:4px 8px}@media (width<=600px){.calendar-grid{gap:2px}.calendar-day{border-radius:4px;min-height:80px;padding:2px}.calendar-event{white-space:nowrap;text-overflow:ellipsis;padding:5px 2px;font-size:.72rem;overflow:hidden}.planner-session{flex-direction:column;align-items:start}.group-planner .panel{padding:1rem}.planning-calendar.panel{padding:.5rem}}.topic-color-teal{--topic-bg:#d9eeea;--topic-fg:#105a50}.topic-color-blue{--topic-bg:#deebfa;--topic-fg:#164b88}.topic-color-purple{--topic-bg:#eee2f7;--topic-fg:#633182}.topic-color-amber{--topic-bg:#fff0d0;--topic-fg:#704500}.topic-color-rose{--topic-bg:#fbe2e7;--topic-fg:#8a3046}.topic-color-gray{--topic-bg:#e8edf0;--topic-fg:#3c505b}.planner-topic-card[class*=topic-color-]{border-inline-start:5px solid var(--topic-fg)}.topic-range{background:var(--topic-bg);color:var(--topic-fg);border:1px solid var(--topic-fg);text-align:start;text-overflow:ellipsis;white-space:nowrap;z-index:1;border-radius:5px;min-width:0;margin:1px 0;padding:3px 7px;overflow:hidden}.topic-range-grid .calendar-week{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding-bottom:5px;display:grid}.topic-range-grid .calendar-day{min-height:0;padding:3px}.calendar-selected{outline-offset:-2px;outline:2px solid #167a69}.material-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.material-card{overflow-wrap:anywhere;min-width:0}.library-editor fieldset{min-width:0}.library-check{align-items:center;gap:6px;margin:8px 12px 8px 0;display:inline-flex}.material-library{margin-top:22px}.library-filters{margin-bottom:20px}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar.large{width:88px;height:88px;font-size:32px}.account-profile{border-block-end:1px solid var(--border);margin-block-end:20px;padding-block:16px}.account-avatar-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-avatar-row .button{margin-block-end:6px;margin-inline-end:8px}.account-profile form{max-width:480px}.avatar-upload{cursor:pointer;position:relative}.avatar-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.avatar-upload:focus-within{outline:2px solid var(--accent,#197b6b);outline-offset:3px}.avatar-upload:has(input:disabled){opacity:.6;cursor:wait}.chat-message-meta{flex-wrap:wrap}.exercise-task{font-size:18px;line-height:1.7}.exercise-task>:is(h2,h3),.student-review-task>h4{overflow-wrap:anywhere;font-size:22px;line-height:1.4}.panel .task-text,.exercise-preview .exercise-description,.exercise-builder-preview .exercise-preview-text{overflow-wrap:anywhere;max-width:78ch;font-size:19px;font-weight:400;line-height:1.75}.question{font-size:18px;line-height:1.7}.question legend{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:18px;font-weight:600;line-height:1.65}.question>p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch}.question .answer-option{gap:14px;min-height:50px;padding:14px 16px;font-size:18px;font-weight:400;line-height:1.65}.question .answer-option input{flex-shrink:0;width:20px;height:20px;margin-block-start:5px}.question .question-feedback,.exercise-task .notice{font-size:17px;line-height:1.65}.exercise-answer-field,.question .field{min-width:0;font-size:18px;font-weight:400;line-height:1.7}.exercise-answer-field>span{white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch}.exercise-answer-field :is(input,select,textarea),.question .field select{width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:18px;font-weight:400;line-height:1.65}.matching-board :is(.matching-card,.matching-target){font-size:18px}.matching-board .matching-inline{font-size:inherit}.matching-board :is(.matching-help,.matching-progress){font-size:16px;line-height:1.6}.exercise-builder-preview,.exercise-preview>div,.question-block-question{overflow-wrap:anywhere;font-size:18px;line-height:1.7}.exercise-builder-preview li,.exercise-preview>div li{margin-block-end:12px}.exercise-editor-fields .field,.exercise-builder-section .field,.single-choice-fields .field,.conversation-preview .field{font-size:16px;line-height:1.6}.exercise-editor-fields :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.exercise-builder-section :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.single-choice-fields :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.conversation-preview .field :is(textarea,input,select){font-size:18px;font-weight:400;line-height:1.65}.single-choice-fields>legend{font-size:16px;line-height:1.6}.conversation-preview :is(.conversation-message p,.conversation-goals){overflow-wrap:anywhere;font-size:18px;line-height:1.7}.student-answer-review,.student-reason-grid,.student-writing-feedback{font-size:18px;line-height:1.7}@media (width<=600px){.exercise-task,.question,.question legend,.question .answer-option,.exercise-answer-field,.question .field,.exercise-answer-field :is(input,select,textarea),.question .field select,.exercise-builder-preview,.exercise-preview>div,.question-block-question,.student-answer-review,.student-reason-grid,.student-writing-feedback{font-size:17px}.panel .task-text,.exercise-preview .exercise-description,.exercise-builder-preview .exercise-preview-text{font-size:18px;line-height:1.7}.question .answer-option{gap:12px;padding:12px}.exercise-task>:is(h2,h3),.student-review-task>h4{font-size:21px}}
