:root{--bg:#f5f7fb;--card:#fff;--ink:#172033;--muted:#697386;--line:#dfe4ec;--brand:#2457d6}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}button,input{font:inherit}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:18px}.loginCard{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.loginCard h1{font-size:34px;margin:0}.loginCard p{color:var(--muted)}.loginCard label{display:grid;grid-gap:6px;gap:6px;font-weight:700;margin:14px 0}.loginCard input{min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:16px}.loginCard button{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}.error{color:#b42318;margin-top:12px;font-weight:700}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:#111827;color:white;padding:20px 15px}.brand{font-size:25px;font-weight:900;margin-bottom:20px}.brand small{display:block;font-size:12px;color:#aeb8cc}.navTitle{font-size:11px;color:#8d99ae;margin:15px 10px 6px}.nav{width:100%;text-align:left;border:0;background:transparent;color:#eef2ff;padding:11px 12px;border-radius:10px;font-weight:700}.nav.active,.nav:hover{background:#26334d}.main{padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar h1{margin:0}.muted{color:var(--muted);font-size:13px}.logout{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:22px}.panel,.stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.stats span{display:block;color:var(--muted);font-size:13px}.stats b{display:block;font-size:30px;margin-top:6px}.panel{margin-top:16px}.panel p{color:var(--muted);line-height:1.6}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.main{padding:14px}.stats{grid-template-columns:1fr}}.panelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.panelHead h2{margin:0 0 6px}.panelHead p{margin:0}.summaryPills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summaryPills span{background:#eef3ff;color:#2449a8;border:1px solid #d7e1ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.orgList{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.orgCard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fbfcfe}.orgTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff}.orgTop h3{margin:3px 0 0;font-size:20px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.code{display:inline-block;margin-left:8px;color:#536078;background:#f0f2f6;border-radius:6px;padding:3px 7px;vertical-align:middle}.code,.status{font-size:12px}.status{border-radius:999px;padding:6px 9px;font-weight:800;white-space:nowrap}.status.on{background:#e9f8ef;color:#167244}.status.off{background:#fff0f0;color:#a52b2b}.status.small{font-size:11px;padding:5px 8px}.deptBlock{border-top:1px solid var(--line);padding:13px 18px 16px}.deptTitle{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:8px}.deptTitle span{margin-left:5px;background:#e9edf5;color:#43506a;border-radius:999px;padding:2px 6px}.deptRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e9edf3}.deptRow:first-of-type{border-top:0}.emptyDept,.emptyState{color:var(--muted);padding:12px 0}.errorBox{margin-top:16px;padding:12px;border:1px solid #f1b8b3;background:#fff5f4;color:#9c2f25;border-radius:10px;font-weight:700}@media(max-width:700px){.panelHead{display:block}.summaryPills{justify-content:flex-start;margin-top:12px}.deptRow,.orgTop{align-items:flex-start}.orgTop{padding:14px}.deptBlock{padding:12px 14px}}.adminActions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.primaryAction,.secondaryAction{min-height:44px;border-radius:10px;padding:0 15px;font-weight:800;cursor:pointer}.primaryAction{border:0;background:var(--brand);color:#fff}.secondaryAction{border:1px solid var(--line);background:#fff;color:var(--ink)}.manageForm{background:#f8faff;border:1px solid #cfdafb;border-radius:14px;padding:16px;margin:14px 0 18px}.formTitle{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.formTitle h3{margin:0 0 4px;font-size:19px}.formTitle p{margin:0;color:var(--muted);font-size:13px}.closeForm{border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer;color:var(--muted)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.formGrid label{display:grid;grid-gap:6px;gap:6px}.formGrid label span{font-size:13px;font-weight:800}.formGrid input,.formGrid select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;font-size:15px}.formButtons{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.cancelBtn,.saveBtn{min-height:42px;border-radius:10px;padding:0 14px;font-weight:800;cursor:pointer}.cancelBtn{border:1px solid var(--line);background:#fff}.saveBtn{border:0;background:var(--brand);color:#fff}.saveBtn:disabled{opacity:.6;cursor:not-allowed}.successBox{background:#eaf7f0;border:1px solid #b7e1c9;color:#087443;border-radius:10px;padding:11px 13px;margin:10px 0;font-weight:700}@media(max-width:650px){.formGrid{grid-template-columns:1fr}.adminActions{display:grid}.primaryAction,.secondaryAction{width:100%}}.activateBtn,.dangerBtn,.miniActivate,.miniBtn,.miniDanger{border-radius:9px;font-weight:800;cursor:pointer;background:#fff}.miniActivate,.miniBtn,.miniDanger{min-height:34px;padding:0 10px;font-size:12px}.miniBtn{border:1px solid var(--line);color:var(--ink)}.miniDanger{border:1px solid #efb7b2;color:#a52b2b;background:#fff8f7}.miniActivate{border:1px solid #a9d9bd;color:#087443;background:#f3fbf6}.confirmBox{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:15px 16px;border:1px solid #e6cf9a;background:#fffaf0;border-radius:12px}.confirmBox strong{font-size:16px}.confirmBox p{margin:5px 0 0;font-size:13px}.confirmActions{display:flex;gap:9px;flex-shrink:0}.activateBtn,.dangerBtn{min-height:42px;padding:0 14px}.dangerBtn{border:0;background:#b42318;color:#fff}.activateBtn{border:0;background:#16804a;color:#fff}.editForm{border-color:#b9c9f6}@media(max-width:700px){.rowActions{justify-content:flex-start}.confirmBox,.deptRow,.orgTop{display:grid}.confirmActions{justify-content:flex-end}}textarea{font:inherit}.formGrid textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;font-size:15px;resize:vertical}.wideField{grid-column:1/-1}.courseList{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.courseDept+.courseDept{margin-top:14px}.courseDeptTitle{font-size:14px;color:var(--ink);padding:4px 0 8px}.courseDesc{font-size:12px;color:var(--muted);margin-top:5px;max-width:700px;line-height:1.45}select:disabled{background:#f1f3f7;color:#9299a8}@media(max-width:650px){.wideField{grid-column:auto}}.classCourse{margin:6px 0 14px;padding-left:10px;border-left:3px solid #e5eaf4}.classCourseTitle{font-size:13px;font-weight:800;color:#40506b;padding:7px 0}.classMeta{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}.inactiveName{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:#a52b2b;text-decoration-color:#a52b2b;color:#667085}.modalBackdrop{position:fixed;inset:0;z-index:1000;background:rgba(17,24,39,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.statusModal{position:relative;width:min(520px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 24px 70px rgba(16,24,40,.28);padding:32px;text-align:center}.modalClose{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#667085;font-size:30px;line-height:1;cursor:pointer}.modalClose:disabled{opacity:.5}.modalIcon{width:66px;height:66px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:31px;font-weight:900}.modalIcon.warn{background:#fff0ed;color:#d92d20;border:8px solid #fff6f4}.modalIcon.good{background:#ecfdf3;color:#087443;border:8px solid #f3fff7}.statusModal h3{margin:0 0 12px;font-size:27px}.statusModal>p{margin:0 auto;color:#475467;line-height:1.55;max-width:430px}.modalNote{margin:22px 0;background:#f5f7fa;border-radius:12px;padding:14px 16px;color:#536078;font-size:13px}.modalActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modalActions button{min-height:48px}@media(max-width:520px){.statusModal{padding:28px 20px 20px}.modalActions{grid-template-columns:1fr}.statusModal h3{font-size:23px}}.studentTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.studentTabs button{border:1px solid #d8e0ec;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.studentTabs button.active{background:#173f91;color:#fff;border-color:#173f91}.requestList{display:grid;grid-gap:12px;gap:12px}.requestCard{border:1px solid #dbe3ee;border-radius:16px;padding:18px;justify-content:space-between;gap:18px;background:#fff}.requestCard,.requestMain{display:flex;align-items:center}.requestMain{gap:14px}.studentAvatar{width:58px;height:58px;border-radius:14px;background:#eef4ff;display:grid;place-items:center;font-weight:900;color:#1746a2;overflow:hidden}.studentAvatar img{width:100%;height:100%;object-fit:cover}.requestCard h3{margin:0 0 7px}.requestMeta{color:#607089;font-size:14px;margin-top:4px}.rejectReason{margin-top:8px;color:#9b2c25;background:#fff2f0;padding:8px 10px;border-radius:9px}.reviewModal{background:#fff;width:min(900px,94vw);max-height:90vh;overflow:auto;border-radius:22px;padding:28px;position:relative;box-shadow:0 24px 70px #0004}.reviewModal h3{font-size:26px;margin:0 0 6px}.formGrid.compact{margin-top:20px}.reasonField{display:block;text-align:left;margin:18px 0}.reasonField span{display:block;font-weight:800;margin-bottom:7px}.reasonField textarea{width:100%;min-height:90px;border:1px solid #d7dfeb;border-radius:12px;padding:12px;font:inherit}.checkRow{display:flex;gap:10px;align-items:flex-start;text-align:left;background:#f5f7fb;padding:12px;border-radius:12px}.checkRow input{margin-top:3px}@media(max-width:800px){.requestCard{align-items:flex-start;flex-direction:column}.rowActions{width:100%;flex-wrap:wrap}.reviewModal{padding:20px}}.classIdentity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.classIdentity .code{margin-left:0}.miniEnrollment{min-height:34px;padding:0 12px;border:1px solid #8fd2ad;background:#f5fcf8;color:#087443;border-radius:9px;font-weight:800;cursor:pointer}.enrollmentModal{position:relative;width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 24px 70px rgba(16,24,40,.28);padding:28px}.enrollmentModal h3{font-size:28px;margin:0 0 6px}.enrollmentModal>p{margin:0;color:#667085}.enrollmentClassChip{display:inline-block;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#21479f;font-size:12px;font-weight:800}.enrollmentSwitchRow{margin:22px 0 16px;padding:16px 18px;border:1px solid #d9e1ec;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.enrollmentSwitchRow strong{display:block;font-size:16px}.enrollmentSwitchRow span{display:block;color:#667085;font-size:13px;margin-top:5px}.toggleSwitch{width:52px;height:30px;padding:3px;border:0;border-radius:999px;background:#cbd3df;cursor:pointer}.toggleSwitch i{display:block;width:24px;height:24px;border-radius:50%;background:#fff;transition:.18s}.toggleSwitch.on{background:#20a05a}.toggleSwitch.on i{transform:translateX(22px)}.enrollmentTabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.enrollmentTabs button{border:1px solid #d8e0ec;background:#fff;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.enrollmentTabs button.active{background:#eef4ff;border-color:#b8c9fb;color:#2149b3}.enrollmentMethod{background:#f8fafc;border:1px solid #d9e1ec;border-radius:15px;padding:18px}.enrollmentMethod.qrMethod{display:grid;grid-template-columns:230px 1fr;grid-gap:22px;gap:22px;align-items:center}.enrollmentQr{background:#fff;border:1px solid #d9e1ec;border-radius:12px;padding:8px;width:max-content}.enrollmentClosed h4,.enrollmentMethod h4{font-size:20px;margin:7px 0}.enrollmentClosed p,.enrollmentMethod p{margin:8px 0 15px;color:#667085;line-height:1.5}.bigEnrollmentCode{font-size:28px;font-weight:900;letter-spacing:3px;margin:8px 0}.enrollmentLink{margin:9px 0;word-break:break-all;color:#344054}.enrollmentClosed{text-align:center;background:#f8fafc;border:1px solid #d9e1ec;border-radius:15px;padding:28px 20px}.approvalNote{margin-top:18px;background:#f5f7fa;border-radius:12px;padding:14px;color:#536078;font-size:13px;line-height:1.45}@media(max-width:650px){.enrollmentMethod.qrMethod{grid-template-columns:1fr}.enrollmentQr{margin:auto}.enrollmentModal{padding:22px 16px}}.subPanel{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.subPanel h3{margin:0 0 6px}.subPanel>p{margin:0 0 14px}.subPanel .primaryBtn{margin-top:12px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;padding:11px 14px;cursor:pointer}.infoNote,.subPanel .requestList{margin-top:12px}.infoNote{padding:10px 12px;border-radius:9px;background:#eef4ff;color:#24489b;font-size:13px}.recoveryPanel{background:#fff}.activityAdminTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px}.activityAdminTabs button{border:1px solid #cbd8ea;background:#fff;color:#173867;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}.activityAdminTabs button.active{background:#1769e8;color:#fff;border-color:#1769e8}.activityLibraryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.activityLibraryCard{display:grid;grid-template-columns:52px 1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #d9e3ef;background:#fff;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(18,51,90,.05)}.activityLibraryCard span{font-size:11px;font-weight:900;color:#58708e;letter-spacing:.08em}.activityLibraryCard h3{margin:4px 0 5px;color:#102f5c}.activityLibraryCard p{margin:0;color:#6a7d95;font-size:13px}.activityLibraryIcon{width:46px;height:46px;border-radius:13px;background:#e8f2ff;color:#1467df;display:grid;place-items:center;font-size:22px;font-weight:900}.assignField{display:grid;grid-gap:7px;gap:7px;text-align:left;margin:14px 0}.assignField span{font-weight:800;color:#173867}.assignField select{width:100%;border:1px solid #c9d8e9;border-radius:10px;padding:11px 12px;background:#fff;color:#102f5c;font-weight:700}.draft-ready-card{border-color:#a8ddbf;background:#fbfffc}.draft-ready-card .activityLibraryIcon{background:#e7f8ef;color:#177a4c}.readyStatusBtn{border-color:#abd9be!important;background:#edf9f2!important;color:#17754a!important}.rowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.activityLibraryToolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(125px,.7fr));grid-gap:10px;gap:10px;align-items:center;margin:0 0 14px}.activityLibraryToolbar select,.activitySearchBox{height:42px;border:1px solid #cbd8ea;border-radius:10px;background:#fff;color:#173867;font-weight:750}.activityLibraryToolbar select{padding:0 10px;min-width:0}.activityLibraryToolbar select:disabled{opacity:.55;background:#f4f7fb}.activitySearchBox{display:flex;align-items:center;padding:0 11px;gap:8px}.activitySearchBox span{font-size:21px;color:#6380a4}.activitySearchBox input{border:0;outline:0;width:100%;font:inherit;color:#173867;background:transparent}.activitySearchBox input::placeholder{color:#8b9bb0}.activityLibrarySummary{display:flex;gap:8px;align-items:center;color:#667b94;font-size:13px;margin:2px 0 10px}.activityLibrarySummary strong{color:#173867}.activityTableWrap{overflow:auto;border:1px solid #d8e3ef;border-radius:14px;background:#fff}.activityTable{width:100%;border-collapse:collapse;min-width:920px}.activityTable th{background:#f4f8fd;color:#496582;font-size:12px;text-align:left;padding:12px 14px;border-bottom:1px solid #d8e3ef;white-space:nowrap}.activityTable td{padding:13px 14px;border-bottom:1px solid #edf2f7;color:#173867;font-size:13px;vertical-align:middle}.activityTable tr:last-child td{border-bottom:0}.activityTable tbody tr:hover{background:#fbfdff}.activityTable tbody tr.readyRow{background:#fbfffc}.activityTitleLink{border:0;background:transparent;padding:0;color:#102f5c;font-weight:850;cursor:pointer;text-align:left;font-size:14px}.activityTitleLink:hover{text-decoration:underline}.activityTypePill{display:inline-block;background:#eef4fb;color:#365d88}.activityTypePill,.libraryStatus{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.libraryStatus{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.libraryStatus.draft{background:#eef4fb;color:#3d5e80}.libraryStatus.ready{background:#e8f8ef;color:#15764a}.libraryStatus.published{background:#eaf2ff;color:#1765d5}.libraryStatus.assigned{background:#e8f8ef;color:#15764a}.assignmentNone{color:#8190a2}.assignmentLink{border:0;background:transparent;color:#1267d9;font-weight:800;cursor:pointer;padding:0}.activityRowActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.activityRowActions button{border:1px solid #cbd8ea;background:#fff;color:#173867;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.activityRowActions button:hover{background:#f1f6fd}.activityRowActions button:disabled{opacity:.55;cursor:not-allowed}.activityPagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px 0 0;color:#657b96;font-size:13px}.activityPagination button{border:1px solid #cbd8ea;background:#fff;color:#173867;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.activityPagination button:disabled{opacity:.45;cursor:not-allowed}.localBackupStrip{margin-top:14px;border:1px dashed #b7c9dc;border-radius:12px;background:#f8fbff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.localBackupStrip div{display:grid;grid-gap:2px;gap:2px}.localBackupStrip span{color:#75889d;font-size:12px}.duplicateModal .assignField input{width:100%;border:1px solid #c9d8e9;border-radius:10px;padding:11px 12px;background:#fff;color:#102f5c;font-weight:700;box-sizing:border-box}.duplicateCheck{display:flex;align-items:center;gap:9px;margin:10px 0 14px;color:#173867;font-weight:750;text-align:left}.duplicateCheck input{width:17px;height:17px}@media(max-width:1100px){.activityLibraryToolbar{grid-template-columns:1fr 1fr}.activitySearchBox{grid-column:1/-1}}@media(max-width:650px){.activityLibraryToolbar{grid-template-columns:1fr}.activitySearchBox{grid-column:auto}.activityTable td,.activityTable th{padding:10px}.activityRowActions{min-width:180px}}.libraryFilterToggle{height:42px;border:1px solid #cbd8ea;border-radius:10px;background:#fff;color:#173867;font-weight:800;cursor:pointer;padding:0 14px}.libraryFilterToggle:hover{background:#f1f6fd}.libraryFilterToggle.active{background:#1769e8;color:#fff;border-color:#1769e8}.assignedSummary{color:#1267d9;font-weight:800}.powerQuizPanel{overflow:hidden}.powerQuizGrid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.powerQuizCard{border:1px solid #d3dfed;background:#fff;border-radius:18px;padding:0;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(25,65,110,.07);transition:transform .18s,box-shadow .18s}.powerQuizCard:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(25,65,110,.12)}.powerQuizVisual{height:104px;background:linear-gradient(135deg,#edf5ff,#dcecff);display:grid;place-items:center;position:relative}.powerQuizCard-1 .powerQuizVisual{background:linear-gradient(135deg,#f2edff,#e6e4ff)}.powerQuizCard-2 .powerQuizVisual{background:linear-gradient(135deg,#e9fbf7,#e3f4ff)}.powerQuizCard-3 .powerQuizVisual{background:linear-gradient(135deg,#fff0f2,#fff6e9)}.powerQuizCard-4 .powerQuizVisual{background:linear-gradient(135deg,#edf6ff,#e4f8ff)}.powerQuizCard-5 .powerQuizVisual{background:linear-gradient(135deg,#fff5d9,#eff3f5)}.powerQuizVisual span{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 8px 24px rgba(25,65,110,.08)}.powerQuizCategory{padding:16px 18px 4px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#58708e;text-transform:uppercase}.powerQuizName{padding:0 18px;color:#0d2f5d;font-size:18px;font-weight:900}.powerQuizDesc{padding:7px 18px 14px;color:#667b94;font-size:14px;line-height:1.45;min-height:60px}.powerQuizAction{margin:0 14px 14px;padding:12px 14px;background:#eff5ff;border-radius:11px;color:#1769e8;font-weight:850;display:flex;justify-content:space-between;align-items:center}.powerQuizAction b{width:30px;height:30px;border-radius:999px;background:#1769e8;color:#fff;display:grid;place-items:center}@media(max-width:1250px){.powerQuizGrid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media(max-width:900px){.powerQuizGrid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:600px){.powerQuizGrid{grid-template-columns:1fr}}.resultsHeadActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.resultsFilters{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(130px,.7fr));grid-gap:10px;gap:10px;margin:18px 0 12px}.resultDateField,.resultsFilters select,.resultsSearch{height:42px;border:1px solid #cbd8ea;border-radius:10px;background:#fff;color:#173867;font-weight:750}.resultsFilters select{padding:0 10px}.resultsSearch{display:flex;align-items:center;gap:8px;padding:0 11px}.resultsSearch span{font-size:20px;color:#6380a4}.resultsSearch input{border:0;outline:0;width:100%;background:transparent;color:#173867;font:inherit}.resultDateField{display:flex;align-items:center;gap:8px;padding:0 10px}.resultDateField span{font-size:11px;color:#617894}.resultDateField input{border:0;outline:0;background:transparent;color:#173867;min-width:0}.resultsSummary{margin:4px 0 10px;color:#667b94;font-size:13px}.resultsSummary strong{color:#173867}.resultsAdminTableWrap{overflow:auto;border:1px solid #d8e3ef;border-radius:14px;background:#fff}.resultsAdminTable{width:100%;border-collapse:collapse;min-width:1180px}.resultsAdminTable th{background:#f4f8fd;color:#496582;font-size:12px;text-align:left;padding:12px 13px;border-bottom:1px solid #d8e3ef;white-space:nowrap}.resultsAdminTable td{padding:12px 13px;border-bottom:1px solid #edf2f7;color:#173867;font-size:13px;vertical-align:middle}.resultsAdminTable tr:last-child td{border-bottom:0}.resultsAdminTable td small{display:block;color:#7c8fa5;margin-top:3px}.resultCenterStatus{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.resultCenterStatus.submitted{background:#e7f8ef;color:#18784b}.resultCenterStatus.progress{background:#fff4df;color:#9a6410}.resultDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;text-align:left;margin:20px 0}.resultDetailGrid div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px 12px}.resultDetailGrid span{display:block;font-size:11px;color:#7b8ca1;margin-bottom:4px}.resultDetailGrid strong{color:#173867}.resultDetailModal .modalActions{grid-template-columns:1fr}@media(max-width:1200px){.resultsFilters{grid-template-columns:1fr 1fr}.resultsSearch{grid-column:1/-1}}@media(max-width:650px){.resultsHeadActions{justify-content:flex-start;margin-top:12px}.resultsFilters{grid-template-columns:1fr}.resultsSearch{grid-column:auto}.resultDetailGrid{grid-template-columns:1fr}}.resultDetailWide{width:min(1180px,94vw);max-width:1180px;max-height:90vh;overflow:auto}.resultQuestionsHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 10px;text-align:left}.resultQuestionsHeading h4{margin:0;color:#173867;font-size:18px}.resultQuestionsHeading p{margin:4px 0 0;color:#72869d;font-size:12px}.resultQuestionsLoading{margin:18px 0;padding:18px;border:1px dashed #cbd8ea;border-radius:12px;color:#617894;font-weight:750}.resultQuestionTableWrap{overflow:auto;border:1px solid #d8e3ef;border-radius:12px;background:#fff}.resultQuestionTable{width:100%;border-collapse:collapse;min-width:1000px;text-align:left}.resultQuestionTable th{background:#f4f8fd;color:#496582;font-size:11px;padding:10px;border-bottom:1px solid #d8e3ef;white-space:nowrap}.resultQuestionTable td{padding:11px 10px;border-bottom:1px solid #edf2f7;color:#173867;font-size:12px;vertical-align:top}.resultQuestionTable tr:last-child td{border-bottom:0}.resultQuestionTable td small{display:block;margin-top:4px;color:#7b8da2;font-size:10px}.answerCell{max-width:250px;white-space:normal;word-break:break-word}.questionResultPill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.questionResultPill.correct{background:#e7f8ef;color:#18784b}.questionResultPill.incorrect{background:#fdeaea;color:#b22e2e}.questionResultPill.review{background:#fff4df;color:#9a6410}.resultDetailActions{grid-template-columns:1fr 1fr}.resultDetailActions .activateBtn{min-width:180px}@media(max-width:700px){.resultDetailWide{width:96vw}.resultQuestionsHeading{align-items:flex-start;flex-direction:column}.resultDetailActions{grid-template-columns:1fr}}.exportMenu{position:relative;display:inline-block}.exportMenu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.exportMenu summary::-webkit-details-marker{display:none}.exportMenuList{position:absolute;right:0;top:calc(100% + 7px);z-index:80;min-width:180px;padding:7px;background:#fff;border:1px solid #cbd8ea;border-radius:11px;box-shadow:0 12px 30px rgba(25,65,110,.18);display:grid;grid-gap:4px;gap:4px}.exportMenuList button{border:0;background:#fff;color:#173867;text-align:left;padding:10px 11px;border-radius:8px;font-weight:800;cursor:pointer;white-space:nowrap}.exportMenuList button:hover{background:#eef5ff;color:#1769e8}.exportMenuList button:disabled{opacity:.45;cursor:not-allowed}.exportMenu.compact .exportMenuList{min-width:150px}.modalExportMenu{width:100%}.modalExportMenu summary{display:flex;width:100%;justify-content:center;box-sizing:border-box}.modalExportMenu .exportMenuList{right:0;bottom:calc(100% + 7px);top:auto}.resultsHeadActions .exportMenu .primaryAction,.resultsHeadActions .exportMenu .secondaryAction{height:42px;box-sizing:border-box}.mmcHeaderLogo{width:178px;height:52px;object-fit:contain;display:block}.brandLogoWrap{background:#fff;border-radius:14px;padding:7px 8px!important;margin-bottom:20px!important}.mmcSidebarLogo{width:190px;max-width:100%;height:66px;object-fit:contain;display:block;margin:auto}.experimentalPill{float:right;background:#6c4cf1;color:#fff;font-size:9px;line-height:1;padding:4px 6px;border-radius:999px;margin-top:1px}.resultsBrand{display:flex!important;align-items:center!important;gap:10px!important}.resultsBrand img{width:125px;height:48px;object-fit:contain;background:#fff;border-radius:8px}.adminTopIdentity{display:flex;align-items:center;gap:14px}.adminTopIdentity>img{width:120px;height:46px;object-fit:contain;background:#fff;border-radius:8px}.prePublishBackdrop1245{padding:22px!important}.prePublishModal1245{position:relative;width:min(1040px,calc(100vw - 44px));max-height:calc(100vh - 44px);display:flex;flex-direction:column;background:#fff;border:1px solid #c8d8e7;border-radius:18px;box-shadow:0 24px 70px #10263f55;overflow:hidden;color:#17395d}.prePublishHead1245{display:flex;gap:14px;align-items:center;padding:20px 24px 15px;background:linear-gradient(135deg,#f5f9ff,#fbfdff);border-bottom:1px solid #d8e4ee}.prePublishIcon1245{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7f7ee;color:#16834a;font-size:25px;font-weight:900}.prePublishHead1245 span{font:800 11px Calibri;letter-spacing:.7px;text-transform:uppercase;color:#3d74a7}.prePublishHead1245 h2{margin:2px 0 1px;font:800 23px Calibri}.prePublishHead1245 p{margin:0;color:#6d8194;font-size:12px}.prePublishTabs1245{display:flex;gap:3px;padding:0 22px;background:#f7f9fc;border-bottom:1px solid #d5e0ea}.prePublishTabs1245 button{height:42px;padding:0 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5b7187;font:700 12px Calibri;cursor:pointer}.prePublishTabs1245 button.active{color:#135fa9;border-bottom-color:#2584ef;background:#fff}.prePublishBody1245{padding:18px 22px;overflow:auto;min-height:330px}.verifyGrid1245{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px;gap:14px}.verifyGrid1245 section{border:1px solid #d9e3ec;border-radius:12px;background:#fbfdff;padding:13px 15px}.verifyGrid1245 h3{margin:0 0 8px;color:#194f7f;font-size:14px}.verifyGrid1245 p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:7px 0;border-top:1px solid #edf1f5;font-size:11px}.verifyGrid1245 p:first-of-type{border-top:0}.verifyGrid1245 p span{color:#60758a;text-align:right}.resultSummaryCards1245{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.resultSummaryCards1245>div{border:1px solid #d6e2ec;border-radius:11px;background:#f7fbff;padding:12px;text-align:center}.resultSummaryCards1245 b{display:block;font-size:21px;color:#145e9d}.resultSummaryCards1245 span{font-size:10px;color:#708397}.verifyQuestionTableWrap1245{max-height:300px;overflow:auto;border:1px solid #d6e2ec;border-radius:11px}.verifyQuestionTableWrap1245 table{width:100%;border-collapse:collapse;font:11px Calibri}.verifyQuestionTableWrap1245 th{position:-webkit-sticky;position:sticky;top:0;background:#edf4fa;color:#315675;text-align:left;padding:8px;border-bottom:1px solid #cfdce7}.verifyQuestionTableWrap1245 td{padding:8px;border-bottom:1px solid #eef2f5;vertical-align:top}.verifyOk1245{color:#16834a;font-weight:800}.verifyBad1245{color:#b42323;font-weight:800}.resultOptions1245{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.resultOptions1245 span{padding:6px 9px;border-radius:7px;background:#f1f5f8;color:#567086;font-size:10px}.validationFail1245,.validationPass1245{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:11px}.validationPass1245{background:#eef9f2;border:1px solid #b9dec8;color:#17683d}.validationFail1245{background:#fff3f3;border:1px solid #efbcbc;color:#a22d2d}.validationFail1245 strong,.validationPass1245 strong{font-size:16px}.validationFail1245 span,.validationPass1245 span{font-size:11px}.validationList1245,.warningList1245{margin-top:12px;border:1px solid #ead8b0;border-radius:10px;background:#fffaf0;padding:10px 12px;color:#785d25;font-size:11px}.validationList1245 div,.warningList1245 div{padding:4px 0}.warningList1245 b{display:block;margin-bottom:4px;color:#735516}.prePublishFooter1245{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid #d8e3ec;background:#f8fafc}.prePublishFooter1245 button{min-height:38px;padding:0 14px;border-radius:8px;border:1px solid #bdd0df;background:#fff;color:#315675;font:700 11px Calibri;cursor:pointer}.reviewInQuizMan1245{border-color:#95bce0!important;background:#f4f9ff!important;color:#155d9d!important}.prePublishFooter1245 button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.verifyGrid1245{grid-template-columns:1fr}.resultSummaryCards1245{grid-template-columns:repeat(2,1fr)}.prePublishTabs1245{overflow:auto}.prePublishFooter1245{flex-wrap:wrap}}.prePublishBackdrop1245{position:fixed!important;inset:0!important;z-index:2147482500!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(16,38,63,.58)!important;-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important}.prePublishBackdrop1245,.prePublishModal1245{display:flex!important;overflow:hidden!important}.prePublishModal1245{position:relative!important;width:min(1040px,calc(100vw - 48px))!important;height:min(760px,calc(100vh - 48px))!important;max-width:1040px!important;max-height:760px!important;flex-direction:column!important;margin:0!important;padding:0!important;background:#ffffff!important;opacity:1!important;color:#17395d!important;border:1px solid #bfcfdd!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(16,38,63,.42)!important;isolation:isolate!important}.prePublishModal1245 *{box-sizing:border-box}.prePublishModal1245>.modalClose{position:absolute!important;top:12px!important;right:12px!important;z-index:20!important;width:34px!important;height:34px!important;border:1px solid #cfdae4!important;border-radius:9px!important;background:#f3f7fa!important;color:#365a78!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}.prePublishHead1245{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:14px!important;min-height:96px!important;padding:18px 58px 16px 22px!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border-bottom:1px solid #d5e0ea!important;color:#17395d!important;opacity:1!important}.prePublishHead1245 span{color:#3c74a6!important;font:800 11px Calibri,Segoe UI,Arial,sans-serif!important;letter-spacing:.7px!important;text-transform:uppercase!important}.prePublishHead1245 h2{margin:3px 0 2px!important;color:#17395d!important;font:800 24px/1.12 Calibri,Segoe UI,Arial,sans-serif!important}.prePublishHead1245 p{margin:0!important;color:#62798e!important;font:12px/1.35 Calibri,Segoe UI,Arial,sans-serif!important}.prePublishIcon1245{flex:0 0 48px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#e7f7ee!important;color:#16834a!important;font-size:24px!important;font-weight:900!important}.prePublishTabs1245{flex:0 0 auto!important;display:flex!important;align-items:flex-end!important;gap:6px!important;min-height:48px!important;padding:7px 18px 0!important;background:#f3f6f9!important;border-bottom:1px solid #d4e0e9!important;overflow-x:auto!important}.prePublishTabs1245 button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;height:40px!important;padding:0 16px!important;border:1px solid #c8d5df!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;background:#eaf1f7!important;color:#46627a!important;font:700 12px Calibri,Segoe UI,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}.prePublishTabs1245 button.active{background:#ffffff!important;color:#0f5f9f!important;border-color:#9fc2df!important;box-shadow:inset 0 -2px 0 #2584ef!important}.prePublishBody1245{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:20px 22px!important;background:#ffffff!important;color:#17395d!important;opacity:1!important}.verifyGrid1245{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;grid-gap:14px!important;gap:14px!important}.verifyGrid1245 section{background:#fbfdff!important;border:1px solid #d5e1ea!important;border-radius:12px!important;padding:13px 15px!important;color:#17395d!important}.verifyGrid1245 h3{margin:0 0 8px!important;color:#184f7f!important;font:800 14px Calibri,Segoe UI,Arial,sans-serif!important}.verifyGrid1245 p{display:flex!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:8px 0!important;border-top:1px solid #edf1f5!important;color:#294a66!important;font:11px/1.3 Calibri,Segoe UI,Arial,sans-serif!important}.verifyGrid1245 p b{color:#17395d!important}.verifyGrid1245 p span{color:#667e92!important;text-align:right!important}.resultSummaryCards1245>div{background:#f7fbff!important;border:1px solid #d5e1ea!important;color:#17395d!important}.verifyQuestionTableWrap1245{background:#ffffff!important;border:1px solid #d5e1ea!important}.verifyQuestionTableWrap1245 table{background:#ffffff!important;color:#17395d!important}.verifyQuestionTableWrap1245 th{background:#edf4fa!important;color:#315675!important}.verifyQuestionTableWrap1245 td{background:#ffffff!important;color:#17395d!important}.prePublishFooter1245,.validation1245{color:#17395d!important}.prePublishFooter1245{flex:0 0 auto!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:13px 20px!important;background:#f7f9fb!important;border-top:1px solid #d5e0ea!important}.prePublishFooter1245 button{min-height:38px!important;padding:0 15px!important;border:1px solid #bfd0df!important;border-radius:8px!important;background:#ffffff!important;color:#315675!important;font:700 11px Calibri,Segoe UI,Arial,sans-serif!important}.prePublishFooter1245 .publishConfirm1244{background:#176deb!important;border-color:#176deb!important;color:#ffffff!important}.prePublishFooter1245 .reviewInQuizMan1245{background:#f3f8fd!important;border-color:#9fc3e1!important;color:#155d9d!important}@media(max-width:760px){.prePublishBackdrop1245{padding:10px!important}.prePublishModal1245{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important;max-height:none!important;border-radius:12px!important}.verifyGrid1245{grid-template-columns:1fr!important}.resultSummaryCards1245{grid-template-columns:repeat(2,1fr)!important}.prePublishFooter1245{flex-wrap:wrap!important}}body:has(.prePublishModal1245){overflow:hidden!important}.prePublishBackdrop1245 .prePublishModal1245{background:#fff!important;opacity:1!important}.assignSchedule1248{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.assignmentCode1248{margin:10px 0 0;padding:9px 12px;border:1px solid #bcd7ef;border-radius:9px;background:#f3f9ff;color:#315675;font-size:13px}.assignmentCode1248 strong{color:#0d67b5;font-size:15px}@media(max-width:560px){.assignSchedule1248{grid-template-columns:1fr}}.versionMeta1251{display:flex;gap:5px;margin-top:5px;align-items:center}.versionMeta1251 span{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef4fa;color:#4c6984;font:700 10px Calibri,Segoe UI,Arial,sans-serif}.versionMeta1251 span:first-child{background:#e9f3ff;color:#1264aa}.versionGuard1251{max-width:540px!important}.versionRisk1251{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #efc786;border-radius:10px;background:#fff9ed;color:#735318}.versionRisk1251 b{font-size:13px}.versionRisk1251 span{font-size:11px;line-height:1.4}.assignAvailabilityModal1252{max-width:560px!important}.assignAvailability1252{margin-top:12px;padding:12px;border:1px solid #d7e3ed;border-radius:11px;background:#f8fbfe}.assignAvailability1252 h4{margin:0 0 10px;color:#244e73;font:800 13px Calibri,Segoe UI,Arial,sans-serif}.assignAvailability1252 .assignField{margin-top:8px}.assignAvailability1252 .assignField span{display:flex;justify-content:space-between;align-items:center}.assignAvailability1252 .assignField em{font-style:normal;font-weight:400;color:#8091a1;font-size:10px}.allowLate1252{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:12px!important}.allowLate1252 input{margin-top:3px}.allowLate1252 span{display:flex;flex-direction:column;gap:2px}.allowLate1252 b{font-size:11px;color:#315675}.allowLate1252 small{font-size:10px;color:#708398;line-height:1.35}.assignmentBlocked1252{opacity:.67;cursor:not-allowed!important}.assignmentBlocked1252 .dayActivityIcon{background:#eef2f5!important;color:#718294!important}.resultAttemptActions12514{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.extraAttemptBadge12514{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef6ff;color:#155f9e;font-size:10px;font-weight:800;border:1px solid #c8def2}.grantAttempt12514{white-space:nowrap}.resultsAdminTable{min-width:1360px}.resultsActionsCell12515,.resultsActionsHead12515{position:-webkit-sticky;position:sticky;right:0;z-index:4;background:#fff;min-width:285px;width:285px;box-shadow:-8px 0 14px rgba(31,67,105,.08)}.resultsActionsHead12515{z-index:7;background:#f4f8fd!important}.resultsAdminTable tr:hover .resultsActionsCell12515{background:#fbfdff}.resultAttemptActions12514{flex-wrap:nowrap!important}.resultAttemptManager12515{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:11px 12px;border:1px solid #cfe0ef;border-radius:11px;background:#f6faff;text-align:left}.resultAttemptManager12515>div{margin-right:auto;border:0!important;background:transparent!important;padding:0!important}.resultAttemptManager12515 span{display:block;font-size:10px;color:#6d8298;font-weight:800}.resultAttemptManager12515 strong{display:block;margin-top:2px;color:#155f9e;font-size:16px}@media(max-width:900px){.resultsActionsCell12515,.resultsActionsHead12515{min-width:245px;width:245px}.resultAttemptActions12514{gap:4px}.grantAttempt12514{padding-left:8px!important;padding-right:8px!important}}.resultAttemptActions12514{min-height:38px}.resultsActionsCell12515 .miniBtn{flex:0 0 auto}.resultsGroupedTable12518{min-width:1320px}.resultGroupRow12518 td{background:#fff}.resultGroupRow12518:hover td{background:#fbfdff}.viewAttemptsBtn12518{min-width:108px}.attemptHistoryRow12518 td{padding:0!important;background:#f8fbff!important}.attemptHistoryPanel12518{margin:0 14px 14px;border:1px solid #cfe0ef;border-radius:12px;background:#f7fbff;overflow:hidden}.attemptHistoryTitle12518{padding:11px 14px;font-weight:900;color:#173867;border-bottom:1px solid #dbe7f2;background:#f2f8fe}.attemptHistoryTitle12518 span{font-weight:700;color:#6f8399}.attemptHistoryTable12518{width:100%;border-collapse:collapse}.attemptHistoryTable12518 th{background:#eef5fb;color:#466581;font-size:11px;padding:9px 12px;text-align:left}.attemptHistoryTable12518 td{background:#fff!important;color:#173867;padding:10px 12px!important;border-top:1px solid #edf2f7!important}.attemptHistoryTable12518 tr:first-child td{border-top:0!important}.resultsGroupedWrap12518{overflow:auto}.centerRosterHead1260{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.centerRosterHead1260 h3{margin-bottom:3px}.centerRosterHead1260 p{margin:0;color:#71849a;font-size:12px}.centerRosterSingle1260{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:8px;gap:8px;margin:14px 0}.centerBulk1260 textarea,.centerRosterSingle1260 input,.centerRosterTools1260 input{border:1px solid #cbd8e6;border-radius:9px;padding:10px 11px;color:#173867;background:#fff;box-sizing:border-box;width:100%}.centerBulk1260{margin:10px 0;border:1px solid #d8e3ee;border-radius:10px;padding:10px 12px;background:#f8fbfe}.centerBulk1260 summary{cursor:pointer;font-weight:850;color:#26577f}.centerBulk1260 p{font-size:11px;color:#6f8295}.centerBulk1260 textarea{font-family:Consolas,monospace;resize:vertical;margin-bottom:8px}.centerRosterTools1260{display:flex;align-items:center;gap:10px;margin:12px 0}.centerRosterTools1260 input{max-width:340px}.centerRosterTools1260 span{margin-left:auto;color:#71849a;font-size:11px;font-weight:800}.centerRosterTableWrap1260{overflow:auto;border:1px solid #d8e3ee;border-radius:10px}.centerRosterTable1260{width:100%;border-collapse:collapse;min-width:850px}.centerRosterTable1260 th{background:#f3f7fb;color:#506b85;text-align:left;padding:9px 10px;font-size:11px}.centerRosterTable1260 td{padding:9px 10px;border-top:1px solid #edf2f7;color:#173867;font-size:12px}@media(max-width:900px){.centerRosterSingle1260{grid-template-columns:1fr 1fr}.centerRosterSingle1260 .primaryBtn{grid-column:1/-1}}.mmcTransitionOverlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:linear-gradient(145deg,rgba(242,248,255,.97),rgba(255,255,255,.985));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:mmcOverlayIn .16s ease-out}.mmcTransitionCard{display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:28px 34px;border-radius:24px;background:rgba(255,255,255,.74);border:1px solid rgba(181,207,232,.6);box-shadow:0 24px 70px rgba(27,76,117,.14);min-width:min(340px,84vw)}.mmcTransitionOrbit{position:relative;width:126px;height:126px;display:grid;place-items:center}.mmcTransitionOrbit img{width:94px;height:auto;position:relative;z-index:3;animation:mmcLogoPulse 1.8s ease-in-out infinite}.mmcTransitionOrbit span{position:absolute;border:2px solid rgba(39,117,181,.24);border-radius:50%;inset:4px;animation:mmcOrbit 2.2s linear infinite}.mmcTransitionOrbit span:nth-child(2){inset:14px;border-style:dashed;animation-duration:3.1s;animation-direction:reverse}.mmcTransitionOrbit span:nth-child(3){inset:25px;border-color:rgba(48,141,203,.18);animation-duration:1.65s}.mmcTransitionMessage{font:800 15px/1.4 Calibri,Segoe UI,Arial,sans-serif;color:#315d83;text-align:center;letter-spacing:.01em}.mmcTransitionDots{display:flex;gap:7px;align-items:center}.mmcTransitionDots i{width:7px;height:7px;border-radius:50%;background:#377fba;animation:mmcDot 1.15s ease-in-out infinite}.mmcTransitionDots i:nth-child(2){animation-delay:.15s}.mmcTransitionDots i:nth-child(3){animation-delay:.3s}html.mmcTransitioning{cursor:progress}@keyframes mmcOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mmcLogoPulse{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.055);opacity:1}}@keyframes mmcOrbit{to{transform:rotate(1turn)}}@keyframes mmcDot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@media(max-width:560px){.mmcTransitionCard{padding:24px 20px;min-width:min(300px,84vw)}.mmcTransitionOrbit{width:112px;height:112px}.mmcTransitionOrbit img{width:84px}.mmcTransitionMessage{font-size:14px}}@media(prefers-reduced-motion:reduce){.mmcTransitionDots i,.mmcTransitionOrbit img,.mmcTransitionOrbit span{animation:none}}.centerImport1265{margin:14px 0;border:1px solid #d6e2ee;border-radius:14px;background:#fbfdff;padding:14px}.centerImportTop1265{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.centerImportTop1265 h4{margin:0 0 4px;color:#173867}.centerImportTop1265 p{margin:0;color:#70849a;font-size:12px;line-height:1.45}.centerImportActions1265{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.centerImportPreview1265{margin-top:14px;border:1px solid #cfdfed;border-radius:12px;background:#fff;overflow:hidden}.centerImportPreviewHead1265{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:#f2f8fd;border-bottom:1px solid #dce8f2}.centerImportPreviewHead1265>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.centerImportPreviewHead1265 strong{color:#173867}.centerImportPreviewHead1265 span{font-size:11px;color:#6e8398;background:#fff;border:1px solid #d6e2ec;padding:4px 7px;border-radius:999px}.centerImportTableWrap1265{max-height:340px;overflow:auto}.centerImportTableWrap1265 table{width:100%;border-collapse:collapse;min-width:720px}.centerImportTableWrap1265 th{position:-webkit-sticky;position:sticky;top:0;background:#f8fbfe;color:#59728a;font-size:11px;text-align:left;padding:8px 10px;border-bottom:1px solid #e2ebf3}.centerImportTableWrap1265 td{padding:8px 10px;border-bottom:1px solid #edf2f6;font-size:12px;color:#173867}.importRow-error td{background:#fff7f6}.importRow-warning td{background:#fffaf0}.importRow-existing td{background:#f8fafc}.importStatus1265{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.importStatus1265.ready{background:#eaf8f0;color:#087443}.importStatus1265.existing{background:#eef2f6;color:#607086}.importStatus1265.warning{background:#fff4d8;color:#8b5b00}.importStatus1265.error{background:#fff0ef;color:#a52b2b}.centerImportSummary1265{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #b9e0ca;background:#effaf4;border-radius:10px}.centerImportSummary1265 strong{color:#087443;margin-right:4px}.centerImportSummary1265 span{background:#fff;border:1px solid #cfe8d9;color:#47685a;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}@media(max-width:760px){.centerImportTop1265{display:block}.centerImportActions1265{justify-content:flex-start;margin-top:10px}.centerImportPreviewHead1265{display:block}.centerImportPreviewHead1265>div+div{margin-top:8px}}.rosterClassBar1266{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.rosterClassBar1266 label{display:grid;grid-gap:6px;gap:6px}.rosterCount1266{min-width:130px;padding:10px 14px;border:1px solid #d7e3ef;border-radius:12px;background:#f4f9fe;text-align:center}.rosterCount1266 strong{display:block;font-size:22px;color:#135fc6}.rosterCount1266 span{font-size:10px;color:#6b8096}.rosterPicker1266{margin-top:14px;border:1px solid #d7e3ef;border-radius:14px;background:#fbfdff;overflow:hidden}.rosterPickerHead1266{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #e3ebf3}.rosterCurrentHead1266 h4,.rosterPickerHead1266 h4{margin:0;color:#173867}.rosterPickerHead1266 p{margin:3px 0 0;color:#70849a;font-size:11px}.rosterSelectionCount1266{white-space:nowrap;background:#e9f3ff;color:#0b5bc1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.rosterTools1266{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;padding:11px 14px;background:#f7fafd;border-bottom:1px solid #e3ebf3}.rosterTools1266 input{min-width:0}.rosterAvailable1266{max-height:340px;overflow:auto;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.rosterStudent1266{display:flex;gap:9px;align-items:center;border:1px solid #dce6ef;border-radius:10px;padding:9px 10px;background:#fff;cursor:pointer}.rosterStudent1266:hover{border-color:#9fc5f5}.rosterStudent1266.selected{border-color:#5a9cf1;background:#eef6ff}.rosterStudent1266>input{position:absolute;opacity:0;pointer-events:none}.rosterCheck1266{width:22px;height:22px;border:1px solid #b9c9d9;border-radius:6px;display:grid;place-items:center;color:transparent;font-weight:900;flex:none}.rosterStudent1266.selected .rosterCheck1266{background:#176ee8;border-color:#176ee8;color:#fff}.rosterIdentity1266{display:grid;min-width:0}.rosterIdentity1266 strong{font-size:12px;color:#153b6c}.rosterIdentity1266 span{font-size:11px;color:#637b92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rosterAddBar1266{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #e3ebf3;background:#f7fafd}.rosterAddBar1266>span{font-size:11px;color:#667d94}.rosterCurrent1266{margin-top:14px}.rosterCurrentHead1266{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rosterCurrentHead1266>span{background:#eef4fa;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;color:#526c85}.rosterChoose1266{margin-top:12px}@media(max-width:760px){.rosterClassBar1266{grid-template-columns:1fr}.rosterTools1266{grid-template-columns:1fr 1fr}.rosterTools1266 input{grid-column:1/-1}.rosterAvailable1266{grid-template-columns:1fr}.rosterAddBar1266{align-items:stretch;flex-direction:column}.rosterPickerHead1266{align-items:flex-start}}.studentManageTabs1267{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:18px 0 0;padding:0 12px;border-bottom:1px solid #cfdce8}.studentManageTabs1267 button{position:relative;min-height:56px;border:1px solid #d5e0eb;border-bottom:0;background:#edf3f8;color:#536b82;padding:10px 16px;font-weight:850;font-size:14px;cursor:pointer;border-radius:13px 13px 0 0;margin:0 4px -1px;transition:.15s ease}.studentManageTabs1267 button:hover{background:#f7fbff;color:#204f7b}.studentManageTabs1267 button.active{background:#fff;color:#0f4f8d;border-color:#9fc2e4;box-shadow:0 -5px 18px rgba(31,83,129,.08);z-index:2}.studentManageTabs1267 button span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:7px;background:#dce8f3;color:#51708d;font-size:11px;font-weight:900}.studentManageTabs1267 button.active span{background:#e2f0ff;color:#075fae}.studentRecordsDivider1267{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 8px;padding-top:18px;border-top:1px solid #e0e7ef}.studentRecordsDivider1267 h3{margin:0 0 3px;font-size:17px;color:#173867}.studentRecordsDivider1267 p{margin:0;color:#75879a;font-size:11px}@media(max-width:760px){.studentManageTabs1267{grid-template-columns:1fr;padding:0;border-bottom:0;gap:6px}.studentManageTabs1267 button{border-bottom:1px solid #d5e0eb;border-radius:11px;margin:0;min-height:48px;text-align:left}.studentManageTabs1267 button.active{border-color:#7eb0df}}.studentRecordActions1268{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.deleteTestStudentModal1268{position:relative;width:min(570px,94vw);background:#fff;border:1px solid #ead0cd;border-radius:20px;box-shadow:0 28px 80px rgba(82,25,20,.24);padding:28px}.deleteTestStudentModal1268 h3{text-align:center;margin:6px 0 10px;font-size:25px;color:#7f1d1d}.deleteTestStudentModal1268>p{text-align:center;color:#5e6c7b;line-height:1.55;font-size:13px;margin:0 auto 18px;max-width:500px}.deleteTestIcon1268{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#fff0ee;border:7px solid #fff7f6;color:#b42318;font-size:28px;font-weight:950}.deleteTestSummary1268{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid #e6d7d4;border-radius:11px;background:#fffafa;margin:14px 0}.deleteTestSummary1268 strong{color:#173867}.deleteTestSummary1268 span{font-size:11px;color:#738397}.deleteTestConfirm1268{display:grid;grid-gap:6px;gap:6px;margin:14px 0 18px}.deleteTestConfirm1268 span{font-size:12px;font-weight:850;color:#5b6673}.deleteTestConfirm1268 input{min-height:44px;border:1px solid #d5b9b5;border-radius:9px;padding:0 11px;background:#fff}@media(max-width:700px){.studentRecordActions1268{justify-content:flex-start}}.studentManageTabsFour1269{grid-template-columns:repeat(4,minmax(0,1fr))}.classStudentsHead1269{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.classStudentsHead1269 h3{margin:0 0 4px}.classStudentsHead1269 p{margin:0;color:#73869a;font-size:12px;max-width:750px}.classStudentsSelect1269{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:15px 0}.classStudentsSelect1269 label{display:grid;grid-gap:6px;gap:6px}.classStudentsSelect1269 label span{font-size:11px;font-weight:850;color:#4d657b}.classStudentsSelect1269 input,.classStudentsSelect1269 select{min-height:42px;border:1px solid #ccd9e5;border-radius:9px;background:#fff;padding:0 10px}.classStudentStats1269{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:12px 0 16px}.classStudentStats1269>div{border:1px solid #d7e4ef;border-radius:12px;background:#f8fbfe;padding:12px}.classStudentStats1269 span{display:block;color:#73869a;font-size:10px;font-weight:800}.classStudentStats1269 strong{display:block;margin-top:4px;color:#175e9f;font-size:22px}.classStudentsTableWrap1269{overflow:auto;border:1px solid #d8e3ed;border-radius:12px}.classStudentsTable1269{width:100%;border-collapse:collapse;min-width:860px}.classStudentsTable1269 th{background:#f3f7fb;color:#587088;text-align:left;font-size:10px;padding:9px 10px}.classStudentsTable1269 td{border-top:1px solid #ebf0f5;padding:10px;font-size:12px;color:#173867}.moveClassBtn1269{border-color:#a9cbee!important;color:#135f9f!important;background:#f5faff!important}.notEnrolled1269{margin-top:12px;border:1px solid #e2d6ad;border-radius:10px;background:#fffdf5;padding:10px 12px}.notEnrolled1269 summary{cursor:pointer;font-weight:850;color:#745b17}.notEnrolled1269>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:9px}.notEnrolled1269>div span{font-size:11px;color:#5e6d79}.classStudentViewModal1269,.moveClassModal1269{position:relative;width:min(620px,94vw);background:#fff;border:1px solid #d8e3ed;border-radius:20px;box-shadow:0 28px 80px rgba(20,55,88,.22);padding:28px}.classStudentViewModal1269 h3,.moveClassModal1269 h3{margin:0 0 8px;color:#173867}.moveClassModal1269>p{color:#6a7e91;font-size:12px;line-height:1.5}.classStudentViewGrid1269{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.classStudentViewGrid1269>div{padding:10px 12px;border:1px solid #e0e8ef;border-radius:10px;background:#f9fbfd}.classStudentViewGrid1269 span{display:block;font-size:10px;color:#77899a}.classStudentViewGrid1269 strong{display:block;margin-top:3px;color:#173867}.moveStudentIdentity1269{display:grid;padding:10px 12px;border:1px solid #d9e5ef;border-radius:10px;background:#f6faff;margin:14px 0}.moveStudentIdentity1269 strong{color:#173867}.moveStudentIdentity1269 span{font-size:11px;color:#718497;margin-top:2px}.moveClassFields1269{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin:14px 0}.moveClassFields1269 label{display:grid;grid-gap:6px;gap:6px}.moveClassFields1269 label span{font-size:11px;font-weight:850;color:#516a81}.moveClassFields1269 input,.moveClassFields1269 select,.moveClassFields1269 textarea{border:1px solid #ccd9e5;border-radius:9px;background:#fff;padding:10px}.moveClassFields1269 textarea{min-height:76px;resize:vertical}@media(max-width:850px){.classStudentStats1269,.studentManageTabsFour1269{grid-template-columns:1fr 1fr}.classStudentViewGrid1269,.classStudentsSelect1269,.moveClassFields1269,.notEnrolled1269>div{grid-template-columns:1fr}}@media(max-width:560px){.studentManageTabsFour1269{grid-template-columns:1fr}}.rosterCurrent1270 .rosterCurrentHead1266 p{margin:3px 0 0;color:#72869a;font-size:11px;font-weight:500}.rosterRemoveTools1270{display:flex;align-items:center;gap:10px;padding:9px 10px;margin:9px 0;border:1px solid #dce6ef;border-radius:10px;background:#f8fbfd}.rosterRemoveTools1270 label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#405a72}.rosterRemoveTools1270>span{margin-left:auto;font-size:10px;color:#72869a}.rosterRemoveCard1270{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.rosterRemoveCard1270.selected{background:#f5f9ff;border-color:#a9c8e8}.rosterRemoveCheck1270{position:relative;width:22px;height:22px}.rosterRemoveCheck1270 input{position:absolute;opacity:0}.rosterRemoveCheck1270 span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #b8c9d8;border-radius:6px;background:#fff;color:transparent;font-size:12px}.rosterRemoveCheck1270 input:checked+span{background:#2465d9;border-color:#2465d9;color:#fff}.rosterRemoveModal1270{position:relative;width:min(540px,94vw);background:#fff;border:1px solid #d8e3ed;border-radius:20px;box-shadow:0 28px 80px rgba(20,55,88,.22);padding:28px}.rosterRemoveModal1270 h3{margin:0 0 10px;color:#173867}.rosterRemoveModal1270>p{color:#526b82;line-height:1.5}.rosterSafetyNote1270{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #f0d7a2;border-radius:10px;background:#fffaf0;margin:15px 0}.rosterSafetyNote1270 strong{color:#7a5910}.rosterSafetyNote1270 span{font-size:11px;color:#766848;line-height:1.45}.classStudentsTable1269 td:first-child,.classStudentsTable1269 th:first-child{width:62px;text-align:center}.classStudentPhoto1271{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#eaf2fb;border:1px solid #cfddea;display:grid;place-items:center;margin:auto;color:#2b5f8e;font-weight:900;font-size:12px}.classStudentPhoto1271 img{width:100%;height:100%;object-fit:cover;display:block}.classStudentProfileHead1271{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:0 34px 0 0}.classStudentProfileHead1271 h3{margin:0 0 3px}.classStudentProfileHead1271 p{margin:0;color:#718497;font-size:12px}.classStudentProfilePhoto1271{width:82px;height:82px;border-radius:18px;overflow:hidden;display:grid;place-items:center;flex:none;background:#eaf2fb;border:1px solid #cfddea;color:#2b5f8e;font-size:22px;font-weight:900}.classStudentProfilePhoto1271 img{width:100%;height:100%;object-fit:cover;display:block}.firstLoginHint1272{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 12px;padding:10px 11px;border:1px solid #cfe1f3;border-radius:10px;background:#f5faff;color:#3f5f7e;font-size:11px;line-height:1.35}.firstLoginHintIcon1272{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e1effd;color:#1266b0;font-weight:900;font-family:Arial,sans-serif}.firstLoginHint1272>div{display:grid;grid-gap:1px;gap:1px}.firstLoginHint1272 strong{color:#164e80;font-size:11px}.firstLoginHint1272 span:not(.firstLoginHintIcon1272){color:#607a92}.loginEye1274{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;margin:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;line-height:1;z-index:2}.loginEye1274 svg{width:18px;height:18px;display:block}.loginEye1274:hover{background:#eef6ff;border-radius:9px}.centerRosterTable1260 td:nth-child(5),.centerRosterTable1260 td:nth-child(6){white-space:nowrap;font-size:11px;color:#48627b}.classStudentNameActions1275{display:grid;grid-gap:7px;gap:7px}.classStudentNameActions1275>.rowActions{justify-content:flex-start}.moveClassModal1269{box-sizing:border-box;overflow:hidden}.moveClassFields1269{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.moveClassFields1269 input,.moveClassFields1269 label,.moveClassFields1269 select,.moveClassFields1269 textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.moveClassFields1269 .wideField{grid-column:1/-1}.moveClassError1275{margin:10px 0 14px;padding:10px 12px;border:1px solid #efb7b1;border-radius:9px;background:#fff4f3;color:#9f2920;font-size:12px;line-height:1.4}@media(max-width:720px){.moveClassFields1269{grid-template-columns:1fr}.moveClassFields1269 .wideField{grid-column:auto}}.classStudentAdminActions1276{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #e3eaf1}.rosterStatusCounts1277{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rosterStatusCounts1277 span{border-radius:999px;padding:5px 9px;background:#eef3f8;color:#526b82;font-size:10px;font-weight:850}.rosterStatusCounts1277 .enrolled{background:#e9f8ef;color:#167242}.rosterStatusCounts1277 .notEnrolled{background:#fff7e3;color:#8a620e}.rosterStudentMain1277{min-width:0}.rosterEnrollBadge1277{display:inline-block;margin-top:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.rosterEnrollBadge1277.yes{background:#e6f7ed;color:#08733d}.rosterEnrollBadge1277.no{background:#fff4d8;color:#805a06}.rosterEnrolled1277{background:#fbfcfd;border-color:#dfe7ee}.rosterEnrolled1277 .rosterRemoveCheck1270{opacity:.35;cursor:not-allowed}.rosterProtected1277{color:#7b8792!important;background:#f3f5f7!important;border-color:#d8dee4!important;cursor:not-allowed!important}@media(max-width:720px){.rosterStatusCounts1277{justify-content:flex-start}}.rosterInlineMessage1278{margin:10px 0 0;padding:10px 12px;border:1px solid #cddff1;border-radius:9px;background:#f4f9ff;color:#24547d;font-size:11px;font-weight:700}.facultyTabs1301{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;border-bottom:1px solid #d5e0eb;margin:6px 0 18px}.facultyTabs1301 button{border:0;border-bottom:3px solid transparent;background:#fff;padding:12px 8px;min-height:50px;font-weight:700;color:#42566b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.facultyTabs1301 button:hover{background:#f7fbff;color:#204f7b}.facultyTabs1301 button.active{color:#075fae;border-bottom-color:#1682df;background:#f8fbff}.facultyTabs1301 button span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf3f8;font-size:12px}.facultyTabs1301 button.active span{background:#e2f0ff;color:#075fae}.subPanelTitle1301{margin-bottom:14px}.facultyToolbar1301 h3,.subPanelTitle1301 h3{margin:0 0 4px}.facultyToolbar1301 p,.subPanelTitle1301 p{margin:0;color:#6c7b8a}.facultyExisting1301{display:block;margin-top:6px;color:#8a5a00;font-weight:700}.facultyToolbar1301{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.facultyToolbar1301 input{min-width:300px;padding:10px 12px;border:1px solid #cbd7e3;border-radius:9px}.facultyTableWrap1301{overflow:auto;border:1px solid #dce5ee;border-radius:12px}.facultyTableWrap1301 table{width:100%;border-collapse:collapse;min-width:920px}.facultyTableWrap1301 td,.facultyTableWrap1301 th{padding:11px 12px;border-bottom:1px solid #e7edf3;text-align:left;vertical-align:middle;font-size:13px}.facultyTableWrap1301 th{background:#f6f9fc;color:#465b70;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.facultyTableWrap1301 tr:last-child td{border-bottom:0}.facultyLoadGrid1301{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.facultyLoadCard1301{border:1px solid #dce5ee;border-radius:12px;padding:15px;background:#fff}.facultyLoadCard1301>div:first-child{display:flex;justify-content:space-between;gap:10px}.facultyLoadCard1301>div:first-child span{color:#718094}.facultyLoadStats1301{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:7px;gap:7px;align-items:center;margin:13px 0;padding:10px;background:#f7fafc;border-radius:9px}.facultyLoadCard1301 ul{margin:8px 0 0;padding-left:20px}.facultyLoadCard1301 p{color:#7b8794}.facultyAccountAction1301{display:flex;gap:7px;align-items:center}.facultyAccountAction1301 input{width:155px;padding:7px 8px;border:1px solid #cbd7e3;border-radius:7px}.facultyReportCards1301{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.facultyReportCards1301 article{border:1px solid #dce5ee;border-radius:12px;padding:20px;background:#fff;text-align:center}.facultyReportCards1301 strong{display:block;font-size:28px;color:#183f66}.facultyReportCards1301 span{color:#6d7d8c;font-weight:700;font-size:13px}@media(max-width:1100px){.facultyTabs1301{grid-template-columns:repeat(3,1fr)}.facultyReportCards1301{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.facultyTabs1301{grid-template-columns:1fr}.facultyTabs1301 button{justify-content:flex-start;border:1px solid #d5e0eb;border-radius:9px;margin-bottom:5px}.facultyToolbar1301{display:block}.facultyToolbar1301 input{min-width:0;width:100%;margin-top:10px}.facultyReportCards1301{grid-template-columns:1fr}}.teacherPreviewShell1302{grid-template-columns:270px 250px minmax(0,1fr)}.teacherSide1302{background:#f8fbff;border-right:1px solid #dbe5ef;min-height:100vh;padding:20px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.teacherSideTitle1302{display:flex;align-items:center;gap:10px;padding:5px 10px 18px;border-bottom:1px solid #dbe5ef;color:#0f2746}.teacherSideTitle1302 span{color:#0877db;font-size:20px}.teacherSideTitle1302 b{font-size:18px}.teacherSideNav1302{padding-top:10px}.teacherSideNav1302 button{width:100%;border:0;background:transparent;border-radius:9px;padding:10px 11px;text-align:left;display:flex;align-items:center;gap:11px;color:#152942;font-weight:650;cursor:pointer;margin:2px 0}.teacherSideNav1302 button span{width:20px;text-align:center;color:#294d78}.teacherSideNav1302 button.active,.teacherSideNav1302 button:hover{background:#dcecff;color:#0666c5}.teacherSideNav1302 button.active span{color:#0666c5}.teacherQuick1302{border-top:1px solid #dbe5ef;margin-top:14px;padding:15px 8px}.teacherQuick1302 small{display:block;color:#7b94b1;margin:0 0 10px}.teacherQuick1302 button{width:100%;border:1px solid #cbd9e8;background:white;color:#173a62;border-radius:8px;padding:10px;margin:4px 0;font-weight:700;cursor:pointer}.teacherQuick1302 button:first-of-type{background:#0877db;color:#fff;border-color:#0877db}.teacherWorkspace1302{margin-top:16px}.teacherTop1302{background:#fff;border:1px solid #dce5ef;border-radius:14px 14px 0 0;padding:13px 18px;display:flex;justify-content:space-between;align-items:center}.teacherBrand1302{display:flex;align-items:center;gap:11px}.teacherBrand1302 img{width:48px;height:48px;object-fit:contain}.teacherBrand1302 strong{display:block;font-size:20px;color:#11243e}.teacherBrand1302 span{display:block;color:#71839a;font-size:12px;margin-top:2px}.teacherIdentity1302{display:flex;align-items:center;gap:9px}.teacherAvatar1302{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0877db;color:white;font-weight:800}.teacherIdentity1302 b,.teacherIdentity1302 small{display:block}.teacherIdentity1302 small{color:#75869b;margin-top:2px}.teacherWelcome1302{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 4px 12px}.teacherWelcome1302 h2{margin:0;color:#101f36;font-size:28px}.teacherWelcome1302 p{margin:4px 0 0;color:#61758c}.teacherWelcome1302>span{font-size:12px;color:#536c88;padding-top:7px}.teacherStats1302{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.teacherStats1302 article{background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:17px;display:flex;align-items:center;gap:15px}.teacherStats1302 article>span{font-size:29px}.teacherStats1302 small{display:block;color:#415a76}.teacherStats1302 b{font-size:28px;color:#10223d;display:block;margin-top:3px}.teacherDashGrid1302{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.teacherDashGrid3_1302{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.teacherCard1302{background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:15px}.teacherCard1302 header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:10px;margin-bottom:4px}.teacherCard1302 h3{margin:0;color:#162a44;font-size:16px}.teacherCard1302 header button{border:0;background:transparent;color:#0872d1;font-weight:700;cursor:pointer}.teacherScheduleRow1302{display:grid;grid-template-columns:80px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid #edf2f7}.teacherScheduleRow1302:last-child{border-bottom:0}.teacherScheduleRow1302>div span,.teacherScheduleRow1302>div strong{display:block}.teacherScheduleRow1302>div span{color:#687c93;font-size:12px;margin-top:3px}.teacherScheduleRow1302>button{border:0;background:#0877db;color:white;border-radius:7px;padding:8px 11px;font-weight:700}.teacherMiniRow1302{display:flex;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid #edf2f7}.teacherMiniRow1302 span{color:#60748d}.teacherEmpty1302{padding:25px 4px;color:#7a8ba0;font-size:13px}.teacherBars1302{height:130px;display:flex;align-items:flex-end;justify-content:center;gap:28px;padding:20px}.teacherBars1302 i{width:48px;background:#3b91e8;border-radius:5px 5px 0 0}.teacherBars1302 i+i{background:#38a07a}.teacherModule1302{background:#fff;border:1px solid #dce6f0;border-radius:0 0 14px 14px;padding:22px;min-height:560px}.teacherModule1302 h2{margin-top:0}.teacherModule1302>p{color:#6d7f94}.teacherCourseCards1302{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:20px}.teacherCourseCards1302 article{border:1px solid #dce6f0;border-radius:12px;padding:16px}.teacherCourseCards1302 article>b{color:#0877db}.teacherCourseCards1302 article h3{margin:7px 0}.teacherCourseCards1302 article p{color:#667b92}@media(max-width:1250px){.teacherPreviewShell1302{grid-template-columns:230px 220px minmax(0,1fr)}.teacherStats1302{grid-template-columns:repeat(2,1fr)}.teacherDashGrid3_1302{grid-template-columns:1fr}.teacherCourseCards1302{grid-template-columns:repeat(2,1fr)}}.teacherStudents1303{padding:0!important;overflow:hidden}.teacherStudentsHead1303{padding:24px 28px 8px}.teacherStudentsHead1303 h2{margin:0 0 5px;font-size:28px}.teacherStudentsHead1303 p{margin:0;color:#617a9b}.teacherClassPicker1303{margin:12px 28px 16px;padding:16px 18px;background:#f3f8ff;border:1px solid #d9e6f5;border-radius:12px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.teacherClassPicker1303 label{font-weight:800;color:#142d50}.teacherClassPicker1303 select{height:46px;border:1px solid #c9d8ea;border-radius:9px;background:white;padding:0 14px;font-size:15px;color:#17345b}.teacherStudentCount1303{min-width:160px;padding:7px 16px;border:1px solid #d4e2f2;background:white}.teacherStudentCount1303 b{font-size:18px}.teacherStudentCount1303 span{color:#6b82a0}.teacherStudentTools1303{padding:0 28px 12px}.teacherStudentTools1303 input{width:min(520px,100%);height:44px;border:1px solid #cad8e8;border-radius:9px;padding:0 14px;font-size:15px}.teacherStudentTableWrap1303{margin:0 28px 12px;border:1px solid #d7e2ef;border-radius:10px}.teacherStudentTable1303{min-width:850px}.teacherStudentTable1303 th{background:#edf4fb;color:#183456;padding:12px 13px}.teacherStudentTable1303 td{padding:10px 13px;border-top:1px solid #e2eaf3;color:#183456}.teacherStudentPhoto1303{background:#e5eef9;color:#2d6099}.teacherProgressCell1303{display:flex;align-items:center;gap:10px;min-width:190px}.teacherProgressCell1303>b{width:38px;font-size:13px}.teacherProgressCell1303>div{height:10px;flex:1 1;background:#e6ebf1;border-radius:999px;overflow:hidden}.teacherProgressCell1303 i{display:block;height:100%;background:#1785df;border-radius:999px}.teacherDetailsBtn1303{background:#0d7ddd;color:white}.teacherPendingMetric1303{color:#8395ab;font-weight:700}.teacherMetricNote1303{margin:0 28px 22px;color:#7387a1;font-size:12px}.teacherStudents1303 .teacherEmpty1302{margin:25px 28px}@media(max-width:1000px){.teacherClassPicker1303{grid-template-columns:1fr}.teacherStudentCount1303{text-align:left}.teacherClassPicker1303 select{width:100%}}.teacherStudents1303{padding:8px 0 24px}.teacherStudentsTitle1303 h2{font-size:32px;margin:0 0 4px}.teacherStudentsTitle1303 p{margin:0 0 20px;color:#64748b;font-size:16px}.teacherClassSelect1303{display:grid;grid-template-columns:130px minmax(300px,1fr) 230px;grid-gap:14px;gap:14px;align-items:center;background:#f1f7ff;border:1px solid #d7e5f5;border-radius:12px;padding:14px 18px;margin-bottom:14px}.teacherClassSelect1303 label{font-weight:800}.teacherClassSelect1303 select,.teacherStudentTools1303 input{height:44px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 14px;font-size:15px}.teacherStudentCount1303{background:#fff;border:1px solid #d7e5f5;border-radius:9px;padding:8px 14px;text-align:center}.teacherStudentCount1303 b,.teacherStudentCount1303 span{display:block}.teacherStudentCount1303 span{font-size:12px;color:#64748b;margin-top:2px}.teacherStudentTools1303{display:flex;margin:0 0 12px}.teacherStudentTools1303 input{width:min(480px,100%)}.teacherStudentTableWrap1303{overflow:auto;border:1px solid #d7e1ec;border-radius:11px}.teacherStudentTable1303{width:100%;border-collapse:collapse;background:#fff}.teacherStudentTable1303 th{background:#f4f8fc;color:#17304f;font-size:12px;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:11px 12px;white-space:nowrap}.teacherStudentTable1303 td{padding:10px 12px;border-top:1px solid #e5edf5;vertical-align:middle}.teacherStudentPhoto1303{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#e5eef8;display:grid;place-items:center;font-weight:800;color:#1d4f91}.teacherStudentPhoto1303 img{width:100%;height:100%;object-fit:cover}.teacherProgress1303{display:flex;align-items:center;gap:10px;min-width:190px}.teacherProgress1303>b{width:38px}.teacherProgress1303>span{height:10px;flex:1 1;background:#e5e7eb;border-radius:999px;overflow:hidden}.teacherProgress1303 i{display:block;height:100%;background:#0ea56b;border-radius:999px}.teacherNoProgress1303,.teacherPending1303{font-size:12px;color:#64748b}.teacherDetailsBtn1303{border:0;background:#087bea;color:#fff;font-weight:800;border-radius:7px;padding:9px 18px;cursor:pointer}.teacherAttendanceNote1303{font-size:12px;color:#64748b;margin:10px 2px 0}@media(max-width:1050px){.teacherClassSelect1303{grid-template-columns:1fr}.teacherStudentCount1303{text-align:left}}.teacherPreviewShell1302{height:100vh;min-height:0;overflow:hidden}.teacherPreviewShell1302>.sidebar,.teacherPreviewShell1302>.teacherSide1302{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden}.teacherPreviewShell1302>.teacherSide1302{position:relative;top:auto}.teacherPreviewShell1302>.main{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden}.teacherStudentTable1303 th{padding:8px 10px}.teacherStudentTable1303 td{padding:5px 10px}.teacherStudentPhoto1303{width:34px;height:34px;font-size:13px}.teacherDetailsBtn1303{padding:7px 15px;min-height:32px}.teacherStudentTable1303 tr{height:44px}.teacherSortable1304{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.teacherSortable1304:hover{background:#e6f0fb}.teacherAttendance1305{padding:8px 0 28px}.teacherAttendanceTabs1305{display:flex;border-bottom:1px solid #cfdbea;margin:8px 0 14px}.teacherAttendanceTabs1305 button{border:1px solid transparent;border-bottom:0;background:transparent;padding:10px 18px;font-weight:800;color:#52677f;cursor:pointer;border-radius:9px 9px 0 0}.teacherAttendanceTabs1305 button.active{background:#fff;color:#087bea;border-color:#cfdbea;box-shadow:0 -2px 5px #e8eef5}.teacherAttendanceControls1305{display:grid;grid-template-columns:minmax(300px,1fr) 180px 180px 190px;grid-gap:12px;gap:12px;background:#f1f7ff;border:1px solid #d7e5f5;border-radius:12px;padding:13px 16px;margin-bottom:12px}.teacherAttendanceControls1305 label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800;color:#17304f}.teacherAttendanceControls1305 input,.teacherAttendanceControls1305 select{height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 11px;font-size:14px}.markAllPresent1305{height:42px;border:0;border-radius:8px;background:#0e9f6e;color:#fff;font-weight:800;cursor:pointer}.teacherAttendanceTable1305 td{padding-top:6px!important;padding-bottom:6px!important}.attendanceChoices1305{display:flex;gap:6px;flex-wrap:wrap}.attendanceChoices1305 button{min-width:72px;border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}.attendanceChoices1305 button.active.present{background:#dcfce7;border-color:#22c55e;color:#15803d}.attendanceChoices1305 button.active.absent{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.attendanceChoices1305 button.active.late{background:#fef3c7;border-color:#f59e0b;color:#b45309}.attendanceChoices1305 button.active.excused{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.attendanceFooter1305{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border:1px solid #d7e1ec;border-radius:10px;margin-top:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -3px 12px rgba(15,23,42,.06)}.attendanceFooter1305>div{display:flex;gap:16px;flex-wrap:wrap}.attendanceFooter1305 span{font-size:13px;color:#52677f}.attendanceFooter1305 button{border:0;background:#087bea;color:#fff;border-radius:8px;padding:10px 22px;font-weight:800;cursor:pointer}.attendanceFooter1305 button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1200px){.teacherAttendanceControls1305{grid-template-columns:1fr 1fr}.attendanceChoices1305 button{min-width:64px}}.teacherStudentPhoto1303 .teacherBrokenPhoto1306{display:grid;width:100%;height:100%;place-items:center;position:relative;background:#ffe7e9;color:#c92b36;font-size:19px;font-style:normal}.teacherStudentPhoto1303 img+.teacherBrokenPhoto1306{display:none}.teacherBrokenPhoto1306 i{position:absolute;right:1px;bottom:0;width:13px;height:13px;border-radius:50%;background:#e53935;color:#fff;font:800 9px/13px Arial;text-align:center}.teacherBrokenPhoto1306.large{display:grid;width:100%;height:100%;place-items:center;position:relative;background:#ffe7e9;color:#c92b36;font-size:26px;font-style:normal}.teacherBrokenPhoto1306.large i{right:3px;bottom:2px;width:16px;height:16px;font:800 11px/16px Arial}.teacherAttendanceControls1305{grid-template-columns:minmax(0,1fr) 180px 180px max-content;column-gap:14px;align-items:end}.teacherAttendanceControls1305 label{min-width:0}.teacherAttendanceControls1305 input,.teacherAttendanceControls1305 select{width:100%;min-width:0;box-sizing:border-box}.teacherAttendanceControls1305 .markAllPresent1305{width:auto;min-width:190px;padding:0 18px;white-space:nowrap}@media(max-width:1200px){.teacherAttendanceControls1305{grid-template-columns:minmax(0,1fr) 170px;row-gap:12px}.teacherAttendanceControls1305 .markAllPresent1305{width:100%;min-width:0}}@media(max-width:760px){.teacherAttendanceControls1305{grid-template-columns:1fr}}.classScheduleBlock1308{border:1px solid #d7e5f5;background:#f6faff;border-radius:12px;padding:14px;margin-top:2px}.classScheduleTitle1308{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.classScheduleTitle1308 strong{color:#17304f}.classScheduleTitle1308 span{font-size:12px;color:#66788f}.classDayPicker1308{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.classDayPicker1308 button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 12px;font-weight:800;color:#42566f;cursor:pointer}.classDayPicker1308 button.active{background:#087bea;border-color:#087bea;color:#fff}.classScheduleFields1308{display:grid;grid-template-columns:160px 160px minmax(220px,1fr);grid-gap:12px;gap:12px}.attendanceTime1308{height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 11px;display:flex;align-items:center;font-size:14px;font-weight:800;color:#17304f}.teacherScheduleList1308{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.teacherScheduleList1308 article{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #d7e1ec;background:#fff;border-radius:12px;padding:14px 16px}.teacherScheduleList1308 article div{display:grid;grid-gap:4px;gap:4px}.teacherScheduleList1308 article small,.teacherScheduleList1308 article span{color:#66788f;font-weight:500}.teacherScheduleList1308 article strong{text-align:right}.teacherScheduleList1308 article small{display:block;margin-top:4px}@media(max-width:760px){.classScheduleFields1308{grid-template-columns:1fr}.classScheduleTitle1308,.teacherScheduleList1308 article{align-items:flex-start;flex-direction:column}.teacherScheduleList1308 article strong{text-align:left}}.legacyAttendance1308{display:inline-block;background:#fff4d6;color:#8a5a00;border:1px solid #f1d48a;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap}.teacherPreviewSelector1310{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:end;padding:12px 16px;background:#f7faff;border:1px solid #dbe5f2;border-radius:10px;margin:0 0 8px}.teacherPreviewSelectorTitle1310{display:flex;flex-direction:column;gap:2px;align-self:center}.teacherPreviewSelectorTitle1310 b{font-size:13px;color:#17365d}.teacherPreviewSelectorTitle1310 span{font-size:11px;color:#6b7c93}.teacherPreviewSelector1310 label{font-size:10px;font-weight:700;color:#65758b;display:flex;flex-direction:column;gap:4px}.teacherPreviewSelector1310 select{height:32px;border:1px solid #cbd7e6;border-radius:6px;background:#fff;padding:0 8px;color:#23364d;min-width:0}.teacherViewing1310{font-size:11px;color:#52657d;padding:5px 16px 7px}.teacherViewing1310 b{color:#17365d}.teacherViewing1310 span{color:#6b7c93}@media(max-width:1200px){.teacherPreviewSelector1310{grid-template-columns:1fr 1fr 1fr}.teacherPreviewSelectorTitle1310{grid-column:1/-1}}@media(max-width:850px){.teacherPreviewSelector1310{grid-template-columns:1fr 1fr}}.superAdminAttendanceReadOnly1312{display:flex;align-items:center;gap:12px;margin:10px 0 14px;padding:10px 14px;border:1px solid #bfd8f5;border-radius:10px;background:#eef6ff;color:#234b75}.superAdminAttendanceReadOnly1312 b{color:#075fb8;white-space:nowrap}.superAdminAttendanceReadOnly1312 span{font-size:14px}.attendanceReadOnlyBadge1312{align-self:end;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #c8d5e3;border-radius:9px;background:#f4f7fa;color:#52677d;font-weight:700}.attendanceReadOnlyChoice1312{cursor:not-allowed!important;opacity:.78}.attendanceChoices1305 .attendanceReadOnlyChoice1312.active{opacity:1}.attendanceReadOnlyFooter1312{margin-left:auto;padding:10px 14px;border:1px solid #d4dde7;border-radius:9px;background:#f6f8fa;color:#52677d;font-weight:600;font-size:14px}.teacherPreviewShell1302.teacherOwnShell1314{grid-template-columns:250px minmax(0,1fr)}@media(max-width:1250px){.teacherPreviewShell1302.teacherOwnShell1314{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.teacherPreviewShell1302.teacherOwnShell1314{grid-template-columns:1fr}.teacherPreviewShell1302.teacherOwnShell1314>.teacherSide1302{display:none}}.orgWindowTabs{display:flex;align-items:flex-end;gap:0;margin:22px 0 0;border-bottom:2px solid #2d73e8;padding-left:0}.orgWindowTabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9d6e8;border-bottom:0;background:#eef2f7;color:#465a76;min-width:238px;height:52px;padding:0 28px;border-radius:15px 15px 0 0;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;margin-right:2px;position:relative;top:2px;transition:background .15s,color .15s,border-color .15s}.orgWindowTabs button:hover{background:#f7faff;color:#174d9b}.orgWindowTabs button.active{background:#fff;color:#1765d7;border:2px solid #2d73e8;border-bottom-color:#fff;z-index:2;height:58px;top:2px}.orgTabIcon{font-size:20px;line-height:1;color:inherit}.orgWindowTabs+.errorBox,.orgWindowTabs+.successBox{margin-top:14px}.orgWindowTabs~.manageForm{margin-top:0;border-top-left-radius:0;border-color:#c9d8f4;background:#fbfcff}@media(max-width:760px){.orgWindowTabs{overflow-x:auto;align-items:flex-end}.orgWindowTabs button{min-width:180px;padding:0 16px;font-size:14px;flex:0 0 auto}}.institutionDirectoryBar{margin-top:18px;padding-top:16px;border-top:1px solid #dce5f2;display:flex;justify-content:flex-start}.showInstitutionsBtn{border:1px solid #b9ccec;background:#eef5ff;color:#155bc2;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer}.showInstitutionsBtn:hover{background:#e3efff}.activeInstitutionDirectory{margin-top:14px;border:1px solid #cbd9ee;border-radius:12px;background:#fff;overflow:hidden}.directoryHead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f7faff;border-bottom:1px solid #e1e8f2}.directoryHead h3{margin:0 0 3px;font-size:17px}.directoryHead p{margin:0;color:#68758a;font-size:13px}.directoryHead>span{background:#e8f0ff;color:#155bc2;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.institutionManageRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid #edf1f6}.institutionManageRow:first-of-type{border-top:0}.institutionManageRow strong{font-size:15px;color:#092a5a}.miniDelete{border:1px solid #efb5b5;background:#fff5f5;color:#b42318;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.miniDelete:hover{background:#ffe9e9}.miniDelete:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.institutionManageRow{align-items:flex-start;flex-direction:column}.institutionManageRow .rowActions{width:100%;flex-wrap:wrap}}.mobileAdminBackdrop,.mobileAdminDrawer,.mobileAdminMenuBtn{display:none}@media(max-width:900px){.mobileAdminMenuBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#123b61;font-size:22px;font-weight:900;cursor:pointer;flex:0 0 auto}.mobileAdminMenuBtn span{font-size:12px;font-weight:800}.mobileAdminBackdrop{display:block;position:fixed;inset:0;z-index:1998;background:rgba(15,23,42,.48);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.mobileAdminBackdrop.open{opacity:1;visibility:visible}.mobileAdminDrawer{display:flex;position:fixed;z-index:1999;left:0;top:0;bottom:0;width:min(84vw,330px);background:#111827;color:#fff;box-shadow:18px 0 45px rgba(15,23,42,.32);transform:translateX(-102%);transition:transform .22s ease;flex-direction:column;overflow:hidden}.mobileAdminDrawer.open{transform:translateX(0)}.mobileAdminDrawerHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid #2b3548;background:#111827;flex:0 0 auto}.mobileAdminDrawerHead img{width:150px;max-height:58px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.mobileAdminDrawerHead button{width:42px;height:42px;border:1px solid #3b465b;border-radius:10px;background:#1d2738;color:#fff;font-size:28px;line-height:1;cursor:pointer}.mobileAdminDrawerScroll{overflow-y:auto;overscroll-behavior:contain;padding:5px 15px 24px;-webkit-overflow-scrolling:touch}.mobileAdminDrawer .nav{min-height:45px;font-size:14px}.mobileAdminDrawer .navTitle{margin-top:17px}.topbar{align-items:center}.adminTopIdentity{min-width:0;flex:1 1}.adminTopIdentity>div{min-width:0}.adminTopIdentity h1{font-size:clamp(22px,7vw,34px)}.adminTopIdentity .muted,.adminTopIdentity h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout{min-height:44px;flex:0 0 auto}.main{min-width:0;overflow-x:hidden}.panel{max-width:100%;overflow-x:auto}.panelHead{flex-wrap:wrap}.summaryPills{justify-content:flex-start}.orgWindowTabs{max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}table{max-width:none}}@media(max-width:520px){.topbar{gap:8px}.mobileAdminMenuBtn{width:44px;min-width:44px;padding:0;font-size:23px}.mobileAdminMenuBtn span{display:none}.adminTopIdentity{gap:8px}.adminTopIdentity img{width:78px!important;max-width:22vw;height:auto!important}.adminTopIdentity h1{font-size:25px}.adminTopIdentity .muted{font-size:11px}.logout{padding:8px 9px;font-size:12px}.stats{gap:10px;margin-top:15px}.panel,.stats div{border-radius:13px;padding:14px}.panel h2{font-size:22px}.panel p{font-size:14px}.modalBackdrop{padding:10px!important}.statusModal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px);overflow:auto}}.spinTool13646{max-width:1180px;margin:0 auto;padding:8px 0 28px}.spinHead13646{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.spinHead13646 h2{margin:0 0 5px;font-size:28px}.spinHead13646 p{margin:0;color:#64748b}.spinMode13646{display:flex;border:1px solid #dbe5ef;border-radius:12px;padding:4px;background:#f8fafc}.spinMode13646 button{border:0;background:transparent;padding:10px 16px;border-radius:9px;font-weight:700;cursor:pointer}.spinMode13646 button.active{background:#fff;color:#166534;box-shadow:0 1px 4px #cbd5e1}.spinGrid13646{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:24px;gap:24px}.spinSetup13646,.spinStage13646{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:20px}.spinSetup13646 label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.spinSetup13646 select,.spinSetup13646 textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px;font:inherit;background:#fff}.spinSetup13646 textarea{resize:vertical;font-weight:500}.spinHint13646{margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.45}.spinCount13646{margin-top:14px;padding:12px;border:1px solid #dcfce7;background:#f0fdf4;border-radius:10px;color:#166534}.spinCount13646 b{font-size:20px}.spinActions13646{margin-top:12px}.spinActions13646 button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:700}.spinActions13646 button:disabled{opacity:.45}.spinHistory13646{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:14px}.spinHistory13646 h3{font-size:14px;margin:0 0 8px}.spinHistory13646>div{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.spinHistory13646>div span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:#64748b}.spinStage13646{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.spinPointer13646{font-size:34px;color:#0f172a;margin-bottom:-8px;z-index:2}.spinWheel13646{width:min(410px,72vw);aspect-ratio:1;border-radius:50%;border:10px solid #fff;outline:3px solid #cbd5e1;display:grid;place-items:center;transition:transform 2.6s cubic-bezier(.12,.72,.12,1);box-shadow:0 10px 30px #cbd5e1}.spinWheelInner13646{width:31%;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #e2e8f0;box-shadow:0 3px 12px #64748b55}.spinWheelInner13646 b{font-size:30px;line-height:1}.spinWheelInner13646 span{font-size:12px;color:#64748b;margin-top:4px}.spinButton13646{margin-top:24px;min-width:150px;border:0;border-radius:999px;padding:14px 30px;background:#166534;color:#fff;font-size:17px;font-weight:900;letter-spacing:.08em;cursor:pointer}.spinButton13646:disabled{background:#94a3b8;cursor:not-allowed}.spinWinner13646{margin-top:18px;text-align:center;width:min(520px,100%);padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #dbe5ef}.spinWinner13646 small{font-weight:900;color:#64748b;letter-spacing:.12em}.spinWinner13646 h3{font-size:25px;margin:4px 0}.spinWinner13646 p{margin:0 0 10px;color:#64748b}.spinWinner13646>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.spinWinner13646 button{border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.spinWinner13646 .keep{background:#fff;border:1px solid #94a3b8}.spinWinner13646 .remove{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}@media(max-width:850px){.spinHead13646{flex-direction:column}.spinGrid13646{grid-template-columns:1fr}.spinStage13646{min-height:460px}.spinWheel13646{width:min(360px,75vw)}}@media(max-width:520px){.spinMode13646{width:100%}.spinMode13646 button{flex:1 1}.spinSetup13646,.spinStage13646{padding:14px;border-radius:14px}.spinWheel13646{width:min(300px,76vw)}.spinStage13646{min-height:420px}.spinWinner13646 h3{font-size:21px}}.spinStage13646{min-height:650px}.spinWheel13646{width:min(540px,76vw);position:relative;overflow:hidden}.spinLabel13647{position:absolute;left:50%;top:50%;width:42%;height:30px;margin-top:-15px;transform-origin:0 50%;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;color:#fff;font-weight:900;font-size:15px;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;z-index:1}.spinLabel13647 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.spinWheelInner13646{position:relative;z-index:3}.spinPresentationHint13647{margin-top:10px;color:#64748b;font-size:12px;text-align:center}@media(max-width:850px){.spinStage13646{min-height:540px}.spinWheel13646{width:min(440px,82vw)}.spinLabel13647{font-size:13px;padding-right:10px}}@media(max-width:520px){.spinWheel13646{width:min(330px,82vw)}.spinLabel13647{font-size:11px;height:24px;margin-top:-12px;padding-right:7px}.spinStage13646{min-height:460px}}.spinPreRoster13649{margin-top:10px}.spinPreRosterTools13649{display:flex;gap:8px;margin-bottom:8px}.spinPreRosterTools13649 button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.spinPreRosterList13649{max-height:250px;overflow:auto;border:1px solid #dbe5ef;border-radius:12px;background:#fff;padding:4px 10px}.spinPreRosterList13649 label{display:flex;align-items:center;gap:9px;padding:8px 3px;border-bottom:1px solid #eef2f7;font-weight:700;cursor:pointer}.spinPreRosterList13649 label:last-child{border-bottom:0}.spinPreRosterList13649 input{width:17px;height:17px}