.guided-modal{width:min(94vw,760px);max-width:760px;max-height:92vh;overflow:auto}.guided-modal fieldset{border:0;margin:0;padding:0}.guided-modal p{font-size:14px;line-height:1.6}.guided-modal input,.guided-modal select{width:100%;min-height:44px;font:inherit}.guided-error{color:#843817;background:#fff0e9;border-radius:12px;padding:14px;line-height:1.6}.guided-success{color:#174e3c;background:#e6f3ec;border-radius:12px;padding:14px}.guided-class-choice{align-items:center;gap:12px;margin-top:22px;font-size:14px;display:flex}.guided-class-choice select{max-width:100%;min-height:44px;font:inherit;border:1px solid #d5dfd9;border-radius:10px;padding:8px}.real-teacher .student-file-tabs{gap:8px;margin:20px 0;padding:4px;display:flex;overflow-x:auto}.real-teacher .student-file-tabs button{color:#244c3d;background:#fff;border:1px solid #d8e3dc;border-radius:12px;flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px}.real-teacher .student-file-tabs button[aria-current=page]{color:#fff;background:#254e3e}.guided-curriculum{grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.guided-curriculum aside{background:#f1f5ee;border:1px solid #dbe4d7;border-radius:18px;align-self:start;max-height:72vh;padding:16px;overflow:auto}.guided-curriculum aside h3{padding:14px 0 8px;font-size:15px;line-height:1.5}.guided-curriculum aside button{text-align:left;color:#214737;background:0 0;border:0;border-radius:10px;gap:8px;width:100%;min-height:52px;padding:10px;font-size:14px;line-height:1.5;display:flex}.guided-curriculum aside button[aria-current=page]{background:#fff;box-shadow:0 3px 12px #1d493c12}.guided-curriculum aside button:disabled{color:#647568;opacity:.75;cursor:default}.guided-curriculum aside small{font-size:12px;display:block}.guided-completion{background:#fff5e6;border-radius:16px;margin-top:20px;padding:20px}.guided-completion p{font-size:14px;line-height:1.6}.guided-completion button{min-height:44px;margin:5px}.teacher-student-file button:focus-visible,.guided-modal :focus-visible{outline-offset:3px;outline:3px solid #cb8a3c}.teacher-student-file h2{font-size:24px;line-height:1.5}.teacher-student-file .teacher-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:20px}.teacher-student-file .teacher-record p{overflow-wrap:anywhere}@media (width<=1100px){.guided-curriculum{grid-template-columns:210px minmax(0,1fr);gap:16px}}@media (width<=700px){.guided-curriculum{grid-template-columns:1fr}.guided-curriculum aside{max-height:300px}.guided-class-choice{flex-direction:column;align-items:flex-start}.guided-class-choice select{width:100%}.guided-modal .account-form-grid{grid-template-columns:1fr}.teacher-student-file h2{font-size:21px}}.assignment-modal{width:min(94vw,560px);max-width:560px}.assignment-modal header p{margin:6px 0 0}.assignment-modal .account-form-grid{margin:16px 0}.guided-modal .account-form-grid label{color:#294b66;font-size:14px;font-weight:700;line-height:1.5}.guided-modal .account-form-grid input,.guided-modal .account-form-grid select{color:#173a5e;background:#fff;min-width:0;font-size:16px;font-weight:400}.guided-modal .account-form-grid>label{min-width:0}.guided-modal button{cursor:pointer}.guided-modal button:disabled{cursor:default;opacity:.6}.guided-modal>header>button{flex-shrink:0;width:44px;height:44px}.guided-modal form>footer{flex-wrap:wrap}.guided-modal form>footer button,.guided-modal>.teacher-profile-action,.guided-modal .guided-error button{min-height:44px;font-size:14px}.guided-modal>p,.guided-modal>.teacher-profile-action{margin:20px 24px}.guided-modal form>footer button[type=submit]{background:#235fae;border-color:#235fae}.guided-modal .guided-error p{margin:0 0 8px}.sample-body{padding:8px 24px 24px}.sample-body p,.sample-body li{font-size:14px;line-height:1.7}.sample-body ol{padding-left:22px}.sample-body li{margin:10px 0}.sample-body details{background:#f4f7fb;border-radius:12px;margin:20px 0;padding:16px}.sample-body summary{cursor:pointer;min-height:44px;font-weight:700}.sample-body textarea{box-sizing:border-box;border:1px solid #cbd4de;border-radius:8px;width:100%;margin-top:16px;padding:12px;font-size:13px}.sample-body footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.sample-body button{border:1px solid #bdcbd8;border-radius:10px;min-height:44px;padding:10px 16px}.sample-body footer button:last-child{color:#fff;background:#235fae;border-color:#235fae}.sample-body a{align-items:center;min-height:44px;display:inline-flex}.sample-body .manager-page-actions{flex-wrap:wrap}.real-student{grid-template-columns:280px minmax(0,1fr)}.real-student .portal-sidebar{min-width:0}.real-student .student-chip{align-items:flex-start}.real-student .student-chip b{overflow-wrap:anywhere}.real-student .student-chip small{margin-top:5px;line-height:1.5;display:block}.real-student .portal-sidebar nav button{cursor:pointer;min-height:44px;font-size:13px}.real-student .side-help{margin-top:24px}.real-student .side-help button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.student-course-outline{color:#e5effa;border-top:1px solid #ffffff35;margin-top:24px;padding-top:18px}.student-course-outline>.panel-label{color:#ccdef3;font-size:10px}.student-course-outline details{margin:12px 0}.student-course-outline summary{cursor:pointer;min-height:44px;font-size:13px;line-height:1.6}.student-course-outline summary span{color:#cdddf2;padding-left:15px;font-size:12px;display:block}.student-unit{padding:8px 0 10px 12px}.student-unit>strong{margin-bottom:5px;font-size:12px;line-height:1.6;display:block}.student-unit>button{text-align:left;color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;line-height:1.5;display:flex}.student-unit>button[aria-current=page]{background:#ffffff28}.student-unit>button:disabled{color:#bbcee6;cursor:default}.student-unit small{margin-left:auto;font-size:10px}.student-outline-empty{color:#d1e1f5;font-size:12px;line-height:1.7}.student-outline-toggle{display:none}.student-dashboard{font-size:14px;line-height:1.6}.student-dashboard h2,.student-dashboard h3{color:#173a5e;font-family:Georgia,serif;font-weight:500;line-height:1.3}.student-dashboard h2{margin:0;font-size:27px}.student-dashboard h3{margin:8px 0;font-size:22px}.student-dashboard p{color:#536c86}.student-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;display:flex}.student-section-heading button,.student-refresh{color:#245d91;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:10px;padding:10px 14px}.student-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#235fae;border:0;border-radius:999px;justify-content:center;place-self:start;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.student-action:disabled{color:#677b90;cursor:default;background:#e5ebf2}.student-empty{text-align:center;padding:30px}.student-empty h2{font-size:24px}.student-empty p{max-width:520px;margin:12px auto 0;line-height:1.7}.student-welcome{color:#fff;background:linear-gradient(120deg,#173f82,#327fcd);border-radius:20px;padding:30px}.student-welcome h2,.student-welcome p{color:#fff}.student-welcome h2{font-size:32px}.student-welcome .panel-label{color:#d0e5fb;font-size:10px}.student-welcome .student-action{color:#173f82;background:#fff;margin-top:8px}.student-overview-section{margin-top:26px}.student-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.student-stats article{gap:6px;padding:22px;display:grid}.student-stats strong{color:#173f82;font-family:Georgia,serif;font-size:32px}.student-stats span,.student-muted{color:#60758a}.student-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-resource,.student-report{overflow-wrap:anywhere;min-width:0;padding:26px}.student-resource{align-content:start;gap:8px;display:grid}.student-resource .student-action{margin-top:10px}.student-resource small,.student-report small,.student-session small{color:#60758a;line-height:1.6}.student-tag{color:#235fae;overflow-wrap:anywhere;text-transform:capitalize;background:#e8f2fb;border-radius:999px;justify-self:start;max-width:100%;padding:5px 12px;font-size:12px;display:inline-block}.student-session-list{gap:16px;margin-top:18px;display:grid}.student-session{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.student-session p{margin:8px 0 3px}.student-report-note{border-top:1px solid #e5edf6;margin-top:18px;padding-top:14px}.student-report-note p,.student-description{white-space:pre-wrap;overflow-wrap:anywhere}.student-report-note b{color:#173a5e}.student-report-note p{margin:6px 0}.student-calendar{padding:24px}.student-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.student-calendar-heading h3{text-align:center;margin:0}.student-calendar-heading button{color:#173a5e;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:10px;min-width:44px;min-height:44px;font-size:25px}.student-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.student-calendar-grid>b{text-align:center;color:#60758a;padding:8px 0;font-size:12px}.student-calendar-grid>button{color:#173a5e;min-width:0;min-height:76px;font:inherit;cursor:pointer;background:#fafcff;border:1px solid #e2eaf3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.student-calendar-grid>button[aria-pressed=true]{color:#fff;background:#235fae}.student-calendar-grid small{font-size:10px}.student-account{padding:28px}.student-account dl{grid-template-columns:140px minmax(0,1fr);gap:12px;margin:0 0 22px;display:grid}.student-account dt{color:#173a5e;font-weight:700}.student-account dd{overflow-wrap:anywhere;margin:0}.student-data-warning{color:#775413;background:#fff8e8;border:1px solid #eed499;border-radius:14px;margin-bottom:20px;padding:18px}.student-data-warning p{color:inherit;margin:6px 0 0}.real-student button:focus-visible,.real-student a:focus-visible,.real-student summary:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}@media (width<=1000px) and (width>=621px){.real-student{grid-template-columns:230px minmax(0,1fr)}.real-student .portal-sidebar{padding:22px 14px}.real-student .side-brand span,.real-student .student-chip div{font-size:inherit}.real-student .portal-sidebar nav button,.real-student .portal-sidebar nav button.active{justify-content:flex-start;padding:10px;font-size:12px}.real-student .student-chip{padding:20px 0}.real-student .side-brand strong{font-size:12px}.real-student .portal-content{padding:24px}.real-student .portal-topbar{padding:18px 24px}.real-student .signout{display:block}.student-resource-grid{grid-template-columns:1fr}.student-stats{gap:8px}.student-stats article{padding:14px}}@media (width<=620px){.real-student{grid-template-columns:1fr}.real-student .portal-sidebar{flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:16px;display:flex;position:relative}.real-student .side-brand{align-self:flex-start}.real-student .side-brand span{font-size:inherit;display:block}.real-student .side-brand strong{font-size:12px}.real-student .student-chip{display:none}.real-student .portal-sidebar nav{flex-direction:row;gap:6px;margin-top:14px;padding-bottom:6px;display:flex;overflow-x:auto}.real-student .portal-sidebar nav button,.real-student .portal-sidebar nav button.active,.real-student .portal-sidebar nav button:nth-child(n+3){flex-shrink:0;padding:10px 12px;font-size:12px;display:flex}.real-student .portal-sidebar nav button i{font-size:14px}.student-outline-toggle{color:#fff;cursor:pointer;background:#ffffff20;border:1px solid #ffffff50;border-radius:10px;align-self:flex-end;max-width:45%;min-height:44px;margin-top:-40px;padding:10px 14px;font-size:12px;display:block}.student-course-outline{display:none}.student-course-outline.open{display:block}.real-student .side-help,.real-student .signout{display:none}.real-student .portal-content{padding:18px}.student-welcome{padding:24px}.student-welcome h2{font-size:26px}.student-resource-grid{grid-template-columns:1fr}.student-stats{gap:8px}.student-stats article{padding:14px 10px}.student-stats span{font-size:12px}.student-session{flex-direction:column;align-items:flex-start;padding:22px}.student-calendar{padding:12px}.student-calendar-grid{gap:3px}.student-calendar-grid>button{min-height:58px;font-size:13px}.student-calendar-grid small{font-size:8px}.student-account dl{grid-template-columns:1fr;gap:5px}.student-account dd{margin-bottom:12px}.student-dashboard h2{font-size:24px}}.student-quick-backdrop{z-index:100;background:#142d4b66;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.student-quick-panel{color:#173e68;background:#fff;border-radius:18px;outline:0;width:min(780px,100%);max-height:92dvh;overflow:auto;box-shadow:0 20px 70px #142d4b33}.student-quick-panel>header{border-bottom:1px solid #d8e5f2;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.student-quick-panel .panel-label{margin:0 0 8px;font-size:13px}.student-quick-panel h2{margin:0;font:500 28px/1.2 Georgia,serif}.student-quick-panel h3{margin:0;font-size:18px;line-height:1.4}.student-quick-body{padding:24px 28px}.student-quick-body p{color:#506c88;margin:0 0 18px;font-size:15px;line-height:1.6}.student-quick-panel button,.academy-conversation button{color:#204f85;cursor:pointer;background:#fff;border:1px solid #bfd2e6;border-radius:9px;min-height:44px;padding:10px 16px;font:700 14px/1.4 Plus Jakarta Sans,Arial,sans-serif}.student-quick-panel button:disabled,.academy-conversation button:disabled{opacity:.55;cursor:default}.student-quick-panel .quick-primary,.academy-conversation .quick-primary{color:#fff;background:#204f85;border-color:#204f85}.student-quick-panel fieldset{border:0;margin:20px 0;padding:0}.student-quick-panel label,.academy-conversation label{color:#21466f;gap:9px;margin-bottom:18px;font-size:15px;font-weight:700;display:grid}.student-quick-panel input,.academy-conversation textarea{color:#173e68;background:#fff;border:1px solid #bfd2e6;border-radius:9px;width:100%;padding:12px 14px;font:400 16px/1.5 Plus Jakarta Sans,Arial,sans-serif}.student-quick-panel input{min-height:48px}.student-quick-panel footer{border-top:1px solid #d8e5f2;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.student-quick-panel .quick-conversion{background:#eaf2fb;border-radius:9px;padding:12px 14px;font-weight:700}.student-quick-panel .quick-note{font-size:13px}.quick-contact-value{overflow-wrap:anywhere;margin:0 0 20px;font-size:18px;display:block}.quick-error{background:#fff0e9;border-radius:10px;padding:14px;font-size:14px;line-height:1.6;color:#843817!important}.quick-success{background:#e6f3ec;border-radius:10px;padding:14px;font-size:14px;line-height:1.6;color:#174e3c!important}.academy-conversation{color:#173e68;background:#fff;border:1px solid #d8e5f2;border-radius:14px;padding:22px}.student-quick-panel .academy-conversation{border:0;padding:0}.academy-thread-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.academy-thread-heading p{color:#506c88;margin:8px 0;font-size:14px;line-height:1.6}.academy-thread{background:#f3f7fc;border:1px solid #e1eaf4;border-radius:12px;flex-direction:column;gap:14px;max-height:360px;margin-bottom:20px;padding:14px;display:flex;overflow:auto}.academy-message{background:#fff;border:1px solid #dbe5f1;border-radius:12px;align-self:flex-start;max-width:88%;padding:14px}.academy-message.outgoing{background:#e5effc;border-color:#cadcf0;align-self:flex-end}.academy-message strong{font-size:13px}.academy-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6;margin:8px 0!important}.academy-message time{color:#617b98;font-size:11px}.academy-conversation form{justify-items:stretch;display:grid}.academy-conversation form>button{justify-self:end}.academy-conversation textarea{resize:vertical;min-height:100px}.student-quick-panel :focus-visible,.academy-conversation :focus-visible{outline-offset:3px;outline:3px solid #c69033}@media (width<=620px){.student-quick-backdrop{padding:12px}.student-quick-panel>header,.student-quick-body{padding:20px}.academy-conversation{padding:16px}.academy-thread-heading{flex-wrap:wrap}.academy-message{max-width:96%}}.real-teacher{grid-template-columns:250px minmax(0,1fr)}.real-teacher .portal-sidebar{min-width:0}.real-teacher .student-chip b{overflow-wrap:anywhere}.real-teacher .portal-sidebar nav button{cursor:pointer;min-height:44px;font-size:13px}.real-teacher .side-help button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:700}.real-teacher .portal-topbar h1{overflow-wrap:anywhere}.teacher-dashboard{font-size:14px;line-height:1.6}.teacher-dashboard h2,.teacher-dashboard h3{color:#173a5e;font-family:Georgia,serif;font-weight:500;line-height:1.3}.teacher-dashboard h2{margin:0;font-size:27px}.teacher-dashboard h3{margin:8px 0;font-size:22px}.teacher-dashboard p,.teacher-dashboard small{color:#536c86}.teacher-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.teacher-section-heading button,.teacher-refresh{color:#245d91;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:10px;padding:10px 14px}.teacher-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#235fae;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.teacher-empty{text-align:center;padding:30px}.teacher-empty p{max-width:560px;margin:12px auto 0}.teacher-live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.teacher-live-stats article{flex-direction:column;gap:8px;padding:24px;display:flex}.teacher-live-stats article:first-child{color:#fff;background:#286ac6}.teacher-live-stats article:first-child p,.teacher-live-stats article:first-child span{color:#d8e9fc}.teacher-live-stats strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.teacher-live-stats span{font-size:12px}.teacher-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.teacher-session-list{padding:0 24px}.teacher-session{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.teacher-session:last-child{border-bottom:0}.teacher-session>div{min-width:0}.teacher-session p{margin:8px 0}.teacher-session h3{overflow-wrap:anywhere}.teacher-session-action{flex-shrink:0}.teacher-session-action .teacher-action{font-size:12px}.teacher-tag{color:#235fae;text-transform:capitalize;background:#e8f2fb;border-radius:999px;padding:5px 12px;font-size:12px;display:inline-block}.teacher-attention{padding:26px}.teacher-attention small{margin-top:18px;display:block}.teacher-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-record{overflow-wrap:anywhere;padding:26px}.teacher-record>small{margin:8px 0;display:block}.teacher-record .teacher-action{margin-top:12px}.teacher-record ul{padding-left:20px}.teacher-search{color:#536c86;gap:5px;min-width:200px;max-width:100%;font-size:12px;display:grid}.teacher-search input,.teacher-search select{color:#173a5e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdce8;border-radius:10px;padding:10px 12px;font-size:14px}.teacher-calendar{padding:24px}.teacher-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.teacher-calendar-heading h3{text-align:center;margin:0}.teacher-calendar-heading button{color:#173a5e;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:10px;min-width:44px;min-height:44px;font-size:25px}.teacher-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.teacher-calendar-grid>b{text-align:center;color:#60758a;padding:8px 0;font-size:12px}.teacher-calendar-grid>button{color:#173a5e;min-width:0;min-height:76px;font:inherit;cursor:pointer;background:#fafcff;border:1px solid #e2eaf3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.teacher-calendar-grid>button[aria-current=date]{border:2px solid #235fae}.teacher-calendar-grid>button[aria-pressed=true]{color:#fff;background:#235fae}.teacher-calendar-grid small{color:inherit;font-size:10px}.teacher-calendar-selection{margin-top:24px}.teacher-data-warning,.teacher-feature-note{color:#775413;background:#fff8e8;border:1px solid #eed499;border-radius:14px;margin-bottom:20px;padding:18px}.teacher-data-warning p,.teacher-feature-note p{color:inherit;margin:6px 0 0}.teacher-report-group{margin:24px 0}.teacher-report-note{border-top:1px solid #e5edf6;margin-top:18px;padding-top:14px}.teacher-report-note p{white-space:pre-wrap;margin:6px 0}.teacher-account{padding:28px}.teacher-account dl{grid-template-columns:140px minmax(0,1fr);gap:12px;margin:0 0 22px;display:grid}.teacher-account dt{color:#173a5e;font-weight:700}.teacher-account dd{overflow-wrap:anywhere;margin:0}.real-teacher button:focus-visible,.real-teacher a:focus-visible{outline-offset:3px;outline:3px solid #d4a64a}@media (width<=1100px){.teacher-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-overview-grid{grid-template-columns:1fr}}@media (width<=1000px) and (width>=621px){.real-teacher{grid-template-columns:220px minmax(0,1fr)}.real-teacher .portal-sidebar{padding:22px 14px}.real-teacher .side-brand span,.real-teacher .student-chip div{font-size:inherit}.real-teacher .portal-sidebar nav button,.real-teacher .portal-sidebar nav button.active{justify-content:flex-start;padding:10px;font-size:12px}.real-teacher .student-chip{padding:20px 0}.real-teacher .side-brand strong{font-size:12px}.real-teacher .portal-content{padding:24px}.real-teacher .portal-topbar{padding:18px 24px}.real-teacher .signout{display:block}.teacher-record-grid{grid-template-columns:1fr}.teacher-session{flex-direction:column;align-items:flex-start}}@media (width<=620px){.real-teacher{grid-template-columns:1fr}.real-teacher .portal-sidebar{flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:16px;display:flex;position:relative}.real-teacher .side-brand{align-self:flex-start}.real-teacher .side-brand span{font-size:inherit;display:block}.real-teacher .side-brand strong{font-size:12px}.real-teacher .student-chip{display:none}.real-teacher .portal-sidebar nav{flex-direction:row;gap:6px;margin-top:14px;padding-bottom:6px;display:flex;overflow-x:auto}.real-teacher .portal-sidebar nav button,.real-teacher .portal-sidebar nav button.active,.real-teacher .portal-sidebar nav button:nth-child(n+3){flex-shrink:0;padding:10px 12px;font-size:12px;display:flex}.real-teacher .portal-sidebar nav button i{font-size:14px}.real-teacher .side-help,.real-teacher .signout{display:none}.real-teacher .portal-content{padding:18px}.real-teacher .portal-topbar{gap:12px;padding:18px}.teacher-live-stats{gap:10px}.teacher-live-stats article{padding:18px}.teacher-session{flex-direction:column;align-items:flex-start}.teacher-record-grid{grid-template-columns:1fr}.teacher-calendar{padding:12px}.teacher-calendar-grid{gap:3px}.teacher-calendar-grid>button{min-height:58px;font-size:13px}.teacher-calendar-grid small{font-size:8px}.teacher-account dl{grid-template-columns:1fr;gap:5px}.teacher-account dd{margin-bottom:12px}.teacher-dashboard h2{font-size:24px}.teacher-search{width:100%;min-width:0}.teacher-section-heading{align-items:flex-start}}.teacher-profile-modal textarea{box-sizing:border-box;width:100%;font:inherit;color:#173a5e;resize:vertical;border:1px solid #cbdce8;border-radius:11px;padding:12px 14px}.teacher-rate-settings{background:#f4f8fd;border:1px solid #d7e4f2;border-radius:16px;margin-top:24px;padding:20px}.teacher-rate-settings h3{color:#173f82;margin:8px 0;font:500 25px Georgia,serif}.teacher-rate-settings p{line-height:1.6}.teacher-new-rate{align-items:center;gap:10px;margin:18px 0;display:flex!important}.teacher-new-rate input{accent-color:#235fae;width:18px;height:18px}.teacher-rate-history{margin-top:22px}.teacher-rate-history h3{color:#173a5e;font:500 22px Georgia,serif}.teacher-rate-history>div{overflow:auto}.teacher-rate-history table{border-collapse:collapse;width:100%;font-size:14px}.teacher-rate-history th,.teacher-rate-history td{text-align:left;border-bottom:1px solid #dce6f1;padding:12px}.teacher-rate-history small{color:#60758a;font-size:12px}.teacher-profile-action{color:#235fae;min-height:44px;font:inherit;cursor:pointer;background:#f4f8fd;border:1px solid #cbdce8;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:700}.teacher-profile-action:disabled{color:#60758a;cursor:default;opacity:.7}.teacher-profile-action:focus-visible{outline-offset:3px;outline:3px solid #477ba4}.student-teachers-workspace{z-index:60;color:#173e68;background:#f3f7fc;position:fixed;inset:0;overflow:auto}.student-teachers-modal{background:#f3f7fc;outline:0;flex-direction:column;width:100%;min-height:100%;font-size:16px;display:flex}.student-teachers-modal>header{background:#fff;border-bottom:1px solid #d8e5f2;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,3vw,56px);display:flex}.student-teachers-modal .panel-label{color:#5b748f;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.student-teachers-modal h2{overflow-wrap:anywhere;margin:0;font:500 clamp(26px,2.3vw,36px)/1.2 Georgia,serif}.student-teachers-modal h3{margin:0 0 8px;font-size:19px;font-weight:750;line-height:1.4}.student-teachers-modal p{color:#536e8c;margin:8px 0;font-size:15px;line-height:1.6}.student-teachers-body{flex:1;min-width:0;padding:28px clamp(20px,3vw,56px)}.student-teachers-modal button{color:#204f85;cursor:pointer;white-space:normal;background:#fff;border:1px solid #bfd2e6;border-radius:10px;min-height:46px;padding:11px 18px;font:700 14px/1.4 Plus Jakarta Sans,Arial,sans-serif}.student-teachers-modal button:disabled{opacity:.55;cursor:default}.student-teachers-modal .student-teachers-primary{color:#fff;background:#204f85;border-color:#204f85}.student-teachers-modal .student-teachers-danger{color:#a52e35;background:#fff2f2;border-color:#e7b6ba}.student-teachers-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.student-teachers-toolbar h3 span{background:#e2edf9;border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin-left:10px;font-size:16px;display:inline-flex}.student-teachers-toolbar-actions,.student-teacher-row-actions{flex-wrap:wrap;gap:12px;display:flex}.student-teachers-scroll{background:#fff;border:1px solid #d8e5f2;border-radius:16px;overflow:auto}.student-teachers-scroll table{border-collapse:collapse;text-align:left;color:#24496f;table-layout:fixed;width:100%;font-size:16px}.student-teachers-scroll th,.student-teachers-scroll td{overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #e6edf5;padding:22px 24px}.student-teachers-scroll thead{color:#21466f;background:#eaf2fb;font-size:14px}.student-teachers-scroll thead th:first-child{width:21%}.student-teachers-scroll thead th:nth-child(2){width:30%}.student-teachers-scroll thead th:nth-child(3){width:17%}.student-teachers-scroll thead th:nth-child(4){width:32%}.student-teachers-scroll tbody tr:last-child>*{border-bottom:0}.student-teachers-scroll th small{color:#60758a;margin-top:5px;font-size:13px;display:block}.student-teacher-duration{white-space:nowrap;background:#eef4fc;border-radius:8px;padding:8px 12px;font-size:15px;display:inline-block}.student-teacher-confirm,.student-teacher-editor,.student-teachers-help,.student-teachers-empty{background:#fff;border:1px solid #d8e5f2;border-radius:16px;margin:22px 0;padding:24px}.student-teacher-confirm{background:#fff6f6;border-color:#e7b6ba}.student-teacher-confirm .student-teacher-row-actions{margin-top:18px}.student-teachers-help{background:#eaf2fb;border-color:#cadcf0}.student-teachers-change-help{padding:8px 0}.student-teacher-editor fieldset{border:0;margin:18px 0 0;padding:0}.student-teacher-create-choice{background:#eef4fc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.student-teacher-create-choice p{flex:280px;margin:0}.student-teacher-create-choice button{flex:none}.student-teacher-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;max-width:900px;display:grid}.student-teacher-form-grid label{color:#21466f;gap:9px;font-size:15px;font-weight:700;display:grid}.student-teacher-form-grid input,.student-teacher-form-grid select{color:#173e68;background:#fff;border:1px solid #bfd2e6;border-radius:10px;width:100%;min-height:48px;padding:12px;font:400 16px/1.4 Plus Jakarta Sans,Arial,sans-serif}.student-teacher-editor footer{border-top:1px solid #d8e5f2;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.student-teachers-footer{background:#fff;border-top:1px solid #d8e5f2;justify-content:flex-end;padding:18px clamp(20px,3vw,56px);display:flex}.student-teachers-modal .guided-success{color:#174e3c}.student-teachers-modal .guided-error{color:#843817}.student-teachers-modal :focus-visible{outline-offset:3px;outline:3px solid #c69033}@media (width<=1000px){.student-teachers-scroll th,.student-teachers-scroll td{padding:18px 16px}.student-teacher-row-actions{gap:8px}.student-teacher-row-actions button{padding:10px 12px}}@media (width<=700px){.student-teachers-modal>header,.student-teachers-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.student-teachers-body{padding:20px 16px}.student-teachers-toolbar-actions{width:100%}.student-teachers-toolbar-actions button{flex:1}.student-teachers-scroll{background:0 0;border:0;overflow:visible}.student-teachers-scroll table,.student-teachers-scroll tbody{display:block}.student-teachers-scroll thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.student-teachers-scroll tr{background:#fff;border:1px solid #d8e5f2;border-radius:14px;margin-bottom:16px;padding:16px;display:block}.student-teachers-scroll th,.student-teachers-scroll td{text-align:left;border:0;padding:10px 0;display:block}.student-teachers-scroll [data-label]:before{content:attr(data-label);color:#60758a;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.student-teachers-scroll th{font-size:19px}.student-teacher-form-grid{grid-template-columns:1fr;gap:18px}.student-teacher-confirm,.student-teacher-editor,.student-teachers-help{padding:18px}.student-teacher-row-actions button{flex:1}.student-teachers-footer button{width:100%}}.portal-content.portal-content-students{max-width:none;padding:28px clamp(20px,2.5vw,48px) 42px}.portal-content-students .page-title{margin-bottom:24px}.manager-students{background:#fff;border:1px solid #d8e5f2;border-radius:16px;padding:20px}.manager-student-toolbar{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.manager-student-toolbar label{color:#123b67;flex:280px;gap:7px;max-width:500px;font-size:13px;font-weight:700;display:grid}.manager-student-toolbar input{width:100%;min-height:44px;font:inherit;color:#163e68;background:#fff;border:1px solid #cbdce8;border-radius:9px;padding:10px 13px;font-weight:400}.manager-student-toolbar .manager-page-size{flex:0 0 78px;max-width:78px}.manager-page-size select{color:#163e68;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdce8;border-radius:9px;padding:10px}.manager-student-toolbar>span{color:#60758a;align-self:center;margin-left:auto;font-size:13px}.manager-student-table-scroll{background:#fff;border:1px solid #d8e5f2;border-radius:10px;max-width:100%;padding-bottom:4px;overflow:auto}.manager-student-table{border-collapse:collapse;text-align:left;table-layout:fixed;color:#24496f;width:100%;min-width:1120px;font-size:14px}.manager-student-table th,.manager-student-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e3ebf5;padding:10px 12px}.manager-student-table thead th{color:#123b67;background:#edf4fb;padding-top:15px;padding-bottom:15px;font-size:13px;font-weight:800}.manager-student-table thead th:first-child{width:4%}.manager-student-table thead th:nth-child(2){width:16%}.manager-student-table thead th:nth-child(3){width:11%}.manager-student-table thead th:nth-child(4){width:23%}.manager-student-table thead th:nth-child(5){width:11%}.manager-student-table thead th:nth-child(6){width:15%}.manager-student-table thead th:nth-child(7){width:20%}.manager-student-table tbody th{font-weight:400}.manager-student-table strong{color:#123b67;font-size:15px;font-weight:700;display:block}.manager-student-table small{color:#60758a;margin-top:4px;font-size:11px;line-height:1.4;display:block}.manager-student-table small:empty{display:none}.manager-student-table tbody tr:last-child>*{border-bottom:0}.manager-student-table tbody tr:nth-child(2n){background:#f4f7fc}.manager-student-table tbody tr:hover{background:#edf3fc}.manager-parent-email{overflow-wrap:anywhere;line-height:1.4;display:block}.manager-muted{color:#77899b;font-size:13px;line-height:1.5}.student-row-number{color:#60758a}.manager-student-empty{text-align:center;color:#60758a;height:140px}.manager-student-pagination{color:#60758a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;font-size:13px;display:flex}.manager-student-pagination>div{gap:8px;display:flex}.manager-table-caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manager-student-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.student-row-icon{color:#245fa3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-height:44px;display:inline-flex;position:relative}.student-row-icon:hover,.student-row-icon:focus-visible{background:#e3edf9;border-color:#c6d9ef}.student-row-icon:disabled{color:#9bafc4;cursor:default}.student-row-icon.sms{color:#246e69}.student-row-icon.email{color:#775789}.student-row-icon.reset{color:#a46c20}.student-icon-label{color:#fff;z-index:2;pointer-events:none;opacity:0;background:#163e68;border-radius:8px;min-width:150px;max-width:260px;padding:8px 10px;font:12px/1.4 Plus Jakarta Sans,Arial,sans-serif;position:absolute;top:100%;right:0}.student-row-icon:hover .student-icon-label,.student-row-icon:focus-visible .student-icon-label{opacity:1}.student-minutes-badge{color:#fff;cursor:pointer;background:#204f85;border:1px solid #204f85;border-radius:8px;justify-content:center;align-items:center;gap:5px;max-width:100%;min-height:44px;padding:7px 9px;font:700 14px/1.3 Plus Jakarta Sans,Arial,sans-serif;display:inline-flex}.student-minutes-badge svg{flex-shrink:0;width:16px;height:16px}.student-minutes-badge span{font-size:11px;font-weight:500}.student-minutes-badge.unset{color:#426384;background:#edf3fb;border-color:#c8d8eb}.student-minutes-badge.exhausted{color:#654813;background:#f1c568;border-color:#d4a63c}.student-teacher-compact{align-items:center;gap:9px;display:flex}.student-teacher-count-compact{color:#245fa3;cursor:pointer;background:#eaf2fb;border:1px solid #bed3ea;border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;gap:5px;min-width:48px;min-height:44px;display:inline-flex}.student-teacher-count-compact:disabled{opacity:.5;cursor:default}.student-teacher-compact>span{font-size:12px;line-height:1.5}.manager-students :focus-visible{outline-offset:3px;outline:3px solid #c69033}.manager-students .teacher-profile-action{min-height:44px;font-size:13px}.student-action-name{display:none}@media (width<=700px){.real-manager .portal-content.portal-content-students{padding:16px 12px 28px}.manager-students{border-radius:12px;min-width:0;padding:12px}.manager-student-toolbar{grid-template-columns:68px minmax(0,1fr) auto;align-items:end;gap:10px 8px;margin-bottom:12px;display:grid}.manager-student-toolbar label{min-width:0;max-width:none;font-size:12px}.manager-student-toolbar>label:first-child{grid-column:1/-1}.manager-student-toolbar input{font-size:16px}.manager-student-toolbar .manager-page-size{max-width:none}.manager-student-toolbar>span{align-self:end;margin:0;padding-bottom:12px;font-size:12px}.manager-student-toolbar .teacher-profile-action{padding:10px 12px;font-size:12px}.manager-students>.manager-muted{margin:10px 0;font-size:12px;line-height:1.5}.manager-student-table-scroll{border-radius:9px;padding:0;overflow:visible}.manager-student-table{width:100%;min-width:0;font-size:13px;display:block}.manager-student-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manager-student-table tbody{display:block}.manager-student-table tbody tr{border-bottom:1px solid #d8e5f2;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name minutes""username minutes""email email""teachers teachers""actions actions";gap:2px 10px;padding:12px;display:grid}.manager-student-table tbody tr:last-child{border-bottom:0}.manager-student-table tbody tr>*{border:0;align-self:center;width:auto;min-width:0;padding:0;line-height:1.45;display:block}.manager-student-table tbody tr>.student-row-number{display:none}.manager-student-table tbody th{grid-area:name}.manager-student-table strong{font-size:14px}.manager-student-table small{margin-top:2px;font-size:11px}.manager-student-table tbody td:nth-child(3){color:#60758a;grid-area:username;font-size:12px}.manager-student-table tbody td:nth-child(3):before{content:"Username: ";font-size:11px}.manager-student-table tbody td:nth-child(4){color:#60758a;grid-area:email;font-size:12px}.manager-parent-email{line-height:1.5}.manager-student-table tbody td:nth-child(5){grid-area:minutes;align-self:start}.student-minutes-badge{min-height:44px;padding:7px 8px;font-size:14px}.manager-student-table tbody td:nth-child(6){grid-area:teachers;margin-top:4px}.student-teacher-compact{gap:8px}.student-teacher-compact>span{font-size:12px}.student-teacher-count-compact{flex-basis:44px;min-width:44px}.manager-student-table tbody td:nth-child(7){border-top:1px solid #e3ebf5;grid-area:actions;margin-top:6px;padding-top:5px}.manager-student-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.student-row-icon{flex-direction:column;flex-basis:auto;gap:3px;width:100%;min-width:0;min-height:48px;padding:4px 1px}.student-action-name{font:500 10px/1.2 Plus Jakarta Sans,Arial,sans-serif;display:block}.student-icon-label{display:none}.manager-student-table tbody tr:has(.manager-student-empty){display:block}.manager-student-empty{height:auto;min-height:100px;padding:24px!important}.manager-student-empty button{margin:12px auto 0;display:block}.manager-student-pagination{flex-direction:row;align-items:center;gap:8px;padding-top:12px;font-size:11px}.manager-student-pagination>div{gap:5px}.manager-student-pagination .teacher-profile-action{padding:9px 10px;font-size:11px}}.manager-overview-summary{color:#fff;background:linear-gradient(135deg,#173f82,#2b72c5);border-radius:18px;margin-bottom:16px;padding:24px}.manager-overview-heading .panel-label{color:#c8e2ff;font-size:11px}.manager-overview-heading h2{margin:10px 0;font:500 28px/1.2 Georgia,serif}.manager-overview-heading>p:last-child{color:#d2e6ff;margin:0;font-size:14px;line-height:1.5}.manager-overview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.manager-overview-links button{color:#fff;cursor:pointer;min-width:0;min-height:88px;font:inherit;background:#ffffff12;border:1px solid #ffffff35;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex;position:relative}.manager-overview-links b{font-size:26px;line-height:1.1}.manager-overview-links span{font-size:14px}.manager-overview-links small{color:#c8e2ff;font-size:18px;position:absolute;top:12px;right:12px}.manager-overview-links button:hover{background:#ffffff25}.manager-overview-links button:focus-visible{outline-offset:3px;outline:3px solid #f1c568}.real-manager .manager-session-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.real-manager .manager-session-summary article{min-width:0;padding:18px}.real-manager .manager-session-summary article b{font-size:24px}.real-manager .manager-session-summary article small{font-size:13px;line-height:1.4}.manager-content-summary{padding:20px}.manager-content-summary h2{margin:0 0 14px;font:500 22px Georgia,serif}.manager-content-summary>div{color:#60758a;flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.manager-content-summary b{color:#173f82}.manager-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manager-page-actions button{white-space:normal;min-height:44px}.real-manager .page-title:has(.manager-page-actions){flex-wrap:wrap}.real-manager .live-empty-state .add-live-student{align-self:flex-start}@media (width<=700px){.real-manager{grid-template-columns:minmax(0,1fr)}.real-manager .portal-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 8px;height:auto;min-height:0;padding:14px 12px 8px;display:grid;position:relative}.real-manager .side-brand{gap:8px;min-width:0;padding:0}.real-manager .side-brand .brand-mark{width:34px;height:34px}.real-manager .side-brand strong{letter-spacing:.09em;max-width:120px;font-size:10px;line-height:1.5}.real-manager .side-brand small{color:#d7e8ff;letter-spacing:.16em;font-size:8px}.real-manager .student-chip{gap:7px;max-width:160px;margin:0;padding:0}.real-manager .student-chip>span{border-radius:9px;flex-shrink:0;width:30px;height:30px;font-size:10px}.real-manager .student-chip b{overflow-wrap:anywhere;font-size:11px}.real-manager .student-chip small{font-size:9px;line-height:1.4}.real-manager .portal-sidebar nav{flex-direction:row;gap:4px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.real-manager .portal-sidebar nav button,.real-manager .portal-sidebar nav button:nth-child(n+3){color:#e0ecfb;flex-shrink:0;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.real-manager .portal-sidebar nav button.active{color:#173f82;background:#fff}.real-manager .portal-sidebar nav button i{font-size:14px}.real-manager .side-help{display:none}.real-manager .signout{color:#e0ecfb;white-space:nowrap;align-self:start;min-height:44px;margin:0;padding:10px 4px;font-size:11px;display:block}.real-manager .portal-topbar{gap:0;height:auto;min-height:0;padding:15px 14px}.real-manager .portal-topbar p{margin-bottom:5px;font-size:9px}.real-manager .portal-topbar h1{font-size:23px;line-height:1.2}.real-manager .portal-content{padding:16px 12px 28px}.real-manager .page-title{gap:12px;margin-bottom:16px}.real-manager .page-title h2{font-size:25px}.real-manager .page-title .add-live-student{min-height:44px}.manager-overview-summary{border-radius:14px;margin-bottom:12px;padding:18px}.manager-overview-heading h2{font-size:25px}.manager-overview-heading>p:last-child{font-size:13px}.manager-overview-links{gap:8px;margin-top:16px}.manager-overview-links button{border-radius:9px;gap:5px;min-height:78px;padding:12px 10px}.manager-overview-links b{font-size:23px}.manager-overview-links span{font-size:12px}.manager-overview-links small{font-size:14px;top:8px;right:7px}.real-manager .manager-session-summary{gap:8px;margin-bottom:12px}.real-manager .manager-session-summary article{border-radius:12px;gap:8px;padding:12px}.real-manager .manager-session-summary article>span{flex-basis:30px;width:30px;height:30px}.real-manager .manager-session-summary article b{font-size:21px}.real-manager .manager-session-summary article small{font-size:11px}.manager-content-summary{border-radius:12px;padding:16px}.manager-content-summary h2{font-size:20px}}
