:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#293c32;background:#f8f9f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#355f49;--green-dark:#254c37;--muted:#879087;--line:#e6eae1;--orange:#c48a46;--cream:#f4f1e4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b8cd9c;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.5;font-weight:650;letter-spacing:.5px;margin-bottom:8px}h2{font-size:19px;font-weight:600;line-height:1.5;margin-bottom:14px}h3{font-size:16px;line-height:1.6;margin-bottom:7px}p{line-height:1.9;font-size:14px;margin-bottom:12px}svg{flex-shrink:0}button{border:0;background:none;color:inherit}input,select,textarea{width:100%;border:1px solid #dce2d7;border-radius:10px;background:#fff;padding:11px 13px;color:#293c32;min-height:46px}select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d887e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 13px center}textarea{resize:vertical}label{font-size:13px;font-weight:550;display:flex;flex-direction:column;gap:9px;margin-bottom:18px}input::placeholder,textarea::placeholder{color:#a4aaa2;font-weight:400}small{font-size:12px;font-weight:400}summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}details ul{padding-left:20px;color:#788375;font-size:13px;line-height:1.9}button.text-button{min-height:44px}.muted{color:#7d887e}.small{font-size:12px}.wide{width:100%}.narrow{max-width:570px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#7f8d76;display:block;margin-bottom:10px;font-weight:600}.shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:35px 22px 22px;background:#fffefa;border-right:1px solid var(--line);z-index:10}.brand{display:flex;gap:13px;align-items:center;font-size:27px;font-weight:650;letter-spacing:3px;line-height:1.2}.brand-symbol{width:44px;height:48px;border-radius:17px 17px 17px 5px;display:grid;place-items:center;background:#eaf0df;color:var(--green)}.brand-sub{display:block;font-size:10px;letter-spacing:1.5px;color:#8c9484;margin-top:7px;font-weight:400}.nav-label{font-size:10px;letter-spacing:1px;color:#9ba292;margin:51px 12px 17px}.nav-label.separated{margin-top:29px}nav{display:flex;flex-direction:column;gap:8px}nav a{display:flex;gap:13px;align-items:center;min-height:50px;padding:12px 14px;color:#7b8678;font-size:14px;border-radius:12px}nav a.router-link-active{background:#edf2e7;color:var(--green);font-weight:600}nav a:hover{background:#f1f4eb}.sidebar-note{margin:auto 12px 30px;padding-top:40px}.sidebar-note p{font-size:18px;line-height:1.8;color:#748568;letter-spacing:1px;margin:14px 0 8px}.sidebar-note>span:last-child{font-size:11px;color:#a2aa97}.little-leaf{font-size:42px;color:#aaba8b}.account-link{display:flex;align-items:center;gap:11px;padding:12px;color:#8c9485;font-size:12px;min-height:44px}.workspace{margin-left:236px;width:calc(100% - 236px);min-width:0}.topbar{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 43px;background:#fcfdf9}.topbar-label{font-size:12px;letter-spacing:.5px;color:#9ba28f;margin-right:auto}.user-label{display:flex;gap:10px;align-items:center;font-size:12px;min-height:44px}.avatar{background:#efdfc8;color:#997753;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:13px;flex-shrink:0}.avatar.large{width:54px;height:54px;font-size:20px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:10px;color:#7f8d76}.icon-button:hover{background:#eaf0e2}.main-content{padding:39px 43px 35px;max-width:1410px;margin:auto;min-height:calc(100vh - 150px)}.footer{display:flex;align-items:center;gap:7px;color:#9ca58f;font-size:10px;letter-spacing:.4px;padding:23px 43px;border-top:1px solid #ecede6}.footer span{margin-left:auto}.card{background:#fff;border:1px solid var(--line);border-radius:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;min-height:46px;font-size:13px;font-weight:550;border:1px solid transparent;border-radius:10px;line-height:1.5;transition:background .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-dark)}.secondary{background:#fff;border-color:#d7dfce;color:var(--green)}.secondary:hover:not(:disabled){background:#f0f5e9}.subtle{background:#f3f5ee;color:#6d7f61}.text-button{color:#648256;font-size:12px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px}.text-button:hover{text-decoration:underline}.notice{padding:14px 18px;border-radius:10px;font-size:13px;line-height:1.8;margin-bottom:20px;overflow-wrap:anywhere}.notice.error{background:#fbece5;color:#a2583e;border:1px solid #f0d1c2}.notice.success{background:#edf3e4;color:#4c6c3c;border:1px solid #dae7c9}.notice a{text-decoration:underline}.loading{padding:80px 20px;text-align:center;color:#8a977c;font-size:14px}.page-heading{margin-bottom:29px}.page-heading>p,.page-heading>div>p{color:#89917f;margin-bottom:0}.row-heading,.today-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.today-heading{margin-bottom:28px}.today-heading .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:8px}.today-heading h1{font-size:27px}.today-heading p{font-size:12px;margin:0}.greeting-dot{display:inline-block;margin-left:12px;color:#c29a55;font-size:25px}.star-pill{display:flex;align-items:center;gap:8px;border:1px solid #e9dfc7;background:#fffaf0;padding:11px 15px;border-radius:50px;color:#ba8b3c;white-space:nowrap;font-size:11px}.star-pill b{font-size:19px}.welcome-banner{border-radius:19px;background:#eff1e1;border:1px solid #e4e8d2;padding:27px 34px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:31px;min-height:205px}.welcome-banner>div{position:relative;z-index:1;flex:1}.small-badge{font-size:10px;background:#e2e8d3;color:#798c65;display:inline-block;border-radius:5px;padding:4px 9px;letter-spacing:1px;margin-bottom:12px}.welcome-banner h2{font-size:24px;font-weight:600;margin-bottom:6px;color:#48633a}.welcome-banner p{font-size:12px;color:#8b967a;margin-bottom:21px}.hero-progress{display:flex;align-items:center;gap:12px;font-size:10px;color:#8d987b;max-width:380px}.hero-progress>div{height:6px;flex:1;border-radius:10px;background:#dce3cc;overflow:hidden}.hero-progress i{display:block;height:100%;background:#829b64;border-radius:10px;transition:width .3s}.hero-plant{width:190px;height:160px;margin:-12px 6px -9px 15px}.today-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:26px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2{margin:0;font-size:17px;display:flex;gap:9px;align-items:center}.section-heading>.muted{font-size:10px}.count{font-size:12px;color:#9aab8b;font-weight:400;margin-left:6px}.task-list{display:flex;flex-direction:column;gap:14px}.task-card{display:flex;align-items:center;gap:17px;padding:23px;min-height:136px}.task-card.done{background:#fafcf6;border-color:#e3e9d8}.subject-icon{height:55px;width:55px;background:#f1ebdc;color:#ae8853;display:grid;place-items:center;border-radius:16px;flex-shrink:0}.subject-英语{background:#e8eef3;color:#7e9eb4}.subject-语文,.subject-阅读{background:#f3e6de;color:#bc927c}.subject-错题{background:#eee9f2;color:#9e89ab}.subject-户外,.subject-科学{background:#eaf0e1;color:#8ca175}.task-copy{flex:1;min-width:0}.subject-label{font-size:9px;letter-spacing:1px;color:#9da58f}.task-copy h3{font-size:15px;line-height:1.6;margin:4px 0}.task-copy p{font-size:11px;color:#9aa28f;line-height:1.8;margin:0}.complete-button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce4d2;border-radius:9px;color:#7c9467;min-height:44px;padding:9px 12px;font-size:11px;flex-shrink:0}.complete-button.checked{border-color:transparent;background:#eaf0df;opacity:1;color:#7e9669}.complete-button:hover:not(:disabled){background:#eaf0df}.review-banner{display:flex;align-items:center;gap:15px;border:1px dashed #e1d6bf;background:#fcf8ef;border-radius:13px;padding:18px 21px;margin-top:23px;color:#a98a54}.review-icon{padding:8px;background:#f2ebd9;border-radius:12px}.review-banner h3{font-size:13px;margin-bottom:4px;color:#8f794f}.review-banner p{font-size:11px;color:#a5987f;margin:0}.review-banner>svg:last-child{margin-left:auto}.today-side{display:flex;flex-direction:column;gap:21px}.timer-card{padding:23px 23px 20px;background:#fffefa}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:550}.card-title>span:first-child{display:flex;align-items:center;gap:8px}.tag{font-size:10px;color:#8a9a76;background:#f1f5e9;padding:5px 9px;border-radius:6px;font-weight:400;line-height:1.6;white-space:nowrap}.tag.inactive{color:#ac8d71;background:#f3eadf}.timer-ring{margin:24px auto 23px;width:178px;height:178px;background:conic-gradient(#799569 var(--progress),#edf0e5 0);border-radius:50%;padding:8px;display:grid;place-items:center}.timer-ring>div{background:#fffefa;width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-time{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:40px;font-weight:500;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#446043;line-height:1.2}.timer-ring>div>span:last-child{font-size:10px;margin-top:9px;color:#a1a991;letter-spacing:.8px}.timer-actions{display:flex;justify-content:center;gap:9px}.timer-actions .primary{font-size:12px;padding:11px 24px}.timer-note{text-align:center;font-size:10px;margin:14px 0 0;color:#adb29e}.week-card{padding:21px 23px}.tiny-leaf{color:#9eae83;font-size:24px}.week-dots{display:flex;justify-content:space-between;margin:17px 0 20px;gap:4px}.week-dots>div{display:flex;flex-direction:column;align-items:center;gap:11px;font-size:10px;color:#a4ac97}.day-circle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4f5ef;color:#b1b7a3;font-size:10px}.day-circle.current{box-shadow:0 0 0 1px #9caa81;background:#f6f8f0;color:#7f9465}.day-circle.filled{background:#8da576;color:#fff;box-shadow:none}.week-card p{font-size:12px;color:#849471;margin-bottom:5px}.week-card strong{font-size:17px;font-weight:550}.week-card>.small{font-size:10px;color:#a6af99}.form-card{padding:27px;margin-bottom:22px}.form-card h2{margin-bottom:22px}.form-card>label:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.actions{display:flex;align-items:center;gap:11px;margin-top:16px}.wrap{flex-wrap:wrap}.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabs{display:flex;gap:6px;background:#edf1e8;padding:5px;border-radius:12px;margin-bottom:25px;width:max-content;max-width:100%}.tabs button{min-height:44px;padding:10px 23px;border-radius:9px;font-size:13px;color:#7c8a6d}.tabs button.active{background:#fff;color:#45653a;box-shadow:0 1px 5px #233a2110}.empty{padding:40px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;color:#98aa82}.empty h2,.empty h3{color:#6a805a;margin-top:20px}.empty p{color:#99a68e;max-width:500px;font-size:13px}.spacious{padding:75px 25px}.mistake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.mistake-card{padding:25px}.mistake-card h2{margin:20px 0 10px;font-size:18px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.mistake-photo{width:100%;max-height:300px;object-fit:contain;border-radius:10px;background:#f5f5ef;margin-top:5px}.review-plan{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;color:#849274}.review-plan ul{list-style:none;padding:0}.mistake-tools{border-top:1px solid #eef1e8;margin-top:18px;display:flex;justify-content:space-between}.upload-label{border:1px dashed #d3dcc7;padding:15px;border-radius:12px;background:#fafcf7;display:flex;flex-direction:column;align-items:flex-start;color:#728c60}.upload-label input{background:transparent;border:0;padding:4px 0;font-weight:400;min-height:32px}.upload-label small{color:#929e87;line-height:1.7}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px}.checkbox-label input{width:18px;height:18px;min-height:0;accent-color:#446b3a}.path-card{padding:36px 40px}.timeline{position:relative}.timeline:before{content:"";position:absolute;top:24px;bottom:60px;left:23px;border-left:2px dashed #dde5d0}.timeline article{padding:0 0 36px 87px;position:relative;min-height:130px}.timeline article:last-child{padding-bottom:0}.timeline-node{position:absolute;left:0;top:0;width:48px;height:48px;background:#f3f6ed;border:1px solid #e1e8d5;color:#8fa576;display:grid;place-items:center;border-radius:50%}.timeline-node.first{background:#5c7a49;border-color:#5c7a49;color:#fff}.timeline .eyebrow{padding-top:3px;font-size:12px;margin-bottom:6px}.timeline h2{margin-bottom:5px}.timeline p{font-size:13px;color:#939e87}.path-notes{margin-top:23px;display:grid;gap:23px;grid-template-columns:1fr 1.3fr}.path-notes>.card{margin:0}.warm-card{padding:27px;background:#f8f4e8;border-color:#ebe2cd;color:#847754}.warm-card p{font-size:13px;line-height:2}.readable-list{padding-left:19px;color:#7d8a71;line-height:2.1;font-size:12px}.source-link{font-size:11px;color:#819166;text-decoration:underline;line-height:1.9;display:block}.policy-note{display:flex;gap:15px;padding:25px 8px;color:#9ca58e}.policy-note p{font-size:11px;margin-bottom:7px}.policy-note svg{margin-top:4px}.child-switch{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;color:#839276;font-size:11px;white-space:nowrap}.child-switch select{min-width:130px;width:150px;min-height:39px;font-size:12px;background-color:#f8faf4;border-color:#e2e9d8;padding:9px 40px 9px 9px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-bottom:25px}.stat-card{padding:23px}.stat-card>span{font-size:12px;color:#8a977d}.stat-card strong{display:flex;align-items:center;gap:8px;font-size:33px;color:#4e6a3f;font-weight:500;margin:15px 0 7px}.stat-card small{font-size:18px;color:#b1bba5}.stat-card p{color:#a2ac96;font-size:10px;margin:0}.weekly-chart{display:flex;justify-content:space-around;gap:14px;padding:15px 6px 2px}.chart-column{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;color:#819171}.chart-value{font-size:11px;color:#7f936b}.bar-track{width:44px;height:125px;background:#f0f4e9;border-radius:7px;position:relative;overflow:hidden}.bar-track>div{width:100%;background:#96af7e;position:absolute;bottom:0;border-radius:7px}.bar-track.future{background:repeating-linear-gradient(135deg,#f5f7f0,#f5f7f0 5px,#edf1e5 5px 6px)}.chart-column small{font-size:10px;color:#a5b097;margin-top:-5px}.parent-tip{display:flex;align-items:flex-start;gap:18px}.parent-tip p{margin-bottom:5px}.children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.child-card{padding:25px}.child-card.selected{border-color:#b3c4a1;box-shadow:inset 0 0 0 1px #d9e3ce}.child-card h2{margin:17px 0 3px}.child-card>p{font-size:12px;margin-bottom:5px}.child-card>.split.small{margin-top:11px;border-top:1px solid var(--line);padding-top:6px}.inline-form{padding-top:17px;border-top:1px solid var(--line)}.inline-form .actions{margin-top:4px}.schedule-day{display:flex;padding:23px;gap:25px;margin-bottom:16px}.schedule-label{width:86px;flex-shrink:0;padding-top:6px}.schedule-label h2{font-size:15px;margin-bottom:5px}.schedule-label button{font-size:11px;padding-left:0}.schedule-items{flex:1;min-width:0}.schedule-items>.muted{font-size:12px;padding-top:13px}.schedule-row{display:grid;grid-template-columns:100px 1fr 1.2fr 44px;gap:12px;align-items:end}.schedule-row label{font-size:10px;margin-bottom:10px;color:#88947a}.schedule-row input,.schedule-row select{font-size:12px;min-height:42px;padding:10px}.schedule-row select{padding-right:40px}.schedule-row>button{padding:8px 0;margin-bottom:10px;font-size:11px}.sticky-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:#fbfcf8ef;border:1px solid var(--line);border-radius:12px;position:sticky;bottom:10px;box-shadow:0 3px 15px #27332408}.sticky-actions span{font-size:12px;color:#8a987c}.file-path{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;background:#f4f6ef;padding:12px;border-radius:8px;color:#869576}.backup-files{overflow-wrap:anywhere}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:29px}.transfer-grid>div+div{border-left:1px solid var(--line);padding-left:28px}.transfer-grid p{font-size:12px;color:#89987b}.credential{display:flex;gap:30px;padding:15px;border-bottom:1px solid var(--line);font-size:13px}.credential code{background:#f1f5e9;padding:3px 10px;border-radius:5px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fffefa}.login-story{background:#eef0e2;padding:55px 70px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative}.login-story>.brand{margin-bottom:50px}.login-story h1{font-size:43px;line-height:1.7;letter-spacing:3px;color:#48633c;margin:14px 0 21px}.login-story p{font-size:14px;color:#8b997b;line-height:2.2}.login-story>small{color:#99a587;letter-spacing:2px;margin-top:25px}.login-garden{position:relative;max-width:300px;margin:15px 0 5px auto}.login-garden>span{color:#c6a465;font-size:45px;position:absolute;left:0;top:60px}.login-garden svg{display:block;max-height:210px;width:100%}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:60px}.login-form{width:100%;max-width:350px}.login-form h2{font-size:26px;margin-bottom:9px}.login-form>.muted{font-size:12px;margin-bottom:32px}.login-form>label{margin-bottom:24px;font-size:12px}.login-form input{padding:14px 15px;min-height:51px}.login-form>.primary{margin-top:5px;min-height:50px}.login-hint{font-size:11px;color:#adb5a2;text-align:center;line-height:1.9;margin-top:26px}@media(min-width:1550px){.main-content{padding-top:45px}.today-heading{margin-bottom:34px}.welcome-banner{min-height:225px}.today-grid{grid-template-columns:minmax(0,1.8fr) 330px}.task-card{min-height:145px}}@media(max-width:1200px){.sidebar{width:207px;padding-left:16px;padding-right:16px}.workspace{width:calc(100% - 207px);margin-left:207px}.main-content{padding:30px}.topbar{padding:0 30px;gap:14px}.topbar-label{font-size:11px}.today-heading h1{font-size:24px}.today-grid{gap:20px;grid-template-columns:minmax(0,1.5fr) 280px}.task-card{padding:19px;gap:12px}.subject-icon{width:44px;height:49px}.complete-button{flex-direction:column;font-size:10px;padding:8px}.hero-plant{width:155px}.welcome-banner{padding:25px}.section-heading>.muted{display:none}.schedule-row{grid-template-columns:80px 1fr 40px}.schedule-row>label:nth-child(3){grid-column:2;grid-row:2}.schedule-row>button{grid-column:3;grid-row:1}.topbar-label{display:none}.child-switch{margin-right:auto}.user-label{margin-left:auto}.form-grid.three{gap:14px}.path-notes{grid-template-columns:1fr}}@media(max-width:960px){.sidebar{width:180px;padding:25px 12px 18px}.brand{font-size:23px;gap:9px;letter-spacing:2px}.brand-sub{font-size:9px;letter-spacing:1px}.brand-symbol{width:37px;height:42px}.workspace{margin-left:180px;width:calc(100% - 180px)}nav a{font-size:12px;gap:9px;padding:11px}.sidebar-note{margin-bottom:15px}.sidebar-note p{font-size:16px}.main-content{padding:26px 23px}.topbar{padding:0 23px}.today-heading{align-items:flex-start}.today-heading h1{font-size:22px}.greeting-dot{font-size:19px;margin-left:6px}.star-pill{padding:9px;font-size:0;gap:4px}.star-pill b{font-size:16px}.today-grid{grid-template-columns:1fr}.today-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.hero-plant{width:145px}.welcome-banner h2{font-size:21px}.task-card{min-height:112px}.complete-button{flex-direction:row;padding:10px 14px}.timer-card,.week-card{padding:20px}.timer-ring{width:150px;height:150px;margin:20px auto}.timer-time{font-size:34px}.week-dots{gap:2px}.day-circle{width:24px;height:24px}.timer-actions .primary{padding:11px 17px}.footer{padding:20px 23px}.footer span{display:none}.children-grid,.mistake-grid{grid-template-columns:1fr}.page-heading h1{font-size:25px}.row-heading{align-items:flex-start}.row-heading>.button{font-size:11px;padding:10px 14px}.stats-grid{gap:13px}.stat-card{padding:19px}.stat-card strong{font-size:29px}.stat-card p{line-height:1.7}.form-grid.three{grid-template-columns:1fr 1fr}.schedule-day{padding:18px;gap:14px}.schedule-label{width:70px}.schedule-label h2{font-size:14px}.schedule-row{gap:9px}.login-story{padding:40px}.login-story h1{font-size:35px}.login-form-wrap{padding:40px}.transfer-grid{grid-template-columns:1fr}.transfer-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.path-card{padding:30px}.timeline article{padding-left:72px}.form-card{padding:23px}.bar-track{width:34px}.weekly-chart{gap:9px}}@media(max-width:700px){.shell{display:block}.sidebar{width:100%;position:static;height:auto;padding:17px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:23px;margin-bottom:15px;gap:11px}.brand-symbol{height:38px;width:37px}.brand-sub{font-size:9px;margin-top:4px}.sidebar .nav-label,.sidebar .sidebar-note,.sidebar .account-link{display:none}.sidebar nav{flex-direction:row;gap:7px;overflow:auto;padding-bottom:11px;scrollbar-width:none}.sidebar nav a{white-space:nowrap;min-height:44px;font-size:12px;padding:9px 13px;gap:7px;flex-shrink:0}.sidebar nav a svg{width:18px}.parent-shell .sidebar nav:last-of-type{padding-top:3px;border-top:1px solid #eff0e8}.workspace{width:100%;margin:0}.topbar{height:63px;padding:0 20px;gap:11px}.topbar-label{display:block;font-size:10px}.parent-shell .topbar-label{display:none}.user-label{font-size:11px;gap:7px}.avatar{width:28px;height:28px;font-size:11px}.topbar>.icon-button{min-width:32px}.main-content{padding:27px 20px;min-height:calc(100vh - 270px)}h1{font-size:23px}.today-heading{gap:10px;margin-bottom:22px}.today-heading h1{font-size:21px;line-height:1.6;max-width:260px}.today-heading .eyebrow{font-size:9px;letter-spacing:.8px}.today-heading p{font-size:10px}.star-pill{margin-top:21px}.star-pill svg{width:15px}.star-pill b{font-size:14px}.greeting-dot{display:none}.welcome-banner{padding:22px;margin-bottom:26px;min-height:185px;align-items:center}.welcome-banner h2{font-size:20px;max-width:235px;line-height:1.7}.welcome-banner p{font-size:10px;max-width:210px;line-height:1.9;margin-bottom:17px}.welcome-banner .small-badge{font-size:9px}.hero-plant{width:125px;height:130px;position:absolute;right:-17px;bottom:33px;opacity:.8}.hero-progress{max-width:240px;font-size:9px}.hero-progress>div{min-width:50px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:16px}.today-grid{gap:20px}.task-card{padding:18px 16px;gap:12px;border-radius:14px}.subject-icon{width:42px;height:47px;border-radius:12px}.subject-icon svg{width:23px}.task-copy h3{font-size:14px}.task-copy p{font-size:10px}.complete-button{padding:9px 8px;font-size:10px;flex-direction:column;gap:3px;min-width:58px}.complete-button svg{width:17px}.review-banner{padding:17px 15px;gap:12px;margin-top:19px}.review-banner h3{font-size:12px}.review-banner p{font-size:10px}.review-icon{padding:7px}.today-side{grid-template-columns:1fr}.timer-card{padding:22px}.timer-ring{width:165px;height:165px;margin:22px auto}.timer-time{font-size:38px}.timer-card .card-title{font-size:14px}.timer-actions .primary{padding:12px 37px}.week-card{padding:22px}.week-dots{margin:22px 0}.day-circle{width:32px;height:32px}.week-card .small{font-size:11px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:23px}.page-heading p{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1px}.row-heading{flex-wrap:wrap;gap:17px}.row-heading>.button{font-size:12px;min-height:44px}.tabs{width:100%;justify-content:space-between;gap:2px}.tabs button{font-size:12px;padding:11px 15px;flex:1}.form-card{padding:22px 19px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:0}.mistake-card{padding:22px}.mistake-card .split{flex-wrap:wrap;gap:9px}.mistake-card h2{font-size:17px}.button{font-size:12px;padding:11px 16px}.spacious{padding:52px 22px}.empty h2{font-size:18px}.empty p{font-size:12px}.path-card{padding:25px 18px}.timeline article{padding-left:67px;padding-bottom:31px}.timeline h2{font-size:16px}.timeline p{font-size:11px}.timeline-node{width:44px;height:44px}.timeline:before{left:21px}.timeline .eyebrow{font-size:11px}.warm-card{padding:24px 21px}.policy-note{padding:24px 3px;gap:11px}.stats-grid{gap:9px}.stat-card{padding:18px 12px}.stat-card>span{font-size:10px}.stat-card strong{font-size:27px;gap:5px;margin:13px 0 5px}.stat-card small{font-size:13px}.stat-card strong svg{width:18px}.stat-card p{font-size:9px}.weekly-chart{gap:6px;padding:15px 0 0}.bar-track{width:28px;height:110px}.chart-column{font-size:10px;gap:11px}.chart-value,.chart-column small{font-size:9px}.parent-tip{gap:12px}.parent-tip p{font-size:11px}.child-switch select{min-width:110px;width:124px;font-size:11px}.child-switch{gap:7px;font-size:10px}.schedule-day{flex-direction:column;gap:5px;padding:20px 16px}.schedule-label{display:flex;width:100%;justify-content:space-between;align-items:center;padding:0}.schedule-label h2{margin:0}.schedule-row{grid-template-columns:83px 1fr 35px;gap:10px}.schedule-row>label:nth-child(3){grid-column:1/3;grid-row:auto}.schedule-row>button{grid-column:3;grid-row:auto;align-self:center}.schedule-row+.schedule-row{border-top:1px solid var(--line);padding-top:15px;margin-top:6px}.schedule-items>.muted{padding-bottom:8px}.sticky-actions{bottom:7px;padding:13px 14px}.sticky-actions span{font-size:10px;max-width:160px}.sticky-actions .button{font-size:11px;min-height:44px;padding:10px 15px}.section-heading{align-items:flex-start}.section-heading>.button{font-size:10px;padding:10px 12px}.file-path{font-size:10px}.credential{flex-direction:column;gap:8px;padding:13px 0}.credential code{align-self:flex-start}.login-page{display:block}.login-story{padding:27px 28px;min-height:auto}.login-story>.brand{margin-bottom:26px}.login-story h1{font-size:27px;line-height:1.6;margin:10px 0 0;letter-spacing:2px}.login-story>div:nth-child(2){position:relative}.login-story>div:nth-child(2)>p,.login-story>small{display:none}.login-story .eyebrow{font-size:9px}.login-garden{width:130px;height:125px;margin:0;position:absolute;right:-4px;bottom:-14px}.login-garden>span{font-size:24px;left:0;top:27px}.login-garden svg{height:125px}.login-form-wrap{padding:35px 28px 38px}.login-form{max-width:none}.login-form h2{font-size:23px}.login-form>.muted{margin-bottom:25px}.login-form>label{margin-bottom:20px}.login-hint{margin-bottom:0}.footer{padding:20px;font-size:9px}}.parent-shell .topbar{position:sticky;top:0;z-index:20}.task-copy h3{font-size:17px}.task-copy p{font-size:13px;color:#77866c}.complete-button{font-size:12px}.review-banner h3{font-size:14px}.review-banner p{font-size:12px;color:#8d8068}@media(max-width:700px){.task-copy h3{font-size:16px}.task-copy p{font-size:12px}.complete-button{font-size:11px}.review-banner h3{font-size:13px}.review-banner p{font-size:11px}.shell:not(.parent-shell) .sidebar nav a{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sidebar{overflow-y:auto}.parent-shell .sidebar-note{display:none}.parent-shell .sidebar .brand{margin-bottom:24px}.parent-shell .sidebar nav{gap:3px}.parent-shell .sidebar nav a{padding-top:10px;padding-bottom:10px}.parent-shell .account-link{margin-top:22px}.learning-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}.learning-shortcuts>a{display:flex;align-items:center;gap:15px;padding:20px 22px;border:1px solid #dce6cf;background:#f5f8ef;border-radius:14px;color:#5b7649}.learning-shortcuts>a:last-child{background:#fbf5e9;border-color:#e9dfc8;color:#9c7e49}.learning-shortcuts span{flex:1}.learning-shortcuts strong,.learning-shortcuts small{display:block}.learning-shortcuts strong{font-size:15px}.learning-shortcuts small{font-size:12px;opacity:.8;margin-top:5px}.practice-filters,.report-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:end;padding:24px;margin-bottom:24px}.practice-filters label,.report-filters label{flex:1;min-width:120px;margin:0}.practice-filters .button,.report-filters .button{margin-bottom:0}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.unit-card{padding:25px;overflow-wrap:anywhere}.unit-card h2{font-size:19px;margin:18px 0 8px}.unit-card .tag{white-space:normal}.unit-card details{margin-top:17px}.unit-card details>summary{font-size:12px;color:#788b68}.topic-links{display:flex;flex-direction:column;align-items:stretch;margin-top:10px}.topic-links button{text-align:left;border-bottom:1px solid #edf1e7;line-height:1.6;min-height:44px}.content-disclaimer{font-size:12px;color:#87957a;line-height:1.9;margin:22px 2px}.resume-card{padding:23px;margin-bottom:22px}.resume-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:12px 0;border-bottom:1px solid #ebefe4;color:#66844f;font-size:13px}.resume-link:last-child{border:0}.mastery-list>div,.reason-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1e7;font-size:13px}.mastery-list button{text-align:left}.mastery-list .tag{flex-shrink:0}.practice-status{display:flex;align-items:center;gap:20px;margin:20px 0;color:#7a8c69;font-size:13px}.practice-status>span{flex:1}.question-card,.feedback-card{padding:34px;margin-bottom:24px}.question-prompt{font-size:23px;line-height:1.9;white-space:pre-wrap;margin:24px 0 30px;overflow-wrap:anywhere}.question-card>label{max-width:520px}.question-card small{font-size:12px;line-height:1.8}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 25px}.answer-options label{border:1px solid #dfe6d6;border-radius:12px;min-height:66px;padding:15px;display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;font-size:17px;cursor:pointer}.answer-options label.selected{background:#edf4e4;border-color:#90a876}.answer-options input{width:18px;min-height:18px;accent-color:#62844c}.option-label{font-size:12px;color:#899a76}.feedback-card{background:#fcf7eb;border-color:#e6dbc3;color:#8c754b}.feedback-card.feedback-correct{background:#f4f8ed;border-color:#d9e5ca;color:#587946}.feedback-card h2{margin:15px 0}.feedback-card p{font-size:16px;line-height:1.9}.feedback-card label{max-width:400px}.prerequisite-box{padding:18px;background:#ffffff90;border:1px solid #e6e9da;border-radius:12px;margin:20px 0}.prerequisite-box .button{margin:8px 8px 0 0}.prerequisite-box p{font-size:12px;margin-top:12px}.topic-detail{margin-top:24px}.topic-detail .split h2{margin:0}.topic-detail>p{line-height:1.9;margin-top:18px}.answer-review{padding:18px 0;border-top:1px solid #e2e9d8;margin-top:20px}.answer-review>summary{font-size:15px;line-height:1.8;white-space:pre-wrap}.answer-review p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.answer-review label{max-width:340px}.result-card>h2{margin-top:15px}.quiz-note{margin-top:20px}.math-animation{background:#f9fbf5;border:1px solid #dbe5cc;padding:25px;border-radius:17px;margin:25px 0}.math-animation>svg{display:block;width:100%;max-width:540px;margin:12px auto}.math-animation text{font:12px system-ui;fill:#71815c}.math-animation text.equation{font-size:16px;fill:#486738}.moving-dot,.ruler-ribbon{transition:none}.animation-caption{font-size:17px;text-align:center;min-height:54px;color:#5b744b;line-height:1.8}.animation-progress{height:5px;border-radius:5px;background:#e3e9d7;overflow:hidden}.animation-progress i{height:100%;display:block;background:#92ac76;transition:width .1s linear}.math-animation .actions{flex-wrap:wrap}.math-animation .tag{white-space:normal}.english-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:23px;align-items:start}.material-list{padding:19px}.material-list h3{margin:0 0 15px;color:#788c63}.material-list>button{display:block;text-align:left;width:100%;padding:13px 12px;border-radius:9px;margin-bottom:6px;min-height:58px;color:#77886a}.material-list>button.active{background:#edf3e3;color:#4e703d}.material-list strong,.material-list span{display:block}.material-list strong{font-size:14px}.material-list span{font-size:10px;margin-top:5px;color:#97a188}.reading-card h2,.writing-card h2{margin:18px 0 24px}.reading-sentences article{padding:14px 17px;border-left:3px solid transparent;border-radius:8px;margin:8px -4px;transition:background .2s}.reading-sentences article.speaking{background:#edf3df;border-left-color:#7c9b5b}.reading-sentences article p{font-size:23px;color:#455d38;line-height:1.7;margin:0 0 5px;font-family:Georgia,serif}.reading-sentences article span{font-size:12px;color:#95a284}.reading-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0 15px}.reading-controls label{margin:0 0 0 10px}.voice-select{font-size:11px;max-width:350px;color:#859775}.word-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.word-chips button{min-height:44px;border:1px solid #dfe7d4;padding:8px 13px;border-radius:9px;display:flex;align-items:center;gap:9px;font-size:15px;color:#66854f}.reading-complete{border-top:1px solid #e7eddf;padding-top:15px}.reading-complete p{font-size:13px}.reading-complete>span{display:inline-block;margin-left:12px}.writing-card blockquote{background:#f6f8ef;padding:20px;margin:15px 0;border-left:3px solid #b2c797;font:18px/1.9 Georgia,serif;color:#566f46;white-space:pre-wrap}.writing-card details{margin:22px 0}.writing-card>p{font-size:14px}.writing-card textarea{font-size:17px;line-height:1.9}.writing-card form{margin-top:25px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #e6ecdf}th{color:#72885e;background:#f5f8ef;white-space:nowrap}.report-grid .reason-row{align-items:start}.report-grid .tag{flex-shrink:0}.exam-policy{margin-top:24px}.exam-scores{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.exam-scores span{padding:12px 15px;background:#f2f6e9;border-radius:9px;font-size:13px;color:#70855c}.exam-scores strong{margin-left:9px;color:#476337}@media(max-width:1050px){.english-layout{grid-template-columns:170px minmax(0,1fr)}.material-list{padding:13px}.question-card,.feedback-card{padding:26px}.practice-filters{gap:12px}.practice-filters>.button{width:100%}}@media(max-width:700px){.learning-shortcuts{grid-template-columns:1fr;gap:10px;margin-bottom:23px}.learning-shortcuts>a{padding:16px 18px}.unit-grid,.report-grid{grid-template-columns:1fr}.unit-card{padding:22px}.practice-filters,.report-filters{padding:19px;gap:14px}.practice-filters label,.report-filters label{min-width:100px}.practice-status{flex-wrap:wrap;gap:11px;font-size:12px}.practice-status>span{min-width:180px}.question-card,.feedback-card{padding:23px 19px}.question-prompt{font-size:21px;line-height:1.8}.answer-options{grid-template-columns:1fr;gap:11px}.answer-options label{min-height:59px;font-size:17px}.question-card .actions,.feedback-card .actions{flex-wrap:wrap}.question-card .actions>.primary{width:100%}.math-animation{padding:20px 16px}.math-animation .split{align-items:start}.math-animation h3{font-size:14px}.animation-caption{font-size:16px}.english-layout{grid-template-columns:1fr;gap:18px}.material-list{display:flex;overflow-x:auto;gap:9px;padding:12px}.material-list h3{display:none}.material-list>button{width:175px;flex-shrink:0;margin:0}.reading-sentences article{padding:12px 8px}.reading-sentences article p{font-size:22px}.reading-controls{gap:8px}.reading-controls label{margin:0}.reading-complete>span{display:block;margin:12px 0 0}.writing-card blockquote{font-size:17px;padding:16px}.parent-shell .sidebar nav a{padding:9px 13px}.parent-shell .sidebar .brand{margin-bottom:15px}.parent-shell .sidebar{overflow-y:visible}.resume-link{font-size:12px}.exam-scores{gap:8px}.exam-scores span{padding:10px 12px}}.mistake-filter{display:flex;align-items:center;gap:20px;margin-bottom:20px}.mistake-filter label{width:200px;margin:0}.practice-daily{padding:24px;margin-bottom:24px}.practice-daily h2{font-size:17px;margin:0}.daily-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.daily-metrics strong,.daily-metrics span{display:block}.daily-metrics strong{font-size:29px;color:#4f7041}.daily-metrics small{font-size:12px}.daily-metrics span{font-size:12px;color:#829272;margin-top:8px}.daily-metrics .duration{font-size:23px}.practice-daily>p{font-size:14px;margin-bottom:6px;color:#788c65}.practice-daily>small{font-size:11px}.practice-daily .daily-rest{color:#947338}.practice-clock{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;background:#edf3e5;border-radius:12px;margin-bottom:20px;color:#647e51;font-size:13px}.practice-clock small{display:block;font-size:11px;margin-top:6px}.practice-clock .notice{width:100%;margin:0}.practice-clock strong{font-variant-numeric:tabular-nums;margin-left:7px}.daily-metrics>div{min-width:0}@media(max-width:700px){.practice-daily{padding:21px 18px}.daily-metrics{gap:10px}.daily-metrics strong{font-size:25px}.daily-metrics .duration{font-size:18px;line-height:1.8}.daily-metrics span{font-size:10px;line-height:1.8}.practice-daily .split{flex-wrap:wrap}.mistake-filter label{width:160px}.practice-clock{padding:15px}.practice-clock>.button{min-height:44px}}.textbook-note{font-size:12px;line-height:1.9}.unit-learning{margin-top:20px!important;padding-top:10px;border-top:1px solid #e3eadb}.unit-learning>summary{color:#4d7440!important;font-weight:600;min-height:44px;display:list-item;padding:12px 0}.unit-learning h3{margin:20px 0 8px;font-size:16px}.unit-learning p,.unit-learning li{font-size:14px;line-height:1.9;color:#667c54}.unit-learning ol{padding-left:22px}.unit-learning li+li{margin-top:9px}.lesson-example{padding:18px;background:#f3f7e9;border-radius:10px;margin:18px 0}.lesson-example p{margin-bottom:0}.family-prompt{padding:12px 0;border-top:1px dashed #d9e3cd}.textbook-lessons{list-style:none;padding:0}.textbook-lessons li{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #edf0e7;padding:9px 0;margin:0!important}.textbook-lessons small{font-size:11px;color:#8b987b;white-space:nowrap}.textbook-lessons span>small{white-space:normal;display:block}.extra-reading{padding:16px;background:#fcf6e9;border-radius:10px}.extra-reading h3{margin-top:0}.unit-learning .muted.small{font-size:11px;color:#8b987b}
