:root{color:#233b35;font-synthesis:none;--ink:#233b35;--muted:#66736b;--accent:#224f42;--accent-dark:#173c31;--tint:#e5eee3;--line:#dde3d9;--paper:#fffefa;--canvas:#f6f7f2;--soft:#eff2e9;--radius:18px;background:#f6f7f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d89735}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:var(--accent);outline:3px solid #a2bcab}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2.1px;margin-bottom:18px;font-size:48px;font-weight:550;line-height:1.12}h1 span{color:#718172;font-weight:400}h2{letter-spacing:-.7px;margin-bottom:18px;font-size:23px;font-weight:600;line-height:1.3}h3{margin-bottom:12px;font-size:17px;font-weight:600;line-height:1.4}p{margin-bottom:17px}small{font-size:12px}svg{flex-shrink:0}.eyebrow{letter-spacing:1.65px;color:#617465;margin-bottom:15px;font-size:10px;font-weight:750;line-height:1.5}.intro{color:var(--muted);max-width:570px;font-size:16px;line-height:1.7}.muted,.subtle{color:var(--muted);font-size:12px}.quiet-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;line-height:1.65;display:flex}.tag{letter-spacing:.2px;color:#5c6c61;background:#edf0e8;border-radius:7px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.tag-green{color:#315533;background:#dce9d5}.tag-amber{color:#725325;background:#f7ead2}.primary,.secondary,.soft-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.primary:active,.secondary:active{transform:translateY(1px)}.secondary{color:var(--ink);background:#fffefa;border-color:#ccd7c9}.secondary:hover{background:var(--soft)}.soft-button{background:#e9eddf;border-color:#e0e5d7}.soft-button:hover{background:#dee6d2}.text-button,.text-link{text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:9px 2px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.text-button:hover,.text-link:hover{text-decoration:underline}.button-row{align-items:center;gap:14px;margin-top:20px;display:flex}.button-row.wrap{flex-wrap:wrap}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-heading h2,.section-heading h3{margin-bottom:0}.section-label{letter-spacing:.25px;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.section-label .tag{margin-left:auto}.course-label{letter-spacing:1.05px;text-transform:uppercase;color:#73816c;margin-bottom:10px;font-size:10px;font-weight:750;display:block}.empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:30px 0;display:flex}.empty svg{color:#7e927b}.empty h3{margin-bottom:0}.empty p{max-width:470px;color:var(--muted);margin:0;font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:28px}.card>p{color:var(--muted);font-size:13px}.alert{color:#6d4b1e;background:#fcf1df;border:1px solid #dfbe8a;border-radius:10px;padding:15px 18px;font-size:13px;line-height:1.65}.alert .text-button{margin-left:14px}.alert .secondary{margin-top:12px;display:block}.callout{background:#eff2e7;border:1px solid #e0e5d7;border-radius:12px;align-items:flex-start;gap:14px;margin:22px 0;padding:18px;font-size:13px;line-height:1.65;display:flex}.callout p{margin:8px 0 0}.privacy-note{color:var(--muted);align-items:center;gap:9px;font-size:12px;line-height:1.65;display:flex}.skip-link{z-index:50;color:#143c30;background:#fff;padding:15px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex}.app-shell[data-palette=plum]{--accent:#5a3e60;--accent-dark:#47314b;--tint:#eee5ef;--line:#e3dce3;--soft:#f2ecf3;--canvas:#f7f5f7}.app-shell[data-palette=sand]{--accent:#69503b;--accent-dark:#4f3e2d;--tint:#f2e8d8;--line:#e6dfd4;--soft:#f5eee3;--canvas:#f9f7f1}.sidebar{z-index:10;background:#f0f2e9;border-right:1px solid #dfe4d8;flex-direction:column;width:220px;padding:39px 24px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-word{letter-spacing:-1.5px;color:#244a3c;align-items:center;gap:4px;font-size:29px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-word span{color:#668664;font-size:29px;font-weight:400;transform:translateY(-3px)}.brand-caption{letter-spacing:1.6px;color:#829077;margin:12px 0 44px;font-size:8px;font-weight:700}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{text-align:left;color:#65745f;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:47px;padding:12px 13px;font-size:12px;font-weight:550;display:flex}.nav-item.selected{color:#254934;background:#e0e7d8;font-weight:700}.nav-item:hover{background:#e6ebdf}.nav-dot{background:#4e7354;border-radius:100%;width:5px;height:5px;margin-left:auto}.sidebar-note{color:#6c8164;border-top:1px solid #d7dfce;margin:auto 0 30px;padding:29px 12px 0}.sidebar-note p{margin:12px 0 0;font-size:14px;font-weight:450;line-height:1.7}.account-button{text-align:left;background:0 0;border:0;border-top:1px solid #d7dfce;align-items:center;gap:9px;padding:13px 0 0;display:flex}.avatar{color:#59714f;background:#e0e5d8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.account-button strong{font-size:11px;font-weight:650;display:block}.account-button small{color:#6a7861;font-size:8px}.workspace-shell{background:var(--canvas);width:calc(100% - 220px);margin-left:220px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:80px;padding:0 52px;display:flex}.breadcrumbs{letter-spacing:1.35px;color:#76806e;text-transform:uppercase;font-size:9px;font-weight:650}.breadcrumbs span{color:#b0b7a8;margin:0 15px}.sync-status{color:#6c7966;align-items:center;gap:7px;font-size:10px;display:flex}.online-dot,.offline-dot{background:#7c9c69;border-radius:100%;width:5px;height:5px}.offline-dot{background:#bb823a}.fixture-banner{color:#64715b;background:#e9eddf;border-bottom:1px solid #dfe5d5;justify-content:space-between;align-items:center;gap:12px;padding:8px 52px;font-size:9px;display:flex}.fixture-banner span:first-child{letter-spacing:1px;font-weight:700}.main-content{outline:none;max-width:1320px;margin:0 auto;padding:0 52px 50px}.notice-slot{color:#526f4c;min-height:35px;padding-top:9px;font-size:11px}.notice-slot .alert{margin:8px 0 18px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0 32px;display:flex}.page-heading .soft-button{margin-top:6px}.page-heading .intro{margin:10px 0 0}.today-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:26px;display:grid}.next-card{background:var(--paper);border:1px solid #d7e1cf;border-radius:18px;padding:28px 30px 0;box-shadow:0 5px 20px #173b3210}.next-card-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.next-card-top .eyebrow{margin:0}.next-card h2{max-width:450px;margin-bottom:20px;font-size:27px}.next-action{letter-spacing:-.3px;max-width:500px;margin-bottom:23px;font-size:19px;line-height:1.5}.next-card .button-row{margin:28px 0}.next-card-foot{color:#71806b;border-top:1px solid #e7eadf;justify-content:space-between;align-items:center;gap:14px;min-height:62px;font-size:10px;display:flex}.next-card-foot>span{align-items:center;gap:6px;display:flex}.next-card-foot .text-button{font-size:10px}.breathing-card{background:#e8eddf;border:1px solid #e2e7d7;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:310px;padding:31px 28px;display:flex}.breathing-card h3{letter-spacing:-.7px;margin-top:25px;font-size:25px;font-weight:450;line-height:1.25}.breathing-card p{color:#6c7d63;font-size:12px;line-height:1.8}.breathing-card .text-button{margin-top:4px;font-size:11px}.orbit-art{width:105px;height:55px;position:relative}.orbit-art i{background:#dfe8d3;border:1px solid #79986e;border-radius:50%;width:46px;height:58px;display:block;position:absolute;transform:rotate(26deg)}.orbit-art i:nth-child(2){background:0 0;left:30px;transform:rotate(-26deg)}.orbit-art i:nth-child(3){z-index:0;background:#d1ddc4;left:60px;transform:rotate(26deg)}.below-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:26px;margin-top:39px;display:grid}.below-grid h2{letter-spacing:-.2px;font-size:15px}.below-grid .subtle{font-size:9px}.source-card{border:1px solid var(--line);background:#f0f2eb;border-radius:13px;padding:23px 24px}.source-text{white-space:pre-wrap;color:#50634e;font-size:13px;line-height:1.75}.source-meta{color:#728168;border-top:1px solid #e0e5d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;font-size:9px;display:flex}.source-meta .text-link{font-size:10px}.assignment-option{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:13px;flex-direction:column;gap:10px;width:100%;padding:22px 23px;display:flex;position:relative}.assignment-option:hover{border-color:#a0b598}.assignment-option .course-label{margin:0;font-size:9px}.assignment-option strong{padding-right:15px;font-size:15px;font-weight:600;line-height:1.5}.assignment-option>span:last-of-type{color:#7b856f;font-size:10px}.assignment-option>svg{color:#64835c;position:absolute;top:50%;right:19px}.app-footer{color:#8a9380;border-top:1px solid var(--line);justify-content:space-between;max-width:1320px;margin:0 auto;padding:25px 52px;font-size:9px;display:flex}label{color:#52664e;flex-direction:column;gap:7px;margin:18px 0;font-size:12px;font-weight:600;display:flex}label .muted{font-size:10px;font-weight:400}input,textarea,select{width:100%;color:var(--ink);background:#fffefa;border:1px solid #cad5c4;border-radius:8px;min-height:44px;padding:11px 12px;font-size:13px;line-height:1.5}textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:#84917d}.form-grid{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.form-grid label{margin:12px 0}.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.65}.checkbox-label input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.checkbox-label .muted{margin-left:5px}.inline-form{padding:0 0 20px}.restart-inline{background:#eef2e7;border-radius:8px;gap:10px;padding:14px;font-size:12px;display:flex}.restart-inline strong{font-size:10px}.restart-inline p{margin:4px 0 0}.checkin-card{background:var(--tint);border:1px solid var(--line);border-radius:15px;margin-bottom:25px;padding:25px}.focus-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px}.focus-card h2{font-size:29px}.pulse-dot{background:#719e5a;border-radius:50%;width:6px;height:6px}.focus-tools{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:10px;display:flex}.finish-form{border-top:1px solid var(--line);max-width:650px;margin-top:25px;padding-top:25px}.finish-screen{text-align:center;max-width:720px;margin:auto;padding:70px 30px 100px}.finish-symbol{color:#426b35;background:#e0ebd7;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 30px;display:grid}.finish-screen .intro{margin:0 auto 30px}.restart-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:15px;margin:30px auto;padding:24px}.restart-card p{margin:12px 0 0}.suggestion-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;margin-top:24px;padding:24px}.suggestion-card p{margin-top:15px}.onboarding{max-width:850px;padding:30px 0 80px}.onboarding h1{margin-top:30px;font-size:43px}.onboarding-progress{gap:6px;margin:10px 0 35px;display:flex}.onboarding-progress span{background:#dce4d4;border-radius:3px;width:35px;height:4px}.onboarding-progress span.active{background:#61855a}.choice-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 33px;display:grid}.choice-card{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;gap:15px;min-height:190px;padding:24px;display:flex}.choice-card.active{background:#eff4e8;border:2px solid #698a60;padding:23px}.choice-card strong{letter-spacing:-.5px;font-size:18px}.choice-card>span:last-child{color:#6b7b60;font-size:12px;line-height:1.7}.choice-check{color:#4a7140;border:1px solid #b9c7b1;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.choice-card.active .choice-check{background:#dfead4;border-color:#829c77}.tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:28px;display:flex}.tabs button{color:#697961;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:12px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.plan-layout{grid-template-columns:235px minmax(0,1fr);gap:30px;display:grid}.assignment-list{flex-direction:column;align-self:flex-start;gap:12px;display:flex}.assignment-row{text-align:left;border:1px solid var(--line);background:#fafbf7;border-radius:12px;flex-direction:column;gap:9px;padding:20px;display:flex}.assignment-row.active{background:#edf2e7;border-color:#829c76}.assignment-row strong{font-size:13px}.assignment-row .course-label{margin:0;font-size:9px}.assignment-row .assignment-reason{color:#697b5e;font-size:11px}.assignment-row .tag{margin-top:2px;font-size:9px}.detail-heading h2{margin-bottom:13px;font-size:27px}.detail-heading>p{color:#718167;font-size:11px}.status-grid{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0;padding:20px;display:grid}.status-grid div{flex-direction:column;gap:5px;display:flex}.status-grid span{letter-spacing:1px;color:#7c8c70;font-size:8px}.status-grid strong{text-transform:none;font-size:11px;font-weight:600}.plan-editor{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:25px}.step-editor{border-top:1px solid #e0e6d8;gap:15px;padding:20px 0;display:flex}.step-number{color:#94a38a;width:26px;padding-top:5px;font-size:12px}.step-fields{flex:1;min-width:0}.step-fields>.section-heading{margin-bottom:10px}.step-fields label{margin:13px 0}.step-fields .section-heading .text-button{min-height:30px;font-size:10px}.step-fields .form-grid{gap:14px}.step-fields .form-grid label{font-size:10px}.step-fields .checkbox-label{font-size:11px}.step-fields .checkbox-label .muted{display:none}.schedule-details{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}details{color:#65765d;font-size:12px}summary{color:var(--ink);cursor:pointer;min-height:40px;padding:10px 0;font-size:12px;font-weight:600}details>p{margin-top:15px}.window-list{padding-left:18px;font-size:11px}.window-list .text-button{margin-left:10px;font-size:10px}.submission-card{border:1px solid var(--line);background:#edf1e5;border-radius:15px;margin-top:25px;padding:25px}.submission-card>p{color:#6b7b61;font-size:12px}.read-step{border-bottom:1px solid var(--line);gap:15px;padding:16px 0;display:flex}.read-step>span{color:#7f9174;width:22px;font-size:12px}.read-step strong{font-size:13px}.read-step p,.read-step small{color:#6d7d62;margin:9px 0 5px;font-size:11px}.week-view{background:var(--paper);border:1px solid var(--line);border-radius:15px;margin-bottom:30px;padding:25px}.week-block{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:20px;width:100%;padding:18px 0;display:flex}.week-time{color:#6d805f;max-width:130px;font-size:11px}.week-block>span:nth-child(2){flex:1}.week-block strong{font-size:13px;display:block}.week-block small{color:#78886c;margin-top:6px;font-size:10px;display:block}.context-strip{color:#617456;background:#ebefe3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;padding:14px 20px;font-size:11px;display:flex}.context-strip .text-link{margin-left:auto;font-size:10px}.help-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:25px;display:grid}.help-note{padding:20px 20px 25px}.help-note>svg{color:#7c9670;margin-bottom:22px}.help-note h3{letter-spacing:-.6px;font-size:23px;font-weight:450;line-height:1.35}.help-note p{color:#6a7d60;font-size:13px;line-height:1.8}.mode-buttons{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.mode-buttons button{color:#687b5e;background:#f3f5ee;border:1px solid #dce4d3;border-radius:8px;min-height:38px;padding:8px 11px;font-size:10px}.mode-buttons button.active{color:#38582b;background:#e1ead6;border-color:#93aa84}.provider-state{background:#f6f1e6;border:1px solid #dfd2b9;border-radius:11px;margin-top:25px;padding:19px;font-size:12px;line-height:1.7}.provider-state p{margin-top:12px}.tutor-response{border:1px solid var(--line);background:#f0f5e9;border-radius:12px;margin-top:25px;padding:22px;font-size:14px}.tutor-response p{margin-top:17px}.tutor-response .text-button{margin-top:20px;display:flex}.help-footer{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.help-footer p{color:#728269;gap:7px;margin:0;font-size:10px;display:flex}.teacher-editor{max-width:800px}.teacher-editor .context-strip{margin-top:20px}.handoff-status{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:11px}.handoff-status .text-button{margin-top:8px;display:flex}.resource-card{background:#e9efdf;border-radius:15px;align-self:start;padding:28px}.resource-card h2{margin-top:24px;font-size:32px;font-weight:500}.resource-card p{color:#63785a;font-size:13px}.resource-card .secondary{font-size:11px}.resource-card small{color:#76876b;margin-top:18px;font-size:9px;display:block}.checklist{color:#63775a;padding-left:19px;font-size:12px;line-height:1.8}.checklist li{margin-bottom:11px}.spanish-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:30px}.spanish-card .section-heading{align-items:flex-start}.language-select{max-width:230px}.spanish-lesson{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.spanish-lesson>div{background:#f0f3e9;border-radius:12px;padding:23px}.large-word{letter-spacing:-1.5px;color:#6e8763;margin-bottom:10px;font-size:38px;font-weight:500;display:block}.spanish-lesson h3{font-size:14px}.spanish-lesson p{color:#667b5d;font-size:12px}.spanish-lesson blockquote{border-top:1px solid #d7e1ca;margin:22px 0 0;padding:15px 0 0;font-size:16px}.spanish-lesson small{color:#7a896f;margin-top:7px;font-size:11px;display:block}.practice-box{background:#f8f7ef;border:1px solid #e5e2d2;border-radius:12px;padding:24px}.practice-box h3{margin-top:20px}.practice-box>p:not(.muted){font-size:20px}.practice-feedback{background:#e9f0df;border-radius:10px;margin-top:22px;padding:19px;font-size:13px}.practice-feedback p{color:#687d5b;margin-top:12px;margin-bottom:0;font-size:11px}.parent-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.parent-plan{border-bottom:1px solid var(--line);padding:18px 0}.parent-plan:last-of-type{margin-bottom:20px}.parent-plan p{color:#52664a;font-size:13px;line-height:1.65}.parent-plan .muted{font-size:10px}.support-summary{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.progress-row{border-top:1px solid var(--line);align-items:flex-start;gap:13px;padding:20px 0;display:flex}.progress-row>svg{color:#7d9870;margin-top:2px}.progress-row p{margin:0 0 7px;font-size:13px}.progress-row .muted{font-size:10px}.support-request{border-top:1px solid var(--line);padding:22px 0}.support-request p{font-size:13px}.support-request .button-row{flex-wrap:wrap;gap:10px}.support-request .secondary{font-size:11px}.privacy-list{flex-direction:column;gap:13px;margin:25px 0;display:flex}.privacy-list>span{color:#5c7353;align-items:center;gap:9px;font-size:12px;display:flex}.private-box{background:#eef2e7;border-radius:10px;padding:20px;font-size:12px}.private-box p{color:#6b7b61;margin:10px 0 0;font-size:12px}.grant-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.grant-row strong{font-size:12px}.grant-row .button-row{margin-top:0}.grant-row .text-button{font-size:10px}.revoke-confirm{background:#f8edde;border-radius:9px;width:100%;padding:15px;font-size:12px}.preview-assignments{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.preview-assignments h3{font-size:14px}.preview-assignments p{font-size:12px}.subscription-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:23px 0;display:flex}.subscription-row h3{font-size:15px}.subscription-row p{margin-bottom:9px;font-size:12px}.subscription-row .muted{font-size:10px}.subscription-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:190px;display:flex}.subscription-actions .text-button{font-size:10px}.reports-section details{border-top:1px solid var(--line);padding-top:15px}.report-preview{border-color:#9db18d}.report-preview>p{font-size:11px}.report-time{background:#edf2e6;border-radius:12px;gap:35px;margin:20px 0 30px;padding:25px;font-size:11px;display:flex}.report-time strong{color:#4d6e3d;font-size:28px;font-weight:500;display:block}.report-row{border-top:1px solid var(--line);padding:17px 0}.report-row strong{margin-right:12px;font-size:13px}.report-row p{margin:12px 0 7px;font-size:12px}.report-preview h3{margin-top:25px}.palette-choices{gap:15px;margin:25px 0;display:flex}.palette-choice{background:#fafcf6;border:1px solid #d4ddce;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;display:flex}.palette-choice.active{border-color:#6a865a}.palette-choice span{background:#698a60;border-radius:50%;width:20px;height:20px}.palette-plum span{background:#785780}.palette-sand span{background:#a78055}.pending-card{background:#faf1de;border:1px solid #d5b883;border-radius:15px;margin:30px 0;padding:22px}.pending-card p{font-size:13px}.loading-page{color:#67805b;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;font-size:13px;display:flex}.auth-page{max-width:1050px;min-height:100vh;margin:0 auto;padding:65px 70px 50px;position:relative}.auth-page>.brand-word{margin-bottom:80px}.auth-page h1{letter-spacing:-4px;margin-bottom:30px;font-size:78px;font-weight:450;line-height:1.02}.auth-page>.intro{margin-bottom:35px;font-size:17px;line-height:1.8}.auth-page>.eyebrow{color:#69835e;font-size:10px}.local-entry{background:#edf2e6;border:1px solid #dce5d3;border-radius:14px;max-width:680px;padding:22px}.local-entry>p{color:#627758;margin:14px 0;font-size:12px}.local-entry .button-row{flex-wrap:wrap;gap:10px;margin-top:15px}.local-entry .secondary{font-size:10px}.auth-foot{color:#7a8a6f;margin-top:30px;font-size:10px}.auth-art{z-index:-1;width:240px;height:250px;position:absolute;top:180px;right:40px}.auth-art span{background:#dde9d2;border:1px solid #8fa57e;border-radius:50%;width:145px;height:190px;position:absolute;transform:rotate(30deg)}.auth-art span:nth-child(2){background:0 0;top:30px;left:60px;transform:rotate(-30deg)}.auth-art span:nth-child(3){background:#ceddbc;top:62px;left:115px;transform:rotate(30deg)}@media (width>=1600px){.main-content{padding-top:10px}.page-heading{margin-top:32px;margin-bottom:45px}.next-card{padding:35px 35px 0}.next-card-top{margin-bottom:35px}.next-action{font-size:21px}.next-card .button-row{margin:35px 0}.breathing-card{padding:40px}.below-grid{margin-top:45px}}@media (width<=1150px){.sidebar{width:190px;padding:35px 18px 20px}.workspace-shell{width:calc(100% - 190px);margin-left:190px}.main-content{padding:0 30px 35px}.topbar{padding:0 30px}.fixture-banner{padding:8px 30px}.app-footer{padding:24px 30px}.today-grid,.below-grid{grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr);gap:18px}.next-card{padding:25px 24px 0}.next-card h2{font-size:24px}.next-action{font-size:17px}.breathing-card{padding:25px 21px}.breathing-card h3{font-size:22px}.plan-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.help-grid{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}.below-grid .subtle{display:none}.card{padding:24px}.page-heading h1{font-size:43px}.source-card{padding:20px}.source-meta{gap:3px}.fixture-banner span:last-child{font-size:8px}}@media (width<=900px){.sidebar{width:155px;padding:30px 12px 18px}.workspace-shell{width:calc(100% - 155px);margin-left:155px}.brand-word{margin-left:8px;font-size:26px}.brand-caption{letter-spacing:1.1px;margin-left:8px;font-size:6.5px}.nav-item{gap:9px;padding:12px 10px;font-size:10px}.nav-item svg{width:17px}.account-button{gap:7px}.account-button small{font-size:7px}.account-button strong{font-size:9px}.sidebar-note{font-size:12px}.main-content{padding:0 25px 35px}.topbar{height:65px;padding:0 25px}.fixture-banner{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 25px}.today-grid,.below-grid{grid-template-columns:1fr}.breathing-card{grid-template-columns:80px 1fr 1fr;align-items:center;gap:15px;min-height:0;padding:25px;display:grid}.breathing-card h3{margin:0;font-size:20px}.breathing-card p{margin:0;font-size:11px}.breathing-card .text-button{grid-column:2/4;margin:0}.orbit-art{transform-origin:0;grid-row:1/3;width:70px;transform:scale(.6)}.below-grid{gap:28px;margin-top:30px}.parent-grid,.help-grid{grid-template-columns:1fr}.help-note{border-top:1px solid var(--line);padding:22px 0}.help-note>svg{margin-bottom:15px}.help-note h3{font-size:20px}.help-note p{max-width:500px}.plan-layout{grid-template-columns:1fr}.assignment-list{grid-template-columns:repeat(2,1fr);display:grid}.assignment-row{padding:17px}.choice-grid{gap:10px}.choice-card{padding:18px}.choice-card.active{padding:17px}.choice-card strong{font-size:15px}.choice-card>span:last-child{font-size:11px}.page-heading h1{font-size:38px}.page-heading .soft-button{min-width:125px;padding:10px;font-size:10px}.page-heading{gap:15px}.section-label{font-size:10px}.report-time{gap:25px}.app-footer{padding:20px 25px;font-size:8px}.app-footer span:last-child{display:none}}@media (width<=600px){.app-shell{padding-bottom:72px}.sidebar{background:#f4f6ed;border-top:1px solid #dce5d2;border-right:0;width:100%;height:67px;padding:0;position:fixed;inset:auto 0 0}.sidebar>.brand-word,.brand-caption,.sidebar-note,.account-button{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:0;height:100%;padding:3px 4px}.nav-item{border-radius:7px;flex-direction:column;justify-content:center;gap:5px;width:20%;min-height:0;padding:7px 4px;font-size:8px;display:flex}.nav-item svg{width:18px;height:18px}.nav-item.selected{background:#e2ead9}.nav-dot{display:none}.workspace-shell{width:100%;margin-left:0}.topbar{height:53px;padding:0 22px}.breadcrumbs{letter-spacing:1px;font-size:8px}.breadcrumbs span{margin:0 8px}.sync-status{max-width:125px;font-size:8px;line-height:1.4}.fixture-banner{gap:1px;padding:7px 22px;font-size:7.5px}.fixture-banner span:last-child{font-size:7.5px}.main-content{padding:0 22px 32px}.notice-slot{min-height:25px;font-size:10px}.page-heading{margin:25px 0;display:block}.page-heading h1{letter-spacing:-1.6px;font-size:38px;line-height:1.13}.page-heading .eyebrow{letter-spacing:1.3px;margin-bottom:15px;font-size:8px}.page-heading .intro{margin-top:13px;font-size:13px}.page-heading .soft-button{min-height:36px;margin-top:5px;padding:8px 10px;font-size:10px}.page-heading>svg{display:none}.next-card{border-radius:15px;padding:23px 22px 0}.next-card-top{gap:8px;margin-bottom:25px}.next-card-top .eyebrow{letter-spacing:1.15px;font-size:8px}.tag{font-size:9px}.next-card-top .tag{padding:5px 7px;font-size:9px}.next-card .course-label{margin-bottom:10px;font-size:9px}.next-card h2{letter-spacing:-.7px;margin-bottom:17px;font-size:24px}.next-action{font-size:17px;line-height:1.6}.next-card .button-row{gap:14px;margin:25px 0}.primary,.secondary{min-height:43px;padding:11px 14px;font-size:11px}.text-button,.text-link{font-size:11px}.next-card-foot{flex-wrap:wrap;align-items:center;gap:12px;min-height:65px;padding:10px 0;font-size:9px}.next-card-foot>span{font-size:9px}.next-card-foot .text-button{min-height:30px;font-size:9px}.breathing-card{grid-template-columns:65px 1fr;gap:8px 14px;padding:22px}.breathing-card h3{font-size:19px}.breathing-card p{grid-column:2/3;font-size:11px}.breathing-card .text-button{grid-column:2/3;font-size:10px}.orbit-art{grid-row:1/4}.below-grid{gap:25px}.source-card{border-radius:12px;padding:20px}.source-text{font-size:12px;line-height:1.75}.section-label{gap:6px;font-size:10px}.section-label .tag{padding:4px 6px;font-size:8px}.source-meta{font-size:8px;display:block}.source-meta .text-link{font-size:10px}.assignment-option{padding:22px}.quiet-note{font-size:11px;line-height:1.75}.app-footer{padding:20px 22px;font-size:8px;line-height:1.6}.card{margin-bottom:20px;padding:23px 20px}.card h2{font-size:20px}.card>p{font-size:12px}.section-heading{align-items:flex-start;gap:12px}.onboarding{padding:22px 0 50px}.onboarding h1{letter-spacing:-1.5px;margin-top:23px;font-size:35px}.onboarding .intro{font-size:14px}.onboarding .eyebrow{font-size:8px}.choice-grid{grid-template-columns:1fr;gap:10px;margin:28px 0 25px}.choice-card{grid-template-columns:24px 1fr;gap:7px 14px;min-height:0;padding:19px 20px;display:grid}.choice-card.active{padding:18px 19px}.choice-card .choice-check{grid-row:1/3}.choice-card strong{font-size:16px}.choice-card>span:last-child{grid-column:2/3;font-size:11px}.choice-grid .choice-check{margin-top:3px}.onboarding>.button-row{gap:14px}.tabs{white-space:nowrap;gap:20px;margin-bottom:22px;overflow-x:auto}.tabs button{padding:12px 0;font-size:10px}.assignment-list{scroll-snap-type:x mandatory;flex-direction:row;padding-bottom:5px;display:flex;overflow-x:auto}.assignment-row{scroll-snap-align:start;min-width:200px;max-width:230px}.assignment-row strong{font-size:12px}.assignment-row .assignment-reason{font-size:10px}.detail-heading h2{font-size:25px}.status-grid{gap:15px;padding:18px}.status-grid span{font-size:7px}.status-grid strong{font-size:10px}.plan-editor{padding:21px 17px}.plan-editor .section-heading h3{font-size:16px}.step-number{width:18px;font-size:10px}.step-editor{gap:9px}.step-fields .form-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.step-fields .form-grid label{font-size:11px}.plan-editor>.button-row{gap:9px}.plan-editor>.button-row .text-button{font-size:10px}.schedule-details{font-size:11px}.submission-card{padding:21px}.submission-card .button-row{gap:10px}.submission-card h3{font-size:16px}.submission-card p{font-size:11px}.context-strip{gap:9px;padding:14px 16px;font-size:10px}.context-strip .text-link{min-height:25px;margin-left:0;padding:2px 0}.context-strip>span{flex:1}.help-grid{gap:0}.help-footer{flex-direction:column;align-items:flex-start;gap:8px}.help-footer p{font-size:9px}.help-note{padding:24px 5px}.help-note p{font-size:12px}.mode-buttons{gap:7px}.mode-buttons button{padding:8px 9px;font-size:9px}.tutor-card .section-heading{flex-direction:column;gap:10px}.tutor-card .section-heading h2{font-size:20px}.provider-state{padding:17px;font-size:11px}.teacher-editor .section-heading{flex-direction:column}.teacher-editor label{font-size:11px}.spanish-card{padding:23px 20px}.spanish-card .section-heading{flex-direction:column}.spanish-lesson{grid-template-columns:1fr}.spanish-lesson>div{padding:20px}.spanish-lesson h3{font-size:14px}.spanish-lesson p{font-size:12px}.spanish-lesson blockquote{font-size:16px}.callout{gap:10px;padding:17px;font-size:12px}.practice-box{padding:20px}.practice-box>p:not(.muted){font-size:17px}.parent-grid{gap:0}.report-preview .section-heading{flex-direction:column}.subscription-row{flex-direction:column;gap:15px}.subscription-actions{flex-flow:wrap;align-items:flex-start;gap:12px;min-width:0}.subscription-actions>.tag{width:100%}.report-time{gap:25px;padding:20px;font-size:10px}.report-time strong{font-size:24px}.preview-assignments{grid-template-columns:1fr}.palette-choices{flex-wrap:wrap;gap:8px}.palette-choice{padding:10px 12px;font-size:11px}.palette-choice span{width:16px;height:16px}.focus-card{padding:24px 21px}.focus-card h2{font-size:25px}.focus-tools{flex-wrap:wrap;gap:8px}.focus-card>.button-row{flex-wrap:wrap;gap:10px}.focus-card .section-label{font-size:8px}.focus-card .section-label .tag{font-size:7px}.finish-screen{padding:50px 0 65px}.finish-screen h1{letter-spacing:-1.6px;font-size:37px}.finish-screen .intro{font-size:14px}.finish-form .button-row{flex-direction:column;align-items:flex-start}.finish-form h3{font-size:17px}.week-view{padding:20px}.week-block{align-items:flex-start;gap:13px}.week-time{max-width:95px;font-size:10px}.week-block strong{font-size:12px}.week-block small{font-size:9px}.auth-page{padding:40px 25px;overflow:hidden}.auth-page>.brand-word{margin-bottom:65px;margin-left:0}.auth-page h1{letter-spacing:-2.7px;font-size:58px}.auth-page>.eyebrow{font-size:8px}.auth-page>.intro{font-size:14px}.auth-art{opacity:.65;width:160px;height:190px;top:120px;right:-20px;transform:scale(.65)}.local-entry{padding:20px}.local-entry .button-row{flex-direction:column;align-items:stretch;gap:10px}.local-entry>p{font-size:11px}.auth-foot{font-size:9px}.pending-card{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.fixture-banner,.button-row,.tabs,.app-footer{display:none}.workspace-shell{width:100%;margin:0}.main-content{padding:0}.app-shell{display:block}.card{break-inside:avoid}}.compact-shell .sidebar{display:none}.compact-shell .workspace-shell{width:100%;margin:0}.compact-shell .main-content{padding:0 18px 28px}.compact-shell .topbar{height:50px;padding:0 18px}.compact-shell .fixture-banner{padding:8px 18px}.compact-shell .app-footer{padding:20px 18px}.compact-shell.app-shell{padding-bottom:0}.mobile-signout{display:none}.pending-draft{background:#fffaf1;border:1px solid #e8d7b9;border-radius:8px;margin-bottom:15px;padding:12px;font-size:12px}.pending-draft p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.mobile-signout{min-height:34px;padding:5px;font-size:8px;display:inline-flex}.sync-status{max-width:180px}.sync-status .online-dot{display:none}}.panel-navigation{border-bottom:1px solid var(--line);background:#f1f5e9;justify-content:space-around;gap:2px;padding:8px 10px;display:flex}.panel-navigation button{background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:8px 5px;font-size:8px;display:flex}.panel-navigation button[aria-current=page]{color:#254632;background:#dce8cf}.compact-shell .mobile-signout{display:inline-flex}.brand-caption,.breadcrumbs,.sync-status,.course-label,.source-meta,.assignment-option>span:last-of-type,.app-footer,.week-block small,.week-time,.status-grid span,.detail-heading>p,.resource-card small,.auth-foot,.auth-page>.eyebrow{color:#596c51}.report-settings{margin-top:24px}.report-operation-status{color:#526b48;font-size:12px;line-height:1.7}.report-enrollment{border:1px solid var(--line);background:#f3f6ec;border-radius:12px;margin:18px 0 28px;padding:16px 20px}.report-enrollment fieldset{border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:10px 18px}.report-enrollment legend{padding:0 6px;font-size:12px;font-weight:650}.report-enrollment .checkbox-label{font-size:12px}.report-enrollment .checkbox-label small{color:#63765b;margin-top:4px;font-size:11px;display:block}.issued-invitation,.invitation-review{border:1px solid var(--line);background:#fffefa;border-radius:11px;margin:22px 0 0;padding:22px;font-size:12px;line-height:1.8}.report-list-heading{margin-top:30px}.report-agreement{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:23px}.report-agreement h3{font-size:15px}.report-agreement>p{font-size:12px}.report-version-list{border-top:1px solid var(--line);margin-top:20px;padding:0;list-style:none}.report-version-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:11px;display:flex}.report-version-list small{color:#63765b;margin-top:5px;font-size:9px;display:block}.report-version-list button{flex-shrink:0;font-size:10px}.saved-report{margin-top:25px;padding:24px}.saved-report .report-row .checkbox-label{font-size:11px}.saved-report .section-heading h2{font-size:22px}.correction-settings{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}@media (width<=600px){.report-enrollment{padding:14px}.report-agreement{padding:18px}.report-version-list li{display:block}.report-version-list small{font-size:10px}.report-agreement .section-heading{flex-direction:column}.saved-report{padding:18px}.saved-report .section-heading{flex-direction:column}.source-meta>span{margin-bottom:6px;display:block}}
