.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.field-hint{color:#718296;font-size:8px;line-height:1.4;margin-top:5px}.curriculum-context{align-items:center;background:#f4f8fb;border:1px solid #d5e6f1;border-radius:12px;display:grid;gap:10px;grid-template-columns:38px 1fr auto;margin-bottom:14px;padding:10px 14px}.curriculum-context>span{font-size:24px}.curriculum-context>div{display:flex;flex-direction:column}.curriculum-context strong{color:#173a5d;font-size:12px}.curriculum-context small{color:#61778c;font-size:9px;margin-top:2px}.curriculum-context em{color:#5e7287;font-size:9px;font-style:normal;font-weight:800}.educator-equation-lab{background:#f7fafc;border:1px solid #dce5ec;border-radius:12px;margin:14px 0;overflow:hidden}.educator-equation-lab>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:12px 14px}.educator-equation-lab>summary::-webkit-details-marker{display:none}.educator-equation-lab>summary>span{align-items:center;color:#173a5d;display:flex;font-size:11px;gap:7px}.educator-equation-lab>summary>span .portal-icon{color:var(--gp-blue)}.educator-equation-lab>summary>small{color:#708297;font-size:9px}.educator-equation-lab[open]>summary{border-bottom:1px solid #dce5ec}.educator-equation-lab .structured-math-editor{border:0;border-radius:0}.equation-source-row{align-items:center;border-top:1px solid #e2e9ef;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 13px}.equation-source-row code{background:#102236;border-radius:7px;color:#d9eafa;font-size:9px;line-height:1.4;min-width:0;overflow:auto;padding:8px;white-space:nowrap}.equation-source-row button{background:var(--gp-blue);border:0;border-radius:8px;color:#fff;font-size:9px;font-weight:850;padding:9px 11px}.equation-source-row button:disabled{cursor:not-allowed;opacity:.45}.equation-target-row{background:#fff;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:11px 13px}.equation-target-row label{display:flex;flex-direction:column;gap:5px}.equation-target-row label>span{color:#63778a;font-size:8px;font-weight:900;text-transform:uppercase}.equation-target-row select{background:#f8fafc;border:1px solid #d7e2e9;border-radius:8px;color:#29465f;font-size:10px;padding:8px}.curriculum-topic-picker{background:#f8fafc!important;border:1px solid #dfe7ed!important;border-radius:11px!important;max-height:320px;overflow:auto;padding:12px!important}.curriculum-topic-picker legend{align-items:center;display:flex!important;justify-content:space-between;width:100%}.curriculum-topic-picker legend>small{color:#7a8998;font-size:8px;font-weight:700;text-transform:none}.curriculum-topic-picker label{align-items:flex-start!important;border-radius:7px;line-height:1.35;padding:5px!important}.curriculum-topic-picker label:has(input:checked){background:#eaf5fc;color:#153d60;font-weight:800}.topic-picker-actions{display:flex;gap:6px;margin:2px 0 7px}.topic-picker-actions button{background:#fff;border:1px solid #d7e2ea;border-radius:6px;color:#245275;font-size:8px;font-weight:800;padding:5px 7px}.readiness-blueprint{display:flex;gap:8px;margin-top:16px}.readiness-blueprint span{background:#fff;border:1px solid #dce5eb;border-radius:9px;color:#708093;display:flex;flex-direction:column;font-size:8px;min-width:76px;padding:9px}.readiness-blueprint strong{color:#143b5d;font-size:16px}.generation-quality{align-items:center;background:#edf9f3;border:1px solid #cbe9da;border-radius:9px;color:#176646;display:flex;gap:8px;margin:11px 0;padding:10px}.generation-quality>div{display:flex;flex-direction:column}.generation-quality strong{font-size:9px}.generation-quality small{color:#5c776a;font-size:8px;line-height:1.4;margin-top:2px}.structured-math-editor{background:#fff;border:1px solid #dbe4eb;border-radius:12px;overflow:hidden}.structured-math-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e1e8ee;display:flex;justify-content:space-between;padding:10px 12px}.structured-math-header>div:first-child{display:flex;flex-direction:column}.structured-math-header strong{color:#173851;font-family:Arial,sans-serif;font-size:11px}.structured-math-header small{color:#748697;font-family:Arial,sans-serif;font-size:8px;margin-top:2px}.math-history-actions{display:flex;gap:4px}.math-history-actions button{background:#fff;border:1px solid #d6e0e8;border-radius:6px;color:#31536d;font-size:10px;font-weight:800;min-height:27px;padding:4px 7px}.mathfield-host{background:#fff;min-height:86px;padding:10px}.mathfield-host.loading{align-items:center;color:#738395;display:flex;font-family:Arial,sans-serif;font-size:9px;justify-content:center}.mathfield-host math-field{--caret-color:#0876b9;--contains-highlight-background-color:#e8f5fc;--selection-background-color:#cdeafb;background:#fff;border:1px solid #cfdbe4;border-radius:9px;box-sizing:border-box;color:#13283d;display:block;font-size:24px;line-height:1.6;min-height:64px;outline:none;padding:10px 12px;width:100%}.mathfield-host math-field:focus{border-color:#2187be;box-shadow:0 0 0 3px rgba(26,133,190,.12)}.mathfield-host.fallback{display:block;min-height:86px;padding:10px}.mathfield-host.fallback .mathfield-mount:empty{display:none}.mathfield-fallback{display:flex;flex-direction:column;gap:7px;width:100%}.mathfield-fallback>span{color:#173851;font-family:Arial,sans-serif;font-size:9px;font-weight:850}.mathfield-fallback textarea{background:#fff;border:1px solid #cfdbe4;box-sizing:border-box;color:#13283d;display:block;font:19px/1.55 Cambria Math,Cambria,serif;min-height:96px;padding:11px 12px;resize:vertical;width:100%}.mathfield-fallback textarea:focus{border-color:#2187be;outline:3px solid rgba(26,133,190,.12)}.mathfield-fallback>small{color:#60778a;font-family:Arial,sans-serif;font-size:8px;line-height:1.45}.math-template-browser{border-top:1px solid #e1e8ee}.math-template-topbar{align-items:center;background:#f7f9fb;display:flex;gap:8px;justify-content:space-between;padding:7px}.math-template-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.math-template-tabs button{background:transparent;border:0;border-radius:7px;color:#607285;flex:0 0 auto;font-size:8px;font-weight:850;padding:7px 8px}.math-template-tabs button.active{background:#0879b9;color:#fff}.math-template-search input{border:1px solid #d6e0e8;border-radius:7px;font-size:9px;padding:7px;width:110px}.math-template-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:210px;overflow:auto;padding:10px}.math-template-grid button{align-items:flex-start;background:#fff;border:1px solid #dbe4eb;border-radius:8px;color:#153852;display:flex;flex-direction:column;min-height:52px;padding:8px;text-align:left}.math-template-grid button:hover{background:#fff8dd;border-color:#e2bd4f;transform:translateY(-1px)}.math-template-grid button>span{font-family:Cambria Math,Cambria,serif;font-size:14px;line-height:1.2}.math-template-grid button>small{color:#748596;font-size:7px;line-height:1.25;margin-top:4px}.math-editor-tip{align-items:center;color:#6d7f90;display:flex;font-family:Arial,sans-serif;font-size:8px;gap:5px;margin:0;padding:0 10px 10px}.math-editor-tip>span{background:#fff2bd;border-radius:12px;color:#6d5311;font-weight:900;padding:3px 6px}.math-editor-tip kbd{background:#edf1f4;border:1px solid #d5dee5;border-radius:4px;color:#3f5264;font-size:7px;padding:2px 4px}.structured-math-editor.compact .structured-math-header{padding:9px}.structured-math-editor.compact .structured-math-header small{display:none}.structured-math-editor.compact .mathfield-host{min-height:73px;padding:8px}.structured-math-editor.compact .mathfield-host math-field{font-size:20px;min-height:56px;padding:7px}.structured-math-editor.compact .math-template-topbar{display:block}.structured-math-editor.compact .math-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:190px;padding:8px}.structured-math-editor.compact .math-template-grid button{align-items:center;justify-content:center;min-height:40px;padding:5px;text-align:center}.structured-math-editor.compact .math-template-grid button>span{font-size:12px}.exam-math-studio{border-top:1px solid var(--line);padding:9px}.exam-math-studio>.structured-math-editor{border-color:#d9e4ec}.exam-math-studio .symbol-help{padding:9px 2px 1px}.answer-equation-attached{align-items:center;background:#edf8fd;border:1px solid #cce6f2;border-radius:9px;display:flex;justify-content:space-between;margin-top:8px;padding:8px 10px}.answer-equation-attached>span{align-items:center;color:#1b6387;display:grid;gap:1px 6px;grid-template-columns:18px 1fr}.answer-equation-attached>span .icon{grid-row:1/3}.answer-equation-attached strong{font-family:Arial,sans-serif;font-size:9px}.answer-equation-attached small{color:#6b8494;font-family:Arial,sans-serif;font-size:8px}.answer-equation-attached button{background:transparent;border:0;color:#a04444;font-size:8px;font-weight:800}.student-work-panel>.structured-math-editor{margin-top:9px}.student-work-panel>.structured-math-editor .structured-math-header{padding:7px 9px}.student-work-panel>.structured-math-editor .mathfield-host{min-height:60px;padding:7px}.student-work-panel>.structured-math-editor .mathfield-host math-field{border:0;font-size:20px;min-height:45px;padding:5px}@media (max-width:900px){.math-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-context{grid-template-columns:35px 1fr}.curriculum-context>em{display:none}}@media (max-width:620px){.math-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-math-header{align-items:flex-start;gap:8px}.math-template-search{display:none}.equation-source-row,.equation-target-row{grid-template-columns:1fr}.curriculum-topic-picker{max-height:none}.difficulty-mix>div{grid-template-columns:1fr}.readiness-blueprint{flex-wrap:wrap}}.automation-queued{align-items:center!important;background:#fff8dc!important;border:1px solid #efd788;border-radius:18px!important;color:#72530d!important;display:flex!important;font-size:9px!important;font-weight:850;gap:5px;height:auto!important;padding:7px 9px!important;width:auto!important}.automation-queued .portal-icon{width:14px!important}.meeting-recipient{align-items:center;background:#edf7fd;border:1px solid #cee5f3;border-radius:10px;color:#256386;display:flex;gap:9px;margin:11px 0;padding:10px}.meeting-recipient>span{display:flex;flex-direction:column}.meeting-recipient strong{font-size:11px}.meeting-recipient small{color:#687f91;font-size:9px;margin-top:2px}.automation-success{align-items:center;background:#edf9f3;border:1px solid #c9e8d8;border-radius:9px;color:#176747;display:flex;gap:8px;margin-top:11px;padding:10px}.automation-success>span{display:flex;flex-direction:column}.automation-success strong{font-size:10px}.automation-success small{color:#5e786b;font-size:8px;line-height:1.4;margin-top:2px}.sessions-list>article.selected{background:#f0f8fd;border:1px solid #cde5f3;border-radius:10px;margin:4px -7px;padding:11px 7px}.sessions-list article>button:disabled{cursor:not-allowed;opacity:.45}.readiness-passport{align-items:stretch;background:#114b79;color:#fff;display:grid;gap:48px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);overflow:hidden;position:relative}.readiness-passport:before{border:1px solid rgba(255,255,255,.11);border-radius:50%;content:"";height:420px;left:-230px;position:absolute;top:-210px;width:420px}.readiness-cycle,.readiness-passport-copy{position:relative;z-index:1}.readiness-passport-copy h2{font-size:38px;letter-spacing:-.035em;line-height:1.08;margin:9px 0 13px}.readiness-passport-copy>p{color:#c9dfec;font-size:13px;line-height:1.65;margin:0}.readiness-passport .public-kicker{color:#ffd252}.readiness-meter{align-items:center;display:flex;gap:12px;margin:24px 0}.readiness-meter>i{background:rgba(255,255,255,.15);border-radius:20px;display:block;height:8px;overflow:hidden;width:100%}.readiness-meter b{background:#ffc72c;border-radius:20px;display:block;height:100%;transition:width .25s ease}.readiness-meter>strong{font-size:11px;white-space:nowrap}.readiness-next{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:11px;display:flex;gap:10px;padding:12px}.readiness-next>.portal-icon{color:#ffd252;flex:0 0 auto}.readiness-next>span{display:flex;flex-direction:column}.readiness-next small{color:#9fc5dc;font-size:8px;font-weight:900;letter-spacing:.1em}.readiness-next strong{font-size:11px;line-height:1.4;margin-top:3px}.readiness-cycle{display:flex;flex-direction:column;gap:10px}.readiness-cycle>button{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.3);border-radius:13px;color:#183b58;display:grid;gap:12px;grid-template-columns:38px 1fr auto;padding:14px;text-align:left;transition:transform .18s ease,border-color .18s ease}.readiness-cycle>button:hover{transform:translateX(4px)}.readiness-cycle>button>span{align-items:center;background:#dcecf6;border-radius:10px;color:#1d658f;display:flex;font-size:12px;font-weight:900;height:38px;justify-content:center}.readiness-cycle>button>div{display:flex;flex-direction:column}.readiness-cycle strong{font-size:12px}.readiness-cycle p{color:#697f91;font-size:9px;line-height:1.45;margin:3px 0 0}.readiness-cycle em{color:#26739e;font-size:8px;font-style:normal;font-weight:900}.readiness-cycle>button.complete{background:#effaf5;border-color:#95d2b4}.readiness-cycle>button.complete>span{background:#18875d;color:#fff}.readiness-cycle>button.complete em{color:#18875d}@media (max-width:900px){.readiness-passport{gap:30px;grid-template-columns:1fr}.readiness-passport-copy{max-width:640px}}@media (max-width:620px){.readiness-passport{padding:55px 18px}.readiness-passport-copy h2{font-size:32px}.readiness-cycle>button{align-items:flex-start;grid-template-columns:34px 1fr}.readiness-cycle>button>span{height:34px}.readiness-cycle em{grid-column:2}.published-link-card .automation-queued{grid-column:2;justify-self:start}}.learner-command-centre{background:#f4f8fb;padding:62px max(24px,calc((100vw - 1220px) / 2)) 72px}.learner-command-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:26px}.learner-command-heading>div{max-width:740px}.learner-command-heading h2{color:#123a5c;font-size:38px;letter-spacing:-.035em;line-height:1.1;margin:9px 0}.learner-command-heading p{color:#60788c;font-size:14px;line-height:1.6;margin:0}.learner-command-centre .portal-primary-action{align-items:center;background:#087bb8;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none}.learner-command-centre .portal-primary-action:disabled{cursor:not-allowed;opacity:.55}.learner-data-warning{align-items:center;background:#fff7df;border:1px solid #efd484;border-radius:12px;color:#745819;display:flex;font-size:12px;gap:10px;margin:0 0 18px;padding:12px 14px}.learner-data-warning.success{background:#edf9f3;border-color:#bde3cf;color:#176747}.learner-data-warning>span{display:flex;flex-direction:column;gap:2px}.learner-setup-card{background:#fff;border:1px solid #d8e4ec;border-radius:16px;margin-bottom:20px;overflow:hidden}.learner-setup-card>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:17px 19px}.learner-setup-card>summary::-webkit-details-marker{display:none}.learner-setup-card>summary>span{align-items:center;display:grid;gap:2px 10px;grid-template-columns:24px 1fr}.learner-setup-card>summary .portal-icon{color:#087bb8;grid-row:1/3}.learner-setup-card>summary strong{color:#173b58;font-size:14px}.learner-setup-card>summary small{color:#718698;font-size:11px}.learner-setup-card>summary>.portal-icon{color:#647d91;grid-row:auto;transition:transform .18s}.learner-setup-card[open]>summary>.portal-icon{transform:rotate(90deg)}.learner-setup-body{border-top:1px solid #e3ebf0;display:grid;gap:28px;grid-template-columns:1.25fr .75fr;padding:22px}.learner-subject-selector{border:0;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.learner-subject-selector legend{color:#27475f;font-size:13px;font-weight:850;grid-column:1/-1;margin-bottom:3px}.learner-subject-selector label{align-items:center;background:#f8fafc;border:1px solid #dbe5eb;border-radius:9px;color:#536b7e;cursor:pointer;display:grid;font-size:12px;font-weight:750;gap:9px;grid-template-columns:18px 1fr 18px;padding:10px 11px}.learner-subject-selector label.selected{background:#ebf7fc;border-color:#79bad9;color:#174d6d}.learner-subject-selector input{accent-color:#087bb8;height:15px;width:15px}.learner-subject-selector label>.portal-icon{color:#12815c;opacity:0}.learner-subject-selector label.selected>.portal-icon{opacity:1}.learner-plan-preferences{display:flex;flex-direction:column;gap:11px}.learner-plan-preferences>label{display:flex;flex-direction:column;gap:5px}.learner-plan-preferences>label>span{color:#50697d;font-size:11px;font-weight:800}.learner-plan-preferences input,.learner-plan-preferences select{background:#fff;border:1px solid #cedbe4;border-radius:8px;color:#173a55;font:inherit;font-size:12px;padding:10px}.learner-plan-preferences .leaderboard-consent{align-items:flex-start;background:#f6f9fb;border-radius:10px;flex-direction:row;gap:9px;padding:10px}.leaderboard-consent input{accent-color:#087bb8;margin-top:2px}.leaderboard-consent>span{display:flex;flex-direction:column}.leaderboard-consent strong{font-size:11px}.leaderboard-consent small{color:#708395;font-size:10px;font-weight:500;line-height:1.45;margin-top:2px}.learner-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.learner-stat-grid>article{align-items:center;background:#fff;border:1px solid #dce6ed;border-radius:14px;display:flex;gap:13px;min-height:112px;padding:16px}.learner-stat-grid>article>span{align-items:center;background:#eaf6fc;border-radius:11px;color:#087bb8;display:flex;height:42px;justify-content:center;width:42px}.learner-stat-grid>article>div{display:flex;flex-direction:column;min-width:0}.learner-stat-grid strong{color:#123a5b;font-size:25px;line-height:1}.learner-stat-grid p{color:#38556c;font-size:12px;font-weight:800;margin:6px 0 3px}.learner-stat-grid small{color:#81909d;font-size:10px;line-height:1.35}.learner-insight-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);margin-bottom:20px}.learner-badge-panel,.learner-deadline-panel,.learner-focus-panel,.learner-leaderboard,.learner-planner,.teacher-review-panel{background:#fff;border:1px solid #dbe6ed;border-radius:16px;padding:20px}.learner-panel-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.learner-panel-heading>div{min-width:0}.learner-panel-heading>div>span{color:#0b7ab4;font-size:9px;font-weight:900;letter-spacing:.11em}.learner-panel-heading h3{color:#173a57;font-size:20px;letter-spacing:-.02em;margin:5px 0}.learner-panel-heading p,.learner-panel-intro{color:#718497;font-size:11px;line-height:1.55;margin:4px 0 0}.learner-panel-heading>.portal-icon{color:#0b7ab4;flex:0 0 auto}.learner-focus-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}.learner-focus-list article{align-items:center;background:#f7fafc;border:1px solid #e0e8ee;border-radius:11px;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:12px}.learner-focus-list article>div{display:flex;flex-direction:column}.learner-focus-list article>div>span{color:#1680b5;font-size:9px;font-weight:850}.learner-focus-list article strong{color:#2c475c;font-size:12px;margin:3px 0}.learner-focus-list article small{color:#7d8e9d;font-size:10px}.learner-focus-list em{background:#e9f5fb;border-radius:20px;color:#12688f;font-size:10px;font-style:normal;font-weight:850;padding:6px 9px;white-space:nowrap}.learner-focus-list button{background:#fff;border:1px solid #cbdbe5;border-radius:7px;color:#116b96;cursor:pointer;font-size:10px;font-weight:850;padding:8px 9px;white-space:nowrap}.learner-deadline-group{border-top:1px solid #e5edf2;margin-top:14px;padding-top:13px}.learner-deadline-group>strong{color:#516b7f;font-size:10px;text-transform:uppercase}.learner-deadline-group>p{color:#8795a1;font-size:11px}.learner-deadline-group article{border-left:3px solid #efb51d;margin-top:10px;padding:2px 0 2px 10px}.learner-deadline-group article>span{color:#1380b7;font-size:9px;font-weight:850}.learner-deadline-group h4{color:#2e4c63;font-size:11px;margin:3px 0}.learner-deadline-group small{color:#7a8d9c;display:block;font-size:9px}.learner-deadline-group a{color:#0877ad;display:inline-block;font-size:9px;font-weight:850;margin-top:5px;text-decoration:none}.learner-planner{margin-bottom:20px}.manual-plan-form{align-items:end;background:#f7fafc;border:1px solid #e0e9ef;border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr 1.4fr .7fr .55fr auto;margin-top:16px;padding:12px}.manual-plan-form label{display:flex;flex-direction:column;gap:5px}.manual-plan-form label>span{color:#607789;font-size:9px;font-weight:850}.manual-plan-form input,.manual-plan-form select{background:#fff;border:1px solid #cedce5;border-radius:7px;color:#27475f;font-size:10px;min-width:0;padding:9px}.manual-plan-form button{background:#087bb8;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:10px;font-weight:850;padding:10px}.plan-timeline{display:grid;gap:9px;margin-top:17px}.plan-timeline>article{align-items:center;border:1px solid #dce6ec;border-radius:11px;display:grid;gap:14px;grid-template-columns:66px 1fr auto;padding:11px 13px}.plan-timeline>article.completed{background:#f0faf5;border-color:#bde2cf}.plan-date{border-right:1px solid #e2e9ee;display:flex;flex-direction:column}.plan-date strong{color:#0c79ad;font-size:12px}.plan-date span{color:#7a8b99;font-size:9px}.plan-timeline>article>div:nth-child(2){display:flex;flex-direction:column}.plan-timeline>article>div:nth-child(2)>span{color:#1580b5;font-size:9px;font-weight:800}.plan-timeline>article>div:nth-child(2)>strong{color:#2a485f;font-size:12px;margin:3px 0}.plan-timeline>article>div:nth-child(2)>small{color:#83919d;font-size:9px}.plan-timeline button{background:#fff;border:1px solid #cbdbe5;border-radius:7px;color:#126c96;cursor:pointer;font-size:9px;font-weight:850;padding:8px}.learner-empty-state{align-items:center;color:#7b8b98;display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:20px;text-align:center}.learner-empty-state>.portal-icon{color:#89a7b8}.learner-empty-state strong{color:#476379;font-size:13px;margin-top:9px}.learner-empty-state p{font-size:11px;line-height:1.5;max-width:400px}.learner-reward-grid{display:grid;gap:18px;grid-template-columns:1.15fr .85fr;margin-bottom:20px}.teacher-review-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.teacher-review-list>article{background:#f8fafc;border:1px solid #e0e8ee;border-radius:11px;padding:13px}.teacher-review-list header{align-items:center;display:flex;justify-content:space-between}.teacher-review-list header>div{display:flex;flex-direction:column}.teacher-review-list header strong{color:#21455f;font-size:12px}.teacher-review-list header span{color:#718597;font-size:9px;margin-top:2px}.teacher-review-list header em{background:#e5f4fb;border-radius:20px;color:#0e709c;font-size:11px;font-style:normal;font-weight:900;padding:6px 9px}.teacher-review-list>article>p{color:#516a7d;font-size:11px;line-height:1.55}.teacher-review-list>article>div{background:#edf8f3;border-radius:8px;color:#426957;display:flex;flex-direction:column;font-size:10px;line-height:1.45;margin-top:7px;padding:8px}.teacher-review-list>article>div.next{background:#fff7df;color:#705c25}.teacher-review-list>article>div strong{font-size:9px;margin-bottom:2px;text-transform:uppercase}.teacher-review-list footer{color:#8a98a3;font-size:9px;margin-top:9px}.learner-badge-grid{display:grid;gap:9px;margin-top:15px}.learner-badge-grid article{align-items:center;border:1px solid #dfe7ec;border-radius:10px;display:grid;gap:11px;grid-template-columns:38px 1fr;padding:10px}.learner-badge-grid article>span{align-items:center;background:#edf2f5;border-radius:50%;color:#8294a1;display:flex;height:36px;justify-content:center;width:36px}.learner-badge-grid article.earned{background:#fff9e7;border-color:#ecd178}.learner-badge-grid article.earned>span{background:#f1bf2d;color:#fff}.learner-badge-grid article>div{display:grid;gap:3px;grid-template-columns:1fr auto}.learner-badge-grid strong{color:#2f4e64;font-size:11px}.learner-badge-grid p{color:#788b99;font-size:9px;grid-column:1/-1;margin:0}.learner-badge-grid i{background:#e3eaee;border-radius:10px;display:block;grid-column:1;height:5px;overflow:hidden}.learner-badge-grid i b{background:#e5b425;border-radius:inherit;display:block;height:100%}.learner-badge-grid small{color:#657b8b;font-size:8px;font-weight:850;grid-column:2;grid-row:3}.learner-leaderboard{padding-bottom:16px}.leaderboard-table{border:1px solid #dde6ec;border-radius:11px;margin-top:16px;overflow:hidden}.leaderboard-head,.leaderboard-table>article{align-items:center;display:grid;gap:12px;grid-template-columns:55px 1fr 80px 80px;padding:10px 13px}.leaderboard-head{background:#143e60;color:#d9e9f3;font-size:9px;font-weight:850;text-transform:uppercase}.leaderboard-table>article{border-top:1px solid #e4ebf0;color:#4c6679;font-size:11px}.leaderboard-table>article.current{background:#eaf7fc}.leaderboard-table>article>strong{color:#1680b5;font-size:15px}.leaderboard-table>article>div{display:flex;flex-direction:column}.leaderboard-table>article>div>span{color:#294a62;font-weight:850}.leaderboard-table>article small{color:#82919d;font-size:8px}.leaderboard-table>article em{color:#0d75a8;font-style:normal;font-weight:900}.leaderboard-private-note{align-items:center;background:#f5f8fa;border-radius:9px;color:#5d7588;display:flex;font-size:10px;gap:9px;margin-top:11px;padding:10px}.leaderboard-private-note>span{display:flex;flex-direction:column}.leaderboard-private-note strong{color:#36566e;font-size:10px}@media (max-width:1000px){.learner-stat-grid{grid-template-columns:repeat(2,1fr)}.learner-insight-grid,.learner-reward-grid,.learner-setup-body{grid-template-columns:1fr}.manual-plan-form{grid-template-columns:repeat(2,1fr)}.manual-plan-form button{align-self:end}.learner-command-heading{align-items:flex-start}}@media (max-width:720px){.learner-command-centre{padding:48px 18px}.learner-command-heading{align-items:stretch;flex-direction:column}.learner-command-heading h2{font-size:31px}.learner-command-heading>a{align-self:flex-start}.learner-subject-selector{grid-template-columns:1fr}.learner-focus-list article{align-items:start;grid-template-columns:1fr}.learner-focus-list button,.learner-focus-list em{justify-self:start}.manual-plan-form{grid-template-columns:1fr}.plan-timeline>article{align-items:start;grid-template-columns:56px 1fr}.plan-timeline>article>button{grid-column:2;justify-self:start}.learner-panel-heading{flex-wrap:wrap}.learner-panel-heading>button{width:100%}.learner-reward-grid{grid-template-columns:1fr}.leaderboard-head,.leaderboard-table>article{grid-template-columns:42px 1fr 55px 55px;padding:9px}.learner-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.learner-stat-grid{grid-template-columns:1fr}.leaderboard-head span:nth-child(3),.leaderboard-table>article>span{display:none}.leaderboard-head,.leaderboard-table>article{grid-template-columns:38px 1fr 55px}.learner-setup-card>summary{padding:14px}.learner-badge-panel,.learner-deadline-panel,.learner-focus-panel,.learner-leaderboard,.learner-planner,.learner-setup-body,.teacher-review-panel{padding:15px}}.review-reference input,.review-subject-fields select{background:#fff;border:1px solid #cedce5;border-radius:7px;color:#29475e;font:inherit;font-size:10px;padding:9px;width:100%}.review-subject-fields{display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px}.review-subject-fields label{display:flex;flex-direction:column;gap:5px}.review-subject-fields label>span{color:#65798a;font-size:8px;font-weight:850;text-transform:uppercase}.review-release-message{border-radius:8px;font-size:9px;line-height:1.45;margin:9px 0;padding:9px}.review-release-message.sent{background:#edf9f3;color:#176747}.review-release-message.error{background:#fff0f0;color:#9b3d3d}.challenge-page,.challenge-results-page{background:#eef3f7;color:var(--gp-navy);min-height:100vh;padding:clamp(20px,5vw,72px) clamp(14px,4vw,48px)}.challenge-card{background:#fff;border:1px solid #cad9e3;margin:0 auto;max-width:760px;padding:clamp(28px,5vw,58px)}.challenge-brand{display:inline-flex;margin-bottom:46px}.challenge-brand img{height:48px;object-fit:contain;width:auto}.challenge-kicker,.challenge-results-header span,.challenge-section>header span{color:var(--gp-blue);font-size:11px;font-weight:900;letter-spacing:.14em}.challenge-card h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.045em;line-height:1.04;margin:11px 0 16px}.challenge-card>p{color:#5e7485;font-size:16px;line-height:1.65;margin:0;max-width:640px}.challenge-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0}.challenge-summary>div{background:#f4f8fb;border-left:4px solid var(--gp-blue);padding:14px 16px}.challenge-summary dt{color:#667b8b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.challenge-summary dd{font-size:15px;font-weight:800;margin:5px 0 0}.challenge-actions{align-items:center;border-top:1px solid var(--gp-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:24px}.challenge-actions a,.challenge-actions button,.challenge-results-link{align-items:center;border:1px solid var(--gp-blue);display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:46px;padding:11px 17px;text-decoration:none}.challenge-actions button{background:#fff;color:var(--gp-blue)}.challenge-actions .challenge-primary{background:var(--gp-blue);color:#fff}.challenge-actions small{color:#27805d;font-size:11px;width:100%}.challenge-results-link{border:0;color:var(--gp-blue);margin-top:13px;padding-left:0}.challenge-footnote{color:#6d8090;display:block;font-size:11px;line-height:1.55;margin-top:20px}.challenge-notice,.challenge-waiting{background:var(--gp-yellow-soft);border-left:4px solid var(--gp-yellow);font-size:13px;line-height:1.55;margin:14px 0;padding:13px 15px}.challenge-results-header{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:1280px}.challenge-results-header h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;margin:7px 0}.challenge-results-header p{color:#64798a;margin:0}.challenge-results-header>a{background:var(--gp-blue);color:#fff;font-size:12px;font-weight:800;padding:11px 15px;text-decoration:none}.challenge-scoreboard{align-items:stretch;background:#fff;border:1px solid #cbd9e2;display:grid;gap:0;grid-template-columns:1fr auto 1fr;margin:0 auto 24px;max-width:1280px}.challenge-scoreboard article{display:flex;flex-direction:column;padding:24px}.challenge-scoreboard article:last-child{text-align:right}.challenge-scoreboard span{font-size:13px;font-weight:800}.challenge-scoreboard strong{color:var(--gp-blue);font-size:36px;letter-spacing:-.04em;margin:6px 0}.challenge-scoreboard small{color:#6c7f8f}.challenge-scoreboard>b{align-items:center;background:var(--gp-yellow);display:flex;font-size:10px;letter-spacing:.08em;padding:15px}.challenge-comparison,.challenge-waiting{margin-left:auto;margin-right:auto;max-width:1280px}.challenge-waiting{background:#fff;border:1px solid #cbd9e2;padding:30px}.challenge-waiting h2{margin-top:0}.challenge-comparison{display:flex;flex-direction:column;gap:18px}.challenge-section{background:#fff;border:1px solid #cbd9e2}.challenge-section>header{border-bottom:1px solid var(--gp-border);padding:20px 22px}.challenge-section>header h2{font-size:22px;margin:5px 0 0}.challenge-answer-row{padding:20px 22px}.challenge-answer-row+.challenge-answer-row{border-top:1px solid var(--gp-border)}.challenge-question{align-items:start;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) auto}.challenge-question>strong{color:var(--gp-blue);font-size:13px}.challenge-question p{font-family:Cambria Math,Cambria,serif;font-size:16px;line-height:1.55;margin:0}.challenge-question>span{color:#667b8b;font-size:11px}.challenge-answer-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0 58px}.challenge-answer-grid>div{background:#f6f9fb;border:1px solid #d8e2e9;min-height:120px;padding:14px}.challenge-answer-grid>div>span{color:var(--gp-blue);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.challenge-answer-grid p{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.challenge-math-value,.challenge-memo li{font-family:Cambria Math,Cambria,serif}.challenge-memo{border-top:4px solid var(--gp-yellow)!important}.challenge-memo ol{font-size:12px;line-height:1.55;padding-left:19px}.paper-challenge-button,.plan-cancel-edit,.plan-item-actions button{background:#fff;border:1px solid var(--gp-blue);color:var(--gp-blue);cursor:pointer;font:inherit;font-size:9px;font-weight:800;padding:7px 9px}.paper-challenge-button:disabled{cursor:wait;opacity:.6}.plan-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.dashboard-archive{border-top:1px solid var(--gp-border);margin-top:8px;padding-top:8px}.dashboard-archive>summary{color:var(--gp-blue);cursor:pointer;font-size:10px;font-weight:850;padding:9px 0}.dashboard-archive[open]>summary{margin-bottom:8px}.owner-activity-panel{margin-top:14px}.workspace-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.workspace-row-actions button{background:#fff;border:1px solid #c5d3dc;color:var(--gp-navy);cursor:pointer;font:inherit;font-size:8px;font-weight:800;padding:7px 8px}.workspace-row-actions button.danger{border-color:#e2b4b4;color:#a23838}.workspace-row-actions select{background:#fff;border:1px solid #c5d3dc;color:var(--gp-navy);font:inherit;font-size:9px;padding:7px}.workspace-row-message{color:#27765a;display:block;font-size:8px;margin-top:5px}.workspace-row-message.error{color:#a23838}.workspace-row-editor{align-items:stretch;flex-direction:column;min-width:210px}.workspace-row-editor input{background:#fff;border:1px solid #c5d3dc;color:var(--gp-navy);font:inherit;font-size:9px;min-width:0;padding:7px;width:100%}.account-progress-animation{align-items:end;display:flex;height:86px;justify-content:center;margin:2px auto 5px;position:relative;width:260px}.account-progress-track{background:#fff;border:2px solid #fff;display:flex;height:48px;position:relative;width:230px}.account-progress-track>span{align-items:center;border-right:1px solid #b9d5e8;color:var(--gp-blue);display:flex;flex:1;font-size:12px;font-weight:900;justify-content:center}.account-progress-track>span:last-child{border-right:0}.account-progress-marker{animation:accountStudyProgress 5s steps(3) infinite;background:var(--gp-yellow);bottom:0;height:6px;left:15px;position:absolute;width:58px}.account-progress-paper{animation:accountPaperTurn 5s ease-in-out infinite;background:#fff;border:2px solid var(--gp-navy);height:64px;position:absolute;right:0;top:0;transform-origin:bottom right;width:46px}.account-progress-paper:after,.account-progress-paper:before{background:#9bb8ce;content:"";height:2px;left:7px;position:absolute;width:29px}.account-progress-paper:before{top:16px}.account-progress-paper:after{top:25px}.account-progress-check{align-items:center;animation:accountCheckIn 5s ease-out infinite;background:#fff;border:2px solid var(--gp-yellow);color:var(--gp-blue);display:flex;font-size:18px;font-weight:900;height:34px;justify-content:center;position:absolute;right:9px;top:24px;width:34px}@keyframes accountStudyProgress{0%,18%{transform:translateX(0)}35%,52%{transform:translateX(76px)}69%,to{transform:translateX(152px)}}@keyframes accountPaperTurn{0%,58%{transform:rotate(0)}68%,82%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes accountCheckIn{0%,70%{opacity:0;transform:scale(.75)}78%,94%{opacity:1;transform:scale(1)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.account-progress-check,.account-progress-marker,.account-progress-paper{animation:none}.account-progress-check{opacity:1}}@media(max-width:760px){.challenge-page,.challenge-results-page{padding:0}.challenge-card{border:0;min-height:100vh;padding:26px 20px}.challenge-brand{margin-bottom:32px}.challenge-summary{grid-template-columns:1fr}.challenge-actions{align-items:stretch;flex-direction:column}.challenge-actions a,.challenge-actions button{width:100%}.challenge-results-header{align-items:stretch;background:#fff;flex-direction:column;padding:22px}.challenge-results-header>a{margin-top:15px;text-align:center}.challenge-scoreboard{grid-template-columns:1fr}.challenge-scoreboard article:last-child{text-align:left}.challenge-scoreboard>b{justify-content:center}.challenge-question{grid-template-columns:45px minmax(0,1fr)}.challenge-question>span{grid-column:2}.challenge-answer-grid{grid-template-columns:1fr;margin-left:0}.challenge-answer-row{padding:17px}.plan-item-actions{align-items:flex-start;grid-column:2}}.workspace-members{max-width:340px}.workspace-member-chip{align-items:center;background:#eef4f9;border:1px solid #d5e2ec;color:var(--gp-navy);display:inline-flex;font-size:9px;font-weight:700;gap:5px;padding:4px 4px 4px 8px}.workspace-member-chip small{color:#5a7184;font-weight:600}.workspace-member-chip button{border:0;background:transparent;color:#a23838;font-size:11px;line-height:1;padding:0 4px}