#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;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}.school-classes-nav{grid-gap:6px;display:grid;gap:6px}.school-classes-main-toggle{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#65738a;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:32px minmax(0,1fr) 18px;padding:9px 8px 9px 10px;position:relative;text-align:left;width:100%}.school-classes-main-toggle:hover{background:#edf3f8;color:#253650}.school-classes-main-toggle.open,.school-classes-nav.has-active-class .school-classes-main-toggle{background:#fff;border-color:#d9d2f4;box-shadow:0 5px 14px #43309112;color:#312377}.school-classes-main-toggle.open:before,.school-classes-nav.has-active-class .school-classes-main-toggle:before{background:#7256d5;border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.school-classes-main-toggle.open .school-workspace-link-icon,.school-classes-nav.has-active-class .school-workspace-link-icon{background:#7256d5;color:#fff}.school-classes-main-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.school-classes-main-copy strong{font-size:12px}.school-classes-main-copy small{color:#96a0b0;font-size:9.5px}.school-classes-chevron{color:#8390a3;font-size:14px;font-weight:900;text-align:center}.school-classes-stage-list{grid-gap:6px;border-left:1px solid #dce4ef;display:grid;gap:6px;margin-left:16px;padding:2px 0 2px 11px}.school-classes-stage{grid-gap:5px;display:grid;gap:5px}.school-classes-stage-toggle{grid-gap:7px;align-items:center;background:#f4f7fa;border:0;border-radius:8px;color:#596981;cursor:pointer;display:grid;font:inherit;gap:7px;grid-template-columns:minmax(0,1fr) auto 14px;padding:7px 8px;text-align:left;width:100%}.school-classes-stage-toggle:hover,.school-classes-stage.active .school-classes-stage-toggle{background:#eeeafb;color:#33257a}.school-classes-stage-toggle>span:first-child{font-size:10.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-classes-stage-toggle small{background:#fff;border-radius:999px;color:#6c5cae;display:grid;font-size:8.5px;font-weight:900;height:18px;min-width:18px;place-items:center}.school-classes-stage-toggle>span:last-child{color:#7d899b;font-size:13px;font-weight:900;text-align:center}.school-classes-button-list{grid-gap:4px;display:grid;gap:4px;padding-left:8px}.school-class-sidebar-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#69778c;cursor:pointer;display:flex;font:inherit;gap:6px;justify-content:space-between;padding:7px 9px;text-align:left;width:100%}.school-class-sidebar-button:hover{background:#fff;border-color:#dde4ee;color:#273951}.school-class-sidebar-button.active{background:#fff;border-color:#cfc5f2;box-shadow:0 3px 9px #43309114;color:#312377}.school-class-sidebar-button>span{font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-class-sidebar-button small{color:#a46c2c;font-size:7.5px;font-weight:900;text-transform:uppercase}.school-class-sidebar-button.inactive{opacity:.62}.school-classes-empty-stage,.school-classes-state{background:#f7f9fb;border-radius:7px;color:#8c98a9;display:block;font-size:9px;line-height:1.4;padding:8px 9px}: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-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)}.admin-content.shifted{margin-left:0}.user-menu{padding:4px}.admin-user-avatar{height:34px;width:34px}.user-menu .admin-signout{padding:6px 8px}}: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}.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;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-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}}.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}}.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}.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}}.public-site{--navy:#122438;--blue:#0c90cc;--green:#5c9a0f;--gold:#f0c030;--orange:#cc7800;--purple:#7352dc;background:#fff;color:var(--navy);overflow:hidden}.public-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e7f0;display:flex;height:88px;inset:0 0 auto;padding:12px max(28px,5vw);position:fixed;z-index:50}.public-logo img{height:62px;object-fit:contain;object-position:left;width:180px}.public-header nav{display:flex;gap:34px;margin-left:auto}.public-header nav a{color:#465570;font-size:14px;font-weight:700;text-decoration:none}.public-signin{background:var(--navy);border-radius:10px;color:#fff;font-weight:800;margin-left:38px;padding:12px 24px;text-decoration:none}.public-hero{align-items:center;background:linear-gradient(135deg,#f8fbff,#fff 50%,#eaf7fd);display:grid;grid-template-columns:1.02fr .98fr;min-height:760px;overflow:hidden;padding:140px max(30px,8vw) 70px;position:relative}.hero-bg-logo{animation:heroLogoSpin 100s linear infinite;background-position:0 0;background-repeat:no-repeat;background-size:2734px 925px;filter:blur(5px);height:708px;left:50%;opacity:.06;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:780px;z-index:0}@keyframes heroLogoSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.public-hero-copy,.public-hero-visual{position:relative;z-index:1}.public-hero-copy{max-width:670px}.public-hero-copy>span,.public-learning>div>span,.public-proof>span,.public-roles>span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.16em}.public-hero-copy h1{font-size:clamp(50px,6.2vw,88px);letter-spacing:-.055em;line-height:.98;margin:20px 0}.public-hero-copy h1 em{color:var(--blue);font-style:normal}.public-hero-copy>p{color:#62718b;font-size:19px;line-height:1.7;max-width:620px}.public-hero-copy>div{display:flex;gap:14px;margin:32px 0 38px}.public-hero-copy>div a{border:1px solid #cfd8e8;border-radius:11px;color:var(--navy);font-weight:800;padding:15px 23px;text-decoration:none}.public-hero-copy>div a:first-child{background:var(--blue);border-color:var(--blue);box-shadow:0 15px 28px #0c90cc4d;color:#fff}.public-hero-copy dl{display:flex;gap:0;margin:0}.public-hero-copy dl div{border-left:1px solid #d8dfeb;min-width:125px;padding:0 22px}.public-hero-copy dl div:first-child{border-left:0;padding-left:0}.public-hero-copy dt{font-size:18px;font-weight:900}.public-hero-copy dd{color:#77859d;font-size:12px;margin:4px 0 0}.public-hero-visual{display:grid;min-height:570px;place-items:center;position:relative}.visual-orbit{border:1px solid #0c90cc29;border-radius:50%;position:absolute}.visual-orbit.one{height:520px;width:520px}.visual-orbit.two{height:680px;width:680px}.visual-panel{animation:visualPanelIn .5s ease both;background:#ffffffeb;border:1px solid #fffc;border-radius:28px;box-shadow:0 35px 80px #1224382e;padding:28px;position:relative;transform:rotate(1.5deg);width:min(480px,88%)}@keyframes visualPanelIn{0%{opacity:0;transform:rotate(1.5deg) translateY(10px)}to{opacity:1;transform:rotate(1.5deg) translateY(0)}}.visual-dots{display:flex;gap:8px;justify-content:center;margin-top:22px}.visual-dots i{background:#c7d3e0;border-radius:50%;height:6px;transition:background .3s,transform .3s;width:6px}.visual-dots i.active{background:var(--blue);transform:scale(1.4)}.visual-panel header{align-items:center;display:flex;justify-content:space-between}.visual-panel header span{color:#8190a8;font-size:10px;font-weight:900;letter-spacing:.14em}.visual-panel header strong{background:var(--blue);border-radius:14px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.visual-panel h3{font-size:28px;margin:25px 0 5px}.visual-panel>p{color:#7b89a1;margin:0 0 20px}.visual-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.visual-stats article{border:1px solid #e2e7f0;border-radius:15px;overflow:hidden;padding:17px;position:relative}.visual-stats small,.visual-stats strong{display:block}.visual-stats small{color:#7b89a1}.visual-stats strong{font-size:27px;margin-top:5px}.visual-stats i{bottom:0;height:6px;position:absolute;right:0;width:50px}.visual-stats i.gold{background:var(--gold)}.visual-stats i.cyan{background:var(--green)}.visual-feedback{display:flex;flex-direction:column;gap:10px;margin:18px 0 4px}.visual-feedback article{align-items:flex-start;border:1px solid;border-radius:14px;display:flex;gap:11px;padding:13px 14px}.visual-feedback article.correct{background:#eafaf1;border-color:#bfe8d1}.visual-feedback article.incorrect{background:#fdeeee;border-color:#f3c9c9}.visual-feedback article i{border-radius:50%;color:#fff;display:grid;flex:0 0 22px;font-size:12px;font-style:normal;font-weight:900;height:22px;margin-top:1px;place-items:center;width:22px}.visual-feedback article.correct i{background:#1f9d5c}.visual-feedback article.incorrect i{background:#d8544a}.visual-feedback small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:3px}.visual-feedback article.correct small{color:#1f9d5c}.visual-feedback article.incorrect small{color:#d8544a}.visual-feedback p{color:#3b4b63;font-size:12.5px;line-height:1.5;margin:0}.visual-chart{align-items:flex-end;border-bottom:1px solid #dce3ed;display:flex;gap:12px;height:140px;margin:16px 0;padding:20px 10px 0}.visual-chart i{background:linear-gradient(var(--blue),#9fddf5);border-radius:7px 7px 0 0;flex:1 1}.visual-panel footer{align-items:center;background:#e7f5fb;border-radius:12px;display:flex;justify-content:space-between;padding:15px}.visual-panel footer span{font-size:13px;font-weight:800}.visual-panel footer b{color:var(--blue);font-size:12px}.public-proof,.public-roles{padding:100px max(30px,8vw);text-align:center}.public-proof h2,.public-roles h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;margin:15px auto 48px;max-width:800px}.public-proof>div,.public-roles>div{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);text-align:left}.public-proof article,.public-roles article{background:#fff;border:1px solid #dce3ed;border-radius:20px;padding:30px}.public-proof article i{background:var(--blue);border-radius:11px;color:#fff;display:inline-grid;font-size:12px;font-style:normal;font-weight:900;height:34px;place-items:center;width:34px}.public-proof article:nth-child(2) i{background:var(--purple)}.public-proof article:nth-child(3) i{background:var(--green)}.public-roles article b{background:#0c90cc1a;border-radius:999px;display:inline-block;padding:5px 12px}.public-roles article:nth-child(2) b{background:#7352dc1a;color:var(--purple)}.public-roles article:nth-child(3) b{background:#5c9a0f1a;color:var(--green)}.public-proof h3,.public-roles h3{font-size:24px;margin:22px 0 10px}.public-proof p,.public-roles p{color:#718099;line-height:1.65}.public-learning{grid-gap:80px;align-items:center;background:var(--navy);color:#fff;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:100px max(30px,10vw)}.public-learning h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:1.08;margin:17px 0}.public-learning>div>p{color:#afbdd2;font-size:17px;line-height:1.7}.public-learning ul{list-style:none;margin:30px 0 0;padding:0}.public-learning li{border-top:1px solid #ffffff1f;display:flex;flex-direction:column;gap:5px;padding:16px 0}.public-learning li span{color:#9fb0c9;font-size:13px}.public-learning aside{background:#fff;border-radius:24px;box-shadow:0 35px 60px #0003;color:var(--navy);padding:28px}.public-learning aside>span{color:#8491a6;display:block;font-size:10px;font-weight:900;letter-spacing:.15em;margin-bottom:22px}.public-learning aside article{border-top:1px solid #e2e7ef;display:flex;gap:15px;padding:18px 0}.public-learning aside article i{background:#eef1f6;border-radius:12px;display:grid;flex:0 0 38px;font-style:normal;height:38px;place-items:center}.public-learning aside article.done i{background:#17a77b;color:#fff}.public-learning aside article.active i{background:var(--blue);color:#fff}.public-learning aside small,.public-learning aside strong{display:block}.public-learning aside small{color:#8491a6;margin-bottom:5px}.public-learning aside strong{font-size:16px}.public-roles{background:#f5f7fb}.public-roles article b{color:var(--blue);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.public-cta{align-items:center;background:linear-gradient(100deg,#0c90cc,#0a5f86);color:#fff;display:flex;gap:28px;padding:55px max(30px,8vw)}.public-cta h2{font-size:28px;font-weight:800;line-height:1.25;margin:0;max-width:560px}.public-cta a{background:#fff;border-radius:11px;color:var(--navy);font-weight:900;margin-left:auto;padding:15px 22px;text-decoration:none}.public-info{padding:96px max(30px,8vw);text-align:center}.public-info.alt{background:#f5f7fb}.public-info h2{font-size:clamp(30px,3.6vw,50px);letter-spacing:-.03em;margin:15px auto 12px;max-width:780px}.public-info p.intro{color:#718099;line-height:1.6;margin:0 auto;max-width:620px}.public-info>div{grid-gap:18px;display:grid;gap:18px;margin-top:44px;text-align:left}.public-info>div.cols-3{grid-template-columns:repeat(3,1fr)}.public-info>div.cols-4{grid-template-columns:repeat(4,1fr)}.public-info article{--accent:var(--blue);background:#fff;border:1px solid #dce3ed;border-radius:18px;border-top:3px solid var(--accent);padding:26px}.public-info article b{color:var(--accent);display:block;font-size:11px;font-weight:900;letter-spacing:.08em}.public-info article h3{font-size:18px;margin:10px 0 8px}.public-info article p{color:#718099;font-size:13.5px;line-height:1.6;margin:0}.public-info>div.cols-3 article:nth-child(3n+2),.public-info>div.cols-4 article:nth-child(4n+2){--accent:var(--purple)}.public-info>div.cols-3 article:nth-child(3n+3),.public-info>div.cols-4 article:nth-child(4n+3){--accent:var(--green)}.public-info>div.cols-4 article:nth-child(4n+4){--accent:var(--orange)}.public-info>div.cols-3 article:nth-child(3n+1){--accent:var(--blue)}.coverage-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.coverage-pills span{background:#fff;border:1px solid #dce3ed;border-radius:999px;color:var(--navy);font-size:13px;font-weight:800;padding:12px 22px 12px 38px;position:relative}.coverage-pills span:before{background:var(--blue);background:var(--accent,var(--blue));border-radius:50%;content:"";height:9px;left:18px;position:absolute;top:50%;transform:translateY(-50%);width:9px}.coverage-pills span:first-child{--accent:var(--blue)}.coverage-pills span:nth-child(2){--accent:var(--green)}.coverage-pills span:nth-child(3){--accent:var(--gold)}.coverage-pills span:nth-child(4){--accent:var(--orange)}.coverage-pills span.soon{background:#f5f7fb;border-style:dashed;color:#8491a6;padding-left:22px}.coverage-pills span.soon:before{display:none}.feedback-sample{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:36px auto 0;max-width:1040px;text-align:left}.feedback-sample article{border:1px solid;border-radius:14px;display:flex;gap:12px;padding:16px 18px}.feedback-sample article.correct{background:#eafaf1;border-color:#bfe8d1}.feedback-sample article.incorrect{background:#fdeeee;border-color:#f3c9c9}.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:10px;font-weight:900;letter-spacing:.06em;margin-bottom:4px}.feedback-sample article.correct small{color:#1f9d5c}.feedback-sample article.incorrect small{color:#d8544a}.feedback-sample p{color:#3b4b63;font-size:13px;line-height:1.5;margin:0}.cols-2-feature{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:40px;text-align:left}.cols-2-feature article{background:#fff;border:1px solid #dce3ed;border-radius:18px;border-top:3px solid var(--blue);padding:28px}.cols-2-feature article:nth-child(2){border-top-color:var(--purple)}.cols-2-feature b{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.1em}.cols-2-feature article:nth-child(2) b{color:var(--purple)}.cols-2-feature h3{font-size:19px;margin:10px 0 8px}.cols-2-feature p{color:#718099;font-size:13.5px;line-height:1.6;margin:0}.tool-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:28px 0 0;padding:0}.tool-tags li{background:#fff;border:1px solid #dce3ed;border-radius:999px;color:#3b4b63;font-size:12.5px;font-weight:800;padding:9px 16px}.public-footer-full{background:#fff;color:#5c6a80;padding:60px max(30px,8vw) 0}.footer-top{grid-gap:30px;border-bottom:1px solid #e7edf5;display:grid;gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:40px;text-align:left}.footer-brand img{width:170px}.footer-brand p{color:#8491a6;font-size:12.5px;margin:14px 0 0}.footer-top b{color:#8491a6;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:14px}.footer-top a{color:#465570;display:block;font-size:13.5px;font-weight:600;margin-bottom:10px;text-decoration:none}.footer-legal{border-bottom:1px solid #e7edf5;color:#8491a6;flex-wrap:wrap;font-weight:700;gap:24px}.footer-bottom,.footer-legal{display:flex;font-size:12px;padding:22px 0}.footer-bottom{color:#7a879c;justify-content:space-between}@media(max-width:900px){.public-header nav{display:none}.public-header{height:76px;padding:8px 18px}.public-logo img{height:56px;width:145px}.public-signin{margin-left:auto;padding:10px 17px}.public-hero{grid-template-columns:1fr;padding:120px 24px 60px}.public-hero-visual{min-height:480px}.visual-orbit.two{height:520px;width:520px}.public-learning,.public-proof>div,.public-roles>div{grid-template-columns:1fr}.public-learning{gap:45px}.public-learning,.public-proof,.public-roles{padding:75px 24px}.public-cta{align-items:flex-start;flex-direction:column;padding:40px 24px}.public-cta a{margin-left:0}.public-info{padding:70px 24px}.cols-2-feature,.feedback-sample,.footer-top,.public-info>div.cols-3,.public-info>div.cols-4{grid-template-columns:1fr}.footer-top{gap:26px}.footer-bottom{flex-direction:column;gap:8px}}.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}.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;min-height:100vh;overflow:auto;padding:0}.student-test-page.secure-active{max-width:none;min-height:100vh;padding:16px clamp(14px,2vw,30px) 28px;width:100%}.exam-preflight-page{margin:0 auto;min-height:100vh;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 46px;font-size:19px;height:46px;place-items:center;width:46px}.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 27px;font-size:10px;font-style:normal;font-weight:900;height:27px;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}.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));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 b{color:#6e7d95;margin-left:auto}.question-meta em{color:#178260;font-style:normal}.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{background:#141826b8;border-radius:50%;bottom:26px;color:#fff;font-size:16px;height:30px;line-height:1;pointer-events:none;position:absolute;right:10px;width:30px}.zoomable-image-badge,.zoomable-image-overlay{align-items:center;display:flex;justify-content:center}.zoomable-image-overlay{background:#0c0e18f0;cursor:zoom-out;flex-direction:column;gap:22px;inset:0;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 38px;font-style:normal;font-weight:900;height:38px;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);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;height:55px;margin:0 auto 14px;place-items:center;width:55px}.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))}.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;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{flex-basis:32px;height: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;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-meta>b{background:#f1f5f9;border-radius:999px;color:#4f647e;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:6px}}.talking-avatar{background:linear-gradient(160deg,#f3f0ff,#e7e2fb);border-radius:50%;box-shadow:0 6px 18px #7256d52e,inset 0 0 0 3px #fff;display:inline-flex;flex-shrink:0;transition:box-shadow .2s ease}.talking-avatar.is-speaking{box-shadow:0 8px 22px #7256d552,inset 0 0 0 3px #fff,0 0 0 4px #d9cffc}.talking-avatar svg{display:block;height:100%;width:100%}.talking-avatar .avatar-ring{fill:#f4f2fb}.talking-avatar .avatar-mouth{transform-box:fill-box;transform-origin:center;transition:transform .12s ease}.talking-avatar.is-speaking .avatar-mouth{animation:avatarTalk .34s ease-in-out infinite}@keyframes avatarTalk{0%,to{transform:scaleY(.5)}50%{transform:scaleY(2.4)}}.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:220px;opacity:0;overflow:hidden;place-items:center;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;width:220px}.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:cover;width:100%}@media (max-width:620px){.speaking-prompt-image-slot{height:150px;width:150px}}.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}}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;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}}.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:900px}.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}}.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}}.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-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{margin:0;width:min(340px,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}}.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}}.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-item input[type=file]{font-size:9px;padding:4px;width:88px}.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}.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}.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}.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-wrap:wrap;gap:9px;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 .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}.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{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e0e5ee;border-radius:11px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:13px;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;color:inherit;cursor:pointer;min-height:93px;padding:12px 8px;text-align:center}.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}.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}.App{min-height:100vh}
/*# sourceMappingURL=main.110be575.css.map*/