.portal-learner-workspace{--gp-canvas:#f4f7fb;--gp-muted:#5d7083;display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:80px minmax(0,1fr);min-height:100vh;background:var(--gp-canvas)}.portal-learner-workspace>.learner-app-shell{display:contents}.portal-learner-workspace .portal-topbar{grid-column:2;grid-row:1;grid-template-columns:minmax(220px,1fr) auto;gap:24px;height:80px;padding:0 32px}.portal-learner-workspace .portal-topbar>.portal-logo{display:none}.portal-learner-workspace .portal-account{gap:10px}.portal-learner-workspace .portal-account-copy strong{color:var(--gp-navy);font-size:13px}.portal-learner-workspace .portal-account-copy span{color:var(--gp-muted);font-size:10px}.portal-learner-workspace .portal-avatar{background:var(--gp-yellow);border-radius:12px;color:var(--gp-navy);height:40px;width:40px;font-size:13px}.portal-student-search{align-items:center;background:#f4f7fb;border:1px solid transparent;border-radius:14px;color:#45627c;display:flex;gap:12px;max-width:640px;min-width:0;padding:12px 15px;position:relative}.portal-student-search:focus-within{border-color:var(--gp-blue)}.portal-student-search input{background:transparent;border:0;color:var(--gp-navy);font-size:13px;min-width:0;outline:none;padding:5px 0;width:100%}.portal-student-search input:focus-visible{outline:none}.portal-student-search input::placeholder{color:#65788b;opacity:1}.portal-student-search kbd{background:#fff;border:1px solid var(--gp-border);border-radius:5px;color:#647789;font-family:inherit;font-size:10px;line-height:1.5;padding:4px 6px;white-space:nowrap}.learner-search-results{background:#fff;border:1px solid var(--gp-border);border-radius:14px;box-shadow:0 3px 0 rgba(41,83,118,.1);left:0;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.learner-search-results ul{list-style:none;margin:0;padding:6px}.learner-search-results a{align-items:center;border-radius:8px;color:var(--gp-navy);display:flex;gap:10px;justify-content:space-between;padding:12px;text-decoration:none}.learner-search-results a:hover{background:var(--gp-blue-soft)}.learner-search-results a span{display:flex;flex-direction:column;gap:3px}.learner-search-results strong{font-size:13px}.learner-search-results p,.learner-search-results small{color:var(--gp-muted);font-size:11px;line-height:1.5}.learner-search-results p{padding:10px 16px}.portal-learner-workspace .learner-sidebar{grid-column:1;grid-row:1/3;align-self:start;height:100vh;height:100dvh;top:0;padding:27px 18px 18px;overflow-y:auto;scrollbar-width:thin;transform:none}.learner-sidebar-brand{align-items:flex-end;color:var(--gp-navy);display:flex;gap:7px;margin:0 3px 28px;text-decoration:none}.learner-sidebar-brand>img{display:block;height:auto;max-width:152px;object-fit:contain;width:100%}.learner-sidebar-brand>small{color:#865b00;font-size:7px;font-weight:900;letter-spacing:.12em;padding-bottom:6px}.portal-learner-workspace .learner-sidebar-profile{background:#eaf4fe;border:0;border-radius:15px;color:inherit;gap:10px;margin:0 0 28px;padding:13px 11px;text-decoration:none}.portal-learner-workspace .learner-sidebar-profile>div{background:var(--gp-yellow);border-radius:12px;color:var(--gp-navy);flex:0 0 42px;font-size:17px;height:42px;width:42px}.portal-learner-workspace .learner-sidebar-profile>span{flex:1}.portal-learner-workspace .learner-sidebar-profile strong{font-size:15px}.portal-learner-workspace .learner-sidebar-profile small{font-size:10px;line-height:1.35}.learner-nav-label{color:#748396;font-size:9px;font-weight:650;letter-spacing:.12em;margin:4px 12px 10px}.portal-learner-workspace .learner-sidebar nav{gap:4px;margin-bottom:25px}.portal-learner-workspace .learner-sidebar nav a{border:0;border-radius:12px;font-size:13px;font-weight:500;gap:14px;min-height:45px;padding:11px 13px}.portal-learner-workspace .learner-sidebar nav a.active{background:#eaf4fe;color:var(--gp-navy);font-weight:750}.portal-learner-workspace .learner-sidebar nav a:hover{background:#f1f6fb;color:var(--gp-blue)}.learner-sidebar nav a>small{background:var(--gp-blue-soft);border-radius:5px;color:var(--gp-blue-dark);font-size:9px;margin-left:auto;padding:2px 5px}.portal-learner-workspace .learner-sidebar-exam{align-items:flex-start;background:var(--gp-navy);border:0;border-radius:18px;display:flex;flex-direction:column;gap:7px;isolation:isolate;margin:auto 0 12px;min-height:145px;overflow:hidden;padding:20px 16px;position:relative}.learner-sidebar-exam:after{border:17px solid #1f74bf;border-radius:50%;bottom:-45px;content:"";height:145px;opacity:.35;position:absolute;right:-90px;width:145px;z-index:-1}.learner-sidebar-exam>strong{color:#fff;font-size:16px;line-height:1.25}.learner-sidebar-exam>span{color:#d6e8f6;font-size:11px;font-weight:400;line-height:1.45;max-width:170px}.learner-sidebar-exam>b{align-items:center;color:var(--gp-yellow);display:flex;font-size:11px;gap:10px;margin-top:5px}.learner-signout,.learner-tour-link{align-items:center;border:0;color:var(--gp-muted);cursor:pointer;display:flex;font-size:12px;gap:10px;justify-content:center;min-height:42px;padding:10px;width:100%}.learner-tour-link{background:transparent}.learner-signout{background:#fff3cd;border:1px solid #eee3c4;border-radius:12px;color:var(--gp-navy);font-weight:750;margin-top:10px}.portal-learner-workspace .learner-sidebar-slogan{font-size:9px;margin-top:12px;text-align:center}.learner-sidebar-scrim{display:none}.portal-learner-workspace .learner-dashboard-main{grid-column:2;grid-row:2;min-width:0;padding:38px clamp(22px,2.5vw,42px) 20px;width:100%}.portal-learner-workspace .learner-sidebar-toggle{display:none}.portal-learner-workspace .learner-dashboard-welcome{align-items:center;background:none;border:0;gap:24px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);margin:0 0 26px;min-height:165px;overflow:visible;padding:8px 0 15px}.portal-learner-workspace .learner-dashboard-welcome h1{font-size:clamp(34px,3.1vw,53px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 14px;overflow-wrap:anywhere}.learner-dashboard-welcome h1 em{color:var(--gp-blue);font-style:normal}.portal-learner-workspace .learner-dashboard-welcome p{color:var(--gp-muted);font-size:15px;line-height:1.55;max-width:800px}.portal-learner-workspace .learner-welcome-actions{align-items:center;align-self:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:12px}.portal-learner-workspace .learner-welcome-actions a{background:var(--gp-navy);border-color:var(--gp-navy);border-radius:12px;color:#fff;font-size:12px;min-height:44px;padding:12px 16px}.portal-learner-workspace .learner-welcome-actions a.secondary{background:#fff;border-color:#a3b5c3;color:var(--gp-navy)}.portal-learner-workspace .learner-page-promo{background:var(--gp-blue);border:1px solid var(--gp-border);border-radius:12px;display:grid;gap:0;grid-template-columns:110px 1fr;overflow:hidden;padding:0}.learner-page-promo>span{align-items:center;background:#fff;display:flex;min-height:105px;padding:7px}.learner-page-promo img{height:95px;object-fit:contain;width:100%}.learner-page-promo strong{align-items:center;color:#fff;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.4;padding:18px}.portal-learner-workspace .learner-data-warning{border-radius:12px}.portal-learner-workspace .learner-data-warning.success{background:var(--gp-blue-soft);border-color:#bcd8ee;color:var(--gp-blue-dark)}.portal-learner-workspace .learner-data-warning.success .portal-icon{color:var(--gp-blue)}.pulse-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.pulse-stat{background:#fff;border:1px solid #e1e8ef;border-radius:20px;color:var(--gp-navy);isolation:isolate;min-height:216px;min-width:0;overflow:hidden;padding:20px;position:relative}.pulse-stat header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:27px}.pulse-stat header>span{font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.5}.pulse-stat header>a{align-items:center;border:1px solid #aebecb;border-radius:50%;color:inherit;display:flex;flex:0 0 29px;height:29px;justify-content:center;transform:rotate(-40deg)}.pulse-stat>strong{display:block;font-size:clamp(33px,2.9vw,46px);letter-spacing:-.035em;line-height:1}.pulse-stat>strong>small{font-size:16px;letter-spacing:-.02em;margin-left:4px}.pulse-stat>p{font-size:11px;line-height:1.5;margin:16px 0 7px}.pulse-stat>small{color:var(--gp-muted);display:block;font-size:10px;line-height:1.5}.pulse-stat-average{background:#123650;color:#fff}.pulse-stat-average:after{border:24px solid #70ace7;border-radius:50%;bottom:-90px;content:"";height:200px;opacity:.25;position:absolute;right:-70px;width:200px;z-index:-1}.pulse-stat-average>p,.pulse-stat-average>small{color:#e2effa}.pulse-stat-recovery{background:#fff3ce;border-color:#eee4cb}.pulse-stat-recovery>small{color:#71603a}.pulse-progress-meter{background:#e3ebf2;border-radius:10px;height:5px;margin:9px 0;overflow:hidden}.pulse-progress-meter>i{background:var(--gp-blue);border-radius:inherit;display:block;height:100%}.pulse-xp-details{color:var(--gp-blue-dark);font-size:10px;line-height:1.6;margin-top:10px}.pulse-xp-details summary{cursor:pointer}.pulse-xp-details ul{color:var(--gp-muted);margin:8px 0 0;padding-left:15px}.pulse-xp-details b{color:var(--gp-navy)}.pulse-streak-dots{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.pulse-streak-dots i{align-items:center;background:#edf2f7;border-radius:50%;color:#607388;display:flex;font-size:8px;font-style:normal;height:23px;justify-content:center;width:23px}.pulse-streak-dots i.complete{background:var(--gp-yellow);color:var(--gp-navy)}.pulse-overview-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,2.25fr) minmax(270px,1fr);margin-bottom:18px}.pulse-card{background:#fff;border:1px solid #e1e8ef;border-radius:20px;min-width:0;padding:23px}.pulse-panel-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.pulse-panel-heading>div{min-width:0}.pulse-panel-heading>div>span{color:var(--gp-blue-dark);font-size:9px;font-weight:800;letter-spacing:.14em}.pulse-panel-heading h2{color:var(--gp-navy);font-size:20px;letter-spacing:-.025em;line-height:1.35;margin:7px 0 0}.pulse-panel-heading a{align-items:center;color:var(--gp-blue-dark);display:flex;font-size:11px;gap:5px;text-decoration:none}.pulse-panel-heading select{background:#fff;border:1px solid var(--gp-border);border-radius:10px;color:var(--gp-navy);font-size:11px;min-height:40px;padding:8px 10px}.portal-learner-workspace .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.momentum-chart{align-items:end;display:grid;gap:clamp(8px,1.3vw,24px);grid-template-columns:repeat(7,minmax(0,1fr));min-height:240px;padding-top:25px}.momentum-day{min-width:0;text-align:center}.momentum-track{align-items:flex-end;border-bottom:1px solid #d7e2ed;display:flex;height:180px;justify-content:center}.momentum-bar{border-radius:22px 22px 5px 5px;display:flex;flex-direction:column;max-width:80px;min-height:0;position:relative;width:100%}.momentum-bar>i{display:block;min-height:0}.momentum-bar>i:first-of-type{border-top-left-radius:22px;border-top-right-radius:22px}.momentum-bar>i:last-of-type{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.momentum-legend .striped,.momentum-planned{background:repeating-linear-gradient(135deg,#d6e8f8,#d6e8f8 5px,#fff 0,#fff 10px)}.momentum-completed{background:#1f74bf}.momentum-day.is-today .momentum-completed{background:#155b96}.momentum-value{color:#566e82;font-size:10px;left:50%;position:absolute;top:-23px;transform:translateX(-50%);white-space:nowrap}.momentum-bar.is-empty{border-bottom:3px solid #d6e8f8;border-radius:0}.momentum-day-label{color:#64798a;display:block;font-size:11px;margin-top:10px}.momentum-day.is-today .momentum-day-label{color:var(--gp-blue-dark);font-weight:800}.momentum-legend{align-items:center;border-top:1px solid #edf1f6;display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:18px;padding-top:13px}.momentum-legend>span{align-items:center;color:#536d81;display:flex;font-size:10px;gap:6px}.momentum-legend i{border-radius:3px;display:inline-block;height:11px;width:14px}.momentum-legend .solid{background:var(--gp-blue)}.momentum-legend small{color:#65798c;font-size:9px;margin-left:auto}.chart-empty-note{color:var(--gp-muted);font-size:11px;line-height:1.55;margin:13px 0 0}.chart-empty-note a{align-items:center;color:var(--gp-blue-dark);display:inline-flex;gap:5px}.portal-learner-workspace .study-today-card{background:var(--gp-navy);border:1px solid var(--gp-navy);border-radius:20px;grid-column:auto;isolation:isolate;min-height:0;overflow:hidden;position:relative}.study-today-card:after{border:24px solid var(--gp-blue);border-radius:50%;bottom:-140px;content:"";height:260px;opacity:.25;position:absolute;right:-100px;width:260px;z-index:-1}.portal-learner-workspace .study-today-card>span{color:#ffcf62;font-size:9px;line-height:1.4}.portal-learner-workspace .study-today-card h2{color:#fff;font-size:25px;line-height:1.25;margin:24px 0 18px;overflow-wrap:anywhere}.portal-learner-workspace .study-today-card>strong{color:#fff;font-size:16px;line-height:1.4}.portal-learner-workspace .study-today-card>small{color:#d5e7f7;font-size:11px;line-height:1.5;margin-top:7px}.portal-learner-workspace .study-today-card>p{color:#d5e7f7;font-size:12px;line-height:1.6;margin-bottom:22px}.portal-learner-workspace .study-today-card>a{background:var(--gp-yellow);border-radius:10px;color:var(--gp-navy);font-size:12px;min-height:44px;text-align:left}.pulse-subject-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-subject-grid>a{align-items:center;background:#f4f7fc;border:1px solid transparent;border-radius:13px;color:var(--gp-navy);display:flex;gap:10px;min-width:0;padding:13px;text-decoration:none}.pulse-subject-grid>a:hover{border-color:var(--gp-blue)}.pulse-subject-symbol{align-items:center;background:#deedfc;border-radius:10px;color:var(--gp-blue-dark);display:flex;flex:0 0 37px;font-size:12px;font-weight:800;height:39px;justify-content:center}.pulse-subject-grid>a:nth-child(3n) .pulse-subject-symbol{background:#fff0c4;color:#846000}.pulse-subject-grid>a>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.pulse-subject-grid>a>div>strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.pulse-subject-grid small{color:var(--gp-muted);font-size:9px;line-height:1.45}.pulse-subject-score{flex:0 0 49px;text-align:right}.pulse-subject-score>strong{font-size:15px}.pulse-subject-score>i{background:#dce6ef;display:block;height:4px;margin-top:5px}.pulse-subject-score b{background:var(--gp-blue);display:block;height:100%}.pulse-plan-preview{grid-column:2;grid-row:2/3}.pulse-plan-list>a{align-items:flex-start;border-bottom:1px solid #e6ecf2;color:var(--gp-navy);display:flex;gap:10px;padding:14px 0;text-decoration:none}.pulse-plan-list>a>span{color:var(--gp-blue);padding-top:1px}.pulse-plan-list>a>span.done{background:var(--gp-yellow);border-radius:5px;color:var(--gp-navy)}.pulse-plan-list>a>div{display:flex;flex-direction:column;gap:4px}.pulse-plan-list strong{font-size:14px;line-height:1.35}.pulse-plan-list em,.pulse-plan-list small,.pulse-plan-preview footer{color:var(--gp-muted);font-size:10px;font-style:normal;line-height:1.45}.pulse-plan-preview footer{margin-top:18px}.pulse-plan-empty{display:flex;flex-direction:column;align-items:flex-start}.pulse-plan-empty img{align-self:center;background:#fff;height:95px;object-fit:contain;width:135px}.pulse-plan-empty strong{color:var(--gp-navy);font-size:14px;margin-top:10px}.pulse-plan-empty p{color:var(--gp-muted);font-size:11px;line-height:1.5}.pulse-plan-empty a{align-items:center;color:var(--gp-blue-dark);display:flex;font-size:11px;font-weight:700;gap:6px;text-decoration:none}.portal-learner-workspace :is(.learner-subject-setup,.weakness-radar-panel,.learner-recent-panel,.learner-focus-panel,.learner-planner,.teacher-review-panel,.learner-deadline-panel,.learner-badge-panel,.learner-leaderboard,.mistake-vault-panel,.boss-battle-card,.class-competition-card,.personal-progress-strip>article){border-radius:20px}.portal-learner-workspace .learner-panel-heading h2{font-size:21px;letter-spacing:-.025em;line-height:1.3}.portal-learner-workspace .learner-panel-heading p,.portal-learner-workspace .learner-panel-intro{font-size:12px}.portal-learner-workspace .learner-panel-heading>a{font-size:11px}.portal-learner-workspace .learner-overview-grid{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.portal-learner-workspace .learner-recent-list article{grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;padding:17px 0}.portal-learner-workspace .learner-recent-list article>a{display:flex;grid-column:4}.portal-learner-workspace .learner-recent-list article>div strong{font-size:13px;line-height:1.35;white-space:normal}.portal-learner-workspace .learner-recent-list article>div :is(span,small){font-size:10px;line-height:1.5}.portal-learner-workspace .learner-recent-list .paper-challenge-button{grid-column:2;justify-self:start;min-height:30px}.portal-learner-workspace .recent-paper-icon{border-radius:10px}.portal-learner-workspace .pulse-coach{background:#fff;border:1px solid var(--gp-border)!important;color:var(--gp-navy);display:flex;flex-direction:column;isolation:isolate;min-width:0;overflow:hidden;padding:0;position:relative}.pulse-coach-art{align-items:center;background:repeating-linear-gradient(135deg,#17324a,#17324a 8px,#214663 0,#214663 15px);display:flex;justify-content:space-between;min-height:80px;padding:8px 23px}.pulse-coach-art>span{color:#fff;font-size:10px;font-weight:800;letter-spacing:.15em}.pulse-coach-art img{background:#fff;border-radius:50%;height:70px;object-fit:contain;padding:4px;width:70px}.pulse-coach-copy{display:flex;flex:1;flex-direction:column;padding:21px 23px}.pulse-coach-copy header{align-items:center;display:flex;gap:10px;justify-content:space-between}.pulse-coach-copy header>span{align-items:center;color:var(--gp-blue-dark);display:flex;font-size:9px;font-weight:800;gap:6px;letter-spacing:.09em}.pulse-coach-copy header>strong{background:#fff0c4;border-radius:6px;color:#72500b;font-size:9px;padding:5px 7px}.portal-learner-workspace .pulse-coach h2{color:var(--gp-navy);font-size:22px;line-height:1.25;margin:17px 0 10px}.pulse-coach-copy>p{color:#4f667c;font-size:12px;line-height:1.6;margin:0 0 8px}.pulse-coach-copy>small{color:#60758a;font-size:10px;line-height:1.5}.portal-learner-workspace .pulse-coach .mission-progress{color:var(--gp-blue-dark);margin:18px 0}.portal-learner-workspace .pulse-coach .mission-progress>i{background:#e5edf5}.portal-learner-workspace .pulse-coach .mission-progress b{background:var(--gp-blue)}.pulse-coach-copy>a{align-items:center;background:var(--gp-yellow);border-radius:10px;color:var(--gp-navy);display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;margin-top:auto;min-height:43px;padding:11px 15px;text-decoration:none}.pulse-focus-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-learner-workspace .pulse-focus-list article{align-items:start;border-radius:12px;display:flex;flex-direction:column}.portal-learner-workspace .pulse-focus-list article>div{flex:1}.portal-learner-workspace .pulse-focus-list strong{font-size:14px;line-height:1.4}.portal-learner-workspace .pulse-focus-list small{font-size:11px;line-height:1.5}.portal-learner-workspace .learner-focus-list article>a{color:var(--gp-blue-dark);display:inline-flex;font-size:11px;gap:5px}.portal-learner-workspace .personal-progress-strip{margin:18px 0}.portal-learner-workspace .personal-progress-strip>article{min-height:155px}.portal-learner-workspace .weakness-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-learner-workspace .weakness-radar-grid>article{border-radius:13px}.portal-learner-workspace .weakness-radar-grid>article>header strong{font-size:15px}.portal-learner-workspace .radar-topic>span{font-size:12px}.portal-learner-workspace .radar-topic>em,.portal-learner-workspace .radar-topic>strong{font-size:10px}.portal-learner-workspace .radar-topic.strong>span>i{background:var(--gp-blue-dark)}.portal-learner-workspace .radar-topic.strong>strong{color:var(--gp-blue-dark)}.portal-learner-workspace .learner-grade-picker,.portal-learner-workspace .learner-subject-picker label,.portal-learner-workspace .manual-plan-form,.portal-learner-workspace .plan-timeline article{border-radius:12px}.portal-learner-workspace .learner-subject-picker label strong{font-size:12px}.portal-learner-workspace .learner-subject-setup>header h2{font-size:23px}.portal-learner-workspace .learner-subject-setup>header p{font-size:12px}.portal-learner-workspace .learner-plan-preferences{border-radius:0 0 20px 0}.portal-learner-workspace .learner-panel-heading img,.portal-learner-workspace .learner-plan-preferences img{background:#fff;border-radius:12px;padding:5px}.portal-learner-workspace .plan-timeline>article.completed,.portal-learner-workspace .vault-clear-state{background:#edf6fd;border-color:#bfdcf3}.portal-learner-workspace .vault-clear-state>.portal-icon{color:var(--gp-blue-dark)}.portal-learner-workspace .teacher-review-list article>div:not(.next){background:#edf6fd;color:var(--gp-blue-dark)}.portal-learner-workspace .competition-complete,.portal-learner-workspace .plan-locked-state{color:var(--gp-blue-dark)!important}.portal-learner-workspace .learner-badge-grid article{border-radius:12px}.portal-learner-workspace .learner-stat-grid small{font-size:10px}.portal-learner-workspace .learner-stat-grid strong{font-size:30px}.portal-learner-workspace .leaderboard-table.modern .leaderboard-head{background:#fff3cf;color:var(--gp-navy)}.learner-page-footer{color:#64778b;font-size:10px;margin:30px 0 6px;text-align:center}.score-trend{margin-bottom:18px}.pulse-tag{background:#edf6fd;border-radius:7px;color:var(--gp-blue-dark);font-size:10px;line-height:1.4;padding:8px 10px}.score-trend-canvas{background:#f7faff;border-radius:12px;overflow-x:auto;padding:8px}.score-trend-canvas svg{display:block;min-width:450px;width:100%}.score-trend-grid{stroke:#dfe7ef;stroke-width:1}.score-trend-axis{fill:#5d7387;font-family:inherit;font-size:10px}.score-trend-line{fill:none;stroke:#1f74bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.score-trend-dot{fill:#fbb317;stroke:#fff;stroke-width:2}.chart-data-table{color:var(--gp-blue-dark);font-size:11px;margin-top:14px;overflow-x:auto}.chart-data-table summary{cursor:pointer}.chart-data-table table{border-collapse:collapse;color:var(--gp-navy);margin-top:12px;text-align:left;width:100%}.chart-data-table :is(th,td){border-bottom:1px solid var(--gp-border);font-size:11px;padding:10px}.chart-data-table a{color:var(--gp-blue-dark)}.pulse-empty{align-items:center;background:#f4f8fe;border-radius:12px;color:var(--gp-muted);display:flex;flex-direction:column;gap:10px;min-height:230px;padding:35px 20px;text-align:center}.pulse-empty>.portal-icon{color:var(--gp-blue)}.pulse-empty>strong{color:var(--gp-navy);font-size:16px}.pulse-empty>p{font-size:12px;line-height:1.5;margin:0}.pulse-empty>a{align-items:center;color:var(--gp-blue-dark);display:flex;font-size:12px;gap:6px}@media (max-width:1350px){.portal-learner-workspace{grid-template-columns:228px minmax(0,1fr)}.portal-learner-workspace .portal-topbar{padding:0 24px}.portal-learner-workspace .learner-dashboard-welcome{grid-template-columns:minmax(0,1fr) 250px}.portal-learner-workspace .overview-welcome{grid-template-columns:1fr;gap:2px}.portal-learner-workspace .learner-welcome-actions{justify-content:flex-start;margin-top:12px}.pulse-summary-grid{gap:12px}.pulse-stat{padding:17px}.pulse-subject-grid{grid-template-columns:1fr}.pulse-overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.pulse-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.portal-learner-workspace,.portal-learner-workspace>.learner-app-shell{display:block}.portal-learner-workspace .portal-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.portal-learner-workspace .portal-topbar>.portal-logo{display:flex}.portal-learner-workspace .portal-logo img{width:120px}.portal-learner-workspace .portal-logo>span{display:none}.portal-learner-workspace .portal-account{grid-template-columns:36px 36px 36px}.portal-learner-workspace .portal-account-copy{display:none}.portal-learner-workspace .learner-sidebar{bottom:0;grid-column:auto;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;width:min(290px,85vw);z-index:120}.portal-learner-workspace .learner-sidebar.open{transform:translateX(0)}.portal-learner-workspace .learner-sidebar-toggle{align-items:center;display:inline-flex;gap:8px;font-size:12px;margin-bottom:12px;min-height:40px}.learner-sidebar-scrim{background:#112c4766;border:0;display:block;inset:0;position:fixed;z-index:119}.portal-learner-workspace .learner-dashboard-main{padding:22px}.pulse-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-learner-workspace .learner-dashboard-welcome h1{font-size:39px}}@media (max-width:800px){.pulse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-overview-layout{grid-template-columns:minmax(0,1fr)}.pulse-plan-preview{grid-column:auto;grid-row:auto}.portal-learner-workspace .learner-overview-grid,.portal-learner-workspace .weakness-radar-grid{grid-template-columns:minmax(0,1fr)}.portal-learner-workspace .learner-dashboard-welcome{grid-template-columns:minmax(0,1fr);gap:18px}.portal-learner-workspace .learner-page-promo{max-width:320px}.pulse-stat{min-height:205px}.portal-learner-workspace .learner-plan-preferences{border-radius:0 0 20px 20px}}@media (max-width:720px){.portal-learner-workspace .portal-topbar{gap:10px;grid-template-columns:minmax(0,1fr) 40px;height:auto;min-height:115px;padding:10px 16px}.portal-learner-workspace .portal-topbar>.portal-logo{grid-column:1;grid-row:1}.portal-learner-workspace .portal-mobile-menu{grid-column:2;grid-row:1}.portal-learner-workspace .portal-mobile-nav{top:115px}.portal-student-search{border-radius:10px;grid-column:1/-1;grid-row:2;max-width:none;padding:8px 12px}.portal-student-search input{font-size:12px}.portal-student-search kbd{display:none}.portal-learner-workspace .learner-dashboard-main{padding:18px 14px}.portal-learner-workspace .learner-dashboard-welcome{min-height:0}.portal-learner-workspace .learner-dashboard-welcome h1{font-size:36px}.portal-learner-workspace .learner-dashboard-welcome p{font-size:13px}.portal-learner-workspace .learner-welcome-actions{justify-content:flex-start}.portal-learner-workspace .learner-welcome-actions a{font-size:11px;padding:10px 12px}.pulse-card{padding:19px}.pulse-focus-list,.pulse-subject-grid{grid-template-columns:minmax(0,1fr)}.momentum-legend small{margin-left:0;width:100%}.pulse-panel-heading h2{font-size:19px}.pulse-panel-heading{gap:10px}.pulse-stat>strong{font-size:34px}.pulse-stat>strong>small{font-size:12px}.pulse-stat>p{font-size:10px}.portal-learner-workspace .learner-recent-list article{gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.portal-learner-workspace .learner-recent-list article>a{grid-column:3;grid-row:2;justify-self:end}.portal-learner-workspace .learner-recent-list article>em{font-size:10px}.portal-learner-workspace .learner-recent-list article>div strong{font-size:12px}.portal-learner-workspace .recent-paper-icon{height:30px;width:30px}.portal-learner-workspace .learner-feedback-grid{grid-template-columns:1fr}}@media (max-width:400px){.pulse-stat{border-radius:16px;padding:14px}.pulse-stat header{margin-bottom:22px}.pulse-stat header>span{font-size:8px}.pulse-stat header>a{flex-basis:24px;height:24px}.pulse-stat>strong{font-size:31px}.momentum-value{font-size:9px}.momentum-chart{gap:8px}}@media (prefers-reduced-motion:reduce){.portal-learner-workspace *,.portal-learner-workspace :after,.portal-learner-workspace :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.assessment-quick-start{display:grid;grid-template-columns:1fr 1fr;gap:16px}.assessment-quick-start>a{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #c4dbed;border-radius:18px;background:#fff;color:#10324a;text-decoration:none}.assessment-quick-start>a:first-child{background:#eaf4fc}.assessment-quick-start>a>span{flex:1}.assessment-quick-start small,.assessment-quick-start strong{display:block}.assessment-quick-start small{margin-top:7px;color:#496277;line-height:1.5}.assessment-quick-start>a>.icon:first-child{width:26px;height:26px;color:#1f74bf}.assessment-source-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 28px;min-width:0}.assessment-source-choice legend{font-weight:800;color:#10324a;margin-bottom:12px}.assessment-source-choice>button{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:18px;border:1px solid #d4dfe8;border-radius:14px;background:#fff;color:#10324a;cursor:pointer;font:inherit}.assessment-source-choice>button.active{background:#eaf4fc;border-color:#1f74bf;box-shadow:inset 0 0 0 1px #1f74bf}.assessment-source-choice>button>.icon{width:22px;height:22px;flex:0 0 22px;color:#1f74bf}.assessment-source-choice>button>span{flex:1}.assessment-source-choice small,.assessment-source-choice strong{display:block}.assessment-source-choice small{color:#4e6678;margin-top:6px;line-height:1.5;font-size:12px}.assessment-audience-choice{margin-bottom:20px}.assessment-recording-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d4dfe8;border-radius:12px;background:#f7fafd;cursor:pointer}.assessment-recording-option input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#1f74bf}.assessment-recording-option small,.assessment-recording-option strong{display:block}.assessment-recording-option small{color:#4e6678;margin-top:4px;line-height:1.5;font-size:12px}.html-file-drop{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;padding:24px;border:2px dashed #80abd0;border-radius:16px;background:#eff7fd;color:#10324a;cursor:pointer;margin:18px 0;overflow:hidden}.html-file-drop:focus-within,.html-file-drop:hover{border-color:#1f74bf;background:#e3f1fb}.html-file-drop>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.html-file-drop>.icon{width:32px;height:32px;flex:0 0 32px;color:#1f74bf}.html-file-drop>span{flex:1;min-width:0}.html-file-drop strong{display:block;overflow-wrap:anywhere}.html-file-drop small{display:block;margin-top:7px;color:#496277;line-height:1.5}.html-file-drop>b{background:#fbb317;color:#10324a;padding:12px 16px;border-radius:9px;font-size:12px;white-space:nowrap}.paper-json-preview.ready{background:#eaf4fc;border-color:#9fc3e1;color:#10324a}.paper-json-preview.ready>.icon{color:#1f74bf}.paper-json-preview small{color:#496277}.direct-html-assessment{min-width:0}.direct-html-assessment>p{color:#496277;line-height:1.65}.tutoring-page{display:grid;gap:18px}.tutoring-page :is(button,input,select,textarea){font:inherit}.tutoring-notice{align-items:center;background:#edf6fd;border:1px solid #b7d7ef;border-left:5px solid var(--gp-blue);color:var(--gp-navy);display:flex;gap:10px;padding:13px 15px}.tutoring-notice .portal-icon{color:var(--gp-blue);flex:0 0 20px}.course-catalog,.live-class-panel,.my-course-panel,.tutor-directory,.tutor-request-panel{background:#fff;border:1px solid var(--gp-border);border-radius:20px;padding:24px}.course-library-discovery{align-items:center;background:var(--gp-navy);border-radius:20px;color:#fff;display:grid;gap:28px;grid-template-columns:230px minmax(0,1fr);overflow:hidden;padding:26px 34px}.course-library-discovery>img{background:#fff;border-radius:12px;height:150px;object-fit:contain;padding:12px;width:100%}.course-library-discovery>div>span{color:#79b9e2;font-size:9px;font-weight:900;letter-spacing:.13em}.course-library-discovery h2{font-size:24px;margin:8px 0}.course-library-discovery p{color:#d5e5ef;font-size:12px;line-height:1.6;margin:0;max-width:680px}.course-library-discovery a{align-items:center;background:#fff;border-radius:8px;color:var(--gp-navy);display:inline-flex;font-size:11px;font-weight:850;gap:8px;margin-top:16px;padding:11px 15px;text-decoration:none}.course-library-discovery a .portal-icon{stroke:currentColor}.tutor-request-panel{border-top:5px solid var(--gp-yellow);display:grid;gap:26px;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)}.course-catalog>header>div>span,.live-class-panel>header>div>span,.my-course-panel>header span,.tutor-directory>header>div>span,.tutor-message-layout aside>header>span,.tutor-request-panel>div:first-child>span{color:var(--gp-blue-dark);font-size:9px;font-weight:900;letter-spacing:.12em}.course-catalog h2,.live-class-panel h2,.my-course-panel h2,.tutor-directory h2,.tutor-message-layout h2,.tutor-request-panel h2{color:var(--gp-navy);font-size:23px;margin:7px 0 9px}.tutor-directory>header p,.tutor-request-panel>div:first-child>p{color:var(--gp-muted);font-size:12px;line-height:1.6}.tutor-request-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-purchase label,.tutor-filter-bar label,.tutor-request-form>label{display:flex;flex-direction:column;gap:6px}.course-purchase label>span,.tutor-filter-bar label>span,.tutor-request-form>label>span{color:var(--gp-navy);font-size:10px;font-weight:800}.course-purchase select,.tutor-filter-bar select,.tutor-request-form :is(input,textarea){background:#fff;border:1px solid #cbd8e2;border-radius:9px;color:var(--gp-navy);min-height:42px;padding:10px 12px}.tutor-request-form input:disabled{background:#f3f6f8;color:#607489}.tutor-request-form .wide{grid-column:1/-1}.tutor-request-form fieldset{border:1px solid #cbd8e2;border-radius:9px;grid-column:1/-1;padding:10px 12px}.tutor-request-form fieldset legend{color:var(--gp-navy);font-size:10px;font-weight:800;padding:0 5px}.tutor-request-form fieldset>div{display:flex;flex-wrap:wrap;gap:8px 16px}.tutor-request-form fieldset label{color:#405b72;font-size:11px}.course-card footer button,.message-thread footer button,.tutor-profile-card button,.tutor-request-form>button{align-items:center;background:var(--gp-blue);border:1px solid var(--gp-blue);border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;gap:7px;justify-content:center;min-height:42px;padding:10px 14px}.tutor-request-form>button{grid-column:1/-1;justify-self:start}.course-card button:disabled,.message-thread footer button:disabled,.tutor-profile-card button:disabled,.tutor-request-form>button:disabled{cursor:wait;opacity:.55}.course-catalog>header,.live-class-panel>header,.my-course-panel>header,.tutor-directory>header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.tutor-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.tutor-filter-bar select{min-width:150px}.course-card-grid,.enrolment-grid,.tutor-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-card,.enrolment-grid>article,.tutor-profile-card{border:1px solid var(--gp-border);border-radius:14px;min-width:0;padding:18px}.tutor-profile-card{display:grid;gap:15px;grid-template-columns:64px minmax(0,1fr)}.tutor-photo{height:64px;position:relative;width:64px}.tutor-photo>img,.tutor-photo>span{background:#e8f3fb;border:1px solid #b9d8ee;border-radius:50%;color:var(--gp-blue-dark);font-size:19px;font-weight:900;height:100%;object-fit:cover;width:100%}.tutor-photo>i,.tutor-photo>img,.tutor-photo>span{align-items:center;display:flex;justify-content:center}.tutor-photo>i{background:var(--gp-blue);border:2px solid #fff;border-radius:50%;bottom:0;color:#fff;height:21px;position:absolute;right:0;width:21px}.verified-label{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.1em}.course-card h3,.enrolment-grid h3,.tutor-profile-card h3{color:var(--gp-navy);font-size:17px;line-height:1.3;margin:5px 0}.tutor-profile-card>div:last-child>strong{color:#36536b;display:block;font-size:11px;line-height:1.45}.course-card>p,.tutor-profile-card p{color:var(--gp-muted);font-size:11px;line-height:1.55}.tutor-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.enrolment-status,.tutor-tags small{background:#edf6fd;border-radius:5px;color:var(--gp-blue-dark);font-size:8px;font-weight:800;padding:5px 7px}.tutor-profile-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 13px}.tutor-profile-card dl>div{border-left:2px solid var(--gp-yellow);padding-left:8px}.tutor-profile-card dt{color:var(--gp-muted);font-size:8px}.tutor-profile-card dd{color:var(--gp-navy);font-size:10px;font-weight:850;margin:3px 0 0}.tutor-profile-card button{width:100%}.course-card{border-top:4px solid var(--gp-blue);display:flex;flex-direction:column}.course-card>header{align-items:center;display:flex;justify-content:space-between}.course-card>header span{color:var(--gp-blue-dark);font-size:9px;font-weight:900;letter-spacing:.08em}.course-card>header em{background:#fff1c9;border-radius:5px;color:#71500b;font-size:8px;font-style:normal;font-weight:850;padding:5px 7px}.course-card>small{color:#4a6277;font-size:10px;font-weight:800}.course-card ul{display:grid;gap:6px;list-style:none;margin:15px 0;padding:0}.course-card li{align-items:flex-start;color:#4e667a;display:flex;font-size:10px;gap:6px;line-height:1.45}.course-card li .portal-icon{color:var(--gp-blue);flex:0 0 13px}.course-purchase{align-items:flex-end;background:#f4f8fb;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.course-purchase>div{text-align:right}.course-purchase>div small,.course-purchase>div strong{display:block}.course-purchase>div strong{color:var(--gp-navy);font-size:16px}.course-purchase>div small{color:var(--gp-muted);font-size:8px}.course-card footer{display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:12px}.course-card footer .secondary{background:#fff;color:var(--gp-blue-dark)}.certificate-note{align-items:center;color:#5f7487;display:flex;font-size:8px;gap:6px;margin-top:10px}.tutoring-empty{align-items:center;background:#f6f9fc;border:1px dashed #bfcfdb;color:var(--gp-muted);display:flex;flex-direction:column;gap:8px;grid-column:1/-1;justify-content:center;min-height:190px;padding:24px;text-align:center}.tutoring-empty.compact{min-height:130px}.tutoring-empty>.portal-icon{color:var(--gp-blue)}.tutoring-empty strong{color:var(--gp-navy)}.tutoring-empty p{font-size:11px;line-height:1.5;margin:0}.tutoring-empty a{color:var(--gp-blue-dark);font-size:11px;font-weight:850}.enrolment-grid>article{border-top:4px solid var(--gp-yellow)}.enrolment-grid>article>p,.enrolment-grid>article>small{color:var(--gp-muted);display:block;font-size:10px;margin:5px 0}.enrolment-status.pending{background:#fff1c9;color:#71500b}.course-progress{align-items:center;display:flex;gap:8px;margin:16px 0}.course-progress>i{background:#e2eaf0;height:5px;flex:1}.course-progress>i>b{background:var(--gp-blue);display:block;height:100%}.course-progress>span{color:var(--gp-navy);font-size:9px;font-weight:850}.enrolment-grid button{align-items:center;background:#fff;border:1px solid var(--gp-blue);border-radius:8px;color:var(--gp-blue-dark);display:flex;font-size:10px;font-weight:850;gap:6px;min-height:37px;padding:8px 11px}.enrolment-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.enrolment-actions button{flex:1 1 120px;justify-content:center}.enrolment-actions button.payment{background:var(--gp-blue);color:#fff}.live-class-panel>header a{color:var(--gp-blue-dark);font-size:10px;font-weight:850}.class-schedule-list{display:grid;gap:9px}.class-schedule-list>article{align-items:center;border:1px solid var(--gp-border);border-radius:11px;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) auto;padding:12px 14px}.class-schedule-list time{align-items:center;background:var(--gp-navy);border-radius:9px;color:#fff;display:flex;flex-direction:column;height:54px;justify-content:center}.class-schedule-list time strong{font-size:18px}.class-schedule-list time span{color:var(--gp-yellow);font-size:8px;font-weight:850;text-transform:uppercase}.class-schedule-list>article>div span{color:var(--gp-blue-dark);font-size:8px;font-weight:850;letter-spacing:.06em}.class-schedule-list h3{color:var(--gp-navy);font-size:13px;margin:4px 0}.class-schedule-list p{color:var(--gp-muted);font-size:9px;margin:0}.class-schedule-list>article>a{align-items:center;background:var(--gp-blue);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:850;gap:6px;min-height:38px;padding:8px 12px;text-decoration:none}.learner-plan-classes{margin-top:18px}.tutor-message-layout{background:#fff;border:1px solid var(--gp-border);border-radius:20px;display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);min-height:650px;overflow:hidden}.tutor-message-layout>aside{border-right:1px solid var(--gp-border)}.tutor-message-layout aside>header{border-bottom:1px solid var(--gp-border);padding:20px}.tutor-message-layout aside>button{align-items:start;background:#fff;border:0;border-bottom:1px solid #e8edf1;color:var(--gp-navy);cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:15px;text-align:left;width:100%}.tutor-message-layout aside>button.active{background:#edf6fd;box-shadow:inset 4px 0 var(--gp-blue)}.tutor-message-layout aside>button>span{align-items:center;background:var(--gp-blue);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:850;height:38px;justify-content:center;width:38px}.tutor-message-layout aside>button p,.tutor-message-layout aside>button small,.tutor-message-layout aside>button strong{display:block}.tutor-message-layout aside>button strong{font-size:11px}.tutor-message-layout aside>button p,.tutor-message-layout aside>button small,.tutor-message-layout aside>button time{color:var(--gp-muted);font-size:8px}.tutor-message-layout aside>button p{overflow:hidden;margin:4px 0 0;text-overflow:ellipsis;white-space:nowrap}.message-thread{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.message-thread>header{border-bottom:1px solid var(--gp-border);display:flex;justify-content:space-between;padding:17px 20px}.message-thread>header>div{display:flex;flex-direction:column}.message-thread>header strong{color:var(--gp-navy);font-size:13px}.message-thread>header small,.message-thread>header span{color:var(--gp-muted);font-size:9px}.message-thread>header small{align-items:center;display:flex;gap:5px}.message-list{background:#f6f9fc;display:flex;flex-direction:column;gap:10px;max-height:520px;min-height:390px;overflow-y:auto;padding:20px}.message-list article{display:flex}.message-list article.mine{justify-content:flex-end}.message-list article>div{background:#fff;border:1px solid #dce5ec;border-radius:12px;max-width:min(78%,650px);padding:11px 13px}.message-list article.mine>div{background:#e7f2fb;border-color:#b7d7ef}.message-list article strong{color:var(--gp-blue-dark);font-size:8px;letter-spacing:.04em}.message-list article p{color:var(--gp-navy);font-size:11px;line-height:1.55;margin:6px 0;white-space:pre-wrap}.message-list article a{align-items:center;background:#fff;border:1px solid #cbd8e2;border-radius:8px;color:var(--gp-blue-dark);display:flex;font-size:9px;gap:8px;margin-top:8px;padding:8px;text-decoration:none}.message-list article a small,.message-list article a span{display:block}.message-list article a small{color:var(--gp-muted);font-size:7px;margin-top:2px}.message-list article time{color:var(--gp-muted);display:block;font-size:7px;margin-top:7px;text-align:right}.message-thread>header{align-items:center;gap:12px}.message-search{align-items:center;background:#f4f7fa;border:1px solid var(--gp-border);display:flex;gap:6px;margin-left:auto;padding:0 8px}.message-search .portal-icon{height:13px!important;stroke:var(--gp-blue);width:13px!important}.message-search input{background:transparent;border:0;font-size:9px;height:32px;outline:0;width:150px}.tutor-message-layout aside>button time{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.tutor-message-layout aside>button time b{align-items:center;background:var(--gp-blue);border-radius:50%;color:#fff;display:flex;font-size:7px;height:17px;justify-content:center;min-width:17px;padding:0 4px}.message-attachment-preview{margin-top:8px}.message-attachment-preview>img{border:1px solid #cbd8e2;display:block;max-height:260px;object-fit:contain;width:100%}.message-attachment-preview>iframe{background:#fff;border:1px solid #cbd8e2;height:260px;width:100%}.message-attachment-preview>a{margin-top:0!important}.enrolment-actions .course-continue-link{align-items:center;background:var(--gp-blue);border:1px solid var(--gp-blue);border-radius:8px;color:#fff;display:flex;font-size:8px;font-weight:850;gap:5px;justify-content:center;min-height:34px;padding:0 9px;text-decoration:none}.enrolment-actions .course-continue-link .portal-icon{height:13px!important;width:13px!important}.message-loading{color:var(--gp-muted);font-size:11px;padding:30px;text-align:center}.message-thread>footer{border-top:1px solid var(--gp-border);padding:14px 18px}.message-thread>footer textarea{border:1px solid #cbd8e2;border-radius:9px;color:var(--gp-navy);resize:vertical;width:100%;padding:11px}.message-thread>footer>div{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.message-thread>footer label{align-items:center;border:1px solid #cbd8e2;border-radius:8px;color:var(--gp-blue-dark);cursor:pointer;display:flex;font-size:9px;font-weight:800;gap:6px;max-width:65%;min-height:38px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.message-thread>footer label input{display:none}.message-thread>footer>small{color:var(--gp-muted);display:block;font-size:8px;line-height:1.45;margin-top:9px}.pulse-stat header>a{transform:none}.beat-best-card>div{align-items:center!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;margin:18px 0!important}.beat-best-card>div>section{background:#f4f7fb;border:1px solid #dce5ed;border-radius:16px;padding:12px;text-align:center}.beat-best-card>div>section small{color:var(--gp-muted);display:block;font-size:8px;letter-spacing:.06em}.beat-best-card>div>section strong{color:var(--gp-navy);display:block;font-size:27px;margin-top:3px}.best-movement{align-items:center;aspect-ratio:1;background:#fff;border:10px solid var(--gp-blue);border-radius:50%;color:var(--gp-navy);display:flex;flex-direction:column;font-style:normal;justify-content:center;text-align:center}.best-movement small{font-size:7px;font-weight:900;letter-spacing:.08em}.best-movement strong{font-size:20px;line-height:1.1}@media (max-width:1100px){.course-card-grid,.enrolment-grid,.tutor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-request-panel{grid-template-columns:1fr}}@media (max-width:760px){.course-library-discovery{grid-template-columns:1fr;padding:20px}.course-library-discovery>img{display:none}.course-card-grid,.enrolment-grid,.tutor-card-grid{grid-template-columns:1fr}.course-catalog>header,.live-class-panel>header,.my-course-panel>header,.tutor-directory>header{align-items:flex-start;flex-direction:column}.tutor-filter-bar{width:100%}.tutor-filter-bar label{flex:1}.tutor-message-layout{grid-template-columns:1fr}.tutor-message-layout>aside{border-bottom:1px solid var(--gp-border);border-right:0;max-height:300px;overflow-y:auto}.class-schedule-list>article{grid-template-columns:48px minmax(0,1fr)}.class-schedule-list>article>a{grid-column:2;justify-self:start}.beat-best-card>div{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important}.best-movement{border-width:7px}.best-movement strong{font-size:15px}}@media (max-width:520px){.course-catalog,.live-class-panel,.my-course-panel,.tutor-directory,.tutor-request-panel{padding:17px}.tutor-request-form{grid-template-columns:1fr}.tutor-request-form>*{grid-column:1!important}.tutor-profile-card{grid-template-columns:50px minmax(0,1fr)}.tutor-photo{height:50px;width:50px}.course-purchase{grid-template-columns:1fr}.course-purchase>div{text-align:left}.course-card footer{grid-template-columns:1fr}.message-thread>header small{display:none}.message-thread>footer>div{align-items:stretch;flex-direction:column}.message-thread>footer label{max-width:none}.beat-best-card>div{gap:7px!important;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important}.beat-best-card>div>section{padding:9px 4px}.beat-best-card>div>section strong{font-size:21px}.best-movement{border-width:6px}}@media (max-width:700px){.assessment-quick-start,.assessment-source-choice{grid-template-columns:1fr}.html-file-drop{flex-wrap:wrap;gap:12px;padding:18px}.html-file-drop>b{margin-left:44px}}.enrolment-grid>article{display:flex;flex-direction:column;padding:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.enrolment-grid>article:hover{border-color:#8fb8d3;box-shadow:0 3px 0 rgba(41,83,118,.1);transform:translateY(-3px)}.enrolment-card-main{color:inherit;display:block;padding:18px;text-decoration:none}.enrolment-card-main>p,.enrolment-card-main>small{color:var(--gp-muted);display:block;font-size:10px;margin:5px 0}.enrolment-card-main .course-progress{margin-bottom:9px}.enrolment-open-label{align-items:center;color:var(--gp-blue);display:flex;font-size:10px;gap:7px;justify-content:space-between;margin-top:13px}.enrolment-open-label .portal-icon{height:14px;width:14px}.enrolment-grid>article>.enrolment-actions{border-top:1px solid var(--gp-border);margin:0;padding:12px 18px}.enrolment-grid>article>.enrolment-actions button{background:#fff}.enrolment-grid>article>.enrolment-actions button:hover{background:#edf6fd}@media(prefers-reduced-motion:reduce){.enrolment-grid>article{transition:none}.enrolment-grid>article:hover{transform:none}}.course-card-grid,.enrolment-grid,.tutor-card-grid{align-items:stretch}.tutor-profile-card{border-radius:18px;height:100%;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.tutor-profile-card:hover{border-color:#94b9d2;box-shadow:0 3px 0 rgba(41,83,118,.1);transform:translateY(-4px)}.tutor-profile-card>div:last-child{display:flex;flex-direction:column;min-height:100%}.tutor-profile-card>div:last-child>strong{display:-webkit-box;min-height:32px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tutor-profile-card p{display:-webkit-box;height:68px;margin:8px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.tutor-profile-card .tutor-tags{min-height:29px}.tutor-profile-card button,.tutor-profile-card dl{margin-top:auto}.course-card-grid{isolation:isolate;overflow:visible}.course-card-slot{height:100%;min-width:0;position:relative;z-index:1}.course-card{border:1px solid var(--gp-border);border-radius:18px;box-shadow:0 3px 0 rgba(41,83,118,.1);height:100%;overflow:hidden;padding:0;transition:border-color .25s ease,box-shadow .25s ease,filter .25s ease,opacity .25s ease,transform .32s cubic-bezier(.2,.72,.2,1)}.course-card-cover{background:#e7f0f6;display:block;height:190px;overflow:hidden;position:relative}.course-card-cover img{height:100%;object-fit:cover;transform:scale(1.06);transition:transform .8s cubic-bezier(.2,.72,.2,1);width:100%}.course-card-cover>span{background:var(--gp-yellow);bottom:11px;color:var(--gp-navy);font-size:7px;font-weight:900;left:11px;letter-spacing:.07em;padding:6px 8px;position:absolute;text-transform:uppercase}.course-card-copy{display:flex;flex:1;flex-direction:column;padding:17px}.course-card h3{display:-webkit-box;height:45px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-card h3 a{color:inherit;text-decoration:none}.course-card-copy>small{display:block;height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card-copy>ul{height:78px;margin:12px 0;overflow:hidden}.course-card-stats{border-bottom:1px solid var(--gp-border);border-top:1px solid var(--gp-border);display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 14px;padding:10px 0}.course-card-stats>div+div{border-left:1px solid var(--gp-border);padding-left:9px}.course-card-stats dt{color:var(--gp-muted);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.course-card-stats dd{color:var(--gp-navy);font-size:10px;font-weight:850;margin:3px 0 0}.course-purchase{margin-top:auto}.enrolment-cover{aspect-ratio:16/7;border-radius:10px;display:block;margin-bottom:15px;object-fit:cover;width:100%}@media(hover:hover) and (pointer:fine){.course-card-slot:focus-within,.course-card-slot:hover{z-index:24}.course-card-slot:focus-within .course-card,.course-card-slot:hover .course-card{border-color:#78aaca;box-shadow:0 3px 0 rgba(41,83,118,.1);transform:translateY(-8px) scale(1.035)}.course-card-slot:focus-within .course-card-cover img,.course-card-slot:hover .course-card-cover img{transform:scale(1)}.course-card-grid:has(.course-card-slot:focus-within) .course-card-slot:not(:focus-within) .course-card,.course-card-grid:has(.course-card-slot:hover) .course-card-slot:not(:hover) .course-card{filter:blur(2px) saturate(.72);opacity:.52;transform:scale(.985)}}.conversation-section-label{align-items:center;background:#f4f7fa;border-bottom:1px solid var(--gp-border);color:#617789;display:flex;font-size:8px;font-weight:850;gap:6px;letter-spacing:.08em;padding:9px 14px;text-transform:uppercase}.conversation-section-label>.portal-icon{height:13px;width:13px}.conversation-section-label>span{background:#dce8f1;border-radius:10px;margin-left:auto;padding:2px 6px}.message-avatar.group,.tutor-message-layout aside>button>span.group{background:var(--gp-yellow);color:var(--gp-navy)}.message-avatar{border-radius:12px!important}.message-avatar.small{border-radius:9px!important;flex:0 0 30px;height:30px;width:30px}.message-list>article{align-items:flex-end;gap:8px;max-width:min(82%,720px)}.message-list>article.mine{align-self:flex-end;flex-direction:row-reverse;justify-content:flex-start}.message-list>article.theirs{align-self:flex-start}.message-list>article>.message-stack{background:transparent!important;border:0!important;display:flex;flex-direction:column;max-width:100%!important;min-width:120px;padding:0!important}.message-list>article.mine>.message-stack{align-items:flex-end}.message-sender{color:#536a7c!important;font-size:8px!important;letter-spacing:.02em!important;margin:0 8px 5px!important;opacity:1!important}.message-bubble{background:var(--gp-yellow);border:1px solid #e3b73d;border-radius:16px 16px 16px 5px;color:var(--gp-navy);min-width:120px;padding:11px 13px;position:relative}.message-bubble:before{border-bottom:8px solid transparent;border-right:9px solid #e3b73d;bottom:4px;content:"";left:-8px;position:absolute}.message-bubble:after{border-bottom:7px solid transparent;border-right:8px solid var(--gp-yellow);bottom:5px;content:"";left:-6px;position:absolute}.message-list>article.mine .message-bubble{background:var(--gp-blue);border-color:var(--gp-blue);border-radius:16px 16px 5px 16px;color:#fff}.message-list>article.mine .message-bubble:before{border-left:9px solid var(--gp-blue);border-right:0;left:auto;right:-8px}.message-list>article.mine .message-bubble:after{display:none}.message-bubble p{color:inherit!important;font-size:11px!important;line-height:1.55!important;margin:0!important;white-space:pre-wrap}.message-bubble time{color:inherit!important;display:block;font-size:7px!important;margin-top:7px;opacity:.72;text-align:right}.message-bubble .message-attachment-preview{border-color:currentColor}.message-list>article.mine .message-attachment-preview>a{color:var(--gp-navy)}.learner-profile-page{background:#fff;border:1px solid var(--gp-border);border-radius:20px;margin-bottom:24px;overflow:hidden}.learner-profile-page>header{align-items:center;background:var(--gp-navy);color:#fff;display:grid;gap:18px;grid-template-columns:74px minmax(0,1fr) auto;padding:28px}.learner-profile-avatar{align-items:center;background:var(--gp-yellow);border-radius:18px;color:var(--gp-navy);display:flex;font-size:20px;font-weight:900;height:74px;justify-content:center;width:74px}.learner-profile-grid>article>span,.learner-profile-page>header>div:nth-child(2)>span{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.learner-profile-page>header h2{font-size:25px;margin:5px 0}.learner-profile-page>header p{color:#cbdce7;font-size:10px;line-height:1.55;margin:0;max-width:620px}.learner-profile-page>header>a{align-items:center;background:#fff;border-radius:9px;color:var(--gp-blue);display:flex;font-size:9px;font-weight:850;gap:7px;min-height:40px;padding:0 13px;text-decoration:none}.learner-profile-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:24px}.learner-profile-grid>article{border:1px solid var(--gp-border);border-radius:14px;padding:20px}.learner-profile-grid>article>span{color:var(--gp-blue)}.learner-profile-grid dl{margin:14px 0 0}.learner-profile-grid dl>div{align-items:center;border-top:1px solid #e7edf1;display:flex;gap:14px;justify-content:space-between;padding:10px 0}.learner-profile-grid dt{color:var(--gp-muted);font-size:9px}.learner-profile-grid dd{color:var(--gp-navy);font-size:10px;font-weight:800;margin:0;text-align:right;overflow-wrap:anywhere}.learner-profile-subjects{grid-column:1/-1}.learner-profile-subjects>div{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.learner-profile-subjects>div b{background:#e8f2fa;border-radius:8px;color:var(--gp-blue-dark);font-size:9px;padding:8px 10px}.learner-profile-subjects>div p{color:var(--gp-muted);font-size:10px}.learner-profile-subjects>a{align-items:center;color:var(--gp-blue);display:inline-flex;font-size:9px;font-weight:850;gap:7px;text-decoration:none}.boss-battle-card{background-color:var(--gp-navy);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 10px,transparent 0,transparent 22px);border-radius:20px!important;overflow:hidden}.boss-battle-copy{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-top:22px}.boss-battle-copy h2{margin:0 0 7px}.boss-battle-copy p{color:#c6d6e2;font-size:9px;line-height:1.5;margin:0}.boss-battle-copy>span{border:1px solid #668196;border-radius:12px;color:#bfd0dc;font-size:7px;font-weight:900;padding:6px 8px}.boss-battle-copy>span.ready{background:var(--gp-yellow);border-color:var(--gp-yellow);color:var(--gp-navy)}.boss-stages{gap:10px;margin:23px 0}.boss-stages>span{background:#173f5b;border:1px solid #547187;border-radius:12px;display:grid;gap:2px;grid-template-columns:auto 1fr;min-width:82px;padding:9px 10px}.boss-stages>span b{color:var(--gp-yellow);font-size:8px;grid-row:1/3;margin-right:7px}.boss-stages>span em{color:#fff;font-size:9px;font-style:normal;text-transform:uppercase}.boss-stages>span small{color:#9fb5c4;font-size:7px;font-weight:500}.boss-stages>span:last-child{background:var(--gp-yellow);border-color:var(--gp-yellow)}.boss-stages>span:last-child :is(b,em,small){color:var(--gp-navy)}.boss-stages>i{background:#668196;position:relative}.boss-stages>i:after{border-bottom:4px solid transparent;border-left:5px solid #668196;border-top:4px solid transparent;content:"";position:absolute;right:0;top:-3px}.classroom-capabilities{display:flex;flex-wrap:wrap;gap:5px}.classroom-capabilities b{background:#fff;border:1px solid #bfd5e4;border-radius:10px;color:var(--gp-blue-dark);font-size:7px;padding:4px 7px}.classroom-stage{background:#0b2132;min-height:0;overflow:hidden}.classroom-jitsi-host,.classroom-jitsi-host>iframe{border:0;height:100%!important;min-height:100%;width:100%!important}.classroom-loading{align-items:center;background:#0b2132;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center;z-index:2}.classroom-loading>span{animation:classroom-pulse 1s ease-in-out infinite alternate;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top:4px solid var(--gp-yellow);height:38px;margin-bottom:14px;width:38px}.classroom-loading strong{font-size:14px}.classroom-loading small{color:#b8cbd8;font-size:9px;margin-top:6px}.classroom-loading a{background:var(--gp-yellow);border-radius:8px;color:var(--gp-navy);font-size:9px;font-weight:850;margin-top:14px;padding:10px 14px;text-decoration:none}.classroom-error-page{display:block;position:relative}.classroom-error-page>.classroom-loading{min-height:100dvh}.classroom-error-actions{display:flex;gap:10px;margin-top:16px}.classroom-error-actions a,.classroom-error-actions button{border:1px solid var(--gp-yellow);border-radius:8px;font:inherit;font-size:9px;font-weight:850;margin:0;padding:10px 14px}.classroom-error-actions button{background:var(--gp-yellow);color:var(--gp-navy);cursor:pointer}.classroom-error-actions a{background:transparent;color:#fff}@keyframes classroom-pulse{to{transform:rotate(180deg)}}@media(max-width:760px){.learner-profile-page>header{grid-template-columns:58px minmax(0,1fr);padding:20px}.learner-profile-avatar{border-radius:14px;height:58px;width:58px}.learner-profile-page>header>a{grid-column:1/-1;justify-content:center}.learner-profile-grid{grid-template-columns:1fr;padding:15px}.learner-profile-subjects{grid-column:auto}.classroom-capabilities{display:none}.message-list>article{max-width:94%}}@media(prefers-reduced-motion:reduce){.course-card,.course-card-cover img,.tutor-profile-card{transition:none}.course-card-slot:focus-within .course-card,.course-card-slot:hover .course-card,.tutor-profile-card:hover{transform:none}.classroom-loading>span{animation:none}}.learner-progress-disclosure{margin:0 0 16px}.learner-progress-disclosure>summary{align-items:center;background:#fff;border:1px solid var(--gp-border);border-radius:12px;color:var(--gp-navy);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;list-style:none;padding:14px 16px}.learner-progress-disclosure>summary::-webkit-details-marker{display:none}.learner-progress-disclosure>summary svg:last-child{margin-left:auto;transition:transform .2s ease}.learner-progress-disclosure[open]>summary svg:last-child{transform:rotate(90deg)}.learner-progress-disclosure[open]>summary{border-radius:12px 12px 0 0;border-bottom-color:transparent}.learner-progress-disclosure .personal-progress-strip{margin:0;border:1px solid var(--gp-border);border-top:0;border-radius:0 0 12px 12px;padding:16px}.dash-top-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);margin-bottom:18px}.dash-top-grid .study-today-card{display:flex;flex-direction:column;justify-content:flex-start}.dash-top-grid .study-today-card>a{margin-top:auto}.dash-up-next{background:#fff;border:1px solid #e1e8ef;border-radius:20px;display:flex;flex-direction:column;min-width:0;padding:23px}.dash-up-next .pulse-panel-heading{margin-bottom:14px}.dash-up-next .pulse-panel-heading>small{background:#eaf4fe;border-radius:999px;color:var(--gp-blue-dark);font-size:11px;font-weight:750;padding:5px 10px;white-space:nowrap}.dash-up-next-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.dash-up-next-list li{align-items:center;background:#f7fafd;border:1px solid transparent;border-radius:14px;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;padding:11px 12px;transition:border-color .18s ease,background-color .18s ease}.dash-up-next-list li:hover{background:#fff;border-color:#d6e4f1}.dash-up-next-list li.urgent{background:#fff8e6;border-color:#f7dd9a}.dash-up-next-icon{align-items:center;border-radius:12px;display:grid;height:40px;place-items:center;width:40px}.dash-up-next-icon.kind-assessment{background:#e3f0fb;color:var(--gp-blue-dark)}.dash-up-next-icon.kind-live{background:#ffe9e9;color:#b3261e}.dash-up-next-icon.kind-review{background:#efe9fb;color:#5b3aa6}.dash-up-next-icon.kind-plan{background:#fff0c4;color:#72500b}.dash-up-next-icon.kind-vault{background:#e4f6ea;color:#1f6b3a}.dash-up-next-icon .portal-icon{stroke:currentColor}.dash-up-next-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-up-next-list small{color:var(--gp-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-up-next-list strong{color:var(--gp-navy);font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-up-next-list em{color:#4f667c;font-size:11.5px;font-style:normal}.dash-up-next-list li.urgent em{color:#8a5a00;font-weight:700}.dash-up-next-list a{align-items:center;background:var(--gp-navy);border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:9px 13px;text-decoration:none;white-space:nowrap}.dash-up-next-list a:hover{background:var(--gp-blue)}.dash-up-next-list a .portal-icon{stroke:currentColor}.dash-up-next-empty{align-items:center;background:#f7fafd;border-radius:16px;display:flex;gap:18px;padding:16px}.dash-up-next-empty img{flex:0 0 110px;height:90px;object-fit:contain;width:110px}.dash-up-next-empty strong{color:var(--gp-navy);display:block;font-size:15px}.dash-up-next-empty p{color:#4f667c;font-size:12px;line-height:1.6;margin:6px 0 10px}.dash-up-next-empty a{align-items:center;color:var(--gp-blue-dark);display:inline-flex;font-size:12px;font-weight:750;gap:6px}.dash-quick-links{border-top:1px solid #edf1f5;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.dash-up-next-empty,.dash-up-next-list{margin-bottom:16px}.dash-quick-links a{align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:999px;color:var(--gp-navy);display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:8px 13px;text-decoration:none;transition:border-color .18s ease,color .18s ease}.dash-quick-links a:hover{border-color:var(--gp-blue);color:var(--gp-blue-dark)}.dash-quick-links a .portal-icon{stroke:var(--gp-blue)}.dash-quick-links b{background:#eaf4fe;border-radius:999px;color:var(--gp-blue-dark);font-size:10px;min-width:18px;padding:2px 6px;text-align:center}.dash-quick-links b.alert{background:#d93a3a;color:#fff}.dash-two-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);margin-bottom:18px}.dash-two-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-two-grid>*{grid-column:auto!important;grid-row:auto!important;margin:0;min-width:0}.study-today-art{background:#fff;border-radius:16px;display:block;margin:0 0 18px;max-height:190px;object-fit:contain;width:100%}@media (max-width:1100px){.study-today-art{display:none}}.dash-momentum{margin:18px 0}.dash-momentum>*{margin:0}@media (max-width:1100px){.dash-top-grid,.dash-two-grid,.dash-two-grid-even{grid-template-columns:1fr}}@media (max-width:560px){.dash-up-next,.dash-up-next-list li{padding:12px}.dash-up-next-list li{grid-template-columns:36px minmax(0,1fr)}.dash-up-next-list li>a{grid-column:2;justify-self:start}.dash-up-next-empty{align-items:flex-start;flex-direction:column}}.classroom-stage{display:flex;flex-direction:column}.classroom-stage .classroom-jitsi-host{flex:1;min-height:0}.classroom-stage .classroom-jitsi-host,.classroom-stage .classroom-jitsi-host>iframe{height:100%!important}.classroom-host-controls{align-items:center;background:#08202f;border-bottom:1px solid #1d4660;display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px}.classroom-host-controls strong{color:#fbb317;font-size:10px;letter-spacing:.1em;margin-right:6px;text-transform:uppercase}.classroom-host-controls button{background:#12384f;border:1px solid #2a5a78;border-radius:8px;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:7px 11px}.classroom-host-controls button:hover{background:#1b4d6b}.classroom-host-controls button.danger{background:#7a1f1f;border-color:#a33}.learner-badge-summary{align-items:baseline;display:flex;gap:10px;margin:4px 0 14px}.learner-badge-summary b{color:var(--gp-navy,#17324a);font-size:34px;line-height:1}.learner-badge-summary span{color:#5c7386;font-size:12px;font-weight:700}.learner-badge-grid article{align-items:center;display:grid;gap:16px;grid-template-columns:84px 1fr;overflow:hidden;padding:18px;position:relative;transition:transform .2s,box-shadow .2s}.learner-badge-grid article.earned{background-color:#295376;background-image:repeating-linear-gradient(135deg,rgba(8,26,44,.16) 0 9px,transparent 9px 18px);border:1px solid #295376;border-radius:18px;color:#fff}.learner-badge-grid article.earned:hover{box-shadow:0 3px 0 rgba(41,83,118,.1);transform:translateY(-3px)}.learner-badge-grid article.earned:after{content:none}.learner-badge-grid article.locked{background:#f4f7fa;border:1px dashed #c3d0db;border-radius:18px}.learner-badge-grid article.locked .badge-medal{filter:grayscale(1);opacity:.7}.learner-badge-grid .badge-medal{height:auto;width:76px}.learner-badge-grid article em{display:block;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.14em;margin-bottom:3px;text-transform:uppercase}.learner-badge-grid article.tier-bronze.earned em{color:#f1c9a0}.learner-badge-grid article.tier-silver.earned em{color:#dfe8f0}.learner-badge-grid article.tier-gold.earned em{color:#ffd56a}.learner-badge-grid article.tier-platinum.earned em{color:#8fd6ff}.learner-badge-grid article.locked em{color:#8a9aa8}.learner-badge-grid article.earned strong{color:#fff;font-size:16px}.learner-badge-grid article.earned p,.learner-badge-grid article.earned small{color:#c9dcec}.learner-badge-grid article.earned i{background:rgba(255,255,255,.18)}.learner-badge-grid article.earned i b{background:#fbb317}.learner-badge-grid article.earned .badge-share-actions button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff}.classroom-waiting-room{align-items:center;background:#fff4d6;border-bottom:2px solid #fbb317;color:#17324a;display:flex;flex-wrap:wrap;gap:10px;padding:8px 20px}.classroom-waiting-room strong{font-size:11px;margin-right:4px}.classroom-waiting-room span{align-items:center;background:#fff;border:1px solid #e8c766;border-radius:999px;display:flex;font-size:11px;font-weight:800;gap:6px;padding:4px 6px 4px 12px}.classroom-waiting-room button{background:#17324a;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:5px 10px}.classroom-waiting-room button.deny{background:#8a2b2b}.classroom-stage{position:relative}.maths-board-toggle{background:#fbb317;border:0;border-radius:999px;box-shadow:none;color:#17324a;cursor:pointer;font-size:12px;font-weight:900;padding:9px 16px;position:absolute;right:16px;top:12px;z-index:30}.maths-board-toggle b{font-size:15px;margin-right:4px}.maths-board-toggle.has-new{animation:mb-pulse 1.2s ease-in-out infinite}@keyframes mb-pulse{50%{box-shadow:0 0 0 8px rgba(251,179,23,.35)}}.maths-board{background:#fff;border-left:4px solid #fbb317;bottom:0;box-shadow:none;color:#17324a;display:flex;flex-direction:column;max-width:100%;position:absolute;right:0;top:0;width:min(480px,100%);z-index:40}.maths-board>header{align-items:flex-start;background:#0c2a40;color:#fff;display:flex;justify-content:space-between;padding:12px 14px}.maths-board>header strong{display:block;font-size:14px}.maths-board>header small{color:#b8d2e6;font-size:10px}.maths-board>header button{background:none;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1}.maths-board-tools{background:#f4f8fb;border-bottom:1px solid #d6e2ec;max-height:46%;overflow:auto;padding:10px 12px}.maths-board-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.maths-board-actions button{background:#17324a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;padding:7px 11px}.maths-board-actions button.danger{background:#8a2b2b}.maths-board-actions button:disabled{opacity:.4}.maths-board-state{font-size:10px;font-weight:800;margin-left:auto}.maths-board-state.saved{color:#1f7a3a}.maths-board-state.saving{color:#8a6a00}.maths-board-state.error{color:#b02a2a}.maths-board-body{flex:1;overflow:auto;padding:12px}.maths-board-empty{color:#607287;font-size:12px}.maths-board-block{background:#fff;border:1px solid #d6e2ec;border-radius:10px;margin-bottom:10px;padding:8px 10px}.maths-board-block.active{border-color:#fbb317;box-shadow:0 0 0 2px rgba(251,179,23,.3)}.maths-board-block textarea{border:1px solid #cdd9e3;border-radius:6px;font:inherit;font-size:13px;padding:6px;resize:vertical;width:100%}.maths-board-block p{font-size:14px;margin:0}.maths-board-block math-field{font-size:22px;width:100%}.maths-board-block-tools{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.maths-board-block-tools button{background:#eef3f8;border:1px solid #cdd9e3;border-radius:6px;cursor:pointer;font-size:10px;font-weight:800;padding:3px 8px}.maths-board-block-tools button:disabled{opacity:.35}@media(max-width:760px){.maths-board{width:100%}}.course-classes{display:grid;gap:18px;margin:18px 0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.course-audience{border:1px solid rgba(15,23,42,.12);border-radius:14px;display:grid;gap:8px;margin:14px 0;padding:12px 14px}.course-audience legend{font-size:12px;font-weight:800;padding:0 6px}.course-audience label{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.course-audience small{opacity:.65}.course-pick-list{display:grid;gap:6px;margin:12px 0;max-height:240px;overflow:auto}.course-pick-list label{align-items:center;display:flex;gap:8px}.course-pick-list small{opacity:.6}.course-classes-upcoming ul,.course-group-list{display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.course-classes-upcoming li,.course-group-list li{align-items:center;display:flex;gap:10px;justify-content:space-between}.course-classes-upcoming small,.course-group-list small{display:block;opacity:.65}.course-classes-upcoming{grid-column:1/-1}.course-classes>section>label.full{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.course-classes>section>label.full>span{color:#53697a;font-size:8px;font-weight:800}.course-classes>section>label.full input,.course-classes>section>label.full select{background:#fff;border:1px solid #cad7e1;color:var(--gp-navy);font:inherit;font-size:10px;min-height:42px;outline:none;padding:9px 10px;width:100%}.course-classes>section>label.full input:focus,.course-classes>section>label.full select:focus{border-color:var(--gp-blue)}.course-audience{border-color:#d6e1ea;border-radius:0}.course-audience legend{color:#53697a;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.course-audience label,.course-pick-list label{color:var(--gp-navy);cursor:pointer;font-size:11px}.course-audience b{font-weight:700}.course-audience small,.course-pick-list small{font-size:9px}.course-classes-upcoming ul,.course-group-list{font-size:11px}.course-classes-upcoming a{font-size:10px;font-weight:800}.course-notes-lessons details{font-size:11px}.course-notes-lessons summary{color:var(--gp-navy);font-size:11px}.course-notes-lessons li{font-size:10px;line-height:1.5}.course-notes-learners li,.course-notes-learners p{font-size:11px}.enrolment-grid>article>.enrolment-actions button.payment{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}.assigned-tutors .tutor-card{align-items:flex-start;border:1px solid var(--gp-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-width:0;padding:16px}.assigned-tutors .tutor-card>div{display:flex;flex-direction:column;gap:4px}.assigned-tutors .tutor-card strong{color:var(--gp-navy);font-size:14px}.assigned-tutors .tutor-card small{color:var(--gp-muted);font-size:11px;line-height:1.45}.assigned-tutors .tutor-card span{color:var(--gp-blue);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-form-grid fieldset.full{grid-column:1/-1;min-width:0}.workspace-form-grid fieldset.full>small{color:#60758a;font-size:11px}.paper-camera-page{align-items:center;background:#08202f;display:flex;justify-content:center;min-height:100vh;padding:20px}.paper-camera-card{background:#fff;border-radius:18px;box-shadow:none;display:flex;flex-direction:column;gap:12px;max-width:380px;padding:26px;width:100%}.paper-camera-card img{height:34px;object-fit:contain;object-position:left;width:auto}.paper-camera-card>span{color:#1f74bf;font-size:11px;font-weight:900;letter-spacing:.14em}.paper-camera-card h1{color:#10324a;font-size:24px;margin:0}.paper-camera-card p{color:#4e6678;font-size:14px;line-height:1.5;margin:0}.paper-camera-card input{border:2px solid #cbd7e0;border-radius:12px;color:#10324a;font-size:30px;font-weight:800;letter-spacing:.35em;padding:12px;text-align:center}.paper-camera-card button,.paper-camera-live footer button{background:#1f74bf;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:14px}.paper-camera-card button:disabled{opacity:.5}.paper-camera-error{background:#fdecec;border:1px solid #e8b4b4;border-radius:10px;color:#8a2323;font-size:13px;padding:10px}.paper-camera-live{background:#000;color:#fff;display:flex;flex-direction:column;height:100dvh}.paper-camera-live header{display:flex;flex-direction:column;padding:10px 14px}.paper-camera-live header small{color:#8fb4cc}.paper-camera-stage{flex:1;min-height:0}.paper-camera-live footer{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.paper-camera-live footer p{color:#8fb4cc;font-size:12px;margin:0}.classroom-paper-camera{background:#0b2a3c;border:1px solid #1d4660;border-radius:10px;color:#fff;display:flex;flex-direction:column;gap:8px;margin:8px 20px;padding:12px 14px}.classroom-paper-camera code{background:#08202f;border-radius:6px;padding:4px 8px;word-break:break-all}.classroom-paper-camera b{color:#fbb317;font-size:20px;letter-spacing:.25em}.classroom-paper-camera p{color:#9bbbd0;font-size:12px;margin:0}.classroom-paper-camera>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.classroom-paper-camera button{background:#12384f;border:1px solid #2a5a78;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;padding:6px 10px}.classroom-view-switch{display:inline-flex;gap:0}.classroom-view-switch button{border-radius:0!important}.classroom-view-switch button:first-child{border-radius:8px 0 0 8px!important}.classroom-view-switch button:last-child{border-radius:0 8px 8px 0!important}.classroom-view-switch button.on{background:#1f74bf!important;border-color:#1f74bf!important}.assignment-drop{align-items:center;background:#f7fafd;border:2px dashed #b8cde0;border-radius:14px;color:#10324a;cursor:pointer;display:flex;gap:12px;padding:16px}.assignment-drop:hover{border-color:#1f74bf;background:#eef6fd}.assignment-drop.disabled{cursor:not-allowed;opacity:.55}.assignment-drop input{height:1px;opacity:0;position:absolute;width:1px}.assignment-drop>.portal-icon{color:#1f74bf;flex:0 0 22px}.assignment-drop small,.assignment-drop strong{display:block}.assignment-drop small{color:#4e6678;font-size:12px;margin-top:3px}.assignment-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin:10px 0 0;padding:0}.assignment-files li{align-items:center;background:#fff;border:1px solid #d4dfe8;border-radius:10px;display:flex;gap:10px;padding:8px 12px}.assignment-files li>.portal-icon{color:#1f74bf;flex:0 0 16px}.assignment-files a,.assignment-files li>span{color:#10324a;flex:1;min-width:0;text-decoration:none}.assignment-files small,.assignment-files strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-files small{color:#60758a;font-size:11px}.assignment-file-remove{background:none;border:1px solid #e0b4b4;border-radius:8px;color:#a53333;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px}.assignment-progress{background:#e6eef5;border-radius:8px;margin-top:8px;overflow:hidden;position:relative}.assignment-progress span{color:#10324a;display:block;font-size:12px;padding:6px 10px;position:relative;z-index:1}.assignment-progress i{background:#bfe0f7;bottom:0;left:0;position:absolute;top:0;transition:width .2s}.assignment-field-label{color:#597083;display:block;font-size:12px;font-weight:800;margin-bottom:6px}.assignment-field-label small{font-weight:500}.assignment-learner-row{border:1px solid #d4dfe8;border-radius:12px;display:grid;gap:10px;margin-top:10px;padding:12px 14px}.assignment-learner-row header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.assignment-learner-row .assignment-mark{display:grid;gap:8px;grid-template-columns:110px 1fr}.assignment-learner-row input,.assignment-learner-row textarea{border:1px solid #cbd7e0;border-radius:8px;font:inherit;padding:8px}.assignment-actions{display:flex;flex-wrap:wrap;gap:8px}.assignment-actions button{background:#fff;border:1px solid #cbd7e0;border-radius:8px;color:#10324a;cursor:pointer;font-weight:700;padding:8px 14px}.assignment-actions button.primary{background:#1f74bf;border-color:#1f74bf;color:#fff}.assignment-actions button.danger{border-color:#e0b4b4;color:#a53333}.learner-assignments-page{margin:0 auto;max-width:860px;padding:20px 16px 60px}.learner-assignments-page>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.learner-assignment-card{background:#fff;border:1px solid #d4dfe8;border-radius:14px;color:#10324a;display:block;margin-bottom:10px;padding:14px 16px;text-decoration:none}.learner-assignment-card:hover{border-color:#1f74bf}.learner-assignment-card small,.learner-assignment-card strong{display:block}.learner-assignment-card small{color:#60758a;margin-top:3px}.classroom-view-pills{display:flex;gap:6px;left:10px;position:absolute;top:10px;z-index:30}.classroom-view-pills button{background:rgba(8,32,47,.82);border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;padding:7px 12px}.classroom-stage.focus{height:100dvh;inset:0;position:fixed;width:100vw;z-index:1000}.classroom-stage.focus .classroom-host-controls{left:0;position:absolute;right:0;top:44px;z-index:40;background:rgba(8,32,47,.95)}.classroom-stage.no-bar .classroom-view-pills{top:10px}@media(max-width:760px){.classroom-host-controls{padding:8px 12px}.classroom-stage:not(.focus) .classroom-view-pills{top:auto;bottom:70px}}.paper-sheet{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;margin:0 auto;max-width:820px;padding:20px 22px 60px}.paper-sheet-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.paper-sheet-actions a{color:#1f5fbf;font-size:13px;font-weight:700}.paper-sheet-actions small{color:#555;flex-basis:100%}.paper-sheet-print{background:#fbb317;border:0;border-radius:999px;color:#17324a;cursor:pointer;font-size:14px;font-weight:900;padding:11px 20px}.paper-sheet header{border-bottom:3px solid #fbb317;margin-bottom:16px;padding-bottom:10px}.paper-sheet header span{color:#755300;font-size:11px;font-weight:900;letter-spacing:.1em}.paper-sheet h1{font-size:24px;margin:6px 0}.paper-sheet header p{color:#444;font-size:13px;margin:0}.paper-sheet h2{font-size:17px;margin:22px 0 8px}.paper-sheet-instructions li{font-size:13px;margin-bottom:4px}.paper-sheet-question{break-inside:avoid;margin:12px 0}.paper-sheet-question table{border-collapse:collapse;margin:8px 0}.paper-sheet-question td,.paper-sheet-question th{border:1px solid #444;font-size:12px;padding:4px 8px}.paper-sheet-prompt{display:flex;gap:10px;font-size:14px;line-height:1.45}.paper-sheet-prompt>div{flex:1}.paper-sheet-prompt span{white-space:nowrap}.paper-sheet-question figure{margin:8px 0}.paper-sheet-question img{max-width:100%}.paper-sheet-options{font-size:14px;list-style:none;padding-left:34px}.paper-sheet footer{border-top:1px solid #999;font-size:12px;margin-top:28px;padding-top:8px;text-align:center}@media print{.paper-sheet-actions{display:none}.paper-sheet{max-width:none;padding:0}}.learner-profile-emails{grid-column:1/-1}.learner-profile-emails p{color:var(--gp-muted);font-size:10px;line-height:1.55;margin:12px 0}.learner-profile-emails label{align-items:center;color:var(--gp-navy);cursor:pointer;display:flex;font-size:11px;gap:10px}.learner-profile-emails input{accent-color:var(--gp-blue);height:18px;width:18px}.learner-profile-emails small{color:var(--gp-muted);display:block;font-size:9px;margin-top:10px}.plan-study-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plan-study-links a{align-items:center;background:#eaf3fb;border:1px solid #c9dff2;border-radius:999px;color:#155a98;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:5px 11px;text-decoration:none}.plan-study-links a:hover{background:#1f74bf;border-color:#1f74bf;color:#fff}.classroom-paused{gap:6px;padding:24px;z-index:5}.classroom-paused img{height:auto;margin-bottom:10px;width:150px}.classroom-paused strong{font-size:18px}.classroom-paused small{font-size:13px;line-height:1.6;max-width:520px}.classroom-slow-start{align-items:center;background:#fff8e6;border:1px solid #fbb317;border-radius:10px;box-shadow:0 6px 18px rgba(11,33,50,.25);color:#295376;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;left:50%;padding:10px 14px;position:absolute;top:12px;transform:translateX(-50%);z-index:6}.classroom-slow-start button{background:#fbb317;border:0;border-radius:8px;color:#295376;cursor:pointer;font:inherit;font-weight:800;padding:8px 12px}.hand-board-toggle{background:#fff;border:2px solid #17324a;border-radius:999px;box-shadow:none;color:#17324a;cursor:pointer;font-size:12px;font-weight:900;padding:7px 14px;position:absolute;right:150px;top:12px;z-index:30}.hand-board-toggle b{font-size:15px;margin-right:4px}.hand-board-toggle.has-new{animation:mb-pulse 1.2s ease-in-out infinite}.hand-board{background:#fff;border:3px solid #17324a;border-radius:12px;bottom:12px;color:#17324a;display:flex;flex-direction:column;left:12px;max-height:calc(100% - 24px);overflow:auto;position:absolute;right:12px;top:52px;z-index:45}.hand-board>header{align-items:flex-start;background:#17324a;color:#fff;display:flex;justify-content:space-between;padding:10px 14px}.hand-board>header strong{display:block;font-size:14px}.hand-board>header small{color:#b8d2e6;font-size:11px}.hand-board>header button{background:none;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1}.hand-board-tools{align-items:center;background:#f4f8fb;border-bottom:1px solid #d6e2ec;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.hand-board-tools>button{background:#17324a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.hand-board-tools>button.active{background:#1f9d55}.hand-board-tools>button.danger{background:#8a2b2b}.hand-board-tools>button:disabled{opacity:.4}.hand-board-swatches,.hand-board-widths{display:inline-flex;gap:6px}.hand-board-swatches button{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #9fb3c4;cursor:pointer;height:22px;padding:0;width:22px}.hand-board-swatches button.on{box-shadow:0 0 0 3px #17324a}.hand-board-widths button{align-items:center;background:#fff;border:1px solid #9fb3c4;border-radius:6px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:30px}.hand-board-widths button.on{border-color:#17324a;box-shadow:0 0 0 2px #17324a}.hand-board-widths i{background:#17324a;border-radius:3px;display:block;width:18px}.hand-board-state{font-size:11px;font-weight:800;margin-left:auto}.hand-board-state.saved{color:#1f7a3a}.hand-board-state.saving{color:#8a6a00}.hand-board-state.error{color:#b02a2a}.hand-board-error{background:#fdecec;color:#8a2b2b;font-size:12px;font-weight:700;margin:0;padding:8px 12px}.hand-board-stage{aspect-ratio:1000/625;background:#fff;margin:0 auto;max-height:100%;position:relative;width:min(100%,calc((100vh - 220px)*1.6))}.hand-board-stage canvas{background:#fff;display:block;height:100%;touch-action:none;width:100%}.hand-board-stage canvas.drawable{cursor:crosshair}.hand-board-empty{color:#607287;font-size:13px;left:0;margin:0;padding:0 24px;pointer-events:none;position:absolute;right:0;text-align:center;top:42%}.hand-board-camera{background:#0c2a40;border:2px solid #17324a;border-radius:8px;bottom:8px;display:none;overflow:hidden;position:absolute;right:8px;width:150px}.hand-board-camera.on{display:block}.hand-board-camera video{display:block;transform:scaleX(-1);width:100%}.hand-board-camera small{background:rgba(12,42,64,.85);bottom:0;color:#fff;font-size:11px;font-weight:800;left:0;padding:3px 6px;position:absolute;right:0;text-align:center}.hand-board-guide{color:#35506a;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px;list-style:none;margin:0;padding:8px 14px}.hand-board-guide b{color:#17324a;margin-right:4px}@media (max-width:640px){.hand-board-toggle{right:12px;top:52px}.hand-board{top:92px}}.hand-board-stage canvas.selectable{cursor:default}.hand-board-selection,.hand-board-tool{display:inline-flex;gap:4px}.hand-board-tools .hand-board-selection button,.hand-board-tools .hand-board-tool button{background:#fff;border:1px solid #9fb3c4;border-radius:8px;color:#17324a;cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.hand-board-tools .hand-board-tool button.on{background:#17324a;border-color:#17324a;color:#fff}.hand-board-tools .hand-board-selection button.danger{background:#8a2b2b;border-color:#8a2b2b;color:#fff}.hand-board-shapes{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.hand-board-tools .hand-board-shapes button{background:#fff;border:1px solid #9fb3c4;border-radius:8px;color:#17324a;cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.hand-board-tools .hand-board-shapes button.on{background:#1f74bf;border-color:#1f74bf;color:#fff}.hand-board-grid,.hand-board-shapes label{color:#17324a;font-size:12px;font-weight:700}.hand-board-grid select{border:1px solid #9fb3c4;border-radius:8px;margin-left:4px;padding:6px}.portal-top-search{align-items:center;display:flex;gap:12px;min-width:0}.portal-top-search .portal-student-search{flex:1}.portal-skills-tab{align-items:center;background:#14171c;border-radius:999px;color:#fff;display:inline-flex;flex:none;font-size:13.5px;font-weight:700;gap:9px;padding:6px 16px 6px 6px;text-decoration:none;transition:transform .15s,box-shadow .15s;white-space:nowrap}.portal-skills-tab:hover{box-shadow:0 6px 16px rgba(20,23,28,.25);transform:translateY(-1px)}.portal-skills-tab-icon{align-items:center;background:#fbb317;border-radius:50%;color:#14171c;display:flex;height:30px;justify-content:center;width:30px}.portal-skills-tab-icon .portal-icon{stroke:currentColor}.portal-skills-tab b{background:#fbb317;border-radius:99px;color:#14171c;font-size:11px;padding:1px 8px}@media(max-width:900px){.portal-skills-tab{font-size:0;gap:0;padding:6px}.portal-skills-tab b{display:none}}