.portal-root{--portal-radius:8px;--portal-border:#0f172a1f;--portal-shadow:0 22px 60px #0f172a1f;--portal-text:#102033;--portal-muted:#5c6c81;--portal-bg:#eef3f8;--portal-card:#ffffffeb;--portal-brand:#0f766e;--portal-brand-dark:#115e59;--portal-accent:#d97706;--portal-danger:#b42318;background:radial-gradient(circle at top right, #0f766e24, transparent 26%), radial-gradient(circle at bottom left, #d977061f, transparent 24%), linear-gradient(180deg, #f8fbfd 0%, var(--portal-bg) 100%);min-height:100vh;color:var(--portal-text);font-family:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", var(--font-geist), sans-serif}.english-learning-panel{color:#172238;gap:20px;display:grid}.english-learning-heading{border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 18px;display:flex}.english-learning-heading p,.english-learning-section-title p,.english-learning-published>p{color:#2b765f;letter-spacing:0;margin:0 0 7px;font-size:11px;font-weight:800}.english-learning-heading h2,.english-learning-section-title h3,.english-learning-published h3{margin:0;font-family:Georgia,Noto Serif SC,serif}.english-learning-heading h2{font-size:30px}.english-learning-heading>div>span,.english-learning-section-title>span{color:#667383;margin-top:7px;line-height:1.7;display:block}.english-learning-controls{gap:10px;display:flex}.english-learning-controls select{color:#172238;background:#fff;border:1px solid #cfd8df;min-width:132px;padding:11px 34px 11px 12px}.english-learning-launches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.english-learning-launches article{background:#fff;border:1px solid #dce4e8;min-height:190px;padding:20px;display:grid}.english-learning-launches small{color:#2b765f;font-size:10px;font-weight:800}.english-learning-launches h3{margin:8px 0 0;font-size:21px}.english-learning-launches p{color:#697584;line-height:1.7}.english-learning-launches button,.english-learning-review button{color:#245e4d;cursor:pointer;background:0 0;border:0;place-self:end start;font-weight:800}.english-learning-launches button span{margin-left:8px}.english-learning-metrics{background:#fff;border:1px solid #dce4e8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.english-learning-metrics article{border-right:1px solid #e5eaee;gap:5px;min-height:94px;padding:17px;display:grid}.english-learning-metrics article:last-child{border-right:0}.english-learning-metrics strong{font-size:22px}.english-learning-metrics span{color:#73808e;font-size:12px}.english-learning-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.english-learning-evidence-grid>section,.english-learning-review,.english-learning-published{background:#fff;border:1px solid #dce4e8;padding:20px}.english-learning-section-title{margin-bottom:15px}.english-learning-evidence-grid article{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.english-learning-evidence-grid article div{gap:4px;display:grid}.english-learning-evidence-grid article span{color:#75818e;font-size:12px;line-height:1.5}.english-learning-evidence-grid article b{color:#2b765f}.english-learning-empty{color:#7a8693;padding:18px 0;line-height:1.7}.english-learning-empty-main{background:#f9fbfa;border:1px dashed #cbd5dc;padding:28px}.english-learning-review textarea{box-sizing:border-box;color:#172238;width:100%;min-height:190px;font:inherit;resize:vertical;background:#fbfcfc;border:1px solid #cbd5dc;padding:15px;line-height:1.75}.english-learning-review>div:last-child{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.english-learning-review button{border:1px solid #bfd0ca;padding:11px 16px}.english-learning-review button.is-primary{color:#fff;background:#215d4c}.english-learning-published div{white-space:pre-wrap;background:#f3f8f6;border-left:3px solid #2b765f;margin-top:15px;padding:16px;line-height:1.8}.english-learning-message{color:#245e4d;background:#eef6f3;margin:0;padding:12px 14px}.english-learning-panel>footer{color:#7d8995;font-size:12px}.learning-tracks{gap:22px;display:grid}.learning-track{background:#fff;border:1px solid #d7e0e4;gap:17px;padding:22px;display:grid}.learning-track-header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.learning-track-header p,.learning-rhythm-role-head p,.learning-rhythm-queue-head p{color:#2b765f;margin:0 0 6px;font-size:10px;font-weight:800}.learning-track-header h3,.learning-rhythm-role-head h4,.learning-rhythm-queue-head h4{margin:0;font-family:Georgia,Noto Serif SC,serif}.learning-track-header h3{font-size:25px}.learning-track-header div>span,.learning-rhythm-role-head span,.learning-rhythm-queue-head span{color:#657281;margin-top:7px;line-height:1.6;display:block}.learning-track-header button{color:#245e4d;background:#f7faf9;border:1px solid #b9cec6;min-height:42px;padding:0 15px;font-weight:800}.learning-track-goals{border:1px solid #dfe5e8;grid-template-columns:1fr 1fr .8fr;display:grid}.learning-track-goals article{border-right:1px solid #e5eaed;gap:7px;padding:15px;display:grid}.learning-track-goals article:last-child{border-right:0}.learning-track-goals span,.learning-track-goals small{color:#75808c;font-size:11px}.learning-track-goals strong{font-size:20px}.learning-track-goals i{background:#e6ece9;height:5px;overflow:hidden}.learning-track-goals i b{background:#2b765f;height:100%;display:block}.learning-track-metrics{flex-wrap:wrap;gap:8px;display:flex}.learning-track-metrics span{color:#5d6b66;background:#f1f5f3;padding:8px 11px;font-size:12px}.learning-track-metrics b{color:#172238}.learning-rhythm-role-panel{background:#fbf8ee;border-top:3px solid #d4a845;gap:14px;padding:16px;display:grid}.learning-rhythm-role-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-rhythm-role-head strong{color:#7d5c17;font-size:14px}.learning-rhythm-analysis-region,.learning-rhythm-queue-band{gap:12px;display:grid}.learning-rhythm-queue-band{border-top:1px solid #e5dcc8;padding-top:4px}.learning-rhythm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-rhythm-summary-grid article{background:#fffdf8;border:1px solid #e7dcc1;gap:6px;padding:14px;display:grid}.learning-rhythm-summary-grid span,.learning-rhythm-evidence-list span,.learning-rhythm-cohort-meta span,.learning-rhythm-queue small,.learning-rhythm-timeline span{color:#6f786f;font-size:12px;line-height:1.55}.learning-rhythm-summary-grid strong{color:#172238;font-size:18px}.learning-rhythm-summary-grid p,.learning-rhythm-evidence-list p,.learning-rhythm-role-panel small{color:#5e6862;margin:0;font-size:12px;line-height:1.7}.learning-rhythm-disclosure{border-top:1px solid #e5dcc8;padding-top:12px}.learning-rhythm-disclosure summary{cursor:pointer;color:#245e4d;font-weight:800;list-style:none}.learning-rhythm-disclosure summary::-webkit-details-marker{display:none}.learning-rhythm-disclosure>div{margin-top:12px}.learning-rhythm-evidence-list{gap:8px;display:grid}.learning-rhythm-timeline,.learning-rhythm-queue{gap:10px;display:grid}.learning-rhythm-timeline article,.learning-rhythm-queue article{background:#fff;border-left:3px solid #d4a845;gap:5px;padding:12px;display:grid}.learning-rhythm-timeline strong,.learning-rhythm-queue strong,.learning-rhythm-bar strong{color:#172238}.learning-rhythm-queue article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-rhythm-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learning-rhythm-filter-bar label{color:#596561;gap:6px;font-size:12px;font-weight:700;display:grid}.learning-rhythm-filter-bar select,.learning-rhythm-filter-bar input,.learning-rhythm-filter-readonly{box-sizing:border-box;color:#172238;min-height:42px;font:inherit;background:#fff;border:1px solid #d9ddda;padding:10px 12px}.learning-rhythm-filter-readonly{align-items:center;display:flex}.learning-rhythm-toggle{grid-template-columns:1fr auto;align-items:center}.learning-rhythm-toggle input{accent-color:#245e4d;min-height:auto;padding:0}.learning-rhythm-state{color:#60706b;background:#fff;border:1px dashed #d8ddd8;padding:13px 14px;line-height:1.6}.learning-rhythm-state-error{color:#8f3b3b;background:#fff6f6;border-color:#e7c5c5}.learning-rhythm-cohort-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learning-rhythm-cohort-bars{gap:12px;display:grid}.learning-rhythm-bar{background:#fff;border:1px solid #e7dcc1;gap:8px;padding:12px;display:grid}.learning-rhythm-bar i{background:#e8ece9;height:8px;display:block;overflow:hidden}.learning-rhythm-bar i b{background:#245e4d;height:100%;display:block}.learning-track-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.learning-track-evidence>section{border:1px solid #e0e6e9;padding:16px}.learning-track-evidence h4,.learning-goal-editor h4{margin:0 0 10px}.learning-track-evidence article{border-top:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.learning-track-evidence article span{gap:4px;display:grid}.learning-track-evidence small,.learning-track-evidence p{color:#74808c;font-size:12px;line-height:1.55}.learning-track-evidence article b{color:#2b765f}.learning-goal-editor{background:#f5f8f6;padding:16px}.learning-goal-editor>div{grid-template-columns:120px 120px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.learning-goal-editor label{color:#5d6b65;gap:5px;font-size:11px;font-weight:700;display:grid}.learning-goal-editor input{box-sizing:border-box;background:#fff;border:1px solid #cbd7d1;width:100%;min-height:40px;padding:8px 10px}.learning-goal-editor button,.learning-goal-confirm button{color:#fff;background:#215d4c;border:0;min-height:40px;padding:0 14px;font-weight:800}.learning-goal-confirm{background:#fffaf0;border:1px solid #d4a845;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.learning-goal-confirm div{gap:4px;display:grid}.learning-goal-confirm span{color:#6f6859;font-size:12px}.english-world-link{color:#172238;background:#fff;border:1px solid #d7e0e4;align-items:center;gap:15px;padding:16px 18px;text-decoration:none;display:flex}.english-world-link span{color:#2b765f;font-size:10px;font-weight:800}.english-world-link b{color:#245e4d;margin-left:auto;font-size:12px}.mastery-action-panel{border-top:1px solid #e6ecef;gap:14px;padding-top:4px;display:grid}.mastery-action-overview{gap:12px;display:grid}.mastery-action-overview p,.mastery-action-overview b{color:#2b765f;margin:0;font-size:10px;font-weight:800}.mastery-action-overview h4{margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:21px}.mastery-action-overview span,.mastery-action-grid p{color:#667383;line-height:1.65}.mastery-action-tags{flex-wrap:wrap;gap:8px;display:flex}.mastery-action-tags span{color:#4f6172;background:#f1f5f7;padding:7px 10px;font-size:12px}.mastery-action-instruction{gap:6px;display:grid}.mastery-action-instruction>span{color:#4f6172;font-size:12px;font-weight:700}.mastery-action-instruction textarea{box-sizing:border-box;color:#172238;width:100%;min-height:96px;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd6de;padding:11px 12px}.mastery-action-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.mastery-action-grid article{background:#fff;gap:8px;padding:14px 0;display:grid}.mastery-action-grid strong{color:#172238}.mastery-action-grid button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#215d4c;border:1px solid #215d4c;padding:8px 18px;font-weight:800}.mastery-action-grid button:disabled{opacity:.55;cursor:not-allowed}.mastery-action-status,.mastery-action-feedback{margin:0;padding:11px 13px}.mastery-action-status{color:#245e4d;background:#eef6f3}.mastery-action-status.is-success{background:#eaf5f0}.mastery-action-feedback.is-error{color:#9a3f3f;background:#fff5f5}.mastery-action-notes{border-top:1px solid #e6ecef;padding-top:12px}.mastery-action-notes>summary{color:#4f6172;cursor:pointer;font-size:13px;font-weight:700}.mastery-action-notes[open]>summary{margin-bottom:12px}.learning-activation-manager{background:#f7faf8;border:1px solid #d7e0dc;gap:16px;padding:22px;display:grid}.learning-activation-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.learning-activation-intro p,.learning-activation-history>div>p{color:#2b765f;letter-spacing:0;margin:0 0 6px;font-size:10px;font-weight:800}.learning-activation-intro h3,.learning-activation-history h4{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:23px}.learning-activation-intro span{color:#65736e;margin-top:7px;line-height:1.65;display:block}.learning-activation-intro>b{color:#245e4d;background:#fff;border:1px solid #b9d0c7;padding:9px 12px;font-size:12px}.learning-activation-builder{gap:14px;display:grid}.learning-activation-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learning-activation-products label,.learning-activation-products>button{box-sizing:border-box;color:#172238;text-align:left;background:#fff;border:1px solid #d4ddd9;align-items:flex-start;gap:10px;min-height:88px;padding:15px;display:flex}.learning-activation-products label:has(input:checked){border-color:#2b765f;box-shadow:inset 0 0 0 1px #2b765f}.learning-activation-products input{accent-color:#2b765f;margin-top:3px}.learning-activation-products span{gap:6px;display:grid}.learning-activation-products small{color:#728079;line-height:1.45}.learning-activation-products>button{opacity:.6}.learning-activation-fields{grid-template-columns:150px 190px minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.learning-activation-fields label{gap:6px;display:grid}.learning-activation-fields label>span{color:#5d6b65;font-size:12px;font-weight:700}.learning-activation-fields input{box-sizing:border-box;color:#172238;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cad6d0;padding:9px 11px}.learning-activation-fields button{color:#fff;background:#215d4c;border:0;min-height:42px;padding:0 18px;font-weight:800}.learning-activation-message{color:#245e4d;background:#e9f3ef;margin:0;padding:11px 13px}.learning-activation-history{gap:10px;display:grid}.learning-activation-history article{background:#fff;border:1px solid #d8e1dd}.learning-activation-history article>header{justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.learning-activation-history header>button{color:#172238;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.learning-activation-history header>button span,.learning-activation-history header>button small{color:#738078;font-size:11px}.learning-activation-history header>div{gap:8px;display:flex}.learning-activation-history header>div button,.learning-activation-code-list button{color:#245e4d;background:#fff;border:1px solid #cbd8d2;padding:8px 10px}.learning-activation-code-list{border-top:1px solid #e4ebe7;display:grid}.learning-activation-code-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(220px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.learning-activation-code-list>div:last-child{border-bottom:0}.learning-activation-code-list code{font-size:13px}.learning-activation-code-list span{color:#66756e;font-size:12px}.learning-activation-code-list button{color:#9a3e3e}.learning-activation-empty{color:#76827c;border:1px dashed #cbd7d1;padding:18px}@media (max-width:900px){.english-learning-heading{flex-direction:column;align-items:flex-start}.english-learning-controls{width:100%}.english-learning-controls select{flex:1;min-width:0}.english-learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.english-learning-metrics article{border-bottom:1px solid #e5eaee}.english-learning-launches,.english-learning-evidence-grid{grid-template-columns:1fr}.learning-rhythm-summary-grid,.learning-rhythm-filter-bar{grid-template-columns:1fr 1fr}.learning-rhythm-cohort-meta{grid-template-columns:1fr}.learning-goal-editor>div{grid-template-columns:1fr 1fr}.learning-goal-editor .is-wide,.learning-goal-editor button{grid-column:1/-1}.learning-activation-products{grid-template-columns:1fr}.learning-activation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-activation-fields .is-wide,.learning-activation-fields>button{grid-column:1/-1}}@media (max-width:560px){.english-learning-heading h2{font-size:25px}.english-learning-controls{flex-direction:column}.english-learning-metrics{grid-template-columns:1fr}.english-learning-metrics article{border-right:0;min-height:auto}.english-learning-launches article,.english-learning-evidence-grid>section,.english-learning-review,.english-learning-published{padding:16px}.english-learning-review>div:last-child{flex-direction:column;align-items:stretch}.english-learning-review button{width:100%}.learning-track{padding:15px}.learning-track-header,.learning-rhythm-role-head{flex-direction:column;align-items:stretch}.learning-track-header button{width:100%}.learning-track-goals,.learning-track-evidence,.learning-rhythm-summary-grid,.learning-rhythm-filter-bar{grid-template-columns:1fr}.learning-track-goals article{border-bottom:1px solid #e5eaed;border-right:0}.learning-track-goals article:last-child{border-bottom:0}.learning-goal-editor>div{grid-template-columns:1fr}.learning-goal-editor .is-wide,.learning-goal-editor button{grid-column:auto}.learning-goal-confirm{flex-direction:column;align-items:stretch}.learning-rhythm-queue article header{display:grid}.english-world-link{flex-direction:column;align-items:flex-start}.english-world-link b{margin-left:0}}@media (min-width:760px){.mastery-action-grid button{justify-self:start}}@media (max-width:560px){.mastery-action-panel{gap:12px}.mastery-action-grid button{width:100%}.mastery-action-tags span{box-sizing:border-box;width:100%}.learning-activation-manager{padding:15px}.learning-activation-intro{flex-direction:column;align-items:flex-start}.learning-activation-fields{grid-template-columns:1fr}.learning-activation-fields .is-wide,.learning-activation-fields>button{grid-column:auto}.learning-activation-history article>header{flex-direction:column;align-items:stretch}.learning-activation-history header>div button{flex:1}.learning-activation-code-list>div{grid-template-columns:1fr}.learning-activation-code-list button{justify-self:start}}.english-learning-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.college-primary-action{color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font:700 14px/1.4 inherit;display:inline-flex;box-shadow:0 7px 18px #1a453529}.college-primary-action.is-grammar{background:#276b91}.college-primary-action.is-spellingbee{background:#2f765e}.college-primary-action:hover{filter:brightness(.94)}.college-primary-action:focus-visible{outline-offset:3px;outline:3px solid #e4a94b}.college-primary-action:disabled{opacity:.7;cursor:wait}.college-primary-action span{font-size:18px}@media (max-width:560px){.english-learning-title-row{flex-direction:column;align-items:stretch}.college-primary-action{justify-content:space-between;width:100%}}.university-workspace-root{background:#f4f6f1;min-height:100vh}.university-workspace{color:#17221d;max-width:1440px;margin:0 auto;padding:28px}.university-topbar{border-bottom:1px solid #cfd8d1;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 34px;display:flex}.university-topbar h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,4rem);line-height:1}.university-topbar>div:last-child{justify-items:end;gap:6px;display:grid}.university-search-band{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:36px;padding:38px 0;display:grid}.university-search-band h2{margin:5px 0 8px;font-size:2rem}.university-filters{grid-template-columns:repeat(3,1fr);align-content:end;gap:10px;display:grid}.university-filters button{grid-column:1/-1}.university-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start;gap:24px;display:grid}.university-columns>section,.university-columns>aside{background:#fff;border:1px solid #d8dfda;padding:22px}.university-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.university-candidate,.university-request,.university-inbox article{background:#fbfcfa;border:1px solid #d8dfda;padding:18px}.university-candidate-head,.university-inbox article>div:first-child{justify-content:space-between;align-items:start;gap:14px;display:flex}.university-candidate-head h4{margin:5px 0 0}.university-candidate-head span,.university-request>span,.university-inbox article span{color:#476052;text-transform:uppercase;font-size:.78rem}.university-evidence{gap:8px;margin:14px 0;display:grid}.university-evidence>div{border-left:3px solid #476e59;gap:3px;padding-left:10px;display:grid}.university-evidence small{color:#66736b}.university-request{gap:8px;margin-top:10px;display:grid}.university-revealed{background:#e8f2eb;gap:3px;padding:10px;display:grid}.university-inbox{margin-top:18px}.university-inbox article{margin-top:10px}.university-offer-studio{color:#f6f8f4;background:#17261f;margin:26px 0 10px;padding:24px}.university-offer-studio .portal-muted,.university-offer-studio .portal-kicker{color:#bdc9c0}.university-offer-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;display:grid}.university-offer-layout .portal-grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.university-offer-layout .span-all,.university-offer-layout form>button{grid-column:1/-1}.university-funnel{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.university-funnel>div{border:1px solid #405047;padding:12px;display:grid}.university-funnel strong{font-size:1.6rem}.university-offer-list article{border-bottom:1px solid #405047;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.university-matches>article{border-top:1px solid #d8dfda;grid-template-columns:76px 1fr;gap:18px;padding:18px 0;display:grid}.university-match-score{text-align:center;color:#315642;background:#e5efe8;place-content:center;width:70px;height:70px;display:grid}.university-match-score strong{font-size:1.55rem}.university-match-score span{font-size:.7rem}.university-matches h4{margin:0 0 6px}.university-matches ul{margin:8px 0;padding-left:20px}@media (max-width:900px){.university-workspace{padding:16px}.university-topbar,.university-search-band{grid-template-columns:1fr;display:grid}.university-topbar>div:last-child{justify-items:start}.university-columns,.university-candidates,.university-filters,.university-offer-layout,.university-offer-layout .portal-grid-form,.university-matches>article{grid-template-columns:1fr}}.portal-auth-shell,.portal-shell{width:min(1240px,100vw - 32px);margin:0 auto;padding:24px 0 40px}.portal-auth-home{color:#fff;background:#1f7653;border:1px solid #183f2d;border-radius:6px;align-items:center;min-height:42px;margin:0 0 18px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}:is(.portal-auth-home:hover,.portal-auth-home:focus-visible){outline-offset:3px;background:#16563c;outline:2px solid #21734b}.student-compass{gap:18px;display:grid}.student-compass-header{background:linear-gradient(118deg,#ecfdf5f5,#fffffff0 54%,#fff7edeb);border:1px solid #0f766e33;border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:20px;padding:30px;display:grid;box-shadow:0 18px 44px #0f172a1a}.student-compass-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,3.5vw,42px)}.student-compass-header p:not(.student-eyebrow){max-width:590px;color:var(--portal-muted);margin:12px 0 0;line-height:1.75}.student-eyebrow{color:var(--portal-brand);letter-spacing:.1em;margin:0 0 8px;font-size:11px;font-weight:800}.student-compass-phase{border-left:3px solid var(--portal-brand);background:#ffffffb8;align-content:center;gap:6px;padding:18px;display:grid}.student-compass-phase span,.student-compass-phase small,.student-muted{color:var(--portal-muted)}.student-compass-phase strong{font-size:20px}.student-compass-nav{border:1px solid var(--portal-border);background:#ffffffb8;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;display:grid}.student-compass-nav button,.student-compass-external{min-height:64px;color:var(--portal-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;padding:11px 14px;display:grid}.student-compass-external{color:var(--portal-muted);text-decoration:none}.student-compass-nav button:hover,.student-compass-external:hover{background:#0f766e0f}.student-compass-nav button.is-active{color:#fff;background:var(--portal-brand);box-shadow:0 8px 18px #0f766e38}.student-compass-nav button strong,.student-compass-external strong{font-size:15px}.student-compass-nav button span,.student-compass-external span{font-size:12px}.student-compass-nav button.is-active span{color:#ffffffd1}.student-compass-content{min-width:0}.school-admin-compass,.mentor-compass{gap:18px;display:grid}.school-admin-compass-header{background:linear-gradient(118deg,#f2faf7,#fff 55%,#f5f8ff);border:1px solid #0f766e38;border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:20px;padding:30px;display:grid;box-shadow:0 18px 44px #0f172a1a}.mentor-compass-header{background:linear-gradient(118deg,#f4f8ff,#fff 55%,#f0fdf8);border:1px solid #2563eb2e;border-radius:12px;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:20px;padding:30px;display:grid;box-shadow:0 18px 44px #0f172a1a}.school-admin-compass-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,3.5vw,42px)}.school-admin-compass-header p:not(.student-eyebrow){max-width:680px;color:var(--portal-muted);margin:12px 0 0;line-height:1.75}.mentor-compass-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,3.5vw,42px)}.mentor-compass-header p:not(.student-eyebrow){max-width:680px;color:var(--portal-muted);margin:12px 0 0;line-height:1.75}.school-admin-compass-nav,.mentor-compass-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.school-admin-disclosure{border:1px solid var(--portal-border);background:#ffffffc7;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.school-admin-disclosure+.school-admin-disclosure{margin-top:10px}.school-admin-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;list-style:none;display:flex}.school-admin-disclosure>summary::-webkit-details-marker{display:none}.school-admin-disclosure>summary span{gap:4px;display:grid}.school-admin-disclosure>summary strong{font-size:16px}.school-admin-disclosure>summary small{color:var(--portal-muted);font-size:12px}.school-admin-disclosure>summary b{width:28px;height:28px;color:var(--portal-brand-dark);background:#e9f7f2;border-radius:50%;place-items:center;font-size:20px;font-weight:500;transition:transform .16s;display:grid}.school-admin-disclosure[open]>summary{border-bottom:1px solid var(--portal-border);background:linear-gradient(90deg,#f3fbf8,#fbfcff)}.school-admin-disclosure[open]>summary b{transform:rotate(45deg)}.school-admin-disclosure-body{padding:16px}.school-admin-disclosure-body .portal-card{box-shadow:none}.school-admin-disclosure-body .school-command-center{gap:12px}.school-command-today .school-command-grid{grid-template-columns:1fr}.school-command-today .school-alert-board{min-height:0}.school-command-today .school-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.school-command-today .school-metric{min-height:94px;padding:14px}.school-command-today .school-metric strong{font-size:26px}.management-journal{margin-top:16px}.management-journal-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;display:grid}.management-journal-feed{border-left:1px solid var(--portal-border);align-content:start;gap:9px;padding-left:18px;display:grid}.management-journal-feed article{background:#fbfdfd;border:1px solid #0f172a17;border-radius:8px;gap:7px;padding:12px;display:grid}.management-journal-feed article>div{gap:3px;display:grid}.management-journal-feed article span,.management-journal-feed small{color:var(--portal-muted);font-size:11px}.management-journal-feed article p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.55}.management-journal-feed footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.management-journal-feed button{color:#0f766e;font:inherit;cursor:pointer;background:#e8f7f2;border:0;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:750}.school-command-center{gap:16px;display:grid}.school-command-header{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:linear-gradient(110deg,#f8fcfb,#eef7f4);border-radius:10px;justify-content:space-between;align-items:end;gap:18px;padding:25px 28px;display:flex}.school-command-header h2{margin:0;font-size:clamp(24px,3vw,34px)}.school-command-header p:last-child{max-width:720px;color:var(--portal-muted);margin:9px 0 0;line-height:1.7}.school-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.school-metric{border:1px solid var(--portal-border);background:#fff;border-radius:10px;gap:4px;min-height:122px;padding:18px;display:grid}.school-metric span,.school-metric small{color:var(--portal-muted)}.school-metric strong{font-size:31px;line-height:1}.school-metric-red{color:#b42318;background:#fff8f8;border-color:#fecaca}.school-metric-amber{color:#b45309;background:#fffaf4;border-color:#fed7aa}.school-metric-blue{color:#1d4ed8;background:#f7fbff;border-color:#bfdbfe}.school-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);align-items:start;gap:16px;display:grid}.school-privacy-note{color:#0f766e;font-size:12px;font-weight:700}.school-alert-group+.school-alert-group{margin-top:18px}.school-alert-group h4{margin:0 0 8px;font-size:13px}.school-alert-card{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.school-alert-card p{color:var(--portal-text);margin:5px 0}.school-alert-card small{color:var(--portal-muted)}.school-alert-card .portal-inline-actions{flex-wrap:nowrap}.school-alert-card button{white-space:nowrap}.school-observation-board{position:sticky;top:14px}.school-observation-list{gap:9px;margin-top:16px;display:grid}.school-observation-list article{background:#f7fbf9;border-left:3px solid #0f766e;padding:12px}.school-observation-list p{color:var(--portal-muted);margin:5px 0;line-height:1.55}.school-observation-list small{color:#0f766e;font-size:12px}.school-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-rule-row{border:1px solid var(--portal-border);border-radius:8px;grid-template-columns:minmax(130px,1fr) 76px 82px auto auto;align-items:end;gap:9px;padding:12px;display:grid}.school-rule-row strong{align-self:center}.school-rule-row label{color:var(--portal-muted);gap:4px;font-size:12px;display:grid}.school-rule-row input,.school-rule-row select{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);background:#fff;border-radius:5px;padding:7px}.school-rule-row button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:5px;padding:8px 10px}@media (max-width:1060px){.school-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-command-grid{grid-template-columns:1fr}.school-observation-board{position:static}.school-rule-grid,.school-admin-compass-header,.management-journal-layout,.mentor-compass-header{grid-template-columns:1fr}.management-journal-feed{border-top:1px solid var(--portal-border);border-left:0;padding:18px 0 0}}@media (max-width:760px){.school-admin-compass-nav,.mentor-compass-nav,.school-command-today .school-command-metrics{grid-template-columns:1fr 1fr}.school-admin-disclosure-body{padding:10px}}@media (max-width:640px){.school-command-header,.school-alert-card{align-items:stretch;display:grid}.school-command-header{padding:20px}.school-command-metrics,.school-rule-row{grid-template-columns:1fr 1fr}.school-rule-row strong{grid-column:1/-1}}.student-week{gap:16px;display:grid}.student-week-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;display:grid}.student-week-hero>div:first-child,.student-week-section,.student-next-action{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#ffffffeb;border-radius:10px;padding:24px}.student-week-hero h2{max-width:680px;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.16}.student-week-lead{max-width:620px;color:var(--portal-muted);margin:14px 0 0;line-height:1.75}.student-direction-card{color:#fff;background:linear-gradient(140deg,#115e59,#0f766e 68%,#0b5d56);border-radius:10px;align-content:center;gap:8px;padding:24px;display:grid;box-shadow:0 18px 34px #0f766e3b}.student-direction-card span{color:#ffffffb8;font-size:12px;font-weight:700}.student-direction-card strong{font-size:21px;line-height:1.35}.student-direction-card small{color:#fffc;line-height:1.5}.student-link-button{width:fit-content;color:var(--portal-brand-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.student-direction-card .student-link-button{color:#fff;text-underline-offset:4px;margin-top:10px;text-decoration:underline}.student-section-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.student-section-head h3{margin:0;font-size:21px}.student-section-head>span{color:var(--portal-muted);padding-top:4px;font-size:13px}.student-big-three{gap:10px;display:grid}.student-big-task{background:linear-gradient(90deg,#f0fdfab8,#ffffffeb);border:1px solid #0f766e29;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.student-task-index{width:38px;height:38px;color:var(--portal-brand-dark);background:#d7f3ed;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.student-big-task strong{font-size:16px}.student-big-task p{color:var(--portal-muted);margin:4px 0 0;font-size:13px}.student-big-task button,.student-empty-focus button{border:1px solid var(--portal-brand);color:#fff;background:var(--portal-brand);cursor:pointer;border-radius:6px;padding:9px 14px;font-weight:750}.student-empty-focus{background:#f0fdfa8a;border:1px dashed #0f766e52;border-radius:8px;padding:18px}.student-empty-focus p{color:var(--portal-muted)}.student-next-action{background:linear-gradient(105deg,#fff7ed,#fff 70%);border-color:#d9770642;justify-content:space-between;align-items:center;gap:20px;display:flex}.student-next-action h3{margin:0;font-size:22px}.student-next-action p:not(.student-eyebrow){color:var(--portal-muted);margin:6px 0 0}.student-primary-action{color:#fff;cursor:pointer;background:#b45309;border:0;border-radius:7px;flex:none;padding:12px 18px;font-size:15px;font-weight:800}.student-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-readiness-grid article{background:#f8fafc;border-left:3px solid #d7e5e7;gap:6px;min-height:122px;padding:15px;display:grid}.student-readiness-grid article:first-child,.student-readiness-grid article:nth-child(2){border-color:#0f766e}.student-readiness-grid article:nth-child(3){border-color:#d97706}.student-readiness-grid article:nth-child(4){border-color:#2563eb}.student-readiness-grid span,.student-readiness-grid small{color:var(--portal-muted);font-size:12px;line-height:1.5}.student-readiness-grid strong{font-size:20px}.student-week-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-feedback-card{border-top:3px solid var(--portal-brand)}.student-plan-card{border-top:3px solid var(--portal-accent)}.student-feedback-card>strong,.student-plan-card>strong{line-height:1.5;display:block}.student-feedback-card>p:not(.student-eyebrow),.student-plan-card>p:not(.student-eyebrow){color:var(--portal-muted);margin:8px 0 0;line-height:1.7}.student-compass-content .growth-agency-compact>.portal-card,.student-compass-content .growth-agency-compact>.portal-two-col>.portal-card{box-shadow:0 10px 28px #0f172a12}.student-compass-content .growth-agency-compact .growth-hero-card{border-top:3px solid var(--portal-brand)}.student-compass-content .growth-agency-compact .portal-form{gap:10px}.student-compass-content .growth-agency-compact .portal-textarea{min-height:86px}.student-workspace-root{background:#f4f6f9}.student-workspace{background:#f7f8fa;grid-template-columns:248px minmax(0,1fr);width:min(1440px,100%);min-height:100vh;margin:0 auto;transition:grid-template-columns .18s;display:grid}.student-workspace.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.student-workspace-sidebar{z-index:3;background:#fff;border-right:1px solid #dce2ea;flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:hidden}.student-workspace-sidebar-top{border-bottom:1px solid #e7ebf0;align-items:center;gap:8px;min-height:48px;padding:0 6px 18px;display:flex}.student-workspace-brand{color:#14223a;grid-template-rows:19px 14px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;text-decoration:none;display:grid}.student-workspace-brand>span,.student-workspace-account>span{color:#fff;background:#18345f;border-radius:7px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.student-workspace-brand b{font-size:15px;line-height:1}.student-workspace-brand small{color:#7a8798;letter-spacing:.08em;font-size:9px}.student-workspace-collapse,.student-workspace-mobile-menu,.student-workspace-account button{color:#53647a;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.student-workspace-collapse{margin-left:auto}.student-workspace-nav{gap:5px;padding-top:18px;display:grid}.student-workspace-nav button,.student-workspace-nav-link{color:#5f6d80;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px;text-decoration:none;display:grid}.student-workspace-nav button:hover,.student-workspace-nav-link:hover{color:#233d67;background:#f3f6fa}.student-workspace-nav button.is-active{color:#1f4f91;background:#eaf1fc;border-color:#d9e4f5}.student-workspace-mark{color:#496486;background:#eef3f8;border-radius:6px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.student-workspace-nav button.is-active .student-workspace-mark{color:#fff;background:#2f67bd}.student-workspace-nav-copy{gap:2px;min-width:0;display:grid}.student-workspace-nav-copy strong{font-size:14px;line-height:1.2}.student-workspace-nav-copy small{color:#8491a2;font-size:11px;line-height:1.25}.student-workspace-account{border-top:1px solid #e7ebf0;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 4px;display:grid}.student-workspace-account>span{background:#0f766e;width:32px;height:32px}.student-workspace-account div{gap:2px;min-width:0;display:grid}.student-workspace-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-workspace-account small{color:#8491a2;font-size:10px}.student-workspace-main{min-width:0}.student-workspace-topbar{background:#fff;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 32px;display:flex}.student-workspace-current{align-items:center;gap:12px;display:flex}.student-workspace-current p{color:#6780a0;letter-spacing:.12em;margin:0 0 3px;font-size:10px;font-weight:800}.student-workspace-current h1{color:#172846;margin:0;font-size:24px;line-height:1.1}.student-workspace-context{justify-items:end;gap:3px;display:grid}.student-workspace-context strong{color:#43536b;font-size:13px}.student-workspace-context span{color:#8692a1;font-size:11px}.student-workspace-mobile-menu{display:none}.student-workspace-board{width:min(1080px,100% - 48px);margin:0 auto;padding:28px 0 48px}.student-english-foundation{gap:24px;display:grid}.student-english-foundation>header{border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:end;gap:20px;padding:4px 0 20px;display:flex}.student-english-foundation>header p{color:#59789f;letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:800}.student-english-foundation>header h2{color:#172846;letter-spacing:0;max-width:720px;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(27px,4vw,40px);font-weight:600;line-height:1.25}.student-english-foundation>header>span{color:#6d7d91;flex:none;font-size:12px}.student-english-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-english-grid article{background:#fff;border:1px solid #d8e0e9;border-radius:8px;grid-template-rows:auto 1fr auto;min-height:278px;padding:20px;display:grid;box-shadow:0 10px 26px #18345f0f}.student-english-index{color:#fff;background:#244f87;border-radius:7px;place-items:center;width:38px;height:38px;margin-bottom:28px;font-size:11px;font-weight:800;display:grid}.student-english-grid small{color:#6a83a2;letter-spacing:.1em;font-size:9px;font-weight:800}.student-english-grid h3{color:#172846;letter-spacing:0;margin:8px 0;font-size:21px}.student-english-grid p{color:#647287;margin:0;font-size:13px;line-height:1.7}.student-english-grid a{color:#245897;border-top:1px solid #e3e8ef;justify-content:space-between;align-items:center;margin-top:24px;padding-top:14px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.student-english-grid a:hover{color:#0f766e}.direction-workspace{gap:18px;display:grid}.direction-header{border-bottom:1px solid #dfe4e0;justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 20px;display:flex}.direction-header h2{color:#17251f;letter-spacing:0;margin:4px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(28px,4vw,42px);font-weight:600}.direction-header p{color:#5c6963;max-width:720px;margin:0;line-height:1.75}.direction-header-meta{justify-items:end;gap:3px;min-width:104px;display:grid}.direction-header-meta strong{color:#1e4839;font-size:26px}.direction-header-meta small{color:#76817c}.direction-provenance{color:#285a47;background:#edf4f0;border:1px solid #b8c9c0;border-radius:6px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.direction-student-picker{grid-template-columns:minmax(120px,180px) minmax(220px,420px);align-items:center;gap:12px;display:grid}.direction-student-picker span{color:#53605a;font-size:13px;font-weight:700}.direction-student-picker select,.direction-fields input,.direction-fields textarea,.direction-fields select{color:#17251f;width:100%;font:inherit;background:#fff;border:1px solid #cfd8d3;border-radius:6px;outline:none;line-height:1.55}.direction-student-picker select,.direction-fields input,.direction-fields select{min-height:44px;padding:9px 11px}.direction-fields textarea{resize:vertical;min-height:102px;padding:10px 11px}.direction-student-picker select:focus,.direction-fields input:focus,.direction-fields textarea:focus,.direction-fields select:focus{border-color:#326b54;box-shadow:0 0 0 3px #326b541f}.direction-fields :disabled{color:#59635f;opacity:1;background:#f4f6f5}.direction-steps{border-bottom:1px solid #d8dfdb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.direction-steps button{color:#68736e;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;display:flex}.direction-steps button span{border:1px solid #c8d1cc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.direction-steps button.is-active{color:#183e30;border-bottom-color:#245943;font-weight:700}.direction-steps button.is-active span{color:#fff;background:#245943;border-color:#245943}.direction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:6px 0;display:grid}.direction-fields label{color:#38463f;align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.direction-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.direction-actions button,.direction-candidate-intro button,.direction-decisions button{color:#214c3b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6bf;border-radius:6px;padding:9px 15px;font-weight:700}.direction-actions button:last-child,.direction-candidate-intro button{color:#fff;background:#245943;border-color:#245943}.direction-actions button:disabled,.direction-candidate-intro button:disabled,.direction-decisions button:disabled{cursor:not-allowed;opacity:.48}.direction-message{color:#5b4b28;background:#fff9eb;border-left:3px solid #c69a3a;margin:0;padding:10px 12px;line-height:1.6}.direction-candidates{gap:14px;display:grid}.direction-candidate-intro{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 0;display:flex}.direction-candidate-intro h3{color:#1a2923;margin:0 0 5px;font-size:23px}.direction-candidate-intro p{color:#68736e;margin:0;line-height:1.6}.direction-candidates>article{background:#fff;border:1px solid #d7dfda;border-radius:8px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:18px 26px;padding:20px;display:grid}.direction-candidate-title span{color:#8a6a24;text-transform:uppercase;font-size:11px;font-weight:800}.direction-candidate-title h4{color:#1a2923;letter-spacing:0;margin:7px 0;font-family:Georgia,Noto Serif SC,serif;font-size:22px}.direction-candidate-title small{color:#6f7a75}.direction-candidate-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.direction-candidate-evidence section{border-left:2px solid #d7dfda;padding-left:14px}.direction-candidate-evidence strong{color:#31423a;font-size:13px}.direction-candidate-evidence ul{color:#59655f;margin:8px 0 0;padding-left:17px;line-height:1.65}.direction-decisions{border-top:1px solid #e6ebe8;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:14px;display:flex}.direction-decisions button:first-child{background:#e9f3ee;border-color:#245943}.direction-empty,.direction-school-empty{border-top:1px solid #e1e6e3;border-bottom:1px solid #e1e6e3;padding:24px 0}.direction-empty strong,.direction-school-empty strong{color:#24352d;font-size:18px}.direction-empty p,.direction-school-empty p{color:#68736e;margin:7px 0 0;line-height:1.7}.student-workspace.is-collapsed .student-workspace-brand{grid-template-rows:34px;grid-template-columns:34px}.student-workspace.is-collapsed .student-workspace-brand b,.student-workspace.is-collapsed .student-workspace-brand small,.student-workspace.is-collapsed .student-workspace-nav-copy,.student-workspace.is-collapsed .student-workspace-account div,.student-workspace.is-collapsed .student-workspace-account button{display:none}.student-workspace.is-collapsed .student-workspace-sidebar-top{padding-inline:7px}.student-workspace.is-collapsed .student-workspace-collapse{margin:10px auto 0}.student-workspace.is-collapsed .student-workspace-nav button,.student-workspace.is-collapsed .student-workspace-nav-link{grid-template-columns:1fr;justify-items:center;padding:8px 4px}.student-workspace.is-collapsed .student-workspace-account{grid-template-columns:1fr;justify-items:center;padding-inline:0}.student-workspace-mobile-backdrop{display:none}@media (max-width:860px){.student-workspace,.student-workspace.is-collapsed{display:block}.student-workspace-sidebar{width:min(282px,100vw - 52px);transition:transform .18s;position:fixed;left:0;transform:translate(-102%);box-shadow:12px 0 28px #0f172a24}.student-workspace.is-mobile-navigation-open .student-workspace-sidebar{transform:translate(0)}.student-workspace.is-mobile-navigation-open .student-workspace-mobile-backdrop{z-index:2;background:#0f172a57;border:0;display:block;position:fixed;inset:0}.student-workspace.is-collapsed .student-workspace-sidebar{width:min(282px,100vw - 52px)}.student-workspace.is-collapsed .student-workspace-brand{grid-template-rows:19px 14px;grid-template-columns:34px minmax(0,1fr)}.student-workspace.is-collapsed .student-workspace-brand b,.student-workspace.is-collapsed .student-workspace-brand small,.student-workspace.is-collapsed .student-workspace-nav-copy,.student-workspace.is-collapsed .student-workspace-account div,.student-workspace.is-collapsed .student-workspace-account button{display:initial}.student-workspace.is-collapsed .student-workspace-nav button,.student-workspace.is-collapsed .student-workspace-nav-link{grid-template-columns:32px minmax(0,1fr);justify-items:stretch;padding:8px}.student-workspace.is-collapsed .student-workspace-account{grid-template-columns:34px minmax(0,1fr) 30px;justify-items:stretch;padding-inline:6px}.student-workspace-collapse{display:none}.student-workspace-mobile-menu{display:grid}.student-workspace-topbar{min-height:72px;padding:14px 18px}.student-workspace-context{display:none}.student-workspace-board{width:min(100% - 28px,720px);padding-top:18px}.student-english-grid{grid-template-columns:1fr}.student-english-grid article{min-height:230px}.student-english-foundation>header{flex-direction:column;align-items:start}.direction-header{gap:12px;display:grid}.direction-header-meta{grid-template-columns:auto auto;place-items:center start}.direction-header-meta small{grid-column:1/-1}.direction-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-fields{grid-template-columns:1fr}.direction-candidate-intro{flex-direction:column;align-items:stretch}.direction-candidates>article{grid-template-columns:1fr;padding:16px}.direction-candidate-evidence,.direction-student-picker{grid-template-columns:1fr}}@media (max-width:480px){.student-workspace-current h1{font-size:21px}.student-workspace-board{width:min(100% - 20px,720px)}}@media (max-width:760px){.student-compass-header,.student-week-hero,.student-week-lower{grid-template-columns:1fr}.student-compass-header{padding:22px}.student-compass-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.student-compass-nav button,.student-compass-external{min-height:58px}.student-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-next-action{display:grid}.student-primary-action{width:100%}}@media (max-width:480px){.student-week-hero>div:first-child,.student-week-section,.student-next-action{padding:18px}.student-big-task{grid-template-columns:36px minmax(0,1fr)}.student-big-task button{grid-column:2;width:fit-content}.student-compass-nav button span,.student-compass-external span{display:none}}.portal-auth-grid,.portal-layout,.portal-two-col,.portal-stat-row{gap:16px;display:grid}.portal-auth-grid,.portal-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.portal-main,.portal-side,.portal-stack{gap:16px;display:grid}.portal-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card,.portal-subcard,.portal-list-card,.portal-stat,.portal-file-button,.portal-button,.portal-input,.portal-banner,.portal-table-row,.portal-table-head{border-radius:var(--portal-radius)}.portal-card,.portal-subcard,.portal-list-card{border:1px solid var(--portal-border);background:var(--portal-card);box-shadow:var(--portal-shadow)}.portal-card{padding:20px}.portal-subcard{background:#f7fafcd6;padding:16px}.portal-intro-card{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.portal-loading-card,.portal-password-card{max-width:560px;margin:8vh auto 0}.portal-form-card{align-self:start}.portal-topbar,.portal-card-head,.portal-top-actions,.portal-list-head,.portal-actions-row,.portal-progress-block{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-topbar{margin-bottom:16px}.portal-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.portal-hero-copy{border-radius:var(--portal-radius);box-shadow:var(--portal-shadow);background:linear-gradient(135deg,#0f766e14,#ffffffeb);border:1px solid #0f766e2e;padding:24px}.portal-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--portal-brand);margin:0 0 10px;font-size:12px;font-weight:700}.portal-root h1,.portal-root h2,.portal-root h3{margin:0;line-height:1.1}.portal-root h1{font-size:clamp(30px,4vw,44px)}.portal-root h2{font-size:clamp(24px,3vw,34px)}.portal-root h3{font-size:20px}.portal-lead,.portal-muted,.portal-list-head p,.portal-list-meta,.portal-detail-list,.portal-empty,.portal-root p{color:var(--portal-muted)}.portal-lead{margin:14px 0 0;font-size:15px;line-height:1.65}.portal-muted{margin:6px 0 0;font-size:14px}.portal-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.portal-stat-row-hero{margin-top:0}.portal-stat{background:#ffffffe6;border:1px solid #0f172a14;padding:16px}.portal-stat strong{color:var(--portal-text);font-size:24px;display:block}.portal-stat span{color:var(--portal-muted);margin-top:6px;font-size:13px;display:block}.portal-identity{text-align:right}.portal-identity strong,.portal-list-head strong,.portal-progress-block strong,.portal-table-row span:first-child,.portal-detail-list li,.portal-mini-list li{color:var(--portal-text)}.portal-identity span{color:var(--portal-muted);font-size:13px;display:block}.portal-banner{border:1px solid #0000;margin-bottom:16px;padding:12px 14px;font-size:14px}.portal-banner-neutral{background:#0f766e14;border-color:#0f766e29}.portal-banner-success{background:#16a34a14;border-color:#16a34a2e}.portal-banner-danger{color:var(--portal-danger);background:#b4231814;border-color:#b423182e}.portal-form{gap:14px;margin-top:18px;display:grid}.portal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-entry-links{justify-content:center;gap:16px;padding-top:4px;font-size:12px;display:flex}.portal-entry-links a{color:var(--portal-brand);font-weight:750}.curriculum-manager{overflow:hidden}.curriculum-editor-list{gap:8px;margin-top:18px;display:grid}.curriculum-editor-row{border:1px solid var(--portal-border);background:#f8fafc;border-radius:7px;grid-template-columns:62px minmax(110px,.55fr) minmax(130px,.7fr) minmax(260px,1.75fr) 38px;align-items:end;gap:8px;padding:11px;display:grid}.curriculum-editor-row label{gap:5px;min-width:0;display:grid}.curriculum-editor-row label span{color:var(--portal-muted);font-size:10px;font-weight:750}.curriculum-editor-row input{background:#fff;border:1px solid #c8d3df;border-radius:5px;width:100%;min-width:0;height:38px;padding:0 10px}.curriculum-order{grid-template-columns:1fr 1fr;gap:4px;height:38px;display:grid}.curriculum-order button,.curriculum-remove{color:#40536a;background:#fff;border:1px solid #c8d3df;border-radius:5px;font-weight:900}.curriculum-order button:disabled,.curriculum-remove:disabled{opacity:.3;cursor:not-allowed}.curriculum-remove{width:38px;height:38px;color:var(--portal-danger);font-size:20px}.curriculum-message{color:var(--portal-brand-dark);background:#0f766e14;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:12px}.curriculum-manager-actions{justify-content:flex-end;margin-top:14px}@media (max-width:760px){.curriculum-editor-row{grid-template-columns:56px 1fr 38px}.curriculum-editor-row label{grid-column:2/3}.curriculum-order{grid-area:1/1/4;grid-template-columns:1fr;align-self:stretch;height:auto}.curriculum-remove{grid-area:1/3}.curriculum-manager-actions{flex-direction:column;align-items:stretch}}.portal-auth-link{color:var(--portal-brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 10px;font-weight:700}:is(.portal-auth-link:hover,.portal-auth-link:focus-visible){text-decoration:underline}.portal-auth-link:disabled{cursor:not-allowed;opacity:.55}.portal-button-danger:disabled{cursor:not-allowed;opacity:.5}.portal-textarea{resize:vertical;min-height:86px;font-family:inherit;line-height:1.5}.portal-review-actions{justify-content:flex-start;margin:14px 0}.portal-field{color:var(--portal-text);gap:8px;font-size:14px;display:grid}.portal-input{width:100%;font:inherit;color:var(--portal-text);background:#fffffffa;border:1px solid #0f172a29;padding:12px 14px}.portal-input:focus,.portal-button:focus,.portal-file-button:focus-within{outline-offset:2px;outline:2px solid #0f766e38}.portal-button,.portal-file-button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.portal-button:hover,.portal-file-button:hover{transform:translateY(-1px)}.portal-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.portal-button-primary{color:#fff;background:linear-gradient(135deg, var(--portal-brand), var(--portal-brand-dark))}.portal-button-secondary,.portal-file-button{color:var(--portal-text);background:#ffffffeb;border-color:#0f172a24}.portal-file-button{position:relative;overflow:hidden}.portal-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.portal-badge,.portal-chip-row{flex-wrap:wrap;gap:8px;display:flex}.portal-badge{letter-spacing:.02em;align-items:center;padding:6px 10px;font-size:12px;font-weight:700}.portal-badge-green{color:#166534;background:#16a34a1a}.portal-badge-blue{color:#1d4ed8;background:#2563eb1a}.portal-badge-amber{color:#b45309;background:#d977061f}.portal-badge-red{color:var(--portal-danger);background:#b423181a}.portal-badge-slate{color:#334155;background:#4755691f}.portal-subtitle{color:var(--portal-text);margin:0 0 10px;font-size:13px;font-weight:700}.portal-subtitle-gap{margin-top:18px}.portal-code-block{white-space:pre-wrap;word-break:break-word;color:#17324d;margin:0;font-size:12px;line-height:1.6}.portal-list-card{padding:14px}.portal-list-head{align-items:start}.portal-list-head p{margin:6px 0 0;font-size:14px}.portal-list-meta{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:13px;display:flex}.portal-progress-block{align-items:end;margin:8px 0 16px}.portal-progress{background:#0f172a14;border-radius:999px;width:min(320px,100%);height:10px;position:relative;overflow:hidden}.portal-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--portal-brand), #0ea5a4);position:absolute;inset:0 auto 0 0}.portal-detail-list,.portal-mini-list{gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.6;display:grid}.portal-table{gap:10px;display:grid}.portal-table-head,.portal-table-row{grid-template-columns:minmax(0,1.5fr) minmax(100px,.9fr) minmax(100px,.8fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.portal-table-head{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);background:#0f172a0a;font-size:12px;font-weight:700}.portal-table-row{background:#ffffffbd;border:1px solid #0f172a14;font-size:14px}.portal-empty{margin:0;padding:12px 0 4px;font-size:14px}.portal-embed{border-radius:var(--portal-radius);border:1px solid #0f172a14;overflow:auto}@media (max-width:1080px){.portal-auth-grid,.portal-layout,.portal-hero,.portal-two-col,.portal-form-grid{grid-template-columns:1fr}.portal-topbar,.portal-top-actions,.portal-card-head,.portal-progress-block{flex-direction:column;align-items:start}.portal-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-table-head,.portal-table-row{grid-template-columns:1fr}}@media (max-width:640px){.portal-auth-shell,.portal-shell{width:min(100vw - 20px,1240px);padding-top:16px;padding-bottom:28px}.portal-card,.portal-hero-copy{padding:16px}.portal-stat-row{grid-template-columns:1fr}.portal-actions-row{flex-direction:column;align-items:stretch;width:100%}.portal-button,.portal-file-button{width:100%}}.portal-material-upload{background:#f7faff;border:1px dashed #9fb7d8;border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.portal-file-label{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.portal-file-label input{max-width:240px}.portal-import-policy{background:#f8fbff;border-color:#2563eb2e;margin-top:14px}.portal-import-policy-note{color:var(--portal-muted);background:#fff;border:1px solid #0f172a14;border-radius:7px;align-self:end;padding:11px 12px;font-size:12px;line-height:1.55}.portal-upload-state{color:#165c4a;margin:0;font-weight:650}.portal-document-withdraw{color:#9b332b;cursor:pointer;font:inherit;background:#fff8f7;border:1px solid #f1bbb5;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:750}.portal-document-withdraw:disabled{cursor:wait;opacity:.68}.portal-import-mapping{background:#fcfdff;border-color:#0f172a1a;gap:8px;margin-top:12px;padding:12px;display:grid}.portal-import-mapping summary{cursor:pointer;color:#164e8f;font-weight:750}.portal-import-mapping code{color:#1d4ed8;font-size:.93em}.portal-checkbox{color:var(--portal-muted);align-items:center;gap:8px;font-size:13px;display:flex}.portal-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700}.portal-chip.active{color:#fff;border-color:var(--portal-brand);background:var(--portal-brand)}.portal-evidence-list{max-height:340px;overflow:auto}.portal-evidence-list a{color:var(--portal-brand);font-size:13px;font-weight:700}.portal-evidence-form{border-top:1px solid #0f172a14;margin-top:14px;padding-top:14px}.growth-agency{margin-top:18px}.growth-hero-card{background:linear-gradient(135deg,#f8fbff 0%,#eff6ff 48%,#f0fdf4 100%);border-color:#2563eb33;overflow:hidden}.growth-stage{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.growth-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.growth-pulse-grid>div{background:#ffffffc7;border:1px solid #1e40af21;border-radius:8px;min-height:128px;padding:15px}.growth-pulse-grid span,.growth-pulse-grid small{color:var(--portal-muted);font-size:12px;line-height:1.5;display:block}.growth-pulse-grid b{color:#0f172a;margin:7px 0;font-size:17px;line-height:1.35;display:block}.growth-quiet{max-width:260px;color:var(--portal-muted);text-align:right;font-size:12px}.growth-student-select{max-width:420px;margin-top:12px}.growth-suggestion-list{gap:10px;display:grid}.growth-suggestion{background:#f8fbff;border:1px solid #2563eb38;border-left:4px solid #2563eb;border-radius:8px;padding:16px}.growth-suggestion strong{font-size:16px;line-height:1.45;display:block}.growth-suggestion p{color:var(--portal-muted);margin:8px 0 12px;font-size:13px;line-height:1.65}.opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;display:grid}.opportunity-card{background:#fff;border:1px solid #0f172a1f;border-radius:8px;align-content:start;gap:11px;padding:17px;display:grid}.opportunity-card h4{color:#10213c;margin:0;font-size:17px}.opportunity-card p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.65}.opportunity-card ul{color:#2563eb;margin:0;padding-left:18px;font-size:13px;line-height:1.65}.opportunity-card small{color:#476078;line-height:1.6}.opportunity-card-head{color:#2563eb;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.opportunity-card-head b{color:#047857}.growth-big-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.growth-big-three article{background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-height:105px;padding:14px}.growth-big-three span{color:#1d4ed8;background:#eff6ff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:inline-grid}.growth-big-three strong{margin-top:10px;font-size:14px;line-height:1.4;display:block}.growth-big-three small{color:var(--portal-muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.weekly-readiness{background:linear-gradient(135deg,#fbfdff 0%,#f4f9ff 100%);border-color:#2563eb2e;gap:14px;margin-bottom:18px;display:grid}.readiness-panel{background:#fcfefe;border-color:#cddde6;gap:16px;margin-bottom:18px;display:grid}.readiness-controls{align-items:center;gap:8px;display:flex}.readiness-controls .portal-input{min-width:132px}.portal-inline-select{min-width:152px;color:var(--portal-muted);gap:4px;font-size:12px;display:grid}.readiness-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.readiness-dimension-grid article{background:#fff;border:1px solid #d9e5ea;border-left:3px solid #0f766e;border-radius:6px;align-content:start;gap:6px;min-height:168px;padding:14px;display:grid}.readiness-dimension-grid article:nth-child(2n){border-left-color:#2563eb}.readiness-dimension-grid article:nth-child(3n){border-left-color:#b7791f}.readiness-dimension-grid span{color:#16324f;font-weight:700}.readiness-dimension-grid small{color:var(--portal-muted);font-size:12px}.readiness-dimension-grid strong{color:#0f766e;font-size:15px}.readiness-dimension-grid p,.readiness-dimension-grid em{color:#4a6175;margin:0;font-size:13px;font-style:normal;line-height:1.55}.readiness-dimension-grid em{color:#1d4f91}.readiness-mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readiness-mentor-grid section{background:#f8fbfc;border:1px solid #dce7ee;border-radius:6px;align-content:start;gap:9px;padding:16px;display:grid}.readiness-mentor-grid h4,.readiness-evidence-list h4{color:#102a43;margin:0}.readiness-mentor-grid p{color:var(--portal-muted);margin:0 0 3px;font-size:13px;line-height:1.55}.readiness-checkbox{color:#3b556f;align-items:center;gap:8px;font-size:13px;display:flex}.readiness-evidence-list{gap:8px;padding-top:4px;display:grid}.readiness-evidence-list article{border-bottom:1px solid #e1e9ed;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;display:grid}.readiness-evidence-list article p{color:#52667a;grid-column:1/-1;margin:2px 0 0;font-size:13px;line-height:1.55}.readiness-evidence-list article span{color:var(--portal-muted);font-size:12px}.readiness-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.readiness-summary-grid article{background:#fff;border:1px solid #dbe7ea;border-radius:6px;gap:4px;min-height:100px;padding:13px;display:grid}.readiness-summary-grid span,.readiness-summary-grid small{color:var(--portal-muted);font-size:12px}.readiness-summary-grid strong{color:#0b6b63;font-size:25px}@media (max-width:900px){.readiness-dimension-grid,.readiness-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-mentor-grid{grid-template-columns:1fr}}@media (max-width:580px){.readiness-controls{flex-direction:column;align-items:stretch;width:100%}.readiness-controls .portal-input{width:100%}.readiness-dimension-grid,.readiness-summary-grid,.readiness-evidence-list article{grid-template-columns:1fr}.readiness-evidence-list article p{grid-column:auto}}.weekly-period{color:#2563eb;font-size:12px;font-weight:800}.weekly-status-line{background:#fff;border-left:3px solid #2563eb;border-radius:6px;gap:5px;padding:14px;display:grid}.weekly-status-line strong{color:#10213c;font-size:15px}.weekly-status-line span{color:var(--portal-muted);font-size:13px;line-height:1.6}.weekly-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.weekly-metric-grid>div{background:#fff;border:1px solid #0f172a14;border-radius:7px;min-height:82px;padding:13px}.weekly-metric-grid strong,.weekly-metric-grid span{display:block}.weekly-metric-grid strong{color:#10213c;font-size:24px}.weekly-metric-grid span{color:var(--portal-muted);margin-top:4px;font-size:11px;line-height:1.4}.weekly-student-list{gap:8px;display:grid}.weekly-student-list article{background:#fff;border:1px solid #0f172a1a;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.weekly-student-list article.is-selected{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb14}.weekly-student-list strong,.weekly-student-list small{display:block}.weekly-student-list small{color:var(--portal-muted);margin-top:3px;font-size:12px}.weekly-feedback-form{background:#fff;border:1px solid #2563eb33;border-radius:8px;gap:11px;padding:15px;display:grid}@media (max-width:760px){.growth-pulse-grid{grid-template-columns:1fr}.growth-pulse-grid>div{min-height:0}.growth-big-three{grid-template-columns:1fr}.weekly-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-quiet{text-align:left}}.registration-operations{gap:22px;display:grid}.registration-live{color:#176b58;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.registration-live>span{background:#20a77d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20a77d1f}.registration-summary{grid-template-columns:150px 180px minmax(140px,1fr);align-items:stretch;gap:10px;display:grid}.registration-summary>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;padding:14px}.registration-summary strong,.registration-summary span{display:block}.registration-summary strong{color:#15223a;font-size:24px}.registration-summary span{color:var(--portal-muted);margin-top:3px;font-size:11px}.registration-summary>button{place-self:center end}.approval-section,.people-section{gap:12px;display:grid}.portal-subtitle-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-subtitle-row h4{margin:0;font-size:16px}.portal-subtitle-row span{color:var(--portal-muted);font-size:11px}.approval-list{gap:9px;display:grid}.approval-item{background:#fff;border:1px solid #0f172a17;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr) auto;align-items:center;gap:16px;padding:13px;display:grid}.approval-person,.approval-school{gap:4px;display:grid}.approval-person>span{color:#285bc8;background:#eaf0ff;border-radius:4px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800}.approval-person strong,.approval-school b{font-size:13px}.approval-person small,.approval-school span,.approval-school small{color:var(--portal-muted);font-size:10px;line-height:1.45}.approval-actions{gap:7px;display:flex}.portal-button-danger{color:#a52f28;background:#fff7f6;border-color:#e4aaa5}.approval-scope-note{color:#725c1f;font-size:11px;font-weight:750}.people-table{border:1px solid #0f172a14;border-radius:8px;overflow-x:auto}.people-row{border-bottom:1px solid #0f172a12;grid-template-columns:1.25fr 1fr .7fr .55fr .8fr;align-items:center;gap:12px;min-width:800px;padding:11px 13px;font-size:11px;display:grid}.people-row:last-child{border-bottom:0}.people-row>span{min-width:0}.people-row b,.people-row small{display:block}.people-row small{color:var(--portal-muted);text-overflow:ellipsis;margin-top:3px;overflow:hidden}.people-head{color:var(--portal-muted);text-transform:uppercase;background:#f5f7fa;font-size:9px;font-weight:800}.status-active,.status-off{border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.status-active{color:#116a55;background:#e9f8f3}.status-off{color:#8c352f;background:#fff0ee}.guardian-correction-panel{color:#14223a;background:#fff;border:1px solid #0f766e2e;border-radius:8px;gap:18px;width:100%;min-width:0;padding:20px;display:grid}.guardian-correction-panel.is-compact{background:linear-gradient(135deg,#fff 0%,#f4fbf8 100%)}.guardian-correction-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guardian-correction-head h3{margin:4px 0 6px;font-size:20px}.guardian-correction-head>div:first-child>span{color:#64748b;font-size:12px;line-height:1.55}.guardian-correction-live{color:#176b58;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.guardian-correction-live>span{background:#20a77d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20a77d1f}.guardian-correction-summary{grid-template-columns:150px 190px minmax(140px,1fr);align-items:stretch;gap:10px;display:grid}.guardian-correction-summary>div{background:#f8fafc;border:1px solid #0f172a14;border-radius:7px;padding:13px 14px}.guardian-correction-summary strong,.guardian-correction-summary span{display:block}.guardian-correction-summary strong{font-size:23px}.guardian-correction-summary span{color:#6b7789;margin-top:3px;font-size:11px}.guardian-correction-summary>button{place-self:center end}.guardian-correction-message{color:#285c4d;background:#edf8f4;border-left:3px solid #0f766e;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.guardian-correction-sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guardian-correction-empty{background:#f3faf7;border:1px solid #cfe3da;border-radius:7px;align-content:center;gap:4px;min-height:74px;padding:14px 16px;display:grid}.guardian-correction-empty strong{color:#176b58;font-size:14px}.guardian-correction-empty span{color:#64748b;font-size:12px}.guardian-correction-groups,.guardian-correction-school,.guardian-correction-list{gap:12px;min-width:0;display:grid}.guardian-correction-school+.guardian-correction-school{border-top:1px solid #e2e8f0;padding-top:18px}.guardian-correction-school-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.guardian-correction-school-head h4{margin:0;font-size:15px}.guardian-correction-school-head span{color:#64748b;font-size:11px}.guardian-correction-item{background:#fbfdfc;border:1px solid #dce5e1;border-radius:8px;gap:15px;padding:16px;display:grid}.guardian-correction-item.is-open{border-left:4px solid #c47b18}.guardian-correction-item.is-resolved{border-left:4px solid #0f766e}.guardian-correction-guardian{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guardian-correction-guardian>div{gap:3px;display:grid}.guardian-correction-guardian>div>span{color:#92400e;background:#fff2d8;border-radius:4px;width:max-content;padding:3px 7px;font-size:9px;font-weight:850}.guardian-correction-item.is-resolved .guardian-correction-guardian>div>span{color:#116a55;background:#e7f7f1}.guardian-correction-guardian strong{font-size:15px}.guardian-correction-guardian small,.guardian-correction-guardian time{color:#6b7789;font-size:11px}.guardian-correction-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.guardian-correction-form legend{color:#435269;margin-bottom:10px;font-size:12px;font-weight:800}.guardian-correction-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guardian-candidate-option{cursor:pointer;background:#fff;border:1px solid #dbe2e8;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.guardian-candidate-option:hover{border-color:#8db9a8}.guardian-candidate-option.is-selected{background:#edf8f4;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e14}.guardian-candidate-option input{accent-color:#0f766e;width:16px;height:16px}.guardian-candidate-option>span{gap:3px;min-width:0;display:grid}.guardian-candidate-option strong{font-size:13px}.guardian-candidate-option small{color:#6b7789;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guardian-correction-reason{color:#435269;gap:6px;font-size:11px;font-weight:800;display:grid}.guardian-correction-reason textarea{min-height:72px}.guardian-correction-submit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.guardian-correction-submit p{color:#725c1f;margin:0;font-size:11px;line-height:1.55}.guardian-family-confirmation{background:#f3faf7;border:1px solid #c9dfd5;border-radius:7px;gap:10px;padding:14px;display:grid}.guardian-family-confirmation>strong{color:#176b58;font-size:13px}.guardian-family-confirmation>p{color:#49675c;margin:0;font-size:11px;line-height:1.6}.guardian-family-confirmation>button{justify-self:start}.guardian-correction-result{border-top:1px solid #e1e8e5;gap:8px;padding-top:13px;display:grid}.guardian-correction-result>p{color:#58677a;margin:0;font-size:12px;line-height:1.55}.guardian-correction-pending{background:#fffaf0;border:1px solid #ead8ae;border-radius:7px;gap:5px;margin-top:3px;padding:12px;display:grid}.guardian-correction-pending strong{color:#8a5a0a;font-size:12px}.guardian-correction-pending span{color:#25364d;font-size:12px}.guardian-correction-pending small{color:#725c1f;font-size:11px;line-height:1.55}.parent-child-switcher{background:#f5faf7;border:1px solid #cfe0d8;border-left:4px solid #1e7158;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:16px;display:grid}.parent-child-switcher>div:first-child{gap:4px;display:grid}.parent-child-switcher p{color:#2f745c;letter-spacing:.1em;margin:0;font-size:10px;font-weight:850}.parent-child-switcher strong{color:#16352c;font-size:16px}.parent-child-switcher span{color:#60716b;font-size:12px;line-height:1.5}.parent-child-switcher-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parent-child-switcher-options button{color:#20483c;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9d2c6;border-radius:6px;gap:2px;min-width:126px;padding:10px 12px;display:grid}.parent-child-switcher-options button:hover{background:#f0f8f4;border-color:#377e66}.parent-child-switcher-options button.is-active{color:#fff;cursor:default;background:#17664f;border-color:#17664f}.parent-child-switcher-options small{opacity:.78;font-size:11px}.parent-child-switcher-message{color:#a0443a;grid-column:1/-1;margin:0;font-size:12px}.trust-match-panel{background:linear-gradient(135deg,#fbfffe 0%,#f0fdfa 45%,#f8fbff 100%);border-color:#0f766e33;gap:15px;display:grid}.trust-match-band{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.trust-match-band.is-on_track{color:#047857;background:#d1fae5}.trust-match-band.is-needs_attention{color:#c2410c;background:#ffedd5}.trust-match-statement{background:#ffffffd6;border-left:4px solid #0f766e;border-radius:8px;gap:6px;padding:17px;display:grid}.trust-match-statement>span,.trust-match-mentor-note>span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.trust-match-statement strong{color:#10213c;font-size:20px;line-height:1.4}.trust-match-statement p,.trust-match-mentor-note p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.7}.trust-match-statement small{color:#476078;font-size:12px}.trust-match-mentor-note{background:#fff;border:1px solid #0f766e26;border-radius:8px;gap:5px;padding:13px 15px;display:grid}.trust-match-explain-toggle{color:#10213c;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #0f172a17;justify-content:space-between;align-items:center;padding:14px 0 0;font-size:14px;font-weight:800;display:flex}.trust-match-explain-toggle span{color:#0f766e;background:#dff7f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;display:inline-grid}.trust-match-explanation{background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.trust-match-explanation h4{color:#10213c;margin:0 0 8px;font-size:13px}.trust-match-explanation p,.trust-match-explanation ul{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.7}.trust-match-explanation ul{padding-left:18px}.trust-match-explanation a{color:#0f766e;font-weight:800}.trust-match-explanation li small{color:#64748b;display:block}.trust-match-disclaimer{background:#f8fafc;border-radius:6px;grid-column:1/-1;padding:10px 12px;color:#64748b!important}.trust-match-actions{gap:9px;padding-top:2px;display:grid}.trust-match-actions>article,.trust-match-queue>article{background:#fff;border:1px solid #0f766e26;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.trust-match-actions strong,.trust-match-queue h4{color:#10213c;font-size:14px}.trust-match-actions p,.trust-match-actions small,.trust-match-queue p,.trust-match-queue small{color:var(--portal-muted);margin:4px 0 0;font-size:12px;line-height:1.6;display:block}.trust-match-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.trust-match-decision-actions button{color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #0f766e38;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.trust-match-decision{color:#0f766e;font-size:12px;font-weight:800}.trust-match-parent-note{color:#476078;background:#f8fafc;border-radius:7px;margin:0;padding:12px;font-size:12px;line-height:1.7}.trust-match-queue{gap:10px;display:grid}.trust-match-create{background:#ffffffe0;border:1px solid #0f766e2e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.trust-match-create>div,.trust-match-create>button{grid-column:1/-1}.trust-match-create h4{color:#10213c;margin:2px 0 0;font-size:15px}.trust-match-create label{color:#476078;gap:6px;font-size:11px;font-weight:800;display:grid}.trust-match-create input,.trust-match-create select,.trust-match-create textarea{color:#10213c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #0f172a24;border-radius:6px;padding:9px 10px;font-size:12px}.trust-match-create textarea{resize:vertical;min-height:72px}.trust-match-queue article{align-items:start}.trust-match-queue article>div:first-child{gap:5px;display:grid}.trust-match-queue article>div:first-child>span{color:#0f766e;font-size:11px;font-weight:900}.trust-match-queue h4{margin:0}.trust-match-queue .portal-actions-row{flex-direction:column;align-items:stretch;margin:0}.trust-match-empty{min-height:0}@media (max-width:1080px){.approval-item{grid-template-columns:1fr 1fr}.approval-actions,.approval-scope-note{grid-column:1/-1}.registration-summary{grid-template-columns:1fr 1fr}.registration-summary>button{grid-column:1/-1;justify-self:stretch}.guardian-correction-summary{grid-template-columns:1fr 1fr}.guardian-correction-summary>button{grid-column:1/-1;justify-self:stretch}}@media (max-width:640px){.approval-item,.registration-summary{grid-template-columns:1fr}.portal-subtitle-row{flex-direction:column;align-items:flex-start}.trust-match-explanation,.trust-match-create,.trust-match-actions>article,.trust-match-queue>article{grid-template-columns:1fr}.trust-match-decision-actions{justify-content:flex-start}.trust-match-queue .portal-actions-row{flex-flow:wrap}.guardian-correction-panel{gap:15px;padding:15px}.guardian-correction-head,.guardian-correction-guardian{flex-direction:column;align-items:flex-start}.guardian-correction-summary,.guardian-correction-candidates,.guardian-correction-submit{grid-template-columns:1fr}.guardian-correction-summary>button{grid-column:auto}.guardian-correction-item{padding:13px}.guardian-candidate-option{min-height:58px}.guardian-correction-submit button{width:100%}}.role-workspace-root{background:#f4f6f9}.role-workspace{--workspace-accent:#2563eb;--workspace-soft:#eaf1fc;background:#f7f8fa;grid-template-columns:260px minmax(0,1fr);width:min(1560px,100%);min-height:100vh;margin:0 auto;transition:grid-template-columns .18s;display:grid}.role-workspace.is-school{--workspace-accent:#0f766e;--workspace-soft:#e7f7f2}.role-workspace.is-mentor{--workspace-accent:#2563eb;--workspace-soft:#eaf1ff}.role-workspace.is-parent{--workspace-accent:#b7791f;--workspace-soft:#fff7df}.role-workspace.is-owner{--workspace-accent:#5b4fc7;--workspace-soft:#f0efff}.role-workspace.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.role-workspace-sidebar{z-index:4;background:#fff;border-right:1px solid #dce2ea;flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:hidden}.role-workspace-sidebar-top{border-bottom:1px solid #e7ebf0;align-items:center;gap:8px;min-height:48px;padding:0 6px 18px;display:flex}.role-workspace-brand{color:#14223a;grid-template-rows:19px 14px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;text-decoration:none;display:grid}.role-workspace-brand>span,.role-workspace-account>span{color:#fff;background:#18345f;border-radius:7px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.role-workspace-brand b{font-size:15px;line-height:1}.role-workspace-brand small{color:#7a8798;letter-spacing:.08em;font-size:9px}.role-workspace-collapse,.role-workspace-mobile-menu,.role-workspace-account button{color:#53647a;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.role-workspace-collapse{margin-left:auto}.role-workspace-nav{gap:5px;padding-top:18px;display:grid;overflow-y:auto}.role-workspace-nav button{color:#5f6d80;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:8px;display:grid}.role-workspace-nav button:hover{color:#233d67;background:#f3f6fa}.role-workspace-nav button.is-active{border-color:color-mix(in srgb, var(--workspace-accent) 18%, white);color:var(--workspace-accent);background:var(--workspace-soft)}.role-workspace-mark{color:#496486;background:#eef3f8;border-radius:6px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.role-workspace-nav button.is-active .role-workspace-mark{color:#fff;background:var(--workspace-accent)}.role-workspace-nav-copy{gap:2px;min-width:0;display:grid}.role-workspace-nav-copy strong{font-size:14px;line-height:1.2}.role-workspace-nav-copy small{color:#8491a2;font-size:11px;line-height:1.25}.role-workspace-account{border-top:1px solid #e7ebf0;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 4px;display:grid}.role-workspace-account>span{background:var(--workspace-accent);width:32px;height:32px}.role-workspace-account div{gap:2px;min-width:0;display:grid}.role-workspace-account strong{color:#14223a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.role-workspace-account small{color:#8491a2;font-size:10px}.role-workspace-main{min-width:0}.role-workspace-topbar{background:#ffffffeb;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 32px;display:flex}.role-workspace-current{align-items:center;gap:12px;display:flex}.role-workspace-current p,.role-workspace-focus p{color:var(--workspace-accent);letter-spacing:.12em;margin:0 0 3px;font-size:10px;font-weight:900}.role-workspace-current h1{color:#172846;margin:0;font-size:24px;line-height:1.1}.role-workspace-context{justify-items:end;gap:3px;display:grid}.role-workspace-context strong{color:#43536b;font-size:13px}.role-workspace-context span{color:#8692a1;font-size:11px}.role-workspace-mobile-menu{display:none}.role-workspace-board{width:min(1120px,100% - 52px);margin:0 auto;padding:30px 0 52px}.role-workspace-focus{border-bottom:1px solid #dce2ea;gap:4px;margin-bottom:18px;padding:4px 0 18px;display:grid}.role-workspace-focus h2{color:#172846;font-family:var(--portal-serif);margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15}.role-workspace-focus span{color:#64748b;font-size:14px;line-height:1.55}.role-workspace-stack{gap:16px;display:grid}.role-workspace.is-collapsed .role-workspace-brand{grid-template-rows:34px;grid-template-columns:34px}.role-workspace.is-collapsed .role-workspace-brand b,.role-workspace.is-collapsed .role-workspace-brand small,.role-workspace.is-collapsed .role-workspace-nav-copy,.role-workspace.is-collapsed .role-workspace-account div,.role-workspace.is-collapsed .role-workspace-account button{display:none}.role-workspace.is-collapsed .role-workspace-sidebar-top{padding-inline:7px}.role-workspace.is-collapsed .role-workspace-collapse{margin:10px auto 0}.role-workspace.is-collapsed .role-workspace-nav button{grid-template-columns:1fr;justify-items:center;padding:8px 4px}.role-workspace.is-collapsed .role-workspace-account{grid-template-columns:1fr;justify-items:center;padding-inline:0}.role-workspace-mobile-backdrop{display:none}.role-workspace-folder{border-top:1px solid #e7ebf0;gap:4px;margin-top:8px;padding-top:10px;display:grid}.role-workspace-folder>strong{color:#8a96a7;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 9px 3px;font-size:10px;overflow:hidden}.role-workspace-edit{border:1px solid color-mix(in srgb, var(--workspace-accent) 28%, white);color:var(--workspace-accent);background:var(--workspace-soft);font:inherit;cursor:pointer;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:750}.workspace-editor,.workspace-permission-panel{background:#fff;border:1px solid #d7dee8;border-radius:8px;gap:18px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 18px 42px #0f172a14}.workspace-editor>header,.workspace-permission-panel>header,.workspace-editor-folders>div,.workspace-editor-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workspace-editor h2,.workspace-editor h3,.workspace-permission-panel h3{margin:0}.workspace-editor header p,.workspace-permission-panel header p{color:var(--workspace-accent);letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:900}.workspace-editor header span,.workspace-permission-panel header span{color:#66758a;font-size:12px;line-height:1.55}.workspace-editor>header>button{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:6px;width:30px;height:30px}.workspace-editor-permissions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-editor-permissions span{color:#31544b;background:#eaf6f1;border-radius:4px;padding:4px 7px;font-size:11px}.workspace-editor-heading,.workspace-editor-folders,.workspace-editor-sections{border-top:1px solid #e3e8ef;gap:10px;padding-top:16px;display:grid}.workspace-editor label{color:#637086;gap:5px;font-size:11px;display:grid}.workspace-editor input,.workspace-editor textarea,.workspace-editor select,.workspace-permission-form select{color:#172846;width:100%;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:5px;padding:9px 10px}.workspace-editor textarea{resize:vertical;min-height:78px}.workspace-editor-folders article{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.workspace-editor-folders button,.workspace-editor-section-head button,.workspace-editor footer button,.workspace-permission-form button,.workspace-grant-list button{color:#42536c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:700}.workspace-editor-sections>article{background:#fafbfd;border:1px solid #e0e6ee;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.workspace-editor-section-head,.workspace-editor-toggle{grid-column:1/-1}.workspace-editor-section-head div{gap:5px;display:flex}.workspace-editor-toggle{align-items:center;display:flex!important}.workspace-editor-toggle input{width:auto}.workspace-editor footer{flex-wrap:wrap;gap:8px;display:flex}.workspace-editor footer button:first-child,.workspace-permission-form>button{color:#fff;border-color:var(--workspace-accent);background:var(--workspace-accent)}.workspace-editor-message{color:#31544b;background:#edf8f4;margin:0;padding:9px 11px;font-size:12px}.workspace-permission-form{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:12px;display:grid}.workspace-permission-form>div{flex-wrap:wrap;gap:8px 12px;display:flex}.workspace-permission-form label{color:#53647a;font-size:11px}.workspace-grant-list{gap:7px;display:grid}.workspace-grant-list article{background:#fafbfd;border:1px solid #e0e6ee;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.workspace-grant-list article>div{gap:3px;display:grid}.workspace-grant-list span{color:#738095;font-size:11px}.role-workspace.is-collapsed .role-workspace-folder>strong{display:none}.school-information-hub{color:#24352f;letter-spacing:0;background:#fff;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;padding:20px;display:grid}.school-information-header,.school-information-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-information-header h3{margin:6px 0 0;font-size:20px}.school-information-header .portal-kicker{color:#68776f;letter-spacing:0;margin:0;font-size:11px}.school-information-columns{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.school-information-columns>section{align-content:start;gap:12px;min-width:0;display:grid}.school-information-section-head{border-bottom:1px solid #dce4e0;padding-bottom:10px}.school-information-section-head h4{margin:0;font-size:16px}.school-information-section-head span{color:#65756d;font-size:12px}.school-information-list{gap:0;min-width:0;display:grid}.school-information-item{background:#fff;border-bottom:1px solid #e4e9e6;min-width:0;position:relative}.school-information-row{align-items:center;gap:12px;display:flex}.school-information-row--sortable{grid-template-columns:36px minmax(0,1fr) auto;display:grid}.school-information-drag-handle{color:#6b7a71;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:36px;height:44px;padding:0;display:grid}:is(.school-information-drag-handle:hover,.school-information-drag-handle:focus-visible){color:#285c47;background:#edf5f0;border-color:#b2cabb;outline:none}.school-information-drag-handle:active{cursor:grabbing}.school-information-drag-handle:disabled{opacity:.35;cursor:default}.school-information-grip{pointer-events:none;grid-template-columns:repeat(2,3px);gap:3px;display:grid}.school-information-grip i{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.school-information-item[data-order-dragging]{opacity:.65;background:#f0f6f2}.school-information-item[data-order-drop]:before{content:"";z-index:2;pointer-events:none;background:#2d7355;height:3px;position:absolute;left:0;right:0}.school-information-item[data-order-drop=before]:before{top:-2px}.school-information-item[data-order-drop=after]:before{bottom:-2px}.school-information-hub button{font:inherit;cursor:pointer}.school-information-hub button:disabled{opacity:.5;cursor:not-allowed}:is(.school-information-hub button:focus-visible,.school-information-hub summary:focus-visible){outline-offset:3px;outline:3px solid #94baa9}.school-information-title{color:#253d33;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px 0;display:grid}.school-information-title span{color:#65756d;white-space:nowrap;font-size:11px}.school-information-title strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.7}.school-information-title b{color:#68796f;font-size:20px;font-weight:400}.school-information-row-actions{flex:none;gap:6px;display:flex}.school-information-row-actions button,.school-information-editor-actions button,.school-information-editor>button,.school-information-template,.school-information-order button{color:#2f5e4c;background:#fff;border:1px solid #d6e0db;border-radius:6px;min-height:40px;padding:8px 12px}.school-information-row-actions .school-information-delete{color:#a1423f;border-color:#eadbda}.school-information-body{gap:16px;padding:0 0 20px;display:grid}.school-information-body>p{color:#46584e;white-space:pre-wrap;overflow-wrap:anywhere;max-width:900px;margin:0;font-size:14px;line-height:1.9}.school-information-body a{color:#246a56;overflow-wrap:anywhere}.school-information-body small{color:#38664f;font-size:12px}.school-information-body .school-information-date{color:#718077}.school-information-attachments{flex-wrap:wrap;gap:10px;display:flex}.school-information-attachments a{border:1px solid #dce5df;border-radius:6px;max-width:100%;padding:10px 12px;font-size:13px}.school-information-popup{background:#fffbef;border-left:3px solid #d2a740;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.school-information-popup strong{color:#795b18;font-size:14px}.school-information-hub .school-information-primary{color:#fff;min-height:44px;font:inherit;background:#285d47;border:1px solid #285d47;border-radius:6px;justify-self:start;padding:10px 16px;font-weight:600}.school-information-reader-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-information-composer{border-block:1px solid #dce5df}.school-information-composer>summary{color:#285d47;cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:600}.school-information-form{padding:8px 0 20px}.school-information-form fieldset,.school-information-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.school-information-hub .portal-field{gap:7px;min-width:0;font-size:13px;display:grid}.school-information-hub .portal-field input:not([type=checkbox]),.school-information-hub select,.school-information-hub textarea{box-sizing:border-box;color:#263a30;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd9d1;border-radius:6px;padding:10px 12px;line-height:1.7}.school-information-hub textarea{resize:vertical;min-height:160px}.school-information-template{justify-self:start}.school-information-editor{background:#f5f8f6;border-left:3px solid #77a08b;gap:16px;padding:18px;display:grid}.school-information-editor h5{margin:0;font-size:15px}.school-information-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.school-information-body-field{gap:7px;min-width:0;font-size:13px;display:grid}.school-information-text-tool{background:#fff;border:1px solid #cdd9d1;border-radius:6px;min-width:0;overflow:hidden}.school-information-text-tool:focus-within{border-color:#487a65;box-shadow:0 0 0 2px #e0eee6}.school-information-format-toolbar{background:#f7f9f8;border-bottom:1px solid #dce5df;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.school-information-format-toolbar button{color:#2e463a;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:21px;display:inline-flex}.school-information-format-toolbar button:hover,.school-information-format-toolbar button[aria-pressed=true]{background:#e5eee8;border-color:#a5bfae}.school-information-tool-divider{background:#d9e2dc;width:1px;height:22px;margin-inline:2px}.school-information-color>span{border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #00000018}.school-information-format-toolbar .school-information-clear-format{gap:0;font-size:18px}.school-information-clear-format>span{text-decoration:line-through}.school-information-clear-format small{align-self:end;padding-bottom:5px;font-size:14px}.school-information-editable{box-sizing:border-box;color:#263a30;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;outline:none;width:100%;min-height:200px;max-height:520px;padding:14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.85;overflow-y:auto}.school-information-editable div,.school-information-editable p{margin:0}.school-information-editable strong,.school-information-editable b,.school-information-rich-body strong{font-weight:750}.school-information-text-tool[data-disabled]{opacity:.65}.school-information-editor-meta{color:#6c7c73;justify-content:space-between;gap:12px;min-height:18px;font-size:12px;display:flex}.school-information-editor-meta>span:last-child{flex:none;margin-left:auto}.school-information-editor-meta>[role=status]{color:#a1423f}.school-information-body>.school-information-rich-body{font-size:16px;line-height:1.9}.school-information-order{color:#6b7a71;align-items:center;gap:8px;font-size:12px;display:flex}.school-information-order button{min-width:40px}.school-information-feedback{color:#315b45;overflow-wrap:anywhere;background:#eff6f1;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.school-information-editor .school-information-error{color:#a1423f;margin:0;font-size:13px;line-height:1.7}@media (max-width:640px){.school-information-hub{gap:20px;padding:16px 12px}.school-information-header{flex-wrap:wrap;gap:8px}.school-information-header h3{font-size:18px}.school-information-row{flex-wrap:wrap;gap:0}.school-information-title{flex-basis:100%;gap:8px}.school-information-row-actions{margin:-4px 0 12px auto}.school-information-row-actions button{min-height:44px}.school-information-row--sortable{grid-template-columns:44px minmax(0,1fr);column-gap:8px}.school-information-row--sortable .school-information-title{grid-column:2}.school-information-row--sortable .school-information-row-actions{grid-column:2;justify-self:end}.school-information-drag-handle{width:44px}.school-information-editor{padding:14px 10px}.school-information-format-toolbar{gap:3px}.school-information-format-toolbar button{flex-basis:40px;width:40px;height:44px}.school-information-format-toolbar .school-information-tool-divider{display:none}.school-information-hub .portal-two-col{grid-template-columns:minmax(0,1fr)}.school-information-hub .portal-field input,.school-information-hub select,.school-information-hub textarea{font-size:16px}}.school-information-check,.simplified-leave-risk{color:#465b74;align-items:flex-start;gap:9px;font-size:12px;line-height:1.65;display:flex}.simplified-leave-risk{background:#fffaf0;border:1px solid #efcc8d;border-radius:7px;padding:12px}.simplified-leave-profile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.simplified-leave-profile strong{color:#17355e}.simplified-leave-profile span{color:#65768b;font-size:12px}.portal-details{color:#64748b;border-top:1px solid #dce5ef;margin-top:1rem;padding-top:.8rem;font-size:.88rem;line-height:1.7}.portal-details summary{color:#1d3557;cursor:pointer;font-weight:800}.portal-details p{margin:.65rem 0 0}.zhongkao-total{background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #d8e7fb;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.65rem;margin:.8rem 0;padding:1rem;display:flex}.zhongkao-total span{color:#55708e;font-weight:700}.zhongkao-total strong{color:#153d72;font-family:Georgia,Times New Roman,serif;font-size:2rem}.zhongkao-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.zhongkao-score-grid>div{background:#f8fafc;border:1px solid #e4ebf4;border-radius:7px;gap:.2rem;min-height:70px;padding:.7rem;display:grid}.zhongkao-score-grid span{color:#68778b;font-size:.78rem}.zhongkao-score-grid b{color:#1f3556;font-size:1rem}.conduct-score-card{border-color:#cde8dc}.conduct-score-hero{background:linear-gradient(135deg,#effaf5,#f9fcfb);border:1px solid #cfe9df;border-radius:8px;align-items:baseline;gap:.45rem;margin:.85rem 0 .35rem;padding:1rem;display:flex}.conduct-score-hero span{color:#427565;font-weight:800}.conduct-score-hero strong{color:#08745b;margin-left:auto;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}.conduct-score-hero small{color:#6d897f;font-size:.82rem}.conduct-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.conduct-score-grid>div{background:#fbfefd;border:1px solid #dbece6;border-radius:7px;gap:.2rem;min-height:68px;padding:.7rem;display:grid}.conduct-score-grid span{color:#617b72;font-size:.78rem}.conduct-score-grid b{color:#17634f;font-size:1rem}.mentor-attendance{gap:12px;display:grid}.mentor-attendance-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.mentor-attendance-head h3{color:#17355e;margin:3px 0 5px;font-size:20px}.mentor-attendance-head p:not(.portal-kicker){color:#60728a;max-width:650px;margin:0;font-size:13px;line-height:1.7}.mentor-attendance-head>b{color:#075e4d;background:#e8f7f1;border-radius:7px;flex:none;padding:8px 10px;font-size:13px}.mentor-attendance-controls,.mentor-attendance-custom{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.mentor-attendance-controls label,.mentor-attendance-custom label,.mentor-attendance-note,.mentor-attendance-edit label{color:#52677e;gap:5px;font-size:12px;font-weight:800;display:grid}.mentor-attendance-controls label{flex:220px;min-width:180px}.mentor-attendance input,.mentor-attendance select,.mentor-attendance-history select{color:#1d3557;min-height:40px;font:inherit;background:#fff;border:1px solid #cfddea;border-radius:7px;padding:8px 10px}.mentor-attendance-status{background:#f8fbfe;border:1px solid #e0e8f1;border-radius:8px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.mentor-attendance-status button,.mentor-attendance-slots button,.mentor-attendance-custom>button,.mentor-attendance-edit button{color:#244a75;cursor:pointer;background:#fff;border:1px solid #bfd0e4;border-radius:7px;min-height:39px;padding:8px 12px;font-weight:800}.mentor-attendance-status button.is-active{color:#fff;background:#1a629e;border-color:#1a629e}.mentor-attendance-status button.is-active.detail{background:#08745b;border-color:#08745b}.mentor-attendance-note input{width:min(100%,620px)}.mentor-attendance-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mentor-attendance-slot{background:#fcfdff;border:1px dashed #b9cbe0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:94px;padding:13px;display:grid}.mentor-attendance-slot.is-complete{background:#f6fcf9;border-style:solid;border-color:#bfe6d6}.mentor-attendance-slot strong{color:#17355e;font-size:18px;display:block}.mentor-attendance-slot small{color:#718198;font-size:12px}.mentor-attendance-slot>span{color:#08745b;grid-column:1/-1;font-size:14px;font-weight:800}.mentor-attendance-slot .portal-inline-actions{grid-column:1/-1;margin:0}.mentor-attendance-custom{border-top:1px solid #e5edf4;padding-top:11px}.mentor-attendance-edit{background:#fffaf0;border:1px solid #f0ce8d;border-radius:8px;gap:9px;padding:13px;display:grid}.mentor-attendance-edit>strong{color:#805400}.mentor-attendance-summary{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.mentor-attendance-summary span{color:#365069;background:#eff4f8;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.readiness-guidance,.readiness-activity-designer{border-top:1px solid #dce5ef;gap:14px;margin-top:18px;padding-top:18px;display:grid}.readiness-guidance h4,.readiness-activity-designer h4{color:#17355e;margin:0;font-size:17px}.readiness-guidance>div>p:not(.portal-kicker),.readiness-activity-designer>div>p:not(.portal-kicker){color:#65768b;margin:5px 0 0;font-size:13px;line-height:1.7}.readiness-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readiness-guidance-grid>article{background:linear-gradient(160deg,#fbfdff,#f4f9ff);border:1px solid #dce8f4;border-radius:8px;gap:9px;padding:14px;display:grid}.readiness-guidance-grid strong{color:#173d70;font-size:15px}.readiness-guidance-grid p,.readiness-guidance-grid ul{color:#50647c;margin:0;font-size:12px;line-height:1.7}.readiness-guidance-grid p b,.readiness-guidance-grid div>b{color:#0f766e;letter-spacing:.04em;margin-bottom:3px;font-size:11px;display:block}.readiness-guidance-grid ul{padding-left:18px}.readiness-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readiness-template-list>article{background:#fbfefd;border:1px solid #cde8dc;border-radius:8px;gap:7px;padding:14px;display:grid}.readiness-template-list strong{color:#17634f;font-size:14px}.readiness-template-list p,.readiness-template-list small{color:#58766b;margin:0;font-size:12px;line-height:1.65}.readiness-template-list button{justify-self:start;margin-top:3px}@media (max-width:720px){.school-information-columns,.school-information-popup{grid-template-columns:1fr}.school-information-popup button{grid-row:auto;justify-self:start}.zhongkao-score-grid,.conduct-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-guidance-grid,.readiness-template-list{grid-template-columns:1fr}.mentor-attendance-head{flex-direction:column;align-items:stretch}.mentor-attendance-head>b{align-self:start}.mentor-attendance-slots{grid-template-columns:1fr}.mentor-attendance-slot{min-height:82px}}@media (max-width:860px){.role-workspace,.role-workspace.is-collapsed{display:block}.role-workspace-sidebar{width:min(284px,100vw - 52px);transition:transform .18s;position:fixed;left:0;transform:translate(-102%);box-shadow:12px 0 28px #0f172a24}.role-workspace.is-mobile-navigation-open .role-workspace-sidebar{transform:translate(0)}.role-workspace.is-mobile-navigation-open .role-workspace-mobile-backdrop{z-index:3;background:#0f172a57;border:0;display:block;position:fixed;inset:0}.role-workspace.is-collapsed .role-workspace-sidebar{width:min(284px,100vw - 52px)}.role-workspace.is-collapsed .role-workspace-brand{grid-template-rows:19px 14px;grid-template-columns:34px minmax(0,1fr)}.role-workspace.is-collapsed .role-workspace-brand b,.role-workspace.is-collapsed .role-workspace-brand small,.role-workspace.is-collapsed .role-workspace-nav-copy,.role-workspace.is-collapsed .role-workspace-account div,.role-workspace.is-collapsed .role-workspace-account button{display:initial}.role-workspace.is-collapsed .role-workspace-nav button{grid-template-columns:32px minmax(0,1fr);justify-items:stretch;padding:8px}.role-workspace.is-collapsed .role-workspace-account{grid-template-columns:34px minmax(0,1fr) 30px;justify-items:stretch;padding-inline:6px}.role-workspace-collapse{display:none}.role-workspace-mobile-menu{display:grid}.role-workspace-topbar{min-height:72px;padding:14px 18px}.role-workspace-context{display:none}.role-workspace-board{width:min(100% - 28px,760px);padding-top:20px}.workspace-permission-form{grid-template-columns:1fr}}@media (max-width:480px){.role-workspace-current h1{font-size:21px}.role-workspace-board{width:min(100% - 20px,760px)}.role-workspace-edit{padding:7px 8px}.workspace-editor,.workspace-permission-panel{padding:15px}.workspace-editor-sections>article{grid-template-columns:1fr}.workspace-editor-section-head,.workspace-editor-toggle{grid-column:auto}}.trusted-passport{overflow:hidden}.passport-trust-mark{color:#275c49;border:1px solid #9bb9ad;padding:6px 10px;font-size:12px;font-weight:700}.passport-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.passport-summary article{background:#f5f8f6;border-top:2px solid #245c48;gap:4px;padding:14px;display:grid}.passport-summary span,.passport-summary small{color:#62706a;font-size:12px}.passport-summary strong{font-size:22px}.passport-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);align-items:start;gap:18px;display:grid}.passport-layout>section,.passport-layout>aside{border-top:1px solid #d7dedb;padding-top:14px}.passport-layout>aside{gap:10px;display:grid}.passport-claims{gap:9px;display:grid}.passport-claims>article{background:#fff;border:1px solid #dce3e0;padding:14px}.passport-claims>article>div:first-child{align-items:baseline;gap:10px;display:flex}.passport-claims span{color:#2b6650;font-size:12px;font-weight:700}.passport-claims p{color:#4f5e58;margin:8px 0}.passport-claims footer{justify-content:space-between;gap:12px;display:flex}.passport-claims em{color:#285d4a;font-size:12px;font-style:normal;font-weight:700}.passport-consent{background:#f3f7f5;border-left:3px solid #275f4b;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.passport-consent p{max-width:720px;margin:5px 0 0}.passport-preview{border-top:1px solid #dce3e0;margin-top:10px;padding:12px 2px}.passport-preview summary{cursor:pointer;font-weight:700}@media (max-width:760px){.passport-summary,.passport-layout{grid-template-columns:1fr}.passport-consent{flex-direction:column;align-items:stretch}}.school-selection-radar{gap:18px;display:grid}.school-selection-intro strong{color:#173f35}.school-selection-profile{overflow:hidden}.school-selection-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 20px;display:grid}.school-selection-steps button{color:#66736f;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#f7f9f8;border:1px solid #dbe3df;align-items:center;gap:8px;padding:11px 10px;font-size:.82rem;display:flex}.school-selection-steps button span{color:#4e5d58;background:#e7ece9;flex:0 0 25px;place-items:center;height:25px;font-weight:700;display:grid}.school-selection-steps button.is-active{color:#173f35;background:#eef5f2;border-color:#2d6a58;font-weight:700}.school-selection-steps button.is-active span{color:#fff;background:#215c4c}.school-selection-step-panel{background:#fbfcfb;border:1px solid #e0e7e3;min-height:330px;padding:20px}.school-selection-step-panel h4{color:#17241f;margin:0 0 14px;font-size:1.1rem}.school-selection-step-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.school-selection-choice-group{border:0;margin:18px 0 0;padding:0}.school-selection-choice-group legend{color:#33423d;margin-bottom:10px;font-size:.84rem;font-weight:700}.school-selection-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.school-selection-choice-grid label{cursor:pointer;background:#fff;border:1px solid #dde5e1;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.school-selection-choice-grid input,.school-selection-inline-choices input{accent-color:#215c4c}.school-selection-choice-grid span,.school-selection-choice-grid b,.school-selection-choice-grid small{min-width:0;display:block}.school-selection-choice-grid b{color:#26342f;font-size:.85rem}.school-selection-choice-grid small{color:#7a8581;margin-top:2px;font-size:.7rem}.school-selection-inline-choices{flex-wrap:wrap;gap:8px;display:flex}.school-selection-inline-choices label{color:#4c5b56;background:#fff;border:1px solid #dde5e1;padding:9px 11px;font-size:.8rem}.school-selection-inline-choices input{margin-right:7px}.school-selection-adaptive-hints{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.school-selection-adaptive-hints p{color:#6b624e;background:#fffaf0;border-left:3px solid #d3a843;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.5}.school-selection-adaptive-hints b{color:#4d4739;display:block}.school-selection-academic-list{gap:12px;margin:14px 0;display:grid}.school-selection-academic-list article{background:#fff;border:1px solid #dce4e0;padding:15px}.school-selection-academic-list article header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.school-selection-academic-list article header button{color:#9a483f;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem}.school-selection-progress{background:#e7ece9;height:7px;overflow:hidden}.school-selection-progress i{background:#2d6a58;max-width:100%;height:100%;transition:width .2s;display:block}.school-selection-completeness{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.school-selection-completeness>div{background:#fffaf1;border:1px solid #eadfca;padding:11px}.school-selection-completeness>div.is-ready{background:#f2f8f5;border-color:#d4e4dc}.school-selection-completeness b,.school-selection-completeness span{display:block}.school-selection-completeness b{color:#33413c;font-size:.82rem}.school-selection-completeness span{color:#7a7468;margin-top:4px;font-size:.72rem;line-height:1.45}.school-selection-coverage-head{margin-top:24px}.school-selection-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-selection-coverage span{color:#77817e;background:#f7f8f7;border:1px solid #e1e6e3;padding:11px;font-size:.73rem}.school-selection-coverage span.is-active{color:#275849;background:#edf7f2;border-color:#bfd6cc}.school-selection-coverage b{color:#35423e;margin-bottom:4px;font-size:.82rem;display:block}.school-selection-discovery{background:#fffaf0;border-left:4px solid #b8892f;padding:20px}.school-selection-discovery>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-selection-discovery h3{color:#272b29;margin:3px 0 0;font-size:1.2rem}.school-selection-discovery>header>span{color:#755715;flex:none;font-weight:800}.school-selection-discovery>p{color:#665f50;max-width:920px;margin:12px 0;line-height:1.7}.school-selection-discovery-meta{color:#786f5e;border-top:1px solid #eadfca;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 0;font-size:.82rem;display:flex}.school-selection-discovery-meta a{color:#295f50;font-weight:700}.school-selection-discovery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.school-selection-discovery-list article{background:#fff;border:1px solid #e6dcc7;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;display:flex}.school-selection-discovery-list h4{color:#25312d;margin:3px 0;font-size:.92rem}.school-selection-discovery-list p,.school-selection-discovery-list small{color:#746d60;margin:0;line-height:1.5}.school-selection-discovery-list article>span{color:#926b1d;flex:none;padding-top:2px;font-size:.76rem;font-weight:700}.school-selection-country-picker{min-width:min(100%,280px)}.school-selection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.school-selection-summary>div{background:#f8faf9;border:1px solid #dbe4df;padding:16px}.school-selection-summary strong{color:#17221f;font-size:1.55rem;display:block}.school-selection-summary span{color:#66746f;margin-top:4px;font-size:.82rem;display:block}.school-selection-lenses{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.school-selection-lenses>div{background:#f5f8f6;border-top:3px solid #2d6a58;min-height:88px;padding:14px}.school-selection-lenses strong,.school-selection-lenses span{display:block}.school-selection-lenses strong{color:#24322e;font-size:.9rem}.school-selection-lenses span{color:#77827e;margin-top:8px;font-size:.78rem}.school-selection-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-selection-options article{background:#fff;border:1px solid #dbe2df;min-width:0;padding:18px}.school-selection-options article header{align-items:flex-start;gap:12px;display:flex}.school-selection-options article header>span{color:#fff;background:#173f35;flex:0 0 34px;place-items:center;height:34px;font-weight:700;display:grid}.school-selection-options h4{color:#15231f;margin:4px 0 5px;font-size:1rem;line-height:1.4}.school-selection-options p{color:#66736f;margin:5px 0;line-height:1.65}.school-selection-options small{color:#997226;font-weight:700}.school-selection-options details{border-top:1px solid #e4e9e7;margin-top:14px;padding-top:12px}.school-selection-options summary{cursor:pointer;color:#1e5848;font-weight:700}.school-selection-subject-rules{gap:7px;margin:12px 0;display:grid}.school-selection-subject-rules p{background:#f7f9f8;border-left:3px solid #c2ccc8;grid-template-columns:86px minmax(0,1fr);gap:10px;margin:0;padding:9px 10px;display:grid}.school-selection-subject-rules p.is-met{background:#f0f7f4;border-left-color:#2d6a58}.school-selection-subject-rules p.is-gap{background:#fff5f3;border-left-color:#b5574c}.school-selection-subject-rules p.is-unknown,.school-selection-subject-rules p.is-conditional{background:#fffaf0;border-left-color:#c99d3a}.school-selection-subject-rules b{color:#263832;font-size:.78rem}.school-selection-subject-rules span{color:#596761;font-size:.76rem;line-height:1.55}.school-selection-four-lenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.school-selection-four-lenses span{color:#66736f;background:#f6f8f7;padding:9px;font-size:.75rem}.school-selection-four-lenses b{color:#33413d;margin-bottom:3px;font-size:.72rem;display:block}@media (max-width:760px){.school-selection-steps{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.school-selection-steps button{scroll-snap-align:start;flex:0 0 122px}.school-selection-step-panel{min-height:0;padding:15px}.school-selection-choice-grid,.school-selection-adaptive-hints,.school-selection-completeness,.school-selection-coverage{grid-template-columns:1fr}.school-selection-step-actions .portal-button{flex:1}.school-selection-summary,.school-selection-lenses,.school-selection-options,.school-selection-four-lenses,.school-selection-discovery-list{grid-template-columns:1fr}.school-selection-options article{padding:15px}}.english-learning-launch{color:#fff;width:100%;min-height:44px;font:inherit;letter-spacing:0;cursor:pointer;background:#1f5a45;border:1px solid #1f5a45;border-radius:6px;margin-top:14px;padding:10px 16px;font-weight:600;display:block}.english-learning-launch:hover:not(:disabled){background:#174634}.english-learning-launch:focus-visible{outline-offset:3px;outline:3px solid #7db5a0}.english-learning-launch:disabled{opacity:.6;cursor:not-allowed}.learning-activation-organization{color:#475569;gap:8px;max-width:520px;margin-bottom:4px;font-size:13px;font-weight:700;display:grid}.learning-activation-organization select{color:#172033;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px}.learning-bulk-assignment{background:#fff;border:1px solid #dbe3ee;border-radius:8px;margin:22px 0;padding:20px}.learning-bulk-assignment>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-bulk-assignment>header p,.learning-bulk-results h5{color:#6b7c94;letter-spacing:.08em;margin:0 0 5px;font-size:11px}.learning-bulk-assignment>header h4{margin:0 0 6px;font-size:20px}.learning-bulk-assignment>header span{color:#667085}.learning-bulk-assignment>header>strong{white-space:nowrap;color:#1f5a45}.learning-bulk-filters,.learning-bulk-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.learning-bulk-filters label,.learning-bulk-settings>label{color:#536176;gap:6px;font-size:12px;display:grid}.learning-bulk-filters select,.learning-bulk-filters input,.learning-bulk-settings input{background:#fff;border:1px solid #ccd6e3;border-radius:6px;min-height:42px;padding:0 11px}.learning-bulk-selectbar{align-items:center;gap:10px;margin:14px 0;display:flex}.learning-bulk-selectbar button,.learning-bulk-actions button{background:#fff;border:1px solid #9eb0c6;border-radius:6px;min-height:40px;padding:0 14px}.learning-bulk-selectbar span{color:#667085;margin-left:auto;font-size:13px}.learning-bulk-roster{border:1px solid #e1e7ef;max-height:360px;overflow:auto}.learning-bulk-roster>label{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.learning-bulk-roster>label:last-child{border-bottom:0}.learning-bulk-roster>label span{gap:3px;display:grid}.learning-bulk-roster small,.learning-bulk-roster em{color:#718096;font-size:12px;font-style:normal}.learning-bulk-settings>div{align-items:end;gap:14px;display:flex}.learning-bulk-settings>div label{align-items:center;gap:6px;display:flex}.learning-bulk-settings .is-wide{grid-column:span 2}.learning-bulk-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.learning-bulk-actions .is-primary{color:#fff;background:#1f5a45;border-color:#1f5a45}.learning-bulk-preview{color:#334155;background:#f2f7f4;gap:5px;margin-top:14px;padding:14px;display:grid}.learning-bulk-preview b{color:#a33b3b}.learning-bulk-results{margin-top:16px}.learning-bulk-results>p{color:#667085}.learning-bulk-results article{border-top:1px solid #e6ebf1;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.learning-bulk-results article div{display:grid}.learning-bulk-results code{overflow-wrap:anywhere;font-size:13px}@media (max-width:760px){.learning-bulk-assignment{padding:15px}.learning-bulk-assignment>header{display:grid}.learning-bulk-filters,.learning-bulk-settings{grid-template-columns:1fr 1fr}.learning-bulk-settings .is-wide{grid-column:1/-1}.learning-bulk-roster>label{grid-template-columns:auto minmax(0,1fr)}.learning-bulk-roster em{grid-column:2}.learning-bulk-results article{display:grid}.learning-bulk-actions button{flex:1}.learning-bulk-selectbar{flex-wrap:wrap}.learning-bulk-selectbar span{width:100%;margin:0}}.english-learning-entitlements{margin:20px 0}.english-learning-entitlements>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.english-learning-entitlements article{background:#fff;border:1px solid #dce4ed;border-radius:7px;padding:16px}.english-learning-entitlements article header{justify-content:space-between;gap:12px;display:flex}.english-learning-entitlements article header div{gap:3px;display:grid}.english-learning-entitlements article header span{color:#1f6b4f;font-size:12px}.english-learning-entitlements article header b{color:#526174;font-size:13px}.english-learning-entitlements article p{color:#59677a;margin:12px 0 0}.english-learning-entitlements code{color:#13213a;font-weight:700}.english-learning-devices{margin-top:12px}.english-learning-devices>div{border-top:1px solid #edf1f5;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.english-learning-devices button{color:#b13d3d;background:0 0;border:0}@media (max-width:760px){.english-learning-entitlements>div:last-child{grid-template-columns:1fr}}.mastery-policy-manager{color:#253631;border-block:1px solid #dce3e1;min-width:0;padding:24px 0}.mastery-policy-manager>p{color:#52645f;margin:12px 0;line-height:1.7}.mastery-policy-manager summary{cursor:pointer;padding:16px 0;font-weight:600}.mastery-policy-form{border-top:1px solid #dce3e1;padding:20px 0}.mastery-policy-form header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.mastery-policy-form h4{margin:0;font-size:17px}.mastery-policy-form header span{color:#596b64;font-size:13px}.mastery-policy-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.mastery-policy-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mastery-policy-form label{gap:8px;min-width:0;font-size:14px;line-height:1.5;display:grid}.mastery-policy-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#253631;background:#fff;border:1px solid #b7c4bf;border-radius:6px;padding:9px 12px}.mastery-policy-options{flex-wrap:wrap;gap:12px 24px;display:flex}.mastery-policy-options label,.mastery-policy-form .mastery-policy-confirm{align-items:center;gap:10px;min-height:32px;display:flex}.mastery-policy-form input[type=checkbox]{accent-color:#25614f;flex:0 0 18px;width:18px;height:18px}.mastery-policy-manager button{color:#fff;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#25614f;border:1px solid #25614f;border-radius:6px;justify-self:start;padding:10px 16px}.mastery-policy-manager .mastery-policy-reload{color:#25614f;background:#fff}.mastery-policy-manager button:disabled{opacity:.5;cursor:not-allowed}.mastery-policy-form [role=status]{color:#25614f;line-height:1.6}@media (max-width:600px){.mastery-policy-fields{grid-template-columns:minmax(0,1fr);gap:12px}.mastery-policy-manager{padding:20px 0}}.mastery-action-targets{background:#fbfcfd;border:1px solid #dce5ea}.mastery-action-targets>summary{cursor:pointer;color:#214d67;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;font-weight:800;list-style:none;display:grid}.mastery-action-targets>summary::-webkit-details-marker{display:none}.mastery-action-targets>summary span{color:#214d67;font-size:12px}.mastery-action-targets>summary b{color:#172238;font-size:13px}.mastery-action-targets>summary small{color:#667383;font-size:11px}.mastery-action-target-list{border-top:1px solid #e5eaee;gap:10px;padding:0 12px 12px;display:grid}.mastery-action-target-batch,.mastery-action-target-list>section{gap:8px;padding-top:10px;display:grid}.mastery-action-target-batch>span{color:#4f6172;font-size:12px;font-weight:700}.mastery-action-target-batch>select{box-sizing:border-box;color:#172238;width:min(100%,260px);min-height:40px;font:inherit;background:#fff;border:1px solid #ccd6de;padding:0 12px}.mastery-action-target-batch>small,.mastery-action-target-skill small,.mastery-action-target-items small{color:#667383;font-size:11px;line-height:1.5}.mastery-action-target-skill{color:#172238;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.mastery-action-target-skill input,.mastery-action-target-items input{accent-color:#245e4d;margin:2px 0 0}.mastery-action-target-skill span{gap:3px;min-width:0;display:grid}.mastery-action-target-skill b{color:#172238;font-size:13px}.mastery-action-target-items{gap:6px;max-height:208px;display:grid;overflow:auto}.mastery-action-target-items>div{color:#334155;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,560px);font-size:13px;display:grid}.mastery-action-target-items span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mastery-action-instruction-tools{justify-content:flex-start;display:flex}.mastery-action-instruction-tools button,.learning-track-error-button{color:#214d67;min-height:36px;font:inherit;background:#fff;border:1px solid #b9c9d3;padding:0 12px;font-size:12px;font-weight:800}.learning-track-error-button:disabled{opacity:.55}.learning-track-need-error{color:#9a3f3f;background:#fff5f5;margin:0 0 8px;padding:10px 12px;font-size:12px;line-height:1.6}.learning-track-need-details{margin-top:4px}.learning-track-need-details summary{cursor:pointer;color:#245e4d;font-size:11px;font-weight:800;list-style:none}.learning-track-need-details summary::-webkit-details-marker{display:none}.learning-track-need-details p{max-height:84px;overflow:auto}.learning-small-goals{border-bottom:1px solid #dfe8e3;min-width:0;padding:4px 0 16px}.learning-small-goals>header{justify-content:space-between;align-items:center;gap:16px;max-width:820px;display:flex}.learning-small-goals header p{color:#416656;margin:0 0 5px;font-size:12px;font-weight:700}.learning-small-goals h4{color:#172238;margin:0;font-size:20px;line-height:1.4}.learning-small-goals header>span{color:#667383;font-size:13px}.learning-small-goals header>.is-earned{color:#256048;font-weight:700}.learning-small-goals ol{max-width:820px;margin:16px 0;padding:0;list-style:none}.learning-small-goals li{border-top:1px solid #edf0f2;grid-template-columns:30px minmax(0,1fr) 60px;align-items:start;gap:12px;padding:14px 0;display:grid}.learning-small-goals li>div{min-width:0}.small-goal-number{color:#566578;border:1px solid #d8e0e5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.is-complete .small-goal-number{color:#fff;background:#2c7557;border-color:#2c7557}.learning-small-goals li strong{color:#26382f;font-size:15px}.learning-small-goals li p{color:#667383;margin:5px 0 10px;font-size:13px;line-height:1.6}.learning-small-goals progress{-webkit-appearance:none;appearance:none;accent-color:#2c7557;background:#e8edef;border:0;border-radius:3px;width:100%;max-width:420px;height:6px;display:block;overflow:hidden}.learning-small-goals progress::-webkit-progress-bar{background:#e8edef}.learning-small-goals progress::-webkit-progress-value{background:#2c7557}.learning-small-goals progress::-moz-progress-bar{background:#2c7557}.small-goal-result{text-align:right;color:#667383;font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.is-complete .small-goal-result{color:#256048;font-weight:700}.small-goal-evidence{color:#425f51;flex-wrap:wrap;gap:8px 20px;font-size:13px;line-height:1.6;display:flex}.learning-small-goals .small-goal-note{color:#6a7784;margin:10px 0 0;font-size:12px;line-height:1.7}.learning-long-term-details{border-top:1px solid #dfe5eb;min-width:0;padding-top:8px}.learning-long-term-details>summary{box-sizing:border-box;cursor:pointer;color:#506171;min-height:44px;padding:12px 0;font-size:14px;font-weight:700}.learning-long-term-details>:not(summary){margin-top:16px}.mastery-action-current-step{color:#245e4d;margin:0;font-size:14px;font-weight:700}.mastery-action-target-batch>select{min-height:44px}.learning-track-grammar{background:#fbfdfc;border-top:4px solid #2f745c}.learning-track-spellingbee{background:#fffdf8;border-top:4px solid #b7892d}.learning-track-body{gap:17px;display:grid}.learning-track-disclosure{min-width:82px}.learning-personal-goal{background:#f6faf8;border:1px solid #d8e3de;grid-template-columns:minmax(180px,1fr) 120px 120px auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px;display:grid}.learning-track-spellingbee .learning-personal-goal{background:#fffaf0;border-color:#eadfc7}.learning-personal-goal>div{gap:4px;display:grid}.learning-personal-goal span{color:#6a7784;font-size:12px}.learning-personal-goal label{color:#596761;gap:5px;font-size:12px;font-weight:700;display:grid}.learning-personal-goal input{box-sizing:border-box;color:#172238;background:#fff;border:1px solid #cbd7d1;width:100%;min-height:40px;padding:8px 10px}.learning-personal-goal button{color:#fff;background:#215d4c;border:0;min-height:40px;padding:0 14px;font-weight:800}.learning-personal-goal button:disabled{opacity:.55}.learning-session-log,.learning-account-sessions{border-top:1px solid #dfe5e8;padding-top:13px}.learning-session-log summary,.learning-account-sessions summary{cursor:pointer;color:#245e4d;font-weight:800}.learning-session-log>div,.learning-account-sessions>div{gap:8px;margin-top:12px;display:grid}.learning-session-log article,.learning-account-sessions article{background:#f7faf9;border-left:3px solid #91aa9f;grid-template-columns:minmax(190px,.7fr) 1fr;gap:8px;padding:11px 13px;display:grid}.learning-session-log span,.learning-account-sessions span{color:#657281;font-size:12px}.learning-session-log em{color:#a34a3f;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.learning-account-sessions{background:#fff;border:1px solid #d7e0e4;padding:16px}@media (max-width:560px){.learning-small-goals>header{flex-direction:column;align-items:flex-start;gap:8px}.learning-small-goals li{grid-template-columns:26px minmax(0,1fr) 48px;gap:9px}.small-goal-number{width:24px;height:24px}.mastery-action-targets>summary{grid-template-columns:1fr}.mastery-action-target-batch>select{width:100%}.mastery-action-target-items{max-height:180px}.learning-personal-goal{grid-template-columns:1fr 1fr}.learning-personal-goal>div,.learning-personal-goal button{grid-column:1/-1}.learning-session-log article,.learning-account-sessions article{grid-template-columns:1fr}}.learning-management-drilldown{border-block:1px solid #dbe4e0;margin:22px 0 28px;padding:22px 0}.learning-drill-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.learning-drill-head p,.learning-drill-lifetime header p,.learning-drill-timeline header p{color:#5f766d;letter-spacing:.08em;margin:0 0 5px;font-size:11px}.learning-drill-head h3,.learning-drill-lifetime h4,.learning-drill-lifetime h5{color:#18251f;margin:0}.learning-drill-head h3{font-size:22px}.learning-drill-head span,.learning-drill-lifetime header span{color:#67756f;margin-top:6px;display:block}.learning-drill-head>b{white-space:nowrap;color:#2b604f;font-size:13px}.learning-drill-breadcrumb{border-bottom:1px solid #e4eae7;align-items:center;gap:8px;min-height:48px;margin-top:14px;display:flex}.learning-drill-breadcrumb button{color:#2b604f;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.learning-drill-breadcrumb span{color:#9aa8a2}.learning-drill-breadcrumb strong{color:#263832}.learning-drill-state{color:#65736d;padding:20px 0}.learning-drill-state.is-error{color:#a43d3d}.learning-drill-list{display:grid}.learning-drill-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8e5;grid-template-columns:minmax(180px,.9fr) minmax(230px,1fr) minmax(230px,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.learning-drill-row:hover{background:#f6f9f7}.learning-drill-identity{gap:4px;display:grid}.learning-drill-identity>span{color:#718078;font-size:11px}.learning-drill-identity>strong{font-size:17px}.learning-drill-identity>small{color:#6b7872}.learning-drill-row>i{color:#2d6654;font-size:13px;font-style:normal;font-weight:800}.learning-drill-track{border-left:3px solid #3f8068;gap:4px;padding-left:13px;display:grid}.learning-drill-track.is-spellingbee{border-color:#c09948}.learning-drill-track>span{color:#718078;font-size:10px}.learning-drill-track>strong{font-size:13px}.learning-drill-track dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.learning-drill-track dl div{display:grid}.learning-drill-track dt{color:#7b8781;font-size:10px}.learning-drill-track dd{margin:2px 0 0;font-size:13px;font-weight:800}.learning-drill-students{display:grid}.learning-drill-student-head,.learning-drill-students>button{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(140px,.8fr));align-items:center;gap:16px;display:grid}.learning-drill-student-head{color:#617069;background:#f1f5f3;padding:12px 14px;font-size:11px}.learning-drill-students>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e9e7;padding:15px 14px}.learning-drill-students>button:hover{background:#f8faf9}.learning-drill-students>button span{gap:3px;display:grid}.learning-drill-students small{color:#748079}.learning-drill-lifetime{gap:22px;padding-top:18px;display:grid}.learning-drill-lifetime>header,.learning-drill-timeline>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-drill-lifetime>header>b{color:#2a604e;font-size:12px}.learning-drill-lifetime-tracks{grid-template-columns:1fr 1fr;gap:18px;display:grid}.learning-drill-lifetime-tracks>section{background:#f7faf8;border-top:4px solid #3f8068;padding:20px}.learning-drill-lifetime-tracks>section.is-spellingbee{background:#fffaf0;border-color:#c09948}.learning-drill-lifetime-tracks>section>p{color:#718078;letter-spacing:.08em;margin:0;font-size:10px}.learning-drill-lifetime-tracks h5{margin-top:5px;font-size:19px}.learning-drill-lifetime-tracks>section>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.learning-drill-lifetime-tracks>section>div strong{gap:3px;font-size:20px;display:grid}.learning-drill-lifetime-tracks>section>div small{color:#6f7c76;font-size:10px;font-weight:500}.learning-drill-lifetime details{border-top:1px solid #dfe7e3;margin-top:18px;padding-top:12px}.learning-drill-lifetime summary{cursor:pointer;color:#2b604f;font-weight:800}.learning-drill-lifetime h6{margin:14px 0 4px;font-size:12px}.learning-drill-lifetime details p{color:#5f6e67;margin:0;line-height:1.7}.learning-drill-timeline{border-top:1px solid #dfe6e2;padding-top:18px}.learning-drill-timeline>div{margin-top:14px;display:grid}.learning-drill-timeline article{border-bottom:1px solid #e5eae8;grid-template-columns:110px 1fr 1fr;gap:14px;padding:11px 0;display:grid}.learning-drill-timeline article span{color:#53635c;border-left:3px solid #3f8068;padding-left:10px}.learning-drill-timeline article .is-spellingbee{border-color:#c09948}.learning-drill-timeline header>span{color:#718078;font-size:12px}@media (max-width:900px){.learning-drill-row{grid-template-columns:1fr 1fr}.learning-drill-row>i{justify-self:end}.learning-drill-student-head,.learning-drill-students>button{grid-template-columns:1fr 1fr}.learning-drill-lifetime-tracks{grid-template-columns:1fr}}@media (max-width:560px){.learning-drill-head,.learning-drill-lifetime>header,.learning-drill-timeline>header{display:grid}.learning-drill-head>b{white-space:normal}.learning-drill-row{grid-template-columns:1fr;padding:16px 8px}.learning-drill-row>i{justify-self:start}.learning-drill-track dl{grid-template-columns:1fr 1fr}.learning-drill-student-head{display:none}.learning-drill-students>button{grid-template-columns:1fr 1fr;padding:15px 8px}.learning-drill-lifetime-tracks>section{padding:16px}.learning-drill-lifetime-tracks>section>div{grid-template-columns:1fr 1fr}.learning-drill-timeline article{grid-template-columns:1fr}.learning-drill-timeline article span{padding:6px 0 6px 10px}}.guardian-workbook-panel{color:#21352c;background:#fff;border:1px solid #d9e4de;gap:18px;padding:20px;display:grid}.guardian-workbook-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guardian-workbook-header h2{margin:4px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:25px}.guardian-workbook-header p:last-child{color:#65756d;max-width:760px;margin:0;line-height:1.7}.guardian-workbook-toolbar{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:end;gap:14px;padding-bottom:14px;display:flex}.guardian-workbook-toolbar label{color:#617269;gap:6px;min-width:min(420px,100%);font-size:12px;font-weight:750;display:grid}.guardian-workbook-toolbar input,.guardian-workbook-table-wrap input{box-sizing:border-box;color:#21352c;min-height:40px;font:inherit;background:#fbfdfc;border:1px solid #cddbd4;padding:9px 10px}.guardian-workbook-message{color:#356755;margin:0;font-size:12px;line-height:1.6}.guardian-workbook-credential{color:#255b48;background:#eef8f3;border-left:3px solid #2b765f;gap:6px;padding:14px 16px;display:grid}.guardian-workbook-credential code{font-size:14px;font-weight:800}.guardian-workbook-credential small{color:#5c7569}.guardian-workbook-table-wrap{overflow-x:auto}.guardian-workbook-table-wrap table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.guardian-workbook-table-wrap th,.guardian-workbook-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ede9;padding:12px 10px}.guardian-workbook-table-wrap th{color:#6a7b72;white-space:nowrap;font-size:11px;font-weight:800}.guardian-workbook-table-wrap td>strong,.guardian-workbook-table-wrap td>small{display:block}.guardian-workbook-table-wrap td>small{color:#718179;margin-top:4px;line-height:1.4}.guardian-workbook-table-wrap td input{width:150px;min-height:36px}.guardian-workbook-check{white-space:nowrap;color:#4f665b;align-items:center;gap:6px;display:flex}.guardian-workbook-check input{accent-color:#28735b;width:auto!important;min-height:0!important}@media (max-width:760px){.guardian-workbook-panel{padding:15px}.guardian-workbook-header{flex-direction:column}.guardian-workbook-header button{width:100%}.guardian-workbook-toolbar{flex-direction:column;align-items:stretch}.guardian-workbook-toolbar label{min-width:0}.guardian-workbook-table-wrap table{min-width:980px}}.student-record-editor-form{gap:18px}.student-record-editor-section{border-top:1px solid #e1e8e4;gap:12px;padding:16px 0;display:grid}.student-record-editor-section h4{color:#243b31;margin:0;font-size:14px}.student-record-editor-section details{gap:12px;display:grid}.student-record-editor-section summary{color:#2b614f;cursor:pointer;font-size:13px;font-weight:750}.student-record-editor-note{color:#62695f;background:#fff9ec;border-left:3px solid #b98a37;align-self:end;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.student-record-editor-footer{z-index:2;background:linear-gradient(#ffffffd1,#fff 28%);margin:0 -4px;padding:14px 4px 4px;position:sticky;bottom:0}.school-picker{position:relative}.school-picker-menu{z-index:20;background:#fff;border:1px solid #cbd6d0;border-radius:8px;max-height:236px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 26px #162b2124}.school-picker-menu button{text-align:left;color:#24342d;width:100%;font:inherit;background:0 0;border:0;padding:10px;display:block}.school-picker-menu button:hover{background:#edf5f0}.school-picker-menu small{color:#65736c;padding:10px;display:block}.school-notice-banner{background:linear-gradient(150deg,#e0edff 0%,#f2f8ff 58%,#fff7e8 140%);border:2px solid #5b9bf8;border-radius:18px;margin:0 0 22px;padding:20px 22px 16px;box-shadow:0 8px 26px #2563eb29,inset 0 0 0 1px #fff9}.school-notice-banner-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.school-notice-banner-icon{font-size:30px;line-height:1;animation:1.1s 2 schoolNoticeBell}@keyframes schoolNoticeBell{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}.school-notice-banner-head h2{color:#0a4196;letter-spacing:.3px;margin:0;font-size:22px;font-weight:800}.school-notice-banner-count{color:#fff;background:#1a73e8;border-radius:999px;margin-left:2px;padding:3px 14px;font-size:14px;font-weight:800;box-shadow:0 2px 6px #1a73e859}.school-notice-banner-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.school-notice-banner-item{background:#fff;border:1px solid #cfe1f9;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #143c7814}.school-notice-banner-main{flex:auto;min-width:0}.school-notice-banner-title{color:#0d2140;word-break:break-word;margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.4}.school-notice-banner-body .school-information-rich-body{color:#2c3f5c;margin:0;font-size:16px;line-height:1.75}.school-notice-banner-body.is-clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.school-notice-banner-more{color:#1a73e8;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:14px;font-weight:700}.school-notice-banner-side{flex-direction:column;flex:none;justify-content:flex-start;display:flex}.school-notice-banner-ack{color:#fff;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:linear-gradient(#3396ff,#1a73e8);border:none;border-radius:999px;padding:13px 30px;font-size:16px;font-weight:800;transition:filter .15s,transform 50ms;box-shadow:0 4px 12px #1a73e859}.school-notice-banner-ack:hover{filter:brightness(1.08)}.school-notice-banner-ack:active{transform:translateY(1px)}.school-notice-banner-ack:disabled{opacity:.55;cursor:default}.school-notice-banner-fail{color:#b3261e;margin:8px 0 0;font-size:13px}.school-notice-cta{border-top:1px dashed #b9d2f5;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.school-notice-cta-btn{color:#fff;letter-spacing:.4px;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;padding:13px 26px;font-size:16px;font-weight:800;transition:filter .15s,transform 50ms;box-shadow:0 4px 14px #6d57eb66}.school-notice-cta-btn:hover{filter:brightness(1.08)}.school-notice-cta-btn:active{transform:translateY(1px)}.school-notice-cta-hint{color:#51688c;font-size:13.5px}@media (max-width:640px){.school-notice-banner-item{flex-direction:column;gap:12px}.school-notice-banner-ack,.school-notice-cta-btn{text-align:center;align-self:stretch}.school-notice-cta-hint{width:100%}}.school-notice-type-chip{vertical-align:2px;color:#1554ad;letter-spacing:.2px;background:#e3ecfd;border:1px solid #b9d2f5;border-radius:999px;margin-right:8px;padding:1px 10px;font-size:12.5px;font-weight:700;display:inline-block}.school-info-type-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-info-type-new{color:#1554ad;cursor:pointer;background:#fff;border:1px dashed #7db1ef;border-radius:8px;padding:5px 10px;font-size:12.5px}.school-info-type-add{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.school-info-type-add input{border:1px solid #c9d8ec;border-radius:6px;width:150px;padding:5px 8px;font-size:13px}.school-info-type-add button{cursor:pointer;color:#fff;background:#1a73e8;border:none;border-radius:6px;padding:5px 10px;font-size:12.5px}.school-info-type-add button:disabled{opacity:.5;cursor:default}.student-workspace-nav button{position:relative}.student-workspace-badge{color:#fff;background:#d9480f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:8px;right:10px;box-shadow:0 1px 3px #0000002e}.student-workspace-subnav{border-left:2px solid #e4ece7;flex-direction:column;gap:2px;margin:2px 0 8px 16px;padding:2px 0 2px 8px;display:flex}.student-workspace-subnav-group{letter-spacing:.04em;color:#8a9c92;justify-content:space-between;align-items:center;gap:6px;margin:7px 0 2px;padding:0 8px;font-size:11px;display:flex}.student-workspace-subnav-group i{color:#a9b8b0;font-size:10.5px;font-style:normal}.student-workspace-subnav button{color:#3d5a4b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;padding:6px 8px;font-size:12.5px;display:flex}.student-workspace-subnav button:hover{background:#eef5f0}.student-workspace-subnav button.is-active{color:#1f5138;background:#e6f2ea}.student-workspace-subnav button.is-active b{font-weight:700}.student-workspace-subnav button b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.student-workspace-subnav button i{color:#8a9c92;white-space:nowrap;font-size:11px;font-style:normal}.student-workspace-subnav button.is-active i{color:#2f6b48}.student-workspace-subnav-dot{background:#cfded6;border-radius:50%;flex:none;width:6px;height:6px}.student-workspace-subnav button.is-active .student-workspace-subnav-dot{background:#3f8f5f}.student-workspace.is-collapsed .student-workspace-subnav,.student-workspace.is-collapsed .student-workspace-subnav-group{display:none}@media (max-width:820px){.student-workspace-subnav{margin-left:8px}.student-workspace-subnav button{font-size:12px}}.student-support-queue{background:#fffbf4;border:1px solid #f0d9b5;border-radius:12px;margin:0 0 14px;padding:12px 14px}.student-support-queue header{align-items:flex-start;gap:10px;display:flex}.student-support-mark{font-size:18px;line-height:1.2}.student-support-queue h3{margin:0;font-size:15px}.student-support-queue h3 b{color:#b4543f}.student-support-queue header p{color:#8a7a63;margin:3px 0 0;font-size:12px}.student-support-refresh{color:#7d6743;cursor:pointer;background:#fff;border:1px solid #e6d3b3;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px}.student-support-queue ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.student-support-queue li{background:#fff;border:1px solid #f1e4cf;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.student-support-type{color:#8a5a1f;white-space:nowrap;background:#fdf0dc;border-radius:999px;flex:none;padding:3px 8px;font-size:12px}.student-support-type.is-password_reset{color:#2b4f8f;background:#eaf1fd}.student-support-type.is-device_quota{color:#2f6b48;background:#eef7ee}.student-support-body{flex:1;min-width:0}.student-support-body b{font-size:13px}.student-support-body b small{color:#8a938c;font-size:11.5px;font-weight:400}.student-support-body p{color:#4d5a52;word-break:break-word;margin:3px 0 0;font-size:12.5px;line-height:1.5}.student-support-time{color:#a9b3ac;font-size:11px}.student-support-actions{flex-direction:column;flex:none;gap:6px;display:flex}.student-support-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px}.student-support-go{color:#274d38;background:#f2f9f4;border:1px solid #cfe3d6}.student-support-go:hover{background:#e6f2ea}.student-support-done{color:#6b7a72;background:#fff;border:1px solid #e2e6e3}.student-support-done:hover{background:#f4f6f4}.student-support-error{color:#b4543f;margin:8px 0 0;font-size:12px}.school-alert-cluster{background:#fcfefd;border:1px solid #e2ece6;border-left:3px solid #3f8fc0;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 8px;padding:11px 13px;display:flex}.school-alert-cluster-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.school-alert-cluster-main strong{color:#1d3b2e;font-size:14px}.school-alert-cluster-main p{color:#5d7568;margin:0;font-size:12.6px;line-height:1.6}.school-alert-cluster-main small{color:#93a29a;font-size:11.6px}.school-alert-cluster .portal-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.school-alert-twist{color:#1f5f8b;cursor:pointer;background:#fff;border:1px dashed #cddcf0;border-radius:9px;padding:5px 11px;font-size:12px}.school-alert-twist:hover{background:#f2f8fc}.school-alert-members{border-left:2px solid #eef3f0;flex-direction:column;gap:8px;margin:0 0 10px 4px;padding:2px 0 10px 10px;display:flex}.portal-lazy-loading{color:#7b8b83;justify-content:center;align-items:center;gap:10px;min-height:52vh;font-size:14px;display:flex}.portal-lazy-loading i{border:2px solid #d7e6dd;border-top-color:#3f9a68;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite portal-lazy-spin;display:block}@keyframes portal-lazy-spin{to{transform:rotate(360deg)}}.portal-field-hint{color:#7b8b83;margin-top:6px;font-size:12.4px;line-height:1.6;display:block}.portal-field-hint strong{color:#3f6b52}.portal-field-hint.is-warn{color:#a5372a;background:#fdf4f2;border:1px solid #f2d7d1;border-radius:9px;margin-top:7px;padding:7px 10px}.portal-field-hint.is-warn strong{color:#8d2c20}.student-workspace-topbar,.role-workspace-topbar{flex-wrap:wrap;gap:12px}.student-workspace-current,.role-workspace-current{flex:160px;min-width:0}.student-workspace-current h1,.role-workspace-current h1{overflow-wrap:anywhere}.college-top-logout{color:#253b31;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdc5c1;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.college-top-home{color:#fff;white-space:nowrap;background:#1f7653;border:1px solid #183f2d;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.college-top-home:hover{background:#16563c}.college-top-home:focus-visible{outline-offset:3px;outline:2px solid #21734b}.college-top-home-left{margin-right:2px}.college-top-logout:hover{background:#edf4ef}.college-top-logout:focus-visible{outline-offset:3px;outline:2px solid #21734b}@media (max-width:640px){.student-workspace-topbar .student-workspace-context,.role-workspace-topbar .role-workspace-context{display:none}}.english-learning-view-switch{box-sizing:border-box;background:#f3f6f4;border:1px solid #dce3df;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;max-width:520px;padding:4px;display:grid}.english-learning-view-switch>button{color:#596660;letter-spacing:0;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;min-height:44px;padding:8px 12px;font:500 14px/1.5 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.english-learning-view-switch>button[aria-pressed=true]{color:#194d38;background:#fff;border-color:#b8c9bf;font-weight:700}.english-learning-view-switch>button:hover{color:#194d38;background:#fff}.english-learning-view-switch>button:focus-visible{outline-offset:2px;outline:3px solid #33765b}.learning-exam-workspace{--lew-ink:#24312c;--lew-muted:#596660;--lew-line:#dce3df;--lew-green:#25654d;--lew-red:#a44653;width:100%;min-width:0;color:var(--lew-ink);letter-spacing:0;text-align:left;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.65}.learning-exam-workspace *,.learning-exam-workspace :before,.learning-exam-workspace :after{box-sizing:border-box;letter-spacing:0}.learning-exam-workspace h2,.learning-exam-workspace h3,.learning-exam-workspace h4{color:var(--lew-ink);margin:0;line-height:1.4}.learning-exam-workspace h2{font-size:24px}.learning-exam-workspace h3{font-size:18px}.learning-exam-workspace h4{font-size:15px}.learning-exam-workspace p{overflow-wrap:anywhere;margin:8px 0}.learning-exam-workspace button,.learning-exam-workspace input,.learning-exam-workspace select{font:inherit;color:inherit;max-width:100%}.learning-exam-workspace button{cursor:pointer;white-space:normal;background:#fff;border:1px solid #b8c9bf;border-radius:5px;min-height:40px;padding:7px 13px;line-height:1.5}.learning-exam-workspace button:hover{background:#f0f5f2;border-color:#6b8f7d}.learning-exam-workspace button:disabled{opacity:.6;cursor:wait}.learning-exam-workspace :focus-visible{outline-offset:3px;outline:3px solid #33765b}.learning-exam-workspace label{color:var(--lew-muted);gap:5px;min-width:0;font-size:12px;display:grid}.learning-exam-workspace select,.learning-exam-workspace input{background:#fff;border:1px solid #becbc4;border-radius:4px;width:100%;min-height:40px;padding:7px 9px;font-size:14px}.lew-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0 10px;display:flex}.lew-heading>div{min-width:0}.lew-heading>label{flex:0 220px}.lew-heading .lew-eyebrow{color:var(--lew-muted);margin:0 0 5px;font-size:11px;font-weight:600}.lew-heading p:not(.lew-eyebrow){color:var(--lew-muted);font-size:13px}.learning-exam-workspace .lew-scope{border-top:1px solid var(--lew-line);color:var(--lew-muted);margin:0;padding:10px 0;font-size:12px}.lew-tabs{border-bottom:1px solid var(--lew-line);flex-wrap:wrap;gap:0;display:flex}.learning-exam-workspace .lew-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:46px;padding:11px 16px;font-weight:500}.learning-exam-workspace .lew-tabs button[aria-selected=true]{color:#194d38;border-bottom-color:var(--lew-green);background:#f3f7f4;font-weight:700}.lew-panel{min-width:0;min-height:280px}.lew-section{border:0;border-bottom:1px solid var(--lew-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:24px 0}.lew-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lew-section-head label{min-width:180px}.lew-track h3{border-left:3px solid var(--lew-green);padding-left:10px}.lew-track.is-spellingbee h3{border-color:var(--lew-red)}.learning-exam-workspace .lew-note{color:var(--lew-muted);font-size:12px;line-height:1.8}.lew-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.lew-metrics div{min-width:0}.lew-metrics dt{color:var(--lew-muted);font-size:12px}.lew-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;font-weight:600;line-height:1.4}.lew-metrics small{color:var(--lew-muted);margin-left:5px;font-size:12px;font-weight:400}.lew-meter-list{gap:16px;margin:20px 0;display:grid}.lew-meter{margin:12px 0}.lew-meter>div:first-child{justify-content:space-between;gap:16px;margin-bottom:6px;font-size:13px;display:flex}.lew-meter strong{font-variant-numeric:tabular-nums;flex-shrink:0}.lew-meter-rail{background:#edf1ee;width:100%;height:8px;overflow:hidden}.lew-meter-rail>span{background:var(--lew-green);height:100%;display:block}.is-spellingbee .lew-meter-rail>span{background:var(--lew-red)}.lew-meter-empty{color:var(--lew-muted);border-bottom:1px dashed #bbc7bf;min-height:24px;font-size:12px}.lew-brief ol{margin:16px 0;padding-left:23px}.lew-brief li{padding:4px 0 12px 8px}.lew-brief li::marker{color:var(--lew-green);font-size:13px}.lew-brief li p{margin:4px 0}.lew-state,.lew-empty{color:var(--lew-muted);padding:16px 0}.lew-error{color:#9a2835}.lew-state.lew-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lew-state.lew-error p{flex:240px}.lew-method,.lew-disclosure{border-block-end:1px solid var(--lew-line);padding:16px 0}.learning-exam-workspace summary{cursor:pointer;overflow-wrap:anywhere;padding:4px 0;line-height:1.7}.lew-method summary,.lew-disclosure>summary{font-weight:600}.lew-method p{color:var(--lew-muted);font-size:12px}.lew-date-filter{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.lew-date-filter>label{flex:160px;max-width:220px}.lew-date-filter>p{flex-basis:100%}.lew-table-scroll{overscroll-behavior-x:contain;max-width:100%;margin-top:14px;overflow-x:auto}.learning-exam-workspace table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:620px;font-size:13px}.learning-exam-workspace caption{text-align:left;color:var(--lew-muted);padding:0 0 10px;font-size:12px}.learning-exam-workspace th,.learning-exam-workspace td{vertical-align:top;border-bottom:1px solid var(--lew-line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:12px 10px}.learning-exam-workspace thead th{color:#46594e;background:#f3f5f4;font-size:12px;font-weight:600}.learning-exam-workspace tbody th{font-weight:500}.learning-exam-workspace td small,.lew-exam-detail small{color:var(--lew-muted);margin-top:4px;font-size:11px;display:block}.lew-exam-detail dl{font-size:12px}.lew-exam-detail dt{margin-top:12px;font-weight:600}.lew-exam-detail dd{color:var(--lew-muted);margin:3px 0 0}.learning-exam-workspace .lew-detail-button{color:var(--lew-green);text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.lew-timeline{margin:12px 0;padding:0;list-style:none}.lew-timeline>li{border-bottom:1px solid var(--lew-line);grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.lew-timeline time{color:var(--lew-muted);font-size:12px}.lew-timeline>li>div{border-left:2px solid #ccd9d1;min-width:0;padding-left:16px}.lew-family-summary{padding:14px 0}.lew-daily-goals{padding:16px 0 4px}.lew-daily-goals ul{margin:8px 0;padding:0;list-style:none}.lew-daily-goals li{border-bottom:1px solid var(--lew-line);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:9px 0;font-size:13px;display:grid}.lew-daily-goals li>span:last-child{color:var(--lew-muted);font-size:12px}@media (max-width:700px){.lew-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-exam-workspace .lew-tabs button{flex:30%;padding:10px 6px;font-size:13px}.lew-heading{flex-direction:column;gap:8px}.lew-heading>label{flex:auto;width:100%}.lew-timeline>li{grid-template-columns:1fr;gap:8px}.lew-timeline>li>div{padding-left:12px}}@media (max-width:400px){.lew-date-filter>label{flex:100%;max-width:none}.lew-section-head{align-items:stretch}.lew-section-head>label{width:100%}.lew-metrics dd{font-size:19px}}.apx{background:#fbfdfe;border:1px solid #dbe7ee;border-radius:14px;margin:18px 0;padding:16px 18px}.apx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.apx-eyebrow{letter-spacing:.08em;color:#5c7d8f;margin:0;font-size:11.5px;font-weight:700}.apx-head h3{color:#123a4d;margin:2px 0 4px;font-size:17px}.apx-sub{color:#68808d;font-size:12.5px}.apx-note{color:#68808d;margin:6px 0;font-size:12.5px}.apx-error{color:#93331f;background:#fdf1ee;border:1px solid #f2c7bb;border-radius:9px;margin:8px 0;padding:8px 10px;font-size:13px}.apx-kpis{flex-wrap:wrap;gap:10px;margin:12px 0 6px;display:flex}.apx-kpi{background:#fff;border:1px solid #e1eaf0;border-radius:11px;flex:150px;padding:9px 12px}.apx-kpi b{color:#0b5d7a;font-variant-numeric:tabular-nums;font-size:19px;display:block}.apx-kpi span{color:#728895;font-size:11.5px}.apx-kpi-warn b{color:#a95a00}.apx h4{color:#1c4658;margin:16px 0 6px;font-size:14px}.apx-scroll{overflow-x:auto}.apx-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.apx-table th,.apx-table td{text-align:left;border-bottom:1px solid #ecf1f4;padding:6px 9px}.apx-table thead th{color:#728895;font-size:11.5px}.apx-table th[scope=row]{white-space:nowrap}.apx-mute{color:#7d919d}.apx-ok{color:#0e7a4f;font-weight:700}.apx-bad{color:#b3261e;font-weight:700}.apx-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.apx-cta{color:#fff;font:inherit;cursor:pointer;background:#0b5d7a;border:0;border-radius:9px;padding:9px 14px;font-weight:700}.apx-cta:disabled{opacity:.5;cursor:not-allowed}.apx-panel{background:#fff;border:1px solid #dbe7ee;border-radius:12px;margin:12px 0;padding:12px 14px}.apx-panel-draft{background:#f6fbf8;border-color:#bcd9c9}.apx-items{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.apx-check{color:#1f3b48;align-items:flex-start;gap:8px;font-size:13px;display:flex}.apx-form{flex-direction:column;gap:8px;margin:8px 0;display:flex}.apx-form label{color:#4c6673;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.apx-form input,.apx-form textarea{font:inherit;color:#173040;border:1px solid #cfe0e8;border-radius:9px;padding:7px 9px;font-weight:400}.apx-materials{flex-direction:column;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.apx-materials li{border-bottom:1px solid #eef3f6;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;font-size:13px;display:flex}.apx-tag{color:#4c6673;background:#eef3f6;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.apx-tag-on{color:#0e7a4f;background:#dff0e2}.apx-guards{background:#fff;border:1px solid #e1eaf0;border-radius:10px;margin-top:14px;padding:8px 12px}.apx-guards summary{color:#1c4658;cursor:pointer;font-weight:700}.learning-support-panel{--support-line:#dbe3df;--support-muted:#52625e;--support-green:#17664d;color:#20332c;letter-spacing:0;width:100%;min-width:0;font-size:14px;line-height:1.6}.learning-support-panel *,.learning-support-panel :before,.learning-support-panel :after{box-sizing:border-box;letter-spacing:0}.learning-support-panel [hidden]{display:none!important}.learning-support-panel h3,.learning-support-panel h4,.learning-support-panel h5{color:#20332c;margin:0 0 12px;line-height:1.35}.learning-support-panel h3{font-size:20px}.learning-support-panel h4{font-size:17px}.learning-support-panel h5{font-size:15px}.learning-support-panel p{overflow-wrap:anywhere;margin:8px 0}.support-heading,.support-record-title,.support-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.support-heading{padding:12px 0}.support-heading h3,.support-heading h5{margin-bottom:4px}.support-heading span,.support-meta,.support-record-title span{color:var(--support-muted);overflow-wrap:anywhere;font-size:12px}.support-tabs{border-bottom:1px solid var(--support-line);gap:8px;display:flex}.learning-support-panel .support-tabs button{color:#40544a;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:8px 16px}.learning-support-panel .support-tabs button[aria-selected=true]{border-bottom-color:var(--support-green);color:var(--support-green);font-weight:700}.learning-support-panel .support-tabs button:last-child[aria-selected=true]{color:#934035;border-bottom-color:#a74437}.support-section{border-bottom:1px solid var(--support-line);min-width:0;padding:22px 0}.support-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.support-evidence dt{color:var(--support-muted);font-size:12px}.support-evidence dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:650}.support-record{border:1px solid var(--support-line);background:#fff;border-radius:6px;min-width:0;margin:12px 0;padding:16px}.support-record-title strong{font-size:14px}.support-body{white-space:pre-wrap}.support-status{color:var(--support-muted);margin-right:12px}.support-compose{max-width:760px;margin:12px 0}.learning-support-panel label{flex-direction:column;gap:5px;min-width:0;margin:10px 0;font-size:13px;display:flex}.learning-support-panel input:not([type=checkbox]):not([type=radio]),.learning-support-panel select,.learning-support-panel textarea{color:#20332c;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #aebeb5;border-radius:4px;padding:9px 10px;line-height:1.5}.learning-support-panel textarea{resize:vertical;min-height:70px}.learning-support-panel .support-check{flex-direction:row;align-items:flex-start;gap:8px}.learning-support-panel input[type=checkbox],.learning-support-panel input[type=radio]{width:17px;height:17px;accent-color:var(--support-green);flex:0 0 17px;margin:3px 0 0}.learning-support-panel button{cursor:pointer;font:inherit;color:var(--support-green);white-space:normal;overflow-wrap:anywhere;background:#f4f8f5;border:1px solid #b9ccc0;border-radius:4px;max-width:100%;min-height:40px;padding:8px 12px;line-height:1.4}.learning-support-panel button:hover:not(:disabled){background:#e9f1eb}.learning-support-panel button:disabled{cursor:not-allowed;opacity:.55}.learning-support-panel :is(button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #287bba}.learning-support-panel .support-icon{flex:0 0 40px;width:40px;height:40px;padding:0;font-size:23px}.support-actions{justify-content:flex-start;margin-top:12px}.support-error{color:#923327;background:#fff4f1;border-left:3px solid #bb5247;padding:6px 12px}.support-success{color:#17593a;background:#f0f7f1;border-left:3px solid #368456;padding:6px 12px}.support-empty{color:var(--support-muted);padding:10px 0}.learning-support-panel summary{cursor:pointer;padding:8px 0;font-weight:600}.learning-support-panel details{min-width:0}.support-material-item{border-top:1px solid var(--support-line);padding:12px 0}.support-feedback{border-bottom:1px solid var(--support-line);padding:12px 0}.support-exam{background:#f7faf7;border:2px solid #447861;border-radius:6px;margin:18px 0;padding:18px}.learning-support-panel fieldset{border:0;min-width:0;margin:12px 0;padding:0}.learning-support-panel .support-question{border-top:1px solid var(--support-line);padding:16px 0}.learning-support-panel legend{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:0 0 8px;font-size:14px;font-weight:600}.support-attempts{margin-top:24px}.support-table-wrap{width:100%;overflow-x:auto}.support-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.support-table-wrap th,.support-table-wrap td{text-align:left;border-bottom:1px solid var(--support-line);vertical-align:top;padding:10px}.support-table-wrap th{color:#40564a;background:#eef3f0}@media (max-width:600px){.support-evidence{grid-template-columns:1fr;gap:10px}.support-evidence>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.support-evidence dd{text-align:right;font-size:16px}.support-record,.support-exam{padding:12px}.support-record-title{flex-direction:column;align-items:flex-start;gap:2px}.support-tabs{width:100%}.learning-support-panel .support-tabs button{flex:1 1 0;padding:8px}}.school-login-settings{color:#25322f;min-width:0}.school-login-settings header,.school-login-policy,.school-login-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.school-login-settings h2{margin:0 0 8px;font-size:24px}.school-login-settings h3{margin:0 0 8px;font-size:17px}.school-login-settings p{line-height:1.7}.school-login-policy{border-block:1px solid #dbe3df;margin-top:22px;padding:24px 0}.school-login-toolbar{padding:24px 0 16px}.school-login-toolbar label{gap:8px;width:min(100%,340px);display:grid}.school-login-toolbar input,.school-login-copy textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #bccbc5;border-radius:6px;padding:10px 12px}.school-login-table{max-width:100%;overflow-x:auto}.school-login-table table{border-collapse:collapse;width:100%;font-size:14px}.school-login-table td,.school-login-table th{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e6e3;padding:14px 12px}.school-login-table th{color:#52635c;white-space:nowrap;background:#f3f6f5;font-weight:600}.school-login-table td{overflow-wrap:anywhere;min-width:100px}.school-login-table td:nth-child(3){min-width:150px}.school-login-table .portal-button{white-space:nowrap}.school-login-table small{color:#596b63}.school-login-ready{color:#236b53}.school-login-error{color:#a52d37}.school-login-copy{gap:8px;margin-top:18px;display:grid}:is(.school-login-settings button:focus-visible,.school-login-settings input:focus-visible){outline-offset:3px;outline:3px solid #368e71}@media (max-width:600px){.school-login-settings h2{font-size:21px}.school-login-policy{align-items:flex-start}.school-login-settings .portal-button{min-height:44px}.school-login-table td,.school-login-table th{padding:12px 8px}}.portal-root.portal-entry{--portal-radius:7px;--portal-text:#1e4032;--portal-muted:#61705c;--portal-border:#dfe4d5;--portal-brand:#294f3b;--portal-brand-dark:#193e2d;--portal-shadow:none;--portal-card:#fffdf8;--entry-display:"Songti SC", "STSong", "Noto Serif SC", Georgia, serif;min-height:100svh;color:var(--portal-text);-webkit-font-smoothing:antialiased;background:#f8f6ee;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.portal-entry .portal-auth-shell{width:min(1400px,100% - 96px);margin:0 auto;padding:0 0 26px}.portal-entry .portal-entry-topbar{border-bottom:1px solid #dddcc8;justify-content:space-between;align-items:center;gap:30px;min-height:112px;display:flex}.portal-entry .portal-entry-brand{color:#274e3b;flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.portal-entry .portal-entry-brand>svg{color:#31543c;background:#f1f0df;border:1px solid #b6bf9e;border-radius:8px;width:46px;height:46px;padding:9px}.portal-entry .portal-entry-brand strong{letter-spacing:1px;font:500 30px/1.05 Georgia,serif;display:block}.portal-entry .portal-entry-brand small{color:#687458;letter-spacing:1.6px;margin-top:6px;font-size:9px;display:block}.portal-entry .portal-entry-brand-dot{color:#a58c47}.portal-entry .portal-entry-nav{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.portal-entry .portal-entry-nav a{color:#536846;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.portal-entry .portal-entry-nav a:hover{color:#193e2d}.portal-entry .portal-entry-nav svg{width:15px;height:15px}.portal-entry .portal-auth-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:stretch;gap:32px;margin-top:32px}.portal-entry .portal-intro-card{min-height:646px;box-shadow:none;background:#f4f0df;border:1px solid #d8d8bf;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.portal-entry .portal-entry-room{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.portal-entry .portal-intro-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f8f5e8fa 0%,#f8f5e8f0 42%,#f8f5e8df 60%,#f8f5e845 82%,#f8f5e800 100%);position:absolute;inset:0}.portal-entry .portal-entry-story{z-index:1;flex-direction:column;min-height:646px;padding:55px 48px 36px;display:flex;position:relative}.portal-entry p.portal-kicker{color:#536846;letter-spacing:2.3px;margin:0 0 18px;font-size:10px;font-weight:500;line-height:1.5}.portal-entry .portal-entry-story h1{color:#264b38;font:400 clamp(36px, 3.45vw, 54px)/1.55 var(--entry-display);letter-spacing:.6px;margin:18px 0 22px}.portal-entry .portal-entry-story h1 span{color:#4c6840;display:block}.portal-entry .portal-entry-story p.portal-lead{color:#3a543f;max-width:350px;margin:0;font-size:14px;line-height:2}.portal-entry .portal-entry-pillars{border-top:1px solid #a9b08d70;gap:16px;max-width:350px;margin-top:31px;padding-top:24px;display:grid}.portal-entry .portal-entry-pillars>*{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.portal-entry .portal-entry-pillars strong{color:#294d37;font-size:13px;font-weight:500}.portal-entry .portal-entry-pillars small{color:#4f6248;letter-spacing:1px;flex-basis:100%;font-size:10px;line-height:1.6}.portal-entry .portal-entry-pillars span{color:#4f6248;font-size:11px;line-height:1.6}.portal-entry .portal-entry-pillars svg{color:#627449;align-self:center;width:17px;height:17px}.portal-entry .portal-entry-quote{color:#405c3d;width:fit-content;max-width:100%;font:400 15px/1.8 var(--entry-display);letter-spacing:1px;margin-top:auto;padding:20px 0 0}.portal-entry .portal-entry-quote p{color:inherit;margin:0}.portal-entry .portal-entry-quote small{letter-spacing:2px;color:#566a48;margin-top:6px;font:9px/1.5 Arial,sans-serif;display:block}.portal-entry .portal-form-card{background:#fffdf8;border:1px solid #e0e3d6;border-top:2px solid #b9ad79;border-radius:8px;align-self:stretch;min-width:0;padding:45px 45px 30px;box-shadow:0 14px 40px #26483206}.portal-entry .portal-card-head{flex-direction:row;align-items:flex-start;gap:15px}.portal-entry .portal-entry-lock{color:#73825e;border:1px solid #dddcc8;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.portal-entry .portal-entry-lock svg{width:19px;height:19px}.portal-entry .portal-form-card .portal-kicker{margin-bottom:12px;font-size:9px}.portal-entry .portal-form-card h2{color:#234b37;font:400 35px/1.35 var(--entry-display);letter-spacing:.5px}.portal-entry .portal-entry-intro{color:#64705e;margin:15px 0 0;font-size:12px;line-height:1.8}.portal-entry .portal-form{gap:20px;margin-top:30px}.portal-entry .portal-field{color:#3c523e;gap:9px;min-width:0;font-size:12px}.portal-entry .portal-field>:is(span,label){font-weight:500;line-height:1.6}.portal-entry .portal-input{color:#274735;width:100%;min-width:0;min-height:50px;box-shadow:none;background:#fffefb;border:1px solid #d7dccb;border-radius:5px;padding:13px 14px;font:13px/1.7 Arial,PingFang SC,Microsoft YaHei,sans-serif;transition:border-color .15s,background .15s}.portal-entry .portal-input::placeholder{color:#68745c;opacity:1;font-size:12px}.portal-entry .portal-input:hover:not(:disabled){border-color:#a6b292}.portal-entry .portal-input:focus{outline-offset:2px;background:#fff;border-color:#47694a;outline:2px solid #567d483d}.portal-entry .portal-input:disabled{opacity:.7;cursor:wait;background:#f2f1e8}.portal-entry .portal-field-hint{color:#5e6d53;margin-top:0;font-size:11px;line-height:1.8}.portal-entry .portal-field-hint strong{color:#355739;font-weight:600}.portal-entry .portal-field-hint.is-warn{color:#894336;background:#fcf4e9;border-color:#e5cbb5;border-radius:4px}.portal-entry .portal-field-hint.is-warn strong{color:#803f31}.portal-entry .portal-password-wrap{min-width:0;position:relative}.portal-entry .portal-password-wrap .portal-input{padding-right:56px}.portal-entry .portal-password-toggle{color:#5c7050;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.portal-entry .portal-password-toggle svg{width:18px;height:18px}.portal-entry .portal-password-toggle:hover{color:#234b37;background:#eef0e4}.portal-entry .portal-password-toggle:disabled{cursor:wait;opacity:.55}.portal-entry .portal-button-primary{color:#fffdf4;letter-spacing:1px;background:#294f3b;border:1px solid #294f3b;border-radius:5px;gap:12px;width:100%;min-height:51px;margin-top:3px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.portal-entry .portal-button-primary:hover{box-shadow:none;background:#365f43;border-color:#365f43;transform:none}.portal-entry .portal-button-primary svg{width:16px;height:16px}.portal-entry .portal-button-primary:disabled{opacity:.65;cursor:wait;transform:none}.portal-entry .portal-auth-link{color:#496442;min-height:34px;margin:-6px 0 0;padding:7px 10px;font-size:12px;font-weight:400}.portal-entry .portal-entry-links{flex-wrap:wrap;gap:10px 24px;margin-top:-6px;padding-top:3px;font-size:11px;line-height:1.8}.portal-entry .portal-entry-links a{color:#5d6f4e;text-underline-offset:4px;font-weight:400}.portal-entry .portal-entry-links a:hover{color:#234b37}.portal-entry .portal-entry-trust{color:#68745c;border-top:1px solid #e8e7d9;justify-content:center;align-items:center;gap:7px;margin:26px 0 0;padding-top:22px;font-size:10px;line-height:1.7;display:flex}.portal-entry .portal-entry-trust svg{color:#647b4e;flex-shrink:0;width:14px;height:14px}.portal-entry .portal-form .portal-muted{color:#5d6e53;margin:0;font-size:12px;line-height:1.9}.portal-entry .portal-banner{border-radius:5px;margin-top:22px;padding:13px 15px;font-size:12px;line-height:1.8}.portal-entry .portal-banner-neutral{color:#496440;background:#f0f2e7;border-color:#d5dec4}.portal-entry .portal-banner-success{color:#315839;background:#eff5e9;border-color:#cbdcb8}.portal-entry .portal-banner-danger{color:#9b3b2c;background:#fff3ec;border-color:#e7cbbb}.portal-entry .school-picker-menu{background:#fffef9;border-color:#cfd9c1;border-radius:5px;box-shadow:0 12px 25px #26483214}.portal-entry .school-picker-menu button{color:#35553b;border-radius:3px;min-height:42px;font-size:12px}.portal-entry .school-picker-menu button:hover{background:#eff2e5}.portal-entry .school-picker-menu small{color:#5c6d51;font-size:11px}.portal-entry .portal-entry-footer{color:#6a745d;text-align:left;border-top:1px solid #dddcc8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:28px;padding:20px 1px 0;font-size:10px;line-height:1.8;display:flex}.portal-entry .portal-entry-footer p{color:#5f7152;font:13px/1.8 var(--entry-display);letter-spacing:.7px;margin:0}.portal-entry .portal-entry-footer small{letter-spacing:1px;font-size:9px}.portal-entry :is(a,button,input,select):focus-visible{outline-offset:4px;outline:2px solid #4a7049}@media (max-width:1100px){.portal-entry .portal-auth-shell{width:calc(100% - 56px)}.portal-entry .portal-auth-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:22px}.portal-entry .portal-entry-topbar{min-height:96px}.portal-entry .portal-entry-story{min-height:630px;padding:42px 30px 30px}.portal-entry .portal-intro-card{min-height:630px}.portal-entry .portal-entry-story h1{letter-spacing:0;font-size:39px}.portal-entry .portal-entry-story p.portal-lead{font-size:13px}.portal-entry .portal-intro-card:after{background:linear-gradient(90deg,#f8f5e8fa 0%,#f8f5e8f2 60%,#f8f5e8d9 78%,#f8f5e852 100%)}.portal-entry .portal-form-card{padding:38px 30px 26px}.portal-entry .portal-form-card h2{font-size:32px}.portal-entry .portal-entry-nav{gap:24px}}@media (max-width:800px){.portal-entry .portal-auth-shell{width:min(640px,100% - 40px)}.portal-entry .portal-entry-topbar{gap:20px;min-height:90px}.portal-entry .portal-entry-brand>svg{width:40px;height:40px;padding:8px}.portal-entry .portal-entry-brand strong{font-size:27px}.portal-entry .portal-entry-brand small{letter-spacing:1px;font-size:8px}.portal-entry .portal-entry-nav{justify-content:flex-end;gap:3px 20px}.portal-entry .portal-entry-nav a{min-height:35px;font-size:11px}.portal-entry .portal-auth-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.portal-entry .portal-form-card{order:-1;padding:35px 38px 28px}.portal-entry .portal-form{gap:19px;margin-top:27px}.portal-entry .portal-input{font-size:16px}.portal-entry .portal-intro-card{min-height:500px}.portal-entry .portal-entry-story{min-height:500px;padding:38px}.portal-entry .portal-entry-story h1{margin-top:9px;font-size:40px}.portal-entry .portal-entry-pillars{gap:12px;margin-top:24px;padding-top:19px}.portal-entry .portal-entry-quote{padding-top:25px}.portal-entry .portal-intro-card:after{background:linear-gradient(90deg,#f8f5e8fa 0%,#f8f5e8f0 50%,#f8f5e8dc 72%,#f8f5e845 100%)}.portal-entry .portal-entry-footer{margin-top:24px}}@media (max-width:480px){.portal-entry .portal-auth-shell{width:calc(100% - 28px);padding-bottom:20px}.portal-entry .portal-entry-topbar{gap:12px;min-height:91px}.portal-entry .portal-entry-brand{gap:9px}.portal-entry .portal-entry-brand>svg{width:36px;height:36px;padding:7px}.portal-entry .portal-entry-brand strong{font-size:25px}.portal-entry .portal-entry-brand small{letter-spacing:.4px;max-width:130px;font-size:7px;line-height:1.5}.portal-entry .portal-entry-nav{gap:0;display:grid}.portal-entry .portal-entry-nav a{justify-content:flex-end;min-height:32px;font-size:10px}.portal-entry .portal-entry-nav svg{width:12px;height:12px}.portal-entry .portal-auth-grid{gap:20px;margin-top:20px}.portal-entry .portal-form-card{padding:30px 23px 24px}.portal-entry .portal-form-card h2{font-size:31px}.portal-entry .portal-entry-intro,.portal-entry .portal-field{font-size:11px}.portal-entry .portal-input{min-height:49px}.portal-entry .portal-input::placeholder{font-size:11px}.portal-entry .portal-entry-links{gap:8px 17px;font-size:10px}.portal-entry .portal-entry-trust{margin-top:23px;padding-top:20px}.portal-entry .portal-intro-card{min-height:498px}.portal-entry .portal-entry-story{min-height:498px;padding:32px 25px 26px}.portal-entry .portal-entry-story h1{margin-bottom:17px;font-size:clamp(30px,8.1vw,38px)}.portal-entry .portal-entry-story p.portal-lead{font-size:12px}.portal-entry .portal-entry-pillars{gap:12px;margin-top:21px}.portal-entry .portal-entry-pillars strong{font-size:12px}.portal-entry .portal-entry-pillars small{font-size:10px}.portal-entry .portal-intro-card:after{background:linear-gradient(#f8f5e8f7 0%,#f8f5e8f0 60%,#f8f5e8df 84%,#f8f5e870 100%)}.portal-entry .portal-entry-quote{font-size:13px}.portal-entry .portal-entry-footer{text-align:center;justify-content:center;gap:8px}.portal-entry .portal-entry-footer p{font-size:12px}.portal-entry .portal-entry-footer small{font-size:8px}}@media (prefers-reduced-motion:reduce){.portal-entry :is(a,button,input,select){scroll-behavior:auto;transition:none}}
