:root{--ink:#233f35;--ink-dark:#183d30;--green:#35694e;--muted:#627065;--line:#e7eae5;--paper:#fff;--canvas:#f6f7f3;--mint:#edf4e9;--orange:#c8814b;--blue:#64869f;--radius:13px;color:var(--ink);background:var(--canvas);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}input,textarea,select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe6df;border-radius:8px;outline:none;padding:11px 12px;transition:border .18s,box-shadow .18s}textarea{resize:vertical;line-height:1.8}input:focus,textarea:focus,select:focus{border-color:#7b9e82;box-shadow:0 0 0 3px #7b9e8215}input::placeholder,textarea::placeholder{color:#627065}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1{letter-spacing:-.9px;font-size:30px}h2{letter-spacing:-.5px;font-size:23px}h3{font-size:15px}h4{font-size:13px}p{line-height:1.85}small{font-size:12px}.muted{color:var(--muted);font-size:12px;line-height:1.8}.placeholder{color:#627065!important}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:500;line-height:1.4;transition:all .18s;display:inline-flex}.btn.primary{background:var(--ink-dark);color:#fff;box-shadow:0 3px 6px #1c402817}.btn.primary:hover:not(:disabled){background:#2c5941;transform:translateY(-1px)}.btn.secondary{color:var(--ink);background:#fff;border-color:#dfe6dd}.btn.secondary:hover:not(:disabled){background:#f2f6ef;border-color:#c0d0bd}.btn.ghost{color:#5e7166;background:0 0}.btn.ghost:hover:not(:disabled){background:#edf2e9}.btn.danger{color:#fff;background:#a74c3c}.btn-sm{gap:6px;padding:8px 12px;font-size:12px}.full-width{width:100%}.icon-btn{color:#748076;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover{color:var(--green);background:#eef2ec}.text-link{color:#56745c;white-space:nowrap;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--ink)}.danger-text{color:#627065}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.badge.green{color:#547442;background:#edf4e8}.badge.amber{color:#627065;background:#fbf0e2}.badge.blue{color:#627065;background:#ebf1f5}.badge.gray{color:#627065;background:#f0f2ee}.badge.red{color:#627065;background:#faece7}.dot{background:#aac4a2;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.amber,.dot.orange{background:#d89c68}.dot.blue{background:#7293b0}.dot.purple{background:#aa9ac6}.brand{align-items:center;gap:13px;display:flex}.brand>div{flex-direction:column;gap:3px;display:flex}.brand strong{letter-spacing:3px;font-size:25px;font-weight:600;line-height:1.4}.brand>div>span{letter-spacing:1px;color:#cad9bd;font-size:12px}.brand-mark{flex-shrink:0;width:38px;height:44px;display:inline-block;position:relative}.brand-mark>span{border:1.5px solid #b8cda7;border-radius:9px 9px 2px 2px;width:13px;position:absolute;transform:skewY(-10deg)}.brand-mark>span:first-child{background:#b7cda41a;height:25px;bottom:4px;left:0}.brand-mark>span:nth-child(2){background:#b7cda43d;height:34px;bottom:4px;left:12px}.brand-mark>span:nth-child(3){background:#b7cda46b;height:44px;bottom:4px;left:24px}.brand-mark.small{transform-origin:0;transform:scale(.75)}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dce6d9;z-index:30;background:#193b2e;flex-direction:column;width:232px;padding:33px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding-left:8px}.workspace-label{color:#627065;white-space:nowrap;background:#ffffff04;border:1px solid #ffffff16;border-radius:8px;align-items:center;gap:8px;margin:31px 0 34px;padding:12px 11px;font-size:12px;display:flex}.workspace-tag{color:#627065;letter-spacing:1px;border:1px solid #b9cfa526;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:12px}.nav-caption{color:#627065;letter-spacing:1px;margin-bottom:13px;padding:0 14px;font-size:12px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav>button{color:#cad9bd;text-align:left;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;transition:all .18s;display:flex;position:relative}.sidebar nav>button.active{color:#2b523b;background:#f2f6e9;font-weight:600;box-shadow:0 3px 6px #102a2016}.sidebar nav>button:not(.active):hover{color:#edf3e8;background:#ffffff09}.nav-active-dot{background:#5c805a;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav b{color:#cad9bd;background:#e5b8801e;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:12px;font-weight:500}.sidebar-tip{color:#cad9bd;margin-top:auto;padding:55px 15px 42px;position:relative}.sidebar-tip>svg{color:#b6cda2;margin-bottom:13px}.sidebar-tip>strong{letter-spacing:.5px;font-size:12px;font-weight:500;display:block}.sidebar-tip>p{color:#cad9bd;margin-top:8px;font-size:12px;line-height:2}.tip-line{background:linear-gradient(90deg,#718d63aa,#0000);width:90px;height:1px;position:absolute;bottom:20px}.sidebar-bottom{border-top:1px solid #ffffff0c;padding-top:20px}.sidebar-bottom>div{color:#cad9bd;align-items:center;gap:7px;font-size:12px;display:flex}.sidebar-bottom small{color:#cad9bd;letter-spacing:.7px;margin-top:8px;font-size:12px;display:block}.main-shell{flex-direction:column;width:calc(100% - 232px);min-width:0;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fcfcf9;flex-shrink:0;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.breadcrumb{color:#627065;align-items:center;gap:11px;font-size:12px;display:flex}.breadcrumb>strong{color:#4f6355;font-size:12px;font-weight:500}.breadcrumb>svg{color:#627065}.topbar-actions{align-items:center;gap:13px;display:flex}.top-date{color:#627065;margin-right:5px;font-size:12px}.notification{position:relative}.notification>i{background:#d4a274;border:1px solid #fcfcf9;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:7px}.top-separator{background:var(--line);width:1px;height:25px;margin:0 4px}.avatar{color:#627065;letter-spacing:.4px;background:#e8ede0;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:500;display:inline-flex}.avatar.color-1{color:#627065;background:#e9eef3}.avatar.color-2{color:#627065;background:#f6eade}.avatar.color-3{color:#627065;background:#f0e9f3}.avatar.tiny{background:#e9edde;border-radius:50%;width:33px;height:33px;font-size:12px}.avatar.large{border-radius:20px;width:66px;height:66px;font-size:21px}.user-label{flex-direction:column;gap:3px;font-size:12px;display:flex}.user-label>small{color:#627065;font-size:12px}.logout{margin-left:1px}.workspace-main{flex:1;width:100%;max-width:1570px;margin:0 auto;padding:34px 39px 25px}.overview-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.8px;color:#627065;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.overview-intro h1{letter-spacing:-.5px;font-size:27px;font-weight:600;line-height:1.45}.heading-dot{color:#627065;margin-left:4px}.overview-intro p{color:#627065;margin-top:9px;font-size:12px}.growth-hero{color:#627065;background:#224d38;border-radius:14px;justify-content:space-between;align-items:stretch;min-height:253px;margin-bottom:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 14px #1e442109}.growth-hero:before{content:"";pointer-events:none;background:radial-gradient(at 70% 120%,#a4bd6940,#0000 65%);position:absolute;inset:0}.hero-copy{z-index:1;flex:1;min-width:0;padding:30px 33px;position:relative}.hero-pill{color:#c3d3ae;letter-spacing:1px;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;display:flex}.hero-pill>span{background:#b1c990;border-radius:50%;width:5px;height:5px}.hero-copy>h2{letter-spacing:.8px;color:#eff4e5;font-size:25px;font-weight:500;line-height:1.65}.hero-copy>p{color:#cad9bd;margin-top:12px;font-size:12px}.hero-link{color:#d4e0b7;align-items:center;gap:26px;margin-top:23px;padding:0;font-size:12px;display:flex}.hero-link:hover{gap:32px}.hero-art{width:39%;min-width:290px;position:relative;overflow:hidden}.hero-art>svg{width:100%;height:100%;position:absolute;inset:11px 2px 0 0}.hero-art-label{letter-spacing:2px;color:#cad9bd;font-size:12px;position:absolute;top:21px;right:25px}.art-rings{position:absolute;inset:0;overflow:hidden}.art-rings i{border:1px solid #b4c89f12;border-radius:50%;width:340px;height:340px;position:absolute;top:-95px;left:45%}.art-rings i:nth-child(2){width:450px;height:450px;top:-150px;left:29%}.art-rings i:nth-child(3){width:570px;height:570px;top:-210px;left:10%}.art-label{color:#c5d9aa;background:#315941d9;border:1px solid #a8c28c2b;border-radius:5px;padding:6px 10px;font-size:12px;position:absolute}.label1{bottom:33px;left:3%}.label2{top:50%;left:27%}.label3{top:31%;left:51%}.label4{color:#24422f;background:#a9c28a;gap:5px;display:flex;top:14%;right:6%}.art-note{color:#cad9bd;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:21px;right:23px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:19px 21px;transition:transform .18s,box-shadow .18s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b3d2807}.stat-label{color:#627065;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-icon{color:#6d8b4b;background:#eef3e7;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.stat-icon.orange{color:#c99155;background:#fbf1e5}.stat-icon.blue{color:#6c91ae;background:#edf3f8}.stat-icon.purple{color:#ad99bf;background:#f4eff7}.stat-value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:10px 0 15px;font-size:31px;font-weight:500}.stat-value>span{color:#627065;margin-left:9px;font-size:12px;font-weight:400}.stat-hint{color:#627065;white-space:nowrap;border-top:1px solid #f0f2ed;align-items:center;gap:6px;padding-top:13px;font-size:12px;display:flex}.stat-hint>.dot{width:4px;height:4px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;margin-bottom:22px;display:grid}.card-heading{justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.card-heading>h3,.card-heading>h2{align-items:center;gap:8px;font-size:13px;display:flex}.count{color:#627065;background:#f2f4ed;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:400;display:inline-flex}.compact-students{padding:0 22px}.compact-student{text-align:left;border-bottom:1px solid #eef1e9;align-items:center;gap:13px;width:100%;padding:18px 0;display:flex}.compact-student:last-child{border-bottom:0}.compact-student:hover .student-line-main>strong{color:#627065}.student-line-main{flex:1;min-width:0}.student-line-main>strong{align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.student-line-main>strong>span{color:#627065;font-size:12px;font-weight:400}.student-line-main>p{color:#627065;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;font-size:12px;overflow:hidden}.tiny-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tiny-tags>span{color:#627065;background:#f5f6f1;border-radius:3px;padding:3px 6px;font-size:12px;line-height:1.4}.student-next{color:#627065;flex-shrink:0;align-items:center;gap:12px;font-size:12px;display:flex}.student-next>span{text-overflow:ellipsis;white-space:nowrap;max-width:95px;overflow:hidden}.panel-bottom{border-radius:0 0 var(--radius) var(--radius);background:#fdfefb;border-top:1px solid #eff2eb;padding:14px 22px}.panel-bottom>span{color:#627065;align-items:center;gap:6px;font-size:12px;display:flex}.panel-bottom svg{color:#91a17b}.appointment-summary{background:#f7f8f2;border:1px solid #ecf0e3;border-radius:8px;justify-content:space-between;align-items:center;margin:0 23px;padding:15px 17px;display:flex}.appointment-summary>div{color:#627065;align-items:center;gap:10px;font-size:12px;display:flex}.appointment-summary>strong{font-size:26px;font-weight:500}.appointment-summary>strong>small{color:#627065;margin-left:6px;font-size:12px;font-weight:400}.appointment-small{text-align:left;border-bottom:1px solid #eef1e9;align-items:center;gap:12px;width:calc(100% - 46px);margin:0 23px;padding:19px 0;display:flex}.appointment-small>.badge{margin-left:auto;font-size:12px}.calendar-tile{background:#fafbf7;border:1px solid #e9ede2;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:40px;height:45px;display:flex}.calendar-tile>span{color:#627065;font-size:12px}.calendar-tile>strong{color:#627065;font-size:18px;font-weight:500;line-height:1.2}.appointment-small>div:nth-child(2)>strong{font-size:12px;font-weight:500}.appointment-small p{color:#627065;align-items:center;gap:4px;margin:4px 0;font-size:12px;display:flex}.appointment-small>div:nth-child(2)>span{color:#627065;font-size:12px}.appointment-foot{color:#627065;padding:15px 23px;font-size:12px}.recent-section .card-heading{padding-bottom:10px}.eyebrow.subtle{letter-spacing:1.4px;color:#627065;margin:0;font-size:12px}.recent-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:8px 22px 20px;display:grid}.recent-item{text-align:left;gap:11px;min-width:0;padding:9px 0 0;display:flex}.recent-icon{color:#839970;background:#f1f6e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.recent-item>div{min-width:0}.recent-item small{color:#627065;font-size:12px}.recent-item strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font-size:12px;font-weight:500;display:block;overflow:hidden}.recent-item p{color:#627065;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.app-footer{color:#627065;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:16px 39px 22px;font-size:12px;display:flex}.mobile-menu{display:none}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.section-heading h2{font-size:24px;font-weight:600;line-height:1.5}.section-heading p{color:#627065;margin-top:8px;font-size:12px}.filter-bar{justify-content:space-between;align-items:center;gap:13px;margin-bottom:22px;display:flex}.filter-bar.inside{border-bottom:1px solid var(--line);margin:0;padding:21px 23px}.filter-bar select{width:auto;min-width:120px;padding:10px 12px;font-size:12px}.search-input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;max-width:420px;padding:0 12px;display:flex}.search-input svg{color:#627065;flex-shrink:0}.search-input>input{background:0 0;border:0;padding:11px 0;font-size:12px;box-shadow:none!important}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.student-card{text-align:left;padding:23px;transition:transform .2s,box-shadow .2s}.student-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #213d2810}.student-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.student-card h3{margin-bottom:10px;font-size:19px}.student-card h3>span{color:#627065;margin-left:12px;font-size:12px;font-weight:400}.student-card>p{color:#627065;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin-bottom:15px;font-size:12px;display:-webkit-box;overflow:hidden}.student-card-foot{border-top:1px solid var(--line);color:#627065;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.student-card .tiny-tags{min-height:22px}.back-link{color:#627065;align-items:center;gap:7px;margin-bottom:25px;padding:0;font-size:12px;display:flex}.back-link:hover{color:var(--green)}.student-banner{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.student-banner-main{align-items:center;gap:18px;display:flex}.student-title{align-items:center;gap:10px;display:flex}.student-title h1{margin-right:5px;font-size:27px}.student-banner p{color:#627065;align-items:center;gap:10px;margin-top:9px;font-size:12px;display:flex}.student-banner p>span{color:#627065}.student-goal{color:#627065;background:#f0f5e9;border:1px solid #e5eddd;border-radius:8px;align-items:center;gap:10px;margin-bottom:22px;padding:17px 20px;font-size:12px;display:flex}.student-goal>span{color:#627065;white-space:nowrap}.student-goal>strong{color:#627065;font-weight:500;line-height:1.7}.student-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:25px;margin-bottom:25px;display:flex;overflow-x:auto}.student-tabs>button{white-space:nowrap;color:#627065;align-items:center;gap:7px;padding:12px 0 16px;font-size:12px;display:flex;position:relative}.student-tabs>button.active{color:#416745;font-weight:500}.student-tabs>button.active:after{content:"";background:#688959;height:2px;position:absolute;bottom:0;left:0;right:0}.detail-columns{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:22px;display:grid}.detail-panel{margin-bottom:22px;padding:0 23px 23px}.detail-panel>.card-heading{padding-left:0;padding-right:0}.info-sections{gap:22px;display:grid}.info-section h4{color:#627065;margin-bottom:8px;font-size:12px;font-weight:500}.info-section p{color:#566e54;white-space:pre-wrap;font-size:12px}.module-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.module-card{border:1px solid var(--line);border-radius:8px;padding:17px;position:relative}.module-card strong{margin-left:8px;font-size:12px;font-weight:500}.module-card>.badge{float:right;font-size:12px}.module-dot{background:#9faf7f;border-radius:50%;width:6px;height:6px;display:inline-block}.module-dot.m1{background:#93b3c5}.module-dot.m2{background:#d3ad7b}.module-dot.m3{background:#b2a0c5}.module-card p{color:#627065;min-height:18px;margin-top:10px;font-size:12px}.hours-stat{color:#627065;align-items:center;gap:12px;margin:3px 0 16px;display:flex}.hours-stat>strong{color:var(--ink);font-size:32px;font-weight:500}.hours-stat>span{color:#627065;font-size:12px}.next-actions{flex-direction:column;gap:17px;display:flex}.next-actions>button{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.next-actions>button>span{color:#627065;background:#f2f5ed;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.next-actions>button>div{flex:1}.next-actions strong{font-size:12px;font-weight:500;display:block}.next-actions small{color:#627065;margin-top:4px;font-size:12px;display:block}.next-actions>button>svg{color:#627065}.inline-meta{color:#627065;flex-wrap:wrap;align-items:center;gap:17px;font-size:12px;display:flex}.inline-meta>span{align-items:center;gap:5px;display:flex}.diagnostic-intro{align-items:center;gap:23px;margin-bottom:24px;padding:29px;display:flex}.large-feature-icon{color:#8da56e;background:#f1f5e9;border-radius:18px;flex-shrink:0;place-items:center;width:65px;height:65px;display:grid}.diagnostic-intro>div{flex:1}.diagnostic-intro h2{font-size:20px}.diagnostic-intro p{color:#627065;margin:8px 0 15px;font-size:12px}.diagnostic-result{border-top:1px solid var(--line);padding:19px 0}.result-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.result-header strong{font-size:12px;font-weight:500}.result-header p{color:#627065;margin-top:7px;font-size:12px}.result-score{white-space:nowrap;font-size:30px}.result-score span{color:#627065;font-size:12px}.topic-results{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.topic-results>div>span{color:#627065;font-size:12px}.topic-results small{color:#627065;margin-top:6px;font-size:12px;display:block}.progress-track{background:#eef3e8;border-radius:5px;height:5px;overflow:hidden}.progress-track>i{background:#a2bc89;border-radius:5px;min-width:0;height:100%;display:block}.topic-results .progress-track{margin-top:8px}.paper-list{flex-direction:column;gap:21px;display:flex}.paper-card{padding:25px}.paper-card-header{align-items:center;gap:14px;display:flex}.paper-icon{color:#94a97c;background:#eef4e6;border:1px solid #e6eddc;border-radius:8px;flex-shrink:0;place-items:center;width:43px;height:50px;display:grid}.paper-card-header>div{flex:1}.paper-card-header h3{margin-bottom:10px;font-size:15px}.paper-card-header>.badge{margin-left:auto}.paper-rationale{color:#627065;background:#f8faf4;border:1px solid #f0f3e9;border-radius:7px;margin-top:18px;padding:12px 15px;font-size:12px}.paper-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:19px;display:flex}.paper-option{align-items:baseline;gap:12px;margin:8px 0;display:flex}.paper-option>strong{font-size:13px;font-weight:500}.solution-details{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.solution-details>summary,details>summary{color:#627065;cursor:pointer;font-size:12px}.solution-details>.math-content{margin-top:14px}.submission-list{border-top:1px solid var(--line);margin-top:20px}.submission-row{flex-wrap:wrap;align-items:center;gap:13px;padding:17px 0 0;display:flex}.submission-main{color:#627065;align-items:center;gap:10px;display:flex}.submission-main>div>strong{color:#627065;font-size:12px;font-weight:500;display:block}.submission-main span{color:#627065;margin-top:4px;font-size:12px;display:block}.submission-links{gap:8px;margin-right:auto;display:flex}.submission-links>a{color:#627065;text-underline-offset:3px;font-size:12px;text-decoration:underline}.plan-card{margin-bottom:22px;padding:26px}.plan-header{align-items:center;gap:13px;display:flex}.plan-symbol{color:#88a36d;background:#eef4e5;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.plan-header>div{flex:1}.plan-header h3{font-size:16px}.plan-header p{color:#627065;margin-top:5px;font-size:12px}.plan-summary{color:#627065;margin:19px 0 24px;font-size:12px}.plan-stages{flex-direction:column;gap:0;display:flex}.plan-stage{gap:18px;padding-bottom:29px;display:flex;position:relative}.plan-stage:not(:last-child):before{content:"";background:#e0e9d6;width:1px;position:absolute;top:35px;bottom:0;left:17px}.stage-index{color:#627065;background:#f0f5e8;border:1px solid #e2ebd8;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.stage-content{flex:1;padding-top:7px}.stage-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.stage-heading h4{font-size:14px}.stage-heading>span{color:#627065;font-size:12px}.stage-goal{color:#627065;margin-top:10px;font-size:12px}.stage-details{background:#fafbf7;border:1px solid #edf1e6;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding:16px;display:grid}.stage-details span{color:#627065;font-size:12px}.stage-details p{color:#627065;white-space:pre-wrap;margin-top:6px;font-size:12px}.stage-resources{flex-wrap:wrap;gap:12px;margin-top:13px;display:flex}.stage-resources>a{color:#627065;align-items:center;gap:5px;font-size:12px;display:flex}.stage-checkpoint{color:#627065;align-items:flex-start;gap:6px;margin-top:13px;font-size:12px;display:flex}.stage-checkpoint>svg{flex-shrink:0;margin-top:1px}.timeline-panel{padding:27px}.timeline{padding-left:6px}.timeline-entry{gap:23px;padding-bottom:32px;display:flex;position:relative}.timeline-entry:not(:last-child):before{content:"";background:#e3ecda;width:1px;position:absolute;top:23px;bottom:0;left:11px}.timeline-point{color:#627065;background:#f1f6e9;border:1px solid #dde8d3;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.timeline-entry>div:nth-child(2){flex:1}.timeline-meta{color:#627065;align-items:center;gap:12px;margin:1px 0 9px;font-size:12px;display:flex}.timeline-entry h3{font-size:13px}.timeline-entry p{color:#627065;white-space:pre-wrap;margin-top:9px;font-size:12px}.timeline-entry small{color:#627065;margin-top:10px;font-size:12px;display:block}.library-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px;display:grid}.library-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;padding:20px;display:flex}.feature-icon{color:#8ea477;background:#f0f5e9;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.feature-icon.amber{color:#c2a06c;background:#faf2e6}.feature-icon.blue{color:#8aa4b7;background:#eef3f6}.library-summary strong{font-size:12px;font-weight:500}.library-summary p{color:#627065;margin-top:5px;font-size:12px}.question-table-wrap{overflow:auto}.question-table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}.question-table th{color:#627065;border-bottom:1px solid var(--line);background:#fafbf7;padding:13px 22px;font-size:12px;font-weight:500}.question-table td{vertical-align:middle;border-bottom:1px solid #eef2e9;padding:19px 22px;font-size:12px}.question-table tbody>tr:hover{background:#fdfefb}.question-table th:first-child{width:37%}.question-table td>small{color:#627065;text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin-top:7px;font-size:12px;display:block;overflow:hidden}.table-title{text-align:left;padding:0;font-size:12px}.table-title:hover{color:#627065}.table-actions{align-items:center;gap:14px;display:flex}.difficulty-dots{gap:3px;display:flex}.difficulty-dots>i{background:#ecf0e6;border-radius:2px;width:5px;height:12px}.difficulty-dots>i.on{background:#adc293}.table-footer{color:#627065;justify-content:space-between;align-items:center;padding:17px 23px;font-size:12px;display:flex}.table-footer>span{color:#627065;font-size:12px}.question-detail>h4{color:#627065;margin:23px 0 11px;font-size:12px}.source-note{color:#627065;overflow-wrap:anywhere;background:#f7f9f2;margin-top:25px;padding:16px;font-size:12px;line-height:2}.appointments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.appointment-card{padding:24px}.appointment-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.appointment-card>h3{font-size:17px}.appointment-purpose{color:#627065;margin-top:7px;margin-bottom:21px;font-size:12px}.appointment-detail{color:#627065;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:flex}.appointment-detail strong{color:#627065;font-weight:500}.preference-list{background:#fafbf7;border:1px solid #edf0e7;border-radius:8px;margin-bottom:15px;padding:14px 15px}.preference-list>span{color:#627065;margin-bottom:9px;font-size:12px;display:block}.preference-list>div{color:#627065;align-items:center;gap:7px;font-size:12px;line-height:1.9;display:flex}.appointment-note{color:#627065;padding:13px 0 0;font-size:12px}.service-grid{grid-template-columns:repeat(3,1fr);gap:21px;margin-bottom:23px;display:grid}.service-card{padding:23px;position:relative}.service-card>.badge{position:absolute;top:24px;right:20px}.service-card>h3{margin:19px 0 8px;font-size:14px}.service-card>p{color:#627065;font-size:12px}.resource-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.resource-item{border:1px solid var(--line);border-radius:9px;align-items:center;gap:13px;padding:16px;display:flex}.resource-item>.feature-icon{border-radius:7px;width:35px;height:40px}.resource-item>div{flex:1;min-width:0}.resource-item strong{font-size:12px}.resource-item p{color:#627065;margin-top:6px;font-size:12px}.resource-item small{color:#627065;margin-top:4px;font-size:12px;display:block}.resource-item>a{color:#627065}.jobs-list{flex-direction:column;display:flex}.job-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.job-row>.feature-icon{width:34px;height:34px}.job-row>div{flex:1;min-width:0}.job-row strong{font-size:12px;font-weight:500}.job-row small{color:#627065;margin-top:5px;font-size:12px;display:block}.job-row p{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.error-text{color:#627065}.job-recovery-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;display:grid}.job-recovery-row>.feature-icon{width:34px;height:34px}.job-recovery-copy{overflow-wrap:anywhere;min-width:0}.job-recovery-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-recovery-heading strong{font-size:13px;font-weight:500}.job-recovery-copy>small,.job-recovery-copy>p{color:#627065;margin:7px 0 0;font-size:12px;line-height:1.65;display:block}.job-recovery-copy>.job-recovery-failure{color:#8f5041}.job-recovery-copy>.notice{margin-top:10px}.job-recovery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:300px;display:flex}.job-recovery-actions .btn{white-space:normal}@media (max-width:680px){.job-recovery-row{grid-template-columns:30px minmax(0,1fr);gap:10px}.job-recovery-row>.feature-icon{width:30px;height:30px}.job-recovery-actions{grid-column:2;justify-content:flex-start;max-width:none}.job-recovery-actions .btn{min-height:44px}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#14261f69;justify-content:center;align-items:center;padding:35px 20px;animation:.16s fade;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;flex-direction:column;width:560px;max-width:100%;max-height:calc(100dvh - 70px);display:flex;overflow:hidden;box-shadow:0 24px 100px #0c2b2244}.modal.wide{width:800px}.modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 22px;display:flex}.modal-header h2{font-size:20px;font-weight:600}.modal-header p{color:#627065;margin-top:7px;font-size:12px}.modal-body{padding:25px 28px 28px;overflow:auto}.field{min-width:0;margin-bottom:20px;display:block}.field-label{color:#627065;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.required{color:#627065;margin-left:5px}.field-hint{color:#627065;margin-top:6px;font-size:12px;line-height:1.7;display:block}.field>input,.field>select,.field>textarea{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid>.field{margin-bottom:17px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:11px;margin-top:26px;padding-top:20px;display:flex}.form-steps{justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;display:flex}.form-steps>button{color:#627065;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.form-steps>button>span{color:#627065;background:#f3f5ee;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.form-steps>button.active{color:#627065;font-weight:500}.form-steps>button.active>span{color:#627065;background:#e8f0dd}.progress-editor{border:1px solid var(--line);background:#fcfdf9;border-radius:9px;margin-bottom:15px;padding:17px 18px}.progress-editor>strong{color:#627065;margin-bottom:17px;font-size:12px;display:block}.progress-editor .field{margin-bottom:0}.checkbox-label{color:#627065;align-items:center;gap:9px;font-size:12px;line-height:1.8;display:flex}.checkbox-label input{padding:0}.diagnostic-progress{margin-bottom:25px}.diagnostic-entry-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.intake-save-bar{color:#36523e;background:#f2f6ed;border:1px solid #dce5d5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:13px 15px;font-size:14px;display:flex}.intake-save-bar>strong{font-weight:500}.intake-save-bar>span{margin-left:auto;font-size:12px}.intake-recovery{margin:15px 0}.intake-recovery .btn{white-space:normal;margin-top:8px}.intake-conflicts{margin:22px 0}.intake-conflicts h3{font-size:16px}.intake-conflicts>p{color:#627065;margin:8px 0 15px;font-size:14px}.intake-conflict{border:1px solid #ddcdae;border-radius:9px;min-width:0;margin:14px 0;padding:13px}.intake-conflict>legend{padding:0 6px;font-size:14px;font-weight:600}.intake-conflict>label{overflow-wrap:anywhere;white-space:pre-wrap;align-items:flex-start;gap:9px;min-height:44px;padding:12px 0;font-size:14px;line-height:1.8;display:flex}.intake-conflict>label>input{flex-shrink:0;margin-top:6px}.intake-draft-note{color:#627065;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.intake-draft-note>span{flex:280px}@media (max-width:600px){.intake-actions{flex-wrap:wrap}.intake-actions .btn{white-space:normal;flex:140px;min-height:44px}.intake-draft-note>.btn{min-height:44px;padding-left:0}.intake-save-bar{padding:12px}}.diagnostic-entry-actions small{color:#627065;font-size:12px}.diagnostic-save-bar{color:#36523e;background:#f2f6ed;border:1px solid #dce5d5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:16px;padding:13px 16px;display:flex}.diagnostic-save-bar>div{align-items:center;gap:8px;min-width:0;display:flex}.diagnostic-save-bar strong{font-size:14px;font-weight:500}.diagnostic-save-bar small{color:#50634f;font-size:12px}.diagnostic-recovery{margin:14px 0}.diagnostic-recovery>.btn{white-space:normal;text-align:left;margin-top:8px}fieldset.diagnostic-question{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 20px;padding:14px 0 24px}.diagnostic-question>legend{max-width:100%;padding:0}.diagnostic-question .choice-grid .math-content,.diagnostic-question .math-content,.diagnostic-question>input{font-size:14px}.diagnostic-question .answer-status{flex-wrap:wrap}.diagnostic-question .answer-status>button,.diagnostic-actions>.btn{min-height:44px}@media (max-width:600px){.diagnostic-save-bar{padding:12px}.diagnostic-entry-actions,.diagnostic-entry-actions>.btn{width:100%}.diagnostic-actions>.btn{white-space:normal;flex:100%}.diagnostic-question .choice-grid{grid-template-columns:minmax(0,1fr)}}.diagnostic-progress>span{color:#627065;margin-bottom:9px;font-size:12px;display:block}.diagnostic-progress .progress-track{height:6px}.test-question{border-top:1px solid var(--line);padding:23px 0}.test-question:first-child{border-top:0}.question-meta{align-items:center;gap:11px;margin-bottom:15px;display:flex}.question-number{color:#627065;background:#eef3e5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:500;display:inline-flex}.math-content{overflow-wrap:anywhere;font-size:13px;line-height:1.9}.math-content p{margin:9px 0}.math-content img{object-fit:contain;max-width:100%;max-height:400px}.math-content ul,.math-content ol{padding-left:24px}.math-content .katex-display{padding:4px 0;overflow:auto hidden}.choice-grid{grid-template-columns:1fr 1fr;gap:11px;margin:15px 0;display:grid}.choice-grid>label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.choice-grid>label.selected{background:#f0f6e7;border-color:#b5cba1}.choice-grid>label>span{font-size:12px}.choice-grid .math-content{flex:1;min-width:0;font-size:12px}.choice-grid .math-content p{margin:0}.answer-status{align-items:center;gap:8px;margin-top:15px;display:flex}.answer-status>button{color:#627065;border:1px solid #e4eadb;border-radius:5px;padding:6px 11px;font-size:12px}.answer-status>button.active{color:#627065;background:#eff4e6;border-color:#bbcba7}.paper-edit-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.paper-edit-row>.field{flex:1;margin:0}.paper-edit-row>.field:last-child{flex:0 0 85px}.paper-builder-fields{border:0;min-width:0;margin:0;padding:0}.paper-builder-fields>legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-editor-fields{border:0;min-width:0;margin:0;padding:0}.question-editor-fields>legend,.question-asset-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.question-editor-fields:disabled{opacity:.72}.question-asset-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin:-6px 0 17px;display:flex}.question-asset-toolbar>span,.question-asset-status{color:#627065;font-size:12px;line-height:1.8}.question-editor-preview{border:1px solid var(--line);background:#fafbf7;border-radius:8px;margin:-5px 0 20px;padding:10px 13px}.question-editor-preview>summary{color:#375e42;cursor:pointer;font-size:12px}.question-figure{max-width:100%;margin:12px auto;display:block}.question-figure>img{object-fit:contain;max-width:100%;height:auto;max-height:620px;margin:0 auto;display:block}.question-figure-unavailable{color:#79501f;overflow-wrap:anywhere;background:#fff8ee;border:1px dashed #d8bf99;border-radius:8px;align-items:center;gap:10px;max-width:100%;margin:10px 0;padding:12px 14px;font-size:14px;line-height:1.7;display:inline-flex}.question-figure-unavailable>svg{flex-shrink:0}.question-figure-unavailable strong,.question-figure-unavailable small{font-size:12px;display:block}.paper-builder-fields:disabled{opacity:.72}.paper-builder-settings{grid-template-columns:minmax(0,1fr) 170px;gap:16px;display:grid}.paper-builder-summary{color:#425b48;background:#f1f5ed;border:1px solid #dce5d5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:13px 16px;font-size:13px;display:flex}.paper-builder-summary strong{color:#254e38;font-size:16px}.paper-builder-hint,.paper-builder-feedback>p,.paper-question-prerequisites{color:#627065;margin:9px 0 16px;font-size:12px;line-height:1.75}.paper-builder h3{margin:21px 0 12px;font-size:16px}.paper-builder h3 small{color:#627065;margin-left:8px;font-size:12px;font-weight:400}.paper-selected-question{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:11px;padding:15px 17px}.paper-selected-question.has-issue{border-color:#cfa674}.paper-selected-question.is-replacing{border-color:#507c5b;box-shadow:0 0 0 2px #e8f0e3}.paper-selected-heading{align-items:center;gap:12px;display:flex}.paper-selected-title{flex:1;min-width:0}.paper-selected-title>strong,.paper-candidate-top strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.paper-selected-title>span,.paper-candidate-top span{color:#627065;margin-top:3px;font-size:12px;line-height:1.7;display:block}.paper-selected-heading>.field{flex-shrink:0;width:90px;margin:0}.paper-selected-heading .field>span:first-child{font-size:12px}.paper-question-tools{flex-wrap:wrap;gap:2px 5px;margin:9px 0 5px 41px;display:flex}.paper-question-tools .btn{padding:6px 8px}.paper-question-issue{color:#79501f;background:#fff6e8;border:1px solid #ead5b6;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.75;display:flex}.paper-question-details>summary,.paper-question-new-version>summary{cursor:pointer;color:#375e42;padding:8px 0 3px;font-size:12px;line-height:1.8}.paper-question-details>summary:focus-visible,.paper-question-new-version>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #6d8b55}.paper-question-content{overflow-wrap:anywhere;padding:13px 0 3px;font-size:14px}.paper-question-facts{color:#627065;flex-wrap:wrap;gap:6px 13px;font-size:12px;display:flex}.paper-question-content .math-content{font-size:14px}.paper-question-content .math-content img{max-width:100%;height:auto}.paper-question-content>small{color:#627065;margin:10px 0;font-size:12px;display:block}.paper-question-options{padding-left:25px}.paper-question-options .math-content p{margin:5px 0}.paper-question-solution{background:#f4f7f1;border-left:3px solid #9ab184;border-radius:8px;margin-top:13px;padding:12px 14px}.paper-question-solution>strong{color:#375e42;font-size:12px}.paper-question-new-version{border-top:1px dashed #d4dccc;margin-top:12px}.paper-candidates-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.paper-builder-candidates{scroll-margin-top:18px}.paper-candidate-filters{grid-template-columns:140px minmax(100px,.7fr) minmax(160px,1.3fr);gap:10px;margin-top:13px;display:grid}.paper-candidate-filters .field{min-width:0;margin:0}.paper-question-search{align-items:center;display:flex;position:relative}.paper-question-search>svg{color:#627065;pointer-events:none;position:absolute;left:11px}.paper-question-search>input{width:100%;padding-left:33px}.paper-candidate-list{overscroll-behavior:contain;max-height:500px;padding:1px 5px 1px 1px;overflow-y:auto}.paper-candidate{border:1px solid var(--line);background:#fcfdf9;border-radius:8px;margin-bottom:9px;padding:13px 14px}.paper-candidate-top{justify-content:space-between;align-items:center;gap:13px;display:flex}.paper-candidate-top>div{min-width:0}.paper-candidate-top>.btn{flex-shrink:0}.paper-candidate-empty{color:#627065;background:#f7f8f4;border-radius:8px;padding:20px 13px;font-size:14px;line-height:1.8}.paper-builder-feedback{margin-top:12px}.paper-builder-feedback .paper-save-warning{color:#79501f}.paper-builder-actions{border-top:1px solid var(--line);padding-top:17px}@media (max-width:600px){.paper-builder-settings{grid-template-columns:minmax(0,1fr);gap:0}.paper-builder-summary{gap:7px 14px;padding:12px}.paper-selected-question{padding:13px 11px}.paper-selected-heading{flex-wrap:wrap;gap:9px}.paper-selected-title{flex-basis:calc(100% - 43px)}.paper-selected-heading>.field{grid-template-columns:auto 84px;align-items:center;gap:8px;width:calc(100% - 37px);margin-left:37px;display:grid}.paper-question-tools{margin-left:0}.paper-candidate-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.paper-candidate-filters>.field:last-child{grid-column:1/-1}.paper-candidate-top{flex-wrap:wrap;gap:8px}.paper-candidate{padding:12px 10px}.paper-builder-hint,.paper-builder-feedback>p,.paper-question-prerequisites,.paper-candidate-empty{font-size:14px}}.upload-zone{cursor:pointer;color:#627065;background:#f8fbf2;border:1.5px dashed #cbdab9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:23px;padding:35px 20px;display:flex;position:relative}.upload-zone>strong{color:#627065;font-size:13px;font-weight:500}.upload-zone>span{color:#627065;font-size:12px}.upload-zone>input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-list{margin-bottom:22px}.upload-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}.upload-list>div>span{overflow-wrap:anywhere}.upload-list>div>div{flex-shrink:0;gap:7px;display:flex}.upload-list button{color:#627065;font-size:12px}.submission-files{gap:10px;margin-bottom:20px;display:grid}.submission-files .upload-zone{margin:0}.submission-file-list{margin:0;padding:0;list-style:none}.submission-file-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.submission-file-name{overflow-wrap:anywhere;flex:160px;min-width:0}.submission-file-name>strong,.submission-file-name>small{line-height:1.7;display:block}.submission-file-name>strong{font-size:14px;font-weight:500}.submission-file-name>small{color:#627065;font-size:12px}.submission-originals{width:100%;min-width:0;margin:12px 0 22px;padding:0;list-style:none}.submission-originals>li{border:1px solid var(--line);background:#fafbf7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:8px 0;padding:12px 14px;display:flex}.submission-original-info{flex:170px;align-items:flex-start;gap:9px;min-width:0;display:flex}.submission-original-info>svg{color:#54725b;flex-shrink:0;margin-top:4px}.submission-original-info>div{overflow-wrap:anywhere;min-width:0}.submission-original-info strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.submission-original-info span{color:#627065;font-size:12px;line-height:1.8;display:block}.submission-original-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.submission-original-actions>a{color:#315b3e;text-underline-offset:3px;align-items:center;gap:5px;padding:5px 0;font-size:12px;line-height:1.7;text-decoration:underline;display:inline-flex}.submission-originals.compact{margin:8px 0}.submission-originals.compact>li{padding:9px 11px}@media (max-width:600px){.submission-original-actions>a{min-height:38px}}.submission-file-list>li>div{flex-wrap:wrap;gap:4px;display:flex}.submission-file-list button{min-height:36px;padding:6px 8px}.task-continuation{margin:20px 0}.task-schedule-history>summary{color:var(--ink);padding:10px 0;font-weight:500}.task-schedule-history .work-history-item{overflow-wrap:anywhere}@media (pointer:coarse){.submission-file-list button{min-width:44px;min-height:44px}}.grade-originals{flex-wrap:wrap;gap:10px;margin-bottom:23px;display:flex}.grade-question{border-top:1px solid var(--line);padding:20px 0}.grade-question-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.grade-question-header strong{font-size:13px}.grade-question-header span{color:#627065;font-size:12px}.grade-question>.field{margin-bottom:15px}.score-pill{color:#627065;background:#f2f6e9;border-radius:7px;margin-bottom:10px;padding:6px 12px;font-size:13px;display:inline-block}.feedback-summary{border-top:1px solid var(--line);margin-top:10px;padding-top:20px}.feedback-summary h3{margin-bottom:10px}.plan-stage-editor{border:1px solid var(--line);background:#fdfefa;border-radius:10px;margin-bottom:22px;padding:20px}.plan-stage-editor>.card-heading{padding:0 0 22px}.resource-checks{flex-direction:column;gap:10px;display:flex}.slot-editor{margin:20px 0}.slot-editor>.card-heading{padding:0 0 15px}.notice{color:#627065;background:#f3f6ed;border:1px solid #e7eedb;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:13px 15px;font-size:12px;line-height:1.8;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice.error{color:#627065;background:#fff3ee;border-color:#f2d9ce}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:60px 28px;display:flex}.empty-icon{color:#a6b697;background:#f4f7ee;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:18px;display:grid}.empty>h3{color:#627065;font-size:14px}.empty>p{color:#627065;max-width:430px;margin:10px 0 17px;font-size:12px}.quiet-empty{color:#627065;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:31px 15px;display:flex}.quiet-empty>p,.quiet-empty>span{color:#627065;font-size:12px}.quiet-empty.horizontal{flex-direction:row;padding:25px 23px 33px}.loading{color:#627065;justify-content:center;align-items:center;gap:12px;padding:60px 25px;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}.center-screen{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;display:flex}.center-screen>.brand-mark>span{border-color:#587a45}.toast{color:#edf4e5;z-index:200;background:#264632;border:1px solid #416044;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 36px);padding:14px 18px;font-size:12px;animation:.2s fade;display:flex;position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 35px #162c3233}.toast>button{color:#bad0ac;margin-left:12px;padding:3px;display:flex}.toast-error{background:#714b3e;border-color:#8d6a54}.toast>svg{flex-shrink:0}.login-page{background:#fdfdf8;min-height:100dvh;display:flex}.login-story{color:#edf4e4;background:#1f4533;flex-direction:column;width:54%;min-height:100vh;padding:46px 62px 30px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";pointer-events:none;border:1px solid #9cb88a12;border-radius:50%;width:1000px;height:1000px;position:absolute;top:15%;left:10%}.login-story:after{content:"";pointer-events:none;border:1px solid #9cb88a12;border-radius:50%;width:800px;height:800px;position:absolute;top:25%;left:22%}.login-brand{z-index:1;position:relative}.login-story-body{z-index:1;margin-top:auto;padding-top:85px;position:relative}.overline{letter-spacing:1.5px;color:#cad9bd;align-items:center;gap:9px;margin-bottom:26px;font-size:12px;display:flex}.overline>span{background:#a8c68e;border-radius:50%;width:5px;height:5px}.login-story h1{letter-spacing:2px;font-size:45px;font-weight:500;line-height:1.6}.login-story h1 em{color:#b8d1a0;font-style:normal}.login-story-body>p{color:#cad9bd;margin-top:22px;font-size:12px;line-height:2}.journey-illustration{max-width:540px;height:230px;margin:25px -15px 0;position:relative}.journey-grid{background-image:linear-gradient(#aec49709 1px,#0000 1px),linear-gradient(90deg,#aec49709 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0008,#0000);mask-image:linear-gradient(#0000,#0008,#0000)}.journey-illustration>svg{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.journey-note{white-space:nowrap;background:#325941bf;border:1px solid #b9d1a62b;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 8px 18px #142d1d13}.journey-note>span{color:#b6cda0;background:#a9c89413;border-radius:7px;place-items:center;width:31px;height:34px;display:grid}.journey-note small{color:#cad9bd;letter-spacing:.7px;margin-bottom:6px;font-size:12px;display:block}.journey-note strong{color:#d3e0c4;font-size:12px;font-weight:500}.note-one{bottom:11%;left:1%}.note-two{bottom:40%;left:32%}.note-three{top:3%;right:-4%}.login-foot{color:#cad9bd;z-index:1;letter-spacing:.6px;justify-content:space-between;gap:15px;margin-top:50px;font-size:12px;display:flex;position:relative}.login-right{flex-direction:column;justify-content:center;align-items:center;width:46%;padding:65px 65px 28px;display:flex}.login-form{width:100%;max-width:355px;margin:auto 0}.login-kicker{color:#627065;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:flex}.login-form>h2{letter-spacing:-.3px;margin-bottom:12px;font-size:29px;font-weight:600}.login-form>.muted{color:#627065;margin-bottom:31px;font-size:12px}.login-form .field{margin-bottom:22px}.input-action{background:#fff;border:1px solid #dfe6df;border-radius:8px;align-items:center;padding-right:13px;display:flex}.input-action>input{box-shadow:none;border:0;flex:1;font-size:12px}.input-action>button{white-space:nowrap;color:#627065;border-left:1px solid #e3e9db;padding:0 0 0 13px;font-size:12px;line-height:1.5}.login-form form>.btn{margin-top:6px;padding:14px 17px}.login-form .field-label{font-size:12px}.login-agreement{color:#627065;margin-top:18px;font-size:12px;line-height:1.9}.service-inline{color:#627065;align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.service-inline>.dot{width:4px;height:4px}.success-inline{color:#627065;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.divider{color:#627065;align-items:center;gap:13px;margin-bottom:21px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:#e9eddf;flex:1;height:1px}.demo-login{margin-top:32px}.demo-buttons{gap:9px;display:flex}.demo-buttons>.btn{flex:1;padding:12px 10px;font-size:12px}.demo-teacher{color:#627065;text-underline-offset:4px;margin:15px auto 0;font-size:12px;text-decoration:underline;display:block}.demo-login>p{color:#627065;text-align:center;margin-top:13px;font-size:12px}.login-right-foot{letter-spacing:1px;color:#627065;justify-content:space-between;align-items:center;width:100%;margin-top:45px;font-size:12px;display:flex}.login-right-foot>span{letter-spacing:.5px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (min-width:1500px){.workspace-main{padding-top:43px;padding-left:50px;padding-right:50px}.growth-hero{min-height:280px}.hero-copy{padding:34px 39px}.hero-copy>h2{font-size:29px}.hero-copy>p,.hero-pill{font-size:12px}.stat-card{padding:23px 25px}.stat-label{font-size:12px}.stat-value{font-size:35px}.stat-hint{font-size:12px}.compact-student{padding:21px 0}.student-line-main>strong{font-size:13px}.student-line-main>p{font-size:12px}.appointment-small{padding:21px 0}.appointment-small>div:nth-child(2)>strong,.appointment-small p,.recent-item strong,.recent-item p{font-size:12px}}@media (max-width:1200px){.sidebar{width:208px;padding-left:18px;padding-right:18px}.main-shell{width:calc(100% - 208px);margin-left:208px}.workspace-main{padding:28px}.topbar{padding:0 28px}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-hint{font-size:12px}.hero-copy{padding:26px}.hero-copy>h2{font-size:23px}.hero-copy>p{max-width:330px}.hero-art{width:38%;min-width:250px}.dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:17px}.student-next{display:none}.card-heading{padding:19px}.compact-students{padding:0 19px}.appointment-small{gap:9px;width:calc(100% - 38px);margin:0 19px}.appointment-small>.badge{padding:3px 5px;font-size:12px}.appointment-small>div:nth-child(2)>strong{font-size:12px}.recent-grid{gap:15px;padding:7px 19px 18px}.recent-icon{width:26px;height:26px}.recent-item{gap:8px}.top-date{display:none}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-summary>div{gap:10px;padding:15px}.library-summary p,.library-summary strong{font-size:12px}.library-summary .feature-icon{width:35px;height:35px}.login-story{padding:36px 40px 27px}.login-right{padding:55px 40px 27px}.login-story h1{font-size:40px}.note-three{right:-7%}.note-two{left:25%}.journey-note{padding:10px}.journey-note strong{font-size:12px}}@media (max-width:980px){.sidebar{width:184px;padding-left:14px;padding-right:14px}.sidebar .brand{padding-left:6px}.brand strong{font-size:22px}.brand>div>span{font-size:12px}.brand{gap:10px}.workspace-label{gap:5px;padding:10px 8px;font-size:12px}.workspace-tag{font-size:12px}.sidebar nav>button{gap:10px;padding:12px;font-size:12px}.main-shell{width:calc(100% - 184px);margin-left:184px}.workspace-main{padding:24px}.topbar{height:70px;padding:0 24px}.hero-art{min-width:185px}.hero-copy>h2{font-size:21px}.hero-copy>p{font-size:12px}.hero-copy{padding:24px}.hero-art-label{letter-spacing:1px;font-size:12px}.art-label{padding:5px 7px;font-size:12px}.art-note{font-size:12px;right:15px}.growth-hero{min-height:239px}.overview-intro h1{font-size:24px}.overview-intro p{font-size:12px}.overview-intro>.btn{padding:10px 12px;font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-hint{font-size:12px}.stat-value{margin:7px 0 12px;font-size:29px}.dashboard-columns{grid-template-columns:1fr}.appointment-preview{grid-template-columns:1fr 1fr;align-items:start;display:grid}.appointment-preview>.card-heading{grid-column:1/-1}.appointment-summary{margin-bottom:18px}.appointment-small{border-bottom:0;padding:3px 0 13px}.appointment-foot{border-top:1px solid var(--line);grid-column:1/-1;padding:13px 19px}.appointment-small>div:nth-child(2)>strong{font-size:12px}.recent-grid{grid-template-columns:1fr 1fr}.recent-item:nth-child(3){display:none}.detail-columns{grid-template-columns:1fr}.detail-columns>aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-columns>aside>.detail-panel{margin-bottom:0}.detail-columns>aside>.detail-panel:last-child{grid-column:1/-1}.student-tabs{gap:21px}.student-tabs>button{font-size:12px}.student-banner>.btn{padding:10px 12px;font-size:12px}.diagnostic-intro{flex-wrap:wrap;gap:15px;padding:24px}.diagnostic-intro>div{width:calc(100% - 85px)}.diagnostic-intro>.btn{margin-left:80px}.section-heading h2{font-size:21px}.section-heading p{font-size:12px}.section-heading>.btn{padding:11px 13px;font-size:12px}.library-summary{gap:10px}.library-summary>div{padding:14px;display:block}.library-summary .feature-icon{margin-bottom:11px}.library-summary p{min-height:28px;line-height:1.8}.filter-bar.inside{padding:17px}.filter-bar select{min-width:98px;font-size:12px}.service-grid{gap:12px}.service-card{padding:18px}.service-card>.badge{font-size:12px;top:21px;right:14px}.service-card .feature-icon{width:35px;height:35px}.service-card>h3,.service-card>p{font-size:12px}.resource-grid{grid-template-columns:1fr}.login-story{width:50%;padding:34px 29px 25px}.login-right{width:50%;padding:44px 32px 25px}.login-story h1{font-size:35px}.login-story-body>p{font-size:12px}.journey-note>span{display:none}.note-one{left:0}.note-two{bottom:48%;left:20%}.note-three{top:0;right:-3%}.journey-illustration{height:220px}.login-foot{letter-spacing:0;flex-direction:column;gap:8px;font-size:12px}.overline{font-size:12px}.login-form>h2{font-size:26px}.demo-buttons{flex-direction:column;gap:6px}}@media (max-width:760px){.sidebar{visibility:hidden;pointer-events:none;width:232px;padding:29px 22px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar .brand strong{font-size:25px}.sidebar .brand>div>span{font-size:12px}.sidebar nav>button{padding:14px;font-size:12px}.sidebar .workspace-label,.sidebar .workspace-tag{font-size:12px}.sidebar-scrim{z-index:29;background:#12281f66;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-menu{margin-left:-7px;display:inline-flex}.topbar{height:67px;padding:0 22px}.breadcrumb{gap:7px;font-size:12px}.breadcrumb>strong{font-size:12px}.topbar-actions{gap:8px}.top-separator{display:none}.user-label,.user-label>small{font-size:12px}.topbar-actions>.notification{display:none}.workspace-main{padding:25px 22px}.overview-intro{align-items:flex-start;gap:10px;margin-bottom:22px}.overview-intro h1{font-size:22px;line-height:1.6}.overview-intro>.btn{gap:0;margin-top:22px;padding:10px;font-size:0}.overview-intro>.btn>svg{width:17px;height:17px}.overview-intro p{max-width:280px;font-size:12px;line-height:1.9}.eyebrow{letter-spacing:1.5px;font-size:12px}.growth-hero{min-height:245px}.hero-copy{padding:25px}.hero-copy>h2{font-size:22px;line-height:1.7}.hero-copy>p{max-width:260px;font-size:12px}.hero-link{margin-top:19px;font-size:12px}.hero-art{opacity:.75;min-width:150px;max-width:180px;margin-left:-30px}.art-note{display:none}.hero-art>svg{top:18px}.art-label{font-size:12px}.hero-art-label{display:none}.label1{bottom:35px;left:2%}.label2{top:53%;left:17%}.label3{top:33%;left:45%}.label4{top:17%;right:8%}.stats-grid{gap:12px;margin-bottom:21px}.stat-card{padding:16px 17px}.stat-label{font-size:12px}.stat-icon{width:28px;height:28px}.stat-hint{font-size:12px}.dashboard-columns{gap:20px;margin-bottom:20px}.recent-grid{padding-bottom:19px}.recent-section .eyebrow{display:none}.app-footer{padding:10px 22px 22px;font-size:12px}.section-heading{gap:12px;margin-bottom:20px}.section-heading h2{font-size:22px}.section-heading p{font-size:12px}.section-heading>.btn{padding:9px 11px;font-size:12px}.student-grid{gap:14px}.student-card{padding:18px}.student-card h3{font-size:17px}.student-card>p,.student-card-top>.badge{font-size:12px}.student-card .avatar{width:40px;height:40px;font-size:12px}.student-banner{gap:12px}.student-banner-main{gap:13px}.avatar.large{border-radius:16px;width:57px;height:57px;font-size:19px}.student-title{flex-wrap:wrap;gap:7px}.student-title h1{margin-right:0;font-size:24px}.student-title .badge{font-size:12px}.student-banner p{flex-wrap:wrap;gap:6px;font-size:12px}.student-banner>.btn{gap:0;padding:11px;font-size:0}.student-banner>.btn>svg{width:16px;height:16px}.student-goal{align-items:flex-start;gap:8px;padding:14px 15px;font-size:12px}.student-goal>svg{flex-shrink:0}.student-goal>strong{font-size:12px}.student-tabs{gap:22px;margin-bottom:21px}.student-tabs>button{gap:5px;padding-bottom:14px;font-size:12px}.student-tabs svg{width:14px;height:14px}.detail-panel{padding:0 20px 20px}.detail-panel>.card-heading{padding-top:19px;padding-bottom:19px}.module-card{padding:13px}.module-card>.badge{float:none;margin-top:10px;display:table}.module-card>p,.info-section p{font-size:12px}.info-sections{gap:19px}.diagnostic-intro{gap:15px;padding:23px}.large-feature-icon{border-radius:13px;width:48px;height:48px}.diagnostic-intro>div{width:calc(100% - 65px)}.diagnostic-intro h2{font-size:17px}.diagnostic-intro .eyebrow{font-size:12px}.diagnostic-intro p{font-size:12px;line-height:1.9}.diagnostic-intro>.btn{margin-left:63px;font-size:12px}.inline-meta{gap:10px;font-size:12px}.topic-results{grid-template-columns:1fr 1fr;gap:12px}.paper-card{padding:20px}.paper-card-header{flex-wrap:wrap;gap:11px}.paper-card-header h3{font-size:13px}.paper-icon{border-radius:6px;width:35px;height:42px}.paper-card-header>.badge{font-size:12px}.paper-rationale{padding:11px 13px;font-size:12px}.paper-actions{gap:8px}.paper-actions>.btn{padding:8px 10px;font-size:12px}.submission-row{gap:10px}.submission-links{flex-wrap:wrap}.submission-row>.btn{font-size:12px}.appointments-grid{grid-template-columns:1fr}.appointment-card,.plan-card{padding:21px}.plan-header{flex-wrap:wrap;gap:10px}.plan-header h3{font-size:14px}.plan-symbol{border-radius:11px;width:39px;height:39px}.plan-header>.badge{font-size:12px}.plan-summary{margin:18px 0 23px;font-size:12px}.plan-stage{gap:13px}.stage-heading h4{font-size:12px}.stage-index{width:30px;height:30px;font-size:12px}.plan-stage:not(:last-child):before{top:30px;left:15px}.stage-details{grid-template-columns:1fr;gap:13px;padding:13px}.stage-goal,.stage-details p{font-size:12px}.timeline-panel{padding:23px}.timeline-entry{gap:16px}.timeline-entry p{font-size:12px}.library-summary{gap:10px}.library-summary strong,.library-summary p{font-size:12px}.library-summary>div{padding:13px}.feature-icon{border-radius:9px;width:35px;height:35px}.filter-bar{flex-wrap:wrap;gap:10px}.filter-bar.inside .search-input{flex:1 0 100%;max-width:none}.filter-bar.inside>select{flex:1}.question-table th,.question-table td{padding-left:18px;padding-right:18px}.table-footer{gap:16px;font-size:12px}.table-footer>span{max-width:210px;font-size:12px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{grid-template-columns:45px 1fr;align-items:center;column-gap:15px;padding:20px;display:grid}.service-card>.feature-icon{grid-row:1/3}.service-card>h3{margin:0 0 5px;padding-right:60px;font-size:13px}.service-card>p{font-size:12px}.service-card>.badge{top:20px;right:20px}.modal-backdrop{padding:17px 12px}.modal{border-radius:13px;max-height:calc(100dvh - 34px)}.modal-header{gap:10px;padding:22px 21px 18px}.modal-header h2{font-size:18px}.modal-header p{font-size:12px}.modal-body{padding:22px 21px 24px}.field{margin-bottom:19px}.form-grid{gap:13px}.form-grid .field{margin-bottom:15px}.form-steps{gap:5px;margin-bottom:25px}.form-steps>button{gap:6px;font-size:12px}.form-steps>button>span{width:22px;height:22px;font-size:12px}.progress-editor{padding:14px}.choice-grid{grid-template-columns:1fr}.toast{width:max-content;max-width:calc(100vw - 30px);padding:13px 15px;font-size:12px;bottom:20px;left:50%}.login-page{display:block}.login-story{width:100%;min-height:auto;padding:27px 25px 25px;overflow:hidden}.login-brand{gap:12px}.login-brand .brand-mark{transform-origin:0;width:34px;height:38px;transform:scale(.8)}.login-brand>div{margin-left:-6px}.login-brand strong{font-size:22px}.login-brand>div>span{font-size:12px}.login-story-body{margin-top:0;padding-top:40px}.overline{letter-spacing:.5px;margin-bottom:18px;font-size:12px}.login-story h1{letter-spacing:1.5px;font-size:30px;line-height:1.6}.login-story h1>br:first-of-type{display:none}.login-story-body>p{max-width:310px;margin-top:18px;font-size:12px;line-height:2}.journey-illustration{opacity:.3;pointer-events:none;height:180px;margin:0;position:absolute;bottom:0;left:40%;right:-30px}.journey-note,.login-foot{display:none}.login-right{align-items:center;width:100%;padding:34px 25px 25px}.login-form{max-width:450px}.login-kicker{margin-bottom:16px;font-size:12px}.login-form>h2{font-size:24px}.login-form>.muted{margin-bottom:25px;font-size:12px}.login-form .field{margin-bottom:20px}.demo-buttons{flex-direction:row}.login-right-foot{max-width:450px;margin-top:35px}.demo-login{margin-top:27px}.login-agreement{font-size:12px}.notice{padding:12px 13px;font-size:12px}.paper-edit-row{flex-wrap:wrap;gap:10px}.paper-edit-row>.field:last-child{flex-basis:70px}.paper-edit-row>.field:nth-child(2){flex-basis:calc(100% - 40px)}.paper-edit-row>.field:last-child{flex-grow:1;margin-left:35px}.stage-heading{align-items:flex-start}.stage-heading>span{font-size:12px}.plan-stage-editor{padding:17px}.plan-stage-editor .form-grid{grid-template-columns:1fr;gap:0}}@media (max-width:440px){.workspace-main{padding:23px 17px}.topbar{padding:0 17px}.breadcrumb{gap:5px;font-size:12px}.breadcrumb>strong{font-size:12px}.user-label{display:none}.topbar-actions{gap:5px}.overview-intro h1{font-size:21px}.overview-intro p{max-width:257px;font-size:12px}.hero-art{display:none}.growth-hero{min-height:auto}.hero-copy{padding:26px}.hero-copy>h2{font-size:23px}.hero-copy>p{max-width:270px;font-size:12px}.hero-link{margin-top:22px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-label{font-size:12px}.stat-hint{letter-spacing:-.15px;gap:4px;font-size:12px}.stat-value{margin:7px 0 12px;font-size:29px}.appointment-preview{display:block}.appointment-small{border-top:1px solid var(--line);padding:15px 0}.appointment-summary{margin-bottom:16px}.appointment-small>.badge,.appointment-small>div:nth-child(2)>strong{font-size:12px}.recent-grid{grid-template-columns:1fr;gap:14px;padding:5px 19px 23px}.recent-item:nth-child(3){display:flex}.recent-item strong{font-size:12px}.recent-item p{-webkit-line-clamp:1;font-size:12px}.compact-student{gap:11px}.student-line-main>strong,.student-line-main>p{font-size:12px}.student-grid{grid-template-columns:1fr}.student-card{padding:22px}.student-card-top{margin-bottom:16px}.student-card>p{min-height:0}.student-card-foot{margin-top:17px;padding-top:15px}.student-card-top>.badge{font-size:12px}.student-card .avatar{width:45px;height:45px}.section-heading{flex-wrap:wrap;gap:14px}.section-heading h2{font-size:22px}.section-heading>.btn,.section-heading p{font-size:12px}.detail-columns>aside{grid-template-columns:1fr;gap:0}.detail-columns>aside>.detail-panel{margin-bottom:20px}.module-grid,.student-banner-main{gap:11px}.student-title h1{font-size:23px}.student-title{gap:5px}.student-title .badge{padding:3px 5px;font-size:12px}.student-banner p{font-size:12px}.avatar.large{width:51px;height:55px;font-size:17px}.student-tabs{gap:20px}.student-tabs>button{font-size:12px}.student-tabs>button>svg,.student-goal>span{display:none}.student-goal>strong{font-size:12px}.diagnostic-intro{gap:14px;padding:20px}.diagnostic-intro h2{font-size:16px}.diagnostic-intro>div{width:calc(100% - 62px)}.diagnostic-intro>.btn{margin-left:62px}.inline-meta{gap:9px;font-size:12px}.library-summary{gap:8px}.library-summary>div{padding:12px 10px}.library-summary p{min-height:30px;font-size:12px}.library-summary strong{font-size:12px}.library-summary .feature-icon{width:30px;height:30px;margin-bottom:12px}.library-summary svg{width:17px;height:17px}.modal-body{padding:20px 18px}.modal-header{padding:21px 18px 18px}.form-grid{grid-template-columns:1fr;gap:0}.progress-editor .form-grid>.field{margin-bottom:14px}.progress-editor .form-grid>.field:last-child{margin-bottom:0}.form-steps>button{gap:5px;font-size:12px}.form-steps>button>span{width:20px;height:20px}.form-actions{gap:7px}.form-actions>.btn{padding:10px 12px;font-size:12px}.upload-zone{padding:27px 13px}.upload-zone>span{font-size:12px}.stage-heading>span{text-align:right;max-width:60px}.plan-header .badge{margin-left:52px}.plan-header>div{min-width:200px}.login-story h1{font-size:27px}.login-story-body{padding-top:31px}.login-right{padding:30px 24px 24px}.grade-originals>.btn{font-size:12px}.paper-card{padding:18px}.paper-card-header>.badge{margin-left:46px}.paper-card-header>div{min-width:calc(100% - 48px)}.submission-row>.badge{margin-left:auto}.table-footer{align-items:flex-start}.table-footer>span{max-width:180px}.resource-item{gap:10px;padding:13px}.resource-item strong{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.teachers-list{flex-direction:column;gap:13px;margin-bottom:20px;display:flex}.teachers-list>div{align-items:center;gap:12px;display:flex}.teachers-list>div>strong{flex:1;font-size:12px;font-weight:500}.teachers-list .feature-icon{border-radius:8px;width:31px;height:31px}@media (max-width:760px){.overview-intro>div{flex:1;min-width:0}.overview-intro>button{flex-shrink:0}.overview-intro h1{white-space:normal;overflow-wrap:anywhere;font-size:clamp(18px,5.4vw,22px)}.hero-copy{max-width:100%}.hero-copy>h2{white-space:normal;overflow-wrap:anywhere;letter-spacing:.4px;font-size:clamp(18px,5.65vw,23px)}}.badge.green{color:#436739}.badge.amber{color:#856032}.badge.blue{color:#46677d}.badge.gray{color:#5f6c57}.badge.red{color:#954e40}.avatar,.avatar.tiny{color:#4a643b}.avatar.color-1{color:#476477}.avatar.color-2{color:#83613e}.avatar.color-3{color:#725680}.overview-intro p,.hero-copy>p,.section-heading p,.student-card>p,.info-section p,.module-card p,.diagnostic-intro p,.result-header p,.paper-rationale,.plan-summary,.stage-goal,.stage-details p,.timeline-entry p,.appointment-note,.question-detail,.resource-item p,.login-story-body>p,.login-form>.muted,.feedback-summary,.math-content,.field>input,.field>select,.field>textarea{font-size:14px}.stat-hint{white-space:normal;align-items:flex-start;min-height:40px;line-height:1.7}.stat-hint>.dot{margin-top:8px}.student-line-main>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.student-line-main>strong{flex-wrap:wrap;row-gap:4px}.student-next>span{white-space:normal}.section-heading>div,.overview-intro>div,.stage-content,.plan-header>div{min-width:0}.stage-heading>span{background:#fff}.stage-details>div>span{background:#fafbf7}.question-table td>small{white-space:normal}.app-footer{gap:20px;line-height:1.7}.login-agreement,.service-inline{line-height:1.8}.login-foot{flex-wrap:wrap}.sidebar-tip{padding-top:30px;padding-bottom:28px}.sidebar-bottom small{line-height:1.7}@media (max-width:760px){.overview-intro p,.hero-copy>p,.section-heading p,.student-card>p,.info-section p,.module-card p,.diagnostic-intro p,.result-header p,.paper-rationale,.plan-summary,.stage-goal,.stage-details p,.timeline-entry p,.appointment-note,.resource-item p,.login-story-body>p,.login-form>.muted,.feedback-summary,.math-content{font-size:14px}.btn,.btn-sm,.paper-actions>.btn,.grade-originals>.btn,.section-heading>.btn{font-size:12px}.overview-intro>.btn,.student-banner>.btn{font-size:0}.overview-intro .eyebrow{letter-spacing:.8px;line-height:1.7}.hero-copy{padding:24px}.hero-copy>p{max-width:100%}.student-banner-main>div{min-width:0}.student-banner p{font-size:12px;line-height:1.8}.student-title{flex-wrap:wrap}.student-title .badge,.paper-card-header>.badge,.plan-header>.badge{font-size:12px}.stage-heading{flex-wrap:wrap;gap:5px}.stage-heading>span{max-width:none}.appointment-small{flex-wrap:wrap}.appointment-small>div:nth-child(2){flex:1;min-width:0}.appointment-small>div:nth-child(2)>strong{font-size:13px;line-height:1.7}.appointment-small p,.appointment-small>.badge{font-size:12px}.form-steps{flex-wrap:wrap;row-gap:14px}.form-steps>button{font-size:12px}.form-steps>button>span{width:25px;height:25px}.badge{white-space:normal}.table-footer{flex-direction:column;gap:9px}.table-footer>span{max-width:100%}.resource-item{flex-wrap:wrap}.resource-item>div{flex-basis:calc(100% - 48px)}.resource-item>a{margin-left:48px}.service-card{flex-wrap:wrap;gap:13px;display:flex}.service-card>h3{width:calc(100% - 110px);margin:0;padding:0}.service-card>.badge{order:3;margin-left:48px;position:static}.service-card>p{order:2;width:100%;font-size:14px}}.sidebar{overflow-y:auto}.notice.error,.error-text{color:#98513f}.sidebar .workspace-label,.sidebar .workspace-tag,.sidebar .nav-caption{color:#c7d9bf}.role-switch{background:#f9fbf6;border-color:#d9e2d5;width:auto;max-width:115px;padding:8px;font-size:12px}.demo-role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-role-grid .btn{justify-content:space-between;padding:12px 14px;font-size:12px}.collab-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.collab-intro>div{min-width:0}.collab-intro h1{font-size:27px;line-height:1.6}.collab-intro p{color:#627065;max-width:760px;margin-top:10px;font-size:14px}.role-context{color:#49663d;background:#eaf1e3;border:1px solid #dce6d3;border-radius:11px;align-items:center;gap:12px;margin-bottom:22px;padding:18px 21px;display:flex}.role-context-icon{background:#dce8d1;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.role-context strong{white-space:nowrap;font-size:14px;font-weight:500}.role-context>span:not(.role-context-icon){font-size:12px;line-height:1.8}.role-context>.badge{white-space:nowrap;background:#dce8d1;margin-left:auto}.collab-metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px;display:grid}.collab-metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:20px;display:flex}.collab-metrics svg{color:#6c855b;flex-shrink:0}.collab-metrics span{color:#627065;font-size:12px}.collab-metrics strong{margin-left:auto;font-size:26px;font-weight:500}.collab-columns{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:22px;margin-bottom:25px;display:grid}.action-panel>.card-heading{border-bottom:1px solid var(--line)}.action-panel .card-heading>.muted{font-size:12px}.action-list{padding:0 23px}.action-card{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:24px 0;display:flex}.action-card:last-child{border-bottom:0}.action-step{color:#526e42;background:#eff4e8;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:34px;font-size:12px;display:grid}.action-card>div{flex:1;min-width:0}.action-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-title>strong{font-size:15px;font-weight:500;line-height:1.7}.action-card p{color:#627065;margin-top:8px;font-size:14px}.action-card>svg{color:#6d885c;flex-shrink:0;transition:transform .2s}.action-card:hover>svg{transform:translate(3px)}.action-meta{color:#65755c;flex-wrap:wrap;align-items:center;gap:15px;margin-top:12px;font-size:12px;display:flex}.action-meta>span{align-items:center;gap:5px;display:flex}.journey-panel>.card-heading{padding:8px 3px 17px}.journey-card{text-align:left;width:100%;margin-bottom:16px;padding:22px;display:block}.journey-student{align-items:center;gap:12px;display:flex}.journey-student>div{flex:1;min-width:0}.journey-student strong{font-size:15px;font-weight:500;display:block}.journey-student span:not(.avatar){color:#627065;margin-top:5px;font-size:12px;display:block}.journey-student>svg{color:#6e885e}.journey-card>p{color:#627065;margin-top:17px;font-size:14px}.journey-track{grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0 13px;display:grid}.journey-track span{background:#edf1e8;border-radius:3px;height:5px}.journey-track .done{background:#88a971}.journey-bottom{color:#627065;justify-content:space-between;gap:12px;font-size:12px;line-height:1.8;display:flex}.parent-support{align-items:flex-start;gap:20px;padding:24px;display:flex}.parent-support>svg{color:#6e895b;flex-shrink:0}.parent-support h3{margin-bottom:9px}.parent-support p{color:#627065;font-size:14px}.section-action-group{flex-wrap:wrap;gap:10px;display:flex}.learning-segments{background:#eef2e8;border-radius:10px;gap:8px;width:max-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex;overflow:auto}.learning-segments>button{color:#627065;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.learning-segments>button.active{color:#355a33;background:#fff;box-shadow:0 2px 5px #253b2010}.learning-task-list,.thread-list{flex-direction:column;gap:15px;display:flex}.learning-task{text-align:left;align-items:center;gap:18px;padding:24px;display:flex}.learning-task:hover{border-color:#b4c5a5}.learning-task>div:nth-child(2){flex:1;min-width:0}.learning-task-icon{color:#64824f;background:#edf3e6;border-radius:11px;flex-shrink:0;place-items:center;width:45px;height:48px;display:grid}.learning-task-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learning-task-heading h3{font-size:15px;line-height:1.7}.learning-task p{color:#627065;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:14px;display:-webkit-box;overflow:hidden}.task-meta{color:#627065;flex-wrap:wrap;gap:15px;margin-top:13px;font-size:12px;display:flex}.task-meta>span{align-items:center;gap:5px;display:flex}.learning-task>svg{color:#6c875b;flex-shrink:0}.learning-task.completed{background:#fbfcf8}.thread-card{text-align:left;align-items:center;gap:18px;padding:24px;display:flex}.thread-card>div{flex:1;min-width:0}.thread-card h3{font-size:15px;line-height:1.7}.thread-card p{color:#627065;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:14px;display:-webkit-box;overflow:hidden}.thread-card small{color:#627065;font-size:12px}.task-instructions{background:#f7faf2;border:1px solid #e5ebde;border-radius:10px;margin-bottom:23px;padding:17px 20px}.task-instructions .math-content{font-size:14px}.work-feedback{background:#f0f5e9;border:1px solid #dce7cf;border-radius:10px;margin:20px 0;padding:19px 21px}.work-feedback>.card-heading{padding:0 0 13px}.work-feedback-item{border-top:1px solid #dce7cf;padding:13px 0}.work-feedback-item>strong{font-size:13px;font-weight:500}.practice-review-items{margin:22px 0}.practice-review-items .card-heading{flex-wrap:wrap;gap:8px}.practice-review-items h3{font-size:15px}.practice-review-item{border:1px solid var(--line);border-radius:9px;min-width:0;margin:12px 0;padding:14px}.practice-review-item>summary{cursor:pointer;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.practice-review-item>summary>span{margin-left:10px}.practice-review-item[open]>summary{margin-bottom:16px}.practice-review-item .field>span{color:#50634f;font-size:12px}.practice-review-add{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.practice-review-add>select{flex:230px;min-width:0;max-width:100%}.practice-review-add>.btn,.practice-review-item>.btn{min-height:44px}.work-feedback-content{border-top:1px solid #dce5d5;margin-top:16px;padding-top:15px}.work-feedback-content h4,.work-feedback-content .math-content,.past-work-round .math-content,.current-work-round>p{font-size:14px}.past-work-round>summary{cursor:pointer;font-size:14px;line-height:1.8}.past-work-round>summary>span{color:#627065;margin-top:4px;font-size:12px;display:block}.previous-correction>h3{font-size:15px}@media (max-width:600px){.practice-review-item .form-grid{grid-template-columns:minmax(0,1fr)}.practice-review-item>.btn{white-space:normal;text-align:left}}.work-history{margin:24px 0}.work-history>h3{margin-bottom:16px;font-size:14px}.work-history-item{border-bottom:1px solid var(--line);padding:15px 0}.work-history-item>div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.work-history-item strong{font-weight:500}.work-history-item span{color:#627065}.work-history-item>p{color:#627065;white-space:pre-wrap;margin:10px 0;font-size:14px}.file-links{flex-wrap:wrap;gap:13px;margin:11px 0;display:flex}.file-links>a{text-underline-offset:3px;color:#547043;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:flex}.task-notes-workspace{border:1px solid var(--line);background:#f8faf7;border-radius:16px;margin:24px 0;padding:22px}.task-notes-heading,.task-reflection-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-notes-heading h3,.task-note-composer h3{margin:0 0 8px;font-size:16px}.task-notes-heading p,.task-note-composer>p{margin:0 0 12px;font-size:14px;line-height:1.65}.task-reflection-list{gap:12px;margin:16px 0;display:grid}.task-reflection-entry{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:16px;scroll-margin-block:16px}.task-reflection-entry strong{font-size:14px}.task-reflection-entry strong>span,.task-reflection-entry>time{color:#627065;font-size:12px;font-weight:400}.task-reflection-entry>time{margin:8px 0 12px;display:block}.task-reflection-entry p,.task-notes-empty{white-space:pre-wrap;font-size:14px;line-height:1.7}.task-note-entry-actions,.task-note-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.task-note-composer{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.task-note-success{color:#315b42;font-size:14px;line-height:1.7}@media (max-width:600px){.task-notes-workspace{margin-block:18px;padding:16px 12px}.task-reflection-entry{padding:13px 12px}.task-note-actions>.btn,.task-note-entry-actions>.btn{white-space:normal;max-width:100%;min-height:44px}.task-note-actions>.btn{flex:100%}}.work-submit{border-top:1px solid var(--line);padding-top:22px}.work-submit>h3{margin-bottom:19px;font-size:15px}.upload-zone.compact{padding:24px 18px}.work-file{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.work-file span{overflow-wrap:anywhere}.work-file>button{color:#8d583b;font-size:12px}.task-help{border-top:1px solid var(--line);color:#627065;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;padding-top:20px;font-size:13px;display:flex}.task-help>.btn{margin-left:auto}.thread-messages{flex-direction:column;gap:18px;margin-bottom:25px;display:flex}.thread-message{background:#f7f9f3;border:1px solid #e8eddf;border-radius:11px;padding:17px 20px}.thread-message.from-learner{background:#f5f8fb;border-color:#e1e9ef}.message-author{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.message-author>strong{font-size:13px;font-weight:500}.message-author>span:last-child{color:#627065;margin-left:auto;font-size:12px}.thread-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.thread-actions>div{flex-wrap:wrap;gap:9px;display:flex}.followup-list{flex-direction:column;display:flex}.collaboration-form-fields{border:0;min-width:0;margin:0;padding:0}.followup-group-heading{align-items:center;gap:10px;margin:8px 0 0;display:flex}.followup-group-heading h3{font-size:14px;font-weight:500}.followup-deferred{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.followup-deferred>summary{cursor:pointer;color:#425d46;font-size:14px;font-weight:500;line-height:1.8}.followup-deferred>p{margin-top:12px;font-size:14px}.followup-row-meta{color:#627065;flex-wrap:wrap;gap:5px 16px;margin-top:8px;font-size:12px;line-height:1.8;display:flex}.followup-back{margin:0 0 17px}.followup-student-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.followup-student-heading>div{flex:1;min-width:0}.followup-student-heading strong{font-size:16px;line-height:1.7;display:block}.followup-student-heading>div>span{color:#627065;font-size:12px;line-height:1.8;display:block}.followup-waiting-context{color:#4f644d;background:#f0f5eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 13px;margin-bottom:20px;padding:12px 15px;font-size:14px;line-height:1.8;display:flex}.followup-waiting-context>svg{flex-shrink:0}.followup-source{background:#fafcf7;border:1px solid #dee7d7;border-radius:10px;min-width:0;margin:0 0 22px;padding:19px 20px}.followup-source>.card-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.followup-source>strong{font-size:14px;line-height:1.8}.followup-source-meta{color:#627065;margin:6px 0 12px;font-size:12px;line-height:1.8}.followup-source details{margin:13px 0;font-size:14px}.followup-source summary{cursor:pointer;color:#48613f;font-size:14px;line-height:1.8}.followup-source-text,.followup-published-feedback{border-top:1px solid #e2e8db;margin:15px 0;padding-top:14px}.followup-source .math-content,.followup-previous-note .math-content{font-size:14px;line-height:1.9}.followup-source>.file-links{margin:14px 0}.followup-team-summary{flex-wrap:wrap;gap:12px;display:flex}.followup-team-summary>div{align-items:center;gap:10px;font-size:14px;display:flex}.followup-previous-note{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:19px}.followup-previous-note h3{margin-bottom:10px;font-size:14px;font-weight:500}.followup-previous-note small{color:#627065;margin-top:10px;font-size:12px;line-height:1.8;display:block}.review-version-notice{color:#71522c;background:#fffaf0;border:1px solid #e7d9bd;border-radius:9px;margin-bottom:19px;padding:15px 17px;font-size:14px;line-height:1.8}.review-version-notice p+p,.review-version-notice .btn{margin-top:10px}.task-stage-assessment{background:#f2f7ec;border:1px solid #dde7d4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin:20px 0;padding:17px 18px;display:flex}.task-stage-assessment h3{font-size:14px;font-weight:500}.task-stage-assessment p{color:#627065;margin-top:5px;font-size:14px;line-height:1.8}.stage-assessment-context{background:#f7faf2;border:1px solid #dfe7d5;border-radius:10px;margin:18px 0 23px;padding:18px 20px}.stage-assessment-context .card-heading,.stage-paper-card>.card-heading,.stage-formal-report>.card-heading,.stage-reflection>.card-heading{flex-wrap:wrap;gap:10px;margin-bottom:12px}.stage-assessment-context p,.stage-paper-card>p,.stage-formal-report>p{font-size:14px;line-height:1.9}.stage-assessment-context details,.stage-paper-card>details{margin:15px 0;font-size:14px;line-height:1.9}.stage-assessment-context summary,.stage-paper-card>details>summary{color:#4c6544;cursor:pointer;font-size:14px}.stage-paper-card{border:1px solid var(--line);border-radius:11px;margin:20px 0;padding:21px 22px}.stage-paper-card>.section-action-group{margin:16px 0}.stage-submission-row{border-top:1px solid var(--line);color:#627065;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-top:10px;padding:14px 0;font-size:12px;line-height:1.8;display:flex}.stage-original-links{flex:180px;margin:0}.stage-assessment-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 13px;display:flex}.stage-assessment-group-heading h3{font-size:16px;font-weight:500}.stage-assessment-history{background:#fafbf7;border:1px solid #dce3d6;border-radius:11px;margin-top:22px;padding:18px 19px}.stage-assessment-history>summary{cursor:pointer;color:#425d43;font-size:15px;font-weight:500;line-height:1.8}.stage-assessment-history>p,.stage-history-caption{color:#627065;margin:12px 0;font-size:14px;line-height:1.9}.stage-paper-history{background:#fff}.stage-history-source{background:#f6f8f2;border:1px solid #e1e6dc;border-radius:8px;margin:15px 0;padding:15px 16px;font-size:14px;line-height:1.9}.stage-history-source-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stage-history-source-heading>span:last-child{color:#627065;font-size:12px}.stage-history-plan{color:#42553e;margin:10px 0;font-size:14px}.stage-history-source>strong{font-size:14px;font-weight:500;display:block}.stage-history-source>div>.field-label{margin-top:11px}.stage-history-source .math-content{margin:5px 0 12px;font-size:14px;line-height:1.9}.stage-history-checkpoint{margin-top:10px}.stage-history-checkpoint>summary{color:#4c6544;cursor:pointer;font-size:14px;line-height:1.8}.stage-formal-report{border-top:1px solid var(--line);margin-top:13px;padding-top:20px}.stage-formal-report .math-content{margin:12px 0;font-size:14px;line-height:1.9}.stage-reflection{background:#f7faf3;border:1px solid #e1e8d9;border-radius:9px;margin-top:20px;padding:17px 18px}.stage-reflection h4{font-size:14px;font-weight:500}.stage-editor-focus,.stage-report-focus{outline-offset:5px;border-radius:7px;outline:2px solid #a6bd8c}.stage-plan-preview>section{border:1px solid var(--line);border-radius:9px;margin:18px 0;padding:18px 20px;font-size:14px;line-height:1.9}@media (max-width:760px){.stage-assessment-context,.stage-paper-card,.stage-reflection{padding:16px 13px}.stage-submission-row{align-items:flex-start}.stage-assessment-history{padding:15px 10px}.stage-history-source{padding:13px 11px}.stage-original-links{flex-basis:100%}.stage-reflection>.section-action-group .btn{flex:100%}.followup-source{padding:15px 13px}.followup-source>.card-heading{align-items:flex-start}.followup-student-heading{flex-wrap:wrap}.followup-student-heading>.badge{margin-left:50px}.followup-waiting-context{align-items:flex-start}}.followup-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;display:flex}.followup-row:last-child{border-bottom:0}.followup-row>div{flex:1;min-width:0}.followup-row strong{font-size:14px;font-weight:500;line-height:1.7}.followup-row p{color:#627065;margin-top:7px;font-size:14px}.followup-row small{color:#627065;margin-top:8px;font-size:12px;display:block}.team-assignment .field{margin-bottom:15px}.team-assignment .field select{font-size:13px}.detail-panel>.section-action-group{margin-top:14px}.invite-result{background:#f6f9f0;border:1px solid #e4eadc;border-radius:8px;margin-top:18px;padding:15px}.invite-result strong{margin-bottom:10px;font-size:13px;display:block}.invite-result input{font-size:12px}.invite-result p{color:#627065;margin:9px 0;font-size:12px}@media (max-width:1100px){.collab-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.collab-metrics>div{flex-wrap:wrap;gap:8px;padding:16px}.collab-metrics strong{font-size:24px}.collab-metrics span{font-size:12px}.action-list{padding:0 19px}.action-card{gap:11px}.action-panel .card-heading>.muted{display:none}.journey-card{padding:19px}.role-context{flex-wrap:wrap}.role-context>span:not(.role-context-icon){flex:1;min-width:170px}}@media (max-width:760px){.collab-intro{align-items:flex-start;gap:14px}.collab-intro h1{overflow-wrap:anywhere;font-size:24px;line-height:1.65}.collab-intro p{margin-top:9px;font-size:14px}.collab-intro>.btn{flex-shrink:0;margin-top:25px;padding:10px}.collab-intro>.btn>span{display:none}.role-context{gap:10px;padding:16px}.role-context>span:not(.role-context-icon){flex-basis:100%;order:4;font-size:14px}.role-context>.badge{font-size:12px}.collab-metrics{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:22px}.collab-metrics>div{padding:15px}.collab-metrics span{font-size:12px}.collab-columns{grid-template-columns:1fr;gap:19px}.action-card{gap:11px;padding:20px 0}.action-step{align-self:flex-start;width:27px;height:30px;margin-top:3px;font-size:12px}.action-title{gap:7px}.action-title>strong{font-size:15px}.action-card p{font-size:14px}.action-card>svg{width:16px}.journey-panel>.card-heading{padding-left:0;padding-right:0}.journey-card{padding:20px}.learning-task{flex-wrap:wrap;gap:12px;padding:20px}.learning-task-icon{width:37px;height:42px}.learning-task>div:nth-child(2){flex-basis:calc(100% - 60px)}.learning-task>.badge{margin-left:49px}.learning-task>svg{margin-left:auto}.learning-task-heading{gap:7px}.learning-task-heading h3{font-size:15px}.learning-segments>button{padding:9px 11px;font-size:12px}.thread-card{flex-wrap:wrap;gap:13px;padding:20px}.thread-card>.feature-icon{width:35px;height:40px}.thread-card>div{flex-basis:calc(100% - 55px)}.thread-card>.badge{margin-left:48px}.thread-message{padding:15px}.message-author{gap:7px}.message-author>span:last-child{flex-basis:100%;margin-left:0}.thread-actions{flex-wrap:wrap;align-items:flex-end}.followup-row{flex-wrap:wrap;gap:12px}.followup-row>div{flex-basis:calc(100% - 60px)}.followup-row>.badge{margin-left:49px}.followup-row>.btn{margin-left:auto}.task-help{font-size:14px}.task-help>.btn{margin-left:0}.parent-support{gap:14px;padding:20px}.parent-support p{font-size:14px}.role-switch{max-width:87px;padding:7px;font-size:12px}.topbar-actions{gap:7px}.demo-role-grid{gap:10px}}@media (max-width:480px){.topbar .breadcrumb>span{display:none}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb>strong{text-overflow:ellipsis;white-space:nowrap;max-width:95px;overflow:hidden}.topbar-actions{flex-shrink:0}.topbar-actions:has(.role-switch)>.avatar{display:none}}.curriculum-metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px;display:grid}.curriculum-metrics>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:20px;display:flex}.curriculum-metrics>button.selected{background:#f0f5e8;border-color:#96b27c}.curriculum-metrics svg{color:#6b8358;flex-shrink:0}.curriculum-metrics span{font-size:14px}.curriculum-metrics strong{margin-left:auto;font-size:24px;font-weight:500}.curriculum-metrics small{color:#627065;font-size:12px}.curriculum-filter{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.curriculum-filter>span{color:#627065;font-size:14px;line-height:1.8}.curriculum-filter select{width:auto;font-size:13px}.course-pool{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.season-course{padding:23px}.curriculum-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.season-chip{color:#4b683e;background:#eaf1e3;border-radius:7px;padding:7px 12px;font-size:13px}.season-spring .season-chip{color:#536b32;background:#edf3df}.season-summer .season-chip{color:#865e31;background:#f7ecdd}.season-autumn .season-chip{color:#845c3d;background:#f3e9df}.season-course h3,.route-template-card h3{font-size:17px;line-height:1.7}.demo-note{color:#7c603c;margin-top:7px;font-size:12px;line-height:1.7;display:block}.season-course>p,.route-template-card>p{color:#627065;margin-top:13px;font-size:14px;line-height:1.8}.course-facts{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.course-facts>span{color:#627065;background:#f4f6ef;border-radius:5px;padding:5px 8px;font-size:12px}.curriculum-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:17px;display:flex}.curriculum-card-footer>span{color:#627065;font-size:12px}.books-pool{flex-direction:column;gap:22px;display:flex}.book-pool-card{padding:24px}.book-pool-header{align-items:center;gap:15px;display:flex}.book-pool-header>div{flex:1;min-width:0}.book-pool-header h3{font-size:17px;line-height:1.7}.book-pool-header p{color:#627065;margin:4px 0;font-size:12px}.book-pool-header>div>span{color:#627065;font-size:12px;line-height:1.8;display:block}.book-description{color:#627065;margin-top:14px;font-size:14px;line-height:1.8}.book-pool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:19px 0;display:flex}.book-pool-actions>.text-link{margin-left:auto}.book-chapters{border-top:1px solid var(--line)}.book-chapter{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 0;display:flex}.book-chapter:last-child{border-bottom:0;padding-bottom:0}.chapter-order{color:#5a724b;background:#f0f4e9;border-radius:6px;flex-shrink:0;place-items:center;width:29px;height:31px;font-size:12px;display:grid}.book-chapter>div{flex:1;min-width:0}.book-chapter strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.book-chapter>div>span{color:#627065;margin-top:5px;font-size:12px;line-height:1.7;display:block}.chapter-empty{margin:17px 0 0}.route-template-pool{grid-template-columns:1fr 1fr;gap:22px;display:grid}.route-template-card{padding:25px}.template-start{color:#55734a;align-items:center;gap:8px;margin:18px 0 14px;font-size:13px;display:flex}.template-mini-route{flex-wrap:wrap;gap:7px;display:flex}.template-mini-route>span{color:#627065;background:#f4f6ef;border:1px solid #e7ecdf;border-radius:5px;padding:6px 8px;font-size:12px}.phase-editor-list{flex-direction:column;gap:15px;margin:22px 0;display:flex}.phase-editor{border:1px solid var(--line);border-radius:10px;overflow:hidden}.phase-editor-heading{background:#f8faf4;align-items:center;gap:15px;padding:17px;display:flex}.phase-editor-heading>button:first-child{text-align:left;flex:1;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.phase-editor-heading>button:first-child>div{flex:1;min-width:0}.phase-editor-heading strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.phase-editor-heading>button:first-child>div>span{color:#627065;margin-top:3px;font-size:12px;line-height:1.8;display:block}.phase-editor-heading svg{flex-shrink:0}.phase-editor-body{padding:23px}.phase-editor-body>.field:last-child{margin-bottom:0}.catalog-selection{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;max-height:260px;padding:15px;display:flex;overflow:auto}.catalog-selection .checkbox-label{color:#40563c;align-items:flex-start;font-size:14px}.catalog-selection .checkbox-label>input{margin-top:5px}.catalog-selection .checkbox-label>span{min-width:0}.catalog-selection small{color:#627065;margin-top:3px;font-size:12px;line-height:1.8;display:block}.chapter-selection-group>strong{color:#586f4a;margin-bottom:12px;font-size:13px;display:block}.chapter-selection-group>.checkbox-label{margin:10px 0}.student-roadmap{margin-bottom:24px;padding:25px}.roadmap-header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.roadmap-header>div{flex:1;min-width:0}.roadmap-header h3{font-size:18px;line-height:1.7}.roadmap-header p{color:#627065;margin-top:5px;font-size:12px;line-height:1.8}.roadmap-actions{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.roadmap-phases{flex-direction:column;gap:24px;display:flex}.roadmap-phase{border:1px solid #e3e9db;border-radius:11px;overflow:hidden}.roadmap-season{background:#f1f5e9;border-bottom:1px solid #e3e9db;align-items:center;gap:14px;padding:18px 22px;display:flex}.roadmap-season>div{flex:1;align-items:center;gap:15px;min-width:0;display:flex}.roadmap-season strong{font-size:15px;font-weight:500}.roadmap-season>div>span{color:#576e49;font-size:13px}.roadmap-season>small{color:#627065;font-size:12px}.roadmap-phase.season-summer .roadmap-season{background:#faf2e6}.roadmap-phase.season-autumn .roadmap-season{background:#f7eee5}.roadmap-phase-content{padding:22px}.roadmap-phase-content>h4{font-size:17px;line-height:1.7}.roadmap-objective{color:#627065;margin-top:10px;font-size:14px;line-height:1.9}.roadmap-learning{grid-template-columns:1fr 1fr;gap:23px;margin-top:22px;display:grid}.roadmap-learning>section{border:1px solid var(--line);background:#fdfefa;border-radius:9px;min-width:0;padding:18px}.roadmap-section-label{color:#557248;align-items:center;gap:8px;margin-bottom:13px;display:flex}.roadmap-section-label>strong{font-size:13px;font-weight:500}.roadmap-course,.roadmap-chapter{border-top:1px solid var(--line);padding:13px 0}.roadmap-course strong,.roadmap-chapter strong{font-size:14px;font-weight:500;line-height:1.8;display:block}.roadmap-course>span,.roadmap-chapter>span,.roadmap-course>small,.roadmap-chapter>small{color:#627065;margin-top:5px;font-size:12px;line-height:1.8;display:block}.roadmap-counts{border-top:1px solid var(--line);color:#627065;flex-wrap:wrap;gap:12px;padding-top:12px;font-size:12px;display:flex}.roadmap-review{color:#576f4a;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:20px;font-size:13px;line-height:1.8;display:flex}.roadmap-review>svg{flex-shrink:0;margin-top:4px}.roadmap-review>span{flex:1;min-width:150px}.roadmap-review>strong{color:#627065;font-size:12px;font-weight:500}.roadmap-linked{color:#627065;align-items:center;gap:7px;margin-top:19px;font-size:12px;line-height:1.8;display:flex}@media (max-width:1100px){.course-pool{grid-template-columns:1fr 1fr}.curriculum-metrics>button{flex-wrap:wrap;gap:8px;padding:17px}.curriculum-metrics small{display:none}.roadmap-season>div{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:760px){.curriculum-metrics{grid-template-columns:1fr 1fr;gap:11px}.curriculum-metrics>button{padding:16px}.curriculum-metrics small{display:block}.course-pool,.route-template-pool{grid-template-columns:1fr}.curriculum-filter{flex-wrap:wrap;align-items:flex-start;gap:14px}.curriculum-filter>span{font-size:14px}.book-pool-card,.route-template-card,.season-course{padding:21px}.book-pool-header{flex-wrap:wrap;gap:11px}.book-pool-header>div{flex-basis:calc(100% - 55px)}.book-pool-header>.badge{margin-left:54px}.book-chapter{flex-wrap:wrap;gap:10px}.book-chapter>div{flex-basis:calc(100% - 42px)}.book-chapter>.badge{margin-left:39px}.book-chapter>.btn{margin-left:auto}.book-pool-actions>.text-link{margin-left:0}.phase-editor-heading{align-items:flex-start;gap:10px;padding:14px}.phase-editor-heading>button:first-child{gap:10px}.phase-editor-heading .stage-index{width:29px;height:29px}.phase-editor-heading strong{font-size:14px}.phase-editor-body,.student-roadmap{padding:18px}.roadmap-header{flex-wrap:wrap;gap:11px}.roadmap-header>div{flex-basis:calc(100% - 55px)}.roadmap-header h3{font-size:17px}.roadmap-header>.badge{margin-left:54px}.roadmap-season{flex-wrap:wrap;gap:10px;padding:16px}.roadmap-season>.stage-index{width:30px;height:30px}.roadmap-season>div{flex-direction:column;align-items:flex-start;gap:4px}.roadmap-season>small{flex-basis:100%;margin-left:40px}.roadmap-phase-content{padding:17px}.roadmap-learning{grid-template-columns:1fr;gap:15px;margin-top:17px}.roadmap-learning>section{padding:15px}.roadmap-review>strong{flex-basis:100%;margin-left:23px}.roadmap-linked{align-items:flex-start}.roadmap-linked>svg{flex-shrink:0;margin-top:4px}}.original-work-note{background:#f5f8fa;border:1px solid #dce5ed;border-radius:9px;margin:20px 0;padding:17px 19px}.original-work-note h3{margin-bottom:10px;font-size:14px}.original-work-note .math-content{font-size:14px}.practice-review-materials{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px;margin:16px 0 22px;display:grid}.submission-preview{min-width:0;margin:14px 0 22px}.submission-preview>h3{margin:0 0 12px;font-size:15px;line-height:1.7}.submission-preview>.field{margin-bottom:10px}.submission-preview select{text-overflow:ellipsis;width:100%;min-width:0}.submission-preview-links{flex-wrap:wrap;gap:8px 16px;margin:8px 0 12px;display:flex}.submission-preview-links>a{color:#315b3e;text-underline-offset:3px;align-items:center;gap:5px;font-size:12px;line-height:1.8;text-decoration:underline;display:inline-flex}.submission-preview-all{border:1px solid var(--line);background:#fafbf7;border-radius:8px;margin:12px 0;padding:10px 11px}.submission-preview-all>summary{color:#375e42;cursor:pointer;font-size:12px;line-height:1.8}.pdf-page-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.pdf-page-counter{color:#425b48;font-size:13px;line-height:1.8}.pdf-page-jump,.pdf-page-jump>label{align-items:center;gap:7px;display:flex}.pdf-page-jump>label{color:#627065;font-size:12px}.pdf-page-jump input{text-align:center;width:58px;min-width:0;padding:8px}.pdf-page-image{min-width:0;margin:12px 0}.pdf-page-image>img,.photo-original-preview>img{object-fit:contain;background:#f4f6f0;border:1px solid #dce4d6;border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.photo-original-preview>.btn{margin-bottom:10px}.pdf-page-image>figcaption,.pdf-page-progress{color:#627065;margin:10px 0;font-size:12px;line-height:1.8}@media (max-width:600px){.pdf-page-toolbar .btn,.pdf-page-jump input,.photo-original-preview>.btn,.submission-preview select,.submission-preview-links>a{min-height:44px}.pdf-page-toolbar{gap:8px 6px}.pdf-page-counter,.pdf-page-progress{font-size:14px}}.practice-original-pane,.practice-questions-pane{min-width:0}.practice-review-materials h3{margin:0 0 12px;font-size:15px;line-height:1.7}.practice-material-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;margin-bottom:10px;display:flex}.practice-material-heading h3{margin:0}.practice-original-pane>.field{margin-bottom:10px}.practice-original-pane select{text-overflow:ellipsis;width:100%;min-width:0}.practice-original-actions{flex-wrap:wrap;gap:8px 16px;margin:8px 0 12px;display:flex}.practice-original-actions>a{color:#315b3e;text-underline-offset:3px;align-items:center;gap:5px;font-size:12px;line-height:1.8;text-decoration:underline;display:inline-flex}.practice-pdf-preview{background:#f4f6f0;border:1px solid #dce4d6;border-radius:8px;width:100%;height:430px;display:block}.practice-image-preview{object-fit:contain;background:#f4f6f0;border:1px solid #dce4d6;border-radius:8px;width:100%;height:auto;max-height:580px;display:block}.practice-material-hint,.practice-material-source,.practice-question-heading>span{color:#627065;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.practice-material-hint{margin:10px 0}.practice-material-source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-all-originals,.practice-task-context{border:1px solid var(--line);background:#fafbf7;border-radius:8px;margin:12px 0;padding:10px 11px}.practice-all-originals>summary,.practice-task-context>summary,.practice-reference-solution>summary{cursor:pointer;color:#375e42;font-size:12px;line-height:1.8}.practice-task-context>strong{margin-top:10px;font-size:14px;display:block}.practice-reference-question{border-bottom:1px solid var(--line);padding:13px 0}.practice-question-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.practice-question-heading>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.practice-question-heading small{color:#627065;font-size:12px}.practice-reference-question .math-content{font-size:14px}.practice-reference-solution{background:#f4f7ef;border-radius:8px;padding:10px 12px}.practice-reference-solution h4{color:#425b48;margin:12px 0 6px;font-size:13px}@media (max-width:700px){.practice-review-materials{grid-template-columns:minmax(0,1fr);gap:23px}.practice-pdf-preview{height:350px}.practice-original-actions>a{min-height:38px}.practice-material-hint{font-size:14px}}.curriculum-choice-group{border:0;min-width:0;padding:0}.curriculum-choice-group>legend{padding:0}.roadmap-quick-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.roadmap-quick-nav>button{text-align:left;background:#f8faf4;border:1px solid #dfe7d7;border-radius:8px;align-items:flex-start;gap:9px;padding:13px;display:flex}.roadmap-quick-nav>button:hover{background:#edf4e6;border-color:#a4bb8b}.roadmap-quick-nav>button>span{color:#536d44;background:#e9f0e0;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.roadmap-quick-nav>button>div{min-width:0}.roadmap-quick-nav strong{font-size:13px;font-weight:500;line-height:1.8;display:block}.roadmap-quick-nav small{color:#627065;margin-top:4px;font-size:12px;line-height:1.7;display:block}.roadmap-phase{scroll-margin-top:25px}.roadmap-phase:focus-visible{outline-offset:4px;outline:2px solid #708f5a}.phase-action-list{margin:10px 0 0;padding-left:19px}.phase-action-list>li{color:#41573f;white-space:pre-line;margin:7px 0;padding-left:3px;font-size:14px;line-height:1.9}.roadmap-objective{white-space:pre-line}.roadmap-book-details{border-top:1px solid #e1e9d9;margin-top:18px;padding-top:13px}.roadmap-book-details>summary{color:#587449;font-size:12px;line-height:1.8}.roadmap-book-note{color:#627065;border-top:1px solid #e1e9d9;margin-top:16px;padding-top:12px;font-size:12px;line-height:1.8}.roadmap-assessment-grid{flex-wrap:wrap;gap:18px;margin-top:19px;display:flex}.roadmap-assessment-grid>section{background:#f8faf4;border:1px solid #e1e8d8;border-radius:9px;flex:1;min-width:220px;padding:17px 18px}.roadmap-assessment-grid>section>p{color:#41573f;white-space:pre-line;font-size:14px;line-height:1.9}.roadmap-assessment-grid .phase-action-list{margin-top:0}.roadmap-family-support{background:#f7f9f3;border-left:3px solid #b6c89d;margin-top:18px;padding:16px 18px}.roadmap-family-support>strong{color:#4f6b40;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.roadmap-family-support>p{color:#41573f;white-space:pre-line;font-size:14px;line-height:1.9}.roadmap-extension{border:1px dashed #d4dec9;border-radius:8px;margin-top:18px;padding:15px 18px}.roadmap-extension>summary{color:#4f6b40;cursor:pointer;font-size:13px}.roadmap-extension>p{color:#41573f;white-space:pre-line;margin-top:11px;font-size:14px;line-height:1.9}.roadmap-weekly-time{color:#627065;margin-top:15px;font-size:12px;line-height:1.8}@media (max-width:1000px){.roadmap-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.roadmap-quick-nav{gap:8px;margin-bottom:20px}.roadmap-quick-nav>button{gap:7px;padding:11px}.roadmap-quick-nav strong,.roadmap-quick-nav small{font-size:12px}.roadmap-assessment-grid{gap:14px}.roadmap-assessment-grid>section{flex-basis:100%;min-width:0;padding:16px}.roadmap-family-support,.roadmap-extension{padding:14px 15px}}.roadmap-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.roadmap-group-heading>h3{font-size:15px}.roadmap-group-heading>span{color:#627065;font-size:12px;line-height:1.8}.roadmap-history{background:#f8faf4;border:1px solid #dfe6d7;border-radius:10px;margin-top:24px;padding:18px 20px}.roadmap-history>summary{cursor:pointer;color:#48633d;font-size:14px;font-weight:500;line-height:1.8}.roadmap-history>p{margin:14px 0 18px}.roadmap-history>.student-roadmap:last-child{margin-bottom:0}@media (max-width:760px){.roadmap-history{padding:16px 13px}.roadmap-history>.student-roadmap{padding:15px}}.formal-grade-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;margin:20px 0;display:grid}.formal-grade-layout>*,.formal-review-questions,.formal-review-question{min-width:0}.formal-review-questions>h3{margin:0 0 8px;font-size:16px}.formal-review-questions>.muted{margin:0 0 18px;font-size:12px;line-height:1.8}.formal-review-question{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px}.formal-review-question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.formal-review-question-heading h4{margin:0;font-size:14px}.formal-reference-solution{background:#f4f6f0;border-radius:8px;margin:16px 0;padding:12px}.formal-reference-solution>summary{cursor:pointer;color:#365a43;font-size:13px;font-weight:600;line-height:1.7}.formal-reference-solution h5{margin:14px 0 8px;font-size:13px}.formal-reference-solution>.muted{font-size:12px;line-height:1.8}.formal-score-entry{border:0;border-top:1px solid var(--line);margin:16px 0 0;padding:16px 0 0}.formal-score-fields{border:0;min-width:0;margin:0;padding:0}.formal-score-fields:disabled{opacity:.75}.formal-review-history{color:#627065;width:100%;font-size:12px}.formal-review-history>summary{cursor:pointer;line-height:2}.formal-review-history>.btn{margin:6px 8px 0 0}.formal-revision-action{margin:14px 0}@media (max-width:760px){.formal-grade-layout{grid-template-columns:minmax(0,1fr);gap:24px}.formal-review-question{padding:14px}.formal-reference-solution>summary{align-items:center;min-height:44px;font-size:14px;display:flex}.formal-review-questions>.muted,.formal-reference-solution>.muted{font-size:14px}}.formal-score-fields>legend{color:var(--ink);margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.appointment-form-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.appointment-form-fields>legend{color:var(--ink);padding:0 0 14px;font-size:16px;font-weight:650}.appointment-form-fields:disabled{opacity:.7}.appointment-student-context{border:1px solid var(--line);background:#f3f6f0;border-radius:10px;margin-bottom:16px;padding:14px 16px;line-height:1.9}.appointment-student-context>span+span{margin-left:12px}.appointment-student-context p{margin:8px 0 0}.appointment-summary-detail section{border-bottom:1px solid var(--line);min-width:0;margin:18px 0;padding-bottom:16px}.appointment-summary-detail h3,.appointment-handoff h3{margin:0 0 10px;font-size:15px}.appointment-summary-detail p,.appointment-handoff p{overflow-wrap:anywhere;margin:8px 0;line-height:1.9}.appointment-next-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.appointment-history,.meeting-evidence-panel{border:1px solid var(--line);border-radius:10px;min-width:0;margin:16px 0;padding:12px 16px}.appointment-history>summary,.meeting-evidence-panel summary,.appointment-student-context summary{cursor:pointer;color:#365a43;font-size:14px;line-height:1.9}.appointment-history article,.meeting-evidence-panel article{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:14px;padding-top:12px;font-size:14px;line-height:1.9}.appointment-handoff{background:#f1f5ee;border-radius:10px;margin-top:20px;padding:18px}.meeting-evidence-panel details+details{margin-top:12px}.meeting-evidence-panel>.muted{font-size:12px;line-height:1.8}@media (max-width:600px){.appointment-next-actions .btn,.appointment-handoff .btn,.appointment-history>summary,.meeting-evidence-panel summary,.appointment-student-context summary{min-height:44px}.appointment-next-actions .btn,.appointment-handoff .btn{white-space:normal;line-height:1.7}.meeting-evidence-panel,.appointment-history{padding:12px}.meeting-evidence-panel>.muted{font-size:14px}.appointment-form-fields input:not([type=checkbox]),.appointment-form-fields select,.appointment-form-fields textarea{min-height:44px}.diagnostic-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.diagnostic-intro>div{flex:none;grid-column:1;width:100%;min-width:0}.diagnostic-intro h2{font-size:20px;line-height:1.55}.diagnostic-intro p{font-size:14px;line-height:1.8}.diagnostic-intro .diagnostic-entry-actions>.btn,.diagnostic-intro>.btn{width:100%;min-height:44px;margin-left:0}}.diagnostic-history,.diagnostic-history-detail{min-width:0;margin-top:18px}.diagnostic-history-warning{color:#685a3d;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.8}.diagnostic-history-question{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:20px 0}.diagnostic-history-question>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.diagnostic-history-question>header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diagnostic-history-question .muted{font-size:12px}.diagnostic-history-option{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;margin:5px 0;padding:10px 12px;display:flex}.diagnostic-history-option.selected{background:#f1f5ed;border-color:#d9e3cf}.diagnostic-history-option>.math-content{flex:1;min-width:0}.diagnostic-history-option .math-content>:first-child,.diagnostic-history-answer .math-content>:first-child{margin-top:0}.diagnostic-history-option .math-content>:last-child,.diagnostic-history-answer .math-content>:last-child{margin-bottom:0}.diagnostic-history-selection{color:#47663b;white-space:nowrap;font-size:11px}.diagnostic-history-answer{background:#f7f8f5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.diagnostic-history-answer>strong{font-size:13px}.diagnostic-history-answer>.math-content{flex:1;min-width:0}.diagnostic-history-reference{border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:12px 16px}.diagnostic-history-reference>summary{cursor:pointer;color:#365a43;font-size:13px;line-height:1.8}.diagnostic-history-reference h4{margin:16px 0 8px;font-size:13px}@media (max-width:600px){.diagnostic-history>.btn,.diagnostic-history-detail>.btn{min-height:44px}.diagnostic-history-question>header{gap:9px;display:grid}.diagnostic-history-question>header>.badge{justify-self:start}.diagnostic-history-option{flex-wrap:wrap;padding:10px 8px}.diagnostic-history-selection{width:100%;padding-left:24px}.diagnostic-history-reference{padding:12px}.diagnostic-history-reference>summary{align-items:center;min-height:44px;display:flex}}.thread-source{border:1px solid var(--line);background:#fbfcf8;border-radius:10px;min-width:0;margin:16px 0 24px}.thread-source-general{color:#647168;margin:14px 0 20px;font-size:13px;line-height:1.8}.thread-source .thread-source-toggle{text-align:left;border-radius:10px;justify-content:flex-start;width:100%;min-height:46px;padding:13px 16px;font-weight:500}.thread-source-toggle>span{flex:1}.thread-source-content{min-width:0;padding:0 16px 16px}.thread-source-content[hidden]{display:none}.thread-source-toolbar,.thread-source-origin,.thread-source-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.thread-source-toolbar{border-top:1px solid var(--line);color:#647168;justify-content:space-between;padding:10px 0;font-size:12px}.thread-source-origin{color:#647168;margin:6px 0 14px;font-size:12px}.thread-source-title{margin-bottom:8px}.thread-source-title>strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.thread-source-title>span{color:#647168;font-size:12px}.thread-source-brief,.thread-source-update{background:#fff;border:1px solid #e1e7d9;border-radius:8px;margin-bottom:14px;padding:13px 14px}.thread-source-update{background:#fffaf0;border-color:#e7d9bd;font-size:14px;line-height:1.8}.thread-source-update .btn{margin-top:9px}.thread-source-paper{color:#385f45;align-items:center;gap:7px;margin-top:3px;font-size:13px;display:inline-flex}.thread-source-columns{gap:16px;min-width:0;display:grid}.thread-source-columns.with-originals:has(.thread-source-questions){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.thread-source-questions,.thread-source-originals{min-width:0}.thread-source-questions>h3,.thread-source-originals>h3{margin:6px 0 10px;font-size:14px;font-weight:500}.thread-source-hint{color:#647168;margin:8px 0 12px;font-size:13px;line-height:1.8}.thread-source-question{background:#fff;border:1px solid #e1e7d9;border-radius:8px;margin:10px 0}.thread-source-question>summary{cursor:pointer;color:#36573f;padding:12px 13px;font-size:13px;line-height:1.7}.thread-source-question>summary strong{overflow-wrap:anywhere;font-weight:500}.thread-source-question>summary span{color:#758073;padding-left:14px;font-size:12px;display:block}.thread-source-question-body{overflow-wrap:anywhere;min-width:0;padding:0 13px 13px;font-size:14px}.thread-source .math-text{overflow-wrap:anywhere;min-width:0}.thread-source-originals .submission-preview{min-width:0;margin-top:12px}.thread-source-originals .pdf-page-toolbar{gap:8px}.thread-source-feedback{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font-size:13px;line-height:1.8}.thread-source-feedback summary{cursor:pointer;color:#36573f}.thread-source-feedback-card{padding:14px 0}.thread-source-feedback-card+.thread-source-feedback-card{border-top:1px solid var(--line)}.thread-source-feedback-card>details{margin-top:12px}.thread-source-feedback-item{border-top:1px solid #edf0e8;padding:12px 0}.thread-source-feedback-item>strong{font-weight:500}.thread-source .thread-source-bottom{margin-top:14px}.thread-source-selection{margin:12px 0 16px}.thread-source-selection .field{margin-bottom:8px}.thread-source-selection .btn{margin-top:4px}@media (max-width:700px){.thread-source-columns.with-originals:has(.thread-source-questions){grid-template-columns:minmax(0,1fr)}.thread-source-content{padding:0 12px 12px}.thread-source .thread-source-toggle{padding:12px}.thread-source-update .btn{white-space:normal;width:100%;min-height:44px}.thread-source-toolbar .btn,.thread-source .thread-source-bottom,.thread-source-selection .btn{min-height:44px}}.plan-draft-comparison,.plan-publish-latest{border:1px solid var(--line,#dfe5df);background:var(--paper,#fff);border-radius:12px;gap:14px;width:100%;margin-block:16px;padding:16px;display:grid}.plan-draft-compare-field{gap:8px;display:grid}.plan-draft-compare-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-draft-comparison pre,.plan-publish-latest pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;font:inherit;margin:8px 0;line-height:1.7;overflow:auto}.plan-draft-compare-field fieldset{border:1px solid var(--line,#dfe5df);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.plan-draft-compare-field fieldset label,.plan-draft-basis-check{align-items:flex-start;gap:8px;min-height:44px;display:flex}.plan-publish-control{min-width:0}@media (max-width:600px){.plan-draft-compare-columns{grid-template-columns:1fr}.plan-draft-comparison,.plan-publish-latest{padding:12px}}
