html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root,body,html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased}a,button,input,select{font-family:inherit}.rte-wrapper{background:#fff;border:1px solid #dce1ea;border-radius:10px;overflow:visible}.rte-wrapper:focus-within{border-color:#7256d5;box-shadow:0 0 0 2px #eeeaff}.rte-wrapper.rte-disabled{background:#f5f6f9}.rte-toolbar{align-items:center;background:#fbfbfd;border-bottom:1px solid #ecedf4;border-radius:10px 10px 0 0;display:flex;gap:4px;padding:6px 8px;position:relative}.rte-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#51429b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 6px}.rte-btn:hover:not(:disabled){background:#eeeaff}.rte-btn.active{background:#e3ddfa;border-color:#c9bdf2}.rte-btn:disabled{cursor:not-allowed;opacity:.5}.rte-btn-italic{font-style:italic}.rte-btn-underline{text-decoration:underline}.rte-color-group{position:relative}.rte-btn-color{gap:2px}.rte-color-swatch{background:#7256d5;border-radius:2px;display:inline-block;height:10px;margin-left:2px;width:10px}.rte-color-menu{align-items:center;background:#fff;border:1px solid #dfe3eb;border-radius:10px;box-shadow:0 8px 24px #2d364924;display:flex;gap:6px;left:0;padding:8px;position:absolute;top:34px;z-index:20}.rte-color-option{border:1px solid #0000001f;border-radius:50%;padding:0}.rte-color-custom,.rte-color-option{cursor:pointer;height:20px;width:20px}.rte-color-custom{align-items:center;border:1px dashed #b6bccb;border-radius:50%;color:#8992a4;display:flex;font-size:12px;justify-content:center;overflow:hidden;position:relative}.rte-color-custom input{border:none;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute}.rte-editable{border-radius:0 0 10px 10px;color:#2d3649;font:inherit;font-weight:400;line-height:1.5;min-height:90px;outline:none;padding:10px 12px;white-space:pre-wrap}.rte-editable:empty:before{color:#a7adba;content:attr(data-placeholder)}.rte-content{line-height:1.5;white-space:pre-wrap;word-break:break-word}.rte-content b,.rte-content strong,.rte-editable b,.rte-editable strong{font-weight:bolder}.school-tabs{align-items:center;background:#fff;border-bottom:1px solid #dce4ef;box-shadow:0 6px 16px #0d21450d;display:flex;flex-wrap:wrap;gap:14px;padding:12px 30px;position:-webkit-sticky;position:sticky;top:84px;z-index:18}.school-tabs-back{background:#f4f6fa;border:1px solid #dde3ed;border-radius:10px;color:#4a566d;cursor:pointer;display:grid;flex:none;font:inherit;font-size:16px;height:34px;place-items:center;width:34px}.school-tabs-back:hover{background:#f1edfc;border-color:#bfaef0}.school-tabs-name{align-items:center;border-right:1px solid #e6eaf2;display:flex;gap:9px;min-width:0;padding-right:16px}.school-tabs-name strong{font-size:14px;letter-spacing:-.2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-tabs-mark,.school-tabs-name img{background:linear-gradient(145deg,#8066df,#5840b5);border-radius:9px;color:#fff;display:grid;flex:none;font-size:11px;font-weight:850;height:32px;overflow:hidden;place-items:center;width:32px}.school-tabs-name img{background:#f1f3f8;object-fit:contain}.school-tabs-links{display:flex;flex-wrap:wrap;gap:4px}.school-tab{border-radius:9px;color:#66758b;font-size:13px;font-weight:700;padding:9px 14px;text-decoration:none;white-space:nowrap}.school-tab:hover{background:#f4f2fd;color:#4f3ead}.school-tab.active{background:linear-gradient(135deg,#7658dc,#5d43c4);color:#fff}@media (max-width:720px){.school-tabs{padding:12px 16px}.school-tabs-name{border-right:0;padding-right:0}}.test-sections-dialog{background:#fff;border-radius:17px;box-shadow:0 24px 70px #0b111f4a;box-sizing:border-box;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;width:min(520px,100%)}.test-sections-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.test-sections-heading>div>span{color:#7357d9;font-size:11px;font-weight:800;letter-spacing:1.25px}.test-sections-heading h2{font-size:20px;letter-spacing:-.3px;margin:6px 0}.test-sections-heading p{color:#748095;font-size:12.5px;line-height:1.5;margin:0}.test-sections-heading>button{background:#0000;border:0;color:#6b7589;cursor:pointer;font-size:26px;line-height:1}.test-sections-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.test-section-choice{align-items:center;background:#fff;border:1px solid #e0e5ee;border-radius:11px;cursor:pointer;display:flex;gap:12px;padding:13px 15px}.test-section-choice.checked{background:#f5f2fd;border-color:#8f78de}.test-section-choice.locked{cursor:default}.test-section-choice small,.test-section-choice strong{display:block}.test-section-choice strong{font-size:13.5px;margin-bottom:3px}.test-section-choice small{color:#7e899b;font-size:11px}.test-section-choice>span{flex:1 1;min-width:0}.test-section-choice em{background:#f7f0d9;border-radius:999px;color:#7a6a2c;font-size:10.5px;font-style:normal;font-weight:750;padding:4px 10px;white-space:nowrap}.test-sections-actions{display:flex;gap:10px;justify-content:flex-end}:root{--navy:#0d172b;--navy2:#17233a;--blue:#29b6f6;--purple:#5746e8;--bg:#eaf0f8;--line:#dce4ef;--text:#0c1730}body{background:#eaf0f8;background:var(--bg);color:#0c1730;color:var(--text)}button,input,select{font:inherit}.admin-shell{min-height:100vh}.admin-topbar{grid-gap:18px;align-items:center;background:#fff;border-bottom:1px solid #dce4ef;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:228px minmax(180px,1fr) auto;height:76px;padding:0 28px 0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-navigation-slot{gap:14px;justify-self:start;min-width:0}.brand-wrap,.topbar-navigation-slot,.user-menu{align-items:center;display:flex}.brand-wrap{gap:10px;justify-content:center;justify-self:stretch}.user-menu{justify-self:end}.menu-toggle{background:#f8fbff;border:1px solid #dce4ef;border:1px solid var(--line);border-radius:8px;color:#526079;cursor:pointer;font-size:20px;height:34px;width:34px}.brand-mark{background:linear-gradient(135deg,#26a8e8,#f5b928);border-radius:10px;color:#fff;display:grid;font-weight:900;height:39px;place-items:center;width:39px}.brand-name{color:#2c729a;font-size:12px;font-weight:900;letter-spacing:.35px}.brand-tag{color:#d29416;font-size:10px;font-weight:700}.portal-label{border-left:0;color:#7d8ba2;display:flex;flex-direction:column;font-size:10px;letter-spacing:.8px;margin-left:0;padding-left:0}.portal-label strong{color:#35425a}.user-menu{color:#8190a7;font-size:12px}.user-menu strong{color:#334155}.user-menu button{background:none;border:0;color:#526079;cursor:pointer}.system-nav-button{background:#162b4d;border:1px solid #20395f;border-radius:9px;box-shadow:0 3px 10px #162b4d2e;color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:9px 15px}.system-nav-button:hover{background:#203b66}.admin-sidebar{background:#f8fafc;border-right:1px solid #dce4ef;bottom:0;left:0;overflow-y:auto;padding:14px 12px;position:fixed;top:76px;transform:translateX(-100%);transition:.25s;width:252px;z-index:20}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.side-link{align-items:center;border-radius:10px;color:#66758b;display:flex;font-size:14px;font-weight:700;gap:13px;padding:13px 15px;position:relative;text-decoration:none}.side-link:hover{background:#edf3f8;color:#182945}.side-link.active{background:#e5edf6;color:#17233a}.side-link.active:before{background:#25b9f3;border-radius:4px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.side-icon{text-align:center;width:20px}.admin-content{min-height:calc(100vh - 76px);transition:.25s}.admin-content.shifted{margin-left:252px}.test-workspace-navigation{display:flex;flex-direction:column;min-height:calc(100vh - 104px)}.workspace-title-block{display:flex;flex-direction:column;gap:3px;padding:4px 8px 12px}.workspace-title-block small{color:#93a0b1;font-size:9px;font-weight:900;letter-spacing:1px}.workspace-title-block strong{color:#1c2d47;font-size:14px}.workspace-section-tabs{grid-gap:6px;display:grid;gap:6px}.workspace-section-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#66758b;cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;width:100%}.workspace-section-link:hover{background:#edf3f8}.workspace-section-link.active{background:#fff;border-color:#d6e0eb;box-shadow:0 4px 12px #1f304c0f;color:#17233a}.workspace-section-number{background:#e7edf4;border-radius:8px;color:#506078;display:grid;flex-shrink:0;font-size:11px;font-weight:900;height:28px;place-items:center;width:28px}.workspace-section-link.active .workspace-section-number{background:#1b3154;color:#fff}.workspace-section-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-section-copy strong{font-size:12px}.workspace-section-copy small{color:#97a3b2;font-size:10px}.workspace-divider{background:#dce4ef;height:1px;margin:13px 4px}.workspace-question-heading{align-items:center;color:#42516a;display:flex;font-size:11px;font-weight:900;justify-content:space-between;letter-spacing:.35px;padding:0 7px 8px;text-transform:uppercase}.workspace-question-heading small{background:#e7edf4;border-radius:11px;color:#607089;display:grid;height:22px;min-width:22px;place-items:center}.workspace-question-list{display:flex;flex-direction:column;gap:8px}.workspace-empty{color:#9aa6b5;font-size:11px;padding:12px 9px}.workspace-question-card{grid-gap:7px;align-items:center;background:#fff;border:1px solid #d7e0ea;border-left:3px dashed #17233a;border-radius:10px;cursor:pointer;display:grid;gap:7px;grid-template-columns:12px minmax(0,1fr) 24px;min-height:62px;padding:9px 7px 9px 8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-question-card.selected,.workspace-question-card:hover{border-color:#aebfd2;box-shadow:0 5px 14px #1d2f4b14;transform:translateY(-1px)}.question-drag-handle{color:#aab5c3;font-size:10px;letter-spacing:-4px}.workspace-question-copy{color:#34445e;display:flex;font-size:11px;gap:4px;line-height:1.35;min-width:0}.workspace-question-copy strong{color:#687791;flex-shrink:0}.workspace-question-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workspace-delete-question{background:#0000;border:0;border-radius:6px;color:#ff5b64;cursor:pointer;display:grid;height:24px;padding:0;place-items:center;width:24px}.workspace-delete-question:hover{background:#fff0f1}.workspace-add-question{background:#fff;border:1px dashed #b9c8d8;border-radius:9px;color:#63758e;cursor:pointer;font-size:11px;font-weight:800;margin-top:12px;padding:10px 12px;width:100%}.workspace-add-question:hover{border-color:#849bb3;color:#223a5e}@media (max-width:900px){.admin-content.shifted{margin-left:0}.admin-sidebar{box-shadow:12px 0 40px #0003}.portal-label,.user-menu span{display:none}}.workspace-question-card.linked{background:linear-gradient(90deg,#f1fbff,#fff 48px);border-left-color:#22a6d8;border-left-style:solid}.workspace-question-copy{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr)}.workspace-linked-label{color:#1683ad;font-size:9px;font-weight:800;grid-column:2;line-height:1.2;margin-top:3px}.workspace-question-card.dragging{opacity:.48;transform:scale(.98)}.workspace-question-card.drag-over{border-color:#2b76c8;box-shadow:0 0 0 2px #2b76c821}.workspace-question-card[draggable=true] .question-drag-handle{cursor:grab}.workspace-question-card[draggable=true]:active .question-drag-handle{cursor:grabbing}.workspace-delete-question:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.admin-topbar{gap:10px;grid-template-columns:auto 1fr auto;padding:0 14px}.brand-wrap{justify-self:start}.system-nav-button{font-size:10px;padding:8px 10px}}.school-workspace-navigation{display:flex;flex-direction:column;min-height:calc(100vh - 104px)}.school-workspace-title-block{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 5px 14px #1f304c0d;display:flex;gap:11px;margin:2px 3px 14px;padding:12px}.school-workspace-mark{background:linear-gradient(145deg,#7256d5,#4f3aa8);border-radius:10px;color:#fff;display:grid;flex:0 0 auto;font-size:12px;font-weight:900;height:39px;place-items:center;width:39px}.school-workspace-title-block>div{display:flex;flex-direction:column;gap:3px;min-width:0}.school-workspace-title-block small{color:#8d98aa;font-size:8.5px;font-weight:900;letter-spacing:.9px}.school-workspace-title-block strong{color:#21314a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-workspace-links{grid-gap:7px;display:grid;gap:7px}.school-workspace-link{grid-gap:10px;align-items:center;border:1px solid #0000;border-radius:10px;color:#65738a;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:9px 10px;position:relative;text-decoration:none}.school-workspace-link:hover{background:#edf3f8;color:#253650}.school-workspace-link.active{background:#fff;border-color:#d9d2f4;box-shadow:0 5px 14px #43309112;color:#312377}.school-workspace-link.active:before{background:#7256d5;border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.school-workspace-link-icon{background:#e8edf4;border-radius:8px;color:#64738a;display:grid;font-size:13px;font-weight:900;height:30px;place-items:center;width:30px}.school-workspace-link.active .school-workspace-link-icon{background:#7256d5;color:#fff}.school-workspace-link>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.school-workspace-link strong{font-size:12px}.school-workspace-link small{color:#96a0b0;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-workspace-divider{background:#dce4ef;height:1px;margin:14px 4px}.school-workspace-back{background:#fff;border:1px dashed #bdc9d8;border-radius:9px;color:#64738a;cursor:pointer;font-size:11px;font-weight:800;padding:10px 12px;text-align:left;width:100%}.school-workspace-back:hover{border-color:#8f9fb2;color:#263a59}.brand-logo{display:block;max-height:52px;object-fit:contain;object-position:center;width:166px}@media (max-width:920px){.brand-logo{width:142px}}.admin-shell{--admin-navy:#0d2145;--admin-navy-soft:#173760;--admin-purple:#7352dc;--admin-cyan:#25b9eb;--admin-gold:#efb51f;--admin-green:#36a66c;--admin-surface:#fff;--admin-canvas:#f2f6fb;--admin-border:#d9e3ef;background:radial-gradient(circle at 84% 8%,#25b9eb1c,#0000 24%),radial-gradient(circle at 58% 92%,#7352dc14,#0000 27%),var(--admin-canvas)}.admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom-color:#becdded1;box-shadow:0 9px 28px rgba(13,33,69,.055);gap:22px;grid-template-columns:264px minmax(210px,1fr) auto;height:84px;padding:0 24px 0 16px}.admin-topbar:after{background:linear-gradient(90deg,var(--admin-gold),var(--admin-cyan),var(--admin-green),var(--admin-purple));bottom:-1px;content:"";height:2px;left:0;opacity:.9;position:absolute;right:0}.brand-wrap{gap:13px;justify-content:flex-start}.brand-logo{max-height:58px;object-position:left center;width:174px}.menu-toggle{background:linear-gradient(145deg,#fff,#f1f6fb);border-color:#d6e2ef;border-radius:12px;box-shadow:0 7px 17px #0d214512;color:var(--admin-navy);flex:0 0 40px;height:40px;transition:.2s ease;width:40px}.menu-toggle:hover{border-color:var(--admin-cyan);transform:translateY(-1px)}.portal-label{background:#f8faff;border:1px solid #e1e8f2;border-radius:12px;gap:3px;letter-spacing:.12em;padding:8px 13px}.portal-label strong{color:var(--admin-navy)}.portal-label span{color:#7b89a0;letter-spacing:.04em}.system-nav-button{background:linear-gradient(135deg,var(--admin-navy),var(--admin-navy-soft));border:0;border-radius:12px;box-shadow:0 9px 19px #0d21452e;min-height:40px}.user-menu{background:linear-gradient(145deg,#fff,#f7f9fd);border:1px solid #dce5f0;border-radius:15px;box-shadow:0 8px 19px rgba(13,33,69,.055);gap:10px;padding:6px 7px 6px 8px}.admin-user-avatar{background:linear-gradient(135deg,var(--admin-cyan),var(--admin-purple));border-radius:12px;box-shadow:0 7px 16px #544dc238;color:#fff;display:grid;font-size:14px;font-weight:900;height:38px;place-items:center;width:38px}.admin-user-copy{display:flex;flex-direction:column;gap:2px;min-width:105px}.admin-user-copy strong{color:var(--admin-navy);font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy small{color:#76869e;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.user-menu .admin-signout{background:#fff;border:1px solid #d9e1ec;border-radius:10px;color:var(--admin-navy);font-size:10px;font-weight:850;min-height:34px;padding:7px 11px;transition:.18s ease}.user-menu .admin-signout:hover{background:#fff5f6;border-color:#f0a9b3;color:#af3044}.admin-sidebar{background:linear-gradient(180deg,#fffffff5,#f7fafdfa),#f8fafc;border-right-color:#bfcee0d1;box-shadow:12px 0 30px rgba(13,33,69,.035);padding:18px 14px;top:84px;width:264px}.admin-sidebar nav{gap:7px}.side-link{border:1px solid #0000;border-radius:14px;color:#61718a;gap:12px;min-height:58px;padding:9px 11px;transition:.2s ease}.side-link:hover{background:#fff;border-color:#e0e8f2;box-shadow:0 8px 20px rgba(13,33,69,.055);color:var(--admin-navy);transform:translateX(2px)}.side-link.active{background:linear-gradient(110deg,#fff,#f1efff);border-color:#d7d0f5;box-shadow:0 10px 24px #4f3bae17;color:var(--admin-navy)}.side-link.active:before{background:linear-gradient(var(--admin-cyan),var(--admin-purple));bottom:10px;top:10px;width:4px}.side-icon{background:#edf2f8;border-radius:11px;color:#62748e;display:grid;flex:0 0 36px;font-size:14px;height:36px;place-items:center;transition:.2s ease;width:36px}.side-link.active .side-icon{background:linear-gradient(135deg,var(--admin-cyan),var(--admin-purple));box-shadow:0 7px 16px #534bc033;color:#fff}.side-link-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.side-link-copy strong{font-size:12px}.side-link-copy small{color:#98a3b3;font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-link.active .side-link-copy small{color:#776aa8}.admin-content{background:radial-gradient(circle at 95% 0,rgba(37,185,235,.075),#0000 24%),radial-gradient(circle at 8% 100%,rgba(115,82,220,.055),#0000 25%),#f2f6fb;min-height:calc(100vh - 84px)}.admin-content.shifted{margin-left:264px}.admin-shell .admin-content a,.admin-shell .admin-content button{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.admin-shell .admin-content input:not([type=checkbox]):not([type=radio]),.admin-shell .admin-content select,.admin-shell .admin-content textarea{border-radius:12px}.admin-shell .admin-content :is(.stat-card,.exam-card,.assignments-card,.table-card,.config-card,.study-table-card,.study-editor-card,.edit-assignment-card,.qb-form-card,.qb-set-card,.qb-single-card,.rr-list-card,.rr-panel,.school-list-panel,.school-detail-panel,.student-list-card,.class-detail-card,.school-assignment-list-card,.school-assignment-review-card){border-color:var(--admin-border);border-radius:20px;box-shadow:0 14px 34px rgba(13,33,69,.065)}.admin-shell .admin-content :is(.dashboard-page,.tests-page,.assignments-page,.qb-page,.study-admin-page,.rr-page,.schools-page,.config-page,.edit-assignment-page,.create-test-page,.school-workspace-page){color:var(--admin-navy)}.admin-shell .admin-content :is(.dashboard-page,.tests-page,.assignments-page,.qb-page,.study-admin-page,.rr-page,.schools-page,.config-page) h1{letter-spacing:-.035em}.admin-shell .admin-content table thead th{background:linear-gradient(180deg,#f8faff,#f1f5fa);color:#5f7089}.admin-shell .admin-content table tbody tr{transition:background .18s ease}.admin-shell .admin-content table tbody tr:hover{background:rgba(37,185,235,.045)}.admin-shell .admin-content :is(.primary-button,.primary-btn,.save-btn,.study-primary,.school-primary-button,.school-workspace-primary,.new-assignment-button,.create-button){background:linear-gradient(135deg,var(--admin-purple),#4c37b3);border-radius:12px;box-shadow:0 9px 21px #533bbe38}.admin-shell .admin-content :is(.primary-button,.primary-btn,.save-btn,.study-primary,.school-primary-button,.school-workspace-primary,.new-assignment-button,.create-button):hover{box-shadow:0 13px 27px #533bbe4a;transform:translateY(-2px)}.school-class-sidebar-button,.school-classes-main-toggle,.school-workspace-link,.workspace-question-card,.workspace-section-link{border-radius:13px}.school-class-sidebar-button.active,.school-workspace-link.active,.workspace-section-link.active{box-shadow:0 9px 22px #533bbe1a}@media (max-width:1100px){.admin-topbar{grid-template-columns:220px minmax(150px,1fr) auto}.brand-logo{width:145px}.admin-user-copy{display:none}}@media (max-height:560px),(max-width:760px){.admin-topbar{grid-template-columns:minmax(170px,1fr) auto;height:76px;padding:0 12px}.topbar-navigation-slot{display:none}.admin-sidebar{top:76px}.admin-content{min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px)}.admin-content.shifted{margin-left:0}.user-menu{padding:4px}.admin-user-avatar{height:34px;width:34px}.user-menu .admin-signout{padding:6px 8px}}.workspace-edit-sections{background:#f4f6fa;border:1px solid #dde3ed;border-radius:8px;color:#4a566d;cursor:pointer;font:inherit;font-size:11px;font-weight:700;margin-top:9px;padding:6px 10px}.workspace-edit-sections:hover{background:#f1edfc;border-color:#bfaef0;color:#4f3ead}@media (max-width:900px){.admin-content.shifted{margin-left:0}}@media (max-height:560px),(max-width:560px){.admin-topbar{gap:10px;height:56px;padding:0 10px}.brand-logo{max-height:36px;width:116px}.admin-sidebar{top:56px}.admin-content{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.admin-user-avatar{height:28px;width:28px}.user-menu{padding:3px}.user-menu .admin-signout{font-size:11px;padding:5px 9px}}@media (max-height:430px){.admin-topbar{height:44px;padding:0 8px}.brand-logo{display:none}.admin-sidebar{top:44px}.admin-content{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px)}.admin-user-avatar{height:26px;width:26px}.user-menu .admin-signout{font-size:10px;padding:4px 8px}}.side-badge{animation:side-badge-pulse 1.6s ease-in-out infinite;background:#7256d5;border-radius:999px;color:#fff;font-size:11px;font-weight:900;margin-left:auto;min-width:24px;padding:3px 7px;text-align:center}@keyframes side-badge-pulse{0%,to{box-shadow:0 0 0 0 #7256d58c}50%{box-shadow:0 0 0 6px #7256d500}}@media (prefers-reduced-motion:reduce){.side-badge{animation:none}}:root{--portal-navy:#0d2145;--portal-purple:#7352dc;--portal-cyan:#25b9eb;--portal-gold:#e4a500;--portal-green:#36a66c;--portal-red:#cf4d5f;--portal-ink:#0b1b3b;--portal-muted:#6f7e99;--portal-line:#dbe3ef;--portal-bg:#f3f6fb}*{box-sizing:border-box}.portal-shell{background:#f3f6fb;background:var(--portal-bg);color:#0b1b3b;color:var(--portal-ink);min-height:100vh;min-height:100dvh}.portal-topbar{align-items:center;background:#fff;border-bottom:1px solid #dbe3ef;border-bottom:1px solid var(--portal-line);box-shadow:0 8px 30px #0d21450f;display:flex;gap:24px;height:88px;inset:0 0 auto 0;padding:12px 30px;position:fixed;z-index:30}.portal-topbar:after{background:linear-gradient(90deg,#e4a500 0 24%,#36a66c 24% 48%,#25b9eb 48% 72%,#7352dc 72% 100%);background:linear-gradient(90deg,var(--portal-gold) 0 24%,var(--portal-green) 24% 48%,var(--portal-cyan) 48% 72%,var(--portal-purple) 72% 100%);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.portal-logo{display:flex;width:190px}.portal-logo img{height:60px;object-fit:contain;object-position:left center;width:176px}.portal-product{border-left:1px solid #dbe3ef;border-left:1px solid var(--portal-line);display:flex;flex-direction:column;gap:3px;padding-left:24px}.portal-product strong{color:#7352dc;color:var(--portal-purple);font-size:12px;letter-spacing:.13em}.portal-product span{color:#6f7e99;color:var(--portal-muted);font-size:13px}.portal-account{align-items:center;display:flex;gap:10px;margin-left:auto}.portal-account>div{display:flex;flex-direction:column;min-width:120px}.portal-account strong{font-size:13px}.portal-account small{color:#6f7e99;color:var(--portal-muted);margin-top:2px}.portal-account button{background:#fff;border:1px solid #dbe3ef;border:1px solid var(--portal-line);border-radius:10px;color:#0b1b3b;color:var(--portal-ink);cursor:pointer;font-weight:700;padding:9px 13px;transition:.2s ease}.portal-account button:hover{background:#0d2145;background:var(--portal-navy);border-color:#0d2145;border-color:var(--portal-navy);color:#fff;transform:translateY(-1px)}.portal-avatar{background:linear-gradient(135deg,#7352dc,#4c36ae);background:linear-gradient(135deg,var(--portal-purple),#4c36ae);border-radius:12px;color:#fff;display:grid;font-weight:800;height:38px;place-items:center;width:38px}.portal-sidebar{background:#fff;border-right:1px solid #dbe3ef;border-right:1px solid var(--portal-line);bottom:0;box-shadow:10px 0 35px rgba(13,33,69,.035);display:flex;flex-direction:column;left:0;padding:22px 14px;position:fixed;top:88px;width:250px;z-index:20}.portal-school-card{background:linear-gradient(135deg,#0d2145,#1d3c70);background:linear-gradient(135deg,var(--portal-navy),#1d3c70);border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:7px;margin-bottom:16px;padding:16px}.portal-school-card span{color:#afc8ec;font-size:10px;letter-spacing:.12em}.portal-school-card strong{font-size:14px;line-height:1.35}.portal-sidebar nav{display:flex;flex-direction:column;gap:7px}.portal-sidebar nav a{align-items:center;border:1px solid #0000;border-radius:15px;color:#53627e;display:flex;font-weight:700;gap:13px;min-height:64px;padding:9px 11px;text-decoration:none;transition:.2s ease}.portal-sidebar nav a i{background:#f0edff;border-radius:12px;color:#7352dc;color:var(--portal-purple);display:grid;flex:0 0 38px;font-size:10px;font-style:normal;font-weight:900;height:38px;letter-spacing:.06em;place-items:center;width:38px}.portal-sidebar nav a>span{display:flex;flex-direction:column;gap:3px}.portal-sidebar nav a>span strong{color:inherit;font-size:13px}.portal-sidebar nav a>span small{color:#8b97aa;font-size:10px;font-weight:600}.portal-sidebar nav a:hover{background:#f8fafc;border-color:#dce6f2;transform:translateX(2px)}.portal-sidebar nav a.active{background:linear-gradient(105deg,#edf8fd,#f2efff);border-color:#cbdcf1;box-shadow:inset 4px 0 #25b9eb,0 8px 20px #23578814;box-shadow:inset 4px 0 var(--portal-cyan),0 8px 20px #23578814;color:#0b1b3b;color:var(--portal-ink)}.portal-sidebar nav a.active i{background:linear-gradient(135deg,#25b9eb,#7352dc);background:linear-gradient(135deg,var(--portal-cyan),var(--portal-purple));box-shadow:0 7px 16px #4d54c93d;color:#fff}.portal-sidebar-note{border:1px solid #dbe3ef;border:1px solid var(--portal-line);border-radius:14px;margin-top:auto;padding:15px}.portal-sidebar-note span,.portal-sidebar-note strong{display:block}.portal-sidebar-note strong{color:#7352dc;color:var(--portal-purple);font-size:12px}.portal-sidebar-note span{color:#6f7e99;color:var(--portal-muted);font-size:11px;line-height:1.5;margin-top:6px}.portal-main{min-height:100vh;min-height:100dvh;padding:124px 34px 50px 284px}.portal-main .student-study-shell{background:#0000;min-height:auto;padding:0}.portal-main .student-exercise-list,.portal-main .student-feedback-list,.portal-main .student-module-grid,.portal-main .student-progress-banner,.portal-main .student-study-header,.portal-main .study-reader{max-width:none}.portal-back-button{align-items:center;background:linear-gradient(135deg,#7352dc,#4d38b7);background:linear-gradient(135deg,var(--portal-purple),#4d38b7);border:none;border-radius:12px;box-shadow:0 9px 20px #533bbe42;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:9px;min-height:42px;padding:9px 17px 9px 9px;transition:.2s ease}.portal-back-button span{background:#ffffff38;border-radius:8px;color:#fff;display:grid;height:23px;place-items:center;width:23px}.portal-back-button:hover{box-shadow:0 14px 28px #533bbe5c;transform:translateY(-2px)}@media (max-height:560px),(max-width:850px){.portal-topbar{height:76px;padding:9px 16px}.portal-logo{width:132px}.portal-logo img{height:52px;width:128px}.portal-account>div,.portal-product{display:none}.portal-sidebar{border-right:0;border-top:1px solid #dbe3ef;border-top:1px solid var(--portal-line);bottom:0;height:70px;padding:8px;top:auto;width:100%}.portal-school-card,.portal-sidebar-note{display:none}.portal-sidebar nav{flex-direction:row;justify-content:center}.portal-sidebar nav a{flex:1 1;flex-direction:row;font-size:11px;gap:7px;justify-content:center;max-width:180px;min-height:52px;padding:5px}.portal-sidebar nav a i{border-radius:9px;flex-basis:31px;height:31px;width:31px}.portal-sidebar nav a>span small{display:none}.portal-sidebar nav a.active{box-shadow:inset 0 3px #25b9eb;box-shadow:inset 0 3px var(--portal-cyan)}.portal-main{padding:100px 16px}}@media (max-height:560px),(max-width:560px){.portal-topbar{gap:10px;height:54px;padding:6px 12px}.portal-logo{width:100px}.portal-logo img{height:36px;width:96px}.portal-account{gap:7px}.portal-account button{font-size:12px;padding:7px 11px}.portal-avatar{border-radius:10px;height:30px;width:30px}.portal-sidebar{height:calc(54px + env(safe-area-inset-bottom, 0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom, 0px))}.portal-sidebar nav a{font-size:10px;gap:6px;min-height:44px}.portal-sidebar nav a i{border-radius:8px;flex-basis:24px;height:24px;width:24px}.portal-main{padding:64px 12px calc(64px + env(safe-area-inset-bottom, 0px))}}@media (max-height:430px){.portal-topbar{height:42px;padding:4px 10px}.portal-logo{display:none}.portal-sidebar{height:calc(44px + env(safe-area-inset-bottom, 0px));padding:2px 6px calc(2px + env(safe-area-inset-bottom, 0px))}.portal-sidebar nav a{font-size:9px;gap:5px;min-height:38px}.portal-sidebar nav a i{border-radius:6px;flex-basis:20px;height:20px;width:20px}.portal-sidebar{background:none;border:0;bottom:auto;box-shadow:none;height:42px;left:10px;padding:0;right:132px;top:0;width:auto;z-index:31}.portal-sidebar nav{align-items:center;gap:6px;height:42px;overflow-x:auto;scrollbar-width:none}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-sidebar nav a{border-radius:9px;flex:0 0 auto;max-width:none;min-height:32px;padding:3px 9px}.portal-sidebar nav a.active{box-shadow:inset 0 -2px #25b9eb;box-shadow:inset 0 -2px var(--portal-cyan)}.portal-main{padding:50px 12px calc(10px + env(safe-area-inset-bottom, 0px))}}.dashboard-page{margin:auto;max-width:1500px;padding:28px 34px 50px}.page-title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-title-row h1{font-size:32px;margin:0 0 4px}.page-title-row p{color:#8995a9;margin:0}.date-pill{background:#fff;border:1px solid var(--line);border-radius:20px;color:#7b8799;font-size:13px;padding:10px 16px}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 20px #20375a0d;display:flex;gap:16px;padding:22px}.stat-icon{background:#edf4ff;border-radius:12px;color:#5578c9;display:grid;font-size:22px;height:44px;place-items:center;width:44px}.stat-card span{color:#8792a5;display:block;font-size:13px}.stat-card strong{display:block;font-size:27px;margin-top:5px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-top:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 20px #20375a0d;padding:22px}.panel h2{font-size:18px;margin:0}.chart-area{align-items:flex-end;border-bottom:1px solid #dce3ec;border-left:1px solid #dce3ec;display:flex;height:330px;justify-content:space-around;margin:35px 8px 0;padding:0 12px}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;max-width:70px}.dashboard-error{background:#fff5f5;border:1px solid #f0b8b8;border-radius:12px;color:#a23b3b;padding:16px 20px}.bar{background:#4b47b8;border-radius:4px 4px 0 0;width:42px}.bar-item small{color:#69758a;font-size:9px;height:55px;margin-top:8px;text-align:center}.panel-head{display:flex;justify-content:space-between}.spotlight{text-align:center}.trophy{background:#d39a13;border-radius:50%;box-shadow:0 8px 22px #d39a134d;display:grid;font-size:32px;height:72px;margin:55px auto 20px;place-items:center;width:72px}.spotlight h3{font-size:22px;margin:0 0 7px}.spotlight p{color:#8490a3}.spot-values{display:flex;gap:14px;justify-content:center;margin:25px 0}.spot-values div{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:13px 23px}.spot-values span{color:#9aa5b5;display:block;font-size:10px}.spot-values strong{font-size:20px}.spotlight>small{color:#a0a8b5}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-page{padding:20px}.stats-grid{grid-template-columns:1fr}.date-pill{display:none}.panel{min-width:0}.chart-area{margin-left:0;margin-right:0;padding:0 6px}.bar{max-width:42px;width:100%}.spot-values{flex-wrap:wrap}}.history-pager,.history-tabs{margin:0 auto 14px;max-width:1440px}.history-filters input{min-width:260px}.study-table-card table.history-table{min-width:1080px}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover td{background:#f7f5ff}.history-table td{vertical-align:top}.history-when{color:#4e596c;white-space:nowrap}.history-kind{color:#748198;font-weight:800;margin-left:8px}.history-label{color:#1f2940;line-height:1.4;margin-top:6px;max-width:340px}.history-exam-cell{color:#4e596c;max-width:220px}.history-summary{color:#4e596c;line-height:1.45;max-width:360px;overflow-wrap:anywhere}.history-summary b{color:#1f2940}.history-action{background:#ece8ff;border-radius:999px;color:#6349c6;display:inline-block;font-size:11px;font-weight:900;padding:4px 9px}.history-action.created{background:#e7f7ec;color:#24804a}.history-action.deleted{background:#fde8e8;color:#b42318}.history-action.restored{background:#fff3d8;color:#956700}.history-pager{align-items:center;color:#4e596c;display:flex;gap:14px;justify-content:center}.history-button{background:#fff;border:1px solid #d6ceff;border-radius:10px;color:#51429b;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:7px 12px}.history-button:hover{background:#f4f1ff}.history-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141a298f;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.history-modal{background:#fff;border-radius:18px;box-shadow:0 24px 60px #141a294d;box-sizing:border-box;max-height:calc(100vh - 48px);overflow:auto;padding:22px 24px 24px;width:min(1100px,100%)}.history-modal.narrow{width:min(820px,100%)}.history-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.history-modal-head span{color:#6349c6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.history-modal-head h2{color:#1f2940;font-size:20px;margin:4px 0 0}.history-close{background:#f1f3f8;border:0;border-radius:10px;cursor:pointer;font-size:22px;height:36px;width:36px}.history-split{grid-gap:18px;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}.history-list{grid-gap:8px;align-content:start;display:grid;gap:8px;list-style:none;margin:0;padding:0}.history-list button{grid-gap:4px;background:#fff;border:1px solid #e3e6ef;border-radius:12px;cursor:pointer;display:grid;font:inherit;gap:4px;justify-items:start;padding:10px 12px;text-align:left;width:100%}.history-list button.selected{background:#faf9ff;border-color:#7256d5;box-shadow:inset 3px 0 0 #7256d5}.history-list small{color:#748198}.history-detail header h3{color:#1f2940;font-size:17px;line-height:1.35;margin:10px 0 4px}.history-detail header p{color:#4e596c;margin:0}.history-exams{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.history-exams span{border:1px solid #e3e6ef;border-radius:999px;color:#4e596c;font-size:12px;padding:3px 9px}.history-note{color:#4e596c;margin:14px 0 0}table.history-changes{border-collapse:collapse;font-size:13px;margin-top:16px;width:100%}.history-changes th{border-bottom:1px solid #e3e6ef;color:#748198;font-size:11px;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase}.history-changes td{border-bottom:1px solid #eef0f5;line-height:1.45;overflow-wrap:anywhere;padding:9px 10px;vertical-align:top}.history-changes td:first-child{color:#1f2940;font-weight:800;width:26%}.history-before{background:#fff6f6;color:#8a1f17}.history-after,.history-done{background:#f3fbf5;color:#1d6b3c}.history-done{border:1px solid #bfe3cb;border-radius:12px;margin-top:16px;padding:10px 14px}.history-done p{color:#4e596c;margin:6px 0 0}.history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.history-actions small{color:#748198;max-width:460px}@media (max-width:760px){.history-split{grid-template-columns:1fr}.history-modal{padding:16px}}.qb-set-history{display:flex;justify-content:flex-end;margin-bottom:10px}.history-list small.history-item{color:#1f2940;font-weight:700;overflow-wrap:anywhere}.history-together{border:1px solid #e3e6ef;border-radius:12px;color:#4e596c;margin-top:14px;padding:10px 14px}.history-together ul{margin:6px 0 0;padding-left:18px}.tests-page{min-height:100vh}.tests-hero{align-items:center;background:linear-gradient(100deg,#152238,#0c1630);color:#fff;display:flex;justify-content:space-between;padding:28px max(34px,calc(50% - 600px))}.tests-hero h1{font-size:29px;margin:0 0 4px}.tests-hero p{color:#9eb2cf;font-size:13px;margin:0;max-width:420px}.hero-actions{display:flex;gap:12px}.hero-actions button{background:#1b263b;border:1px solid #37445b;border-radius:10px;color:#fff;font-weight:700;padding:13px 17px}.hero-actions .primary{background:#5847e9;border-color:#5847e9;box-shadow:0 8px 18px #5847e959}.test-filters{grid-gap:14px;background:#eef3f9;border-bottom:1px solid #bac4d2;display:grid;gap:14px;grid-template-columns:1fr 150px 150px 150px;padding:12px max(34px,calc(50% - 600px))}.search-wrap{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:#8492a8;display:flex;padding:0 14px}.search-wrap input{background:#0000;border:0;outline:0;padding:12px;width:100%}.test-filters select{background:#fff;border:1px solid var(--line);border-radius:10px;color:#344158;padding:0 14px}.table-card{background:#fff;border:1px solid var(--line);margin:16px auto;max-width:1200px;overflow:hidden}.table-card table{border-collapse:collapse;text-align:left;width:100%}.table-card th{color:#637087;font-size:11px;letter-spacing:.6px;padding:18px 22px}.table-card td,.table-card th{border-bottom:1px solid var(--line)}.table-card td{font-size:13px;padding:16px 22px}.table-card td strong{display:block}.table-card td small{color:#2965f1;display:block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-top:5px}.status-badge{border-radius:6px;font-size:10px;font-weight:800;padding:5px 10px}.status-badge.active{background:#cdf7df;color:#16864d}.status-badge.draft{background:#dfe7ff;color:#3654aa}.icon-btn{background:none;border:0;color:#68768a;cursor:pointer;font-size:17px;margin-right:8px}@media(max-width:950px){.tests-hero{align-items:flex-start;gap:20px}.hero-actions{flex-wrap:wrap}.test-filters{grid-template-columns:1fr 1fr}.table-card{margin:12px;overflow:auto}.table-card table{min-width:800px}}@media(max-width:700px){.tests-hero{flex-direction:column}.test-filters{grid-template-columns:1fr}.hero-actions button:not(.primary){display:none}}.test-pdf-button{background:#f7f5ff;border:1px solid #d8ddea;border-radius:7px;color:#5d49bb;margin-right:9px;padding:7px 9px;text-decoration:none}.test-pdf-button,.test-status-button{display:inline-block;font-size:10px;font-weight:900}.test-status-button{border:1px solid;border-radius:8px;cursor:pointer;margin-right:8px;padding:7px 10px;transition:.18s ease}.test-status-button:hover{transform:translateY(-1px)}.test-status-button.to-active{background:#ecfaf3;border-color:#a9dfc3;color:#17724d}.test-status-button.to-draft{background:#f5f1ff;border-color:#d5c9f6;color:#6449bd}.test-preview-button{background:linear-gradient(105deg,#25b9eb1c,#7352dc17),#fff;border:1px solid #25b9eb6b;border-radius:10px;box-shadow:0 6px 16px #1d53840f;color:#164b78;cursor:pointer;font:inherit;font-size:12px;font-weight:850;min-height:34px;padding:7px 12px;white-space:nowrap}.test-preview-button:hover{border-color:#7352dc85;box-shadow:0 9px 20px #4e37aa1c;color:#5639bc;transform:translateY(-1px)}.test-delete-button,.test-edit-button{background:#f7f5ff;border:1px solid #d8ddea;border-radius:7px;color:#5d49bb;cursor:pointer;display:inline-block;font-size:10px;font-weight:900;margin-right:9px;padding:7px 9px;transition:.18s ease}.test-delete-button:hover,.test-edit-button:hover{transform:translateY(-1px)}.test-delete-button{background:#fdf1f3;border-color:#f3cdd4;color:#b33743}.test-delete-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.login-shell{background:#f5f7fb;color:#27233a;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:100vh}.login-brand-panel{background:radial-gradient(circle at 20% 20%,#fff3,#0000 34%),linear-gradient(145deg,#7256d5,#4f3a9c);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:72px clamp(40px,7vw,100px)}.login-brand-panel img{filter:brightness(0) invert(1);margin-bottom:46px;max-width:80%;width:220px}.login-brand-panel span,.login-card>span{font-size:12px;font-weight:800;letter-spacing:2px}.login-brand-panel h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:14px 0}.login-brand-panel p{color:#ffffffd1;font-size:17px;line-height:1.7;max-width:520px}.login-form-panel{display:grid;padding:40px 24px;place-items:center}.login-card{background:#fff;border:1px solid #e0e5ee;border-radius:24px;box-shadow:0 24px 70px #2f294b1a;padding:42px;width:min(440px,100%)}.login-card>span{color:#7256d5}.login-card h2{font-size:30px;margin:10px 0 8px}.login-card>p{color:#71798b;line-height:1.5;margin:0 0 28px}.login-card form{grid-gap:18px;display:grid;gap:18px}.login-card label{grid-gap:8px;display:grid;font-size:13px;font-weight:700;gap:8px}.login-card input{border:1px solid #d9deea;border-radius:11px;font:inherit;height:48px;padding:0 14px}.login-card input:focus{border-color:#7256d5;outline:3px solid #7256d524}.login-card button{background:#7256d5;border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:800;height:50px}.login-card button:disabled{cursor:wait;opacity:.65}.login-card>a{color:#7256d5;display:block;font-weight:700;margin-top:24px;text-align:center;text-decoration:none}.login-card>a.login-home-link{color:#7b8496;font-size:12px;margin-top:12px}.login-error{background:#fff0f0;border-radius:10px;color:#a62929;font-size:13px;margin-bottom:18px;padding:12px 14px}.auth-loading{color:#7256d5;display:grid;min-height:100vh;place-items:center}@media (max-width:820px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}}.login-scan-notice{background:#f1eeff;border-radius:9px;color:#51429b;font-size:13px;margin-bottom:14px;padding:10px 12px}.teacher-puppet{aspect-ratio:896/1024;pointer-events:none;position:relative}.teacher-puppet-figure{transform-origin:50% 100%}.teacher-puppet-figure,.teacher-puppet-head{inset:0;position:absolute}.teacher-puppet-figure img{display:block;position:absolute;-webkit-user-select:none;user-select:none}.teacher-puppet-base{height:100%;inset:0;width:100%}.teacher-puppet-layer{opacity:0}.teacher-puppet-mouth{background-repeat:no-repeat;position:absolute}.teacher-puppet.framed{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#fbf7ee,#e8dcc4);border-radius:14px;overflow:hidden}.teacher-puppet.framed .teacher-puppet-figure{aspect-ratio:896/1024;inset:auto;left:-5%;top:4%;width:110%}.teacher-puppet-canvas{display:none;height:100%;inset:0;position:absolute;width:100%}.teacher-puppet.gl .teacher-puppet-canvas{display:block}.teacher-puppet.gl .teacher-puppet-head>img,.teacher-puppet.gl .teacher-puppet-mouth{visibility:hidden}@font-face{font-display:swap;font-family:Patrick Hand;src:url(/static/media/PatrickHand-Regular.d2f5b3a4fb46bb9a4b2f.ttf) format("truetype")}.lesson-player{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}.lesson-player:fullscreen{background:#1d2a22;justify-content:center;padding:24px}.lesson-player:fullscreen .lesson-board{margin:0 auto;width:min(100%,calc(177.77778vh - 231.11111px))}.lesson-player:fullscreen .lesson-player-count,.lesson-player:fullscreen .lesson-player-note,.lesson-player:fullscreen .lesson-player-voices{color:#b8c7bd}.lesson-board{--board-font:2.45cqw;--chalk:#f4f2e8;--chalk-soft:#f4f2e8d1;--chalk-yellow:#ffe58a;--chalk-green:#bdf0ca;--chalk-pink:#ffbcbc;--chalk-blue:#c4e4ff;aspect-ratio:16/9;background:linear-gradient(135deg,#a26c38,#8b5a2b 40%,#5e3a17);border-radius:14px;box-shadow:0 14px 30px #28190a38,inset 0 0 0 2px #ffffff14;container-type:inline-size;padding:1.3%;position:relative}.lesson-board-slate{background-color:#2e5a43;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(ellipse at 22% 30%,#ffffff12,#0000 45%),radial-gradient(ellipse at 70% 75%,#ffffff0d,#0000 50%),radial-gradient(ellipse at 50% 50%,#0000 55%,#00000047);border-radius:6px;box-shadow:inset 0 0 0 3px #00000040,inset 0 6px 18px #00000059;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.lesson-board-tray{background:linear-gradient(#a8743f,#6a4119);border-radius:3px;bottom:-.3%;box-shadow:0 3px 6px #00000059;height:2.4%;left:3%;position:absolute;right:3%;z-index:3}.lesson-board-tray i{background:#f7f5ee;border-radius:3px;bottom:70%;box-shadow:0 1px 2px #0000004d;height:55%;position:absolute}.lesson-board-tray i:first-child{left:8%;width:3.2%}.lesson-board-tray i:nth-child(2){background:#ffe9a3;left:13%;width:2.2%}.lesson-board-tray i:nth-child(3){background:#4a3a2a;border-radius:2px;height:70%;left:17%;width:4%}.lesson-player-slide{color:var(--chalk);display:flex;flex:1 1;flex-direction:column;font-family:Patrick Hand,Segoe Print,Chalkboard SE,cursive;font-size:calc(var(--board-font)*1);font-size:calc(var(--board-font)*var(--fit, 1));justify-content:safe center;line-height:1.3;min-height:0;overflow:auto;padding:3.2cqw 29% 2.4cqw 4.6cqw;text-shadow:0 0 1px #ffffff73,0 0 5px #ffffff1f}.lesson-player-slide>div>span,.lesson-slide-title>span{color:#cfe7d6;font-size:.62em;letter-spacing:.08em;opacity:.9}.lesson-player-slide h2{font-size:1.6em;font-weight:400;letter-spacing:0;line-height:1.15;margin:.25em 0 .45em}.lesson-player-slide h2:after{background:#f4f2e88c;border-radius:4px;content:"";display:block;height:.09em;margin-top:.22em;transform:rotate(-.6deg);width:38%}.lesson-player-slide p{color:var(--chalk-soft);font-size:1em;line-height:1.32;margin:0}.lesson-player-slide [data-chalk=hidden]{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.lesson-player-slide [data-chalk=writing]{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path 1s linear;transition:clip-path 1s linear;transition:clip-path 1s linear,-webkit-clip-path 1s linear;transition:-webkit-clip-path var(--chalk-time,1s) linear;transition:clip-path var(--chalk-time,1s) linear;transition:clip-path var(--chalk-time,1s) linear,-webkit-clip-path var(--chalk-time,1s) linear}.lesson-slide-step{align-items:flex-start;display:flex;gap:.9em}.lesson-slide-step>b{background:#0000;border:.1em solid var(--chalk);border-radius:50%;color:var(--chalk);display:grid;flex:0 0 2.1em;font-size:1.15em;font-weight:400;height:2.1em;place-items:center}.lesson-slide-example blockquote{background:#ffffff0d;border-left:.16em solid #fff3c4b3;border-radius:0 .5em .5em 0;color:#fff3c4;font-size:1em;margin:.5em 0;padding:.5em .8em;white-space:pre-wrap}.lesson-slide-question{color:var(--chalk)!important;margin:.45em 0 .2em!important}.lesson-slide-explain{background:#ffffff0d;border:.06em dashed #fff3c48c;border-radius:.5em;color:#fff3c4!important;margin-top:.5em!important;padding:.45em .7em}.lesson-player-dialogue{display:flex;flex-direction:column;gap:.3em;list-style:none;margin:.5em 0 0;padding:0}.lesson-player-dialogue li{align-items:baseline;background:#ffffff0d;border-radius:.4em;display:flex;font-size:.95em;gap:.6em;padding:.3em .55em;transition:background .2s ease,box-shadow .2s ease}.lesson-player-dialogue li b{color:var(--chalk-blue);flex:0 0 auto;font-weight:400;min-width:3.2em}.lesson-player-dialogue li.hidden span{color:#f4f2e866;letter-spacing:.2em}.lesson-player-dialogue li.focus{background:#ffe58a1a;box-shadow:inset .18em 0 0 var(--chalk-yellow)}.lesson-player-dialogue li.speaking{background:#ffffff21;box-shadow:inset .18em 0 0 var(--chalk)}.lesson-slide-trap>div{grid-gap:.6em;display:grid;gap:.6em;grid-template-columns:1fr 1fr;margin:.5em 0 .6em}.lesson-slide-trap .right,.lesson-slide-trap .wrong{border-radius:.5em;padding:.5em .7em}.lesson-slide-trap .wrong{background:#ff78781a;color:var(--chalk-pink)}.lesson-slide-trap .right{background:#78ffa014;color:var(--chalk-green)}.lesson-slide-trap b{display:block;font-size:.7em;font-weight:400;letter-spacing:.05em;margin-bottom:.15em;text-transform:uppercase}.lesson-slide-summary ul{display:flex;flex-direction:column;gap:.4em;list-style:none;margin:.5em 0 0;padding:0}.lesson-slide-summary li{background:#ffffff0d;border-left:.16em solid var(--chalk);border-radius:0 .5em .5em 0;font-size:1em;padding:.45em .7em}.lesson-player-caption{background:#0000004d;color:#fff!important;flex:0 0 auto;font:1.3cqw/1.38 Segoe UI,system-ui,sans-serif!important;margin:0!important;max-height:26%;overflow:auto;padding:.75cqw 29% .95cqw 4.6cqw;white-space:pre-line}.lesson-player-slide .teacher-puppet{bottom:0;position:absolute;right:2.2%;width:24.6%;z-index:2}.lesson-player-progress{display:flex;gap:4px}.lesson-player-progress i{background:#e3e1ef;border-radius:999px;flex:1 1;height:5px}.lesson-player-progress i.done{background:#b9abee}.lesson-player-progress i.current{background:#7256d5}.lesson-player-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lesson-player-bar button{background:#fff;border:1px solid #d9d2f7;border-radius:10px;color:#5d47c4;cursor:pointer;font:inherit;font-weight:900;min-height:40px;min-width:42px}.lesson-player-bar button:disabled{cursor:default;opacity:.45}.lesson-player-bar button.play{background:#7256d5;border-color:#7256d5;color:#fff;padding:0 18px}.lesson-player-bar button.on{background:#f0edff}.lesson-player-bar button.fullscreen{background:#2e5a43;border-color:#2e5a43;color:#fff;margin-left:auto;padding:0 18px}.lesson-player-bar button.fullscreen:hover{background:#3b6e53}.lesson-player:fullscreen .lesson-player-bar button.fullscreen{background:#fff;border-color:#fff;color:#2e5a43}.lesson-player-count{color:#71809a;font-size:13px;font-weight:800;margin-left:auto}.lesson-player-note,.lesson-player-voices{color:#8792a4;font-size:11px;margin:0}.lesson-listen-button{background:#1f8fce;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:800;margin:4px 0 10px;padding:9px 14px}.lesson-listen-button:disabled{cursor:default;opacity:.5}.study-learn-mode{background:#fff;border:1px solid #dce0e9;border-radius:12px;display:inline-flex;gap:4px;margin:0 0 14px;padding:4px}.study-learn-mode button{background:#0000;border:0;border-radius:9px;color:#5e687c;cursor:pointer;font:inherit;font-weight:800;padding:8px 14px}.study-learn-mode button.active{background:#7256d5;color:#fff}@media (max-width:700px){.lesson-board{aspect-ratio:auto;padding:7px}.lesson-board-slate{height:auto;min-height:104vw}.lesson-player-slide{display:block;font-size:17px;overflow:visible;padding:14px 14px 18px}.lesson-player-slide>div>span,.lesson-slide-title>span{font-size:12px}.lesson-player-slide h2{font-size:25px}.lesson-slide-step>b{flex-basis:40px;font-size:19px;height:40px}.lesson-slide-trap>div{grid-template-columns:1fr}.lesson-player-caption{font-size:13px!important;max-height:none;padding:8px 14px 12px}.lesson-player-slide .teacher-puppet{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#fbf7ee,#e8dcc4);border-radius:12px;bottom:auto;box-shadow:0 0 0 3px #f4f2e8d9;float:right;margin:0 0 8px 10px;overflow:hidden;position:relative;right:auto;width:34%}.lesson-player-slide .teacher-puppet-figure{aspect-ratio:896/1024;inset:auto;left:-5%;top:4%;width:110%}}.study-preview-player{margin:0 auto 18px;max-width:1000px}.study-check-transcript{list-style:none;margin:8px 0 0;padding:0}.study-check-transcript li{color:#3e485b;margin-top:4px}.study-check-transcript b{color:#5d47c4;margin-right:6px}.study-heard-note{color:#6a7488!important;font-size:12px!important;margin:6px 0 0!important}.ai-study-shared-context .lesson-listen-button{display:block}.reading-text{background:#fffdf7;border:1px solid #e3dccb;border-radius:12px;color:#2c3548;margin:10px 0;padding:12px 16px}.reading-text-kind{color:#8a6d2f;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.reading-text h4{font-size:17px;margin:0 0 6px}.reading-text p{line-height:1.5;margin:3px 0 0}.lesson-player-slide .reading-text{background:#0000001f;border:.09em solid #f4f2e880;border-radius:255px 18px 225px 18px/18px 225px 18px 255px;color:var(--chalk);font-family:inherit;font-size:.92em;margin:.45em 0;padding:.5em .85em .6em;text-shadow:inherit}.lesson-player-slide .reading-text-kind{color:var(--chalk-yellow);font-size:.62em;font-weight:400;letter-spacing:.12em;margin-bottom:.15em}.lesson-player-slide .reading-text h4{color:var(--chalk);font-size:1.05em;font-weight:400;margin:0 0 .2em}.lesson-player-slide .reading-text p{color:var(--chalk-soft);font-size:1em;line-height:1.32;margin:.08em 0 0}.lesson-slide-core ul{color:var(--chalk-soft);font-size:1em;line-height:1.4;margin:.35em 0 0;padding-left:1.1em}.lesson-slide-core table{border-collapse:collapse;font-size:.95em;margin-top:.45em}.lesson-slide-core td{border-top:.05em solid #f4f2e838;color:var(--chalk-soft);padding:.2em .6em .2em 0;vertical-align:top}.lesson-slide-core td:first-child{color:var(--chalk-yellow);white-space:nowrap}.lesson-slide-options{display:flex;flex-wrap:wrap;font-size:.95em;gap:.25em .9em;list-style:none;margin:.3em 0 0;padding:0}.lesson-slide-options b{color:var(--chalk-yellow);font-weight:400;margin-right:.3em}.lesson-slide-card{list-style:none;margin:.5em 0 0!important;padding:0!important}.lesson-slide-card li{color:var(--chalk-soft);font-size:.95em;margin:.25em 0}.lesson-slide-card li.right b{color:var(--chalk-green)}.lesson-slide-card li.wrong b{color:var(--chalk-pink)}.lesson-slide-answer{color:var(--chalk-yellow)!important;margin-top:.4em!important}.lesson-slide-mistake>span{color:#ffcf8a!important}.core-sub{color:#667085;display:block;font-size:.85em;font-style:normal;font-weight:400;margin-top:2px}.lesson-slide-understand p{color:var(--chalk);line-height:1.35;margin:.3em 0 0}.lesson-slide-understand .understand-timeline{color:var(--chalk-yellow);margin-top:.7em}.lesson-slide-understand .understand-timeline i{font-style:normal;margin:0 .3em}.lesson-slide-understand .understand-compare{grid-gap:.55em;display:grid;gap:.55em;list-style:none;padding:0}.lesson-slide-understand .understand-compare li{grid-gap:.1em;border-left:.12em solid var(--chalk-yellow);display:grid;gap:.1em;padding-left:.7em}.lesson-slide-understand .understand-compare b{color:var(--chalk);font-weight:400}.lesson-slide-understand .understand-compare span{color:var(--chalk-soft);font-size:.9em}.lesson-slide-understand .understand-forms td:first-child{font-size:1.15em;text-align:center}.home-demo{width:100%}.home-demo-board.lesson-board{aspect-ratio:16/10.5;padding:1.6%}.home-demo-slate{color:var(--chalk);font-family:Patrick Hand,Segoe Print,Chalkboard SE,cursive;text-shadow:0 0 1px #ffffff73,0 0 5px #ffffff1f}.home-demo-lesson,.home-demo-question{display:flex;flex-direction:column;height:100%;justify-content:center;padding:4cqw 30% 4cqw 5.5cqw}.home-demo-question{justify-content:flex-start;padding-right:5.5cqw;padding-top:4.5cqw}.home-demo-kicker{color:#cfe7d6;font-size:2.5cqw;letter-spacing:.1em;opacity:.9;text-transform:uppercase}.public-site .home-demo-slate h3{color:var(--chalk)}.home-demo-slate h3{font-size:5.4cqw;font-weight:400;line-height:1.1;margin:.25em 0 .5em}.home-demo-lesson h3:after{background:#f4f2e88c;border-radius:4px;content:"";display:block;height:.08em;margin-top:.2em;transform:rotate(-.6deg);width:45%}.home-demo-lesson ul{grid-gap:.55em;display:grid;font-size:3.5cqw;gap:.55em;line-height:1.3;list-style:none;margin:0;padding:0}.home-demo-lesson li{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);color:var(--chalk-soft)}.home-demo-lesson li.shown{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.home-demo-lesson li.writing{transition:-webkit-clip-path 1s linear;transition:clip-path 1s linear;transition:clip-path 1s linear,-webkit-clip-path 1s linear;transition:-webkit-clip-path var(--chalk-time,1s) linear;transition:clip-path var(--chalk-time,1s) linear;transition:clip-path var(--chalk-time,1s) linear,-webkit-clip-path var(--chalk-time,1s) linear}.home-demo-lesson mark{background:none;color:var(--chalk-yellow)}.home-demo-instruction{color:var(--chalk-soft);font-size:3cqw;margin:.3em 0 0}.home-demo-question h3{font-size:4.8cqw;margin-top:.2em}.home-demo-options{grid-gap:1.6cqw;display:grid;gap:1.6cqw;max-width:48%}.home-demo-options button{align-items:center;background:#0000;border:2px solid #f4f2e866;border-radius:1.6cqw;color:var(--chalk);cursor:pointer;display:flex;font:inherit;font-size:3.5cqw;gap:2cqw;padding:1.3cqw 2.2cqw;text-align:left;transition:border-color .15s ease,background-color .15s ease}.home-demo-options button:hover:not(:disabled){background:#ffe58a14;border-color:var(--chalk-yellow)}.home-demo-options button:disabled{cursor:default}.home-demo-options b{border:2px solid;border-radius:50%;display:grid;flex:0 0 4.6cqw;font-size:2.6cqw;font-weight:400;height:4.6cqw;place-items:center}.home-demo-options button.chosen{border-color:var(--chalk-yellow);color:var(--chalk-yellow)}.home-demo-options button.right{background:#78ffa01f;border-color:var(--chalk-green);color:var(--chalk-green)}.home-demo-options button.wrong{background:#ff78781f;border-color:var(--chalk-pink);color:var(--chalk-pink);text-decoration:line-through}.home-demo-teacher{bottom:0;position:absolute;right:2.5%;transform:translateY(104%);transition:transform .55s cubic-bezier(.2,.85,.3,1.12);width:25%;z-index:2}.home-demo-teacher.up{transform:none}.home-demo-bubble{animation:home-demo-bubble .3s ease .45s both;background:#fffdf7;border-radius:2.4cqw;bottom:90%;box-shadow:0 10px 24px #00000059;color:#24324a;font-size:2.9cqw;line-height:1.35;padding:1.8cqw 2.4cqw;position:absolute;right:8%;text-shadow:none;width:168%}.home-demo-bubble:after{border:1cqw solid #0000;border-bottom:0;border-top:1.8cqw solid #fffdf7;bottom:-1.6cqw;content:"";position:absolute;right:22%}.home-demo-bubble b{color:#c43a4c;font-weight:400}.home-demo-bubble.right b{color:#1c9a5b}@keyframes home-demo-bubble{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.home-demo-play{align-items:center;background:radial-gradient(ellipse at center,#10201840,#1020188c);border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1.6cqw;inset:0;justify-content:center;position:absolute;z-index:3}.home-demo-play i{background:#fff;border-radius:50%;box-shadow:0 0 0 1.6cqw #ffffff2e,0 14px 30px #00000059;color:#2e5a43;display:grid;font-size:5cqw;font-style:normal;height:13cqw;padding-left:.6cqw;place-items:center;text-shadow:none;transition:transform .2s ease;width:13cqw}.home-demo-play:hover i{transform:scale(1.06)}.home-demo-play span{font-size:3.6cqw}.home-demo-under{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:14px;min-height:44px}.home-demo-subtitle{align-items:baseline;color:#ffffffdb;display:flex;font-size:15px;gap:10px;line-height:1.45;margin:0}.home-demo-subtitle small{border:1px solid #ffffff59;border-radius:6px;flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:2px 7px}.home-demo-subtitle>span{color:#ffffff9e}.home-demo-controls{display:flex;flex:0 0 auto;gap:8px}.home-demo-cc{align-items:center;background:#0000;border:1px solid #ffffff47;border-radius:999px;color:#fffc;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 12px}.home-demo-cc b{border:1.5px solid;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:1px 5px}.home-demo-cc[aria-pressed=true]{background:#ffe58a1f;border-color:#ffe58a;color:#ffe58a}.home-demo-cc:hover{border-color:#ffffff8c}.home-demo-again{background:#0000;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13.5px;font-weight:700;padding:8px 14px}.home-demo-again:hover{background:#ffffff1a}@media (prefers-reduced-motion:reduce){.home-demo-lesson li.writing,.home-demo-teacher{transition:none}.home-demo-bubble{animation:none}}.home-demo{container:homedemo/inline-size}.home-demo .home-demo-slate.lesson-board-slate{height:100%;min-height:0}@container homedemo (max-width: 520px){.home-demo-board.lesson-board{aspect-ratio:1/1;padding:6px}.home-demo-lesson,.home-demo-question{justify-content:flex-start;padding:7cqw 6cqw}.home-demo-kicker{font-size:3.4cqw}.home-demo-slate h3{font-size:7cqw}.home-demo-lesson ul{font-size:4.4cqw;gap:.45em}.home-demo-instruction{font-size:3.9cqw}.home-demo-question h3{font-size:6.2cqw}.home-demo-options{gap:2cqw;max-width:100%}.home-demo-options button{border-radius:2.4cqw;font-size:4.6cqw;padding:1.8cqw 3cqw}.home-demo-options b{flex-basis:6.4cqw;font-size:3.4cqw;height:6.4cqw}.home-demo-teacher{right:2%;width:30%}.home-demo-bubble{bottom:6%;font-size:3.7cqw;padding:2.4cqw 3cqw;right:98%;width:205%}.home-demo-bubble:after{border:1.2cqw solid #0000;border-left:1.8cqw solid #fffdf7;border-right:0;bottom:4cqw;right:-1.6cqw}.home-demo-play i{font-size:7cqw;height:18cqw;width:18cqw}.home-demo-play span{font-size:4.8cqw}.home-demo-under{align-items:flex-start;flex-direction:column;gap:10px}}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-latin.d6578b4e85b986795c74.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/media/PlusJakartaSans-latin-ext.02caebff58ef73bd6e9d.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}.public-site{--ink:#0b1b2e;--ink-2:#2c3b55;--muted:#5b6b85;--line:#e3e8f0;--soft:#f5f8fc;--brand:#0c90cc;--brand-dark:#0a6fa0;--purple:#7352dc;--green:#4f8f12;--orange:#cc7800;--board:#2e5a43;background:#fff;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:clip}.public-site,.public-site h1,.public-site h2,.public-site h3{color:var(--ink)}.home-stop{margin-left:-.09em}.site-container{margin-inline:auto;width:min(1200px,calc(100% - 48px))}.btn{align-items:center;border:1px solid #0000;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;padding:11px 18px;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s;white-space:nowrap}.btn-lg{border-radius:13px;font-size:16px;padding:15px 24px}.btn-primary{background:var(--brand);box-shadow:0 1px 2px #0b1b2e1f,0 10px 24px -8px #0c90cc8c;color:#fff}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-ghost{background:#fff;border-color:#cfd8e6;color:var(--ink)}.btn-ghost:hover{border-color:#9fb0c8;transform:translateY(-1px)}.btn-light{background:#fff;box-shadow:0 14px 30px -10px #00000059;color:var(--ink)}.btn-light:hover{background:#eef8fd;transform:translateY(-1px)}.site-header{-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);background:#ffffffdb;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s,box-shadow .2s;z-index:50}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #0b1b2e66}.header-inner{align-items:center;display:flex;gap:28px;height:76px}.site-logo{display:flex;flex:0 0 auto}.site-logo img{height:56px;object-fit:contain;object-position:left center;width:168px}.site-nav{display:flex;gap:30px;margin-left:auto}.site-nav a{color:var(--ink-2);font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;white-space:nowrap}.site-nav a:hover{color:var(--brand)}.header-actions{align-items:center;display:flex;gap:12px}.public-language{background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;padding:3px}.public-language button{background:#0000;border:0;border-radius:7px;color:#6b7a92;cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 9px}.public-language button.active{background:#fff;box-shadow:0 1px 3px #0b1b2e24;color:var(--ink)}.header-signin{padding:10px 20px}.header-menu{background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:0 11px;width:42px}.header-menu span{background:var(--ink);border-radius:2px;display:block;height:2px;transition:transform .2s,opacity .2s}.site-header.menu-open .header-menu span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.menu-open .header-menu span:nth-child(2){opacity:0}.site-header.menu-open .header-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.home-hero{background:radial-gradient(900px 480px at 85% 10%,#0c90cc1f,#0000 70%),radial-gradient(700px 420px at 0 100%,#4f8f1214,#0000 70%),linear-gradient(180deg,#f8fbfe,#fff 70%);padding:64px 0 104px;position:relative}.home-hero:before{background-image:linear-gradient(rgba(11,27,46,.045) 1px,#0000 0),linear-gradient(90deg,rgba(11,27,46,.045) 1px,#0000 0);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000,#0000 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000,#0000 75%);pointer-events:none;position:absolute}.home-hero-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);position:relative}.home-pill{align-items:center;background:#eef8fde6;border:1px solid #cfe7f5;border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:13px;font-weight:700;gap:9px;padding:7px 14px 7px 11px}.home-pill i{background:#2fae6d;border-radius:50%;box-shadow:0 0 0 4px #2fae6d2e;height:8px;width:8px}.home-hero-copy h1{font-size:clamp(44px,5.6vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin:22px 0}.home-hero-copy h1 em{background:linear-gradient(92deg,#0c90cc 10%,#1aa58f 90%);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal}.home-hero-lead{color:var(--muted);font-size:19px;line-height:1.65;margin:0;max-width:560px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 26px}.home-hero-trust{align-items:center;color:var(--muted);display:flex;font-size:14.5px;font-weight:600;gap:10px;margin:0}.home-hero-trust b{background:#e3f6ec;border-radius:50%;color:#1f9d5c;display:grid;font-size:12px;height:22px;place-items:center;width:22px}.home-stage{padding:0 48px 128px 30px;position:relative}.home-stage-window{background:#fff;border:1px solid #dfe6f0;border-radius:18px;box-shadow:0 2px 4px #0b1b2e0a,0 30px 60px -20px #0b1b2e47,0 60px 120px -40px #0c90cc40;overflow:hidden}.home-stage-bar{align-items:center;background:#f7f9fc;border-bottom:1px solid #edf1f6;display:flex;gap:7px;height:38px;padding:0 14px}.home-stage-bar i{background:#dfe5ee;border-radius:50%;height:10px;width:10px}.home-stage-bar i:first-child{background:#ff8f80}.home-stage-bar i:nth-child(2){background:#ffcd5b}.home-stage-bar i:nth-child(3){background:#5fd38d}.home-stage-bar span{background:#fff;border-radius:7px;color:#8a97ab;font-size:11.5px;font-weight:600;margin:0 auto;padding:3px 14px}.home-stage-exam{padding:20px 22px 24px}.home-stage-exam header{align-items:center;display:flex;justify-content:space-between}.home-stage-exam header small{color:var(--brand);display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-stage-exam header strong{display:block;font-size:15px;margin-top:2px}.home-stage-timer{font-feature-settings:"tnum";background:#f1f4f9;border-radius:9px;color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;padding:6px 10px}.home-stage-progress{background:#edf1f6;border-radius:5px;height:5px;margin:14px 0 16px;overflow:hidden}.home-stage-progress i{background:linear-gradient(90deg,#0c90cc,#1aa58f);border-radius:5px;display:block;height:100%;width:40%}.home-stage-notice{background:#fbfcfe;border:1px dashed #c9d5e4;border-radius:12px;padding:13px 15px}.home-stage-notice b{color:#8a6d2f;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-stage-gap{background:#effaf4;border-bottom:2px solid #2fae6d;border-radius:5px 5px 0 0;color:#145c37;font-weight:700;padding:1px 7px;white-space:nowrap}.home-stage-player{align-items:center;background:#f8fafd;border:1px solid #e1e7f0;border-radius:14px;display:flex;gap:12px;padding:12px 14px}.home-stage-play{background:var(--brand);border-radius:50%;box-shadow:0 6px 14px -6px #0c90ccb3;color:#fff;display:grid;flex:0 0 38px;font-size:13px;height:38px;padding-left:3px;place-items:center}.home-stage-wave{align-items:center;display:flex;flex:1 1;gap:2px;height:34px}.home-stage-wave i{background:#cfd9e6;border-radius:2px;flex:1 1;min-width:2px}.home-stage-wave i.played{background:linear-gradient(180deg,#0c90cc,#1aa58f)}.home-stage-time{font-feature-settings:"tnum";color:#7a879c;flex:0 0 auto;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.home-stage-tabs{background:#ffffffd9;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 16px -10px #0b1b2e4d;display:flex;gap:6px;margin:0 0 14px auto;padding:4px;width:-webkit-max-content;width:max-content}.home-stage-tabs button{background:#0000;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:7px 12px;transition:background .2s,color .2s}.home-stage-tabs button:hover{color:var(--ink)}.home-stage-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.home-stage-panes{display:grid}.home-stage-panes>.home-stage-exam{display:flex;flex-direction:column;grid-area:1/1;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease,visibility .45s;visibility:hidden}.home-stage-panes>.home-stage-exam.is-shown{opacity:1;transform:none;visibility:visible}.home-stage-exam .home-stage-nav{margin-top:auto}.home-stage-exam .home-stage-options{margin-bottom:18px}.home-stage-notice p{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin:4px 0 0}.home-stage-question{font-size:15px;font-weight:700;margin:16px 0 10px}.home-stage-options{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.home-stage-options li{align-items:center;border:1px solid #e1e7f0;border-radius:11px;color:var(--ink-2);display:flex;font-size:13.5px;gap:10px;padding:9px 12px}.home-stage-options li b{background:#f0f3f8;border-radius:50%;color:#61708a;display:grid;flex:0 0 24px;font-size:11.5px;height:24px;place-items:center}.home-stage-options li.chosen{background:#effaf4;border-color:#2fae6d;box-shadow:0 0 0 1px #2fae6d;color:#145c37}.home-stage-options li.chosen b{background:#2fae6d;color:#fff}.home-stage-card{animation:home-float 7s ease-in-out infinite;background:#fff;border:1px solid #e3e9f2;border-radius:16px;box-shadow:0 24px 50px -18px #0b1b2e59;position:absolute}.home-stage-result{bottom:0;left:0;padding:16px 18px;width:236px}.home-stage-nav{align-items:center;border-top:1px solid #edf1f6;color:#8a97ab;display:flex;font-size:12.5px;font-weight:700;justify-content:space-between;padding-top:14px}.home-stage-nav span:last-child{background:var(--brand);border-radius:9px;color:#fff;padding:7px 14px}.home-stage-result small{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-stage-level{align-items:baseline;display:flex;gap:8px;margin:2px 0 10px}.home-stage-level strong{color:var(--brand);font-size:34px;font-weight:800;letter-spacing:-.03em}.home-stage-level span{color:var(--muted);font-size:12.5px;font-weight:600}.home-stage-skill{grid-gap:8px;align-items:center;color:var(--ink-2);display:grid;font-size:11.5px;gap:8px;grid-template-columns:92px 1fr 34px;margin-top:6px}.home-stage-skill i{background:#edf1f6;border-radius:6px;height:6px;overflow:hidden}.home-stage-skill i b{background:var(--brand);border-radius:6px;display:block;height:100%}.home-stage-skill:nth-of-type(2) i b{background:var(--purple)}.home-stage-skill:nth-of-type(3) i b{background:#1aa58f}.home-stage-skill:nth-of-type(4) i b{background:#f0a53a}.home-stage-skill em{color:var(--muted);font-style:normal;font-weight:700;text-align:right}.home-stage-feedback{animation-delay:-3.5s;bottom:22px;display:flex;gap:11px;padding:14px 16px;right:-10px;top:auto;width:262px}.home-stage-feedback>i{background:#1f9d5c;border-radius:50%;color:#fff;display:grid;flex:0 0 26px;font-size:13px;font-style:normal;font-weight:900;height:26px;place-items:center}.home-stage-feedback small{color:#1f9d5c;display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em}.home-stage-feedback p{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin:3px 0 0}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.home-strip{background:#fff;border-block:1px solid var(--line)}.home-strip-inner{display:grid;grid-template-columns:repeat(4,1fr)}.home-strip-inner>div{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:26px 24px}.home-strip-inner>div:first-child{border-left:0;padding-left:0}.home-strip-inner strong{font-size:24px;font-weight:800;letter-spacing:-.02em}.home-strip-inner span{color:var(--muted);font-size:14px}.home-section{padding:112px 0}.home-section.alt{background:var(--soft)}.home-section-head{margin:0 auto 56px;max-width:780px;text-align:center}.home-eyebrow{color:var(--brand);display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-cta-card h2,.home-section-head h2,.home-study-copy h2{font-size:clamp(32px,3.6vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:14px 0 0}.home-section-head p{color:var(--muted);font-size:18px;line-height:1.65;margin:18px auto 0;max-width:660px}.home-steps{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,auto)}.home-step{--accent:var(--brand);align-content:start;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #0b1b2e0a;display:grid;grid-row:span 4;grid-template-rows:subgrid;padding:32px 30px;position:relative;transition:transform .2s,box-shadow .2s}.home-step:hover{box-shadow:0 24px 48px -24px #0b1b2e40;transform:translateY(-3px)}.home-step:nth-child(2){--accent:var(--purple)}.home-step:nth-child(3){--accent:var(--green)}.home-step>i{background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:9px;color:var(--accent);font-size:13px;font-style:normal;font-weight:800;justify-self:start;letter-spacing:.04em;padding:6px 11px}.home-step h3{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:18px 0 8px}.home-step>p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0 0 22px}.home-step ul{grid-gap:11px;border-top:1px solid #edf1f6;display:grid;gap:11px;list-style:none;margin:0;padding:20px 0 0}.home-step li{color:var(--ink-2);font-size:14.5px;font-weight:600;line-height:1.5;padding-left:28px;position:relative}.home-step li:before{background:var(--accent);border-radius:50%;color:#fff;content:"✓";display:grid;font-size:10.5px;font-weight:900;height:18px;left:0;place-items:center;position:absolute;top:1px;width:18px}.home-study{background:radial-gradient(800px 500px at 15% 0,#ffe58a1a,#0000 70%),radial-gradient(700px 500px at 100% 100%,#0c90cc2e,#0000 70%),linear-gradient(160deg,#23463a,#1a3329 60%,#132820);color:#fff;overflow:hidden;padding:112px 0;position:relative}.home-study:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.home-study-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);position:relative}.home-study-copy .home-eyebrow{color:#ffe58a}.home-study-copy h2{color:#fff}.home-study-lead{color:#ffffffc7;font-size:18px;line-height:1.65;margin:18px 0 0}.home-study-features{grid-gap:22px 26px;display:grid;gap:22px 26px;grid-template-columns:1fr 1fr;list-style:none;margin:36px 0 0;padding:0}.home-study-features li{display:flex;gap:14px}.home-study-features svg{fill:none;stroke:#ffe58a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;background:#ffe58a14;border:1px solid #ffe58a4d;border-radius:12px;flex:0 0 44px;height:44px;padding:10px}.home-study-features b{color:#fff;display:block;font-size:16px;font-weight:700}.home-study-features span{color:#ffffffad;display:block;font-size:14px;line-height:1.55;margin-top:4px}.home-study-demo{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 40px 80px -30px #0000008c;padding:18px}.home-grid{grid-gap:24px;display:grid;gap:24px}.home-grid.home-grid-3{grid-template-columns:repeat(3,1fr)}.home-card{--accent:var(--brand);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;transition:transform .2s,box-shadow .2s}.home-card:hover{box-shadow:0 22px 44px -26px #0b1b2e4d;transform:translateY(-3px)}.home-grid>:nth-child(3n+2){--accent:var(--purple)}.home-grid>:nth-child(3n+3){--accent:#1aa58f}.home-card b{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.home-card b:before{background:var(--accent);border-radius:3px;content:"";height:8px;width:8px}.home-card h3{font-size:20px;font-weight:800;letter-spacing:-.015em;margin:14px 0 8px}.home-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.home-section.alt .home-card{box-shadow:0 1px 2px #0b1b2e0a}.home-grid.home-grid-quality .home-card{padding:26px}.home-grid.home-grid-quality h3{font-size:18px}.home-skills{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:48px}.home-skills-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.coverage-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.coverage-pills span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:14px;font-weight:700;padding:11px 20px 11px 36px;position:relative}.coverage-pills span:before{background:var(--brand);background:var(--accent,var(--brand));border-radius:50%;content:"";height:9px;left:17px;position:absolute;top:50%;transform:translateY(-50%);width:9px}.coverage-pills span:nth-child(2){--accent:var(--green)}.coverage-pills span:nth-child(3){--accent:#f0c030}.coverage-pills span:nth-child(4){--accent:var(--orange)}.coverage-pills span.soon{background:#0000;border-style:dashed;color:var(--muted);padding-left:20px}.coverage-pills span.soon:before{display:none}.tool-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:40px 0 0;padding:0}.tool-tags li{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:14px;font-weight:700;padding:9px 16px}.home-photo{padding:0 0 8px}.home-photo img{aspect-ratio:2.3/1;background:#e7eef6;border-radius:26px;box-shadow:0 40px 80px -40px #0b1b2e73;display:block;height:auto;object-fit:cover;object-position:center 55%;width:100%}.home-section.alt+.home-photo{padding-top:112px}.feedback-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.feedback-tabs button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;padding:8px 15px;transition:background .2s,color .2s,border-color .2s}.feedback-tabs button:hover{border-color:#b9c6d8}.feedback-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.feedback-note{color:#8491a6;font-size:13px;line-height:1.5;margin:12px auto 0;max-width:620px;text-align:center}.feedback-stage{display:grid;margin:28px auto 0;max-width:1040px;text-align:left}.feedback-stage>.feedback-example{grid-area:1/1;transition:opacity .45s ease,visibility .45s}.feedback-stage>.feedback-example[aria-hidden=true]{opacity:0;visibility:hidden}.feedback-skill{background:#0c90cc1a;border-radius:999px;color:var(--brand-dark);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:5px 11px;text-transform:uppercase}.feedback-sample{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.feedback-sample article{border:1px solid;border-radius:16px;display:flex;gap:12px;padding:18px 20px}.feedback-sample article.correct{background:#eefaf3;border-color:#c4ead5}.feedback-sample article.incorrect{background:#fdf0f0;border-color:#f3cdcd}.feedback-sample article i{border-radius:50%;color:#fff;display:grid;flex:0 0 24px;font-size:13px;font-style:normal;font-weight:900;height:24px;place-items:center;width:24px}.feedback-sample article.correct i{background:#1f9d5c}.feedback-sample article.incorrect i{background:#d8544a}.feedback-sample small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;margin-bottom:4px}.feedback-sample article.correct small{color:#1f9d5c}.feedback-sample article.incorrect small{color:#d8544a}.feedback-sample p{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0}.home-cta{padding:0 0 112px}.home-cta-card{background:radial-gradient(600px 300px at 10% 0,#1aa58f59,#0000 70%),radial-gradient(600px 320px at 100% 100%,#0c90cc73,#0000 70%),linear-gradient(135deg,#0d2a44,#0b1b2e);border-radius:28px;color:#fff;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.home-cta-card .home-eyebrow{color:#9fdcf5}.home-cta-card h2{color:#fff;margin-inline:auto;max-width:760px}.home-cta-card>p{color:#ffffffc7;font-size:17px;line-height:1.65;margin:16px auto 30px;max-width:560px}.home-cta-card .home-cta-email{color:#ffffffb8;font-size:14.5px;margin:22px auto 0}.home-cta-card .home-cta-email a{color:#fff;font-weight:700}.site-footer{background:var(--soft);border-top:1px solid var(--line);color:var(--muted);padding:64px 0 0}.footer-top{grid-gap:32px;border-bottom:1px solid var(--line);display:grid;gap:32px;grid-template-columns:1.5fr 1fr 1fr 1fr;padding-bottom:44px}.footer-brand img{width:176px}.footer-brand p{font-size:14px;line-height:1.6;margin:14px 0 0;max-width:300px}.footer-top b{color:#8491a6;display:block;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.footer-top a{color:var(--ink-2);display:block;font-size:14.5px;font-weight:600;margin-bottom:10px;text-decoration:none}.footer-top a:hover{color:var(--brand)}.footer-bottom{display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:22px 0 28px}.footer-bottom b{font-weight:600}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.home-grid>[data-reveal]:nth-child(3n+2),.home-steps>[data-reveal]:nth-child(2){transition-delay:.08s}.home-grid>[data-reveal]:nth-child(3n+3),.home-steps>[data-reveal]:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.home-stage-card{animation:none}.btn,.feedback-stage>.feedback-example,.home-card,.home-stage-panes>.home-stage-exam,.home-step{transition:none}}.demo-dialog{background:#fff;border:0;border-radius:24px;box-shadow:0 40px 100px #0b1b2e4d;color:var(--ink);max-height:calc(100dvh - 48px);max-width:none;overflow:auto;overscroll-behavior:contain;padding:0;width:min(720px,calc(100vw - 32px))}.demo-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1b2e8c}.demo-dialog[open]{animation:demoDialogIn .22s ease both}@keyframes demoDialogIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.demo-dialog[open]{animation:none}}.demo-dialog-body{padding:32px}.demo-dialog-body>header{align-items:flex-start;display:flex;gap:20px;margin-bottom:24px}.demo-dialog-body>header span{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.14em}.demo-dialog-body>header h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;line-height:1.15;margin:10px 0 8px}.demo-dialog-body>header p{color:var(--muted);line-height:1.6;margin:0}.demo-dialog-close{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink-2);cursor:pointer;flex:0 0 40px;font:inherit;font-size:24px;height:40px;line-height:1;margin-left:auto}.demo-dialog-close:hover{background:var(--soft)}.demo-dialog .demo-form{border:0;border-radius:0;box-shadow:none;padding:0}.demo-dialog .demo-sent{padding:28px 0 12px}.demo-dialog .demo-sent button{margin-top:24px}.demo-form{grid-gap:18px 16px;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;gap:18px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:32px;position:relative}.demo-form label{color:var(--ink-2);display:flex;flex-direction:column;font-size:12.5px;font-weight:800;gap:7px;min-width:0}.demo-form label.wide{grid-column:1/-1}.demo-form label em{color:var(--brand);font-style:normal}.demo-form input,.demo-form textarea{background:#fff;border:1px solid #cfd8e8;border-radius:11px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:15px;font-weight:500;padding:12px 14px;width:100%}.demo-form textarea{min-height:110px;resize:vertical}.demo-form input::placeholder,.demo-form textarea::placeholder{color:#a3aec0}.demo-form input:focus,.demo-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0c90cc26;outline:none}.demo-form label.invalid input,.demo-form label.invalid textarea{border-color:#d8544a}.demo-form label small{color:#c2453c;font-size:12px;font-weight:700}.demo-form footer{align-items:center;display:flex;flex-wrap:wrap;gap:14px 18px;grid-column:1/-1;margin-top:4px}.demo-form button{background:var(--brand);border:0;border-radius:11px;box-shadow:0 15px 28px #0c90cc4d;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:15px 26px}.demo-form button:disabled{cursor:wait;opacity:.65}.demo-form footer p{color:#8491a6;flex:1 1 200px;font-size:12.5px;margin:0}.demo-form-error{background:#fdeeee;border:1px solid #f3c9c9;border-radius:11px;color:#b43d35;font-size:13.5px;grid-column:1/-1;padding:12px 14px}.demo-form .demo-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.demo-sent{display:block;padding:56px 32px;text-align:center}.demo-sent i{background:#1f9d5c;border-radius:50%;color:#fff;display:inline-grid;font-size:24px;font-style:normal;font-weight:900;height:54px;place-items:center;width:54px}.demo-sent h3{font-size:22px;margin:20px 0 8px}.demo-sent p{color:var(--muted);margin:0;overflow-wrap:anywhere}@media (max-width:1180px){.site-nav{gap:22px}.site-nav a{font-size:14.5px}}@media (max-width:1080px){.header-menu{display:flex}.site-nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px -20px #0b1b2e59;display:none;flex-direction:column;gap:0;left:0;margin:0;padding:8px 24px 18px;position:absolute;right:0;top:100%}.site-nav a{border-bottom:1px solid #eef2f7;font-size:16px;padding:13px 0}.site-header.menu-open .site-nav{display:flex}.header-actions{margin-left:auto}.home-hero-inner,.home-study-inner{gap:48px;grid-template-columns:minmax(0,1fr)}.home-hero{padding-top:48px}.home-stage{margin:0 auto;max-width:620px}.home-steps{gap:20px;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.home-step{grid-row:auto;grid-template-rows:none}.home-grid.home-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-strip-inner{grid-template-columns:repeat(2,1fr)}.home-strip-inner>div:nth-child(3){border-left:0;padding-left:0}.home-strip-inner>div:nth-child(n+3){border-top:1px solid var(--line)}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:720px){.site-container{width:calc(100% - 32px)}.header-inner{gap:10px;height:66px}.site-logo img{height:48px;width:128px}.header-actions{gap:8px}.header-signin{font-size:14px;padding:9px 12px}.public-language button{padding:6px 7px}.home-hero{padding:36px 0 72px}.home-hero-copy h1{font-size:clamp(36px,10vw,48px);letter-spacing:-.035em}.home-hero-lead{font-size:17px}.home-hero-actions .btn{flex:1 1 100%}.home-stage{padding:0 0 236px}.home-stage-tabs{margin:0 auto 12px}.home-stage-tabs button{font-size:12.5px;padding:7px 9px}.home-stage-result{left:-4px;width:200px}.home-stage-skill{grid-template-columns:78px 1fr 30px}.home-stage-feedback{bottom:124px;right:-4px;top:auto;width:206px}.home-section,.home-study{padding:80px 0}.home-section-head{margin-bottom:40px}.home-section-head p,.home-study-lead{font-size:16.5px}.home-study-features{grid-template-columns:1fr}.home-study-demo{border-radius:18px;padding:10px}.feedback-sample,.home-grid.home-grid-3{grid-template-columns:minmax(0,1fr)}.home-strip-inner>div{padding:20px 14px}.home-strip-inner strong{font-size:20px}.home-photo img{aspect-ratio:4/3;border-radius:18px}.home-section.alt+.home-photo{padding-top:80px}.home-cta{padding-bottom:80px}.home-cta-card{border-radius:22px;padding:52px 22px}.footer-top{gap:26px;grid-template-columns:1fr}.footer-bottom{flex-direction:column}.demo-dialog{border-radius:0;height:100dvh;margin:0;max-height:100dvh;width:100vw}.demo-dialog-body{padding:20px 16px 32px}.demo-dialog-body>header{gap:12px;margin-bottom:20px}.demo-form{border-radius:18px;grid-template-columns:minmax(0,1fr);padding:22px}.demo-form button{width:100%}}@media (max-width:400px){.site-logo img{height:44px;width:112px}.header-actions{gap:6px}.header-menu{height:38px;padding:0 10px;width:38px}}.verify-page{align-items:center;background:linear-gradient(135deg,#0c1630,#152238 55%,#1b2a4a);display:flex;justify-content:center;min-height:100vh;padding:32px}.verify-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px #08102859;max-width:440px;padding:40px 36px;text-align:center;width:100%}.verify-logo{display:block;margin:0 auto 22px;max-width:100%;width:220px}.verify-status{color:#64748b;font-weight:700}.verify-badge{align-items:center;background:#d3f7e1;border-radius:999px;color:#17844d;display:inline-flex;font-size:12px;font-weight:900;gap:6px;letter-spacing:.03em;margin:0 auto 14px;padding:7px 16px}.verify-badge.invalid{background:#fde2e4;color:#a32c36}.verify-card h1{color:#113a67;font-size:24px;margin:0 0 4px}.verify-exam{color:#5f6f89;font-weight:700;margin:0 0 22px}.verify-details{grid-gap:16px;background:#f7f9fc;border:1px solid #e3e8ec;border-radius:14px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:18px;text-align:left}.verify-details>div:last-child{grid-column:1/-1}.verify-details small{color:#8a8f94;display:block;font-size:9.5px;font-weight:900;letter-spacing:.05em;margin-bottom:4px}.verify-details strong{color:#113a67;font-size:15px}.verify-footnote{color:#9aa3ac;font-size:11.5px;margin:22px 0 0}@media (max-width:480px){.verify-card{padding:30px 22px}.verify-details{grid-template-columns:1fr}.verify-details>div:last-child{grid-column:auto}}.portal-page{margin:0 auto;max-width:1500px}.portal-page-head{align-items:flex-end;display:flex;gap:25px;justify-content:space-between;margin-bottom:26px}.portal-page-head span{color:#7352dc;font-size:11px;font-weight:900;letter-spacing:.14em}.portal-page-head h1{font-size:38px;letter-spacing:-.035em;margin:8px 0 5px}.portal-page-head p{color:#71809a;line-height:1.55;margin:0}.portal-button,.portal-primary-link{align-items:center;background:linear-gradient(135deg,#7352dc,#4d38b7);border:0;border-radius:12px;box-shadow:0 9px 20px #533bbe38;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 19px;text-decoration:none;transition:.2s ease}.portal-button:hover,.portal-primary-link:hover{box-shadow:0 13px 27px #533bbe4d;transform:translateY(-2px)}.portal-empty,.portal-error,.portal-state{background:#fff;border:1px solid #dbe3ef;border-radius:17px;color:#6f7e99;padding:30px;text-align:center}.portal-error{background:#fff4f5;border-color:#f0c8cf;color:#a53043}.portal-summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(5,1fr);margin-bottom:25px}.portal-summary-grid article{background:#fff;border:1px solid #dbe3ef;border-radius:17px;box-shadow:0 10px 24px #182d520a;overflow:hidden;padding:21px;position:relative}.portal-summary-grid article:before{background:#7352dc;content:"";inset:0 auto 0 0;position:absolute;width:4px}.portal-summary-grid small,.portal-summary-grid strong{display:block}.portal-summary-grid small{color:#78869e;font-size:12px}.portal-summary-grid strong{font-size:29px;letter-spacing:-.03em;margin-top:8px}.portal-panel{background:#fff;border:1px solid #dbe3ef;border-radius:20px;box-shadow:0 16px 38px rgba(30,51,86,.065);margin-bottom:22px;overflow:hidden}.portal-panel-head{align-items:center;border-bottom:1px solid #e2e8f1;display:flex;justify-content:space-between;padding:22px 24px}.portal-panel-head h2{font-size:20px;margin:0}.portal-panel-head a{color:#7352dc;font-size:13px;font-weight:800;text-decoration:none}.portal-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px}.portal-card{background:linear-gradient(150deg,#fff 55%,#f8f7ff);border:1px solid #dce4ef;border-radius:17px;color:#0b1b3b;display:flex;flex-direction:column;overflow:hidden;padding:23px;position:relative;text-decoration:none;transition:.2s ease}.portal-card:after{background:#25b9eb14;border-radius:50%;bottom:-30px;content:"";height:86px;position:absolute;right:-28px;width:86px}.portal-card:hover{border-color:#8ddcf4;box-shadow:0 17px 34px #20477521;transform:translateY(-4px)}.portal-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:13px}.portal-card-top span{color:#7352dc;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-card h3{font-size:18px;margin:0 0 8px}.portal-card p{color:#74829a;font-size:13px;line-height:1.5;margin:0}.portal-card footer{align-items:center;color:#65748e;display:flex;font-size:12px;justify-content:space-between;margin-top:auto;padding-top:18px}.portal-status{background:#edf0f6;border-radius:999px;color:#60708a;display:inline-flex;font-size:10px;font-weight:900;padding:5px 9px;text-transform:uppercase}.portal-status.active,.portal-status.available,.portal-status.in_progress{background:#e1f6ef;color:#087654}.portal-status.upcoming{background:#fff2d5;color:#a36e00}.portal-status.completed,.portal-status.mastered{background:#ede9ff;color:#4e39b3}.portal-status.closed,.portal-status.paused{background:#ffe7ea;color:#a33546}.portal-status.in_person{background:#fff2d5;color:#a36e00}.portal-status.recorded{background:#ede9ff;color:#4e39b3}.portal-toolbar{border-bottom:1px solid #e0e6f0;display:flex;gap:12px;padding:17px 20px}.portal-toolbar input,.portal-toolbar select{background:#fff;border:1px solid #d5deeb;border-radius:10px;color:#253553;min-height:42px;padding:9px 12px}.portal-toolbar input{flex:1 1}.portal-table-wrap{overflow:auto}.portal-table{border-collapse:collapse;width:100%}.portal-table th{background:#f8f9fc;color:#78869f;font-size:10px;letter-spacing:.1em;padding:13px 18px;text-align:left;text-transform:uppercase}.portal-table td{border-top:1px solid #e3e8f0;font-size:13px;padding:16px 18px;vertical-align:middle}.portal-table td small,.portal-table td strong{display:block}.portal-table td small{color:#7a879c;margin-top:4px}.portal-table a{color:#7352dc;font-weight:800;text-decoration:none}.portal-class-hero{align-items:center;background:linear-gradient(120deg,#0d2145,#193866);border-radius:19px;color:#fff;display:flex;gap:20px;margin-bottom:20px;padding:26px}.portal-class-hero i{background:#7352dc;border-radius:18px;display:grid;font-size:24px;font-style:normal;font-weight:900;height:62px;place-items:center;width:62px}.portal-class-hero h1{margin:0 0 5px}.portal-class-hero p{color:#b5c6df;margin:0}.portal-assignment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.portal-assignment-item{background:linear-gradient(145deg,#fff,#fbfcff);border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 10px 26px rgba(18,44,82,.055);overflow:hidden;padding:23px;position:relative}.portal-assignment-item:before{background:linear-gradient(#25b9eb,#7352dc);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.portal-assignment-item header{align-items:center;display:flex;gap:10px;justify-content:space-between}.portal-assignment-item h3{font-size:18px;margin:0}.portal-assignment-item>p{color:#70809a;font-size:13px}.portal-assignment-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:16px 0}.portal-assignment-meta div{background:#f5f7fb;border-radius:10px;padding:10px}.portal-assignment-meta small,.portal-assignment-meta strong{display:block}.portal-assignment-meta small{color:#7b89a1;font-size:10px}.portal-assignment-meta strong{font-size:12px;margin-top:4px}.portal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.portal-actions a,.portal-actions button{align-items:center;background:#fff;border:1px solid #d6deeb;border-radius:11px;color:#14274a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:40px;padding:9px 14px;text-decoration:none;transition:.18s ease}.portal-actions a:hover,.portal-actions button:hover{border-color:#25b9eb;box-shadow:0 8px 17px #183d6617;transform:translateY(-1px)}.portal-actions a.primary,.portal-actions button.primary{background:linear-gradient(135deg,#7352dc,#4d38b7);border-color:#7352dc;box-shadow:0 8px 18px #533bbe33;color:#fff}.portal-page-tools{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.student-document-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.portal-pdf-control{align-items:flex-start;display:inline-flex;flex-direction:column;gap:5px}.portal-pdf-button{align-items:center;background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid #cfd9e7;border-radius:12px;box-shadow:0 8px 18px #14315712;color:#152b50;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:10px;justify-content:center;min-height:43px;padding:9px 15px;transition:.2s ease}.portal-pdf-button:hover:not(:disabled){border-color:#25b9eb;box-shadow:0 12px 23px #194b7721;transform:translateY(-2px)}.portal-pdf-button:disabled{cursor:wait;opacity:.65}.portal-pdf-button.certificate{background:linear-gradient(135deg,#7352dc,#4d38b7);border-color:#7352dc;box-shadow:0 9px 20px #533bbe38;color:#fff}.portal-pdf-icon{background:linear-gradient(135deg,#e84b5e,#ba263d);border-radius:7px;color:#fff;display:grid;font-size:8px;font-weight:950;height:24px;letter-spacing:.04em;min-width:31px;padding:0 5px;place-items:center}.portal-pdf-button.certificate .portal-pdf-icon{background:linear-gradient(135deg,#f6c53b,#e8a817);color:#0d2145}.portal-pdf-error{color:#a53043;font-size:10px;line-height:1.35;max-width:230px}.portal-actions .portal-pdf-control{align-self:flex-start}.portal-actions .portal-pdf-button{min-height:40px;padding:8px 12px}.student-result-hero{align-items:center;background:radial-gradient(circle at 75% 20%,#25b9eb3d,#0000 30%),linear-gradient(120deg,#0d2145,#183865 62%,#382b82);border-radius:23px;box-shadow:0 19px 42px #0d214533;color:#fff;display:flex;gap:28px;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:28px 32px}.student-result-hero>div:first-child{max-width:800px}.result-breakdown-panel .portal-panel-head span,.student-result-hero>div:first-child>span{color:#75d8f4;font-size:10px;font-weight:900;letter-spacing:.14em}.student-result-hero h1{font-size:34px;letter-spacing:-.035em;margin:8px 0 6px}.student-result-hero p{color:#c7d7ec;margin:0}.student-result-score{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:20px;box-shadow:inset 0 1px #ffffff2e;display:grid;flex:0 0 155px;min-height:138px;padding:17px;place-items:center}.student-result-score small{color:#c4d3ea;font-size:9px;letter-spacing:.12em}.student-result-score strong{font-size:34px;line-height:1}.student-result-score em{background:#f5bd27;border-radius:999px;color:#0d2145;font-size:10px;font-style:normal;font-weight:900;padding:5px 9px}.student-result-summary article:before{width:5px}.student-result-summary article.accent-purple:before{background:#7352dc}.student-result-summary article.accent-cyan:before{background:#25b9eb}.student-result-summary article.accent-green:before{background:#36a66c}.student-result-summary article.accent-red:before{background:#cf4d5f}.student-result-summary article.accent-gold:before{background:#e4a500}.result-breakdown-panel .portal-panel-head{align-items:flex-end;gap:20px}.result-breakdown-panel .portal-panel-head>div h2{margin:5px 0 0}.result-breakdown-panel .portal-panel-head>p{color:#78869d;font-size:12px;margin:0;max-width:430px;text-align:right}.student-skill-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:22px}.student-skill-grid article{background:linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #dce5f0;border-radius:17px;box-shadow:0 8px 20px rgba(14,44,79,.045);padding:19px}.student-skill-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.student-skill-title h3{font-size:16px;margin:0}.student-skill-level{align-items:baseline;display:flex;gap:7px;margin:20px 0 13px}.student-skill-level strong{color:#0d2145;font-size:31px}.student-skill-level span{color:#7c8aa0;font-size:10px;font-weight:900}.student-skill-progress,.table-score-bar{background:#e5ebf3;border-radius:999px;height:7px;overflow:hidden}.student-skill-progress i,.table-score-bar i{background:linear-gradient(90deg,#25b9eb,#7352dc);border-radius:inherit;display:block;height:100%}.student-skill-grid footer{color:#71809a;display:flex;font-size:10px;gap:10px;justify-content:space-between;margin-top:11px}.student-skill-grid footer strong{color:#344762}.performance-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:900;justify-content:center;letter-spacing:.035em;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.performance-pill.secure{background:#ddf5e9;color:#126d48}.performance-pill.developing{background:#fff1cb;color:#936400}.performance-pill.needs-support{background:#ffe2e7;color:#a13246}.student-focus-table th{background:#f2f6fb;color:#526683}.student-focus-table td{padding-bottom:18px;padding-top:18px}.student-focus-table td:first-child strong{font-size:13px}.student-focus-table .table-score-bar{height:5px;margin-top:7px;width:110px}.cefr-badge{background:linear-gradient(135deg,#7352dc,#4d38b7);border-radius:10px;box-shadow:0 6px 14px #523bb72e;color:#fff;display:inline-grid;font-weight:900;min-width:42px;padding:7px 9px;place-items:center}.skill-progress-table{min-width:640px}.skill-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:6px 10px;white-space:nowrap}.skill-trend.up{background:#ddf5e9;color:#126d48}.skill-trend.down{background:#ffe2e7;color:#a13246}.skill-trend.flat,.skill-trend.none{background:#edf0f6;color:#60708a}.skill-progress-hint{color:#78869d;font-size:12px;margin:0;padding:0 24px 18px}.skill-progress-view-toggle{background:#f5f7fb;border:1px solid #dbe3ef;border-radius:11px;display:inline-flex;padding:3px}.skill-progress-view-toggle button{background:#0000;border:none;border-radius:8px;color:#60708a;cursor:pointer;font-size:12px;font-weight:800;padding:7px 15px}.skill-progress-view-toggle button.active{background:#fff;box-shadow:0 4px 10px #1e33561a;color:#4d38b7}.skill-heat-table th{background:#f2f6fb;color:#526683}.skill-heat-cell{padding:8px!important;text-align:center}.skill-heat-cell span{font-feature-settings:"tnum";align-items:center;border-radius:10px;display:inline-flex;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:800;height:40px;justify-content:center;min-width:64px}.skill-heat-cell.empty span{background:#f4f5f8;border:1px dashed #d7dce6;color:#b6c0d1;font-weight:600}.skill-heat-legend{align-items:center;color:#8b96a8;display:flex;font-size:10px;font-weight:800;gap:10px;padding:2px 24px 22px}.skill-heat-legend-bar{background:linear-gradient(90deg,#f2effc,#d7c9f5,#ab8be8,#7256d5,#4a3591);border-radius:999px;flex:0 0 160px;height:8px}.skill-progress-card-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0 22px 22px}.skill-progress-card{background:linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #dce5f0;border-radius:17px;box-shadow:0 8px 20px rgba(14,44,79,.045);padding:18px}.skill-progress-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.skill-progress-card-head strong{color:#0d2145;display:block;font-size:15px}.skill-progress-card-head span{color:#7c8aa0;display:block;font-size:11px;margin-top:3px}.skill-simple-list{display:flex;flex-direction:column;padding:0 24px 20px}.skill-simple-row{align-items:center;border-top:1px solid #eef1f6;display:flex;gap:16px;padding:12px 0}.skill-simple-row:first-child{border-top:none}.skill-simple-row-label{flex:1 1;min-width:0}.skill-simple-row-label strong{color:#0d2145;display:block;font-size:13px}.skill-simple-row-label span{color:#8b96a8;display:block;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-simple-row-scores{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px}.skill-chip{font-feature-settings:"tnum";align-items:center;border-radius:8px;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;min-width:52px;padding:5px 9px}.skill-chip.empty{background:#f4f5f8;color:#c3cad9}.skill-donut-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding-top:10px}.skill-donut-card{grid-gap:8px;display:grid;gap:8px;max-width:96px;place-items:center}.skill-donut{background:conic-gradient(var(--skill-donut-color) var(--skill-donut-value),#eceef4 var(--skill-donut-value) 1turn);border-radius:50%;display:grid;height:84px;place-items:center;position:relative;width:84px}.skill-donut:before{background:#fff;border-radius:50%;content:"";height:60px;position:absolute;width:60px}.skill-donut span{font-feature-settings:"tnum";color:#172033;font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;position:relative;z-index:1}.skill-donut-card small{color:#7a879c;font-size:10px;line-height:1.3;text-align:center}.result-next-step{align-items:center;display:flex;gap:22px;justify-content:space-between;padding:24px}.result-next-step>p{color:#586982;line-height:1.65;margin:0;max-width:760px}.portal-premium-button,.portal-secondary-button{align-items:center;border-radius:12px!important;display:inline-flex!important;gap:10px;min-height:44px!important;padding:10px 17px!important}.portal-premium-button{background:linear-gradient(135deg,#7352dc,#4d38b7)!important;border-color:#7352dc!important;box-shadow:0 9px 20px #533bbe38;color:#fff!important}.portal-premium-button span{font-size:17px}.portal-secondary-button{background:#fff!important;border-color:#b9c8dc!important}@media(max-width:1100px){.portal-summary-grid{grid-template-columns:repeat(3,1fr)}.portal-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.portal-page-head{align-items:flex-start;flex-direction:column}.portal-page-head h1{font-size:31px}.portal-assignment-grid,.portal-card-grid,.portal-summary-grid{grid-template-columns:1fr}.portal-summary-grid{gap:10px}.portal-toolbar{flex-direction:column}.portal-assignment-meta{grid-template-columns:1fr 1fr}}.cefr-description-box{background:#f8f9fc;border:1px solid #e3e8f0;border-radius:12px;margin-top:12px;padding:12px 14px}.cefr-description-box-head{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:6px}.cefr-description-box-head span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:.06em}.cefr-description-box p{color:#4a5569;font-size:12.5px;line-height:1.55;margin:0}.lang-toggle{border:1px solid #d9deea;border-radius:999px;display:inline-flex;overflow:hidden}.lang-toggle button{background:#fff;border:0;color:#6a7488;cursor:pointer;font-size:10px;font-weight:900;padding:4px 10px}.lang-toggle button.active{background:#7256d5;color:#fff}@media(max-width:780px){.portal-page-tools{align-items:flex-start;flex-direction:column}.student-document-actions{justify-content:flex-start;width:100%}.student-result-hero{align-items:flex-start;flex-direction:column;padding:23px}.student-result-score{display:flex;flex-basis:auto;justify-content:space-between;min-height:auto;width:100%}.result-breakdown-panel .portal-panel-head,.result-next-step{align-items:flex-start;flex-direction:column}.result-breakdown-panel .portal-panel-head>p{text-align:left}.student-focus-table{min-width:760px}}.portal-attention-panel{border-color:#d9c8fb}.portal-attention-panel .portal-panel-head{background:linear-gradient(120deg,#f6f2ff,#fff)}.portal-card-attention{animation:portal-attention-pulse 1.4s ease-in-out infinite;background:linear-gradient(150deg,#fff 45%,#f2edff);border-color:#b79bf0}.portal-card-attention:hover{animation-play-state:paused}.portal-card-attention footer{align-items:center}.portal-card-attention footer strong{align-items:center;background:linear-gradient(135deg,#7352dc,#4d38b7);border-radius:10px;box-shadow:0 8px 18px #533bbe40;color:#fff;display:inline-flex;font-size:14px;font-weight:900;min-height:38px;padding:8px 16px}@keyframes portal-attention-pulse{0%,to{box-shadow:0 0 0 0 #7352dc8c;transform:translateY(0)}50%{box-shadow:0 0 0 12px #7352dc00;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.portal-card-attention{animation:none}}.rr-page{--rr-purple:#7256d5;--rr-purple-dark:#5d45b7;--rr-purple-soft:#f2effc;--rr-border:#e2e6ef;--rr-text:#172033;--rr-muted:#6f7a8d;--rr-success:#2d9a66;--rr-warning:#d28a24;--rr-danger:#cf5650;color:var(--rr-text);padding:24px}.rr-page *{box-sizing:border-box}.rr-page-header,.rr-report-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.rr-heading-with-logo{align-items:center;display:flex;gap:22px}.rr-heading-with-logo>div>span,.rr-panel-title span{color:var(--rr-purple);display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:5px}.rr-heading-with-logo h1{font-size:30px;line-height:1.15;margin:0}.rr-heading-with-logo p{color:var(--rr-muted);line-height:1.55;margin:7px 0 0;max-width:780px}.rr-error{background:#fff4f3;border:1px solid #f2c9c6;border-radius:12px;color:#a83b36;font-size:13px;font-weight:700;margin-bottom:18px;padding:13px 15px}.rr-kpi-grid,.rr-summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.rr-kpi-grid article,.rr-summary-grid article{align-items:center;background:#fff;border:1px solid var(--rr-border);border-radius:15px;box-shadow:0 8px 24px #222b420d;display:flex;gap:14px;min-height:94px;padding:18px}.rr-summary-grid article>span{background:var(--rr-purple-soft);border-radius:12px;color:var(--rr-purple);display:grid;flex:0 0 auto;font-size:20px;height:44px;place-items:center;width:44px}.rr-kpi-grid strong,.rr-summary-grid strong{color:var(--rr-text);display:block;font-size:24px;line-height:1.1}.rr-kpi-grid small,.rr-summary-grid small{color:var(--rr-muted);display:block;font-size:12px;margin-top:5px}.rr-answer-table-card,.rr-export-row,.rr-list-card,.rr-panel,.rr-report-controls,.rr-student-picker{background:#fff;border:1px solid var(--rr-border);border-radius:15px;box-shadow:0 8px 24px rgba(34,43,66,.045)}.rr-toolbar{align-items:center;border-bottom:1px solid var(--rr-border);display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.rr-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.rr-toolbar>div:first-child strong{font-size:16px}.rr-toolbar>div:first-child span{color:var(--rr-muted);font-size:12px}.rr-filter-row{flex-wrap:wrap;gap:10px}.rr-filter-row,.rr-search{align-items:center;display:flex}.rr-search{background:#fff;border:1px solid var(--rr-border);border-radius:10px;gap:8px;min-width:280px;padding:0 11px}.rr-search span{color:var(--rr-purple)}.rr-class-select select,.rr-filter-row select,.rr-search input,.rr-student-picker select{background:#fff;border:1px solid var(--rr-border);border-radius:10px;color:var(--rr-text);font:inherit;min-height:40px;padding:0 11px}.rr-search input{border:0;outline:0;padding:0;width:100%}.rr-class-select select:focus,.rr-filter-row select:focus,.rr-search:focus-within,.rr-student-picker select:focus{border-color:var(--rr-purple);box-shadow:0 0 0 3px #7256d51a;outline:0}.rr-answer-table-wrap,.rr-table-wrap{overflow:auto}.rr-answer-table,.rr-assignment-table{border-collapse:collapse;min-width:1120px;width:100%}.rr-answer-table th,.rr-assignment-table th{background:#f8f9fc;color:#586276;font-size:10px;font-weight:800;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rr-answer-table td,.rr-assignment-table td{border-top:1px solid var(--rr-border);color:var(--rr-text);font-size:12px;padding:14px;vertical-align:middle}.rr-assignment-table tbody tr{cursor:pointer;transition:background .18s ease}.rr-assignment-table tbody tr:focus,.rr-assignment-table tbody tr:hover{background:#faf9fe;outline:0}.rr-assignment-table td>em,.rr-assignment-table td>small,.rr-assignment-table td>strong{display:block}.rr-assignment-table td>small{color:var(--rr-muted);margin-top:4px}.rr-assignment-table td>em{color:var(--rr-purple);font-size:10px;font-style:normal;margin-top:5px;text-transform:capitalize}.rr-progress-cell{min-width:190px}.rr-progress-cell>div:first-child{display:flex;gap:10px;justify-content:space-between}.rr-progress-cell>div:first-child span{color:var(--rr-purple);font-weight:800}.rr-progress-track{background:#eceef4;border-radius:999px;height:7px;margin:7px 0;overflow:hidden}.rr-progress-track i{background:linear-gradient(90deg,#7256d5,#8c74df);border-radius:inherit;display:block;height:100%}.rr-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;min-width:76px;padding:6px 10px;text-transform:capitalize}.rr-status.active,.rr-status.completed{background:#e2f5ea;color:#247a50}.rr-status.upcoming{background:#eaf0ff;color:#3d62a8}.rr-status.ended{background:#f0f1f4;color:#657083}.rr-status.paused{background:#fff0d9;color:#a66a19}.rr-empty,.rr-state{color:var(--rr-muted);display:grid;min-height:240px;padding:34px;place-items:center;text-align:center}.rr-empty.compact{box-shadow:none;min-height:150px}.rr-empty>span{background:var(--rr-purple-soft);border-radius:14px;color:var(--rr-purple);display:grid;font-size:24px;height:52px;margin-bottom:10px;place-items:center;width:52px}.rr-empty h3{color:var(--rr-text);margin:0}.rr-empty p{line-height:1.5;margin:7px 0 0;max-width:480px}.rr-back-link{background:#0000;border:0;color:var(--rr-purple);cursor:pointer;display:inline-block;font-weight:800;margin-bottom:7px;padding:0}.rr-report-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.rr-report-status small{color:var(--rr-muted)}.rr-report-controls{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:12px}.rr-tab-list{display:flex;flex-wrap:wrap;gap:7px}.rr-tab-list button{background:#0000;border:1px solid #0000;border-radius:10px;color:#667084;cursor:pointer;font-weight:800;padding:11px 17px}.rr-tab-list button:hover{background:#f7f5fc}.rr-tab-list button.active{background:var(--rr-purple);border-color:var(--rr-purple);color:#fff}.rr-class-select,.rr-student-picker label{align-items:center;display:flex;gap:10px}.rr-class-select span,.rr-student-picker label span{color:var(--rr-muted);font-size:11px;font-weight:800;text-transform:uppercase}.rr-report-stack{display:flex;flex-direction:column;gap:18px}.rr-export-row{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:15px 17px}.rr-export-row>div:first-child{display:flex;flex-direction:column;gap:4px}.rr-export-row>div:first-child span{color:var(--rr-muted);font-size:12px}.rr-export-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rr-export-row a,.rr-feedback-toggle{align-items:center;background:#fff;border:1px solid var(--rr-purple);border-radius:9px;color:var(--rr-purple);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:38px;padding:0 13px;text-decoration:none}.rr-export-row a:hover,.rr-feedback-toggle:hover{background:var(--rr-purple-soft)}.rr-export-row a.disabled{border-color:#d7dce5;color:#9ba3b0;pointer-events:none}.rr-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.rr-kpi-grid article{display:block;min-height:92px}.rr-kpi-grid strong{font-size:20px;margin-top:12px}.rr-dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.rr-dashboard-grid.wide-left{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.rr-panel{padding:19px}.rr-panel-title{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:16px}.rr-panel-title h2{font-size:17px;margin:0}.rr-donut-row{align-items:center;display:flex;gap:20px;justify-content:space-around;min-height:230px}.rr-donut-card{grid-gap:10px;display:grid;gap:10px;place-items:center}.rr-donut{background:conic-gradient(var(--rr-purple) 0 var(--rr-value),#eceef4 var(--rr-value) 1turn);border-radius:50%;display:grid;height:150px;place-items:center;position:relative;width:150px}.rr-donut:before{background:#fff;border-radius:50%;content:"";height:106px;position:absolute;width:106px}.rr-donut span{color:var(--rr-text);font-size:23px;font-weight:900;position:relative;z-index:1}.rr-delivery-list{display:flex;flex-direction:column;gap:13px}.rr-delivery-list>div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:12px 48px 1fr}.rr-delivery-list>div>span{border-radius:50%;height:10px;width:10px}.rr-delivery-list .completed{background:var(--rr-success)}.rr-delivery-list .progress{background:var(--rr-warning)}.rr-delivery-list .not-started{background:#a9b0bc}.rr-delivery-list small{color:var(--rr-muted)}.rr-cefr-distribution,.rr-class-comparison,.rr-focus-list,.rr-skill-chart{display:flex;flex-direction:column;gap:13px}.rr-cefr-distribution>div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:65px 1fr 90px}.rr-cefr-distribution>div>div{background:#eceef4;border-radius:999px;height:12px;overflow:hidden}.rr-cefr-distribution i{background:linear-gradient(90deg,#7256d5,#9b86e5);border-radius:inherit;display:block;height:100%}.rr-cefr-distribution span{color:var(--rr-muted);font-size:11px}.rr-skill-row{grid-gap:14px;align-items:center;border-bottom:1px solid #eef0f4;display:grid;gap:14px;grid-template-columns:170px minmax(220px,1fr) 130px;padding:10px 0}.rr-skill-row:last-child{border-bottom:0}.rr-skill-row>div:first-child{display:flex;flex-direction:column;gap:3px}.rr-class-comparison small,.rr-focus-row small,.rr-skill-row small{color:var(--rr-muted);font-size:10px}.rr-skill-row>span{color:var(--rr-muted);font-size:11px;text-align:right}.rr-metric-bar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 58px}.rr-metric-bar>div{background:#eceef4;border-radius:999px;height:10px;overflow:hidden}.rr-metric-bar i{background:linear-gradient(90deg,#7256d5,#9b86e5);border-radius:inherit;display:block;height:100%}.rr-metric-bar.strong i{background:linear-gradient(90deg,#2c9a65,#67c995)}.rr-metric-bar.developing i{background:linear-gradient(90deg,#d39534,#efbc69)}.rr-metric-bar.needs_improvement i{background:linear-gradient(90deg,#cc554f,#ed8984)}.rr-metric-bar strong{font-size:11px;text-align:right}.rr-focus-row{grid-gap:16px;align-items:center;border-bottom:1px solid #eef0f4;display:grid;gap:16px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr);padding:9px 0}.rr-focus-row:last-child{border-bottom:0}.rr-focus-row>div:first-child{display:flex;flex-direction:column;gap:3px}.rr-priority-panel ol{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rr-priority-panel li{align-items:center;background:#fff4f38a;border:1px solid #cf565038;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px}.rr-priority-panel li>div{display:flex;flex-direction:column;gap:3px}.rr-priority-panel li small{color:var(--rr-muted)}.rr-priority-panel li>span{color:var(--rr-danger);font-weight:900}.rr-class-comparison>div{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:150px 1fr 130px}.rr-student-picker{padding:15px 17px}.rr-student-picker label{justify-content:space-between}.rr-student-picker select{width:min(520px,100%)}.rr-skill-card-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.rr-skill-card{background:#fff;border:1px solid var(--rr-border);border-radius:15px;box-shadow:0 8px 24px rgba(34,43,66,.045);min-height:215px;padding:18px}.rr-skill-card>span{color:var(--rr-purple);font-size:10px;font-weight:900;letter-spacing:.12em}.rr-skill-card>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:14px 0 10px}.rr-skill-card>div strong{font-size:22px}.rr-skill-card>div em{color:var(--rr-purple);font-size:16px;font-style:normal;font-weight:900}.rr-skill-card p{color:var(--rr-muted);font-size:12px;line-height:1.55;margin:0 0 17px;min-height:64px}.rr-lang-toggle{border:1px solid var(--rr-border);border-radius:999px;display:inline-flex;flex:none;overflow:hidden}.rr-lang-toggle button{background:#fff;border:0;color:var(--rr-muted);cursor:pointer;font-size:9px;font-weight:900;padding:3px 8px}.rr-lang-toggle button.active{background:var(--rr-purple);color:#fff}.rr-description-head{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:5px}.rr-feedback-section{display:flex;flex-direction:column;gap:13px}.rr-feedback-toggle{align-self:flex-start;background:var(--rr-purple);color:#fff;min-width:170px}.rr-feedback-toggle:hover{background:var(--rr-purple-dark)}.rr-feedback-list{display:flex;flex-direction:column;gap:12px}.rr-feedback-card{grid-gap:0;background:#fff;border:1px solid var(--rr-border);border-left:4px solid var(--rr-purple);border-radius:13px;box-shadow:0 7px 20px #222b420a;display:grid;gap:0;grid-template-columns:240px 1fr;overflow:hidden}.rr-feedback-card.correct{background:#e4f7ed6b;border-left-color:var(--rr-success)}.rr-feedback-card.blank,.rr-feedback-card.incorrect{background:#fdebe966;border-left-color:var(--rr-danger)}.rr-feedback-card>div{padding:16px}.rr-feedback-card>div:first-child{background:#f8f6fd}.rr-feedback-card.correct>div:first-child{background:#def5e980}.rr-feedback-card.blank>div:first-child,.rr-feedback-card.incorrect>div:first-child{background:#fce5e375}.rr-feedback-card span{color:var(--rr-purple);display:block;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.rr-feedback-card small,.rr-feedback-card strong{display:block}.rr-feedback-card small{color:var(--rr-muted);margin-top:5px}.rr-feedback-card p{color:#394458;font-size:12px;line-height:1.55;margin:0 0 10px}.rr-feedback-card p:last-child{margin-bottom:0}.rr-answer-table-card{overflow:hidden}.rr-answer-legend{border-bottom:1px solid var(--rr-border);display:flex;flex-wrap:wrap;gap:10px;padding:13px 15px}.rr-answer-legend span{border-radius:999px;font-size:10px;font-weight:800;padding:5px 9px}.rr-answer-legend .correct{background:#ddf4e6a8;color:#247a50}.rr-answer-legend .incorrect{background:#fde2e19e;color:#a63f3a}.rr-answer-legend .blank{background:#eceff4;color:#667084}.rr-answer-legend .pending{background:#fff2cc;color:#8a6512}.rr-answer-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.rr-answer-table td:first-child,.rr-answer-table th:first-child{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:3}.rr-answer-table td:nth-child(2),.rr-answer-table th:nth-child(2){background:#fff;left:110px;min-width:190px;position:-webkit-sticky;position:sticky;z-index:3}.rr-answer-table th:first-child,.rr-answer-table th:nth-child(2){background:#f8f9fc;z-index:4}.rr-answer-table td{text-align:center;white-space:nowrap}.rr-answer-table td:nth-child(2){text-align:left}.rr-answer-table .answer-correct{background:#ddf4e68a;color:#247a50;font-weight:900}.rr-answer-table .answer-incorrect{background:#fde2e180;color:#a63f3a;font-weight:900}.rr-answer-table .answer-blank{background:#eceff4;color:#667084}.rr-answer-table .answer-pending{background:#fff2cc;color:#8a6512}@media (max-width:1180px){.rr-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-skill-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-dashboard-grid.wide-left{grid-template-columns:1fr}}@media (max-width:900px){.rr-page{padding:16px}.rr-export-row,.rr-page-header,.rr-report-controls,.rr-report-header,.rr-toolbar{align-items:stretch;flex-direction:column}.rr-heading-with-logo{flex-direction:column}.rr-heading-with-logo,.rr-report-status{align-items:flex-start}.rr-dashboard-grid,.rr-kpi-grid,.rr-skill-card-grid,.rr-summary-grid{grid-template-columns:1fr}.rr-filter-row,.rr-filter-row select,.rr-search{width:100%}.rr-class-comparison>div,.rr-focus-row,.rr-skill-row{grid-template-columns:1fr}.rr-skill-row>span{text-align:left}.rr-feedback-card{grid-template-columns:1fr}.rr-donut-row{align-items:flex-start;flex-direction:column}}.rr-metric-bar.not_assessed i{background:#cfd5df}.rr-feedback-card.pending{border-left-color:var(--rr-warning)}.rr-feedback-note{background:#f8f9fc;border:1px solid #e3e7ee;border-radius:12px;color:var(--rr-muted);font-size:12px;line-height:1.5;padding:14px 16px}.rr-study-topic{background:#7256d5;border-radius:8px;color:#fff;display:inline-block;font-size:11px;font-weight:900;margin-top:9px;padding:8px 11px;text-decoration:none}.rr-overview-page{--rr-navy:#102344;--rr-blue:#19b9e3;--rr-orange:#f3b400;--rr-green:#71b943;background:radial-gradient(circle at 92% 2%,#19b9e31a,#0000 24%),linear-gradient(180deg,#f8fbff,#f3f6fb)}.rr-overview-hero{align-items:center;background:radial-gradient(circle at 86% 16%,#19b9e33d,#0000 26%),radial-gradient(circle at 74% 92%,#7256d557,#0000 28%),linear-gradient(125deg,#0b1d3a,#142c55 64%,#17355f);color:#fff;display:flex;gap:30px;justify-content:space-between;margin:-24px -24px 22px;min-height:238px;overflow:hidden;padding:38px 48px;position:relative}.rr-overview-hero:after{border:1px solid #ffffff21;border-radius:50%;bottom:-170px;content:"";height:390px;position:absolute;right:-90px;width:390px}.rr-hero-copy,.rr-hero-score{position:relative;z-index:1}.rr-hero-copy{max-width:760px}.rr-hero-copy>span,.rr-hero-score small{color:#8ee7f8;font-size:10px;font-weight:900;letter-spacing:.17em}.rr-hero-copy h1{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:8px 0 10px}.rr-hero-copy p{color:#cbd8eb;font-size:14px;line-height:1.65;margin:0;max-width:690px}.rr-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.rr-hero-tags span{background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;color:#fff;font-size:10px;font-weight:800;padding:7px 11px}.rr-hero-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:22px;box-shadow:0 24px 60px #0000002e;flex:0 0 auto;padding:24px;width:230px}.rr-hero-score span,.rr-hero-score strong{display:block}.rr-hero-score strong{font-size:42px;line-height:1;margin:8px 0 7px}.rr-hero-score span{color:#cbd8eb;font-size:11px;line-height:1.5}.rr-summary-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.rr-summary-grid-five article{overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.rr-summary-grid-five article:after{background:var(--rr-purple);background:var(--rr-card-accent,var(--rr-purple));border-radius:4px 0 0;bottom:0;content:"";height:4px;position:absolute;right:0;width:44px}.rr-summary-grid-five article:hover{box-shadow:0 14px 30px #14274817;transform:translateY(-2px)}.rr-summary-grid-five article>span{background:var(--rr-purple-soft);background:var(--rr-card-soft,var(--rr-purple-soft));color:var(--rr-purple);color:var(--rr-card-accent,var(--rr-purple))}.rr-summary-grid-five article.purple{--rr-card-accent:#7256d5;--rr-card-soft:#f0ecff}.rr-summary-grid-five article.blue{--rr-card-accent:#19aeda;--rr-card-soft:#e7f8fc}.rr-summary-grid-five article.orange{--rr-card-accent:#e3a900;--rr-card-soft:#fff7dc}.rr-summary-grid-five article.green{--rr-card-accent:#62a83c;--rr-card-soft:#edf8e8}.rr-summary-grid-five article.navy{--rr-card-accent:#153661;--rr-card-soft:#eaf0f8}.rr-overview-insights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);margin-bottom:20px}.rr-delivery-health,.rr-performance-pulse{min-height:260px}.rr-pulse-list{display:flex;flex-direction:column;gap:8px;padding:0 18px 18px}.rr-pulse-list button{grid-gap:16px;align-items:center;background:#fbfcfe;border:1px solid #edf0f5;border-radius:12px;color:var(--rr-text);cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(180px,1.1fr) minmax(120px,1fr) 62px;padding:12px 14px;text-align:left;transition:border-color .18s ease,transform .18s ease;width:100%}.rr-pulse-list button:hover{border-color:#cfc3f5;transform:translateX(3px)}.rr-pulse-list small,.rr-pulse-list strong{display:block}.rr-pulse-list small{color:var(--rr-muted);font-size:10px;margin-top:3px}.rr-pulse-list em{color:var(--rr-purple);font-size:13px;font-style:normal;font-weight:900;text-align:right}.rr-pulse-meter{background:#e8edf4;border-radius:999px;height:8px;overflow:hidden}.rr-pulse-meter i{background:linear-gradient(90deg,#19b9e3,#7256d5);border-radius:inherit;display:block;height:100%}.rr-mini-empty{color:var(--rr-muted);font-size:12px;padding:38px 20px;text-align:center}.rr-delivery-health{align-items:center;display:flex;flex-direction:column}.rr-delivery-health .rr-panel-title{width:100%}.rr-health-ring{background:radial-gradient(circle at center,#fff 0 55%,#0000 57%),conic-gradient(#19b9e3 0 var(--rr-health),#e8edf4 var(--rr-health) 1turn);border-radius:50%;display:grid;height:124px;margin:4px auto 15px;place-content:center;text-align:center;width:124px}.rr-health-ring span,.rr-health-ring strong{display:block}.rr-health-ring strong{color:var(--rr-navy);font-size:25px}.rr-health-ring span{color:var(--rr-muted);font-size:10px;font-weight:800}.rr-health-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:0 18px 18px}.rr-health-legend span{color:var(--rr-muted);font-size:10px;font-weight:700}.rr-health-legend i{border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.rr-health-legend i.complete{background:#19b9e3}.rr-health-legend i.remaining{background:#dfe5ef}.rr-row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.rr-row-tags em,.rr-row-tags span{background:#eef1f6;border-radius:999px;color:#697487;font-size:9px;font-style:normal;font-weight:800;padding:4px 7px}.rr-row-tags em.study,.rr-row-tags span.study{background:#eee9ff;color:#6748c6}.rr-schedule-cell{min-width:156px}.rr-schedule-cell small,.rr-schedule-cell strong{display:block}.rr-schedule-cell small{color:var(--rr-muted);margin-top:4px}.rr-open-report{background:#fff;border:1px solid #cbbef3;border-radius:9px;color:var(--rr-purple-dark);cursor:pointer;font-size:10px;font-weight:900;padding:8px 11px;transition:background .18s ease,color .18s ease;white-space:nowrap}.rr-open-report:hover{background:var(--rr-purple);color:#fff}.rr-tab-list button em,.rr-tab-list button span{display:block}.rr-tab-list button em{color:#98a1b0;font-size:9px;font-style:normal;font-weight:700;margin-top:3px}.rr-tab-list button.active em{color:#e6e0ff}.rr-student-outcomes{overflow:hidden}.rr-outcomes-table{border-collapse:collapse;min-width:900px;width:100%}.rr-outcomes-table th{background:#f8f9fc;color:#586276;font-size:10px;letter-spacing:.05em;padding:11px 14px;text-align:left;text-transform:uppercase}.rr-outcomes-table td{border-top:1px solid var(--rr-border);font-size:11px;padding:13px 14px;vertical-align:middle}.rr-outcomes-table td small,.rr-outcomes-table td strong{display:block}.rr-outcomes-table td small{color:var(--rr-muted);margin-top:3px}.rr-status.graded,.rr-status.submitted{background:#e2f5eaa8;color:#247a50}.rr-status.in_progress{background:#e7f5fb;color:#217da0}.rr-status.not_started{background:#eef0f4;color:#6d7686}.rr-feedback-result{background:#ffffffb8;border-radius:999px;color:inherit!important;display:inline-flex!important;font-size:9px!important;font-weight:950!important;letter-spacing:.06em!important;margin-bottom:8px;padding:5px 8px;width:-webkit-fit-content;width:fit-content}.rr-answer-key-row td{background:#edf8e9ad!important;border-bottom:2px solid #7dbf54;border-top:2px solid #7dbf54;color:#286d3b}.rr-answer-key-row td:first-child{text-align:left}.rr-portal-overview .rr-overview-hero{border-radius:20px;margin-top:0}.rr-portal-overview .rr-list-card{overflow:hidden}@media (max-width:1260px){.rr-summary-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.rr-overview-insights{grid-template-columns:1fr}.rr-overview-hero{align-items:flex-start;flex-direction:column}.rr-hero-score{width:100%}}@media (max-width:700px){.rr-overview-hero{margin:-16px -16px 18px;padding:28px 22px}.rr-portal-overview .rr-overview-hero{margin:0 0 18px}.rr-summary-grid-five{grid-template-columns:1fr}.rr-pulse-list button{grid-template-columns:1fr 58px}.rr-pulse-meter{grid-column:1/-1;grid-row:2}}.rr-diagnostic-panel{background:radial-gradient(circle at 100% 0,#24abd91c,#0000 30%),linear-gradient(145deg,#fffffffa,#f7f9fffa);overflow:hidden}.rr-diagnostic-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rr-diagnostic-grid>article{background:linear-gradient(125deg,rgba(114,86,213,.055),rgba(36,171,217,.045)),#fff;border:1px solid #7256d52b;border-radius:15px;box-shadow:0 10px 22px rgba(41,48,79,.045);min-width:0;padding:17px}.rr-diagnostic-grid h3{color:var(--rr-text);font-size:16px;margin:10px 0 7px}.rr-diagnostic-grid p{color:var(--rr-muted);font-size:12px;line-height:1.55;margin:0;min-height:38px}.rr-diagnostic-badge{background:#ffbe2d1f;border:1px solid #f2ad1f4d;border-radius:999px;color:#8a5a00;display:inline-flex;font-size:9px;font-weight:900;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.rr-diagnostic-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.rr-diagnostic-meta span{background:#7256d517;border-radius:999px;color:#4e3aa8;font-size:10px;font-weight:750;padding:5px 8px}.rr-remediation{background:rgba(36,171,217,.075);border-left:3px solid #24abd9;border-radius:0 9px 9px 0;color:#245176;display:flex;flex-direction:column;gap:4px;margin-top:13px;padding:9px 11px}.rr-remediation strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.rr-remediation span{font-size:12px;line-height:1.45}.rr-drill-back{align-items:center;background:#fff;border:1px solid var(--rr-border);border-radius:10px;color:var(--rr-purple-dark);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:8px;margin-bottom:16px;padding:9px 14px;transition:background .18s ease,color .18s ease,border-color .18s ease}.rr-drill-back:hover{background:var(--rr-purple-soft);border-color:var(--rr-purple)}.rr-class-summary-card{width:100%}.rr-class-summary-head{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.rr-cefr-badge{align-items:center;background:var(--rr-purple);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;letter-spacing:.02em;min-width:34px;padding:4px 9px}.rr-class-summary-meta{color:var(--rr-muted);display:block;font-size:11px}.rr-class-summary-skills{display:flex;flex-direction:column;gap:6px;margin-top:4px;width:100%}.rr-class-summary-skill-row{display:flex;flex-direction:column;gap:3px}.rr-class-summary-skill-row span{color:var(--rr-text);font-size:10px;font-weight:700}.rr-class-summary-skill-row .rr-metric-bar{margin:0}.rr-heatmap-table{border-collapse:collapse;min-width:640px;width:100%}.rr-heatmap-table th{background:#f8f9fc;color:#586276;font-size:10px;font-weight:800;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.rr-heatmap-table td{border-top:1px solid var(--rr-border);color:var(--rr-text);font-size:11.5px;padding:10px 12px;vertical-align:middle}.rr-heatmap-cell{font-weight:800;text-align:center}.rr-heatmap-cell.strong{background:#2c9a6524;color:#1f7a4d}.rr-heatmap-cell.developing{background:#d3953429;color:#a86c1f}.rr-heatmap-cell.needs_improvement{background:#cc554f24;color:#a83b35}.rr-heatmap-cell.empty{color:var(--rr-muted);font-weight:500}.rr-compare-class-option{align-items:flex-start;cursor:pointer;flex-direction:row;gap:12px}.rr-compare-class-option input{accent-color:var(--rr-purple);cursor:pointer;height:17px;margin-top:3px;width:17px}.rr-compare-class-option.selected{border-color:var(--rr-purple);box-shadow:0 0 0 2px #7256d526}.rr-view-switch{background:#fff;border:1px solid #dce4ef;border-radius:12px;display:inline-flex;gap:4px;margin-bottom:18px;padding:4px}.rr-view-switch button{background:#0000;border:0;border-radius:9px;color:#66758b;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:9px 17px}.rr-view-switch button.selected{background:linear-gradient(135deg,#7658dc,#5d43c4);color:#fff}.rr-compare-scope{align-items:center;color:#66758b;display:flex;font-size:13px;font-weight:650;gap:10px;margin-bottom:16px}.rr-compare-hint p{color:#66758b;font-size:13px;margin:10px 0 14px}.student-test-page{margin:0 auto;max-width:1500px}body.exam-session-active,body.exam-session-shell{background:#eef3f9;overflow:hidden}body.exam-session-active .portal-sidebar,body.exam-session-active .portal-topbar,body.exam-session-shell .portal-sidebar,body.exam-session-shell .portal-topbar{display:none}body.exam-session-active .portal-main,body.exam-session-shell .portal-main{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:auto;padding:0}.student-test-page.secure-active{max-width:none;min-height:100vh;min-height:100dvh;padding:16px clamp(14px,2vw,30px) 28px;width:100%}.exam-preflight-page{margin:0 auto;min-height:100vh;min-height:100dvh;padding:18px clamp(16px,2.4vw,38px) 36px;width:min(1480px,100%)}.exam-lobby-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d9e4ef;border-radius:20px;box-shadow:0 12px 30px #12305412;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;min-height:76px;padding:10px 17px}.exam-lobby-topbar>img{max-height:55px;object-fit:contain;width:172px}.exam-lobby-topbar>div{align-items:center;display:flex;gap:11px}.exam-lobby-topbar>div>span{align-items:center;border:1px solid;border-radius:12px;display:flex;font-size:10px;font-weight:900;gap:8px;letter-spacing:.04em;min-height:40px;padding:8px 13px;text-transform:uppercase}.exam-lobby-topbar>div>span.ready{background:#ecfaf4;border-color:#bce6d3;color:#146c4a}.exam-lobby-topbar>div>span.required{background:#fff8e8;border-color:#efd89f;color:#91631a}.exam-lobby-topbar>div>span i{background:#7352dc;border-radius:7px;color:#fff;display:grid;font-size:10px;font-style:normal;height:21px;place-items:center;width:21px}.exam-lobby-topbar>div>span.ready i{background:#2f9d68}.exam-lobby-topbar>div>span.required i{background:#d39a2d}.exam-lobby-topbar button{background:#fff;border:1px solid #d2ddea;border-radius:12px;color:#253b5a;cursor:pointer;font:inherit;font-size:11px;font-weight:850;min-height:40px;padding:9px 15px}.exam-lobby-topbar button:hover{background:#f7f5ff;border-color:#bcb0ee;color:#7352dc}.exam-preflight-hero{align-items:center;background:radial-gradient(circle at 86% 28%,#25b9eb45,#0000 24%),radial-gradient(circle at 60% 110%,#e4a50033,#0000 31%),linear-gradient(125deg,#0d2145,#173a6b 58%,#4934a3);border-radius:25px;box-shadow:0 22px 45px #0d214530;color:#fff;display:flex;gap:25px;justify-content:space-between;min-height:210px;overflow:hidden;padding:38px 44px;position:relative}.exam-preflight-hero:after{border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 36px hsla(0,0%,100%,.025),0 0 0 78px hsla(0,0%,100%,.018);content:"";height:230px;position:absolute;right:9%;width:230px}.exam-preflight-hero>div{position:relative;z-index:1}.exam-modal-kicker,.exam-preflight-hero>div:first-child>span{color:#7bdcf5;font-size:10px;font-weight:900;letter-spacing:.15em}.exam-preflight-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:10px 0 7px}.exam-preflight-hero p{color:#c8d8eb;font-size:16px;margin:0}.exam-preflight-duration{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff38;border-radius:20px;display:grid;min-width:155px;padding:20px;text-align:center}.exam-preflight-duration small{color:#b8cae1;font-size:9px;font-weight:850;letter-spacing:.13em}.exam-preflight-duration strong{font-size:42px;margin:4px 0 -2px}.exam-preflight-duration span{color:#d8e5f3;font-size:11px}.exam-preflight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);margin-top:20px}.exam-fullscreen-gate{align-items:center;background:linear-gradient(110deg,#fff9ea,#fff 58%,#f6f2ff);border:1px solid #ead399;border-radius:18px;box-shadow:0 12px 28px #704d1412;display:flex;gap:20px;margin-top:18px;padding:20px 23px}.exam-fullscreen-gate:before{background:linear-gradient(135deg,#f6c53b,#e8a817);border-radius:15px;box-shadow:0 8px 18px #d79e1447;content:"🔒";display:grid;flex:0 0 auto;font-size:19px;min-height:46px;min-width:46px;place-items:center}.exam-fullscreen-gate>div{flex:1 1;min-width:0}.exam-fullscreen-gate>div>span{color:#9a6c1b;font-size:9px;font-weight:950;letter-spacing:.13em}.exam-fullscreen-gate h2{color:#0d2145;font-size:20px;margin:5px 0 4px}.exam-fullscreen-gate p{color:#68788e;font-size:12px;line-height:1.55;margin:0;max-width:760px}.exam-fullscreen-gate>button{align-items:center;background:linear-gradient(135deg,#7352dc,#4c38b0);border:0;border-radius:13px;box-shadow:0 10px 23px #5239b638;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:900;gap:10px;justify-content:center;min-height:49px;min-width:210px;padding:12px 18px}.exam-fullscreen-gate>button:disabled{cursor:wait;opacity:.6}.exam-preflight-grid>main{grid-gap:20px;display:grid;gap:20px}.exam-preflight-card{background:#fff;border:1px solid #d8e3ef;border-radius:22px;box-shadow:0 14px 32px rgba(18,48,84,.065);padding:27px;position:relative;transition:box-shadow .2s ease,transform .2s ease}.exam-preflight-card:before{background:linear-gradient(90deg,#25b9eb,#7352dc);border-radius:22px 22px 0 0;content:"";height:4px;inset:0 0 auto 0;opacity:.85;position:absolute}.exam-preflight-card:hover{box-shadow:0 18px 40px #12305417}.exam-preflight-card>header{align-items:center;border-bottom:1px solid #e4eaf2;display:flex;gap:14px;padding-bottom:19px}.exam-preflight-card>header>span{background:linear-gradient(135deg,#25b9eb,#7352dc);border-radius:13px;box-shadow:0 8px 17px #534dc533,0 0 0 5px #7352dc14;color:#fff;display:grid;flex:0 0 42px;font-size:11px;font-weight:900;height:42px;place-items:center}.exam-preflight-card h2{color:#0d2145;font-size:21px;margin:0}.exam-preflight-card header p{color:#75849a;font-size:12px;margin:4px 0 0}.exam-description{color:#3e506d;line-height:1.7}.exam-instructions{background:linear-gradient(90deg,#edf9fd,#f7f5ff);border-left:4px solid #25b9eb;border-radius:0 12px 12px 0;color:#344b6b;line-height:1.65;padding:15px 17px;white-space:pre-wrap}.exam-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:20px}.exam-metrics>div{background:#f8fafc;border:1px solid #dde7f1;border-radius:15px;padding:16px}.exam-metrics small,.exam-metrics strong{display:block}.exam-metrics small{color:#7d8ba0;font-size:10px}.exam-metrics strong{color:#0d2145;font-size:22px;margin-top:5px}.exam-section-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.exam-section-summary article{grid-gap:5px 12px;background:linear-gradient(120deg,#fbfcfe,#f6f4ff);border:1px solid #dce5ef;border-radius:15px;display:grid;gap:5px 12px;grid-template-columns:1fr auto;padding:17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.exam-section-summary article:hover{border-color:#b7c8f2;box-shadow:0 10px 22px #533bbe1a;transform:translateY(-2px)}.exam-section-summary article small,.exam-section-summary article strong{display:block}.exam-section-summary article strong{color:#0d2145}.exam-section-summary article small{color:#8b98aa;font-size:9px;margin-top:3px}.exam-section-summary article b{align-self:start;background:#dff6fd;border-radius:8px;color:#27556b;font-size:10px;padding:5px 8px}.exam-section-summary article em{color:#7352dc;font-size:10px;font-style:normal;grid-column:2;text-align:right}.exam-section-summary article p{color:#66768e;font-size:11px;grid-column:1/-1;line-height:1.55;margin:7px 0 0}.exam-rules-card{align-self:start;position:-webkit-sticky;position:sticky;top:110px}.exam-rules-card ol{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:20px 0;padding:0}.exam-rules-card li{color:#465a76;display:flex;font-size:12px;gap:11px;line-height:1.55}.exam-rules-card li i{background:#f0edff;border-radius:9px;color:#7352dc;display:grid;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:900;min-height:27px;min-width:27px;padding:0 .3em;place-items:center}.existing-warning{background:#fff8e7;border:1px solid #efd49a;border-radius:11px;color:#805c14;font-size:11px;font-weight:750;margin-bottom:14px;padding:12px}@keyframes start-exam-pulse{0%,to{box-shadow:0 12px 24px #1f8e5c47,0 0 0 0 #35b47773}50%{box-shadow:0 12px 24px #1f8e5c47,0 0 0 10px #35b47700}}.start-exam-button{align-items:center;animation:start-exam-pulse 2.2s ease-in-out infinite;background:linear-gradient(135deg,#35b477,#1f8e5c);border:0;border-radius:14px;box-shadow:0 12px 24px #1f8e5c47;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:13px;justify-content:center;min-height:55px;transition:.2s ease;width:100%}.start-exam-button:disabled{animation:none}.start-exam-button span{background:#ffffff29;border-radius:8px;display:grid;height:25px;place-items:center;width:25px}.start-exam-button:hover{box-shadow:0 16px 30px #1f8e5c57;transform:translateY(-2px)}.start-exam-button:disabled{cursor:wait;opacity:.62;transform:none}.start-note{color:#8290a4;display:block;line-height:1.45;margin-top:10px;text-align:center}.student-test-tools{display:flex;justify-content:flex-start;margin-bottom:15px}.student-test-head{align-items:center;background:radial-gradient(circle at 80% 15%,#25b9eb40,#0000 26%),linear-gradient(120deg,#0d2145,#183865 63%,#382b82);border-radius:23px 23px 0 0;box-shadow:0 17px 36px #0d21452e;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:27px 31px}.student-test-head span{color:#7bdcf5;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.student-test-head h1{font-size:30px;letter-spacing:-.025em;margin:7px 0 4px}.student-test-head p{color:#c4d3e8;margin:0}.student-test-head>div:last-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:15px;min-width:138px;padding:14px;text-align:center}.student-test-head small,.student-test-head strong{display:block}.student-test-head small{color:#c8d7ea;font-size:9px;letter-spacing:.08em}.student-test-head strong{font-size:25px;margin-top:5px}.student-test-head .warning{background:#a43048e0}.student-test-progress{align-items:center;background:#fff;border:1px solid #d8e0ec;border-top:0;display:flex;height:38px;justify-content:center;overflow:hidden;position:relative}.student-test-progress i{background:linear-gradient(90deg,#dff7fe,#ebe7ff);inset:0 auto 0 0;position:absolute;transition:width .25s ease}.student-test-progress span{color:#536681;font-size:11px;font-weight:850;position:relative;z-index:1}.progress-answered{color:#1c9a5b}.progress-unanswered{color:#d33f52}.student-question-map{background:#fff;border:1px solid #d8e3ef;border-radius:18px;box-shadow:0 10px 26px rgba(18,48,84,.055);margin-top:16px;overflow:hidden}.student-question-map>header{align-items:center;background:#f8fafc;border-bottom:1px solid #e4eaf2;display:flex;gap:15px;justify-content:space-between;padding:12px 17px}.student-question-map>header>strong{color:#0d2145;font-size:12px}.student-question-map>header>div{align-items:center;color:#75849a;display:flex;font-size:9px;font-weight:750;gap:6px}.map-dot{background:#fff;border:1px solid #cbd6e4;border-radius:50%;display:inline-block;height:9px;margin-left:5px;width:9px}.map-dot.answered{background:#dff6fd;border-color:#72d2ef}.map-dot.current{background:#7352dc;border-color:#7352dc}.student-question-strip{align-items:stretch;display:flex;gap:18px;min-height:94px;overflow-x:auto;padding:14px calc(50% - 21px) 12px;scroll-behavior:smooth;scroll-padding-inline:50%;scroll-snap-type:x proximity;scrollbar-color:#b7c7da #0000;scrollbar-width:thin}.student-question-group{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:flex-end}.student-question-group+.student-question-group{border-left:1px solid #dce5ef;padding-left:18px}.student-question-group>.student-question-group-title{background:linear-gradient(90deg,#edf8fd,#f2effd);border:1px solid #dce7f1;border-radius:9px 9px 5px 5px;color:#0d2145;display:block;font-size:9px;letter-spacing:.04em;padding:6px 10px;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%}.student-question-group>div{align-items:center;display:flex;gap:6px}.student-question-group button{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cfdae7;border-radius:50%;color:#52647d;cursor:pointer;display:grid;flex:0 0 34px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;height:34px;line-height:1;padding:0;place-items:center;scroll-snap-align:center;text-align:center;text-indent:0;transition:.17s ease;width:34px}.student-question-group button:hover{border-color:#25b9eb;transform:translateY(-1px)}.student-question-group button.done{background:#dff6fd;border-color:#79d5ef;color:#17465c}.student-question-group button.active{background:linear-gradient(135deg,#7352dc,#4d38b7);border-color:#7352dc;box-shadow:0 7px 15px #533bbe3d;color:#fff}.student-test-workspace{margin-top:18px}.question-answer-side{display:contents}.student-question-card{background:#fff;border:1px solid #d8e0ec;border-radius:20px;box-shadow:0 16px 36px rgba(18,48,84,.065);min-height:560px;padding:32px}.student-linked-set-card{background:#fff;border:1px solid #d8e0ec;border-radius:22px;box-shadow:0 18px 42px #12305414;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(430px,1.25fr);height:min(680px,calc(100vh - 315px));height:min(680px,calc(100dvh - 315px));min-height:560px;overflow:hidden}.student-linked-questions-pane,.student-linked-stimulus-pane{min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c7baf1 #0000;scrollbar-width:thin}.student-linked-stimulus-pane{background:radial-gradient(circle at 5% 0,#25b9eb1f,#0000 34%),linear-gradient(150deg,#f7fcff,#f7f4ff);border-right:1px solid #dce5ef;padding:25px}.student-linked-questions-pane{background:#fbfcfe;padding:25px}.student-linked-pane-heading{align-items:center;color:#687892;display:flex;font-size:11px;gap:14px;justify-content:space-between;margin-bottom:17px}.student-linked-pane-heading>span{color:#7252d7;font-size:10px;font-weight:900;letter-spacing:.13em}.student-linked-pane-heading>strong{font-weight:800}.student-linked-stimulus-pane .test-stimulus{background:#0000;border:0;margin:0;padding:0}.student-linked-question{background:#fff;border:1px solid #dce4ee;border-radius:17px;box-shadow:0 8px 22px rgba(27,54,87,.045);margin-bottom:18px;padding:23px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.student-linked-question:last-child{margin-bottom:0}.student-linked-question.active{border-color:#8a72e6;box-shadow:0 0 0 2px #7352dc1c,0 13px 28px #48359e17;transform:translateY(-1px)}.student-linked-question .question-text{font-size:20px;margin-bottom:19px}.student-linked-question .student-options label{padding:14px}.test-stimulus{background:linear-gradient(145deg,#effaffd1,#f8f6ffe6);border:1px solid #dce5f0;border-radius:18px;margin-bottom:24px;padding:20px}.test-stimulus h2{margin:0 0 12px}.question-paragraph,.test-stimulus p{color:#3e506d;line-height:1.75;white-space:pre-wrap}.question-meta{align-items:center;color:#7352dc;display:flex;font-size:11px;font-weight:900;gap:10px;letter-spacing:.07em;text-transform:uppercase}.question-meta em{color:#178260;font-style:normal;margin-left:auto}.question-line{align-items:baseline;display:flex;gap:9px}.question-line .question-number{color:#7352dc;flex:0 0 auto;font-weight:900}.question-line .question-text{flex:1 1 auto;min-width:0}.question-text{font-size:24px;line-height:1.4;margin:18px 0 24px}.test-media-image{border-radius:12px;display:block;margin:16px auto;max-height:430px;max-width:100%;object-fit:contain}.test-media-audio{display:block;margin:16px 0;width:100%}.audio-player{align-items:center;background:linear-gradient(135deg,#f6f4ff,#eef9ff);border:1px solid #dce5f0;border-radius:14px;box-shadow:0 10px 24px #14365b0f;display:flex;gap:12px;margin:10px 0;padding:10px 14px;width:100%}.audio-player-toggle{background:linear-gradient(135deg,#7352dc,#4d38b7);border:0;border-radius:50%;box-shadow:0 8px 18px #533bbe47;color:#fff;cursor:pointer;display:grid;flex:0 0 36px;height:36px;place-items:center;transition:transform .15s ease,box-shadow .15s ease;width:36px}.audio-player-toggle svg{display:block}.audio-player-toggle:hover:not(:disabled){box-shadow:0 10px 22px #533bbe57;transform:scale(1.06)}.audio-player-toggle:disabled{background:#b7c0d1;box-shadow:none;cursor:not-allowed}.audio-player-body{flex:1 1;min-width:0}.audio-player-track{background:#e2e8f4;border-radius:999px;height:6px;overflow:hidden;position:relative}.audio-player-track i{background:linear-gradient(90deg,#25b9eb,#7352dc);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .1s linear}.audio-player-meta{font-feature-settings:"tnum";color:#5a6b85;display:flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;gap:10px;justify-content:space-between;margin-top:5px}.audio-player-plays{color:#7352dc}.audio-player.exhausted{opacity:.85}.audio-player.exhausted .audio-player-plays{color:#c0475a}.zoomable-image-trigger{background:none;border:none;cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.zoomable-image-trigger .test-media-image{pointer-events:none}.zoomable-image-badge{align-items:center;background:#141826b8;border-radius:50%;bottom:26px;color:#fff;display:flex;font-size:16px;height:30px;justify-content:center;line-height:1;pointer-events:none;position:absolute;right:10px;width:30px}.student-options label .zoomable-image-badge{bottom:3px;font-size:10px;height:18px;right:3px;width:18px}.student-test-page.secure-active .student-options label .zoomable-image-badge{bottom:2px;font-size:9px;height:15px;right:2px;width:15px}.zoomable-image-overlay{align-items:center;background:#0c0e18f0;cursor:zoom-out;display:flex;flex-direction:column;gap:22px;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4000}.zoomable-image-overlay-img{border-radius:10px;box-shadow:0 20px 60px #00000080;height:78vh;object-fit:contain;width:92vw}.zoomable-image-hint{background:#ffffff24;border-radius:999px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;padding:9px 20px}.student-media-stack{grid-gap:14px;display:grid;gap:14px;margin:16px 0 22px}.student-media-panel{background:#ffffffeb;border:1px solid #d9e3ef;border-radius:16px;box-shadow:0 10px 25px #14365b0d;overflow:hidden}.student-media-panel>header{align-items:center;background:linear-gradient(100deg,#25b9eb1a,#7352dc14);border-bottom:1px solid #e2e9f2;color:#183251;display:flex;gap:9px;min-height:43px;padding:8px 13px}.student-media-panel>header>span{background:linear-gradient(135deg,#25b9eb,#7352dc);border-radius:8px;color:#fff;display:grid;font-size:11px;font-weight:900;height:24px;place-items:center;width:24px}.student-media-panel>header>i{color:#7352dc;font-style:normal;font-weight:900}.student-media-panel>header>strong{font-size:10px;letter-spacing:.12em}.student-media-panel-body{padding:14px 16px}.student-media-panel-body .audio-player,.student-media-panel-body .test-media-audio,.student-media-panel-body .test-media-image{margin:0 auto}.student-media-panel-body p{color:#334b69;line-height:1.75;margin:0;white-space:pre-wrap}.student-options{grid-gap:12px;display:grid;gap:12px}.student-options.student-options-grid{grid-template-columns:1fr 1fr}.student-options label{align-items:flex-start;border:1px solid #d8e0ec;border-radius:14px;cursor:pointer;display:flex;gap:15px;padding:17px;transition:.18s ease}.student-options label>i{margin-top:2px}.student-options label .zoomable-image-trigger{margin-top:10px;max-width:min(420px,100%)}.student-options label .test-media-image{margin:0;max-height:280px}.student-options-grid label .zoomable-image-trigger{margin:10px auto 0;max-width:min(240px,100%)}.student-test-page.secure-active .student-options-grid label .zoomable-image-trigger{max-width:min(340px,100%)}.student-test-page.secure-active .student-options-grid label .test-media-image{height:230px;max-width:100%;width:auto}.student-options label .audio-player{margin:10px 0 0}.student-options label:hover{border-color:#91dcef;box-shadow:0 8px 18px #143c660f}.student-options label.selected{background:linear-gradient(105deg,#f2effd,#f3faff);border-color:#7352dc;box-shadow:0 0 0 1px #7352dc,0 10px 22px #523bb717}.student-options input{opacity:0;position:absolute}.student-options label>i{background:#edf1f7;border-radius:11px;display:grid;flex:0 0 auto;font-style:normal;font-weight:900;min-height:38px;min-width:38px;padding:0 .3em;place-items:center}.student-options label.selected>i{background:linear-gradient(135deg,#7352dc,#4d38b7);color:#fff}.student-options label>span{flex:1 1;line-height:1.5}.student-answer-text{border:1px solid #ced8e6;border-radius:12px;font:inherit;min-height:150px;padding:16px;resize:vertical;width:100%}.cloze-drag-drop-pool{background:#f7f9fc;border:1px dashed #ced8e6;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;min-height:52px;padding:16px}.cloze-drag-drop-empty{color:#8a94a6;font-size:.9em}.cloze-chip{align-items:center;background:#fff;border:1px solid #d8e0ec;border-radius:999px;box-shadow:0 4px 10px #143c660f;cursor:grab;display:inline-flex;font-weight:600;padding:8px 16px;-webkit-user-select:none;user-select:none}.cloze-chip:hover{border-color:#91dcef}.cloze-chip.selected{background:linear-gradient(105deg,#f2effd,#f3faff);border-color:#7352dc;box-shadow:0 0 0 1px #7352dc}.cloze-drag-drop-text{font-size:1.05em;line-height:2.4}.cloze-blank{align-items:center;background:#edf1f7;border:1.5px dashed #91a2bb;border-radius:10px;color:#5b6577;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;margin:0 2px;min-width:90px;padding:4px 14px;vertical-align:middle}.cloze-blank.filled{background:linear-gradient(105deg,#f2effd,#f3faff);border-color:#7352dc;border-style:solid;color:#322a6b}.slot-match-rows{display:flex;flex-direction:column;gap:10px}.slot-match-row{align-items:center;display:flex;gap:14px}.slot-match-label{font-weight:600;min-width:140px}.slot-match-arrow{color:#91a2bb;font-weight:700}.slot-match-drop{min-width:160px}.student-question-nav{grid-gap:10px;background:#fffffff5;border:1px solid #d8e0ec;border-radius:16px;box-shadow:0 11px 25px rgba(18,48,84,.055);display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:16px;padding:17px 20px}.student-question-nav button{background:#fff;border:1px solid #d2dbe8;border-radius:11px;cursor:pointer;font-weight:800;min-height:43px;padding:11px 18px;transition:.18s ease}.student-question-nav button:first-child{justify-self:start}.student-question-nav button:last-child{justify-self:end}.student-question-nav button:hover{border-color:#25b9eb;transform:translateY(-1px)}.student-question-nav button.next{background:linear-gradient(135deg,#7352dc,#4d38b7);border-color:#7352dc;box-shadow:0 8px 18px #533bbe33;color:#fff}.student-submit-slot{display:grid;min-width:190px;place-items:center}.student-submit-slot>span{color:#728198;font-size:11px;font-weight:800}.student-question-nav .submit-test-primary{background:linear-gradient(135deg,#36ad72,#238359);border-color:#2f9d68;box-shadow:0 8px 18px #23835938;color:#fff}.student-question-nav .review-unanswered{background:#f5f2ff;border-color:#cfc4f4;color:#7352dc;justify-self:end}.student-question-nav button:disabled{cursor:not-allowed;opacity:.45;transform:none}.student-test-error{background:#fff0f2;border-radius:10px;color:#a53043;margin:12px 0;padding:12px}.exam-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071530b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:200}.exam-modal-backdrop.security{z-index:220}.exam-confirm-modal{background:#fff;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 30px 80px #04122b61;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:31px;text-align:center;width:min(560px,100%)}.exam-modal-icon{border-radius:18px;display:grid;font-size:24px;font-weight:950;margin:0 auto 14px;min-height:55px;min-width:55px;padding:0 .2em;place-items:center}.exam-modal-icon.attention{background:#fff1c9;box-shadow:0 0 0 8px #fff9e9;color:#8b6113}.exam-modal-icon.ready{background:#dff6e9;box-shadow:0 0 0 8px #f0fbf5;color:#16714b}.exam-confirm-modal .exam-modal-kicker{color:#7352dc;display:block;margin-top:21px}.exam-confirm-modal h2{color:#0d2145;font-size:25px;letter-spacing:-.025em;margin:8px 0}.exam-confirm-modal>p{color:#64758d;line-height:1.65;margin:0 auto 18px}.unanswered-question-list{background:#fffaf0;border:1px solid #ead8a7;border-radius:14px;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:4px 0 21px;max-height:170px;overflow-y:auto;padding:13px}.unanswered-question-list span{background:#fff;border:1px solid #ecd498;border-radius:9px;color:#785715;font-size:10px;font-weight:850;padding:7px 9px}.exam-modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1.2fr}.exam-modal-actions button,.return-fullscreen{background:#fff;border:1px solid #d3ddea;border-radius:12px;color:#0d2145;cursor:pointer;font:inherit;font-weight:850;min-height:47px;padding:11px 15px}.exam-modal-actions .confirm-submit,.return-fullscreen{background:linear-gradient(135deg,#7352dc,#4c38b0);border-color:#7352dc;box-shadow:0 9px 20px #533bbe38;color:#fff}.exam-modal-actions button:disabled{cursor:wait;opacity:.52}.warnings-remaining{background:#fff0f2;border-radius:10px;color:#a53043;display:block;font-size:12px;margin:0 0 15px;padding:10px}.return-fullscreen{width:100%}@media (max-width:850px){.exam-preflight-grid{grid-template-columns:1fr}.exam-rules-card{position:static}.exam-preflight-hero{min-height:170px;padding:27px}.exam-preflight-page{padding:12px}.exam-fullscreen-gate{align-items:stretch;flex-direction:column}.exam-fullscreen-gate>button{width:100%}.student-test-page.secure-active{padding:10px 12px 22px}.student-test-head{align-items:flex-start;padding:21px}.student-test-head h1{font-size:23px}.student-question-card{padding:21px}.student-linked-set-card{grid-template-columns:minmax(260px,.85fr) minmax(390px,1.15fr);height:min(650px,calc(100vh - 285px));height:min(650px,calc(100dvh - 285px))}.student-linked-question,.student-linked-questions-pane,.student-linked-stimulus-pane{padding:18px}.question-text{font-size:20px}.student-question-strip{min-height:86px}}@media (max-width:560px){.exam-lobby-topbar{align-items:stretch;flex-direction:column}.exam-lobby-topbar>img{align-self:center}.exam-lobby-topbar>div{justify-content:space-between}.exam-preflight-hero{align-items:flex-start;flex-direction:column}.exam-preflight-duration{width:100%}.exam-preflight-card{padding:20px}.exam-metrics,.exam-section-summary{grid-template-columns:1fr}.student-test-head{flex-direction:column}.student-test-head>div:last-child{width:100%}.student-question-map>header{align-items:flex-start;flex-direction:column}.student-options.student-options-grid{grid-template-columns:1fr}.student-linked-set-card{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.student-linked-stimulus-pane{border-bottom:1px solid #dce5ef;border-right:0;max-height:42vh}.student-linked-questions-pane{max-height:58vh}.student-question-nav{grid-template-columns:1fr 1fr}.student-submit-slot{grid-column:1/-1;grid-row:2}.exam-modal-actions{grid-template-columns:1fr}}body.exam-session-active .portal-main{overflow:hidden}.student-test-page.secure-active{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:8px 12px}.student-test-page.secure-active .student-test-head{border-radius:16px 16px 0 0;flex:0 0 auto;min-height:66px;padding:10px 18px}.student-test-page.secure-active .student-test-head h1{font-size:clamp(18px,2vw,24px);margin:3px 0 1px}.student-test-page.secure-active .student-test-head p{font-size:11px}.student-test-page.secure-active .student-test-head>div:last-child{min-width:112px;padding:7px 11px}.student-test-page.secure-active .student-test-head strong{font-size:20px;margin-top:1px}.student-test-page.secure-active .student-test-progress{flex:0 0 25px;height:25px}.student-test-page.secure-active .student-question-map{border-radius:13px;flex:0 0 auto;margin-top:7px}.student-test-page.secure-active .student-question-map>header{padding:5px 12px}.student-test-page.secure-active .student-question-strip{gap:12px;min-height:61px;padding:6px calc(50% - 16px)}.student-test-page.secure-active .student-question-group{gap:3px}.student-test-page.secure-active .student-question-group+.student-question-group{padding-left:12px}.student-test-page.secure-active .student-question-group>.student-question-group-title{font-size:8px;padding:3px 8px}.student-test-page.secure-active .student-question-group button{border-radius:50%;flex-basis:30px;font-size:12px;height:30px;width:30px}.student-test-page.secure-active .student-test-workspace{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;margin-top:7px;min-height:0;overflow:hidden}.student-test-page.secure-active .student-linked-set-card,.student-test-page.secure-active .student-question-card{height:100%;min-height:0;width:100%}.student-test-page.secure-active .student-question-card{overflow-y:auto;overscroll-behavior:contain;padding:18px 22px}.student-test-page.secure-active .student-linked-set-card{grid-template-columns:minmax(300px,.92fr) minmax(430px,1.35fr)}.student-test-page.secure-active .student-linked-questions-pane,.student-test-page.secure-active .student-linked-stimulus-pane{background:#fff;padding:18px 20px}.student-test-page.secure-active .student-linked-question{border-radius:13px;box-shadow:none;margin-bottom:11px;padding:17px}.student-test-page.secure-active .student-linked-question .question-text{font-size:18px;margin:12px 0 14px}.student-test-page.secure-active .test-stimulus{background:#fff;border:0;border-radius:0;margin:0 0 14px;padding:0}.student-test-page.secure-active .test-stimulus h2{font-size:18px;margin-bottom:8px}.student-media-plain{gap:0;margin:8px 0 15px}.student-media-item{background:#fff;padding:6px 0}.student-media-item+.student-media-item{border-top:1px solid #e4eaf2}.student-media-item .audio-player,.student-media-item .test-media-audio,.student-media-item .test-media-image{margin:0 auto}.student-media-item p{color:#334b69;line-height:1.65;margin:0;white-space:pre-wrap}.student-test-page.secure-active .question-text{font-size:clamp(19px,2vw,23px);margin:9px 0 12px}.student-test-page.secure-active .student-options{gap:8px}.student-test-page.secure-active .student-options label{padding:11px 14px}.student-test-page.secure-active .student-options label>i{min-height:32px;min-width:32px}.student-test-page.secure-active .student-question-nav{border-radius:13px;margin-top:7px;min-height:50px;padding:6px 9px}.student-test-page.secure-active .student-question-nav button{min-height:37px;padding:8px 15px}@media (max-width:850px){.student-test-page.secure-active{padding:6px 8px}.student-test-page.secure-active .student-linked-set-card{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr)}.student-test-page.secure-active .student-linked-questions-pane,.student-test-page.secure-active .student-linked-stimulus-pane{padding:14px}}@media (max-width:560px){body.exam-session-active .portal-main{overflow:auto}.student-test-page.secure-active{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.student-test-page.secure-active .student-test-head{align-items:center;flex-direction:row}.student-test-page.secure-active .student-test-head>div:last-child{width:auto}.student-test-page.secure-active .student-test-workspace{display:block;overflow:visible}.student-test-page.secure-active .student-linked-set-card{display:flex;height:auto}}body.exam-session-active{background:radial-gradient(circle at 9% 4%,#25b9eb17,#0000 24%),radial-gradient(circle at 92% 96%,#7352dc14,#0000 26%),#eef4fa}.student-test-page.secure-active{padding:10px 14px 12px}.student-test-page.secure-active .student-test-head{background:radial-gradient(circle at 84% 5%,#25b9eb47,#0000 27%),radial-gradient(circle at 62% 135%,#e2aa1329,#0000 35%),linear-gradient(118deg,#0c2348,#173d70 59%,#4c37a3);border:1px solid #ffffff21;border-radius:20px;box-shadow:0 18px 40px #0d214530,inset 0 1px 0 #ffffff14;min-height:72px;overflow:hidden;padding:12px 21px;position:relative}.student-test-page.secure-active .student-test-head:after{border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 28px hsla(0,0%,100%,.018),0 0 0 58px hsla(0,0%,100%,.012);content:"";height:180px;pointer-events:none;position:absolute;right:12%;top:-84px;width:180px}.student-test-page.secure-active .student-test-head>div{position:relative;z-index:1}.student-test-page.secure-active .student-test-head>div:last-child{background:#ffffff1a;border-color:#fff3;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14;min-width:124px;padding:9px 13px}.student-test-page.secure-active .student-test-progress{background:#ffffffdb;border:1px solid #9fb3cb6b;border-radius:999px;box-shadow:0 7px 20px rgba(18,48,84,.045);flex:0 0 23px;height:23px;margin:7px 5px 0}.student-test-page.secure-active .student-test-progress i{background:linear-gradient(90deg,#25b9eb40,#7352dc3d);border-radius:inherit}.student-test-page.secure-active .student-test-progress span{color:#39516f;font-size:10px;letter-spacing:.02em}.student-test-page.secure-active>.student-question-map{display:none}.student-test-page.secure-active .student-test-workspace{margin-top:8px}.student-test-page.secure-active .student-linked-set-card,.student-test-page.secure-active .student-question-card{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#b8c8dbad;border-radius:21px;box-shadow:0 18px 42px rgba(18,48,84,.075),inset 0 1px 0 #fff}.student-test-page.secure-active .student-question-card{padding:16px 22px}.student-test-page.secure-active .question-meta>span{background:linear-gradient(100deg,#25b9eb14,#7352dc14);border:1px solid #7352dc29;border-radius:999px;color:#6849ce;padding:6px 10px}.student-test-page.secure-active .question-text{color:#10284d;font-weight:850;letter-spacing:-.015em}.student-test-page.secure-active .student-options label{background:#ffffffeb;border-color:#d6e1ed;border-radius:14px;box-shadow:0 5px 14px rgba(20,54,91,.025)}.student-test-page.secure-active .student-options label:hover{background:linear-gradient(100deg,#25b9eb0a,#fffffffa);border-color:#25b9ebb8;box-shadow:0 9px 21px #143c6612}.student-test-page.secure-active .student-options label.selected{background:linear-gradient(105deg,#7352dc17,rgba(37,185,235,.075));border-color:#7352dcc2;box-shadow:0 0 0 1px #7352dc40,0 10px 24px #523bb717}.student-test-page.secure-active .student-question-nav{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #b3c5d9b8;border-radius:19px;box-shadow:0 14px 34px rgba(18,48,84,.095),inset 0 1px 0 #fff;display:grid;gap:12px;grid-template-columns:minmax(112px,.18fr) minmax(0,1fr) minmax(112px,.18fr);margin-top:8px;min-height:64px;padding:6px 10px}.student-test-page.secure-active .student-question-nav>button{background:linear-gradient(180deg,#fff,#f5f8fb);border-color:#cdd9e7;border-radius:13px;box-shadow:0 7px 17px #1230540f;color:#263f61;min-height:38px;min-width:112px;padding:8px 14px;position:relative;z-index:2}.student-test-page.secure-active .student-question-nav>button:hover{border-color:#7352dc85;box-shadow:0 9px 21px #4534981a;color:#563cb8}.student-test-page.secure-active .student-question-nav>button.next{background:linear-gradient(135deg,#25aee1,#7352dc 58%,#5139b6);border-color:#6447d2;box-shadow:0 10px 22px #533bbe38;color:#fff}.student-test-page.secure-active .student-question-nav>button.submit-test-primary{background:linear-gradient(135deg,#35b477,#218157);border-color:#24875d;box-shadow:0 10px 22px #23835933;color:#fff}.student-bottom-question-map{border-left:1px solid #e1e8f1;border-right:1px solid #e1e8f1;display:grid;grid-template-rows:minmax(36px,auto);min-width:0;overflow:hidden;padding:0 12px}.student-bottom-question-map .student-question-strip{gap:10px;min-height:36px;padding:1px calc(50% - 13px);scroll-padding-inline:50%;scrollbar-width:none}.student-bottom-question-map .student-question-strip::-webkit-scrollbar{display:none}.student-bottom-question-map .student-question-group{gap:3px;justify-content:center}.student-bottom-question-map .student-question-group+.student-question-group{border-left-color:#e0e7f0;padding-left:13px}.student-bottom-question-map .student-question-group-title{background:linear-gradient(90deg,#25b9eb1f,#7352dc1a);border:0;border-radius:999px;color:#28496d;font-size:7px;letter-spacing:.09em;padding:1px 7px}.student-bottom-question-map .student-question-group button{border-radius:50%;flex-basis:24px;font-size:11px;height:24px;line-height:1;padding:0;text-align:center;text-indent:0;width:24px}.student-bottom-question-map .student-question-group button.done{background:#25b9eb26;border-color:#25b9eb7a;color:#154762}.student-bottom-question-map .student-question-group button.active{background:linear-gradient(135deg,#25b9eb,#7352dc 62%);border-color:#6548d1;box-shadow:0 6px 14px #533bbe3d;color:#fff;transform:translateY(-1px)}.student-bottom-map-status{align-items:center;color:#78879c;display:flex;font-size:8px;font-weight:750;gap:8px;justify-content:center;min-width:0;white-space:nowrap}.student-bottom-map-status>span{align-items:center;display:inline-flex;gap:3px}.student-bottom-map-status>strong{color:#344d6c;font-size:9px}.student-bottom-map-status>b{color:#7556cf;font-size:8px;font-weight:850}.student-bottom-map-status .map-dot{height:7px;margin:0;width:7px}@media (max-width:900px){.student-test-page.secure-active{padding:7px 9px 9px}.student-test-page.secure-active .student-question-nav{gap:7px;grid-template-columns:100px minmax(0,1fr) 110px;padding-inline:7px}.student-test-page.secure-active .student-question-nav>button{min-width:0;padding-inline:9px;width:100%}.student-bottom-question-map{padding-inline:6px}.student-bottom-map-status>span{display:none}}@media (max-width:620px){.student-test-page.secure-active .student-question-nav{grid-template-columns:82px minmax(0,1fr) 94px}.student-test-page.secure-active .student-question-nav>button{font-size:10px;min-height:43px}.student-bottom-map-status>b{display:none}.student-bottom-question-map .student-question-group-title{font-size:9px}}@media (max-width:900px){.student-test-page.secure-active{padding-bottom:calc(9px + env(safe-area-inset-bottom, 0px))}}@media (max-width:700px){.student-linked-set-card{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.student-linked-stimulus-pane{background:#fff;border-bottom:1px solid #dce5ef;border-right:0;max-height:44vh;max-height:44dvh;position:-webkit-sticky;position:sticky;top:0;z-index:4}.student-linked-questions-pane{max-height:none;overflow:visible;overscroll-behavior:auto}}@media (max-height:620px),(max-width:700px){.student-test-page.secure-active .student-question-nav{min-height:0}.student-test-page.secure-active .student-bottom-question-map{grid-template-rows:minmax(26px,auto);padding:0 8px}.student-test-page.secure-active .student-bottom-question-map .student-question-strip{gap:8px;min-height:26px;padding:2px calc(50% - 12px)}.student-test-page.secure-active .student-bottom-question-map .student-question-group-title{display:none}.student-test-page.secure-active .student-bottom-question-map .student-question-group button{flex-basis:22px;font-size:10px;height:22px;width:22px}.student-test-page.secure-active .student-question-nav>button{min-height:32px;padding:6px 10px;white-space:nowrap}.student-bottom-map-status{display:none}.student-test-page.secure-active .question-line{gap:7px}.student-test-page.secure-active .question-number,.student-test-page.secure-active .question-text,.student-test-page.secure-active .student-linked-question .question-text{font-size:14px;line-height:1.3;margin:0}.student-test-page.secure-active .student-linked-question{margin-bottom:7px;padding:11px}.student-test-page.secure-active .student-linked-questions-pane,.student-test-page.secure-active .student-linked-stimulus-pane{padding:10px 12px}.student-test-page.secure-active .student-options{gap:5px}.student-test-page.secure-active .student-options label{font-size:13px;gap:9px;padding:7px 9px}.student-test-page.secure-active .student-options label>i{border-radius:8px;font-size:12px;min-height:23px;min-width:23px}.student-test-page.secure-active .student-options label .test-media-image,.student-test-page.secure-active .student-options-grid label .test-media-image{height:auto;margin:3px 0 0;max-height:54px}.student-test-page.secure-active .student-options-grid label{padding:6px 8px}.student-test-page.secure-active .student-options-grid label .zoomable-image-trigger{max-width:min(120px,100%)}.student-test-page.secure-active .student-media-item-paragraph p,.student-test-page.secure-active .test-stimulus p{font-size:13px;line-height:1.42}.student-test-page.secure-active{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.student-test-page.secure-active .student-test-workspace{display:block;overflow:visible}.student-test-page.secure-active .student-question-card{min-height:0;overflow:visible}.student-test-page.secure-active .student-question-nav{bottom:0;position:-webkit-sticky;position:sticky;z-index:5}body.exam-session-active .portal-main{overflow:auto}.student-test-page.secure-active .student-test-head{border-radius:12px 12px 0 0;gap:12px;min-height:0;padding:6px 12px}.student-test-page.secure-active .student-test-head span{display:none}.student-test-page.secure-active .student-test-head>div:first-child{align-items:baseline;display:flex;gap:7px;min-width:0}.student-test-page.secure-active .student-test-head h1{flex:0 1 auto;font-size:13px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-test-page.secure-active .student-test-head p{flex:0 0 auto;font-size:10px;white-space:nowrap}.student-test-page.secure-active .student-test-head>div:last-child{min-width:0;padding:2px 9px}.student-test-page.secure-active .student-test-head small{display:none}.student-test-page.secure-active .student-test-head strong{font-size:15px;margin-top:0}.student-test-page.secure-active .student-test-head:after{display:none}.student-test-page.secure-active .student-test-progress{flex-basis:14px;height:14px;margin:5px 4px 0}}@media (min-width:620px) and (max-height:620px){.student-test-page.secure-active .student-linked-set-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);height:calc(100dvh - 148px);min-height:0;overflow:hidden}.student-test-page.secure-active .student-linked-stimulus-pane{border-bottom:0;border-right:1px solid #dce5ef;max-height:none;position:static}.student-test-page.secure-active .student-question-card.has-stimulus{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 148px);padding:12px}.student-test-page.secure-active .student-question-card.has-stimulus>.student-media-stack,.student-test-page.secure-active .student-question-card.has-stimulus>.test-stimulus{grid-column:1;grid-row:1/-1;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.student-test-page.secure-active .student-question-card.has-stimulus>.student-media-stack .test-media-image,.student-test-page.secure-active .student-question-card.has-stimulus>.test-stimulus .test-media-image{margin:0 auto;max-height:calc(100dvh - 186px);object-fit:contain}.student-test-page.secure-active .student-question-card.has-stimulus>.student-media-stack .zoomable-image-trigger,.student-test-page.secure-active .student-question-card.has-stimulus>.test-stimulus .zoomable-image-trigger{margin-inline:auto;max-width:100%;width:-webkit-fit-content;width:fit-content}.student-test-page.secure-active .student-question-card.has-stimulus>.question-meta{grid-column:2;grid-row:1}.student-test-page.secure-active .student-question-card.has-stimulus>.question-answer-side{display:block;grid-column:2;grid-row:2;min-height:0;overflow-y:auto;overscroll-behavior:contain}.student-test-page.secure-active .student-question-card.has-stimulus .question-text{margin-top:0}.student-test-page.secure-active .student-options.student-options-grid{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-test-page.secure-active .student-options-grid label{align-items:center;flex-direction:column;gap:4px;text-align:center}.student-test-page.secure-active .student-options-grid label .test-media-image{margin:0;max-height:88px}.student-test-page.secure-active .student-options-grid label .zoomable-image-trigger{margin:0;max-width:100%}}.question-meta>span{display:none}.preview-speaking-pane-images{display:flex;flex-direction:column;gap:12px}.preview-speaking-pane-images .zoomable-image-trigger{background:none;border:none;display:block;padding:0;position:relative;width:100%}.preview-speaking-pane-images .test-media-image{border-radius:10px;display:block;height:auto;width:100%}.speaking-prompt-teacher{border-radius:16px;box-shadow:0 6px 18px #2e5a432e,0 0 0 3px #fff;flex-shrink:0;transition:box-shadow .2s ease;width:132px}.speaking-prompt-teacher.is-speaking{box-shadow:0 8px 22px #2e5a434d,0 0 0 3px #fff,0 0 0 6px #cfe7d6}.speaking-character-picker{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}.speaking-character-option{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px}.speaking-character-option span{color:#6a7488;font-size:10px;font-weight:800}.speaking-character-option.selected{background:#f0edff;border-color:#7256d5}.speaking-character-option.selected span{color:#51429b}.speech-rate-picker{display:flex;gap:8px;margin:6px 0 4px}.speech-rate-option{background:#fff;border:1px solid #dcdfea;border-radius:999px;color:#5e687b;cursor:pointer;font-size:12px;font-weight:800;padding:8px 18px}.speech-rate-option.selected{background:#7256d5;border-color:#7256d5;color:#fff}.speaking-prompt-top{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:4px}.speaking-prompt-images{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.speaking-prompt-image-slot{background:#fafafd;border:1px dashed #d5d9e3;border-radius:14px;display:grid;height:300px;opacity:0;overflow:hidden;place-items:center;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;width:300px}.speaking-prompt-image-slot.revealed{border-color:#e0e4ec;border-style:solid;box-shadow:0 8px 20px #282f411a;opacity:1;transform:scale(1)}.speaking-prompt-image-slot img{display:block;height:100%;object-fit:contain;width:100%}.speaking-prompt-image-slot .zoomable-image-trigger{height:100%;width:100%}.speaking-prompt-image-slot .zoomable-image-badge{bottom:6px;font-size:14px;height:26px;right:6px;width:26px}@media (max-width:620px){.speaking-prompt-image-slot{height:240px;max-width:320px;width:100%}}.speaking-prompt-player{margin-top:4px}.speaking-prompt-player .speaking-prompt-play{background:#f0edff;border:1px solid #7256d5;border-radius:10px;color:#51429b;cursor:pointer;font-weight:800;padding:11px 16px}.speaking-prompt-player .speaking-prompt-play:disabled{cursor:default;opacity:.7}.followup-turn{align-items:center;border-top:1px solid #ececf3;display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:16px}.followup-turn-label{align-items:center;color:#7256d5;display:flex;flex-basis:100%;font-size:10px;font-weight:900;gap:8px;letter-spacing:.06em;text-transform:uppercase}.followup-turn-check{align-items:center;background:#eaf8ef;border-radius:999px;color:#237947;display:inline-flex;font-size:10px;gap:4px;padding:3px 9px}.followup-turn .speaking-prompt-player{margin-top:0}.followup-turn .recorder-controls{border-top:none;margin-top:0;padding-top:0}.recorder-controls{align-items:flex-start;border-top:1px solid #ececf3;display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:16px}.recorder-controls>button:first-child{background:#fff;border:1px solid #dcdfea;border-radius:10px;color:#51429b;cursor:pointer;font-size:14px;font-weight:800;padding:13px 20px}.recorder-controls>button.recording-active{align-items:center;animation:recordPulse 1.4s infinite;background:#d64545;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;padding:13px 20px}@keyframes recordPulse{0%,to{box-shadow:0 0 0 0 #d6454573}50%{box-shadow:0 0 0 10px #d6454500}}.record-dot{animation:recordDotBlink 1s infinite;background:#fff;border-radius:50%;height:10px;width:10px}@keyframes recordDotBlink{0%,to{opacity:1}50%{opacity:.25}}.sw-clipboard-notice{background:#1f2937;border-radius:10px;bottom:28px;box-shadow:0 10px 24px #0f172a47;color:#fff;font-size:13px;font-weight:700;left:50%;padding:11px 18px;position:fixed;transform:translateX(-50%);z-index:60}.sw-turn.has-images{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,2.2fr) minmax(240px,.75fr);margin-top:12px}.sw-turn.has-images>.speaking-prompt-player{display:contents}.sw-turn.has-images .speaking-prompt-images{grid-gap:12px;display:grid;gap:12px;grid-column:1;grid-row:1/span 3;margin-top:0}.sw-turn.has-images .speaking-prompt-image-slot{aspect-ratio:auto;height:auto;width:100%}.sw-turn.has-images .speaking-prompt-image-slot .zoomable-image-trigger,.sw-turn.has-images .speaking-prompt-image-slot img{height:auto;width:100%}.sw-turn.has-images .speaking-prompt-image-slot .test-media-image{margin:0;max-height:70vh}.sw-turn.has-images .speaking-prompt-top{grid-column:2;grid-row:1}.sw-turn.has-images .recorder-controls,.sw-turn.has-images .study-error,.sw-turn.has-images .sw-next,.sw-turn.has-images>audio{grid-column:2}@media (max-width:860px){.sw-turn.has-images,.sw-turn.has-images>.speaking-prompt-player{display:block}}.sw-next{margin-top:10px}.sw-next p{color:#8992a4;font-size:12px;margin:0 0 6px}.sw-next.sw-next-closed{color:#8992a4;font-size:12px;margin:8px 0 0}.sw-question-page>header{margin-bottom:14px}.sw-task-gate{margin:40px auto;max-width:620px}.sw-task-gate>span{color:#7256d5;display:block;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:10px}.sw-task-gate p{margin:0 0 18px}.sw-task-gate button{font-size:14px;padding:12px 22px}body.admin-student-preview-active{overflow:hidden}.admin-student-preview-page{background:radial-gradient(circle at 8% 4%,#25b9eb17,#0000 24%),radial-gradient(circle at 94% 96%,#7352dc14,#0000 28%),#eef4fa;height:100vh;height:100dvh;inset:0;max-width:none;position:fixed;width:auto;z-index:10000}.admin-student-preview-page .admin-preview-controls{align-items:flex-end;display:flex;gap:6px;min-width:170px!important}.admin-student-preview-page .admin-preview-controls small{color:#d8f7ff;letter-spacing:.08em}.admin-student-preview-page .admin-preview-controls button{background:#ffffff21;border:1px solid #ffffff52;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:34px;padding:7px 13px}.admin-student-preview-page .admin-preview-controls button:hover{background:#ffffff38}.admin-student-preview-page .student-test-workspace{min-height:0}.admin-student-preview-page .admin-preview-nav{grid-template-columns:minmax(120px,.65fr) minmax(440px,4fr) minmax(120px,.65fr)}.admin-student-preview-page .admin-preview-note{color:#748198;font-size:13px;margin:10px 0 0}.admin-student-preview-error,.admin-student-preview-loading{grid-gap:14px;background:#eef4fa;color:#10284d;display:grid;gap:14px;inset:0;padding:32px;place-content:center;position:fixed;text-align:center;z-index:10000}.admin-student-preview-error h1,.admin-student-preview-error p{margin:0}.admin-student-preview-error button{background:linear-gradient(110deg,#20b9e8,#7352dc);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:800;justify-self:center;padding:11px 18px}@media (max-width:900px){.admin-student-preview-page .admin-preview-nav{grid-template-columns:90px minmax(260px,1fr) 90px}.admin-student-preview-page .admin-preview-controls{min-width:138px!important}}@media (max-height:620px),(max-width:700px){.admin-student-preview-page .admin-preview-controls{gap:4px;min-width:0!important}.admin-student-preview-page .admin-preview-controls small{display:none}.admin-student-preview-page .admin-preview-controls button{font-size:11px;min-height:28px;padding:5px 10px}}.premium-student-study{background:#0000;color:#0b1b3b;padding:0}.student-study-tools{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;max-width:none}.student-study-tools .portal-pdf-control{align-items:flex-end}.student-study-tools .portal-pdf-button{min-height:45px}.premium-student-study .student-study-header{background:radial-gradient(circle at 82% 18%,#25b9eb29,#0000 27%),linear-gradient(130deg,#fff,#f5f3ff);border:1px solid #d6e1ee;border-radius:22px;box-shadow:0 15px 35px #14315712;max-width:none;padding:25px 28px}.premium-student-study .student-study-header h1{color:#0d2145;font-size:35px;letter-spacing:-.035em}.premium-student-study .student-study-header>div>span{color:#7352dc}.premium-student-study .student-study-header nav a{align-items:center;border-radius:12px;box-shadow:0 7px 17px #112d510d;display:inline-flex;min-height:42px;padding:10px 15px;transition:.2s ease}.premium-student-study .student-study-header nav a:hover{border-color:#25b9eb;transform:translateY(-1px)}.premium-student-study .student-study-header nav a.active{background:linear-gradient(135deg,#7352dc,#4d38b7);box-shadow:0 9px 20px #533bbe38}.feedback-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 15px;max-width:none}.feedback-summary article{background:#fff;border:1px solid #d9e3ef;border-radius:16px;box-shadow:0 8px 20px rgba(13,33,69,.045);overflow:hidden;padding:17px 19px;position:relative}.feedback-summary article:before{background:#7352dc;content:"";inset:0 auto 0 0;position:absolute;width:5px}.feedback-summary article.correct:before{background:#5cae85}.feedback-summary article.incorrect:before{background:#d9808c}.feedback-summary small,.feedback-summary strong{display:block}.feedback-summary small{color:#73839c;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.feedback-summary strong{font-size:25px;margin-top:6px}.premium-student-study .student-feedback-list{gap:15px;max-width:none}.premium-student-study .student-feedback-list article{border:1px solid #5468822e;border-left-width:6px;border-radius:18px;box-shadow:0 12px 28px #19375b12;position:relative}.premium-student-study .student-feedback-list article.correct{background:linear-gradient(115deg,#e5f7eed1,#f7fdfae6);border-color:#5cae8557 #5cae8557 #5cae8557 #4fa47a}.premium-student-study .student-feedback-list article.blank,.premium-student-study .student-feedback-list article.incorrect{background:linear-gradient(115deg,#fde8ebd1,#fff8f9e6);border-color:#d9808c4d #d9808c4d #d9808c4d #d2717f}.premium-student-study .student-feedback-list article.pending{background:linear-gradient(115deg,#fff2d5e6,#fffbf2f5);border-color:#e4a50057 #e4a50057 #e4a50057 #d49a00}.premium-student-study .student-feedback-list article>header{grid-gap:14px;background:#ffffff61;border-bottom:1px solid #52657e21;display:grid;gap:14px;grid-template-columns:115px minmax(220px,1fr) 120px;padding:17px 20px}.premium-student-study .student-feedback-list header .feedback-question-number{color:#7352dc;font-size:9px;letter-spacing:.08em}.premium-student-study .student-feedback-list header>div small,.premium-student-study .student-feedback-list header>div strong{display:block}.premium-student-study .student-feedback-list header>div strong{font-size:14px}.premium-student-study .student-feedback-list header>div small{color:#687b94;font-size:10px;margin-top:4px}.premium-student-study .student-feedback-list header b{background:#ffffffb3;border-radius:999px;color:#53647b;font-size:9px;justify-self:end;padding:7px 10px;text-transform:uppercase}.premium-student-study .student-feedback-list article.correct header b{color:#2e7a54}.premium-student-study .student-feedback-list article.blank header b,.premium-student-study .student-feedback-list article.incorrect header b{color:#a14f5c}.premium-student-study .student-feedback-list .feedback-copy{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:18px 20px}.premium-student-study .student-feedback-list .feedback-copy p{color:#31445e;line-height:1.65;margin:0}.premium-student-study .student-feedback-list .feedback-copy p+p{border-left:1px solid #53657f2e;padding-left:20px}.premium-student-study .student-feedback-list .feedback-study-link{align-items:center;background:linear-gradient(135deg,#7352dc,#4d38b7);border-radius:11px;box-shadow:0 9px 20px #533bbe33;color:#fff;display:inline-flex;gap:11px;margin:0 20px 19px;padding:11px 16px;width:auto}.feedback-study-link span{font-size:17px}.premium-student-study .student-module-grid{max-width:none}.premium-student-study .student-module-grid article{background:linear-gradient(145deg,#fff,#f7f5ff);border-radius:18px;box-shadow:0 13px 30px #14315712;overflow:hidden;padding:23px;position:relative}.premium-student-study .student-module-grid article:after{background:#25b9eb17;border-radius:50%;bottom:-35px;content:"";height:100px;position:absolute;right:-35px;width:100px}.premium-student-study .student-module-grid article>a{background:linear-gradient(135deg,#7352dc,#4d38b7);border-radius:11px;box-shadow:0 9px 20px #533bbe33;position:relative;z-index:1}.premium-student-study .student-exercise-list,.premium-student-study .student-progress-banner,.premium-student-study .study-reader{max-width:none}.premium-student-study .student-progress-banner>div{border-radius:14px;box-shadow:0 7px 17px rgba(18,46,81,.045)}.premium-student-study .study-reader{border-radius:20px;box-shadow:0 15px 32px rgba(20,49,87,.065)}.premium-student-study .student-exercise-list>article{border-radius:17px;box-shadow:0 10px 24px #1431570d}.premium-student-result .result-next-step-panel{background:linear-gradient(120deg,#fff,#f7f5ff 60%,#f1fbff)}.premium-student-result .result-next-step{align-items:center;display:flex;gap:20px;padding:26px}.result-next-step-icon{background:linear-gradient(135deg,#25b9eb,#7352dc);border-radius:16px;box-shadow:0 10px 22px #533bbe3d;display:grid;flex:0 0 52px;font-size:22px;height:52px;place-items:center;width:52px}.premium-student-result .result-next-step>p{flex:1 1}.premium-student-result .portal-secondary-button{transition:transform .18s ease,box-shadow .18s ease}.premium-student-result .portal-secondary-button:hover{border-color:#25b9eb!important;box-shadow:0 9px 20px #194b7721;transform:translateY(-2px)}.premium-student-result .portal-premium-button:hover{box-shadow:0 13px 27px #533bbe4d;transform:translateY(-2px)}@media (max-width:620px){.premium-student-result .result-next-step{align-items:flex-start;flex-direction:column}}@media (max-width:850px){.premium-student-study .student-feedback-list article>header{grid-template-columns:95px 1fr 44px}.premium-student-study .student-feedback-list header b{grid-column:1/-1;justify-self:start}.premium-student-study .student-feedback-list .feedback-copy{grid-template-columns:1fr}.premium-student-study .student-feedback-list .feedback-copy p+p{border-left:0;border-top:1px solid #53657f2e;padding:13px 0 0}}@media (max-width:620px){.student-study-tools{flex-direction:column}.student-study-tools,.student-study-tools .portal-pdf-control{align-items:flex-start}.feedback-summary{grid-template-columns:1fr}.premium-student-study .student-study-header{padding:20px}.premium-student-study .student-study-header h1{font-size:29px}.premium-student-study .student-study-header nav{width:100%}.premium-student-study .student-study-header nav a{flex:1 1;justify-content:center}.premium-student-study .student-feedback-list article>header{grid-template-columns:1fr 44px}.premium-student-study .student-feedback-list .feedback-question-number,.premium-student-study .student-feedback-list header b{grid-column:1/-1}}.premium-speaking-writing .student-study-header button{background:#fff;border:1px solid #d6deeb;border-radius:12px;cursor:pointer;font-weight:800;min-height:42px;padding:10px 15px;transition:.18s ease}.premium-speaking-writing .student-study-header button:hover{border-color:#25b9eb;box-shadow:0 8px 17px #183d6617;transform:translateY(-1px)}.sw-task-progress{background:#e5ebf3;border-radius:999px;height:10px;margin:0 auto 22px;max-width:900px;overflow:hidden;position:relative}.sw-task-progress i{background:linear-gradient(90deg,#25b9eb,#7352dc);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .25s ease}.sw-task-list{margin:0 auto;max-width:1440px}.premium-speaking-writing .sw-task-list .study-builder-item{background:linear-gradient(150deg,#fff,#f8f7ff);border:1px solid #dce5f0;border-radius:18px;box-shadow:0 12px 28px #1431570f;padding:24px 26px;position:relative}.premium-speaking-writing .sw-task-list .study-builder-item:before{background:linear-gradient(#25b9eb,#7352dc);border-radius:18px 0 0 18px;content:"";inset:0 auto 0 0;position:absolute;width:5px}.premium-speaking-writing .sw-task-list .study-builder-item>header{margin-bottom:16px}.premium-speaking-writing .sw-task-list .study-builder-item>header strong{align-items:center;background:linear-gradient(135deg,#7352dc,#4d38b7);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;min-height:30px;padding:0 12px}.premium-speaking-writing .sw-task-list .study-builder-item>header span:not(.workspace-linked-label){background:#dff6fd;border-radius:999px;color:#27556b;font-size:11px;font-weight:900;padding:5px 10px}.premium-speaking-writing .sw-task-list .study-builder-item>header .workspace-linked-label{align-items:center;background:#ddf5e9;border-radius:999px;color:#116b44;display:inline-flex;font-size:10px;font-weight:900;gap:4px;padding:5px 10px}.premium-speaking-writing .recorder-controls>button:first-child{background:linear-gradient(135deg,#7352dc,#4d38b7);border:0;box-shadow:0 10px 22px #533bbe3d;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.premium-speaking-writing .recorder-controls>button:first-child:hover{box-shadow:0 13px 27px #533bbe4d;transform:translateY(-2px)}.premium-speaking-writing .recorder-controls audio{border-radius:12px}.sw-editor-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.sw-word-count{font-feature-settings:"tnum";color:#7d8ba0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800}.premium-speaking-writing .sw-task-list .study-primary{background:linear-gradient(135deg,#7352dc,#4d38b7);border:0;box-shadow:0 10px 22px #533bbe3d;color:#fff;transition:transform .15s ease,box-shadow .15s ease}.premium-speaking-writing .sw-task-list .study-primary:hover:not(:disabled){box-shadow:0 13px 27px #533bbe4d;transform:translateY(-2px)}.premium-speaking-writing .student-study-empty{background:linear-gradient(120deg,#f6f2ff,#fff);border:1px solid #d9e3ef;border-radius:16px;box-shadow:0 10px 24px #1431570f;margin:24px auto 0;max-width:900px}@media (max-width:620px){.sw-editor-footer{align-items:stretch;flex-direction:column}}.config-page{color:#27233a;padding:34px}.config-page-header{margin-bottom:22px}.config-card-header span,.config-modal header span,.config-page-header span{color:#7256d5;font-size:11px;font-weight:800;letter-spacing:1.7px}.config-page-header h1{font-size:32px;margin:7px 0}.config-card-header p,.config-page-header p{color:#747d90;margin:0}.config-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:20px}.config-tabs button{background:#fff;border:1px solid #dfe4ed;border-radius:13px;color:#27233a;cursor:pointer;padding:16px;text-align:left}.config-tabs button.active{border-color:#7256d5;box-shadow:0 0 0 3px #7256d51a}.config-tabs span,.config-tabs strong{display:block}.config-tabs span{color:#7b8394;font-size:11px;margin-top:5px}.config-card{background:#fff;border:1px solid #dfe4ed;border-radius:17px;overflow:hidden}.config-card-header{align-items:center;border-bottom:1px solid #e6e9ef;display:flex;gap:20px;justify-content:space-between;padding:24px 26px}.config-card-header h2{margin:5px 0 6px}.config-primary{background:#7256d5!important;border:0!important;border-radius:9px!important;color:#fff!important;cursor:pointer;font-weight:750;padding:11px 16px!important}.config-table-wrap{overflow-x:auto}.config-table-wrap table{border-collapse:collapse;width:100%}.config-table-wrap td,.config-table-wrap th{border-bottom:1px solid #edf0f4;padding:15px 18px;text-align:left}.config-table-wrap th{color:#737c8e;font-size:10px;letter-spacing:1px}.config-table-wrap td small,.config-table-wrap td strong{display:block}.config-table-wrap td small{color:#828a99;margin-top:4px}.config-table-wrap td button,.taxonomy-list button{background:#fff;border:1px solid #d8dde7;border-radius:7px;cursor:pointer;padding:7px 10px}.config-role{border-radius:99px;display:inline-block;font-size:11px;font-weight:800;padding:5px 9px;text-transform:uppercase}.config-role.superadmin{background:#ece8ff;color:#5940b2}.config-role.admin{background:#e6f2ff;color:#27649e}.config-role.superteacher{background:#e8f8ef;color:#27734a}.config-role.teacher{background:#fff4dc;color:#8b5a08}.config-role.student{background:#edf0f4;color:#586174}.config-active{color:#22754a;font-weight:750}.config-inactive{color:#a03939;font-weight:750}.config-state{color:#7c8494;padding:34px;text-align:center}.config-error{background:#fff0f0;border-radius:9px;color:#a62929;margin:16px 24px;padding:12px 14px}.config-modal-backdrop{background:#1f1c2d94;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.config-modal{background:#fff;border-radius:17px;padding:25px;width:min(660px,100%)}.config-modal>header{align-items:start;display:flex;justify-content:space-between}.config-modal h3{font-size:24px;margin:5px 0 18px}.config-modal>header button{background:#0000;border:0;cursor:pointer;font-size:25px}.config-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.config-form-grid label{grid-gap:7px;display:grid;font-size:12px;font-weight:750;gap:7px}.config-form-grid label.wide{grid-column:1/-1}.config-form-grid input,.config-form-grid select,.taxonomy-form input,.taxonomy-form select{border:1px solid #d8dde7;border-radius:8px;font:inherit;min-height:43px;padding:0 11px}.config-form-grid textarea{border:1px solid #d8dde7;border-radius:8px;font:inherit;padding:11px;resize:vertical}.config-panel-body{padding:20px 26px 26px}.config-check{align-items:center;display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important}.config-check input{min-height:auto}.config-modal footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.config-modal footer button{background:#fff;border:1px solid #d8dde7;border-radius:8px;padding:10px 16px}.role-matrix{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(260px,1fr));padding:22px}.role-matrix article{border:1px solid #e1e5ed;border-radius:13px;padding:19px}.role-matrix article header{align-items:center;display:flex;gap:12px;justify-content:space-between}.role-matrix article header strong{color:#737c8e;font-size:12px}.role-matrix p{color:#5f6879;font-weight:750}.role-matrix ul{color:#6d7585;font-size:13px;line-height:1.65;margin:12px 0 0;padding-left:19px}.taxonomy-form{grid-gap:10px;align-items:center;border-bottom:1px solid #e7eaf0;display:grid;gap:10px;grid-template-columns:2fr 1.3fr auto auto auto;padding:20px 24px}.taxonomy-form label{align-items:center;display:flex;font-size:12px;gap:7px}.taxonomy-form button:not(.config-primary){background:#fff;border:1px solid #d8dde7;border-radius:8px;padding:10px 14px}.taxonomy-list{padding:8px 24px 22px}.taxonomy-list>div{grid-gap:9px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:9px;grid-template-columns:1fr auto auto;padding:13px 0}.taxonomy-list>div>div span,.taxonomy-list>div>div strong{display:block}.taxonomy-list>div>div span{color:#7b8394;font-size:12px;margin-top:4px}.taxonomy-list button.danger{color:#a23636}@media (max-width:900px){.config-tabs{grid-template-columns:1fr 1fr}.role-matrix,.taxonomy-form{grid-template-columns:1fr}}@media (max-width:620px){.config-page{padding:20px}.config-form-grid,.config-tabs{grid-template-columns:1fr}}.health-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0 24px 24px}.health-tile{border:1px solid #e7eaf1;border-radius:13px;padding:17px 19px}.health-tile span{color:#737c8e;display:block;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.health-tile strong{display:block;font-size:22px;margin-top:9px;word-break:break-all}.health-tile small{color:#828a99;display:block;margin-top:6px}.health-tile.good strong{color:#22754a}.health-tile.warn strong{color:#8b5a08}.health-tile.bad strong{color:#a03939}.health-tile.plain strong{font-size:15px;font-weight:700}.health-actions{align-items:center;display:flex;gap:12px}.health-actions small{color:#828a99}.health-csp{padding:0 24px 24px}.health-csp td{font-size:13px;word-break:break-all}.health-panel-link{background:#fff;border:1px solid #d8dde7;border-radius:9px;color:#4a5163;font-size:13px;font-weight:700;padding:10px 15px;text-decoration:none;white-space:nowrap}.health-panel-link:hover{border-color:#b9c1d0;color:#2c3242}.config-table-wrap td.config-actions{display:flex;flex-wrap:wrap;gap:6px}.config-table-wrap td.config-actions button.config-danger{background:#fdf1f3;border-color:#f3cdd4;color:#b33743}.assignments-page{background:#eef3f9;min-height:100vh}.assignments-hero{align-items:center;background:linear-gradient(105deg,#152238,#0c1630);color:#fff;display:flex;justify-content:space-between;padding:30px max(34px,calc(50% - 600px))}.assignments-hero h1{font-size:30px;margin:0 0 5px}.assignments-hero p{color:#a9b8cf;font-size:13px;margin:0}.new-assignment{background:#5847e9;border:0;border-radius:10px;box-shadow:0 9px 22px #5847e959;color:#fff;cursor:pointer;font-weight:800;padding:14px 19px}.assignment-filters{grid-gap:12px;border-bottom:1px solid #cbd5e1;display:grid;gap:12px;grid-template-columns:1fr 220px 170px 170px;padding:14px max(34px,calc(50% - 600px))}.assignment-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:#8795aa;display:flex;padding:0 13px}.assignment-search input{background:#0000;border:0;outline:0;padding:12px;width:100%}.assignment-filters select{background:#fff;border:1px solid var(--line);border-radius:10px;color:#344158;padding:0 13px}.assignments-card{background:#fff;border:1px solid var(--line);border-radius:6px;margin:18px auto;max-width:1200px;overflow:hidden}.assignments-card table{border-collapse:collapse;text-align:left;width:100%}.assignments-card th{border-bottom:1px solid var(--line);color:#66748b;font-size:10px;letter-spacing:.65px;padding:17px 19px}.assignments-card td{border-bottom:1px solid var(--line);font-size:12px;padding:16px 19px;vertical-align:middle}.assignments-card td strong{display:block}.assignments-card td small{color:#8390a3;display:block;margin-top:5px}.assignments-card .blue-label{color:#2f67e9;font-size:9px;font-weight:900;letter-spacing:.4px}.assignment-status{border-radius:7px;font-size:9px;font-weight:900;padding:6px 10px}.assignment-status.active{background:#d3f7e1;color:#17844d}.assignment-status.upcoming{background:#fff0c6;color:#9a6d00}.assignment-status.completed,.assignment-status.ended{background:#e5e9f1;color:#58667b}.assignment-status.paused{background:#fde2e4;color:#a32c36}.assignment-actions{display:flex;flex-wrap:nowrap;gap:5px;white-space:nowrap}.assignment-actions button{background:#f7f5ff;border:1px solid #d8ddea;border-radius:7px;color:#5d49bb;cursor:pointer;display:inline-block;flex:0 0 auto;font-size:10px;font-weight:900;padding:6px 8px;transition:.18s ease}.assignment-actions button:hover{transform:translateY(-1px)}.assignment-actions button:disabled{cursor:wait;opacity:.35;transform:none}.assignment-actions button.danger{background:#fdf1f3;border-color:#f3cdd4;color:#b33743}.empty-assignments{color:#7b8799;padding:44px;text-align:center}.assignments-error{background:#fff0f1;border:1px solid #f4b8be;border-radius:8px;color:#a72431;margin:15px auto 0;max-width:1200px;padding:12px 15px}@media(max-width:1000px){.assignment-filters{grid-template-columns:1fr 1fr}.assignments-card{margin:12px;overflow:auto}.assignments-card table{min-width:1050px}.assignments-error{margin:12px}}@media(max-width:680px){.assignments-hero{align-items:flex-start;flex-direction:column;gap:18px}.assignment-filters{grid-template-columns:1fr}}.assignment-demo-badge{background:#fff3d8;border-radius:999px;color:#8a5a00;display:inline-block;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.assignments-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.demo-assignments-link{align-items:center;background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:13px 16px}.demo-assignments-link:hover{background:#ffffff29}.demo-assignments-link span{background:#fff3d8;border-radius:999px;color:#8a5a00;font-size:11px;font-weight:900;min-width:22px;padding:2px 7px;text-align:center}.assignments-back{background:none;border:0;color:#a9b8cf;cursor:pointer;font-size:12px;font-weight:800;margin-bottom:8px;padding:0}.assignments-back:hover{color:#fff}.school-workspace-page{background:#f4f7fb;color:#172033;min-height:calc(100vh - 72px);padding:30px}.school-workspace-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.school-overview-copy>span,.school-section-title>span,.school-workspace-page-header>div>span,.student-class-selection>div:first-child>span,.student-modal-header>div>span{color:#7357d9;font-size:11px;font-weight:800;letter-spacing:1.25px}.school-workspace-page-header h1{font-size:30px;letter-spacing:-.6px;margin:5px 0 7px}.school-workspace-page-header p{color:#68748a;line-height:1.55;margin:0;max-width:720px}.school-workspace-primary,.school-workspace-secondary{border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:11px 17px}.school-workspace-primary{background:#7256d5;border:1px solid #7256d5;box-shadow:0 8px 18px #533db42e;color:#fff}.school-workspace-secondary{background:#fff;border:1px solid #d9deea;color:#48536a}.school-workspace-primary:disabled,.school-workspace-secondary:disabled{cursor:not-allowed;opacity:.6}.school-workspace-error{background:#fff6f6;border:1px solid #f0c8c8;border-radius:10px;color:#a33e3e;font-size:13px;margin-bottom:18px;padding:12px 15px}.school-workspace-page-state{background:#f4f7fb;color:#7b869a;display:grid;min-height:240px;place-items:center}.school-workspace-page-state.error{color:#a33e3e}.school-overview-hero{align-items:center;background:#fff;border:1px solid #e1e6ef;border-radius:15px;box-shadow:0 10px 28px #1f2d480f;display:flex;gap:20px;padding:25px}.school-overview-mark{background:linear-gradient(145deg,#7256d5,#4e3aa5);border-radius:18px;color:#fff;display:grid;flex:0 0 auto;font-size:24px;font-weight:900;height:76px;place-items:center;width:76px}.school-overview-copy h2{font-size:25px;margin:4px 0 6px}.school-overview-copy p{color:#6d788c;line-height:1.5;margin:0}.school-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.school-stat-grid article{background:#fff;border:1px solid #e1e6ef;border-radius:13px;padding:18px}.school-stat-grid article>span{color:#68748a;display:block;font-size:12px;font-weight:700}.school-stat-grid article>strong{color:#2f256f;display:block;font-size:29px;margin:7px 0 4px}.school-stat-grid article>small{color:#929bac;line-height:1.4}.school-quick-actions,.student-list-card{background:#fff;border:1px solid #e1e6ef;border-radius:15px;box-shadow:0 10px 28px #1f2d480d;padding:22px}.school-section-title h3{font-size:19px;margin:5px 0 0}.school-action-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.school-action-grid button{align-items:flex-start;background:#fafbfe;border:1px solid #e1e6ef;border-radius:13px;color:#253047;cursor:pointer;display:flex;flex-direction:column;min-height:145px;padding:18px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.school-action-grid button:hover{border-color:#bfb2ef;box-shadow:0 10px 22px #513da61a;transform:translateY(-2px)}.school-action-grid button>span{background:#7256d5;border-radius:10px;color:#fff;display:grid;font-size:17px;height:36px;margin-bottom:15px;place-items:center;width:36px}.school-action-grid button strong{font-size:14px;margin-bottom:5px}.school-action-grid button small{color:#778297;line-height:1.45}.student-list-toolbar{align-items:center;border-bottom:1px solid #e8ebf1;display:flex;gap:20px;justify-content:space-between;padding-bottom:18px}.student-list-toolbar>div{display:flex;flex-direction:column;gap:4px}.student-list-toolbar>div strong{font-size:16px}.student-list-toolbar>div span{color:#8a94a6;font-size:12px}.student-list-toolbar label{align-items:center;background:#fafbfc;border:1px solid #dfe4ec;border-radius:10px;display:flex;gap:8px;padding:0 12px;width:min(360px,100%)}.student-list-toolbar label span{color:#8892a4}.student-list-toolbar input{background:#0000;border:0;font:inherit;font-size:13px;outline:0;padding:11px 0;width:100%}.student-table-wrap{overflow-x:auto}.student-table{border-collapse:collapse;width:100%}.student-table td,.student-table th{border-bottom:1px solid #edf0f4;font-size:13px;padding:15px 12px;text-align:left;vertical-align:middle}.student-table th{color:#7d8798;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.student-name-cell{align-items:center;display:flex;gap:11px}.student-name-cell>span{background:#eeeafd;border-radius:10px;color:#5944b4;display:grid;font-size:12px;font-weight:900;height:38px;place-items:center;text-transform:uppercase;width:38px}.student-name-cell>div{display:flex;flex-direction:column;gap:3px}.student-name-cell small{color:#8a94a5}.student-class-pill,.student-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:6px 9px}.student-class-pill{background:#eeeafd;color:#4f3ead}.student-status.active{background:#e8f7ef;color:#24764b}.student-status.inactive{background:#faeaea;color:#9b4b4b}.student-unassigned{color:#a16f26;font-size:12px}.student-row-action{background:#fff;border:1px solid #dce1e9;border-radius:8px;color:#546078;cursor:pointer;font-size:11px;font-weight:800;padding:7px 10px}.student-empty-state{color:#7d8799;display:grid;padding:65px 20px;place-items:center;text-align:center}.student-empty-state>span{font-size:36px}.student-empty-state h3{color:#354057;margin:12px 0 5px}.student-empty-state p{margin:0}.school-modal-backdrop{background:#1419268f}.student-modal{background:#fff;border-radius:17px;box-shadow:0 25px 70px #0d13234d;max-height:calc(100vh - 48px);overflow-y:auto;width:min(780px,100%)}.student-modal-header{align-items:flex-start;border-bottom:1px solid #e8ebf1;display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.student-modal-header h2{font-size:23px;margin:5px 0 4px}.student-modal-header p{color:#788398;font-size:13px;margin:0}.student-modal-header>button{background:#0000;border:0;color:#6b7589;cursor:pointer;font-size:27px}.student-modal form{padding:22px 24px 24px}.student-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.student-form-grid label{display:flex;flex-direction:column;gap:7px}.student-form-grid label>span{color:#59657b;font-size:12px;font-weight:800}.student-form-grid input,.student-form-grid select{background:#fff;border:1px solid #dce2eb;border-radius:9px;font:inherit;font-size:13px;min-height:42px;outline:0;padding:0 11px}.student-form-grid input:focus,.student-form-grid select:focus{border-color:#8069dd;box-shadow:0 0 0 3px #7256d51a}.student-form-wide{grid-column:1/-1}.student-class-selection{background:#fafbfe;border:1px solid #e1e6ef;border-radius:12px;margin-top:22px;padding:18px}.student-class-selection h3{font-size:16px;margin:5px 0 15px}.student-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.school-coming-soon{background:#fff;border:1px solid #e1e6ef;border-radius:15px;color:#7b869a;display:grid;min-height:420px;padding:30px;place-items:center;text-align:center}.school-coming-soon>span{background:#7256d5;border-radius:16px;color:#fff;display:grid;font-size:27px;height:64px;place-items:center;width:64px}.school-coming-soon h2{color:#2e384d;margin:17px 0 6px}.school-coming-soon p{line-height:1.55;margin:0;max-width:580px}@media (max-width:1000px){.school-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-action-grid,.student-form-grid.three-columns{grid-template-columns:1fr}}@media (max-width:700px){.school-workspace-page{padding:20px}.school-overview-hero,.school-workspace-page-header,.student-list-toolbar{align-items:stretch;flex-direction:column}.school-stat-grid,.student-form-grid{grid-template-columns:1fr}.student-list-toolbar label{width:100%}}.student-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.student-import-modal{width:min(1120px,100%)}.student-import-body{padding:22px 24px 24px}.student-import-dropzone{background:#faf9ff;border:2px dashed #cfc7ef;border-radius:14px;color:#5c4bb2;cursor:pointer;display:grid;min-height:180px;padding:24px;place-items:center;text-align:center}.student-import-dropzone input{height:1px;opacity:0;position:absolute;width:1px}.student-import-dropzone>span{background:#7256d5;border-radius:13px;color:#fff;display:grid;font-size:23px;height:48px;margin-bottom:12px;place-items:center;width:48px}.student-import-dropzone strong{font-size:16px}.student-import-dropzone small{color:#7d8799;line-height:1.45;margin-top:7px;max-width:620px}.student-import-settings{background:#fff;border:1px solid #e1e6ef;border-radius:13px;margin-top:20px;padding:19px}.student-import-help{color:#788398;font-size:12px;line-height:1.5;margin:6px 0 16px}.import-account-grid{margin-top:15px}.student-import-check{align-items:flex-start;color:#59657b;display:flex;font-size:12px;font-weight:700;gap:9px;line-height:1.45;margin-top:14px}.student-import-check input{margin-top:2px}.student-import-detected{align-items:center;background:#fafbfe;border:1px solid #e1e6ef;border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:15px 17px}.student-import-detected>div{display:flex;flex-direction:column;gap:4px}.student-import-detected span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:1px}.student-import-detected strong{font-size:14px}.student-import-detected small{color:#7b8699;line-height:1.4}.student-import-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0}.student-import-summary article{background:#fff;border:1px solid #e1e6ef;border-radius:11px;padding:13px 15px}.student-import-summary strong{color:#392c83;display:block;font-size:22px}.student-import-summary span{color:#7c8799;font-size:11px;font-weight:800}.student-import-classes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.student-import-classes span{background:#fff;border:1px solid #e1e6ef;border-radius:999px;color:#4a5568;font-size:12px;padding:6px 12px}.student-import-classes span b{color:#392c83}.student-import-classes span.missing{background:#fff8e6;border-color:#f0c36d}.student-import-preview-table-wrap{border:1px solid #e1e6ef;border-radius:12px;max-height:410px;overflow:auto}.student-import-table th{background:#f8f9fc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.student-import-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;padding:5px 8px;white-space:nowrap}.student-import-status.ready{background:#e8f7ef;color:#24764b}.student-import-status.update{background:#e9efff;color:#3f579c}.student-import-status.duplicate{background:#fff2dd;color:#9b6b26}.student-import-status.error{background:#faeaea;color:#a33e3e}.student-import-note{color:#758095;font-size:11px!important;line-height:1.4;min-width:220px}.student-import-result{padding:18px 0 0;text-align:center}.student-import-result-icon{background:#39a66f;border-radius:50%;color:#fff;display:grid;font-size:28px;font-weight:900;height:62px;margin:0 auto 13px;place-items:center;width:62px}.student-import-result h3{font-size:22px;margin:0 0 18px}.student-import-error-list{background:#fff8f8;border:1px solid #efcccc;border-radius:11px;max-height:220px;overflow:auto;padding:9px;text-align:left}.student-import-error-list>div{border-bottom:1px solid #f2dddd;color:#8f4646;display:flex;font-size:12px;gap:12px;padding:8px}.student-import-error-list>div:last-child{border-bottom:0}@media (max-width:760px){.student-header-actions,.student-import-detected{align-items:stretch;flex-direction:column}.student-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-template-download{align-items:center;display:inline-flex;gap:7px;justify-content:center;text-decoration:none;white-space:nowrap}.student-template-card{align-items:center;background:linear-gradient(135deg,#faf9ff,#f2efff);border:1px solid #dcd5fb;border-radius:13px;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:17px 18px}.student-template-card>div{grid-gap:4px;display:grid;gap:4px}.student-template-card>div>span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:1.15px}.student-template-card>div>strong{color:#2f256f;font-size:15px}.student-template-card>div>small{color:#6e7890;line-height:1.45}@media (max-width:760px){.student-header-actions,.student-template-card{align-items:stretch;flex-direction:column}.student-template-download{box-sizing:border-box;width:100%}}.teacher-preview-username,.teacher-subtext{color:#8a94a5;display:block;font-size:11px;margin-top:4px}.teacher-class-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;max-width:340px}.teacher-class-list>small{color:#7d8799;font-weight:800}.teacher-role-pill{background:#e9efff;border-radius:999px;color:#3f579c;display:inline-flex;font-size:11px;font-weight:800;padding:6px 9px}.teacher-row-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}.teacher-modal{width:min(920px,100%)}.teacher-class-selection{margin-top:20px}.teacher-class-checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.teacher-class-checkbox-grid>label{align-items:flex-start;background:#fff;border:1px solid #dde3ec;border-radius:10px;cursor:pointer;display:flex;gap:9px;padding:11px 12px;transition:border-color .16s ease,background .16s ease}.teacher-class-checkbox-grid>label.selected{background:#f3f0ff;border-color:#9d8bea}.teacher-class-checkbox-grid input{margin-top:3px}.teacher-class-checkbox-grid label>span{display:flex;flex-direction:column;gap:3px;min-width:0}.teacher-class-checkbox-grid strong{color:#2e3850;font-size:13px}.teacher-class-checkbox-grid small{color:#8791a3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-active-check{margin-top:18px}@media (max-width:1000px){.teacher-class-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.teacher-class-checkbox-grid{grid-template-columns:1fr}.teacher-row-actions{align-items:stretch;flex-direction:column}}.class-detail-page{display:flex;flex-direction:column;gap:20px}.class-detail-heading{align-items:flex-start;gap:20px}.class-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.class-detail-empty-small,.class-detail-loading{background:#fff;border:1px dashed #d9d8e7;border-radius:16px;color:#6d6a7b;padding:28px;text-align:center}.class-detail-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.class-detail-summary-grid article{background:linear-gradient(180deg,#fff,#faf9ff);border:1px solid #e5e3ef;border-radius:18px;box-shadow:0 8px 24px #2e26560d;min-height:132px;padding:20px}.class-detail-summary-grid article>span{color:#7a748f;display:block;font-size:11px;font-weight:800;letter-spacing:.11em;margin-bottom:12px}.class-detail-summary-grid article>strong{color:#2f2854;display:block;font-size:28px;line-height:1.1}.class-detail-summary-grid article>small{color:#777287;display:block;margin-top:8px}.class-detail-card{background:#fff;border:1px solid #e5e3ef;border-radius:20px;box-shadow:0 10px 28px #2e26560d;padding:22px}.class-teacher-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px}.class-teacher-list article{align-items:center;background:#fbfaff;border:1px solid #ebe9f4;border-radius:14px;display:flex;gap:12px;min-width:0;padding:14px}.class-teacher-list article>div{flex:1 1;min-width:0}.class-teacher-list small,.class-teacher-list strong{display:block}.class-teacher-list small{color:#777287;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-evaluator-assign-row{display:flex;gap:10px;margin-top:16px}.class-evaluator-assign-row select{background:#fff;border:1px solid #d5deeb;border-radius:10px;color:#253553;flex:1 1;min-width:0;padding:10px 12px}.class-evaluator-hint{color:#8a86a0;display:block;font-size:12px;margin-top:10px}.class-person-avatar{align-items:center;background:#eeeafe;border-radius:12px;color:#5c43bf;display:inline-flex;flex:0 0 38px;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.class-person-avatar.teacher{background:#e8f4ff;color:#276aa8}.class-student-toolbar{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.class-student-search{align-items:center;background:#fafbfc;border:1px solid #dfe4ec;border-radius:10px;display:flex;gap:8px;margin:0;padding:0 12px;width:min(340px,100%)}.class-student-search:focus-within{background:#fff;border-color:#826bd7;box-shadow:0 0 0 3px #7456d51c}.class-student-search>span{color:#8892a4;font-size:17px;line-height:1}.class-student-search input{background:#0000;border:0;font:inherit;font-size:13px;outline:0;padding:11px 0;width:100%}.class-student-table td:first-child,.class-student-table th:first-child{text-align:center;width:56px}.class-detail-empty{align-items:center;background:#fbfaff;border:1px dashed #d9d8e7;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:32px;text-align:center}.class-detail-empty>span{color:#7256d5;font-size:38px;margin-bottom:10px}.class-detail-empty h3{color:#2f2854;margin:0}.class-detail-empty p{color:#777287;margin:8px 0 18px}.student-class-pill.class-detail-link{border:0;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease}.student-class-pill.class-detail-link:focus-visible,.student-class-pill.class-detail-link:hover{box-shadow:0 4px 12px #533db12e;outline:none;transform:translateY(-1px)}@media (max-width:1050px){.class-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.class-detail-actions,.class-student-toolbar{align-items:stretch;flex-direction:column;width:100%}.class-detail-actions button,.class-student-search{width:100%}.class-detail-summary-grid{grid-template-columns:1fr}.class-detail-card{padding:16px}}.student-row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.credential-card-action,.credential-export-button{background:#faf8ff;border-color:#cfc7ef;color:#5a42bc}.credential-export-button:disabled,.student-row-action:disabled{cursor:not-allowed;opacity:.55}.credential-rule-note{background:#f8f6ff;border:1px solid #dcd5f4;border-radius:11px;color:#625b75;display:flex;flex-direction:column;font-size:12px;gap:5px;justify-content:center;line-height:1.45;min-height:58px;padding:12px 14px}.credential-rule-note strong{color:#4f3ead;font-size:12px}.credential-rule-note.compact{min-height:44px}@media (max-width:720px){.student-row-actions{align-items:stretch;flex-direction:column}}.school-overview-mark{overflow:hidden}.school-overview-mark img{background:#fff;height:100%;object-fit:contain;width:100%}.class-detail-crumbs{margin-bottom:18px}.student-placement-fixed{align-items:center;background:#f1edfc;border:1px solid #ddd6f6;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.student-placement-fixed span{color:#4f3ead;font-size:13px;font-weight:700}.student-row-action.danger{background:#fdf2f3;border-color:#f0c3c8;color:#a3323f}.student-row-action.danger:hover:not(:disabled){background:#fbe6e8;border-color:#e29aa3}.create-school-assignment-page,.school-assignment-page{--assignment-purple:#7256d5;--assignment-purple-dark:#5e45bd;--assignment-border:#e1e6ef;--assignment-text:#172033;--assignment-muted:#718096}.school-assignment-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.school-assignment-summary-grid article{align-items:center;background:#fff;border:1px solid var(--assignment-border);border-radius:14px;box-shadow:0 8px 22px #1f2d480d;display:flex;gap:14px;min-height:96px;padding:18px}.school-assignment-summary-grid article>span{background:#f1edff;border-radius:12px;color:var(--assignment-purple);display:grid;font-size:20px;font-weight:900;height:44px;place-items:center;width:44px}.school-assignment-summary-grid article div{display:flex;flex-direction:column;gap:3px}.school-assignment-summary-grid strong{color:var(--assignment-text);font-size:25px;line-height:1}.school-assignment-summary-grid small{color:var(--assignment-muted);font-size:12px;font-weight:700}.school-assignment-list-card{background:#fff;border:1px solid var(--assignment-border);border-radius:15px;box-shadow:0 10px 28px #1f2d480f;overflow:hidden}.school-assignment-toolbar{align-items:center;border-bottom:1px solid var(--assignment-border);display:flex;gap:18px;justify-content:space-between;padding:17px 20px}.school-assignment-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.school-assignment-toolbar>div:first-child strong{color:var(--assignment-text);font-size:15px}.school-assignment-toolbar>div:first-child span{color:var(--assignment-muted);font-size:12px}.school-assignment-filter-group{align-items:center;display:flex;gap:10px}.school-assignment-filter-group label{align-items:center;background:#fff;border:1px solid #d9deea;border-radius:10px;display:flex;gap:8px;padding:0 12px;width:330px}.school-assignment-filter-group label span{color:#8490a5}.school-assignment-filter-group input,.school-assignment-filter-group select,.school-assignment-toolbar select{background:#0000;border:0;color:#39445a;font:inherit;font-size:13px;outline:0}.school-assignment-filter-group input{padding:11px 0;width:100%}.school-assignment-filter-group select{background:#fff;border:1px solid #d9deea;border-radius:10px;min-width:150px;padding:11px 12px}.school-assignment-detail-table-wrap,.school-assignment-table-wrap{overflow-x:auto}.school-assignment-detail-table-wrap table,.school-assignment-table{border-collapse:collapse;width:100%}.school-assignment-detail-table-wrap th,.school-assignment-table th{background:#fafbfe;color:#7b879c;font-size:10px;font-weight:900;letter-spacing:.85px;padding:12px 16px;text-align:left;text-transform:uppercase}.school-assignment-detail-table-wrap td,.school-assignment-table td{border-top:1px solid #edf0f5;color:#48536a;font-size:12px;padding:15px 16px;vertical-align:middle}.school-assignment-detail-table-wrap td>strong,.school-assignment-table td>strong{color:var(--assignment-text);display:block;font-size:13px;margin-bottom:4px}.school-assignment-detail-table-wrap td>small,.school-assignment-table td>small{color:#7b879c;display:block;line-height:1.45}.school-assignment-table td>em{color:var(--assignment-purple);display:inline-block;font-size:10px;font-style:normal;font-weight:800;margin-top:5px;text-transform:capitalize}.school-assignment-progress-cell{min-width:190px}.school-assignment-progress-cell>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.school-assignment-progress-cell>div:first-child strong{color:var(--assignment-text);font-size:12px}.school-assignment-progress-cell>div:first-child span{color:var(--assignment-purple);font-size:11px;font-weight:900}.school-assignment-progress-track{background:#ebeef4;border-radius:999px;height:7px;overflow:hidden}.school-assignment-progress-track span{background:linear-gradient(90deg,#7256d5,#9b84ed);border-radius:inherit;display:block;height:100%}.school-assignment-progress-cell>small{font-size:10px;margin-top:7px}.school-assignment-status,.student-delivery-status{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:900;justify-content:center;letter-spacing:.45px;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.school-assignment-status.active,.student-delivery-status.in_progress{background:#e7f7ef;color:#176a45}.school-assignment-status.upcoming,.student-delivery-status.not_started{background:#f0ecff;color:#7256d5}.school-assignment-status.completed,.student-delivery-status.completed,.student-delivery-status.graded,.student-delivery-status.submitted{background:#e7f7ef;color:#176a45}.school-assignment-status.ended{background:#edf0f4;color:#6c7482}.school-assignment-status.paused{background:#fff3df;color:#9a5d13}.school-assignment-actions{align-items:center;display:flex;gap:6px}.school-assignment-actions button{background:#fff;border:1px solid #d9deea;border-radius:8px;color:#4d5870;cursor:pointer;font:inherit;font-size:10px;font-weight:800;padding:7px 9px}.school-assignment-actions button:hover{background:#faf8ff;border-color:#bfb4ec;color:var(--assignment-purple)}.school-assignment-actions button.danger:hover{background:#fff6f6;border-color:#e6bcbc;color:#a33e3e}.school-assignment-actions button:disabled{cursor:not-allowed;opacity:.55}.school-assignment-empty,.school-assignment-inline-empty{color:#7b879c;display:grid;min-height:230px;padding:30px;place-items:center;text-align:center}.school-assignment-empty>span{font-size:35px}.school-assignment-empty h3{color:var(--assignment-text);margin:10px 0 5px}.school-assignment-empty p{margin:0}.school-assignment-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191f308c;display:grid;inset:0;padding:25px;place-items:center;position:fixed;z-index:3000}.school-assignment-detail-modal{background:#fff;border-radius:16px;box-shadow:0 30px 70px #12182840;max-height:min(760px,calc(100vh - 50px));overflow:hidden;width:min(1000px,100%)}.school-assignment-detail-modal>header{align-items:flex-start;border-bottom:1px solid var(--assignment-border);display:flex;gap:20px;justify-content:space-between;padding:20px 23px}.school-assignment-detail-modal>header span{color:var(--assignment-purple);font-size:10px;font-weight:900;letter-spacing:1px}.school-assignment-detail-modal>header h2{color:var(--assignment-text);margin:5px 0}.school-assignment-detail-modal>header p{color:var(--assignment-muted);font-size:12px;margin:0}.school-assignment-detail-modal>header button{background:#0000;border:0;color:#788398;cursor:pointer;font-size:26px}.school-assignment-detail-summary{grid-gap:10px;background:#fafbfe;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:18px 23px}.school-assignment-detail-summary article{background:#fff;border:1px solid var(--assignment-border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px}.school-assignment-detail-summary strong{color:var(--assignment-text);font-size:20px}.school-assignment-detail-summary span{color:var(--assignment-muted);font-size:10px;font-weight:800}.school-assignment-detail-table-wrap{max-height:470px;overflow:auto;padding-bottom:12px}.school-assignment-builder{display:flex;flex-direction:column;gap:18px}.school-assignment-builder-section{grid-gap:18px;background:#fff;border:1px solid var(--assignment-border);border-radius:15px;box-shadow:0 8px 24px #1f2d480d;display:grid;gap:18px;grid-template-columns:42px minmax(0,1fr);padding:22px}.school-assignment-step{background:var(--assignment-purple);border-radius:11px;box-shadow:0 7px 16px #7256d53d;color:#fff;display:grid;font-size:14px;font-weight:900;height:36px;place-items:center;width:36px}.school-assignment-builder-section>div>header{margin-bottom:17px}.school-assignment-builder-section h2{color:var(--assignment-text);font-size:18px;margin:0 0 4px}.school-assignment-builder-section header p{color:var(--assignment-muted);font-size:12px;margin:0}.school-assignment-test-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.school-assignment-target-type-grid button,.school-assignment-test-grid button{align-items:flex-start;background:#fff;border:1px solid #dfe4ed;border-radius:12px;color:#48536a;cursor:pointer;display:flex;flex-direction:column;min-height:116px;padding:16px;position:relative;text-align:left}.school-assignment-target-type-grid button.selected,.school-assignment-target-type-grid button:hover,.school-assignment-test-grid button.selected,.school-assignment-test-grid button:hover{background:#faf8ff;border-color:#a997e7;box-shadow:0 7px 18px #5a42b714}.school-assignment-test-grid small{color:var(--assignment-purple);font-size:9px;font-weight:900;text-transform:uppercase}.school-assignment-test-grid strong{color:var(--assignment-text);font-size:14px;margin:11px 0 9px}.school-assignment-test-grid span{color:var(--assignment-muted);font-size:11px}.school-assignment-target-type-grid em,.school-assignment-test-grid em{background:var(--assignment-purple);border-radius:50%;color:#fff;display:grid;font-size:11px;font-style:normal;height:22px;place-items:center;position:absolute;right:11px;top:11px;width:22px}.school-assignment-target-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.school-assignment-target-type-grid button{min-height:132px}.school-assignment-target-type-grid button>span{background:#f0ecff;border-radius:10px;color:var(--assignment-purple);display:grid;font-size:18px;height:36px;margin-bottom:12px;place-items:center;width:36px}.school-assignment-target-type-grid button>strong{color:var(--assignment-text);font-size:12px}.school-assignment-target-type-grid button>small{color:var(--assignment-muted);font-size:10px;line-height:1.4;margin-top:6px}.school-assignment-clear-selection{background:#0000;border:0;color:var(--assignment-purple);cursor:pointer;font-size:11px;font-weight:800;margin-left:10px}.school-assignment-selected-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}.school-assignment-selected-chip{align-items:center;background:#f0ecff;border-radius:999px;color:var(--assignment-purple-dark);display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:5px 6px 5px 12px}.school-assignment-selected-chip button{background:#fff;border:0;border-radius:50%;color:var(--assignment-purple-dark);cursor:pointer;display:grid;font-size:12px;height:17px;line-height:1;place-items:center;width:17px}.school-assignment-selected-chip-more{align-items:center;background:#f2f3f7;border-radius:999px;color:var(--assignment-muted);display:inline-flex;font-size:11px;font-weight:700;padding:5px 12px}.school-assignment-class-card-checkbox{align-self:flex-end;cursor:pointer}.school-assignment-class-card-checkbox input{accent-color:var(--assignment-purple)}.school-assignment-student-picker{border:1px solid var(--assignment-border);border-radius:12px;overflow:hidden}.school-assignment-student-picker-toolbar{align-items:center;background:#fafbfe;border-bottom:1px solid var(--assignment-border);display:flex;gap:8px;padding:12px}.school-assignment-student-picker-toolbar label{align-items:center;background:#fff;border:1px solid #d9deea;border-radius:9px;display:flex;flex:1 1;gap:8px;padding:0 11px}.school-assignment-student-picker-toolbar input{background:#0000;border:0;font:inherit;font-size:12px;outline:0;padding:10px 0;width:100%}.school-assignment-student-picker-toolbar button{background:#fff;border:1px solid #d9deea;border-radius:8px;color:#4f5a70;cursor:pointer;font-size:10px;font-weight:800;padding:9px 11px}.school-assignment-tree{max-height:480px;overflow-y:auto}.school-assignment-tree-group+.school-assignment-tree-group{border-top:1px solid var(--assignment-border)}.school-assignment-tree-row{align-items:center;background:#fafbfe;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.school-assignment-tree-row:hover{background:#f5f2ff}.school-assignment-tree-row.level-class{background:#fff;border-top:1px solid #edf0f5;padding-left:38px}.school-assignment-tree-group:first-child>.school-assignment-tree-row.level-class{border-top:0}.school-assignment-tree-caret{color:var(--assignment-muted);display:inline-block;font-size:10px;transition:transform .15s ease;width:12px}.school-assignment-tree-caret.open{transform:rotate(90deg)}.school-assignment-tree-row input[type=checkbox]{accent-color:var(--assignment-purple)}.school-assignment-tree-row strong{color:var(--assignment-text);flex:1 1;font-size:12.5px}.school-assignment-tree-count{color:var(--assignment-muted);font-size:10px;font-weight:700;white-space:nowrap}.school-assignment-tree-children.school-assignment-tree-students>label{padding-left:62px}.school-assignment-student-list{max-height:420px;overflow-y:auto}.school-assignment-student-list>label{grid-gap:11px;align-items:center;border-top:1px solid #edf0f5;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto 38px minmax(0,1fr) auto;padding:11px 14px}.school-assignment-student-list>label:first-child{border-top:0}.school-assignment-student-list input{accent-color:var(--assignment-purple)}.school-assignment-student-avatar{background:#f0ecff;border-radius:10px;color:var(--assignment-purple);display:grid;font-size:10px;font-weight:900;height:34px;place-items:center;width:34px}.school-assignment-student-list label>span:nth-child(3){display:flex;flex-direction:column;gap:3px}.school-assignment-student-list strong{color:var(--assignment-text);font-size:12px}.school-assignment-student-list em,.school-assignment-student-list small{color:var(--assignment-muted);font-size:10px;font-style:normal}.school-assignment-student-groups{max-height:480px;overflow-y:auto}.school-assignment-student-group+.school-assignment-student-group{border-top:1px solid var(--assignment-border)}.school-assignment-student-group-header{align-items:center;background:#fafbfe;border-bottom:1px solid var(--assignment-border);border-top:0;cursor:pointer;display:flex;gap:10px;padding:10px 14px}.school-assignment-student-group-header input{accent-color:var(--assignment-purple)}.school-assignment-student-group-header strong{color:var(--assignment-text);font-size:12px}.school-assignment-student-group-header small{color:var(--assignment-muted);font-size:10px}.school-assignment-student-group .school-assignment-student-list{max-height:none}.school-assignment-settings-subhead{color:var(--assignment-muted);font-size:11px;font-weight:800;letter-spacing:.04em;margin:18px 0 8px;text-transform:uppercase}.school-assignment-skill-block{border:1px solid #e5e9f2;border-radius:12px;padding:14px 16px}.school-assignment-skill-block+.school-assignment-skill-block{margin-top:12px}.school-assignment-skill-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.school-assignment-skill-toggle input{accent-color:#3f6df0;accent-color:var(--assignment-accent,#3f6df0);height:17px;width:17px}.school-assignment-skill-toggle strong{color:#313c51;font-size:13px;font-weight:800}.school-assignment-skill-toggle small{color:var(--assignment-muted);font-size:11px;font-weight:600}.school-assignment-skill-body{margin-top:14px}.school-assignment-settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.school-assignment-settings-grid label{color:#505b71;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:7px}.school-assignment-settings-grid label.wide{grid-column:1/-1}.school-assignment-settings-grid input{background:#fff;border:1px solid #d9deea;border-radius:9px;color:#313c51;font:inherit;font-size:12px;font-weight:500;padding:11px 12px}.school-assignment-date-warning{background:#fff3f3;border-radius:8px;color:#a33e3e;font-size:11px;font-weight:700;margin-top:10px;padding:9px 11px}.school-assignment-delivery-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.school-assignment-delivery-options label{align-items:flex-start;border:1px solid #e0e4ed;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:13px}.school-assignment-delivery-options input{accent-color:var(--assignment-purple);margin-top:2px}.school-assignment-delivery-options span{display:flex;flex-direction:column;gap:4px}.school-assignment-delivery-options strong{color:var(--assignment-text);font-size:11px}.school-assignment-delivery-options small{color:var(--assignment-muted);font-size:10px;line-height:1.45}.school-assignment-review-card{grid-gap:12px;background:#faf8ff;border:1px solid #cfc4f1;border-radius:14px;display:grid;gap:12px;grid-template-columns:2fr 2fr 1fr 1fr;padding:18px}.school-assignment-review-card>div{display:flex;flex-direction:column;gap:5px}.school-assignment-review-card span{color:var(--assignment-purple);font-size:9px;font-weight:900;letter-spacing:.8px}.school-assignment-review-card strong{color:var(--assignment-text);font-size:12px}.school-assignment-review-card p{color:var(--assignment-muted);font-size:10px;grid-column:1/-1;margin:4px 0 0}.school-assignment-builder-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding-bottom:20px}@media (max-width:1180px){.school-assignment-detail-summary,.school-assignment-summary-grid{grid-template-columns:repeat(2,1fr)}.school-assignment-target-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-assignment-option-grid,.school-assignment-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.school-assignment-delivery-options,.school-assignment-detail-summary,.school-assignment-review-card,.school-assignment-settings-grid,.school-assignment-summary-grid,.school-assignment-target-type-grid,.school-assignment-test-grid{grid-template-columns:1fr}.school-assignment-filter-group,.school-assignment-student-picker-toolbar,.school-assignment-toolbar{align-items:stretch;flex-direction:column}.school-assignment-filter-group label{width:auto}.school-assignment-builder-section{grid-template-columns:1fr}.school-assignment-review-card>p,.school-assignment-settings-grid label.wide{grid-column:auto}.school-assignment-student-list>label{grid-template-columns:auto 38px minmax(0,1fr)}.school-assignment-student-list>label>em{grid-column:3}}.school-assignment-demo-toggle{align-items:flex-start;border-bottom:1px solid #e3e7ef;cursor:pointer;display:flex;gap:10px;margin-bottom:14px;padding-bottom:14px}.school-assignment-demo-toggle input{margin-top:3px}.school-assignment-demo-toggle strong{display:block;font-size:13px}.school-assignment-demo-toggle small{color:#7a8496;display:block;line-height:1.5;margin-top:3px}.school-assignment-review-card.is-demo{background:#fff8ee;border-color:#d8892a}.school-assignment-review-card.is-demo .school-assignment-demo-toggle{border-bottom-color:#f0c98a}.school-assignment-review-card.is-demo .school-assignment-demo-toggle strong{color:#8a5312}.school-assignment-target-type-grid button.staff-demo{border-style:dashed}.school-assignment-staff-school{background:#fff;border:1px solid #d6dce8;border-radius:10px;font:inherit;margin:4px 0 12px;padding:10px 12px;width:min(420px,100%)}.school-assignment-staff-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.school-assignment-staff-list label{grid-column-gap:10px;align-items:center;background:#fff;border:1px solid #dfe4ee;border-radius:10px;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;padding:10px 12px}.school-assignment-staff-list label.selected{background:#f6f3ff;border-color:#7256d5}.school-assignment-staff-list input{grid-row:span 2}.school-assignment-staff-list small{color:#7a8496;font-size:12px}.edit-assignment-page{background:#eef3f9;min-height:100vh;padding-bottom:50px}.edit-assignment-page>header{align-items:center;background:linear-gradient(105deg,#152238,#0c1630);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:28px max(34px,calc(50% - 530px))}.edit-assignment-page>header span{color:#899ab5;font-size:10px;font-weight:900;letter-spacing:1px}.edit-assignment-page>header h1{font-size:29px;margin:7px 0 4px}.edit-assignment-page>header p{color:#a9b8cf;font-size:13px;margin:0}.edit-assignment-page footer button,.edit-assignment-page>header button{border:0;border-radius:9px;cursor:pointer;font-weight:800;padding:12px 16px}.edit-assignment-page>header button{background:#26364f;color:#fff}.edit-assignment-error,.edit-assignment-page form{margin:20px auto;max-width:1060px}.edit-assignment-error{background:#fff0f1;border:1px solid #f7b8bd;border-radius:9px;color:#a72431;padding:13px 16px}.edit-assignment-summary{grid-gap:1px;background:#dbe3ee;border:1px solid #dbe3ee;border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.edit-assignment-summary div{background:#fff;padding:18px}.edit-assignment-summary span{color:#748198;display:block;font-size:9px;font-weight:900;letter-spacing:.7px;margin-bottom:7px}.edit-assignment-summary strong{color:#1e293b;font-size:13px}.edit-assignment-card{background:#fff;border:1px solid #dce4ef;border-radius:10px;margin-top:16px;padding:23px}.edit-assignment-card h2{font-size:18px;margin:0 0 18px}.edit-assignment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.edit-assignment-grid label{color:#445169;font-size:12px;font-weight:800}.edit-assignment-grid label.wide{grid-column:1/-1}.edit-assignment-grid input{border:1px solid #cfd8e5;border-radius:8px;box-sizing:border-box;color:#1e293b;display:block;margin-top:7px;padding:12px;width:100%}.edit-assignment-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.edit-assignment-options>label{align-items:flex-start;border:1px solid #dce4ef;border-radius:9px;display:flex;gap:10px;padding:14px}.edit-assignment-options input{margin-top:3px}.edit-assignment-options small,.edit-assignment-options strong{display:block}.edit-assignment-options strong{color:#26344a;font-size:13px}.edit-assignment-options small{color:#7b8799;font-size:11px;margin-top:4px}.edit-assignment-warning{background:#fff5d7;border-radius:7px;color:#a56a00;font-size:12px;padding:9px 12px}.edit-assignment-page footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.edit-assignment-page footer .secondary{background:#fff;border:1px solid #d2dce8;color:#45536a}.edit-assignment-page footer .primary{background:#5847e9;color:#fff}.edit-assignment-page footer .primary:disabled{cursor:not-allowed;opacity:.55}.edit-assignment-state{background:#eef3f9;color:#68768b;display:grid;min-height:70vh;place-items:center}@media(max-width:800px){.edit-assignment-error,.edit-assignment-page form{margin:14px}.edit-assignment-summary{grid-template-columns:1fr 1fr}.edit-assignment-grid,.edit-assignment-options{grid-template-columns:1fr}.edit-assignment-grid label.wide{grid-column:auto}.edit-assignment-page>header{align-items:flex-start;flex-direction:column}}.study-admin-page{background:#f6f7fb;color:#293246;min-height:100%;padding:28px}.study-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto 20px;max-width:1440px}.study-page-header>div:first-child{max-width:780px}.student-exercise-list>header span,.student-study-header span,.study-page-header span{color:#7256d5;font-size:11px;font-weight:900;letter-spacing:.12em}.student-study-header h1,.study-page-header h1{font-size:31px;margin:6px 0 7px}.student-study-header p,.study-page-header p{color:#738095;line-height:1.5;margin:0}.study-editor-footer button,.study-header-actions button,.study-link-picker button,.study-primary,.study-row-actions button{background:#fff;border:1px solid #dcdfea;border-radius:10px;color:#51429b;cursor:pointer;font-weight:800;padding:11px 15px}.study-editor-footer .study-primary,.study-header-actions .study-primary,.study-primary{background:#7256d5;border-color:#7256d5;color:#fff}.study-editor-footer button:disabled,.study-header-actions button:disabled,.study-primary:disabled{cursor:not-allowed;opacity:.55}.study-back{background:#0000;border:0;color:#69758a;cursor:pointer;display:block;padding:0 0 8px}.study-header-actions{display:flex;gap:9px}.study-error{background:#fff0f0;border:1px solid #efb4b4;border-radius:10px;color:#a23b3b;margin:0 auto 16px;max-width:1440px;padding:12px 14px}.study-toolbar{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e0e4ec;border-radius:13px;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 180px auto;margin:0 auto 14px;max-width:1440px;padding:12px}.student-exercise-list textarea,.study-form-grid input,.study-form-grid select,.study-form-grid textarea,.study-link-picker select,.study-option-builder input,.study-toolbar input,.study-toolbar select{background:#fff;border:1px solid #dce1ea;border-radius:9px;font:inherit;outline:none;padding:10px 11px}.study-form-grid input:focus,.study-form-grid select:focus,.study-form-grid textarea:focus,.study-toolbar input:focus{border-color:#7256d5;box-shadow:0 0 0 2px #eeeaff}.study-toolbar span{color:#7a8496;font-size:12px}.study-table-card{background:#fff;border:1px solid #e0e4ec;border-radius:14px;margin:0 auto;max-width:1440px;overflow:auto}.study-table-card table{border-collapse:collapse;min-width:1180px;width:100%}.study-table-card th{background:#f6f4fc;color:#6a5bb5;font-size:9px;letter-spacing:.08em;padding:13px 12px;text-align:left}.study-table-card td{border-top:1px solid #eceff4;font-size:12px;padding:13px 12px;vertical-align:top}.study-table-card td small,.study-table-card td strong{display:block}.study-table-card td small{color:#8992a3;margin-top:4px}.study-level{background:#ece8ff;color:#6349c6;padding:4px 8px}.study-level,.study-status{border-radius:999px;display:inline-block;font-weight:900}.study-status{font-size:10px;padding:5px 9px;text-transform:capitalize}.study-status.published{background:#e7f7ec;color:#24804a}.study-status.draft{background:#fff3d8;color:#956700}.study-row-actions{display:flex;flex-wrap:wrap;gap:5px}.study-row-actions button{font-size:10px;padding:6px 8px}.study-builder-item .danger,.study-link-list .danger,.study-row-actions .danger{color:#b34444}.study-state{align-items:center;color:#8791a4;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px}.study-state.compact{border:1px dashed #dce0e9;border-radius:10px;min-height:90px}.study-editor-page{padding-bottom:100px}.study-editor-card{background:#fff;border:1px solid #e0e4ec;border-radius:14px;margin:0 auto 16px;max-width:1220px;padding:20px}.study-card-title{align-items:center;display:flex;gap:12px;margin-bottom:18px}.study-card-title>span{background:#7256d5;border-radius:10px;color:#fff;display:grid;font-size:14px;height:34px;place-items:center;width:34px}.study-card-title h2{font-size:18px;margin:0}.study-card-title p{color:#8992a4;font-size:12px;margin:3px 0 0}.study-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.study-form-grid .study-field,.study-form-grid label{color:#5e687b;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.study-form-grid .study-field.wide,.study-form-grid label.wide{grid-column:1/-1}.study-match-key{align-items:center;background:#f0edff;border-radius:10px;display:flex;gap:12px;margin-top:15px;padding:12px}.study-match-key span{color:#7256d5;font-size:9px;font-weight:900;letter-spacing:.1em}.study-match-key strong{color:#51429b;font-size:12px}.study-add-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.study-add-toolbar button{background:#faf9fe;border:1px solid #dcdfea;border-radius:8px;color:#5d4db2;cursor:pointer;font-size:11px;font-weight:800;padding:8px 10px}.study-add-toolbar.exercise-types button{background:#29263a;border-color:#29263a;color:#fff}.study-add-toolbar.mini{margin:12px 0}.study-add-toolbar.mini button{background:#fff;color:#69748a}.study-builder-list{display:flex;flex-direction:column;gap:12px}.study-builder-item{background:#fbfbfd;border:1px solid #dfe3eb;border-radius:12px;padding:14px}.study-builder-item.inactive{opacity:.58}.study-builder-item>header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.study-builder-item>header strong{color:#51429b;font-size:11px;margin-right:auto}.study-builder-item>header small{color:#8791a4}.study-builder-item>header label{align-items:center;display:flex;flex-direction:row;font-size:11px;gap:5px}.study-builder-item>header button,.study-link-list button,.study-option-builder button{background:#0000;border:0;cursor:pointer;font-weight:800}.study-drag{color:#8892a4;cursor:grab}.study-exercise-item{background:#fff}.study-option-builder{border:1px solid #e2e5ec;border-radius:10px;margin:13px 0;overflow:hidden}.study-option-builder>header{align-items:center;background:#f5f3fb;display:flex;justify-content:space-between;padding:10px 12px}.study-option-builder>header button{color:#5a49b1}.study-option-builder>div{grid-gap:8px;align-items:center;border-top:1px solid #eceef3;display:grid;gap:8px;grid-template-columns:30px minmax(160px,1fr) minmax(140px,1fr) 85px 28px;padding:9px 12px}.study-option-builder>div>span{background:#7256d5;border-radius:7px;color:#fff;display:grid;font-weight:900;height:25px;place-items:center;width:25px}.study-option-builder>div label{font-size:11px}.study-link-picker{display:flex;gap:8px}.study-link-picker select{flex:1 1}.study-link-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.study-link-list>div{grid-gap:10px;align-items:center;border:1px solid #e3e6ed;border-radius:9px;display:grid;gap:10px;grid-template-columns:55px 1fr auto;padding:9px 11px}.study-link-list>span{color:#8992a4;font-size:12px}.study-editor-footer{background:#fff;border:1px solid #e0e4ec;border-radius:13px;bottom:12px;box-shadow:0 9px 28px #282f4121;display:flex;gap:9px;justify-content:flex-end;margin:0 auto;max-width:1220px;padding:12px 15px;position:-webkit-sticky;position:sticky;z-index:5}.study-preview-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0 auto 14px;max-width:1000px}.study-preview-meta span{background:#ece8ff;border-radius:999px;color:#6049bd;font-size:11px;font-weight:800;padding:6px 9px}.study-reader{background:#fff;border:1px solid #e1e5ed;border-radius:15px;line-height:1.65;margin:0 auto 18px;max-width:820px;padding:34px}.study-reader h2{color:#2c3548;margin:26px 0 8px}.study-reader p{color:#4e596c;white-space:pre-wrap}.student-exercise-list img,.study-reader img{border-radius:10px;display:block;margin:12px auto;max-height:470px;max-width:100%}.study-reader figure{text-align:center}.study-reader figcaption{color:#818a9b;font-size:11px}.study-content-callout{background:#f1eeff;border-left:4px solid #7256d5;border-radius:8px;margin:15px 0;padding:12px 15px}.study-content-callout.example{background:#edf8fd;border-color:#1f8fce}.study-content-callout.tip{background:#fff8e6;border-color:#eca323}.study-content-callout p{margin-bottom:0}.study-media-block{border:1px solid #e2e5ec;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:14px}.student-exercise-list audio,.student-exercise-list video,.study-media-block audio,.study-media-block video{max-height:430px;width:100%}.student-exercise-list,.study-preview-exercises{margin:0 auto;max-width:900px}.student-exercise-list>article,.study-preview-exercises>article{background:#fff;border:1px solid #e0e4ec;border-radius:13px;margin-bottom:12px;padding:20px}.student-exercise-list>article>span,.study-preview-exercises>article>span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:.08em}.student-exercise-list h3,.study-preview-exercises h3{color:#2d3649}.study-preview-exercises>article>div{border:1px solid #e4e6ed;border-radius:8px;margin:5px 0;padding:8px}.study-preview-exercises .correct-option{background:#effaf3;border-color:#65b985}.study-preview-exercises small{color:#7a8496;display:block;margin-top:8px}.student-study-shell{background:#f4f6fb;color:#293246;min-height:100vh;padding:28px}.student-study-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:0 auto 20px;max-width:1080px}.student-study-header nav{display:flex;gap:7px}.student-study-header nav a{background:#fff;border:1px solid #dce0e9;border-radius:9px;color:#5e687c;font-size:12px;font-weight:800;padding:9px 12px;text-decoration:none}.student-study-header nav a.active{background:#7256d5;border-color:#7256d5;color:#fff}.student-study-empty{background:#fff;border:1px dashed #ccd2de;border-radius:15px;margin:80px auto;max-width:780px;padding:45px;text-align:center}.student-study-empty p{color:#758096}.student-module-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1080px}.student-module-grid article{background:#fff;border:1px solid #e0e4ec;border-radius:14px;padding:20px}.student-module-grid article>div:first-child{display:flex;justify-content:space-between}.student-module-grid article>div span{color:#7256d5;font-size:10px;font-weight:900}.student-module-grid article>div em{background:#eeeaff;border-radius:999px;color:#664cc8;font-size:10px;font-style:normal;font-weight:900;padding:4px 8px}.student-module-grid h2{font-size:19px}.student-module-grid p{color:#778195;min-height:42px}.student-module-grid dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.student-module-grid dl>div{background:#f6f7fa;border-radius:8px;padding:8px}.student-module-grid dt{color:#8992a4;font-size:9px}.student-module-grid dd{font-size:11px;font-weight:800;margin:3px 0 0}.student-feedback-list article>a,.student-module-grid article>a{background:#7256d5;border-radius:9px;color:#fff;display:block;font-weight:900;padding:10px;text-align:center;text-decoration:none}.student-feedback-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:900px}.student-feedback-list article{background:#fff;border:1px solid #e0e4ec;border-left:5px solid #8c96a7;border-radius:12px;overflow:hidden}.student-feedback-list article.correct{border-left-color:#3aa268}.student-feedback-list article.blank,.student-feedback-list article.incorrect{border-left-color:#d35a5a}.student-feedback-list article>header{grid-gap:10px;align-items:center;background:#fafafd;display:grid;gap:10px;grid-template-columns:130px 1fr auto;padding:12px 15px}.student-feedback-list header span{color:#7256d5;font-size:10px;font-weight:900}.student-feedback-list header em{font-style:normal;font-weight:900}.student-feedback-list article>div{padding:8px 15px}.student-feedback-list article>div p{white-space:pre-wrap}.student-feedback-list article>a{margin:0 15px 15px;padding:9px 14px;width:-webkit-max-content;width:max-content}.student-progress-banner{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:0 auto 14px;max-width:820px}.student-progress-banner>div{background:#fff;border:1px solid #e0e4ec;border-radius:10px;padding:12px}.student-progress-banner span,.student-progress-banner strong{display:block}.student-progress-banner span{color:#8791a3;font-size:9px;text-transform:uppercase}.student-progress-banner strong{margin-top:4px;text-transform:capitalize}.study-lead{color:#3e485b!important;font-size:16px}.student-exercise-list>header{margin:28px 0 12px}.student-exercise-list>header h2{margin:5px 0}.student-exercise-list blockquote{background:#f2efff;border-left:4px solid #7256d5;margin:10px 0;padding:10px 13px}.student-exercise-list>article>button{background:#7256d5;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px}.student-exercise-list>article>button:disabled{opacity:.5}.student-exercise-list textarea{box-sizing:border-box;display:block;margin:10px 0;width:100%}.student-exercise-options{display:flex;flex-direction:column;gap:7px;margin:12px 0}.student-exercise-options label{align-items:center;border:1px solid #e0e4ec;border-radius:9px;cursor:pointer;display:flex;gap:8px;padding:9px}.student-exercise-options label>span{background:#eeeaff;border-radius:7px;color:#6349c4;display:grid;font-weight:900;height:27px;place-items:center;width:27px}.student-exercise-result{border-radius:9px;margin-top:12px;padding:11px 13px}.student-exercise-result.correct{background:#eaf8ef;color:#237947}.student-exercise-result.incorrect{background:#fff0f0;color:#a53f3f}.student-exercise-result p{margin:5px 0 0}.student-study-shell details{margin:9px 0}.student-study-shell a{color:#5e47ba}@media(max-width:900px){.student-study-header,.study-page-header{align-items:flex-start;flex-direction:column}.student-module-grid,.study-form-grid{grid-template-columns:1fr}.study-form-grid .study-field.wide,.study-form-grid label.wide{grid-column:auto}.study-option-builder>div{grid-template-columns:28px 1fr}.study-option-builder>div>*{grid-column:2}.study-option-builder>div>span{grid-column:1;grid-row:1}.student-progress-banner{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.student-study-shell,.study-admin-page{padding:16px}.study-toolbar{grid-template-columns:1fr}.study-reader{padding:20px}.student-feedback-list article>header,.student-progress-banner{grid-template-columns:1fr}.study-link-picker{flex-direction:column}}.ai-study-groups>header>p{color:#64748b;margin:6px 0 0}.study-checkpoint-card{align-items:center;background:linear-gradient(135deg,#6e4fd61a,#23b1db17);border:1px solid #6e4fd633;border-radius:22px;box-shadow:0 14px 34px #1b305b14;display:flex;gap:24px;justify-content:space-between;margin:20px 0 14px;padding:22px 26px}.study-checkpoint-card>div>span{color:#6e4fd6;font-size:11px;font-weight:800;letter-spacing:.12em}.study-checkpoint-card h2{color:#102b55;margin:5px 0 7px}.study-checkpoint-card p{color:#5f6f89;line-height:1.55;margin:0}.study-checkpoint-card>strong{background:#fff;border-radius:18px;box-shadow:0 8px 22px #243b681a;color:#6e4fd6;display:grid;font-size:25px;height:68px;min-width:92px;place-items:center}.study-checkpoint-card.passed{background:linear-gradient(135deg,#1da1631f,#23b1db14);border-color:#1da1633d}.study-checkpoint-card.passed>strong{color:#178a58}.study-group-roadmap{grid-gap:8px;background:#ffffffdb;border:1px solid #e0e7f2;border-radius:18px;display:grid;gap:8px;grid-template-columns:repeat(10,minmax(38px,1fr));margin:0 0 20px;padding:12px}.study-group-roadmap span{background:#f7f9fd;border:1px solid #dce5f2;border-radius:12px;color:#72809a;display:grid;font-weight:800;min-height:42px;place-items:center}.study-group-roadmap span.completed{background:#1da1631f;border-color:#1da16340;color:#147d50}.study-group-roadmap span.current{background:#6e4fd6;border-color:#6e4fd6;box-shadow:0 8px 20px #6e4fd640;color:#fff}.study-group-roadmap span.optional{border-style:dashed;color:#087da8}.study-group-roadmap span.locked{opacity:.48}.student-exercise-group.current{border-color:#6e4fd66b;box-shadow:0 18px 38px #4635911f}.student-exercise-group.completed{border-color:#1da1633d}.student-exercise-group.optional>header:after{background:#23b1db1f;border-radius:999px;color:#087da8;content:"OPTIONAL";font-size:10px;font-weight:800;letter-spacing:.08em;margin-left:auto;padding:7px 11px}.study-group-status.complete{color:#178a58}@media(max-width:760px){.study-checkpoint-card{align-items:flex-start;padding:18px}.study-checkpoint-card>strong{font-size:20px;height:56px;min-width:72px}.study-group-roadmap{grid-template-columns:repeat(5,1fr)}}.student-exercise-group{background:linear-gradient(135deg,#6e4fd60f,#23b1db0a),#fff;border:1px solid #18468924;border-radius:22px;box-shadow:0 18px 48px #0f214214;margin:22px 0;padding:20px}.student-exercise-group>header{align-items:flex-start;border-bottom:1px solid #1846891f;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.student-exercise-group>header span{color:#6e4fd6;font-size:11px;font-weight:900;letter-spacing:.11em}.student-exercise-group>header h3{color:#0f2142;font-size:22px;margin:5px 0}.student-exercise-group>header p{color:#64748b;margin:0}.student-exercise-group>header>strong{background:#23b1db1f;border-radius:999px;color:#087aa4;flex:none;padding:8px 12px}.ai-study-shared-context{background:#e8f8fda3;border:1px solid #23b1db2e;border-radius:16px;color:#183659;margin-top:14px;padding:16px 18px;width:100%}.ai-study-shared-context.listening_script{background:#efebffa3;border-color:#6e4fd633}.ai-study-shared-context>strong{color:#087aa4;display:block;font-size:12px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.ai-study-shared-context>p{line-height:1.68;margin:0;white-space:pre-wrap}.student-exercise-group>article{background:#ffffffeb;margin-top:14px}@media (max-width:760px){.student-exercise-group{border-radius:16px;padding:14px}.student-exercise-group>header{flex-direction:column}}.study-form-grid .study-field-group{color:#5e687b;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.study-form-grid .study-field-group.wide{grid-column:1/-1}.image-builder-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.image-builder-item{background:#fafafd;border:1px solid #e0e4ec;border-radius:10px;display:grid;height:96px;overflow:hidden;place-items:center;position:relative;width:96px}.image-builder-item img{display:block;height:100%;object-fit:cover;width:100%}.image-builder-pick{align-items:center;border:1px dashed #b8c4d6;border-radius:10px;color:#51607a;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;text-align:center;width:100%}.image-builder-pick:hover{border-color:#5d4db2;color:#5d4db2}.image-builder-pick span{font-size:20px;line-height:1}.image-builder-pick small{font-size:10px;font-weight:700}.image-builder-hint{color:#70809a;display:block;font-size:11.5px;font-weight:500;margin-top:6px}.image-builder-remove{background:#14141ea6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:12px;height:20px;line-height:1;place-items:center;position:absolute;right:4px;top:4px;width:20px}.image-builder-add-button{align-self:flex-start;background:#faf9fe;border:1px solid #dcdfea;border-radius:8px;color:#5d4db2;cursor:pointer;font-size:11px;font-weight:800;margin-top:10px;padding:8px 10px}.followup-builder-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.followup-builder-item{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:26px 1fr 28px}.followup-builder-item textarea{border:1px solid #dce1ea;border-radius:9px;font:inherit;padding:9px 11px;resize:vertical}.followup-builder-index{background:#ece7fb;border-radius:7px;color:#5d4db2;display:grid;font-size:11px;font-weight:900;height:26px;margin-top:4px;place-items:center;width:26px}.queue-class-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 auto;max-width:1440px}.queue-class-card{align-items:flex-start;background:#fff;border:1px solid #e0e4ec;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.queue-class-card:hover{border-color:#7256d5;box-shadow:0 8px 20px #7256d51f}.queue-class-card strong{color:#2d3649;font-size:15px}.queue-class-card>span{color:#8992a4;font-size:11px}.queue-class-card-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.queue-class-card-counts em{background:#f6f4fc;border-radius:999px;color:#6a5bb5;font-size:10px;font-style:normal;font-weight:800;padding:4px 9px}.queue-mode-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 20px;max-width:1440px}.queue-mode-tab{align-items:flex-start;background:#fff;border:1.5px solid #e0e4ec;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.queue-mode-tab:hover{border-color:#b8abe8}.queue-mode-tab.active{background:#f8f6ff;border-color:#7256d5;box-shadow:0 8px 20px #7256d51f}.queue-mode-tab>span{color:#51429b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.queue-mode-tab>em{color:#2d3649;font-size:26px;font-style:normal;font-weight:900;line-height:1.3}.queue-mode-tab>small{color:#8992a4;font-size:11px}@media (max-width:700px){.queue-mode-tabs{grid-template-columns:1fr}}.rubric-followup-status{border:0;border-radius:999px;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.03em;padding:5px 11px}.rubric-followup-status.pending{background:#fff3df;color:#9a5d13}.rubric-followup-status.pending:hover{background:#ffe9c2}.rubric-followup-status.scored{background:#e7f7ef;color:#176a45}.rubric-followup-status.scored:hover{background:#d6f2e3}.rubric-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191f308c;display:grid;inset:0;padding:25px;place-items:center;position:fixed;z-index:3000}.rubric-modal{background:#fff;border-radius:16px;box-shadow:0 30px 70px #12182840;max-height:min(760px,calc(100vh - 50px));overflow-y:auto;padding:24px;width:min(640px,100%)}.rubric-modal>header span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:1px}.rubric-modal>header h2{color:#2d3649;font-size:18px;margin:6px 0 16px}.rubric-modal-actions{border-top:1px solid #ececf3;display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px}.queue-stale-banner{background:#fff8ee;border:1px solid #f0c98a;border-left:4px solid #d8892a;border-radius:0;margin:0 auto 14px;max-width:1440px;padding:12px 15px}.queue-stale-banner strong{color:#8a5312;display:block}.queue-stale-banner span{color:#8b7355;display:block;font-size:12px;margin-top:4px}.queue-class-card-counts em.queue-stale,td.queue-stale{color:#a8620f;font-style:normal;font-weight:900}.queue-stale-row{background:#fffaf3}.usage-range{align-items:flex-end;background:#fff;border:1px solid #e0e4ec;border-radius:13px;display:flex;flex-wrap:wrap;gap:14px;margin:0 auto 14px;max-width:1440px;padding:18px 20px}.usage-range label{color:#505b71;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:7px;letter-spacing:.03em}.usage-range input{background:#fff;border:1px solid #d9deea;border-radius:9px;color:#313c51;font:inherit;font-size:14px;font-weight:600;min-width:205px;padding:12px 13px}.usage-range input:focus{border-color:#7256d5;box-shadow:0 0 0 2px #eeeaff;outline:none}.usage-range .study-primary{font-size:13px;padding:13px 22px}.usage-anchors{margin:0 auto 6px;max-width:1440px}.usage-anchor-hint{color:#7a8496;font-size:12px;margin:0 auto 16px;max-width:1440px}.usage-totals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto 14px;max-width:1440px}.usage-totals>div{background:#fff;border:1px solid #e0e4ec;border-radius:13px;padding:16px 18px}.usage-totals span{color:#7a8496;font-size:10px;font-weight:900;letter-spacing:.1em}.usage-totals strong{display:block;font-size:28px;margin:6px 0 4px}.usage-totals small{color:#7a8496;font-size:12px}.usage-totals .usage-demo{background:#fff8ee;border-color:#f0c98a}.usage-totals .usage-demo strong{color:#a8620f}.study-table-card td .usage-empty{color:#a5adbb}.study-table-card td small{color:#7a8496;display:block;margin-top:2px}.study-tr-toggle{align-items:center;background:#fff;border:1px solid #d9d2f7;border-radius:999px;color:#5d47c4;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;gap:8px;margin-left:auto;padding:7px 14px 7px 7px;white-space:nowrap}.study-tr-toggle span{background:#f0edff;border-radius:50%;color:#5d47c4;display:grid;font-size:10px;font-weight:900;height:26px;place-items:center;width:26px}.study-tr-toggle.on{background:#7256d5;border-color:#7256d5;color:#fff}.study-tr-toggle.on span{background:#fff;color:#7256d5}.study-tr{background:#fff8ea;border-left:3px solid #e2a83a;border-radius:0 8px 8px 0;color:#5b4a24!important;font-size:14px;line-height:1.55;margin:6px 0 0!important;padding:8px 11px;white-space:pre-wrap}.study-lesson{display:flex;flex-direction:column;gap:22px}.study-lesson h2{color:#2c3548;font-size:19px;margin:0 0 10px}.study-lesson-goal{background:linear-gradient(120deg,#f2efff,#eef9fd);border-radius:12px;padding:14px 16px}.study-lesson-goal>span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:.12em}.study-lesson-goal>p:first-of-type{color:#2c3548;font-weight:700;margin:4px 0 0}.study-lesson-steps ol{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.study-lesson-steps li{align-items:flex-start;border:1px solid #e4e1f3;border-radius:12px;display:flex;gap:12px;padding:12px;transition:background .3s ease,border-color .3s ease}.study-lesson-steps li.highlight{background:#fffaf0;border-color:#e2a83a}.study-lesson-steps li>b{background:#7256d5;border-radius:50%;color:#fff;display:grid;flex:0 0 30px;height:30px;place-items:center}.study-lesson-steps li strong{color:#2c3548}.study-lesson-steps li p{margin:4px 0 0}.study-lesson-example blockquote{background:#edf8fd;border-left:4px solid #1f8fce;border-radius:0 10px 10px 0;color:#23384d;margin:0 0 12px;padding:12px 15px;white-space:pre-wrap}.study-lesson-example ol{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.study-lesson-example li{align-items:flex-start;display:flex;gap:10px}.study-lesson-example li>em{background:#ece8ff;border-radius:999px;color:#6049bd;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:900;margin-top:3px;padding:3px 8px;white-space:nowrap}.study-lesson-example li p{margin:0}.study-trap-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.study-trap-pair>div{border-radius:10px;padding:10px 13px}.study-trap-pair span{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.study-trap-pair p{margin:4px 0 0}.study-trap-pair .wrong{background:#fff0f0;color:#a53f3f}.study-trap-pair .wrong p{text-decoration:line-through;-webkit-text-decoration-color:#a53f3f73;text-decoration-color:#a53f3f73}.study-trap-pair .right{background:#eaf8ef;color:#237947}.study-lesson-summary ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.study-lesson-summary li{background:#f6f4fd;border-left:4px solid #7256d5;border-radius:0 10px 10px 0;padding:10px 13px}.study-lesson-summary li>p:first-child{color:#2c3548;font-weight:700;margin:0}.study-summary-reader{padding:22px 26px}.study-quick-check{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.study-quick-check h2{color:#2c3548;font-size:19px;margin:0}.study-quick-check article{border:1px solid #e4e6ed;border-radius:12px;padding:14px 16px}.study-quick-check article>span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:.08em}.study-quick-check h3{color:#2d3649;margin:6px 0 10px}.study-check-options{display:flex;flex-direction:column;gap:7px}.study-check-options button{align-items:center;background:#fff;border:1px solid #e0e4ec;border-radius:9px;color:#2d3649;cursor:pointer;display:flex;font:inherit;gap:9px;padding:9px;text-align:left}.study-check-options button:disabled{cursor:default}.study-check-options button b{background:#eeeaff;border-radius:7px;color:#6349c4;display:grid;flex:0 0 27px;height:27px;place-items:center}.study-check-options button.picked{background:#f4f1ff;border-color:#7256d5}.study-check-options button.correct{background:#effaf3;border-color:#65b985}.study-check-options button.correct b{background:#2d9a66;color:#fff}.study-check-options button.wrong{background:#fff0f0;border-color:#e3a1a1}.study-check-actions button,.study-check-submit,.study-review-step,.study-stage-next button{background:#7256d5;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:800;margin-top:10px;padding:9px 14px}.study-check-submit:disabled{cursor:not-allowed;opacity:.5}.study-check-feedback{border-radius:9px;margin-top:10px;padding:10px 12px}.study-check-feedback.correct{background:#eaf8ef;color:#237947}.study-check-feedback.incorrect{background:#fff0f0;color:#a53f3f}.study-check-feedback p{color:#3e485b;margin:5px 0 0}.study-check-feedback small{color:#6a7488;display:block;margin-top:6px}.study-check-actions{display:flex;flex-wrap:wrap;gap:8px}.study-check-actions button+button{background:#fff;border:1px solid #d9d2f7;color:#5d47c4}.study-review-step{display:block}.study-stage-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.study-stage-nav>button:not(.study-tr-toggle){align-items:center;background:#fff;border:1px solid #dce0e9;border-radius:11px;color:#5e687c;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;padding:8px 14px 8px 8px}.study-stage-nav>button:not(.study-tr-toggle) b{background:#eeeaff;border-radius:8px;color:#6349c4;display:grid;height:26px;place-items:center;width:26px}.study-stage-nav>button.active:not(.study-tr-toggle){background:#7256d5;border-color:#7256d5;color:#fff}.study-stage-nav>button.active:not(.study-tr-toggle) b{background:#fff;color:#7256d5}.study-stage-next{display:flex;justify-content:flex-end;margin:-4px 0 20px}.study-editor-note{color:#8792a4;font-size:11px}@media (max-width:620px){.study-trap-pair{grid-template-columns:1fr}.study-tr-toggle{margin-left:0}.study-stage-nav>button:not(.study-tr-toggle){flex:1 1 auto;justify-content:center}}.study-check-reference>span{color:#1f8fce;font-size:10px;font-weight:900;letter-spacing:.1em}.study-check-reference blockquote{background:#edf8fd;border-left:4px solid #1f8fce;border-radius:0 10px 10px 0;color:#23384d;margin:6px 0 0;padding:12px 15px;white-space:pre-wrap}.study-queue{background:#fff;border:1px solid #e3def8;border-radius:16px;margin:0 0 18px;padding:18px 20px}.study-queue.waiting{background:linear-gradient(180deg,#faf8ff,#fff);border-color:#b9a9f0}.study-queue-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.study-queue-head span{color:#7256d5;font-size:11px;font-weight:900;letter-spacing:1.4px}.study-queue-head h2{color:#172033;font-size:20px;margin:4px 0 6px}.study-queue-head p{color:#6f7a8d;font-size:13px;margin:0;max-width:680px}.study-queue-start,.study-queue-stop{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:10px;min-height:46px;padding:0 20px}.study-queue-start{background:#7256d5;color:#fff}.study-queue-start b{background:#fff;border-radius:999px;color:#5d47c4;font-size:12px;min-width:24px;padding:2px 8px}.study-queue-start:disabled{background:#c9c3df;cursor:default}.study-queue-start.pulse:not(:disabled){animation:study-queue-pulse 1.6s ease-in-out infinite}.study-queue-stop{background:#fff1f1;border:1px solid #f0caca;color:#a03939}.study-queue-stop:disabled{cursor:default;opacity:.6}@keyframes study-queue-pulse{0%,to{box-shadow:0 0 0 0 #7256d58c}50%{box-shadow:0 0 0 10px #7256d500}}@media (prefers-reduced-motion:reduce){.study-queue-start.pulse:not(:disabled){animation:none}}.study-queue-machine{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.study-queue-machine span{background:#f1f3f8;border-radius:999px;color:#5e687c;font-size:12px;font-weight:800;padding:5px 10px}.study-queue-machine span.ready{background:#e6f5ec;color:#22754a}.study-queue-machine span.off{background:#f6efe2;color:#8b5a08}.study-queue-machine button{background:none;border:0;color:#5d47c4;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.study-queue-hint{color:#8b5a08;display:block;margin-top:8px}.study-queue-run{margin-top:14px}.study-queue-run p{color:#172033;font-size:14px;margin:6px 0 2px}.study-queue-run em{color:#5d47c4;font-style:normal;font-weight:800}.study-queue-run small{color:#6f7a8d}.study-queue-progress{background:#eeeaf9;border-radius:999px;height:8px;overflow:hidden}.study-queue-progress i{background:#7256d5;border-radius:999px;display:block;height:100%;transition:width .4s ease}.study-queue-failures{color:#a03939;font-size:13px;margin-top:10px}.study-queue-failures summary{cursor:pointer;font-weight:800}.study-queue-failures li{margin:6px 0}.study-queue-failures li small{color:#8a6b6b;display:block}.study-queue-current{background:#f6f3ff;border-radius:10px;margin:6px 0 4px;padding:8px 12px}.study-queue-current b{color:#3d2f8a;display:block;font-size:13px}.study-queue-current small{color:#6f7a8d;display:block;margin-top:2px}.study-queue-failures li span{color:#5e687c;display:block;font-size:12px}.study-sources{background:#fff;border:1px solid #e3def8;border-radius:14px;margin:0 0 18px;padding:16px 18px}.study-sources>span{color:#7256d5;font-size:11px;font-weight:900;letter-spacing:1.2px}.study-sources ul{list-style:none;margin:10px 0 0;padding:0}.study-sources li{border-top:1px solid #f0edf9;padding:10px 0}.study-sources li:first-child{border-top:0}.study-source-where{color:#172033;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 14px}.study-source-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.study-source-tags em{background:#f1f3f8;border-radius:999px;color:#5e687c;font-size:12px;font-style:normal;font-weight:700;padding:3px 9px}.study-sources li small{color:#6f7a8d}.study-preview-group{margin-top:18px}.study-preview-group-title{color:#3d2f8a;font-size:16px;margin:0 0 4px}.study-preview-group-objective{color:#6f7a8d;font-size:13px;margin:0 0 8px}.study-preview-exercises-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.study-preview-check{background:#7256d5;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;margin-top:8px;padding:9px 18px}.study-preview-check:disabled{cursor:default;opacity:.45}.study-voices-note{background:#fff8ea;border:1px solid #f0dcb0;border-radius:12px;color:#7a5208;font-size:13px;margin:0 0 14px;padding:10px 14px}.study-group-recording{border-top:2px dashed #d9d2f7;margin:18px 0 6px;padding-top:14px}.study-group-recording .ai-study-shared-context strong{color:#3d2f8a}.study-queue-breakdown{color:#5e687c;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 18px;margin-top:10px}.study-queue-breakdown b{color:#3d2f8a}.study-quality{background:#fff;border:1px solid #e3e8f0;border-radius:16px;margin:0 0 18px;padding:16px 20px}.study-quality-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.study-quality-head span{color:#1f8f6b;font-size:11px;font-weight:900;letter-spacing:1.4px}.study-quality-head h2{color:#172033;font-size:18px;margin:4px 0}.study-quality-head p{color:#6f7a8d;font-size:13px;margin:0}.study-quality-head button{background:#f2fbf7;border:1px solid #cfe7dc;border-radius:10px;color:#1f8f6b;cursor:pointer;font:inherit;font-weight:800;padding:9px 16px}.study-quality-figures{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.study-quality-figure{border:1px solid #eef1f6;border-radius:12px;padding:12px 14px}.study-quality-figure span{color:#737c8e;display:block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.study-quality-figure strong{color:#172033;display:block;font-size:22px;margin-top:6px}.study-quality-figure small{color:#8a93a4}.study-quality-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.study-quality-issues h4{color:#3d2f8a;font-size:13px;margin:12px 0 6px}.study-quality-issues ol{list-style:none;margin:0;padding-left:0}.study-quality-issues li{color:#4b5568;display:flex;font-size:13px;gap:10px;padding:4px 0}.study-quality-issues li b{color:#172033;min-width:34px;text-align:right}.study-quality-skills{border-collapse:collapse;font-size:13px;margin-top:14px;width:100%}.study-quality-skills td,.study-quality-skills th{border-bottom:1px solid #eef1f6;padding:7px 8px;text-align:left}.study-quality-skills th{color:#737c8e;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.core-lesson section>h2{margin:0 0 10px}.core-lesson ul{margin:6px 0;padding-left:20px}.core-lesson li{margin:3px 0}.core-hint{background:#f2efff;border-radius:10px;color:#3d3470!important;font-weight:700;padding:10px 13px}.core-note{color:#6a7488!important;font-size:14px;margin:0 0 8px!important}.core-own{background:#fffaf0;border:2px solid #e2a83a;border-radius:14px;padding:14px 16px}.core-own>span{color:#a36c00;font-size:10px;font-weight:900;letter-spacing:.12em}.core-own h3{color:#2c3548;font-size:18px;margin:6px 0 4px}.core-own .core-mistake+.core-mistake{border-top:1px dashed #e8cf9c;margin-top:14px;padding-top:12px}.core-words{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.core-word-group{border:1px solid #e4e1f3;border-radius:12px;padding:10px 12px}.core-word-group h3{color:#2c3548;font-size:15px;margin:0 0 6px}.core-word-group table{border-collapse:collapse;width:100%}.core-word-group td{border-top:1px solid #efedf7;font-size:14px;padding:4px 6px;vertical-align:top}.core-word-group td:first-child{color:#5d47c4;font-weight:800;white-space:nowrap}.core-step-example{color:#6a7488!important;font-size:14px}.core-example{border:1px solid #dfe9f3;border-radius:12px;margin:12px 0;padding:12px 14px}.core-example>header{align-items:center;display:flex;gap:8px}.core-example>header span{color:#1f6fa0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.core-example>header b{background:#edf8fd;border-radius:999px;color:#1f6fa0;font-size:11px;padding:2px 9px}.core-question{color:#2c3548!important;font-weight:800;margin:4px 0 6px!important}.core-options{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0 0 8px;padding:0}.core-options li{align-items:center;display:flex;gap:6px}.core-options b{background:#eeeaff;border-radius:6px;color:#6349c4;display:grid;font-size:12px;height:22px;place-items:center;width:22px}.core-reveal{background:#fff;border:1px solid #d9d2f7;border-radius:9px;color:#5d47c4;cursor:pointer;font:inherit;font-weight:800;padding:7px 12px}.core-card{background:#f8f7fe;border-left:4px solid #7256d5;border-radius:0 10px 10px 0;margin-top:10px;padding:10px 13px}.core-card p{margin:0 0 4px!important}.core-card-head{color:#6a7488!important;font-size:14px}.core-card ul{list-style:none;margin:6px 0!important;padding:0!important}.core-card li{align-items:baseline;color:#3e485b;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.core-card li>span:first-child{color:#2c3548;font-weight:800}.core-card li.right b{color:#237947}.core-card li.wrong b{color:#b3261e}.core-card-answer{color:#2c3548!important;font-weight:900}.study-check-feedback .core-card{background:#fff}.core-mistake{margin:8px 0}details.core-mistake{border:1px solid #e4e1f3;border-radius:12px;padding:10px 14px}details.core-mistake summary{color:#2c3548;cursor:pointer;font-weight:800}details.core-mistake summary small{background:#f0edff;border-radius:999px;color:#6049bd;font-size:10px;margin-left:8px;padding:2px 8px}.core-mistake p{margin:6px 0 0!important}.core-mistake i{color:#6049bd;font-style:normal;font-weight:800}.core-mistake-words{display:flex;flex-wrap:wrap;font-size:14px;gap:4px 14px}.core-mistake-words b{color:#5d47c4}.study-link-button{background:#0000;border:0;color:#5d47c4;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline}.study-header-actions button{white-space:nowrap}.core-editor-item,.study-form-grid>.study-add-toolbar{grid-column:1/-1}.core-editor-hint{color:#8992a4;font-weight:600}.study-error ul{margin:6px 0 0;padding-left:18px}.exam-study{margin-top:12px}.exam-study-pick{color:#172033;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px;margin:12px 0;max-width:460px}.exam-study-pick select{border:1px solid #d6d0ee;border-radius:10px;font:inherit;font-weight:500;padding:9px 10px}.exam-study-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.exam-study-upload input{display:none}.exam-study-upload.disabled{background:#c9c3df;cursor:default}.exam-study-manual{margin-top:14px}.exam-study-manual summary{color:#5e687c;cursor:pointer;font-size:13px;font-weight:800}.exam-study-results{font-size:13px;margin:10px 0 0;padding-left:18px}.exam-study-results small{color:#b42318;display:block}.study-skill-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.study-skill-tabs button{align-items:center;background:#fff;border:1px solid #d6d0ee;border-radius:999px;color:#4a3fa0;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;padding:8px 16px}.study-skill-tabs button b{background:#efeafd;border-radius:999px;color:#5d47c4;font-size:12px;min-width:22px;padding:1px 7px;text-align:center}.study-skill-tabs button[aria-pressed=true]{background:#7256d5;border-color:#7256d5;color:#fff}.study-skill-tabs button[aria-pressed=true] b{background:#fff}.study-toolbar{display:flex;flex-wrap:wrap}.study-toolbar input{flex:1 1 260px}.study-toolbar select{flex:0 1 190px;min-width:150px}.study-preview-actions{display:flex;flex-wrap:wrap;gap:9px}.study-secondary{background:#fff;border:1px solid #cfc6f3;border-radius:10px;color:#51429b;cursor:pointer;font-weight:800;padding:11px 15px}.study-secondary:hover{background:#f6f3ff}.student-preview-ribbon{background:#f6f3ff;border:1px dashed #b9a9f0;border-radius:12px;color:#4d3f95;font-size:13px;line-height:1.5;margin:0 auto 16px;max-width:1080px;padding:10px 14px}.student-preview-ribbon b{background:#7256d5;border-radius:999px;color:#fff;font-size:11px;letter-spacing:.04em;margin-right:8px;padding:2px 8px;text-transform:uppercase}.study-exam-filter{align-items:center;background:#fff;border:1px solid #e0e4ec;border-radius:13px;display:flex;flex-wrap:wrap;gap:12px;margin:0 auto 14px;max-width:1440px;padding:12px 14px}.study-exam-filter label{color:#7256d5;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.study-exam-filter select{background:#fff;border:1px solid #dce1ea;border-radius:9px;color:#293246;flex:0 1 380px;font:inherit;font-weight:700;min-width:220px;padding:10px 11px}.study-exam-filter span{color:#7a8496;font-size:12px}.study-table-card td.study-module-exams span{color:#3d4659;display:block;font-weight:700;white-space:nowrap}.study-table-card td.study-module-exams span+span{margin-top:4px}.core-understand .understand-timeline{color:#6349c6;font-weight:700}.core-understand .understand-compare{grid-gap:8px;display:grid;gap:8px}.core-understand .understand-forms{border-collapse:collapse}.core-understand .understand-forms td{padding:4px 12px 4px 0;vertical-align:top}.core-understand .understand-forms td:first-child{color:#6349c6;font-weight:900;text-align:center;width:1.5em}.study-row-actions .danger:disabled{cursor:not-allowed;opacity:.4}.study-row-actions .study-primary{background:#7256d5;border-color:#7256d5;color:#fff}.study-row-actions .study-primary:disabled{cursor:not-allowed;opacity:.55}.study-row-actions .study-preview-link{background:#f6f4fc;border:1px solid #dcdfea;border-radius:10px;color:#51429b;font-size:10px;font-weight:800;padding:6px 8px;text-decoration:none}.monitor-stacked-bar{background:#ebeef4;border-radius:999px;display:flex;height:7px;margin:6px 0;overflow:hidden;width:100%}.monitor-stacked-bar span{display:block;height:100%}.monitor-stacked-bar .seg-completed{background:#3fb87f}.monitor-stacked-bar .seg-in-progress{background:#f5b942}.monitor-stacked-bar .seg-not-started{background:#d7dce6}.monitor-card-meta{color:#8992a4;font-size:11px}.create-test-page{margin:0 auto;max-width:1180px;padding:30px 34px 70px}.create-test-heading{align-items:flex-start;display:flex;gap:20px;margin-bottom:24px}.create-test-heading h1{color:#17243a;font-size:30px;margin:0}.create-test-heading p{color:#718096;margin:6px 0}.back-link{background:#e8eef7;border:0;border-radius:10px;color:#34445f;cursor:pointer;font-weight:800;padding:10px 14px}.create-test-form{grid-gap:18px;display:grid;gap:18px}.form-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 8px 28px #1e304b0f;padding:24px}.form-card-title{align-items:center;border-bottom:1px solid #e7edf5;display:flex;gap:13px;margin-bottom:20px;padding-bottom:17px}.form-card-title>span{background:#243b67;border-radius:10px;color:#fff;display:grid;font-weight:900;height:36px;place-items:center;width:36px}.form-card-title h2{color:#1b2b46;font-size:18px;margin:0}.form-card-title p{color:#7b899e;font-size:12px;margin:3px 0 0}.form-grid{grid-gap:18px;display:grid;gap:18px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{color:#3b4b63;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:8px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #cfd9e7;border-radius:10px;color:#26374f;font:inherit;font-weight:500;outline:0;padding:12px 13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#5b64e8;box-shadow:0 0 0 3px #5b64e81f}.switch-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.switch-row{align-items:center;border:1px solid #dde5ef;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:15px;position:relative}.switch-row small,.switch-row strong{display:block}.switch-row strong{color:#25364e;font-size:13px}.switch-row small{color:#8491a3;font-size:11px;margin-top:4px}.switch-row input{opacity:0;position:absolute}.switch-row i{background:#cbd5e1;border-radius:20px;height:24px;position:relative;transition:.2s;width:42px}.switch-row i:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.switch-row input:checked+i{background:#5749df}.switch-row input:checked+i:after{left:21px}.form-footer{display:flex;gap:12px;justify-content:flex-end}.save-btn,.secondary-btn{border:0;border-radius:10px;cursor:pointer;font-weight:850;padding:13px 20px}.secondary-btn{background:#e7edf6;color:#3c4d66}.save-btn{background:#5546df;box-shadow:0 8px 18px #5546df40;color:#fff}.save-btn:disabled{cursor:not-allowed;opacity:.45}.form-error{background:#fff0f0;border:1px solid #f5baba;border-radius:10px;color:brown;font-size:13px;padding:13px}.auto-text-note{color:#8491a3;font-size:12px;font-style:italic;margin:16px 0 0}@media(max-width:760px){.create-test-page{padding:20px 14px 60px}.form-grid.three,.form-grid.two,.switch-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.create-test-heading{flex-direction:column;gap:12px}.form-footer{background:#eef3f8;bottom:0;padding:12px 0;position:-webkit-sticky;position:sticky}}.content-editor-page{background:#eaf0f7;min-height:calc(100vh - 76px);padding:14px 20px 88px}.content-editor-main{background:#fff;border:1px solid #d8e2ed;border-radius:18px;box-shadow:0 8px 30px #2034500f;margin:0 auto;max-width:1420px;padding:24px 22px 28px}.content-page-header{align-items:flex-start;border-bottom:1px solid #e3eaf2;display:flex;gap:20px;justify-content:space-between;padding:2px 4px 22px}.content-back-link{background:#0000;border:0;color:#6b7c92;cursor:pointer;font-size:12px;font-weight:800;margin-bottom:8px;padding:0}.content-page-header h1{color:#152844;font-size:25px;margin:0}.content-page-header p{color:#7e8ca0;font-size:12px;margin:6px 0 0}.auto-exam-text{background:#f4f6fb;border:1px solid #e0e6f0;border-radius:10px;margin-top:12px;max-width:640px;padding:12px 14px}.auto-exam-text p{color:#4a5772;font-size:12px;line-height:1.5;margin:0}.auto-exam-text p+p{margin-top:8px}.auto-exam-text strong{color:#253356}.draft-pill{background:#e8edff;border-radius:7px;color:#4657aa;font-size:10px;font-weight:900;padding:7px 11px}.active-section-header{align-items:center;display:flex;justify-content:space-between;padding:20px 2px 14px}.active-section-header>div{align-items:center;display:flex;gap:12px}.active-section-index{background:#1b3154;border-radius:10px;color:#fff;display:grid;font-size:13px;font-weight:900;height:36px;place-items:center;width:36px}.active-section-header h2{color:#1b2e4b;font-size:18px;margin:0}.active-section-header p{color:#8b98aa;font-size:11px;margin:4px 0 0}.active-section-status{border:1px solid #d8e1eb;border-radius:7px;color:#6c7b91;font-size:9px;font-weight:900;letter-spacing:.4px;padding:6px 9px}.question-preview-stack{display:flex;flex-direction:column;gap:12px}.question-preview-card{background:#fff;border:1px solid #d9e2ec;border-radius:10px;cursor:pointer;padding:14px 16px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.question-preview-card:hover{border-color:#b7c6d6;box-shadow:0 7px 18px #1f335014;transform:translateY(-1px)}.question-card-toolbar{align-items:center;border-bottom:1px solid #edf1f5;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.question-card-tags{align-items:center;display:flex;gap:10px}.question-number-badge{align-items:center;background:#132743;border-radius:6px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:23px;justify-content:center;min-width:34px;padding:0 8px}.question-meta-badge,.skill-focus-badge{background:#f8fafc;border:1px solid #dce5ee;border-radius:12px;color:#53647c;font-size:9px;font-weight:900;letter-spacing:.3px;padding:5px 10px}.question-meta-badge{background:#fff;color:#627089}.linked-media-banner{align-items:center;background:#eef8fd;border-left:3px solid #1da7e8;border-radius:6px;color:#176ca0;display:flex;font-size:10px;gap:8px;margin-top:12px;padding:10px 12px}.linked-media-banner span{font-size:15px}.question-paragraph-preview{background:#fafbfd;border:1px solid #edf1f5;border-radius:7px;color:#66758b;font-size:11px;line-height:1.5;margin:12px 0 0;max-height:92px;overflow:hidden;padding:10px 12px}.question-preview-card h3{color:#13243d;font-size:13px;line-height:1.45;margin:15px 2px 10px}.question-option-grid{grid-gap:8px 28px;display:grid;gap:8px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.question-option-preview{align-items:center;color:#56667c;display:flex;font-size:10px;gap:8px;min-width:0}.question-option-preview>span{background:#eef2f6;border-radius:50%;color:#627188;display:grid;flex-shrink:0;font-size:9px;font-weight:900;height:22px;place-items:center;width:22px}.question-option-preview p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-option-preview.correct{color:#218a4d}.question-option-preview.correct>span{background:#d9f7e4;color:#239557}.question-edit-hint{color:#a0acba;font-size:9px;font-weight:700;margin-top:12px;opacity:0;text-align:right;transition:opacity .18s ease}.question-preview-card:hover .question-edit-hint{opacity:1}.content-state-card,.empty-question-list{background:#fbfcfe;border:1px dashed #c8d4e1;border-radius:10px;color:#718096;padding:28px;text-align:center}.empty-question-list{display:flex;flex-direction:column;font-size:12px;gap:5px}.empty-question-list strong{color:#34445d}.content-state-card.error{background:#fff7f7;border-color:#f0c5c8;color:#b4232d}.add-another-question{background:#fff;border:1px dashed #c9d5e1;border-radius:8px;color:#8391a4;cursor:pointer;font-size:11px;font-weight:800;min-height:50px;width:100%}.add-another-question span{font-size:16px;margin-right:7px}.add-another-question:hover{background:#fbfcfe;border-color:#91a6ba;color:#435975}.overall-preview-button{background:#14243f;border:0;border-radius:22px;bottom:18px;box-shadow:0 8px 20px #14243f3d;color:#fff;cursor:pointer;font-size:11px;font-weight:900;padding:13px 20px;position:fixed;right:24px;z-index:15}.overall-preview-button span{margin-left:8px}@media (max-width:850px){.content-editor-page{padding:12px 10px 86px}.content-editor-main{padding:18px 12px 24px}.question-option-grid{grid-template-columns:1fr}.active-section-header,.content-page-header{align-items:flex-start}}.question-preview-card.linked-question-card{border-left:4px solid #22a6d8}.linked-media-banner.linked{background:#eaf8ff;border-left-color:#22a6d8;color:#126b92}.content-editor-page{--preview-navy:#102344;--preview-purple:#7256d5;--preview-cyan:#19b9e3;--preview-gold:#f3b400;background:radial-gradient(circle at 94% 2%,#19b9e31a,#0000 25%),linear-gradient(180deg,#f8fbff,#edf3f9)}.content-editor-main{border-color:#dbe5f0;box-shadow:0 18px 48px #10234414;max-width:1540px}.linked-group-kicker,.preview-kicker{color:var(--preview-purple);display:block;font-size:9px;font-weight:950;letter-spacing:.16em;margin-bottom:7px}.content-header-actions{align-items:center;display:flex;gap:10px}.content-header-actions button,.overall-section-preview>header button{background:#fff;border:1px solid #d7deea;border-radius:10px;color:var(--preview-navy);cursor:pointer;font-weight:850;min-height:36px;padding:8px 13px}.question-saved-banner{align-items:center;background:#e2f7eba3;border:1px solid #4cb07747;border-radius:14px;color:#246847;display:flex;gap:12px;margin:18px 0 5px;padding:14px 16px}.question-saved-banner>span{background:#49a978;border-radius:11px;color:#fff;display:grid;font-weight:950;height:34px;place-items:center;width:34px}.question-saved-banner p,.question-saved-banner strong{display:block;margin:0}.question-saved-banner p{color:#5c7b6c;font-size:11px;margin-top:3px}.section-preview-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px}.section-preview-tabs button{grid-gap:0 8px;align-items:center;background:#fff;border:1px solid #dde5ee;border-radius:12px;color:#53647c;cursor:pointer;display:grid;gap:0 8px;grid-template-columns:27px auto;min-width:170px;padding:10px 12px;text-align:left}.section-preview-tabs button>span{background:#f0ecff;border-radius:8px;color:var(--preview-purple);display:grid;font-weight:950;grid-row:1/3;height:27px;place-items:center;width:27px}.section-preview-tabs button small{color:#8b98aa;font-size:9px}.section-preview-tabs button.active{background:linear-gradient(110deg,#faf8ff,#f4fbfe);border-color:#b9a9ef;box-shadow:inset 0 -3px 0 var(--preview-cyan);color:var(--preview-navy)}.question-preview-card{border-radius:15px;padding:17px 18px 18px;position:relative}.question-preview-card h3{color:var(--preview-navy);font-size:15px;margin:17px 2px 14px}.preview-shared-media{min-height:100%}.question-preview-card>.preview-shared-media{background:linear-gradient(120deg,#f2fbfe,#f8f5ff);border:1px solid #deebf3;border-radius:13px;margin-top:13px;padding:18px}.preview-media-label{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:13px}.preview-media-label span{color:#157fa5;font-size:9px;font-weight:950;letter-spacing:.12em}.preview-media-label small{color:#8291a4;font-size:9px}.preview-ordered-media{grid-gap:13px;display:grid;gap:13px}.preview-media-panel{background:#ffffffe6;border:1px solid #d8e4ef;border-radius:14px;box-shadow:0 10px 24px #1023440d;overflow:hidden}.preview-media-panel>header{align-items:center;background:linear-gradient(100deg,#19b9e31a,#7256d514);border-bottom:1px solid #e1e9f1;color:var(--preview-navy);display:flex;gap:9px;padding:9px 12px}.preview-media-panel>header span{background:linear-gradient(135deg,var(--preview-cyan),var(--preview-purple));border-radius:8px;color:#fff;display:grid;font-size:9px;font-weight:950;height:25px;place-items:center;width:25px}.preview-media-panel>header strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.preview-media-panel>img{border-radius:11px;display:block;margin:16px auto;max-height:310px;max-width:100%;object-fit:contain;width:auto}.preview-media-panel>audio{display:block;margin:14px;width:calc(100% - 28px)}.preview-media-panel>p{color:#42536d;line-height:1.72;margin:0;padding:16px;white-space:pre-wrap}.preview-empty-media{background:#f8fafdb8;border:1px dashed #ced9e6;border-radius:13px;color:#738298;display:grid;min-height:190px;place-items:center;text-align:center}.preview-empty-media span{color:#64748b;font-size:9px;font-weight:950;letter-spacing:.12em}.preview-empty-media p{font-size:11px;margin:-50px 0 0}.question-edit-button{background:#faf8ff;border:1px solid #d4caef;border-radius:9px;color:#6748c6;cursor:pointer;display:block;font-size:10px;font-weight:900;margin:14px 0 0 auto;min-height:34px;padding:7px 12px}.linked-preview-group{background:#fff;border:1px solid #cddfec;border-radius:18px;box-shadow:0 13px 30px #10234412;overflow:hidden}.linked-preview-group>header{align-items:center;background:radial-gradient(circle at 90% 20%,#19b9e33d,#0000 28%),linear-gradient(120deg,#102344,#1b3a67);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.linked-preview-group>header h3,.linked-preview-group>header p{margin:0}.linked-preview-group>header h3{font-size:16px}.linked-preview-group>header p{color:#c6d4e8;font-size:10px;margin-top:4px}.linked-preview-group>header .linked-group-kicker{color:#85def4}.linked-preview-group>header button{background:#ffffff17;border:1px solid #ffffff3b;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:850;min-height:38px;padding:9px 14px}.linked-preview-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(440px,1.35fr);max-height:690px;min-height:440px}.linked-preview-media-pane,.linked-preview-question-pane{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b8c7d8 #0000;scrollbar-width:thin}.linked-preview-media-pane{background:linear-gradient(150deg,#f1fbfe,#f8f6ff);border-right:1px solid #dce6ef;padding:22px}.linked-preview-question-pane{background:#f8fafc;display:flex;flex-direction:column;gap:12px;padding:18px}.question-preview-card.compact{cursor:default;flex:0 0 auto}.question-preview-card.compact:hover{transform:none}.preview-add-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.preview-add-actions>button{grid-gap:1px 11px;align-items:center;border-radius:13px;display:grid;gap:1px 11px;grid-template-columns:34px 1fr;justify-items:start;min-height:64px;padding:11px 15px;text-align:left}.preview-add-actions>button>span{background:var(--preview-purple);border-radius:10px;color:#fff;display:grid;grid-row:1/3;height:34px;margin:0;place-items:center;width:34px}.preview-add-actions>button small{color:#8a97a9;font-size:9px}.add-linked-from-last{background:#f6fcfe;border:1px dashed #a9d8e7;color:#176f93;cursor:pointer;font-size:11px;font-weight:850}.add-linked-from-last>span{background:var(--preview-cyan)!important}.overall-section-stack{display:flex;flex-direction:column;gap:20px;padding-top:20px}.overall-section-preview{background:#f8fafc;border:1px solid #dae4ef;border-radius:17px;padding:18px}.overall-section-preview>header,.overall-section-preview>header>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.overall-section-preview>header{padding-bottom:15px}.overall-section-preview>header>div>span{background:linear-gradient(135deg,var(--preview-purple),#4c38b0);border-radius:11px;color:#fff;display:grid;font-weight:950;height:38px;place-items:center;width:38px}.overall-section-preview h2,.overall-section-preview p{margin:0}.overall-section-preview h2{color:var(--preview-navy);font-size:18px}.overall-section-preview p{color:#7c899a;font-size:10px;margin-top:4px}.scoring-next-button{background:linear-gradient(135deg,#7256d5,#4b37ab)}.score-configuration-workspace{grid-gap:20px;display:grid;gap:20px;padding-top:20px}.score-configuration-card{background:#fff;border:1px solid #d7e1ec;border-radius:19px;box-shadow:0 14px 34px #10234412;overflow:hidden}.score-card-header{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:19px 22px}.score-card-header.dark{background:radial-gradient(circle at 92% 10%,#25b9eb38,#0000 28%),linear-gradient(120deg,#102344,#1d3b6b);color:#fff}.score-card-header span{color:#82def5;font-size:9px;font-weight:950;letter-spacing:.14em}.score-card-header h2,.score-card-header p{margin:0}.score-card-header h2{font-size:20px;margin-top:4px}.score-card-header p{color:#c7d4e6;font-size:11px;margin-top:5px}.score-mode-toggle{background:#ffffff14;border:1px solid #fff3;border-radius:11px;display:inline-flex;padding:3px}.score-mode-toggle button{background:#0000;border:0;border-radius:8px;color:#d2deed;cursor:pointer;font-size:10px;font-weight:900;min-width:84px;padding:8px 11px}.score-mode-toggle button.active{background:#fff;box-shadow:0 5px 15px #05122733;color:#102344}.score-level-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));padding:18px 20px 21px}.score-level-field{grid-gap:12px;background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #dbe4ef;border-radius:14px;display:grid;gap:12px;padding:14px}.score-level-field>span{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.score-level-field strong{color:#4f37b0;font-size:14px}.score-level-field small{color:#8492a5;font-size:9px;text-align:right}.score-level-field>div{align-items:center;background:#fff;border:1px solid #b8a8ed;border-radius:10px;display:grid;grid-template-columns:1fr auto;overflow:hidden}.score-level-field input{background:#0000;border:0;color:#142943;font-weight:900;min-width:0;outline:0;padding:11px 12px;width:100%}.score-level-field em{color:#765bd3;font-size:10px;font-style:normal;font-weight:900;padding:0 11px}.score-section-list{display:grid}.score-section-row{border-bottom:1px solid #e1e8f1}.score-section-row:last-child{border-bottom:0}.score-section-row>header{padding:16px 20px 0}.score-section-row>header>div{align-items:center;display:flex;gap:12px}.score-section-row>header>div>span{background:linear-gradient(135deg,#25b9eb,#7256d5);border-radius:11px;color:#fff;display:grid;font-weight:950;height:34px;place-items:center;width:34px}.score-section-row h3,.score-section-row p{margin:0}.score-section-row h3{color:#142943;font-size:16px}.score-section-row p{color:#8492a5;font-size:10px;margin-top:3px}.score-save-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cfdaea;border-radius:16px;bottom:12px;box-shadow:0 17px 35px #0f264521;display:flex;gap:18px;justify-content:space-between;padding:15px 18px;position:-webkit-sticky;position:sticky;z-index:8}.score-save-bar>div{grid-gap:3px;display:grid;gap:3px}.score-save-bar strong{color:#16304f;font-size:12px}.score-save-bar span{color:#8391a4;font-size:10px}.score-save-bar button{background:linear-gradient(135deg,#7256d5,#4b37ad);border:0;border-radius:12px;box-shadow:0 9px 20px #523ab83b;color:#fff;cursor:pointer;font-weight:900;min-height:43px;padding:10px 18px}.score-save-bar button:disabled{cursor:wait;opacity:.58}.score-empty-state{background:linear-gradient(145deg,#f5fbfe,#f7f4ff);border:1px dashed #bdcddd;border-radius:18px;display:grid;margin-top:20px;min-height:300px;padding:30px;place-items:center;text-align:center}.score-empty-state span{color:#7256d5;font-size:10px;font-weight:950;letter-spacing:.12em}.score-empty-state h2{color:#142943;margin:-55px 0 0}.score-empty-state p{color:#8090a5;margin:-95px 0 0}@media (max-width:920px){.linked-preview-grid{grid-template-columns:1fr;max-height:none}.linked-preview-media-pane{border-bottom:1px solid #dce6ef;border-right:0;max-height:440px}.linked-preview-question-pane{max-height:620px}.preview-add-actions{grid-template-columns:1fr}.score-card-header,.score-save-bar{align-items:stretch;flex-direction:column}.score-mode-toggle{align-self:flex-start}}@media (max-width:560px){.content-page-header,.linked-preview-group>header{flex-direction:column}.linked-preview-group>header{align-items:flex-start}.content-header-actions{justify-content:space-between;width:100%}}.score-threshold-help{color:#5e687b;font-size:13px;margin:0 0 12px}.score-band-hint{color:#1a7f37;display:block;font-size:12px;font-weight:700;margin-top:6px}.score-band-hint.muted{color:#8992a4;font-weight:600}.score-band-hint.invalid{color:#c0392b}.adaptive-pool-card{background:linear-gradient(135deg,#fff,#f6f3ff);border:1px solid #cfc6f5;border-radius:14px;margin-bottom:16px;padding:20px 22px}.adaptive-pool-card header span{color:#7256d5;font-size:11px;font-weight:900;letter-spacing:.12em}.adaptive-pool-card header h2{font-size:22px;margin:6px 0 0}.adaptive-pool-card>p{color:#5f6a80;line-height:1.55;margin:10px 0 16px;max-width:780px}.adaptive-pool-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.adaptive-pool-grid article{background:#fff;border:1px solid #e3e1f2;border-radius:11px;padding:13px 15px}.adaptive-pool-grid strong{color:#3b4353;display:block;margin-bottom:8px}.adaptive-pool-grid ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.adaptive-pool-grid li{color:#6b7488;display:flex;font-size:13px;justify-content:space-between}.adaptive-pool-grid li b{color:#51429b}.qb-page{background:#f7f8fc;color:#2d3342;min-height:100%;padding:26px}.qb-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.qb-header>div:first-child{max-width:760px;min-width:0}.qb-header span{color:#7256d5;font-size:11px;font-weight:800;letter-spacing:.12em}.qb-header h1{font-size:30px;margin:6px 0 8px}.qb-header p{color:#748096;line-height:1.55;margin:0}.qb-generator-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qb-back,.qb-generator-actions button,.qb-generator-footer button{background:#fff;border:1px solid #d9d4ec;border-radius:10px;color:#51429b;cursor:pointer;font-weight:800;padding:11px 14px}.qb-generator-actions button:first-child,.qb-generator-footer button:last-child{background:#7256d5;border-color:#7256d5;color:#fff}.qb-generator-actions button{font-size:13px;padding:8px 11px;white-space:nowrap}.qb-generator-actions .adaptive{background:#27233a;border-color:#27233a;color:#fff}.qb-stage-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.qb-stage-tabs button{align-items:flex-start;background:#fff;border:1px solid #e0e4ed;border-radius:13px;color:#3b4353;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:15px 17px}.qb-stage-tabs button.active{border-color:#7256d5;box-shadow:0 0 0 2px #eee9ff}.qb-stage-tabs button span{color:#8791a4;font-size:11px}.qb-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.qb-summary article{background:#fff;border:1px solid #e2e6ef;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:15px}.qb-summary strong{font-size:20px}.qb-summary span{color:#8791a4;font-size:11px}.qb-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:235px minmax(0,1fr)}.qb-tree{background:#fff;border:1px solid #e1e5ee;border-radius:14px;height:-webkit-max-content;height:max-content;padding:10px;position:-webkit-sticky;position:sticky;top:18px}.qb-tree-heading{color:#929bad;font-size:10px;font-weight:900;letter-spacing:.1em;padding:9px 10px 8px}.qb-tree-heading.levels{border-top:1px solid #edf0f5;margin-top:9px;padding-top:16px}.qb-tree button{align-items:center;background:#0000;border:0;border-radius:9px;color:#566176;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:10px;text-align:left;width:100%}.qb-tree button.active{background:#f0edff;color:#5c45bd}.qb-tree button strong{background:#f0f2f7;border-radius:999px;font-size:11px;padding:3px 7px}.qb-content{min-width:0}.qb-toolbar{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e1e5ee;border-radius:13px;display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(220px,420px) 150px;margin-bottom:12px;padding:13px 15px}.qb-toolbar>div{display:flex;flex-direction:column}.qb-toolbar>div span{color:#8992a5;font-size:11px}.qb-search{align-items:center;border:1px solid #dfe3eb;border-radius:9px;display:flex;gap:7px;padding:0 10px}.qb-search input,.qb-toolbar select{background:#0000;border:0;outline:none;padding:10px;width:100%}.qb-toolbar select{border:1px solid #dfe3eb;border-radius:9px}.qb-set-card,.qb-single-card{background:#fff;border:1px solid #e0e4ed;border-radius:14px;margin-bottom:12px;overflow:hidden}.qb-set-head{grid-gap:14px;align-items:center;background:#fff;border:0;cursor:pointer;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) 30px;padding:16px;text-align:left;width:100%}.qb-set-head>strong:last-child{color:#7256d5;font-size:22px}.qb-set-icon{background:#7256d5;border-radius:11px;color:#fff;display:grid;font-size:11px;font-weight:900;height:44px;place-items:center;width:44px}.qb-set-head span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:.09em}.qb-set-head h2{font-size:17px;margin:3px 0}.qb-set-head p{color:#8791a4;font-size:12px;margin:0}.qb-set-body{background:#fbfbfe;border-top:1px solid #eceff4;padding:16px}.qb-stimulus{background:#f1eeff;border-left:4px solid #7256d5;border-radius:8px;margin-bottom:14px;padding:13px 15px}.qb-stimulus span{color:#7256d5;font-size:9px;font-weight:900;letter-spacing:.1em}.qb-stimulus p{color:#475066;line-height:1.55;margin:7px 0 0;white-space:pre-wrap}.qb-stimulus.compact{margin:14px 14px 0}.qb-stimulus-image{border-radius:10px;display:block;margin:0 0 14px;max-height:380px;max-width:min(100%,660px);object-fit:contain}.qb-set-body audio{margin-bottom:14px;width:min(100%,660px)}.qb-set-questions{display:flex;flex-direction:column;gap:8px}.qb-question-row{grid-gap:11px;background:#fff;border:1px solid #e3e7ef;border-radius:10px;display:grid;gap:11px;grid-template-columns:48px minmax(0,1fr);padding:12px}.qb-question-index{background:#f2f4f8;border-radius:9px;color:#5c667b;display:grid;font-weight:900;height:38px;place-items:center}.qb-question-body{min-width:0}.qb-question-body>strong{color:#323a4b;display:block;line-height:1.45}.qb-question-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.qb-question-meta span{background:#f0f2f6;border-radius:999px;color:#6e7890;font-size:9px;padding:4px 7px;text-transform:capitalize}.qb-status.approved{background:#eaf8ef;color:#24824a}.qb-status.review{background:#fff6d8;color:#9a6e00}.qb-status.archived{background:#eceff3;color:#687286}.qb-status.draft{background:#eeeaff;color:#6349c3}.qb-option-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.qb-option-preview span{border:1px solid #e4e7ee;border-radius:7px;color:#667085;font-size:10px;padding:5px 7px}.qb-option-preview span.correct{background:#effaf3;border-color:#8bd1a5;color:#217442}.qb-single-card{padding:3px 0 12px}.qb-row-actions{display:flex;justify-content:flex-end;padding:0 14px}.qb-row-actions select{border:1px solid #dfe3eb;border-radius:8px;padding:7px}.qb-empty{align-items:center;background:#fff;border:1px dashed #d8dce6;border-radius:14px;color:#8791a4;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px}.qb-error{background:#fff2f2;border:1px solid #f0b8b8;border-radius:10px;color:#a63b3b;margin-bottom:12px;padding:12px 14px}.qb-generator-form{display:flex;flex-direction:column;gap:14px}.qb-form-card{background:#fff;border:1px solid #e1e5ee;border-radius:14px;padding:19px}.qb-card-title{align-items:center;display:flex;gap:12px;margin-bottom:17px}.qb-card-title>span{background:#7256d5;border-radius:9px;color:#fff;display:grid;font-weight:900;height:32px;place-items:center;width:32px}.qb-card-title h2{font-size:17px;margin:0}.qb-card-title p{color:#8791a4;font-size:12px;margin:3px 0 0}.qb-form-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.qb-form-grid label{color:#5d6678;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.qb-form-grid label.wide{grid-column:1/-1}.qb-form-grid input,.qb-form-grid select,.qb-form-grid textarea{border:1px solid #dfe3eb;border-radius:9px;font:inherit;outline:none;padding:10px 11px}.qb-form-grid input:focus,.qb-form-grid select:focus,.qb-form-grid textarea:focus{border-color:#7256d5;box-shadow:0 0 0 2px #eee9ff}.qb-matrix-wrap{overflow:auto}.qb-matrix{border-collapse:initial;border-spacing:0;font-size:11px;width:100%}.qb-matrix td,.qb-matrix th{border-bottom:1px solid #e5e8ef;border-right:1px solid #e5e8ef;padding:7px;text-align:center}.qb-matrix thead th{background:#f4f2fb;color:#5c4bb2;position:-webkit-sticky;position:sticky;top:0}.qb-matrix tr th:first-child{border-left:1px solid #e5e8ef;min-width:125px;text-align:left}.qb-matrix thead th{border-top:1px solid #e5e8ef}.qb-matrix input{border:1px solid #dfe3eb;border-radius:6px;padding:6px;text-align:center;width:44px}.qb-switch-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.qb-switch-grid label{align-items:flex-start;border:1px solid #e4e7ee;border-radius:10px;display:flex;gap:10px;padding:12px}.qb-switch-grid label>span{color:#3d4657;display:flex;flex-direction:column;gap:3px}.qb-switch-grid small{color:#8992a5}.qb-preview-card{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.qb-preview-card>div{background:#fff;border:1px solid #e1e5ee;border-radius:12px;display:flex;flex-direction:column;padding:15px}.qb-preview-card strong{font-size:22px}.qb-preview-card span{color:#8791a4;font-size:11px}.qb-preview-card .warning{background:#fff9e9;border-color:#efcf86}.qb-preview-card .ok{background:#f1fbf4;border-color:#9bd1aa}.qb-shortages{display:flex;flex-wrap:wrap;gap:7px}.qb-shortages span{background:#fff1df;border-radius:999px;color:#9a5d00;font-size:11px;font-weight:800;padding:6px 9px}.qb-generator-footer{align-items:center;background:#fff;border:1px solid #e1e5ee;border-radius:14px;bottom:12px;box-shadow:0 8px 26px #2d33421a;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px;position:-webkit-sticky;position:sticky}.qb-generator-footer>div{display:flex;flex-direction:column;margin-right:auto}.qb-generator-footer>div span{color:#8791a4;font-size:11px}.qb-generator-footer button.secondary{background:#fff;color:#5c4bb2}.qb-generator-footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.qb-header{flex-direction:column}.qb-generator-actions{justify-content:flex-start}.qb-layout{grid-template-columns:1fr}.qb-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.qb-tree-heading{grid-column:1/-1}.qb-toolbar{grid-template-columns:1fr}.qb-preview-card,.qb-stage-tabs,.qb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.qb-page{padding:15px}.qb-form-grid,.qb-preview-card,.qb-stage-tabs,.qb-summary,.qb-switch-grid,.qb-tree{grid-template-columns:1fr}.qb-generator-footer{align-items:stretch;flex-direction:column}.qb-generator-footer>div{margin-right:0}.qb-generator-footer button{width:100%}}.qb-question-row{grid-template-columns:48px minmax(0,1fr) auto}.qb-question-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qb-edit-question,.qb-state-toggle{align-self:center;background:linear-gradient(135deg,#fff,#f4f0ff);border:1px solid #cfc6f5;border-radius:9px;box-shadow:0 5px 14px #5c45bd17;color:#5c45bd;cursor:pointer;font-weight:800;padding:9px 12px;transition:.18s ease;white-space:nowrap}.qb-edit-question:hover,.qb-state-toggle:hover{border-color:#7256d5;transform:translateY(-1px)}.qb-state-toggle.active{background:#edf9f4;border-color:#b9dcce;color:#15795a}.qb-add-question-action{background:linear-gradient(135deg,#7053db,#4c79db);border:0;border-radius:12px;box-shadow:0 12px 26px #564dcd38;color:#fff;cursor:pointer;font-weight:900;padding:12px 18px}.qb-independent-heading{background:linear-gradient(135deg,#f2f6ff,#f8f5ff);border:1px solid #dce4f3;border-radius:16px;margin:22px 0 10px;padding:16px 18px}.qb-independent-heading h2{color:#132a50;margin:2px 0 4px}.qb-independent-heading span{color:#7053db;font-size:10px;font-weight:900;letter-spacing:.12em}.qb-independent-heading p{color:#6b7893;margin:0}.qb-add-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a193375;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.qb-add-backdrop{background:#0000;border:0;inset:0;position:absolute}.qb-add-modal>section{background:#fff;border:1px solid #dce4f3;border-radius:24px;box-shadow:0 28px 80px #12254947;padding:26px;position:relative;width:min(720px,100%)}.qb-add-modal>section header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.qb-add-modal>section h2{color:#12284d;margin:2px 0 6px}.qb-add-modal>section p{color:#6b7893;margin:0}.qb-add-modal>section header span{color:#7053db;font-size:10px;font-weight:900;letter-spacing:.12em}.qb-add-modal>section header button{background:#fff;border:1px solid #d7deee;border-radius:10px;cursor:pointer;height:36px;width:36px}.qb-add-skill-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.qb-add-skill-grid button{grid-column-gap:12px;background:#f8faff;border:1px solid #dce4f3;border-radius:16px;color:#17345d;column-gap:12px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;min-height:76px;padding:15px;text-align:left;transition:.18s ease}.qb-add-skill-grid button:hover{background:#f3efff;border-color:#7256d5;transform:translateY(-2px)}.qb-add-skill-grid button span{align-self:center;background:#eee8ff;border-radius:10px;color:#684bd5;font-size:11px;font-weight:900;grid-row:1/3;padding:8px}.qb-add-skill-grid button strong{font-size:15px}.qb-add-skill-grid button small{color:#7a869d}@media(max-width:680px){.qb-question-row{grid-template-columns:42px minmax(0,1fr)}.qb-question-actions{grid-column:1/-1;justify-content:stretch}.qb-edit-question,.qb-state-toggle{flex:1 1}.qb-add-skill-grid{grid-template-columns:1fr}}.qb-hint{color:#6b7280;font-size:12px;margin:12px 0 0}.qb-hint.warning{color:#9a5d00}.qb-vocab-toggle{align-items:center;border:1px solid #e4e7ee;border-radius:10px;color:#3d4657;display:flex;font-size:12px;font-weight:700;gap:10px;margin-bottom:14px;padding:11px 13px}.qb-delete-question{align-self:center;background:#fff;border:1px solid #e6d4d4;border-radius:9px;color:#a6444a;cursor:pointer;font-weight:800;padding:9px 12px;transition:.18s ease;white-space:nowrap}.qb-delete-question:hover:not(:disabled){background:#fff5f5;border-color:#c0392b}.qb-delete-question:disabled{cursor:not-allowed;opacity:.45}.schools-page{background:#f4f7fb;color:#172033;min-height:calc(100vh - 72px);padding:30px}.schools-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.schools-heading h1{font-size:30px;letter-spacing:-.6px;margin:5px 0 7px}.schools-heading p{color:#68748a;line-height:1.55;margin:0;max-width:720px}.school-modal-heading>div>span,.schools-eyebrow,.selected-school-header>div>span,.structure-section-heading>div>span{color:#7357d9;font-size:11px;font-weight:800;letter-spacing:1.25px}.branch-status-button,.inline-stage-form button,.school-primary-button,.school-secondary-button{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:42px;padding:0 17px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.school-primary-button{background:linear-gradient(135deg,#7658dc,#5d43c4);box-shadow:0 9px 20px #6043c43b;color:#fff}.branch-status-button,.inline-stage-form button[type=button],.school-secondary-button{background:#edf1f7;color:#4a566d}.branch-status-button:hover,.inline-stage-form button:hover,.school-primary-button:hover,.school-secondary-button:hover{transform:translateY(-1px)}.branch-status-button:disabled,.inline-stage-form button:disabled,.school-primary-button:disabled,.school-secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.school-error{background:#fff2f3;border:1px solid #f0b9bf;border-radius:11px;color:#982d3a;font-size:13px;font-weight:650;margin-bottom:18px;padding:12px 15px}.schools-workspace{background:#fff;border:1px solid #dfe5ef;border-radius:16px;box-shadow:0 13px 34px #252f4814;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:690px;overflow:hidden}.school-list-panel{background:#fafbfe;border-right:1px solid #e4e9f1;display:flex;flex-direction:column;min-width:0}.school-list-title{padding:22px 20px 13px}.school-list-title div{align-items:center;display:flex;gap:10px;justify-content:space-between}.school-list-title strong{font-size:16px}.school-list-title span{color:#8792a5;font-size:11px}.school-search{align-items:center;background:#fff;border:1px solid #dde3ed;border-radius:9px;display:flex;gap:8px;margin:0 14px 13px;padding:0 11px}.school-search span{color:#8b95a7;font-size:18px}.school-search input{background:#0000;border:0;font:inherit;font-size:13px;height:40px;outline:0;width:100%}.school-list{display:flex;flex:1 1;flex-direction:column;gap:7px;overflow-y:auto;padding:0 11px 18px}.school-list-card{grid-gap:11px;align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:inherit;cursor:pointer;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) auto;padding:11px;text-align:left;width:100%}.school-list-card:hover{background:#f2f0fc}.school-list-card.selected{background:#eeeafd;border-color:#d8d0f6;box-shadow:inset 3px 0 0 #7457d7}.school-avatar,.selected-school-mark{background:linear-gradient(145deg,#8066df,#5840b5);border-radius:11px;color:#fff;display:grid;flex:none;font-weight:850;letter-spacing:.3px;place-items:center}.school-avatar{font-size:13px;height:42px;width:42px}.school-list-copy{min-width:0}.school-list-copy small,.school-list-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-list-copy strong{font-size:13px;margin-bottom:4px}.school-list-copy small{color:#7e899d;font-size:10.5px}.school-card-arrow{color:#8d97a8;font-size:21px}.school-empty,.structure-empty{background:#fafbfc;border:1px dashed #ccd4e2;border-radius:11px;color:#7b869a;font-size:13px;padding:18px;text-align:center}.structure-empty.wide{grid-column:1/-1}.school-detail-panel{min-width:0;padding:27px}.school-detail-empty{align-content:center;color:#7e899a;display:grid;min-height:620px;place-items:center;text-align:center}.school-detail-empty>span{font-size:40px}.school-detail-empty h2{color:#273147;margin:14px 0 4px}.school-detail-empty p{margin:0}.selected-school-header{align-items:center;border-bottom:1px solid #e6eaf1;display:flex;gap:16px;padding-bottom:22px}.selected-school-mark{border-radius:15px;font-size:18px;height:62px;width:62px}.selected-school-header h2{font-size:24px;margin:4px 0}.selected-school-header p{color:#748095;font-size:13px;line-height:1.45;margin:0}.hierarchy-flow{grid-gap:10px;align-items:center;background:#fafbfe;border:1px solid #e4e8f0;border-radius:13px;display:grid;gap:10px;grid-template-columns:auto minmax(25px,1fr) auto minmax(25px,1fr) auto;margin:22px 0;padding:14px 18px}.hierarchy-step{align-items:center;color:#9aa3b2;display:flex;font-size:12px;gap:8px}.hierarchy-step>span{background:#e9edf3;border-radius:50%;color:#7c8799;display:grid;font-weight:800;height:27px;place-items:center;width:27px}.hierarchy-step.active{color:#4f3ead}.hierarchy-step.active>span{background:#7256d5;color:#fff}.hierarchy-line{background:#d8dee8;height:1px}.school-structure-section{background:#fff;border:1px solid #e1e6ef;border-radius:13px;margin-top:17px;padding:19px}.structure-section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.structure-section-heading h3{font-size:17px;margin:3px 0 0}.structure-section-heading>small{color:#7e899b;font-size:11px;max-width:55%;text-align:right}.inline-stage-form{background:#f8f9fc;border:1px solid #e0e5ee;border-radius:10px;display:flex;gap:8px;margin-bottom:14px;padding:10px}.inline-stage-form select{background:#fff;border:1px solid #d4dae6;border-radius:8px;flex:1 1;font:inherit;min-width:0;padding:0 10px}.inline-stage-form button[type=submit]{background:#6e52cf;color:#fff}.stage-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage-card{background:#fff;border:1px solid #e0e5ee;border-radius:11px;color:inherit;display:flex;flex-direction:column;gap:10px;padding:13px;text-align:left}.stage-card-select{grid-gap:12px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:0;text-align:left}.stage-card:hover{background:#faf9fe;border-color:#cfc4f3}.stage-card.selected{background:#f3f0fd;border-color:#8f78de;box-shadow:0 7px 17px #6148be1a}.stage-choice-icon,.stage-icon{background:#ebe6fb;border-radius:10px;color:#6046bc;display:grid;font-weight:900;height:40px;place-items:center;width:40px}.stage-card small,.stage-card strong{display:block}.stage-card strong{font-size:13px;margin-bottom:4px}.stage-card small{color:#7f899b;font-size:10.5px}.stage-selected-indicator{color:#7256d3;font-weight:900}.grade-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(6,minmax(78px,1fr))}.grade-card{background:#fff;border:1px solid #e0e5ee;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:93px;padding:12px 8px}.grade-card,.grade-card-select{color:inherit;text-align:center}.grade-card-select{background:#0000;border:0;cursor:pointer;flex:1 1;font:inherit;padding:0}.grade-card.selected,.grade-card:hover{background:#f2effd;border-color:#826bd7}.grade-card small,.grade-card span,.grade-card strong{display:block}.grade-card strong{color:#5c46b6;font-size:18px;margin-bottom:5px}.grade-card span{color:#39445a;font-size:11px;font-weight:700}.grade-card small{color:#8a94a6;font-size:9.5px;margin-top:6px}.branch-create-form{grid-gap:12px;align-items:end;background:#f8f9fc;border:1px solid #e0e5ee;border-radius:11px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(145px,auto) auto;margin-bottom:15px;padding:14px}.branch-create-form label>span,.branch-preview>span,.school-form-field>span{color:#626e83;display:block;font-size:11px;font-weight:750;margin-bottom:6px}.branch-create-form input,.school-form-field input,.school-form-field textarea{background:#fff;border:1px solid #cfd6e2;border-radius:9px;box-sizing:border-box;font:inherit;font-size:13px;outline:0;padding:11px 12px;width:100%}.branch-create-form input:focus,.school-form-field input:focus,.school-form-field textarea:focus{border-color:#826bd7;box-shadow:0 0 0 3px #7456d51c}.branch-preview{background:#f1edfc;border:1px solid #ddd6f6;border-radius:9px;min-width:145px;padding:8px 12px}.branch-preview>span{margin-bottom:3px}.branch-preview strong{color:#583fae;font-size:14px}.branch-list{display:flex;flex-direction:column;gap:8px}.branch-row{grid-gap:12px;align-items:center;border:1px solid #e2e7ef;border-radius:10px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto auto;padding:10px 12px}.branch-row.inactive{background:#fafafa;opacity:.66}.branch-badge{background:#5c46b7;border-radius:10px;color:#fff;display:grid;font-size:13px;font-weight:850;height:40px;place-items:center;width:40px}.branch-copy{min-width:0}.branch-copy small,.branch-copy strong{display:block}.branch-copy strong{font-size:13px;margin-bottom:3px}.branch-copy small{color:#7e899b;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{border-radius:999px;font-size:10px;font-weight:800;padding:5px 9px}.status-pill.active{background:#e5f7ee;color:#177548}.status-pill.inactive{background:#f8eedb;color:#8b5b19}.school-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141a298f;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.school-modal{background:#fff;border-radius:17px;box-shadow:0 24px 70px #0b111f4a;box-sizing:border-box;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;width:min(690px,100%)}.school-modal-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.school-modal-heading h2{font-size:24px;margin:4px 0 5px}.school-modal-heading p{color:#748095;font-size:12px;line-height:1.5;margin:0;max-width:560px}.school-modal-heading>button{background:#eef1f6;border:0;border-radius:9px;color:#647086;cursor:pointer;font-size:23px;height:36px;width:36px}.school-form-field{display:block;margin-bottom:15px}.school-form-field textarea{resize:vertical}.stage-choice-fieldset{border:1px solid #dfe4ed;border-radius:12px;margin:0;padding:15px}.stage-choice-fieldset legend{color:#4b566b;font-size:12px;font-weight:800;padding:0 7px}.stage-choice-fieldset>p{color:#8490a3;font-size:11px;margin:-2px 0 12px}.stage-choice-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage-choice{grid-gap:11px;align-items:center;border:1px solid #e0e5ed;border-radius:10px;cursor:pointer;display:grid;gap:11px;grid-template-columns:40px minmax(0,1fr);padding:12px;position:relative}.stage-choice.checked{background:#f2effd;border-color:#876fda}.stage-choice input{opacity:0;pointer-events:none;position:absolute}.stage-choice small,.stage-choice strong{display:block}.stage-choice strong{font-size:12px;margin-bottom:3px}.stage-choice small{color:#7c8799;font-size:10px}.school-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:1180px){.grade-grid{grid-template-columns:repeat(4,minmax(78px,1fr))}}@media (max-width:920px){.schools-page{padding:20px}.schools-workspace{grid-template-columns:1fr}.school-list-panel{border-bottom:1px solid #e4e9f1;border-right:0;max-height:310px}.hierarchy-flow{grid-template-columns:1fr}.hierarchy-line{display:none}.branch-create-form,.stage-choice-grid,.stage-grid{grid-template-columns:1fr}}@media (max-width:620px){.schools-heading,.selected-school-header,.structure-section-heading{align-items:stretch;flex-direction:column}.grade-grid{grid-template-columns:repeat(2,minmax(78px,1fr))}.branch-row{grid-template-columns:42px minmax(0,1fr)}.branch-status-button,.status-pill{grid-column:2;justify-self:start}}.schools-workspace.detail-only{grid-template-columns:minmax(0,1fr)}.school-workspace-page .school-detail-panel{min-height:640px}@media (max-width:900px){.schools-workspace.detail-only{display:block}}.branch-row[role=button]{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.branch-row[role=button]:focus-visible,.branch-row[role=button]:hover{border-color:#bdb2eb;box-shadow:0 8px 20px #4938921a;outline:none;transform:translateY(-1px)}.branch-row[role=button] .branch-copy strong:after{color:#7256d5;content:"  ›";font-weight:800}.schools-hero{align-items:flex-end;background:linear-gradient(135deg,#1c2444,#2a2354 55%,#3a2a63);border-radius:20px;box-shadow:0 16px 38px #181b3a3d;color:#fff;display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;margin-bottom:20px;padding:26px 30px}.schools-hero-copy>span{color:#b4a6f2;font-size:11px;font-weight:800;letter-spacing:1.3px}.schools-hero-copy h1{font-size:31px;letter-spacing:-.7px;margin:7px 0 8px}.schools-hero-copy p{color:#c3c8de;font-size:13.5px;line-height:1.55;margin:0;max-width:560px}.schools-hero-side{align-items:flex-end;flex-wrap:wrap}.schools-hero-metrics,.schools-hero-side{display:flex;gap:22px}.schools-hero-metrics small,.schools-hero-metrics strong{display:block}.schools-hero-metrics strong{font-size:23px;letter-spacing:-.5px}.schools-hero-metrics small{color:#a8aecb;font-size:10.5px;font-weight:700;letter-spacing:.6px;margin-top:2px;text-transform:uppercase}.schools-view-switch{background:#ffffff1f;border-radius:12px;display:flex;gap:4px;padding:4px}.schools-view-switch button{background:#0000;border:0;border-radius:9px;color:#dcdff0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;padding:9px 17px;transition:background .16s ease,color .16s ease}.schools-view-switch button.selected{background:#fff;color:#26214a}.schools-panel{background:#fff;border:1px solid #dfe5ef;border-radius:18px;box-shadow:0 13px 34px #252f4812;padding:20px}.schools-panel-heading{align-items:center;border-bottom:1px solid #eef1f6;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.schools-panel-heading span,.schools-panel-heading strong{display:block}.schools-panel-heading strong{font-size:16px;letter-spacing:-.2px}.schools-panel-heading>div>span{color:#7e899b;font-size:11.5px;font-weight:650;margin-top:3px}.schools-panel-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.schools-panel-tools .school-search{margin:0;width:260px}.school-index-empty{background:#fbfcfe;border:1px dashed #d5dce8;border-radius:14px;color:#7e899b;font-size:13px;padding:40px 20px;text-align:center}.school-index-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.school-add-tile,.school-index-card{align-items:center;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:182px;padding:22px 16px;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-add-tile{background:#fbfcfe;border:1.5px dashed #cdd5e4;justify-content:center}.school-add-tile:hover,.school-index-card:hover{border-color:#9d86e6;box-shadow:0 12px 26px #4e3c9621;transform:translateY(-2px)}.school-add-mark{background:#ece7fc;border-radius:14px;color:#6046bc;display:grid;font-size:24px;font-weight:400;height:46px;line-height:1;margin-bottom:6px;place-items:center;width:46px}.school-add-tile strong{font-size:14px}.school-add-tile small,.school-index-footnote{color:#8a94a6;font-size:11px}.school-index-card{background:#fff;border:1px solid #e3e8f1;justify-content:flex-start}.school-index-card .school-avatar{border-radius:14px;font-size:15px;height:46px;margin-bottom:6px;width:46px}.school-index-card.inactive{background:#fafafa;opacity:.78}.school-index-eyebrow{color:#7357d9;font-size:10px;font-weight:800;letter-spacing:1.2px}.school-index-card>strong{font-size:14px;letter-spacing:-.2px;line-height:1.35}.school-index-pill{background:#efebfc;border-radius:999px;color:#4a3b8e;font-size:11px;font-weight:750;margin-top:auto;padding:5px 12px}.schools-table-wrap{overflow-x:auto}.schools-table{border-collapse:collapse;font-size:13px;width:100%}.schools-table th{color:#7e899b;font-size:10.5px;font-weight:800;letter-spacing:.9px;padding:0 14px 11px;text-align:left;text-transform:uppercase;white-space:nowrap}.schools-table td{border-top:1px solid #eef1f6;padding:13px 14px;vertical-align:middle}.schools-table tbody tr:hover{background:#fbfaff}.schools-table-name{align-items:center;display:flex;gap:11px}.schools-table-name small,.schools-table-name strong{display:block}.schools-table-name strong{font-size:13.5px}.schools-table-name small{color:#8a94a6;font-size:10.5px;font-weight:700;margin-top:2px}.schools-table-open{text-align:right;white-space:nowrap}@media (max-width:720px){.schools-hero{align-items:flex-start}.schools-panel-tools,.schools-panel-tools .school-search{width:100%}}.stage-chip-row{display:flex;flex-wrap:wrap;gap:8px}.stage-chip{align-items:center;background:#fff;border:1px solid #dde3ed;border-radius:999px;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:8px;padding:7px 14px 7px 7px}.stage-chip.checked{background:#f3f0fd;border-color:#8f78de}.stage-chip input{display:none}.stage-chip .stage-choice-icon{border-radius:8px;font-size:11px;height:26px;width:26px}.structure-card-actions{display:flex;flex-wrap:wrap;gap:6px}.mini-button{background:#f4f6fa;border:1px solid #dde3ed;border-radius:8px;color:#4a566d;cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:5px 9px}.mini-button:hover:not(:disabled){background:#f1edfc;border-color:#bfaef0}.mini-button:disabled{cursor:not-allowed;opacity:.45}.mini-button.primary{background:#7658dc;border-color:#7658dc;color:#fff}.mini-button.danger{background:#fdf2f3;border-color:#f0c3c8;color:#a3323f}.grade-card.inactive,.stage-card.inactive{background:#fafafa;opacity:.72}.branch-row.editing,.grade-card.editing{grid-gap:8px;background:#faf9fe;border-color:#8f78de;display:grid;gap:8px}.branch-row.editing{align-items:center;grid-template-columns:120px minmax(0,1fr) auto auto}.branch-row.editing input,.grade-card.editing input{background:#fff;border:1px solid #cfd6e2;border-radius:8px;box-sizing:border-box;font:inherit;font-size:12px;outline:0;padding:8px 9px;width:100%}.school-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-toggle-field{align-items:flex-start;background:#f8f9fc;border:1px solid #e2e7ef;border-radius:11px;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.school-toggle-field small,.school-toggle-field strong{display:block}.school-toggle-field strong{font-size:13px;margin-bottom:3px}.school-toggle-field small{color:#7e899b;font-size:11px}.school-modal-actions.spread{justify-content:space-between}.school-modal-actions.spread>div{display:flex;gap:10px}.school-licence-strip{grid-gap:14px;background:#fff;border:1px solid #dfe5ef;border-radius:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px;padding:16px 18px}.school-licence-strip span{color:#7357d9;display:block;font-size:10.5px;font-weight:800;letter-spacing:1.1px;margin-bottom:5px}.school-licence-strip strong{font-size:14px}@media (max-width:640px){.school-form-row{grid-template-columns:minmax(0,1fr)}}.school-modal.wide{width:min(880px,100%)}.school-create-columns{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-bottom:6px}.school-create-main{display:flex;flex-direction:column;gap:13px}.school-create-aside{background:#f8f9fc;border:1px solid #e6eaf2;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.school-aside-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.school-aside-heading strong{color:#7357d9;font-size:11px;font-weight:800;letter-spacing:1.2px}.school-aside-heading span{color:#99a3b5;font-size:11px;font-weight:700}.school-logo-field>span{color:#626e83;display:block;font-size:11px;font-weight:750;margin-bottom:8px}.school-logo-picker{align-items:center;display:flex;gap:14px}.school-logo-preview{background:#f6f8fc;border:1px dashed #cdd5e4;border-radius:14px;color:#b7c0d0;display:grid;flex:none;font-size:24px;height:76px;overflow:hidden;place-items:center;width:76px}.school-logo-preview img{height:100%;object-fit:contain;width:100%}button.school-logo-preview{cursor:pointer;padding:0}button.school-logo-preview:hover{border-color:#2563eb}.school-logo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.school-logo-actions small{color:#8a94a6;flex-basis:100%;font-size:10.5px}.school-avatar.has-logo{background:#f1f3f8;overflow:hidden}.school-avatar.has-logo img{height:100%;object-fit:contain;width:100%}.school-index-location{color:#7e899b;font-size:11px;font-weight:650}@media (max-width:760px){.school-create-columns{grid-template-columns:minmax(0,1fr)}}.school-form-field select{background:#fff;border:1px solid #cfd6e2;border-radius:9px;box-sizing:border-box;font:inherit;font-size:13px;height:44px;outline:0;padding:0 11px;width:100%}.school-form-field select:focus{border-color:#826bd7;box-shadow:0 0 0 3px #7456d51c}.school-field-hint{color:#8a94a6;display:block;font-size:10.5px;margin-top:5px}.schools-hero-back{background:#ffffff1a;border:1px solid #ffffff47;border-radius:11px;color:#e7e9f5;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:11px 17px}.schools-hero-back:hover{background:#ffffff2e}.structure-bar{align-items:center;border-bottom:1px solid #eef1f6;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.structure-bar-actions{display:flex;gap:8px}.school-secondary-button.active{background:#4a3b8e;color:#fff}.school-index-card .card-open{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:7px;padding:0;text-align:center;width:100%}.school-index-icon{background:#ece7fc;border-radius:14px;color:#6046bc;display:grid;font-size:19px;height:46px;margin-bottom:6px;place-items:center;width:46px}.school-index-card.editing{background:#faf9fe;border-color:#8f78de;gap:8px}.school-index-card.editing input{background:#fff;border:1px solid #cfd6e2;border-radius:8px;box-sizing:border-box;font:inherit;font-size:12px;outline:0;padding:8px 9px;width:100%}.structure-footer{border-top:1px solid #eef1f6;color:#8a94a6;font-size:11.5px;margin-top:18px;padding-top:14px;text-align:center}.structure-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.crumb{align-items:flex-start;background:#fff;border:1px solid #e3e8f1;border-radius:11px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:8px 14px;text-align:left}.crumb.static{cursor:default}.crumb small{color:#8a94a6;font-size:9.5px;font-weight:800;letter-spacing:1px}.crumb strong{font-size:13px;white-space:nowrap}button.crumb:hover{background:#faf9fe;border-color:#bfaef0}.crumb.current{background:#f3f0fd;border-color:#8f78de}.crumb.current strong{color:#4f3ead}.crumb-arrow{color:#b3bccb;font-size:17px}.structure-breadcrumb.page-crumbs{margin-bottom:18px}.study-picture{aspect-ratio:1;display:block;margin:0 auto;max-width:170px;overflow:hidden;position:relative;width:100%}.study-picture:not(.study-count):not(.study-price)>img{-webkit-user-drag:none;display:block;max-width:none;position:absolute;-webkit-user-select:none;user-select:none}.picture-options{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.picture-options>*{align-items:center;display:flex!important;flex-direction:column;gap:6px;text-align:center}.picture-options .study-picture{width:100%}.picture-options .picture-caption{font-size:.85em;line-height:1.2}@media (max-width:520px){.picture-options{gap:8px}.picture-options .picture-caption{font-size:.8em}}.check-board .study-check-options.picture-options button,.core-options.picture-options li,.lesson-slide-options.picture-options li,.practice-options.picture-options label{padding:14px 10px 10px;position:relative}.check-board .study-check-options.picture-options button>b,.core-options.picture-options li>b,.lesson-slide-options.picture-options li>b,.practice-options.picture-options label>b{flex:none;height:30px;left:8px;margin:0;position:absolute;top:8px;width:30px;z-index:4}.check-board .study-check-options.picture-options button.wrong,.practice-options.picture-options label.wrong{text-decoration:none}.check-board .study-check-options.picture-options button.wrong .study-picture,.practice-options.picture-options label.wrong .study-picture{opacity:.55}.lesson-slide-options.picture-options{margin-top:.5em;max-width:520px}.lesson-slide-options.picture-options .study-picture{max-width:130px}.lesson-slide-options.picture-options li{border:2px dashed #f4f2e859;border-radius:12px}.study-picture.study-count{grid-gap:4%;align-content:center;box-sizing:border-box;display:grid;gap:4%;justify-items:center;padding:6%}.study-picture.study-count>img{aspect-ratio:1;height:auto;max-height:100%;position:static;width:100%}.study-picture.study-price{display:grid;place-items:center}.study-price .price-tag{align-items:center;background:#fff3c4;border-radius:6px 14px 14px 6px;box-shadow:0 3px 8px #0000002e;color:#5b3d00;display:inline-flex;font:700 clamp(18px,2.4em,34px)/1 Plus Jakarta Sans,system-ui,sans-serif;gap:.3em;padding:.35em .7em .35em .9em;position:relative;transform:rotate(-6deg)}.study-price .price-tag i{background:#c99a2e;border-radius:50%;height:.32em;width:.32em}.practice-session{container:practice/inline-size;margin:6px 0 24px}.practice-board.lesson-board{aspect-ratio:auto;container-type:normal;padding:12px}.practice-board .lesson-board-slate.practice-slate{color:var(--chalk);font-family:Patrick Hand,Segoe Print,Chalkboard SE,cursive;font-size:19px;height:auto;line-height:1.3;min-height:560px;overflow:clip;padding:20px 26px 26px;text-shadow:0 0 1px #ffffff73,0 0 5px #ffffff1f}.practice-board .lesson-board-tray{bottom:-4px;height:12px}.practice-slate button{font-family:inherit}.practice-head{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto}.practice-head>div>span{color:#cfe7d6;font-size:14px;letter-spacing:.06em;opacity:.9}.practice-head h2{font-size:32px;font-weight:400;line-height:1.1;margin:2px 0 4px}.practice-head h2:after{background:#f4f2e880;border-radius:4px;content:"";display:block;height:3px;margin-top:6px;transform:rotate(-.5deg);width:min(320px,60%)}.practice-head p{color:var(--chalk-soft);font-size:17px;margin:6px 0 0}.practice-back{background:#0000;border:2px solid #f4f2e866;border-radius:999px;color:var(--chalk);cursor:pointer;font-size:16px;margin-top:4px;padding:6px 12px}.practice-back:hover{border-color:var(--chalk)}.practice-score{border:2px solid #f4f2e880;border-radius:12px;display:grid;justify-items:center;min-width:92px;padding:6px 12px}.practice-slate .practice-score small{color:var(--chalk-soft);display:block;font-size:13px;letter-spacing:.1em;margin:0;text-transform:uppercase}.practice-score strong{font-size:28px;font-weight:400;line-height:1.05}.practice-progress{background:#ffffff1f;border-radius:6px;height:6px;margin:16px 0 18px;overflow:hidden}.practice-progress i{background:var(--chalk-yellow);border-radius:6px;display:block;height:100%;transition:width .3s ease}.practice-linked{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.practice-linked-text{max-height:calc(100vh - 28px);overflow:auto;padding:8px 6px 6px;position:-webkit-sticky;position:sticky;top:14px}.practice-single{max-width:820px}.practice-board .ai-study-shared-context,.practice-board .practice-own-text blockquote{background:#0000001f;border:2px solid #f4f2e880;border-radius:255px 18px 225px 18px/18px 225px 18px 255px;box-shadow:none;color:var(--chalk);font-family:inherit;font-size:20px;line-height:1.45;margin:6px 0 16px;padding:14px 20px 16px;position:relative;text-shadow:inherit;transform:none;white-space:pre-line}.practice-board .ai-study-shared-context.listening_script{border-color:#c4e4ff8c}.practice-board .ai-study-shared-context>strong{color:var(--chalk-yellow);display:block;font-size:14px;font-weight:400;letter-spacing:.12em;margin-bottom:8px}.practice-board .ai-study-shared-context>p{color:var(--chalk);font-size:20px;line-height:1.45;margin:0}.practice-board .cloze-gap{background:none;color:var(--chalk-yellow);padding:0 2px;white-space:nowrap}.practice-board .ai-study-shared-context .lesson-listen-button{align-items:center;background:#ffe58a0f;border:2px solid var(--chalk-yellow);border-radius:999px;color:var(--chalk-yellow);cursor:pointer;display:inline-flex;font-family:inherit;font-size:20px;font-weight:400;gap:8px;margin:2px 0 10px;padding:6px 18px 6px 14px;text-shadow:inherit;transition:background-color .15s ease}.practice-board .ai-study-shared-context .lesson-listen-button:hover:not(:disabled){background:#ffe58a29}.practice-board .ai-study-shared-context .lesson-listen-button:disabled{cursor:default;opacity:.45}.practice-board .study-check-transcript{grid-gap:6px;display:grid;gap:6px;margin:4px 0 0;white-space:normal}.practice-board .study-check-transcript li{color:var(--chalk);font-size:20px;line-height:1.4;margin:0}.practice-board .study-check-transcript b{color:var(--chalk-blue);font-weight:400;margin-right:8px}.practice-board .ai-study-shared-context .study-heard-note{color:var(--chalk-soft)!important;font-size:17px!important;font-style:italic;margin:4px 0 0!important;white-space:normal}.practice-board .reading-text{background:#0000001f;border:2px solid #f4f2e880;border-radius:255px 18px 225px 18px/18px 225px 18px 255px;color:var(--chalk);font-family:inherit;margin:6px 0 14px;padding:12px 18px 14px;text-shadow:inherit}.practice-board .reading-text-kind{color:var(--chalk-yellow);font-size:13px;font-weight:400;letter-spacing:.12em;margin-bottom:4px}.practice-board .reading-text h4{color:var(--chalk);font-size:21px;font-weight:400;margin:0 0 4px}.practice-board .reading-text p{color:var(--chalk-soft);font-size:19px;line-height:1.4;margin:2px 0 0}.practice-own-text img{border-radius:6px;box-shadow:0 6px 14px #00000047;display:block;margin:6px 0 12px;max-width:100%}.practice-own-text audio{display:block;margin:6px 0 12px;width:100%}.practice-question{padding:4px 0 18px}.practice-linked-questions .practice-question+.practice-question{border-top:2px dashed #f4f2e838;padding-top:16px}.practice-question-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.practice-question-meta span{color:var(--chalk-yellow);font-size:15px;letter-spacing:.12em;text-transform:uppercase}.practice-question-meta b{font-size:18px;font-weight:400}.practice-question-meta b.right{color:var(--chalk-green)}.practice-question-meta b.wrong{color:var(--chalk-pink)}.practice-instruction{color:var(--chalk-soft);font-size:17px;margin:4px 0 2px}.practice-slate .practice-question-text{color:var(--chalk);font-size:25px;font-weight:400;line-height:1.3;margin:6px 0 14px}.practice-options{grid-gap:10px;display:grid;gap:10px}.practice-options label{align-items:center;border:2px solid #f4f2e861;border-radius:12px;cursor:pointer;display:flex;font-size:20px;gap:12px;line-height:1.3;padding:9px 14px;position:relative;transition:border-color .15s ease,background-color .15s ease}.practice-options label:hover{border-color:#f4f2e8bf}.practice-options input{opacity:0;pointer-events:none;position:absolute}.practice-options label>b{border:2px solid;border-radius:50%;display:grid;flex:0 0 32px;font-size:17px;font-weight:400;height:32px;place-items:center}.practice-options label.selected{background:#ffe58a1a;border-color:var(--chalk-yellow);color:var(--chalk-yellow)}.practice-options label.right{background:#78ffa01f;border-color:var(--chalk-green);color:var(--chalk-green)}.practice-options label.wrong{background:#ff78781f;border-color:var(--chalk-pink);color:var(--chalk-pink);text-decoration:line-through;text-decoration-thickness:2px}.practice-options label:has(input:disabled){cursor:default}.practice-options label:has(input:disabled):hover:not(.right):not(.wrong):not(.selected){border-color:#f4f2e861}.practice-answer-text{background:#0000001f;border:2px solid #f4f2e873;border-radius:12px;color:var(--chalk);font:inherit;font-size:20px;padding:10px 14px;resize:vertical;width:100%}.practice-answer-text::placeholder{color:#f4f2e880}.practice-check{background:#0000;border:2px solid var(--chalk-yellow);border-radius:999px;color:var(--chalk-yellow);cursor:pointer;font-size:21px;margin-top:14px;min-width:130px;padding:7px 26px}.practice-check:hover:not(:disabled){background:#ffe58a1f}.practice-check:disabled{cursor:default;opacity:.4}.practice-feedback{border-left:3px solid;margin-top:12px;padding-left:14px}.practice-feedback.right{color:var(--chalk-green)}.practice-feedback.wrong{color:var(--chalk-pink)}.practice-feedback p{color:var(--chalk-soft);font-size:18px;margin:4px 0}.practice-feedback p b{color:var(--chalk-green);font-weight:400}.practice-feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.practice-feedback-actions button{background:#0000;border:2px solid #f4f2e866;border-radius:999px;color:var(--chalk);cursor:pointer;font-size:16px;padding:4px 12px}.practice-feedback-actions button:hover{border-color:var(--chalk)}.practice-nav{align-items:center;border-top:2px solid #f4f2e82e;display:flex;gap:14px;margin-top:20px;padding-top:16px}.practice-nav>button{background:#0000;border:2px solid #f4f2e873;border-radius:999px;color:var(--chalk);cursor:pointer;flex:0 0 auto;font-size:18px;padding:7px 16px}.practice-nav>button:disabled{cursor:default;opacity:.35}.practice-nav>button.practice-next{border-color:var(--chalk-yellow);color:var(--chalk-yellow)}.practice-map{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:center}.practice-map button{background:#0000;border:2px solid #f4f2e866;border-radius:50%;color:var(--chalk);cursor:pointer;font-size:17px;height:36px;padding:0;width:36px}.practice-map button.right{background:#78ffa01a;border-color:var(--chalk-green);color:var(--chalk-green)}.practice-map button.wrong{background:#ff78781a;border-color:var(--chalk-pink);color:var(--chalk-pink)}.practice-map button.current{box-shadow:0 0 0 3px #ffe58a8c}.practice-teacher-room{flex:0 0 auto;height:0;transition:height .45s ease}.practice-teacher-room.open{height:calc(clamp(120px, 14cqw, 180px)*1.143 - 26px)}.practice-teacher-dock{bottom:0;height:0;position:-webkit-sticky;position:sticky;z-index:6}.practice-teacher{bottom:-26px;position:absolute;right:-8px;transform:translateY(104%);transition:transform .55s cubic-bezier(.2,.85,.3,1.12),visibility 0s linear .55s;visibility:hidden;width:clamp(120px,14cqw,180px)}.practice-teacher.up{transform:none;transition:transform .55s cubic-bezier(.2,.85,.3,1.12),visibility 0s;visibility:visible}.practice-teacher-bubble{animation:practice-bubble .3s ease .45s both;background:#fffdf7;border-radius:18px;bottom:30px;box-shadow:0 10px 24px #00000059;color:#24324a;font-size:19px;line-height:1.35;padding:14px 18px 12px;position:absolute;right:calc(100% - 4px);text-shadow:none;width:min(560px,62cqw)}.practice-teacher-bubble:after{border:8px solid #0000;border-left:14px solid #fffdf7;border-right:0;bottom:22px;content:"";position:absolute;right:-12px}.practice-teacher-bubble p{margin:0}.practice-teacher-bubble button{background:#2e5a43;border:0;border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:10px 0 0 auto;padding:5px 14px}@keyframes practice-bubble{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.practice-board.check-board{container:practice/inline-size;margin:6px 0 18px}.check-board .study-quick-check{gap:0;margin:0}.check-board .study-quick-check h2{color:var(--chalk);font-size:32px;font-weight:400;line-height:1.1;margin:0 0 14px}.check-board .study-quick-check h2:after{background:#f4f2e880;border-radius:4px;content:"";display:block;height:3px;margin-top:6px;transform:rotate(-.5deg);width:min(260px,50%)}.check-board .study-quick-check article{background:#0000;border:0;border-radius:0;padding:16px 0 20px}.check-board .study-quick-check article+article{border-top:2px dashed #f4f2e838}.check-board .study-quick-check article>span{color:var(--chalk-yellow);display:block;font-size:15px;font-weight:400;letter-spacing:.12em}.check-board .study-quick-check h3{color:var(--chalk);font-size:25px;font-weight:400;line-height:1.3;margin:8px 0 14px}.check-board .lesson-listen-button{align-items:center;background:#ffe58a0f;border:2px solid var(--chalk-yellow);border-radius:999px;color:var(--chalk-yellow);cursor:pointer;display:inline-flex;font-family:inherit;font-size:20px;font-weight:400;gap:8px;margin:10px 0 6px;padding:6px 18px 6px 14px;text-shadow:inherit}.check-board .lesson-listen-button:hover:not(:disabled){background:#ffe58a29}.check-board .study-check-options{grid-gap:10px;display:grid;gap:10px}.check-board .study-check-options button{align-items:center;background:#0000;border:2px solid #f4f2e861;border-radius:12px;color:var(--chalk);cursor:pointer;display:flex;font-family:inherit;font-size:20px;font-weight:400;gap:12px;line-height:1.3;padding:9px 14px;text-align:left;text-shadow:inherit;transition:border-color .15s ease,background-color .15s ease}.check-board .study-check-options button:hover:not(:disabled){border-color:#f4f2e8bf}.check-board .study-check-options button b{background:#0000;border:2px solid;border-radius:50%;color:inherit;display:grid;flex:0 0 32px;font-size:17px;font-weight:400;height:32px;place-items:center}.check-board .study-check-options button.picked{background:#ffe58a1a;border-color:var(--chalk-yellow);color:var(--chalk-yellow)}.check-board .study-check-options button.correct{background:#78ffa01f;border-color:var(--chalk-green);color:var(--chalk-green)}.check-board .study-check-options button.correct b{background:#0000;color:inherit}.check-board .study-check-options button.wrong{background:#ff78781f;border-color:var(--chalk-pink);color:var(--chalk-pink);text-decoration:line-through;text-decoration-thickness:2px}.check-board .study-check-submit{background:#0000;border:2px solid var(--chalk-yellow);border-radius:999px;color:var(--chalk-yellow);cursor:pointer;font-family:inherit;font-size:21px;font-weight:400;margin-top:14px;min-width:130px;padding:7px 26px;text-shadow:inherit}.check-board .study-check-submit:disabled{cursor:default;opacity:.4}.check-board .study-check-feedback{background:#0000;border-left:3px solid;border-radius:0;margin-top:12px;padding:0 0 0 14px}.check-board .study-check-feedback.correct{color:var(--chalk-green)}.check-board .study-check-feedback.incorrect{color:var(--chalk-pink)}.check-board .study-check-feedback>strong{font-size:20px;font-weight:400}.check-board .study-check-feedback p{color:var(--chalk-soft);font-size:18px;margin:4px 0}.check-board .study-check-actions button{background:#0000;border:2px solid #f4f2e866;border-radius:999px;color:var(--chalk);cursor:pointer;font-family:inherit;font-size:16px;font-weight:400;margin-top:8px;padding:4px 14px;text-shadow:inherit}.check-board .study-check-actions button:hover{border-color:var(--chalk)}.check-board .core-card{background:#0000;border:0;border-radius:0;margin-top:8px;padding:6px 0 2px}.check-board .core-card p{color:var(--chalk-soft)!important;font-size:17px}.check-board .core-card-head{color:#cfe7d6!important;font-size:18px!important;line-height:1.3}.check-board .core-card li{color:var(--chalk-soft);font-size:18px}.check-board .core-card li>span:first-child{color:var(--chalk);font-weight:400}.check-board .core-card li.right b{color:var(--chalk-green);font-weight:400}.check-board .core-card li.wrong b{color:var(--chalk-pink);font-weight:400}.check-board .core-card-answer{color:var(--chalk-yellow)!important;font-weight:400}.check-board .core-sub{color:#cfe7d6;font-size:.85em}@container practice (max-width: 760px){.check-board .study-quick-check h3{font-size:21px}.check-board .study-check-options button{font-size:18px}}.practice-sections{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:14px 0 18px}.practice-section-card{align-items:flex-start;background:#2e5a43;border:6px solid #8b5a2b;border-radius:12px;box-shadow:inset 0 0 0 2px #0003,inset 0 4px 12px #0000004d,0 8px 18px #28190a29;color:#f4f2e8;cursor:pointer;display:flex;flex-direction:column;font-family:Patrick Hand,Segoe Print,Chalkboard SE,cursive;gap:4px;min-height:124px;padding:14px 16px;text-align:left;text-shadow:0 0 1px #fff6;transition:transform .15s ease,box-shadow .15s ease}.practice-section-card:hover:not(:disabled){transform:translateY(-2px)}.practice-section-card>span{color:#ffe58a;font-size:15px;letter-spacing:.1em;text-transform:uppercase}.practice-section-card>strong{font-size:19px;font-weight:400;line-height:1.25}.practice-sections .practice-section-card>small{color:#f4f2e8c7;display:block;font-size:15px;margin-top:auto}.practice-sections .practice-section-card.completed>small{color:#bdf0ca}.practice-section-card.current{box-shadow:inset 0 0 0 2px #0003,0 0 0 3px #ffe58a,0 10px 22px #28190a33}.practice-section-card.locked{cursor:default;filter:saturate(.4);opacity:.5}@media (prefers-reduced-motion:reduce){.practice-teacher,.practice-teacher.up{transition:none}.practice-teacher-bubble{animation:none}}@container practice (max-width: 760px){.practice-board.lesson-board{padding:7px}.practice-board .lesson-board-slate.practice-slate{font-size:17px;min-height:0;padding:14px 14px 20px}.practice-head{gap:10px;grid-template-columns:minmax(0,1fr) auto}.practice-back{grid-column:1/-1;justify-self:start;margin:0}.practice-head h2{font-size:25px}.practice-linked{gap:8px;grid-template-columns:1fr}.practice-linked-text{max-height:none;overflow:visible;position:static}.practice-question-text{font-size:21px}.practice-options label{font-size:18px}.practice-nav{flex-wrap:wrap;justify-content:space-between}.practice-map{flex-basis:100%;order:-1}.practice-teacher{bottom:-20px;right:-6px;width:108px}.practice-teacher-room.open{height:132px}.practice-teacher-bubble{bottom:24px;font-size:17px;width:calc(100cqw - 140px)}}@media (max-width:700px){.practice-sections{gap:10px;grid-template-columns:1fr 1fr}}.summary-board .study-lesson-summary h2{color:var(--chalk);font-size:32px;font-weight:400;line-height:1.1;margin:0 0 14px}.summary-board .study-lesson-summary h2:after{background:#f4f2e88c;border-radius:3px;content:"";display:block;height:3px;margin-top:8px;width:120px}.summary-board .study-lesson-summary ul{gap:12px}.summary-board .study-lesson-summary li{background:#0000;border:0;border-left:3px solid var(--chalk-yellow);border-radius:0;padding:2px 0 2px 16px}.summary-board .study-lesson-summary li>p:first-child{color:var(--chalk);font-size:22px;font-weight:400;line-height:1.35}.summary-board .study-lesson-summary .core-sub,.summary-board .study-lesson-summary li>small{color:#cfe7d6;display:block;font-size:17px;margin-top:4px}@container practice (max-width: 560px){.summary-board .study-lesson-summary li>p:first-child{font-size:19px}}.teacher-study-note{color:#71809a;font-size:13px;margin:-8px 0 0}.teacher-study-muted{color:#71809a;font-size:12px}.teacher-study-class{display:flex;flex-direction:column;gap:6px;min-width:220px}.teacher-study-class span{color:#71809a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.teacher-study-class select{background:#fff;border:1px solid #d5deeb;border-radius:10px;color:#253553;font:inherit;min-height:42px;padding:9px 12px}.teacher-study-rank{list-style:none;margin:0;padding:6px 0}.teacher-study-rank li+li{border-top:1px solid #eef1f6}.teacher-study-rank a{grid-gap:16px;align-items:center;color:#0b1b3b;display:grid;gap:16px;grid-template-columns:34px minmax(0,1fr) minmax(200px,.8fr) 16px;padding:15px 24px;text-decoration:none;transition:background .15s ease}.teacher-study-rank a:hover{background:#f8f7ff}.teacher-study-rank a>div{display:flex;flex-direction:column;gap:5px;min-width:0}.teacher-study-rank strong{font-size:15px}.teacher-study-rank small{color:#74829a;font-size:12px}.teacher-study-rank em{color:#7352dc;font-size:22px;font-style:normal;font-weight:900}.teacher-study-rank-number{background:#f2effc;border-radius:50%;color:#7352dc;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.teacher-study-need>div{background:#eceef4;border-radius:999px;height:9px;overflow:hidden}.teacher-study-need i{border-radius:inherit;display:block;height:100%}.teacher-study-need.high i{background:linear-gradient(90deg,#cc554f,#ed8984)}.teacher-study-need.medium i{background:linear-gradient(90deg,#d39534,#efbc69)}.teacher-study-need.low i{background:linear-gradient(90deg,#2c9a65,#67c995)}.teacher-study-module .study-reader{max-width:none}.teacher-study-group{margin-bottom:18px}.teacher-study-item>span{color:#7256d5;font-size:10px;font-weight:900;letter-spacing:.08em}.teacher-study-item h3{color:#2d3649;margin:8px 0 12px}.teacher-study-item blockquote{background:#f2efff;border-left:4px solid #7256d5;margin:10px 0;padding:10px 13px}.teacher-study-item img{border-radius:10px;display:block;margin:12px auto;max-height:420px;max-width:100%}.teacher-study-options{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.teacher-study-options li{align-items:center;border:1px solid #e0e4ec;border-radius:9px;display:flex;gap:10px;padding:9px 11px}.teacher-study-options li b{background:#eeeaff;border-radius:7px;color:#6349c4;display:grid;flex:0 0 27px;height:27px;place-items:center}.teacher-study-options li span{flex:1 1}.teacher-study-options li.correct{background:#effaf3;border-color:#65b985}.teacher-study-options li.correct b{background:#2d9a66;color:#fff}.teacher-study-options li em{color:#237947;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.teacher-study-key{color:#237947;font-weight:800}.teacher-study-explain{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.teacher-study-explain>div{border-radius:10px;padding:11px 13px}.teacher-study-explain .right{background:#eaf8ef}.teacher-study-explain .wrong{background:#fff4e8}.teacher-study-explain strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.teacher-study-explain .right strong{color:#237947}.teacher-study-explain .wrong strong{color:#a2600f}.teacher-study-explain p{color:#3e485b;line-height:1.55;margin:5px 0 0;white-space:pre-wrap}@media (max-width:760px){.teacher-study-class{width:100%}.teacher-study-rank a{grid-template-columns:34px minmax(0,1fr);padding:14px 16px}.teacher-study-rank a>.teacher-study-need{grid-column:2}.teacher-study-rank em{display:none}.teacher-study-explain{grid-template-columns:1fr}}.teacher-study-step{background:#fff3dd;border-radius:999px;color:#8a5a0f;font-style:normal;letter-spacing:0;margin-left:8px;padding:2px 8px;text-transform:none}.teacher-study-module .portal-page-head{align-items:center}.teacher-study-tabs{display:flex;gap:8px;margin:0 0 14px}.teacher-study-tabs button{background:#fff;border:1px solid #ddd7f6;border-radius:999px;color:#51429b;cursor:pointer;font:inherit;font-weight:800;padding:9px 16px}.teacher-study-tabs button[aria-selected=true]{background:#7352dc;border-color:#7352dc;color:#fff}.teacher-progress-summary{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 14px}.teacher-progress-summary span{background:#fff;border:1px solid #e6e9f1;border-radius:999px;color:#4e596c;font-size:12px;padding:5px 11px}.teacher-progress-summary span.status.not_started{background:#f3f4f8}.teacher-progress-summary span.status.in_progress{background:#fff6dd}.teacher-progress-summary span.status.completed{background:#eaf7ef}.teacher-progress-summary span.status.mastered{background:#ece8ff}.teacher-progress-list{list-style:none;margin:0;padding:0}.teacher-progress-list>li+li{border-top:1px solid #eef1f6}.teacher-progress-row{grid-gap:14px;align-items:center;background:#0000;border:0;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) minmax(150px,1.2fr) minmax(100px,.8fr) 24px;padding:13px 18px;text-align:left;width:100%}.teacher-progress-row:hover:not(:disabled){background:#f8f7ff}.teacher-progress-row:disabled{cursor:default}.teacher-progress-row em{color:#7352dc;font-size:20px;font-style:normal;font-weight:900}.teacher-progress-name{display:flex;flex-direction:column;gap:3px;min-width:0}.teacher-progress-last,.teacher-progress-name small{color:#74829a;font-size:12px}.teacher-progress-count{color:#4e596c;font-size:13px}.teacher-progress-note{color:#74829a;font-size:13px;grid-column:2/-1}.teacher-progress-bar{align-items:center;display:flex;gap:8px;min-width:120px}.teacher-progress-bar>div{background:#eceef4;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.teacher-progress-bar i{background:linear-gradient(90deg,#4c9a6b,#7cc79a);border-radius:inherit;display:block;height:100%}.teacher-progress-bar small{color:#74829a;font-size:11px;white-space:nowrap}table.teacher-progress-modules{border-collapse:collapse;font-size:13px;margin:0 18px 16px;width:calc(100% - 36px)}.teacher-progress-modules th{border-bottom:1px solid #e6e9f1;color:#74829a;font-size:11px;letter-spacing:.05em;padding:7px 8px;text-align:left;text-transform:uppercase}.teacher-progress-modules td{border-bottom:1px solid #f0f2f7;padding:9px 8px;vertical-align:middle}.teacher-progress-modules td a{color:#3d3290;font-weight:800;text-decoration:none}.teacher-progress-modules td small{color:#74829a;display:block;margin-top:3px}.teacher-progress-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:900;padding:4px 9px}.teacher-progress-status.not_started{background:#f1f2f6;color:#5d6678}.teacher-progress-status.in_progress{background:#fff3d8;color:#956700}.teacher-progress-status.completed{background:#e7f7ec;color:#24804a}.teacher-progress-status.mastered{background:#ece8ff;color:#6349c6}@media (max-width:760px){.teacher-progress-row{grid-template-columns:1fr auto}.teacher-progress-row .teacher-progress-bar,.teacher-progress-row .teacher-progress-last{grid-column:1/-1}.teacher-progress-modules{display:block;overflow-x:auto}}.teacher-class-kit{align-items:center;background:#faf9ff;border:1px solid #ddd7f6;border-radius:16px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0 0 18px;padding:16px 18px}.teacher-class-kit>div:first-child{display:flex;flex-direction:column;gap:4px}.teacher-class-kit small{color:#74829a}.teacher-class-kit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.teacher-class-kit-lesson{background:#7352dc;border-radius:999px;color:#fff;font-weight:800;padding:9px 14px;text-decoration:none}.teacher-class-kit-lesson:hover{background:#5f41c4}.homework-results{display:flex;flex-basis:100%;flex-direction:column;gap:8px}.homework-results ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.homework-results button{background:#fff;border:1px solid #e3e6ef;border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.homework-results button small{color:#74829a}.homework-results table{border-collapse:collapse;font-size:13px;margin:6px 0 4px;width:100%}.homework-results td{border-bottom:1px solid #f0f2f7;padding:6px 10px}.classroom-screen{background:#1f4a37;color:#f7f4e8;display:grid;font-family:inherit;grid-template-rows:auto 1fr auto;inset:0;position:fixed;touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:2000}.classroom-message{font-size:clamp(24px,3vw,40px);margin:auto}.classroom-top{align-items:center;background:#173a2b;border-bottom:4px solid #8a6a3b;display:flex;gap:18px;padding:12px 22px}.classroom-title{display:flex;flex-direction:column;min-width:0}.classroom-title small{color:#cfe3d4;font-size:clamp(14px,1.2vw,20px)}.classroom-title strong{font-size:clamp(20px,1.9vw,32px)}.classroom-stages{display:flex;gap:8px;margin-left:auto}.classroom-stages button{align-items:center;background:#0000;border:2px solid #3f6f58;border-radius:14px;color:#f7f4e8;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:clamp(16px,1.3vw,22px);font-weight:800;justify-content:center;min-height:64px;min-width:120px}.classroom-stages button small{color:#cfe3d4;font-size:.75em;font-weight:600}.classroom-stages button.current{background:#f7f4e8;border-color:#f7f4e8;color:#173a2b}.classroom-stages button.current small{color:#3d5a4b}.classroom-timer{align-items:center;background:#0000;border:2px solid #f2d27a;border-radius:14px;color:#f2d27a;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:64px;min-width:150px}.classroom-timer span{font-feature-settings:"tnum";font-size:clamp(26px,2.4vw,40px);font-variant-numeric:tabular-nums;font-weight:900}.classroom-timer small{color:#e8d9a8;font-size:13px}.classroom-timer.last{border-color:#ffb35c;color:#ffb35c}.classroom-timer.over{border-color:#ff7b72;color:#ff7b72}.classroom-slide{font-size:calc(clamp(22px, 2.4vw, 44px)*1);font-size:calc(clamp(22px, 2.4vw, 44px)*var(--fit, 1));line-height:1.35;overflow-y:auto;padding:clamp(10px,2.2vh,40px) clamp(22px,4vw,80px);position:relative}.classroom-slide h2{color:#fff;font-size:1.35em;line-height:1.2;margin:.3em 0 .5em}.classroom-count{color:#cfe3d4;font-size:.6em;letter-spacing:.08em;margin:0;text-transform:uppercase}.classroom-aim{color:#e8efe2;font-size:.8em;margin:0 0 .6em}.classroom-prompt{background:#ffffff0f;border-left:6px solid #f2d27a;border-radius:10px;margin:.4em 0 .6em;padding:.5em .7em;white-space:pre-wrap}.classroom-checks{grid-gap:.35em;display:grid;font-size:.9em;gap:.35em;margin:.2em 0 .4em;padding-left:1.4em}.classroom-checks li::marker{color:#f2d27a;font-weight:700}.classroom-check-sentence{color:#e8efe9;font-style:italic;margin:0}.classroom-check-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6em}.classroom-check-question{color:#fff;font-weight:700;margin:.05em 0 0}.classroom-check-eye{align-items:center;background:#0000;border:0;border-radius:50%;color:#7ee2a08c;cursor:pointer;display:inline-flex;height:max(32px,56px);height:max(32px,calc(56px*var(--fit, 1)));justify-content:center;margin:-8px 0;padding:0;width:max(32px,56px);width:max(32px,calc(56px*var(--fit, 1)))}.classroom-check-eye:focus-visible,.classroom-check-eye:hover{background:#7ee2a01a;color:#7ee2a0}.classroom-check-eye[aria-pressed=true]{color:#7ee2a0}.classroom-cue{color:#f2d27a;font-size:.85em;font-weight:700;margin:-.2em 0 .4em}.classroom-board{grid-gap:.35em;display:grid;gap:.35em;list-style:none;margin:.2em 0 .6em;padding:0}.classroom-board li{border-bottom:2px dashed #f7f4e840;padding:.2em .5em}.classroom-board.dense{font-size:.82em;gap:.1em}.classroom-board.dense li{padding:.12em .5em}.classroom-pairs .classroom-check-row{flex-wrap:nowrap;justify-content:space-between}.classroom-pair-answer{color:#7ee2a0;margin:.1em 0 .15em .6em}.classroom-quiz-board{font-size:.62em;margin-top:.8em;opacity:.85}.classroom-quiz-board li{padding:.1em .5em}.classroom-explain-side{grid-gap:.3em;align-content:start;display:grid;gap:.3em;min-width:0}.classroom-explain-side .classroom-quiz-board{font-size:.66em;margin-top:.3em}.classroom-answers{background:#f2d27a24;border:2px solid #f2d27a;border-radius:14px;margin:.4em 0;padding:.3em .6em}.classroom-answers .classroom-board li{border-bottom-color:#f2d27a59;color:#fff3c9}.classroom-options{grid-gap:.45em;display:grid;gap:.45em;margin:.4em 0}.classroom-option{align-items:center;background:#24543f;border:3px solid #3f6f58;border-radius:18px;color:#f7f4e8;cursor:pointer;display:flex;font:inherit;gap:.6em;min-height:max(64px,84px);min-height:max(64px,calc(84px*var(--fit, 1)));padding:.35em .7em;text-align:left}.classroom-option b{background:#f7f4e8;border-radius:50%;color:#173a2b;display:grid;flex:0 0 auto;height:1.7em;place-items:center;width:1.7em}.classroom-option.chosen{background:#2f5c46;border-color:#f2d27a}.classroom-option.right{background:#1f6b44;border-color:#7ee2a0}.classroom-option.right b{background:#7ee2a0}.classroom-option.wrong{background:#6b2a2a;border-color:#ff7b72}.classroom-reasons,.classroom-why{background:#7ee2a01f;border-radius:14px;font-size:.8em;margin:.5em 0 0;padding:.4em .7em}.classroom-reasons{grid-gap:.3em;display:grid;gap:.3em;list-style:none}.classroom-reasons li.right b{color:#7ee2a0}.classroom-reasons b{margin-right:.4em}.classroom-play{margin:.3em 0 .6em}.classroom-play .lesson-listen-button{border-radius:16px;font-size:.75em;min-height:max(60px,72px);min-height:max(60px,calc(72px*var(--fit, 1)));padding:0 28px}.classroom-notes{background:#f7f4e8;border-radius:16px;bottom:12px;box-shadow:0 8px 30px #00000073;color:#1f2a24;font-size:calc(clamp(16px, 1.4vw, 26px)*1);font-size:calc(clamp(16px, 1.4vw, 26px)*var(--fit, 1));overflow:hidden;padding:.6em .9em;position:absolute;right:12px;top:12px;width:min(44%,760px);z-index:2}.classroom-notes strong{display:block;margin-top:.4em}.classroom-notes ol,.classroom-notes ul{margin:.2em 0 .4em;padding-left:1.3em}.classroom-controls{align-items:center;background:#173a2b;border-top:4px solid #8a6a3b;display:flex;gap:12px;padding:12px 22px calc(12px + env(safe-area-inset-bottom))}.classroom-controls button{background:#f7f4e8;border:0;border-radius:18px;color:#173a2b;cursor:pointer;font:inherit;font-size:clamp(20px,1.7vw,30px);font-weight:900;min-height:72px;min-width:150px;padding:0 26px}.classroom-controls button:disabled{cursor:default;opacity:.35}.classroom-controls .classroom-small{background:#0000;border:2px solid #3f6f58;color:#f7f4e8;font-size:clamp(15px,1.2vw,20px);min-height:64px;min-width:0;padding:0 18px}.classroom-controls .classroom-small[aria-pressed=true]{background:#f7f4e8;color:#173a2b}.classroom-controls .classroom-reveal{background:#f2d27a}.classroom-controls .classroom-next{background:#7ee2a0}.classroom-spacer{flex:1 1}.classroom-progress{color:#cfe3d4;font-size:16px;min-width:70px;text-align:right}@media (max-height:820px){.classroom-top{padding:6px 18px}.classroom-stages button,.classroom-timer{min-height:54px}.classroom-controls{padding:6px 18px calc(6px + env(safe-area-inset-bottom))}.classroom-controls button{min-height:60px}.classroom-controls .classroom-small{min-height:54px}}@media (max-width:900px){.classroom-top{flex-wrap:wrap}.classroom-stages{margin-left:0;max-width:100%;overflow-x:auto}.classroom-stages button{min-width:100px}.classroom-controls{flex-wrap:wrap}.classroom-controls button{flex:1 1;min-width:0}}.classroom-caller{align-items:center;display:flex;gap:.8em;margin:.4em 0 .6em}.classroom-caller-teacher{border-radius:18px;box-shadow:0 0 0 4px #f7f4e8;flex:0 0 auto;width:calc(clamp(110px, 9vw, 170px)*1);width:calc(clamp(110px, 9vw, 170px)*var(--fit, 1))}.classroom-caller-teacher.is-speaking{box-shadow:0 0 0 4px #f7f4e8,0 0 0 9px #7ee2a0}.classroom-caller-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:.5em 0 .4em}.classroom-caller-slot.kept{min-height:3.4em}.classroom-caller-buttons button{background:#f7f4e8;border:0;border-radius:18px;color:#173a2b;cursor:pointer;font:inherit;font-size:.75em;font-weight:900;min-height:max(64px,84px);min-height:max(64px,calc(84px*var(--fit, 1)));padding:0 28px}.classroom-caller-buttons .classroom-caller-next{background:#f2d27a}.classroom-caller-buttons button:disabled{cursor:default;opacity:.4}.classroom-caller-buttons .classroom-caller-show{background:#7ee2a0;color:#123326}.classroom-caller-line{align-items:center;background:#f7f4e814;border-radius:14px;display:flex;gap:.4em;margin:.2em 0 .5em;padding:.35em .4em .35em .6em}.classroom-caller-text{flex:1 1;min-width:0}.classroom-caller-sentence{color:#fff;font-size:1.15em;line-height:1.35;margin:0}.classroom-caller-why{color:#cfe8d8;font-size:.8em;margin:.2em 0 0}.classroom-gap{background:#f2d27a1f;border:0;border-bottom:4px solid #f2d27a;border-radius:8px 8px 0 0;color:#f2d27a;cursor:pointer;display:inline-block;font:inherit;margin:0 .15em;min-width:3.2em;padding:0 .25em;text-align:center;transition:background .15s,transform .15s}.classroom-gap:focus-visible,.classroom-gap:hover{background:#f2d27a40}.classroom-gap.flashing{animation:classroom-flash .37s ease-in-out infinite;background:#f2d27a;color:#1b3a2c}.classroom-gap.filled{background:#7ee2a01f;border-bottom-color:#7ee2a0;color:#7ee2a0;font-weight:700}@keyframes classroom-flash{0%,to{transform:scale(1)}30%{transform:scale(1.18)}}.classroom-controls .classroom-homework{border-color:#f2d27a;color:#f2d27a}.classroom-dialog-backdrop{background:#0a1912b3;display:grid;inset:0;place-items:center;position:fixed;z-index:2100}.classroom-dialog{background:#1f4a37;border:4px solid #8a6a3b;border-radius:24px;color:#f7f4e8;font-size:clamp(20px,1.8vw,30px);padding:28px 32px;width:min(760px,calc(100vw - 48px))}.classroom-dialog h2{margin:0 0 .3em}.classroom-dialog-choices{display:flex;flex-wrap:wrap;gap:14px;margin:.6em 0}.classroom-dialog-choices button,.classroom-dialog-close{background:#f7f4e8;border:0;border-radius:18px;color:#173a2b;cursor:pointer;font:inherit;font-weight:900;min-height:80px;min-width:150px;padding:0 28px}.classroom-dialog-close{background:#0000;border:2px solid #3f6f58;color:#f7f4e8;margin-top:.4em}.classroom-dialog-error{color:#ffb4ad}.classroom-game-head{align-items:flex-start;display:flex;gap:1em;justify-content:space-between}.classroom-game-head h2{margin-top:.1em}.classroom-game-head .classroom-caller-teacher{width:calc(clamp(130px, 11.5vw, 230px)*1);width:calc(clamp(130px, 11.5vw, 230px)*var(--fit, 1))}.classroom-teacher-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2em;padding:0;position:relative}.classroom-teacher-button,.classroom-teacher-button.is-speaking{border-radius:0;box-shadow:none}.classroom-teacher-button .teacher-puppet{border-radius:18px;box-shadow:0 0 0 4px #f7f4e8;width:100%}.classroom-teacher-button.is-speaking .teacher-puppet{box-shadow:0 0 0 4px #f7f4e8,0 0 0 9px #7ee2a0}.classroom-slide[data-columns] .classroom-game{grid-gap:0 1.4em;align-items:start;display:grid;gap:0 1.4em;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.classroom-slide[data-columns] .classroom-game.board-only{display:block}.classroom-slide[data-columns] .board-only>.classroom-board{column-gap:1.4em;grid-auto-flow:column;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(var(--rows),auto)}.classroom-pairs .classroom-check-row>span,.classroom-row-tap{flex:1 1;min-width:0}.classroom-row-tap{background:none;border:0;border-radius:10px;color:inherit;cursor:pointer;font:inherit;margin:-.1em -.3em;padding:.1em .3em;text-align:left}.classroom-row-tap:focus-visible,.classroom-row-tap:hover{background:#ffffff14}.classroom-pairs li.shown{background:#7ee2a024;border-bottom-color:#7ee2a0;border-radius:10px}.classroom-answer-slot{background:#7ee2a01a;border-radius:14px;display:grid;margin-top:.5em;padding:.3em .7em}.classroom-answer-slot.waiting{background:#0000}.classroom-answer-slot>div{grid-area:1/1;visibility:hidden}.classroom-answer-slot>div.current{visibility:visible}.classroom-answer-slot p{color:#fff;margin:0}.classroom-answer-slot p+p{color:#7ee2a0;font-weight:700}.classroom-pairs.tight{gap:.1em}.classroom-pairs.tight>li{padding:.12em .5em}.classroom-pairs li.done .classroom-check-eye{color:#7ee2a0e6}.classroom-pairs li.done .classroom-row-tap:after,.classroom-pairs li.done>.classroom-check-row>span:after{color:#7ee2a0;content:" \2713";font-size:.8em}.classroom-board li.matched{background:#7ee2a033;border-bottom-color:#7ee2a0;border-radius:10px;color:#fff}.classroom-line-play{background:#f2d27a;border:0;border-radius:14px;color:#173a2b;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.7em;font-weight:900;min-height:56px;min-width:96px;padding:0 .5em}.classroom-line-play.is-playing{background:#7ee2a0;box-shadow:0 0 0 4px #7ee2a059}.classroom-line-name{color:#cfe3d4;font-size:.65em}.classroom-line-match{color:#7ee2a0;font-size:.85em;margin-left:auto}.classroom-line-match+.classroom-check-eye{margin-left:0}.classroom-match{grid-column-gap:.8em;grid-row-gap:.12em;align-items:stretch;column-gap:.8em;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr);row-gap:.12em}.classroom-match-head h2{margin-top:.1em}.classroom-match>.classroom-caller-teacher{align-self:start;justify-self:end;margin-bottom:.3em;width:calc(clamp(130px, 11.5vw, 230px)*1);width:calc(clamp(130px, 11.5vw, 230px)*var(--fit, 1))}.classroom-match-question{align-items:center;background:#0000;border:0;border-bottom:2px dashed #f7f4e840;border-radius:10px 10px 0 0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.4em;line-height:1.25;min-height:max(36px,48px);min-height:max(36px,calc(48px*var(--fit, 1)));padding:.04em .5em;text-align:left}.classroom-match-question>span{flex:1 1;min-width:0}.classroom-match-question.ready{background:#f2d27a14;box-shadow:inset 0 0 0 2px #f2d27a73}.classroom-match-question.matched{background:#7ee2a033;border-bottom-color:#7ee2a0}.classroom-match-tag{background:#f2d27a;border-radius:10px;color:#173a2b;flex:0 0 auto;font-size:.8em;min-width:1.6em;padding:0 .35em;text-align:center}.classroom-match-note{color:#cfe3d4;font-size:.7em;margin:.1em 0}.classroom-match-line{align-items:center;display:flex;gap:.25em;width:7.4em}.classroom-match-line .classroom-check-eye{height:max(40px,1.5em);margin:0 0 0 auto;width:max(40px,1.5em)}.classroom-match-line .classroom-line-play{min-height:max(36px,48px);min-height:max(36px,calc(48px*var(--fit, 1)));min-width:0;width:3.4em}.classroom-match-line.armed .classroom-line-play{box-shadow:0 0 0 4px #f2d27a8c}.classroom-match-right,.classroom-match-slot{background:#f2d27a;border:0;border-radius:10px;color:#173a2b;cursor:pointer;font:inherit;font-size:.75em;font-weight:900;min-width:1.6em;padding:.05em .3em;text-align:center}.classroom-match-line.right .classroom-match-slot{background:#7ee2a0}.classroom-match-line.wrong .classroom-match-slot{background:#ff7b72;text-decoration:line-through}.classroom-match-right{background:#7ee2a0;cursor:default}.classroom-bubble{align-self:start;background:#f7f4e8;border-radius:18px;color:#1f2a24;font-size:.8em;margin-top:.4em;padding:.4em .7em;position:relative}.classroom-bubble:before{border-bottom:14px solid #f7f4e8;border-left:14px solid #0000;border-right:14px solid #0000;border-top:0;content:"";position:absolute;right:calc(clamp(65px, 5.75vw, 115px)*1 - 14px);right:calc(clamp(65px, 5.75vw, 115px)*var(--fit, 1) - 14px);top:-14px}.classroom-bubble p{margin:.15em 0}.classroom-bubble p+p{color:#1f6b44;font-weight:700}.classroom-bubble.plain p+p{color:inherit;font-weight:inherit}.classroom-bubble .classroom-line-label{color:#5b6b62;font-size:.7em;letter-spacing:.08em;text-transform:uppercase}.classroom-controls .classroom-reveal-one{background:#0000;border:3px solid #f2d27a;color:#f2d27a}.classroom-listen{grid-column-gap:1em;grid-row-gap:.2em;align-items:start;column-gap:1em;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr);row-gap:.2em}.classroom-listen>.classroom-caller-teacher{justify-self:end;margin-bottom:.3em;width:calc(clamp(130px, 11.5vw, 230px)*1);width:calc(clamp(130px, 11.5vw, 230px)*var(--fit, 1))}.classroom-line-list{grid-gap:.15em;display:grid;gap:.15em}.classroom-line-list.many{column-gap:.6em;grid-template-columns:auto auto}.classroom-line-row{align-items:center;display:flex;gap:.25em}.classroom-line-row .classroom-line-play{min-height:max(36px,48px);min-height:max(36px,calc(48px*var(--fit, 1)));min-width:0;width:3.4em}.classroom-line-row.shown .classroom-line-play{box-shadow:0 0 0 4px #7ee2a0b3}.classroom-line-row.done .classroom-check-eye{color:#7ee2a0}.classroom-line-row .classroom-check-eye{height:max(40px,1.5em);margin:0;width:max(40px,1.5em)}.classroom-line-row .classroom-line-match{background:#7ee2a0;border-radius:10px;color:#123326;font-size:.75em;margin:0;padding:.05em .35em}.classroom-explain{grid-column-gap:1.2em;grid-row-gap:.3em;align-items:start;column-gap:1.2em;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);row-gap:.3em}.classroom-explain.read{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}.classroom-explain>.classroom-caller-teacher{justify-self:end;width:calc(clamp(130px, 11.5vw, 230px)*1);width:calc(clamp(130px, 11.5vw, 230px)*var(--fit, 1))}.classroom-explain-board .classroom-board li{border-bottom:0;font-size:1.2em;padding-left:0}.classroom-explain .classroom-bubble{font-size:.85em}.classroom-group-count{background:#f2d27a2e;border-radius:999px;color:#f2d27a;display:inline-block;font-weight:800;margin:.2em 0 0;padding:.15em .7em}.classroom-explain-checks{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.classroom-explain .classroom-checks .classroom-check-row{align-items:flex-start;flex-wrap:nowrap}.classroom-explain .classroom-checks .classroom-check-text{flex:1 1;min-width:0;padding-top:.1em}.classroom-explain .classroom-checks .classroom-line-play{flex:0 0 auto;min-height:max(36px,48px);min-height:max(36px,calc(48px*var(--fit, 1)));min-width:0;width:3em}.classroom-checks li.done .classroom-check-eye{color:#7ee2a0}.classroom-question-tap{background:none;border:0;border-radius:10px;color:#fff;cursor:pointer;display:block;font:inherit;font-weight:700;margin:-.1em -.3em;padding:.1em .3em;text-align:left}.classroom-question-tap:focus-visible,.classroom-question-tap:hover{background:#ffffff14}.classroom-question-tap[aria-pressed=true]{background:#7ee2a029}.classroom-checks li.done .classroom-question-tap:after{color:#7ee2a0;content:" \2713";font-size:.8em}.classroom-check-sentence.heard{font-size:.75em;margin:.1em 0 .3em}.classroom-check-sentence.heard.waiting{visibility:hidden}.classroom-explain-listen{align-items:center;display:flex;gap:.4em;margin:.3em 0 .4em}.classroom-explain-listen .classroom-line-play{font-size:.8em;min-height:max(56px,72px);min-height:max(56px,calc(72px*var(--fit, 1)));padding:0 1em}.classroom-item-body .classroom-prompt{font-size:.85em;margin-top:0}.classroom-item-body h2{margin:.3em 0 .4em}.classroom-prompt.waiting{visibility:hidden}.classroom-conversation{white-space:normal}.classroom-turn{margin:.15em 0}.classroom-turn b{margin-right:.2em}.classroom-turn.speaker-0 b{color:#f2d27a}.classroom-turn.speaker-1 b{color:#7ee2a0}.classroom-turn.speaker-2 b{color:#9fd3ff}.classroom-play .lesson-listen-button{background:#f2d27a;color:#173a2b;margin:0}.classroom-show-me{margin-top:.8em;text-align:center}.classroom-show-me>p{color:#f2d27a;font-size:1.1em;font-weight:800;margin:0 0 .4em}.classroom-show-me ul{display:flex;gap:1em;justify-content:center;list-style:none;margin:0;padding:0}.classroom-show-me li{grid-gap:.25em;background:#ffffff0f;border:2px solid #f7f4e859;border-radius:18px;display:grid;font-size:.85em;gap:.25em;justify-items:center;min-width:5.5em;padding:.4em .8em .5em}.classroom-show-me li strong{color:#fff;font-size:2.2em;line-height:1}.classroom-hand{display:block;height:4.2em;width:auto}.classroom-word-cards{grid-gap:.5em;display:grid;gap:.5em;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:.6em 0 .4em;padding:0}.classroom-word-cards button{grid-gap:.1em;background:#ffffff0f;border:2px solid #f7f4e859;border-radius:16px;color:#fff;cursor:pointer;display:grid;font:inherit;gap:.1em;justify-items:center;padding:.3em .4em;width:100%}.classroom-word-cards button:focus-visible,.classroom-word-cards button:hover{background:#ffffff1f}.classroom-word-cards button.shown{background:#7ee2a024;border-color:#7ee2a0}.classroom-word-cards button.done{border-color:#7ee2a073}.classroom-word-card-word{font-weight:700}.classroom-word-card-form{color:#7ee2a0;font-weight:800}.classroom-word-card-form.waiting,.classroom-word-card-sentence.waiting{visibility:hidden}.classroom-word-card-sentence{background:#f7f4e814;border-radius:14px;margin-top:.3em;min-height:2.6em;padding:.3em .6em}.classroom-word-card-sentence p{color:#fff;font-size:1.05em;margin:0}.classroom-word-card-sentence .classroom-word-card-note{color:#f2d27a;font-size:.75em;margin-top:.1em}.classroom-board li.classroom-frame{column-gap:1.2em;display:flex;flex-wrap:wrap}.classroom-frame-reply{color:#f2d27a}.classroom-board li.classroom-chips{border-bottom:0;display:flex;flex-wrap:wrap;gap:.4em}.classroom-chips span{background:#ffffff0f;border:2px solid #f7f4e859;border-radius:14px;padding:.15em .6em}.classroom-wrong{background:#ff787838;border-radius:6px;color:#ffb4b4;padding:0 .15em;text-decoration:line-through;-webkit-text-decoration-color:#ff8a8a;text-decoration-color:#ff8a8a;text-decoration-thickness:3px}.classroom-board li.classroom-meaning{grid-gap:.1em;display:grid;gap:.1em}.classroom-word-box{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.6em}.classroom-word-box li{background:#ffffff0f;border:2px solid #f7f4e859;border-radius:14px;padding:.3em .8em}.classroom-rule{background:#f2d27a26;border-radius:12px;color:#f2d27a;display:inline-block;font-size:.85em;font-weight:700;margin:0 0 .3em;padding:.15em .7em}.homework-list{list-style:none;margin:0;padding:0}.homework-list li+li{border-top:1px solid #eef1f6}.homework-list a{align-items:center;color:inherit;display:flex;gap:14px;justify-content:space-between;padding:14px 18px;text-decoration:none}.homework-list a:hover{background:#f8f7ff}.homework-list a>div{display:flex;flex-direction:column;gap:4px}.homework-list small{color:#74829a}.homework-state{background:#ece8ff;border-radius:999px;color:#6349c6;font-size:12px;font-weight:900;padding:5px 11px;white-space:nowrap}.homework-state.started{background:#fff3d8;color:#956700}.homework-state.done{background:#e7f7ec;color:#24804a}.homework-question{padding:20px 22px}.homework-count{color:#74829a;font-size:13px;font-weight:800;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.homework-text{background:#f6f4ff;border-left:4px solid #7352dc;border-radius:10px;line-height:1.5;margin:0 0 12px;padding:12px 14px;white-space:pre-wrap}.homework-script{color:#4e596c;margin:10px 0;padding-left:20px}.homework-question h2{font-size:20px;margin:12px 0}.homework-options{grid-gap:10px;display:grid;gap:10px}.homework-option{background:#fff;border:2px solid #e1e5ee;border-radius:14px;cursor:pointer;font:inherit;font-size:16px;min-height:52px;padding:10px 16px;text-align:left}.homework-option:hover:not(:disabled){border-color:#7352dc}.homework-option:disabled{cursor:default}.homework-option.right{background:#eaf7ef;border-color:#4c9a6b}.homework-option.wrong{background:#fdeeee;border-color:#d0605a}.homework-why{border-radius:12px;line-height:1.5;margin:14px 0 0;padding:12px 14px}.homework-why.right{background:#eaf7ef;color:#1d6b3c}.homework-why.wrong{background:#fff6e5;color:#7a5200}.homework-nav{display:flex;justify-content:space-between;margin-top:18px}.homework-nav button{background:#fff;border:1px solid #ddd7f6;border-radius:12px;color:#51429b;cursor:pointer;font:inherit;font-weight:800;min-height:48px;min-width:120px}.homework-nav button.primary{background:#7352dc;border-color:#7352dc;color:#fff}.homework-nav button:disabled{cursor:default;opacity:.4}.demo-request-filters{margin:0 auto 14px;max-width:1440px}.study-table-card table.demo-request-table{min-width:980px}.demo-request-table tr.is-new td:first-child{box-shadow:inset 3px 0 0 #7256d5}.demo-request-table td a{color:#51429b;display:block;margin-top:4px;overflow-wrap:anywhere;text-decoration:none}.demo-request-message{color:#4e596c;line-height:1.5;max-width:360px;white-space:pre-wrap}.demo-request-status{border:1px solid #dcdfea;border-radius:999px;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:6px 10px}.demo-request-status.new{background:#ece8ff;border-color:#d6ceff;color:#6349c6}.demo-request-status.contacted{background:#fff3d8;border-color:#f0dcaa;color:#956700}.demo-request-status.closed{background:#e7f7ec;border-color:#bfe3cb;color:#24804a}.rubric-builder{display:flex;flex-direction:column;gap:10px}.rubric-hint{color:#8992a4;font-size:12px;line-height:1.6;margin:0 0 6px}.rubric-node{border-left:2px solid #e6e3f7;margin:8px 0;padding-left:14px}.rubric-node-row{align-items:center;background:#fbfbfd;border:1px solid #dfe3eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.rubric-title-input{border:1px solid #dce1ea;border-radius:8px;color:#2d3649;flex:1 1;font:inherit;font-weight:700;min-width:200px;padding:9px 10px}.rubric-title-input:focus{border-color:#7256d5;box-shadow:0 0 0 2px #eeeaff;outline:none}.rubric-mini-field{align-items:center;color:#6a7488;display:flex;font-size:11px;font-weight:800;gap:6px}.rubric-mini-field input{border:1px solid #dce1ea;border-radius:8px;font:inherit;padding:8px 9px;width:64px}.rubric-computed-note{color:#8992a4;font-size:11px;font-style:italic}.rubric-node-row button{background:#fff;border:1px solid #dcdfea;border-radius:8px;color:#51429b;cursor:pointer;font-size:11px;font-weight:800;padding:8px 10px}.rubric-node-row button.danger{color:#b34444}.rubric-add-top{align-self:flex-start;background:#f6f4fc;border:1px dashed #7256d5;border-radius:10px;color:#51429b;cursor:pointer;font-weight:800;padding:11px 16px}.rubric-total{color:#2d3649;font-weight:800;margin-top:6px}.rubric-band-picker{display:flex;gap:5px}.rubric-band{background:#fff;border:1px solid #d8dce6;border-radius:7px;color:#4a5468;cursor:pointer;font-size:13px;font-weight:700;min-width:38px;padding:7px 0}.rubric-band:hover{border-color:#9aa3b8}.rubric-band.selected{background:#2f6fed;border-color:#2f6fed;color:#fff}.App{min-height:100vh}
/*# sourceMappingURL=main.b390c3a2.css.map*/