.BulkImport-module__cJNwEq__container{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.BulkImport-module__cJNwEq__header{justify-content:space-between;align-items:center;display:flex}.BulkImport-module__cJNwEq__header h3{color:var(--text-color,#1e293b);margin:0;font-size:1.25rem}.BulkImport-module__cJNwEq__uploadZone{border:2px dashed var(--border-color,#cbd5e1);text-align:center;background:var(--bg-color,#f8fafc);border-radius:.5rem;padding:2rem;transition:all .2s;position:relative}.BulkImport-module__cJNwEq__uploadZone:hover{border-color:var(--primary-color,#3b82f6);background:#f1f5f9}.BulkImport-module__cJNwEq__fileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.BulkImport-module__cJNwEq__uploadZone p{color:#64748b;margin:0;font-weight:500}.BulkImport-module__cJNwEq__errorBox{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.BulkImport-module__cJNwEq__errorBox h4{margin:0 0 .5rem}.BulkImport-module__cJNwEq__errorBox ul{margin:0;padding-left:1.5rem;font-size:.875rem}.BulkImport-module__cJNwEq__preview{flex-direction:column;gap:.5rem;display:flex}.BulkImport-module__cJNwEq__preview h4{color:var(--text-color,#1e293b);margin:0}.BulkImport-module__cJNwEq__tableWrapper{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;overflow-x:auto}.BulkImport-module__cJNwEq__table{border-collapse:collapse;width:100%;font-size:.875rem}.BulkImport-module__cJNwEq__table th,.BulkImport-module__cJNwEq__table td{text-align:left;border-bottom:1px solid var(--border-color,#e2e8f0);padding:.75rem 1rem}.BulkImport-module__cJNwEq__table th{color:#475569;background:#f8fafc;font-weight:600}.BulkImport-module__cJNwEq__moreText{color:#64748b;text-align:center;margin-top:.5rem;font-size:.875rem}
.admin-module__sYRBCa__page{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.admin-module__sYRBCa__loading{justify-content:center;align-items:center;height:300px;display:flex}.admin-module__sYRBCa__spinner{background:var(--brand);border:none;border-radius:50%;flex-shrink:0;width:56px;height:56px;animation:none;position:relative;box-shadow:0 8px 22px #ff240061}.admin-module__sYRBCa__spinner:after{content:"";border:3px solid #ffffff52;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite admin-module__sYRBCa__spin;position:absolute;inset:16px}@keyframes admin-module__sYRBCa__spin{to{transform:rotate(360deg)}}.admin-module__sYRBCa__pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.admin-module__sYRBCa__pageHeader>div:not(.admin-module__sYRBCa__headerActions){flex:200px;min-width:0}.admin-module__sYRBCa__pageTitle{color:#111827;letter-spacing:-.5px;overflow-wrap:anywhere;font-size:1.6rem;font-weight:800}.admin-module__sYRBCa__pageSubtitle{color:#6b7280;overflow-wrap:anywhere;margin-top:2px;font-size:.9rem}.admin-module__sYRBCa__headerActions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-module__sYRBCa__headerActions a,.admin-module__sYRBCa__headerActions .admin-module__sYRBCa__btn,.admin-module__sYRBCa__headerActions button{min-width:0}.admin-module__sYRBCa__actionBtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-module__sYRBCa__actionBtn:hover{background:#cc1c00}.admin-module__sYRBCa__actionBtnOutline{cursor:pointer;color:var(--brand);border:2px solid var(--brand);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-module__sYRBCa__actionBtnOutline:hover{background:#fff0f2}.admin-module__sYRBCa__notification{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;font-weight:500;animation:.2s admin-module__sYRBCa__slideDown;display:flex}@keyframes admin-module__sYRBCa__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-module__sYRBCa__notifSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-module__sYRBCa__notifError{color:#991500;background:#fff0f2;border:1px solid #fecdd3}.admin-module__sYRBCa__notifClose{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:1rem}.admin-module__sYRBCa__notifClose:hover{opacity:1}.admin-module__sYRBCa__formPanel{overflow-wrap:anywhere;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;min-width:0;padding:24px;animation:.2s admin-module__sYRBCa__slideDown}.admin-module__sYRBCa__formTitle{color:#111827;overflow-wrap:anywhere;margin-bottom:18px;font-size:1rem;font-weight:700}.admin-module__sYRBCa__inlineForm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:14px;display:grid}.admin-module__sYRBCa__formActions{align-items:center;gap:10px;display:flex}.admin-module__sYRBCa__cancelBtn{height:46px}.admin-module__sYRBCa__statsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;display:grid}.admin-module__sYRBCa__statCard{background:#fff;border:1px solid #f0f0f0;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:18px 20px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 4px #0000000a}.admin-module__sYRBCa__statCard>div{min-width:0}.admin-module__sYRBCa__statCard:hover{box-shadow:0 4px 12px #00000012}.admin-module__sYRBCa__statIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-module__sYRBCa__statValue{font-size:1.6rem;font-weight:800;line-height:1}.admin-module__sYRBCa__statLabel{color:#6b7280;margin-top:3px;font-size:.78rem}.admin-module__sYRBCa__section{flex-direction:column;gap:14px;display:flex}.admin-module__sYRBCa__sectionTitle{color:#111827;font-size:1.05rem;font-weight:700}.admin-module__sYRBCa__table{border-collapse:collapse;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;box-shadow:0 1px 3px #0000000d}.admin-module__sYRBCa__tableContainer{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:100%;margin-top:10px;animation:.3s admin-module__sYRBCa__slideDown;overflow:visible;box-shadow:0 1px 3px #0000000d}.admin-module__sYRBCa__tableContainer .admin-module__sYRBCa__table{box-shadow:none;border:none;border-radius:0}.admin-module__sYRBCa__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 24px;font-size:.75rem;font-weight:600}.admin-module__sYRBCa__table td{color:#111827;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;padding:16px 24px;font-size:.875rem}.admin-module__sYRBCa__table tbody tr{transition:background-color .2s}.admin-module__sYRBCa__table tbody tr:hover{background-color:#f8fafc}.admin-module__sYRBCa__table tbody tr:last-child td{border-bottom:none}.admin-module__sYRBCa__badge{color:#475569;text-transform:capitalize;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-module__sYRBCa__actionBtnDel{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;margin-left:8px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.admin-module__sYRBCa__actionBtnDel:hover{background:#fef2f2;border-color:#ef4444}.admin-module__sYRBCa__tableHeader{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #f0f0f0;grid-template-columns:2fr 2fr 1fr 1fr;padding:12px 20px;font-size:.75rem;font-weight:600;display:grid}.admin-module__sYRBCa__tableRow{color:#374151;border-bottom:1px solid #f9fafb;grid-template-columns:2fr 2fr 1fr 1fr;align-items:center;padding:14px 20px;font-size:.875rem;transition:background .15s;display:grid}.admin-module__sYRBCa__tableRow:last-child{border-bottom:none}.admin-module__sYRBCa__tableRow:hover{background:#fafafa}.admin-module__sYRBCa__tableRow strong{color:#111827;font-weight:600}.admin-module__sYRBCa__tableEmpty{text-align:center;color:#9ca3af;padding:32px;font-size:.9rem}.admin-module__sYRBCa__userCell{align-items:center;gap:10px;display:flex}.admin-module__sYRBCa__userAvatar{background:linear-gradient(135deg, var(--brand), #991500);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.admin-module__sYRBCa__roleBadge{letter-spacing:.3px;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.admin-module__sYRBCa__roleSTUDENT{color:#1d4ed8;background:#eff6ff}.admin-module__sYRBCa__roleLECTURER{color:#7e22ce;background:#fdf4ff}.admin-module__sYRBCa__roleSTAFF{color:#0f766e;background:#f0fdfa}.admin-module__sYRBCa__roleADMIN{color:var(--brand);background:#fff0f2}.admin-module__sYRBCa__courseCode{color:var(--brand);background:#fff0f2;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-module__sYRBCa__statusActive{color:#22c55e;font-size:.83rem;font-weight:600}.admin-module__sYRBCa__statusInactive{color:#9ca3af;font-size:.83rem}.admin-module__sYRBCa__statusBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-module__sYRBCa__statusGreen{color:#166534;background:#f0fdf4}.admin-module__sYRBCa__statusBlue{color:#1e40af;background:#eff6ff}.admin-module__sYRBCa__statusOrange{color:#c2410c;background:#fff7ed}.admin-module__sYRBCa__statusRed{color:#991b1b;background:#fef2f2}.admin-module__sYRBCa__statusGray{color:#6b7280;background:#f3f4f6}.admin-module__sYRBCa__summaryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin-bottom:24px;display:grid}.admin-module__sYRBCa__summaryCard{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex;box-shadow:0 1px 3px #00000005}.admin-module__sYRBCa__summaryTitle{color:#6b7280;overflow-wrap:anywhere;font-size:.8rem;font-weight:500}.admin-module__sYRBCa__summaryValue{color:#111827;overflow-wrap:anywhere;font-size:1.6rem;font-weight:800}.admin-module__sYRBCa__searchContainer{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.admin-module__sYRBCa__searchInput{border:1.5px solid #e5e7eb;border-radius:10px;outline:none;flex:180px;min-width:0;padding:12px 16px;font-size:.95rem;transition:all .2s}.admin-module__sYRBCa__searchInput:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff24001a}.admin-module__sYRBCa__percentageBarContainer{vertical-align:middle;background-color:#e2e8f0;border-radius:4px;width:60px;height:6px;margin-right:12px;display:inline-block;overflow:hidden}.admin-module__sYRBCa__percentageBarFill{border-radius:4px;height:100%;display:block}.admin-module__sYRBCa__textGreen{color:#10b981}.admin-module__sYRBCa__textYellow{color:#f59e0b}.admin-module__sYRBCa__textRed{color:#ef4444}.admin-module__sYRBCa__clickableRow:hover{background-color:#f8fafc}.admin-module__sYRBCa__formSection{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.admin-module__sYRBCa__formSection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-module__sYRBCa__formSectionTitle{color:#111827;margin-bottom:16px;font-size:1.1rem;font-weight:700}.admin-module__sYRBCa__planGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-module__sYRBCa__planCard{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s;position:relative}.admin-module__sYRBCa__planCard:hover{border-color:#cbd5e1}.admin-module__sYRBCa__planCardActive{border-color:var(--brand);background:#fff0f2}.admin-module__sYRBCa__planTitle{color:#111827;margin-bottom:4px;font-size:1.05rem;font-weight:700;display:block}.admin-module__sYRBCa__planPrice{color:#111827;margin-bottom:12px;font-size:1.4rem;font-weight:800;display:block}.admin-module__sYRBCa__planFeature{color:#6b7280;align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;display:flex}.admin-module__sYRBCa__switchContainer{cursor:pointer;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-module__sYRBCa__switch{background:#e5e7eb;border-radius:24px;width:44px;height:24px;transition:background .3s;position:relative}.admin-module__sYRBCa__switchOn{background:var(--brand)}.admin-module__sYRBCa__switchHandle{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.admin-module__sYRBCa__switchOn .admin-module__sYRBCa__switchHandle{transform:translate(20px)}.admin-module__sYRBCa__switchLabel{color:#374151;font-size:.9rem;font-weight:500}.admin-module__sYRBCa__textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:.9rem}.admin-module__sYRBCa__textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff24001a}.admin-module__sYRBCa__panelActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-module__sYRBCa__secretText{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-module__sYRBCa__qrWrap{background:#fff;border-radius:12px;max-width:100%;padding:12px;display:inline-block}.admin-module__sYRBCa__qrWrap svg{max-width:100%;height:auto}.admin-module__sYRBCa__flagRow{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;font-size:.9rem;display:flex}.admin-module__sYRBCa__flagRow>div{flex:160px;min-width:0}.admin-module__sYRBCa__flagRow>span{flex-shrink:0}.admin-module__sYRBCa__mediaHeading{align-items:flex-start;gap:12px;min-width:0;margin-bottom:16px;display:flex}.admin-module__sYRBCa__mediaHeading>:first-child{flex:none}.admin-module__sYRBCa__mediaHeading>div{flex:1;min-width:0}.admin-module__sYRBCa__toolbar{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.admin-module__sYRBCa__tableFooter{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:0 8px;font-size:.875rem;display:flex}.admin-module__sYRBCa__filterSelect{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;min-width:0;max-width:100%;padding:12px 16px;font-size:.95rem}.admin-module__sYRBCa__filterSelect:focus{border-color:var(--brand)}.admin-module__sYRBCa__fieldGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:16px;display:grid}.admin-module__sYRBCa__billingGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.admin-module__sYRBCa__periodRow{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.admin-module__sYRBCa__kebabBtn{cursor:pointer;color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.8rem;line-height:1}.admin-module__sYRBCa__kebabBtn:hover{background:#f9fafb}.admin-module__sYRBCa__cardList{flex-direction:column;gap:12px;display:none}.admin-module__sYRBCa__instCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.admin-module__sYRBCa__instCardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-module__sYRBCa__instCardTop>div{flex:1;min-width:0}.admin-module__sYRBCa__instMeta{color:#6b7280;overflow-wrap:anywhere;margin-top:2px;font-size:.75rem;display:block}.admin-module__sYRBCa__instCardMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-module__sYRBCa__modalHeader{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex;position:sticky;top:0}.admin-module__sYRBCa__modalHeader h2{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem}.admin-module__sYRBCa__modalClose{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1.5rem;line-height:1}.admin-module__sYRBCa__modalBody{padding:20px 24px}.admin-module__sYRBCa__modalFooter{background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.admin-module__sYRBCa__modalFooter button{min-width:0}@media (max-width:900px){.admin-module__sYRBCa__colHideMd,.admin-module__sYRBCa__desktopTable{display:none}.admin-module__sYRBCa__cardList{display:flex}}@media (max-width:720px){.admin-module__sYRBCa__page{gap:18px}.admin-module__sYRBCa__pageTitle{font-size:1.28rem}.admin-module__sYRBCa__formPanel{padding:16px}.admin-module__sYRBCa__table th,.admin-module__sYRBCa__table td{padding:12px}.admin-module__sYRBCa__statsGrid{grid-template-columns:1fr}.admin-module__sYRBCa__tableHeader:not(.admin-module__sYRBCa__keepCols):not(.admin-module__sYRBCa__kioskRow),.admin-module__sYRBCa__tableRow:not(.admin-module__sYRBCa__keepCols):not(.admin-module__sYRBCa__kioskRow){grid-template-columns:2fr 1fr 1fr}.admin-module__sYRBCa__tableHeader:not(.admin-module__sYRBCa__keepCols):not(.admin-module__sYRBCa__kioskRow) span:nth-child(2),.admin-module__sYRBCa__tableRow:not(.admin-module__sYRBCa__keepCols):not(.admin-module__sYRBCa__kioskRow) span:nth-child(2){display:none}.admin-module__sYRBCa__inlineForm,.admin-module__sYRBCa__summaryGrid,.admin-module__sYRBCa__planGrid{grid-template-columns:1fr}.admin-module__sYRBCa__pageHeader a,.admin-module__sYRBCa__pageHeader .admin-module__sYRBCa__btn,.admin-module__sYRBCa__pageHeader button{white-space:nowrap;text-align:center;justify-content:center;width:auto}.admin-module__sYRBCa__headerActions{justify-content:flex-start;width:100%}.admin-module__sYRBCa__panelActions{flex-direction:column;align-items:stretch}.admin-module__sYRBCa__panelActions button{width:100%;margin-left:0!important}.admin-module__sYRBCa__formActions{flex-wrap:wrap}.admin-module__sYRBCa__filterSelect{width:100%}.admin-module__sYRBCa__searchInput{flex:100%;width:100%}.admin-module__sYRBCa__statCard{padding:14px 16px}.admin-module__sYRBCa__notification{flex-wrap:wrap}.admin-module__sYRBCa__qrWrap{width:fit-content;margin:0 auto 8px;display:block}.admin-module__sYRBCa__mediaHeading{flex-wrap:wrap}.admin-module__sYRBCa__tableFooter{text-align:center;justify-content:center}.admin-module__sYRBCa__periodRow{grid-template-columns:1fr 1fr}}.admin-module__sYRBCa__tabBar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex}.admin-module__sYRBCa__tableScroll{-webkit-overflow-scrolling:touch;border-radius:14px;width:100%;max-width:100%;overflow-x:auto}.admin-module__sYRBCa__cols5{grid-template-columns:2fr 2fr 1fr 1fr 1.4fr!important}.admin-module__sYRBCa__cols6{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr!important}.admin-module__sYRBCa__cols3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important}.admin-module__sYRBCa__colsEnrollment{grid-template-columns:2fr 2fr 2fr 2fr 1fr!important}.admin-module__sYRBCa__colsModules{grid-template-columns:2.5fr 1.5fr .8fr 1.5fr 1fr!important}.admin-module__sYRBCa__kioskRow{align-items:center;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto auto!important}@media (max-width:720px){.admin-module__sYRBCa__tableHeader.admin-module__sYRBCa__keepCols,.admin-module__sYRBCa__tableRow.admin-module__sYRBCa__keepCols{min-width:680px}.admin-module__sYRBCa__tableHeader.admin-module__sYRBCa__cols6,.admin-module__sYRBCa__tableRow.admin-module__sYRBCa__cols6{min-width:720px}.admin-module__sYRBCa__tableHeader.admin-module__sYRBCa__cols3,.admin-module__sYRBCa__tableRow.admin-module__sYRBCa__cols3{min-width:420px}.admin-module__sYRBCa__tableHeader.admin-module__sYRBCa__colsEnrollment,.admin-module__sYRBCa__tableRow.admin-module__sYRBCa__colsEnrollment{min-width:760px}.admin-module__sYRBCa__kioskRow{grid-template-columns:1fr!important}.admin-module__sYRBCa__tabBar button{flex:140px}}.admin-module__sYRBCa__dropdownContainer{display:inline-block;position:relative}.admin-module__sYRBCa__dropdownMenu{z-index:80;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:min(200px,100vw - 48px);margin-top:4px;animation:.15s admin-module__sYRBCa__slideDown;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.admin-module__sYRBCa__dropdownItem{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.875rem;transition:background .15s;display:block}.admin-module__sYRBCa__dropdownItem:hover{background:#f3f4f6}.admin-module__sYRBCa__dropdownItemDanger{color:#ef4444}.admin-module__sYRBCa__dropdownItemDanger:hover{background:#fef2f2}.admin-module__sYRBCa__modalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-module__sYRBCa__modalContent{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) admin-module__sYRBCa__slideUp;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.admin-module__sYRBCa__modalSheet{padding:0}@keyframes admin-module__sYRBCa__slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-module__sYRBCa__formGroup{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin-module__sYRBCa__formGroup label{color:#374151;font-size:.875rem;font-weight:600}.admin-module__sYRBCa__input{color:#1f2937;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 14px;font-size:.95rem}.admin-module__sYRBCa__input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff24001a}.admin-module__sYRBCa__modalActions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:480px){.admin-module__sYRBCa__modalActions{flex-direction:column-reverse}.admin-module__sYRBCa__modalActions button{width:100%}.admin-module__sYRBCa__modalOverlay{align-items:flex-end;padding:0}.admin-module__sYRBCa__modalContent{border-radius:16px 16px 0 0;max-height:min(94vh,100%);padding:16px}.admin-module__sYRBCa__modalSheet{padding:0}.admin-module__sYRBCa__modalHeader,.admin-module__sYRBCa__modalBody{padding:14px 16px}.admin-module__sYRBCa__modalFooter{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0;flex-direction:column-reverse}.admin-module__sYRBCa__modalFooter button{width:100%}}.admin-module__sYRBCa__classSearchWrap{flex:240px;min-width:0;position:relative}.admin-module__sYRBCa__classSearchIcon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-module__sYRBCa__classSearchWrap .admin-module__sYRBCa__searchInput{width:100%;padding-left:40px}.admin-module__sYRBCa__levelAccordion{flex-direction:column;gap:10px;display:flex}.admin-module__sYRBCa__levelGroup{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.admin-module__sYRBCa__levelHeader{cursor:pointer;width:100%;font:inherit;color:#111827;text-align:left;background:#fafafa;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-module__sYRBCa__levelHeader:hover{background:#f3f4f6}.admin-module__sYRBCa__levelHeaderLeft{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-module__sYRBCa__levelChevron{color:#9ca3af;flex-shrink:0;transition:transform .2s}.admin-module__sYRBCa__levelChevronOpen{color:var(--brand);flex-shrink:0;transition:transform .2s;transform:rotate(180deg)}.admin-module__sYRBCa__levelCount{color:#6b7280;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.admin-module__sYRBCa__levelBody{border-top:1px solid #e5e7eb}.admin-module__sYRBCa__levelColHead{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;grid-template-columns:minmax(0,1.6fr) 90px 140px;gap:12px;padding:10px 16px;font-size:.72rem;font-weight:600;display:grid}.admin-module__sYRBCa__levelRow{border-top:1px solid #f3f4f6;grid-template-columns:minmax(0,1.6fr) 90px 140px;align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-module__sYRBCa__levelRow:hover{background:#fafafa}.admin-module__sYRBCa__levelEnrolled{color:#374151;font-size:.9rem}@media (max-width:640px){.admin-module__sYRBCa__levelColHead{display:none}.admin-module__sYRBCa__levelRow{grid-template-columns:1fr;gap:8px}}
.FloatingToast-module__NXng_G__toast{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom,0px) + 1rem);z-index:1200;border-radius:14px;align-items:center;gap:12px;max-width:min(520px,100vw - 2rem);padding:14px 16px;font-size:.95rem;font-weight:600;line-height:1.4;animation:.22s FloatingToast-module__NXng_G__toastIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #0f172a59}.FloatingToast-module__NXng_G__success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.FloatingToast-module__NXng_G__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.FloatingToast-module__NXng_G__text{flex:1;min-width:0}.FloatingToast-module__NXng_G__close{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1}.FloatingToast-module__NXng_G__close:hover{opacity:1}@keyframes FloatingToast-module__NXng_G__toastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
.lecturer-module__70g3GG__page{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.lecturer-module__70g3GG__loading{justify-content:center;align-items:center;height:300px;display:flex}.lecturer-module__70g3GG__spinner{background:var(--brand);border:none;border-radius:50%;flex-shrink:0;width:56px;height:56px;animation:none;position:relative;box-shadow:0 8px 22px #ff240061}.lecturer-module__70g3GG__spinner:after{content:"";border:3px solid #ffffff52;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite lecturer-module__70g3GG__spin;position:absolute;inset:16px}@keyframes lecturer-module__70g3GG__spin{to{transform:rotate(360deg)}}.lecturer-module__70g3GG__pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lecturer-module__70g3GG__pageTitle{color:#111827;letter-spacing:-.5px;overflow-wrap:anywhere;font-size:1.6rem;font-weight:800}.lecturer-module__70g3GG__pageSubtitle{color:#6b7280;overflow-wrap:anywhere;margin-top:2px;font-size:.9rem}.lecturer-module__70g3GG__notification{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;font-weight:500;animation:.2s lecturer-module__70g3GG__slideDown;display:flex}@keyframes lecturer-module__70g3GG__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lecturer-module__70g3GG__notifSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.lecturer-module__70g3GG__notifError{color:#991500;background:#fff0f2;border:1px solid #fecdd3}.lecturer-module__70g3GG__notifClose{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:1rem}.lecturer-module__70g3GG__notifClose:hover{opacity:1}.lecturer-module__70g3GG__statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lecturer-module__70g3GG__statCard{background:#fff;border:1px solid #f0f0f0;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 1px 4px #0000000a}.lecturer-module__70g3GG__statCard>div{min-width:0}.lecturer-module__70g3GG__statIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.lecturer-module__70g3GG__statValue{color:#111827;overflow-wrap:anywhere;font-size:1.7rem;font-weight:800;line-height:1}.lecturer-module__70g3GG__statLabel{color:#6b7280;overflow-wrap:anywhere;margin-top:3px;font-size:.78rem}.lecturer-module__70g3GG__activeSessionBanner{background:linear-gradient(135deg, var(--brand), #cc1c00);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 4px 24px #ff24004d}.lecturer-module__70g3GG__activeSessionLeft{flex-wrap:wrap;flex:220px;align-items:center;gap:14px;min-width:0;display:flex}.lecturer-module__70g3GG__activeSessionLeft strong{overflow-wrap:anywhere;font-size:1rem;font-weight:700;display:block}.lecturer-module__70g3GG__activeSessionLeft p{color:#fffc;overflow-wrap:anywhere;margin-top:2px;font-size:.83rem}.lecturer-module__70g3GG__activeSessionRight{flex-wrap:wrap;flex:200px;align-items:center;gap:12px;display:flex}.lecturer-module__70g3GG__attendeeCount{text-align:center}.lecturer-module__70g3GG__attendeeCount strong{font-size:1.8rem;font-weight:800;line-height:1;display:block}.lecturer-module__70g3GG__attendeeCount span{color:#ffffffbf;font-size:.75rem}.lecturer-module__70g3GG__liveDot{background:#4ade80;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.5s infinite lecturer-module__70g3GG__pulse;display:inline-block}@keyframes lecturer-module__70g3GG__pulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 8px #4ade8000}}.lecturer-module__70g3GG__endBtn{color:var(--brand);cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.lecturer-module__70g3GG__endBtn:hover:not(:disabled){background:#fff0f2}.lecturer-module__70g3GG__endBtn:disabled{opacity:.6;cursor:not-allowed}.lecturer-module__70g3GG__section{flex-direction:column;gap:14px;display:flex}.lecturer-module__70g3GG__sectionTitle{color:#111827;font-size:1.05rem;font-weight:700}.lecturer-module__70g3GG__courseGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.lecturer-module__70g3GG__academicGroup{flex-direction:column;gap:12px;display:flex}.lecturer-module__70g3GG__academicGroupTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin:8px 0 0;font-size:.82rem;font-weight:800}.lecturer-module__70g3GG__inviteBox{background:#f3f4f6;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;min-width:0;margin:2px 0 6px;padding:5px 10px;display:flex}.lecturer-module__70g3GG__inviteCode{letter-spacing:1px;color:#111827;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.lecturer-module__70g3GG__startHint{color:#6b7280;text-align:center;margin:6px 0 0;font-size:.78rem}.lecturer-module__70g3GG__unclaimBtn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px;font-size:.85rem;font-weight:500;display:flex}.lecturer-module__70g3GG__claimBtn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-weight:500;display:flex}.lecturer-module__70g3GG__sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;margin-bottom:8px;display:flex}.lecturer-module__70g3GG__myClassGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.lecturer-module__70g3GG__myClassCard{background:#fff;border:1px solid #f3f4f6;border-radius:16px;min-width:0;padding:20px;box-shadow:0 4px 6px -1px #0000000d}.lecturer-module__70g3GG__myClassName{color:#111827;overflow-wrap:anywhere;margin-bottom:4px;font-size:1.1rem;font-weight:700}.lecturer-module__70g3GG__fullStartBtn{border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:.85rem;font-weight:700}.lecturer-module__70g3GG__courseCard{background:#fff;border:1.5px solid #f0f0f0;border-radius:14px;flex-direction:column;gap:10px;padding:20px;transition:all .2s;display:flex}.lecturer-module__70g3GG__courseCard:hover{border-color:#fca5a5;box-shadow:0 4px 16px #ff240012}.lecturer-module__70g3GG__courseCardTop{justify-content:space-between;align-items:center;display:flex}.lecturer-module__70g3GG__courseCodeBadge{color:var(--brand);letter-spacing:.5px;background:#fff0f2;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.lecturer-module__70g3GG__activeTag{color:#22c55e;letter-spacing:.5px;font-size:.72rem;font-weight:700}.lecturer-module__70g3GG__courseName{color:#111827;font-size:1rem;font-weight:700;line-height:1.3}.lecturer-module__70g3GG__courseDesc{color:#6b7280;font-size:.82rem;line-height:1.5}.lecturer-module__70g3GG__courseFooter{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.lecturer-module__70g3GG__enrollCount{color:#6b7280;font-size:.82rem}.lecturer-module__70g3GG__sessionActiveNote{color:#22c55e;font-size:.8rem;font-weight:600}.lecturer-module__70g3GG__startBtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:.83rem;font-weight:600;transition:all .2s;display:flex}.lecturer-module__70g3GG__startBtn:hover:not(:disabled){background:#cc1c00}.lecturer-module__70g3GG__startBtn:disabled{opacity:.5;cursor:not-allowed}.lecturer-module__70g3GG__btnSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lecturer-module__70g3GG__spin}.lecturer-module__70g3GG__emptyState{text-align:center;background:#fff;border:1.5px dashed #e5e7eb;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:40px;display:flex}.lecturer-module__70g3GG__emptyIcon{margin-bottom:4px;font-size:2.5rem}.lecturer-module__70g3GG__emptyState p{color:#374151;font-size:.95rem;font-weight:600}.lecturer-module__70g3GG__emptyState span{color:#9ca3af;font-size:.82rem}.lecturer-module__70g3GG__table{background:#fff;border:1px solid #f0f0f0;border-radius:14px;min-width:0;overflow:hidden}.lecturer-module__70g3GG__tableHeader{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #f0f0f0;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;gap:8px;padding:12px 20px;font-size:.75rem;font-weight:600;display:grid}.lecturer-module__70g3GG__tableRow{color:#374151;border-bottom:1px solid #f9fafb;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;align-items:center;gap:8px;min-width:0;padding:14px 20px;font-size:.875rem;transition:background .15s;display:grid}.lecturer-module__70g3GG__cols4{grid-template-columns:2fr 1fr 1fr 1fr}.lecturer-module__70g3GG__tableRow:last-child{border-bottom:none}.lecturer-module__70g3GG__tableRow:hover{background:#fafafa}.lecturer-module__70g3GG__tableRow div{flex-direction:column;gap:1px;display:flex}.lecturer-module__70g3GG__tableRow strong{color:#111827;font-weight:600}.lecturer-module__70g3GG__tableRow span{color:#6b7280;font-size:.78rem}.lecturer-module__70g3GG__statusActive{color:#166534;background:#f0fdf4;border-radius:99px;width:fit-content;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.lecturer-module__70g3GG__statusEnded{color:#6b7280;background:#f3f4f6;border-radius:99px;width:fit-content;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}@media (max-width:900px){.lecturer-module__70g3GG__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lecturer-module__70g3GG__statsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:10px}.lecturer-module__70g3GG__statCard{gap:10px;padding:14px}.lecturer-module__70g3GG__statIcon{width:38px;height:38px}.lecturer-module__70g3GG__statValue{font-size:1.4rem}.lecturer-module__70g3GG__pageTitle{font-size:1.3rem}.lecturer-module__70g3GG__page{gap:16px}.lecturer-module__70g3GG__section{gap:10px}.lecturer-module__70g3GG__courseFooter{flex-direction:column;align-items:stretch;gap:6px;margin-top:2px}.lecturer-module__70g3GG__startBtn{justify-content:center;width:100%}.lecturer-module__70g3GG__courseCard{gap:7px;padding:14px}.lecturer-module__70g3GG__courseName{font-size:.95rem}.lecturer-module__70g3GG__myClassCard{padding:14px}.lecturer-module__70g3GG__myClassName{font-size:1rem}.lecturer-module__70g3GG__inviteBox{margin:2px 0 4px;padding:4px 10px}.lecturer-module__70g3GG__unclaimBtn{margin-top:4px}.lecturer-module__70g3GG__startHint{display:none}.lecturer-module__70g3GG__modalContent{border-radius:16px 16px 0 0;max-width:100%;margin:0;padding:18px 16px}.lecturer-module__70g3GG__modalOverlay{align-items:flex-end;padding:0}.lecturer-module__70g3GG__modalFooter{flex-direction:column-reverse;align-items:stretch}.lecturer-module__70g3GG__modalFooter button{width:100%}.lecturer-module__70g3GG__activeSessionBanner{flex-direction:column;align-items:stretch;padding:16px}.lecturer-module__70g3GG__activeSessionLeft,.lecturer-module__70g3GG__activeSessionRight{width:100%}.lecturer-module__70g3GG__activeSessionRight{justify-content:stretch}.lecturer-module__70g3GG__endBtn{flex:140px;justify-content:center}.lecturer-module__70g3GG__attendeeListWrapper{width:100%;max-height:180px;margin:0}.lecturer-module__70g3GG__pageHeader a,.lecturer-module__70g3GG__pageHeader .lecturer-module__70g3GG__btn,.lecturer-module__70g3GG__pageHeader button,.lecturer-module__70g3GG__createBtn{white-space:nowrap;justify-content:center;align-self:flex-start;width:auto;max-width:100%;padding-left:14px;padding-right:14px}.lecturer-module__70g3GG__sectionHead .lecturer-module__70g3GG__createBtn{flex:none}.lecturer-module__70g3GG__tableHeader{display:none}.lecturer-module__70g3GG__tableRow,.lecturer-module__70g3GG__cols4{flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px;display:flex}.lecturer-module__70g3GG__tableRow>*{overflow-wrap:anywhere;min-width:0}.lecturer-module__70g3GG__tableRow>[data-label]{grid-template-columns:minmax(72px,34%) 1fr;align-items:baseline;column-gap:10px;display:grid}.lecturer-module__70g3GG__tableRow>[data-label]>*{grid-column:2}.lecturer-module__70g3GG__tableRow>[data-label]:before{content:attr(data-label);color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.lecturer-module__70g3GG__tableRow>.lecturer-module__70g3GG__statusActive,.lecturer-module__70g3GG__tableRow>.lecturer-module__70g3GG__statusEnded{display:inline-flex}.lecturer-module__70g3GG__tableRow>.lecturer-module__70g3GG__statusActive:before,.lecturer-module__70g3GG__tableRow>.lecturer-module__70g3GG__statusEnded:before{content:none}.lecturer-module__70g3GG__liveTools{flex-direction:column}.lecturer-module__70g3GG__liveToolCard,.lecturer-module__70g3GG__shortCodeCard{width:100%;min-width:0!important}.lecturer-module__70g3GG__fieldRow{grid-template-columns:1fr}}.lecturer-module__70g3GG__liveTools{flex-wrap:wrap;align-items:stretch;gap:16px;width:100%;min-width:0;display:flex}.lecturer-module__70g3GG__liveToolCard{border:2px solid var(--brand);text-align:center;background:#fdf2f2;border-radius:16px;flex:180px;min-width:0;padding:20px}.lecturer-module__70g3GG__qrCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:center;padding:16px;display:flex}.lecturer-module__70g3GG__qrCard svg{max-width:100%;height:auto}.lecturer-module__70g3GG__shortCodeCard{color:#fff;text-align:center;background:#0f172a;border-radius:16px;flex:180px;min-width:0;padding:20px}.lecturer-module__70g3GG__shortCodeValue{letter-spacing:.12em;overflow-wrap:anywhere;font-size:clamp(1.4rem,8vw,2.5rem);font-weight:800}.lecturer-module__70g3GG__fieldRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lecturer-module__70g3GG__attendeeGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.lecturer-module__70g3GG__viewToggle{flex-wrap:wrap;gap:8px;display:flex}.lecturer-module__70g3GG__viewToggle button{flex:120px;min-width:0}.lecturer-module__70g3GG__createBtn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.lecturer-module__70g3GG__createBtn:hover{background:#374151}.lecturer-module__70g3GG__qrCodeWrapper{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:14px;padding:14px;display:inline-flex}.lecturer-module__70g3GG__qrCode{border-radius:4px;width:150px;height:150px}.lecturer-module__70g3GG__qrHelper{font-weight:500;color:#6b7280!important;font-size:.75rem!important}.lecturer-module__70g3GG__attendeeListWrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1;max-height:250px;margin:0 24px;display:flex}.lecturer-module__70g3GG__attendeeListHeader{color:#ffffffe6;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-size:.9rem;font-weight:600}.lecturer-module__70g3GG__attendeeList{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.lecturer-module__70g3GG__attendeeItem{background:#ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;display:flex}.lecturer-module__70g3GG__attendeeName{color:#fff;font-weight:500}.lecturer-module__70g3GG__attendeeTime{color:#fff9;font-size:.75rem}.lecturer-module__70g3GG__noAttendees{text-align:center;color:#ffffff80;padding:20px;font-size:.85rem}.lecturer-module__70g3GG__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lecturer-module__70g3GG__modalContent{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) lecturer-module__70g3GG__slideUp;box-shadow:0 10px 40px #0000001a}@keyframes lecturer-module__70g3GG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lecturer-module__70g3GG__modalHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.lecturer-module__70g3GG__modalHeader h2{color:#111827;font-size:1.25rem;font-weight:700}.lecturer-module__70g3GG__closeModalBtn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.lecturer-module__70g3GG__closeModalBtn:hover{color:#111827}.lecturer-module__70g3GG__modalForm{flex-direction:column;gap:16px;display:flex}.lecturer-module__70g3GG__formGroup{flex-direction:column;gap:6px;display:flex}.lecturer-module__70g3GG__formGroup label{color:#374151;font-size:.85rem;font-weight:600}.lecturer-module__70g3GG__formGroup input{border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:.95rem;transition:all .2s}.lecturer-module__70g3GG__formGroup input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff24001a}.lecturer-module__70g3GG__modalFooter{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.lecturer-module__70g3GG__cancelBtn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s}.lecturer-module__70g3GG__cancelBtn:hover{background:#f9fafb}.lecturer-module__70g3GG__submitBtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s}.lecturer-module__70g3GG__submitBtn:hover:not(:disabled){background:#cc1c00}.lecturer-module__70g3GG__submitBtn:disabled{opacity:.6;cursor:not-allowed}.lecturer-module__70g3GG__scheduleEditGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.lecturer-module__70g3GG__scheduleField{flex-direction:column;gap:6px;min-width:0;display:flex}.lecturer-module__70g3GG__scheduleField span{color:#6b7280;font-size:.78rem;font-weight:600}.lecturer-module__70g3GG__scheduleField select,.lecturer-module__70g3GG__scheduleField input{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:.95rem}.lecturer-module__70g3GG__scheduleField select:focus,.lecturer-module__70g3GG__scheduleField input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff24001a}@media (max-width:640px){.lecturer-module__70g3GG__scheduleEditGrid{grid-template-columns:1fr}.lecturer-module__70g3GG__modalOverlay{align-items:flex-end;padding:0}.lecturer-module__70g3GG__modalContent{border-radius:16px 16px 0 0;max-width:100%;margin:0;padding:18px 16px}.lecturer-module__70g3GG__modalFooter{flex-direction:column-reverse;align-items:stretch}.lecturer-module__70g3GG__modalFooter button{width:100%}.lecturer-module__70g3GG__modalHeader h2{overflow-wrap:anywhere;min-width:0}.lecturer-module__70g3GG__fieldRow{grid-template-columns:1fr}.lecturer-module__70g3GG__liveTools{flex-direction:column}}
.AttendanceOverviewChart-module__8Qza2a__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px 22px 12px;box-shadow:0 1px 3px #0000000a}.AttendanceOverviewChart-module__8Qza2a__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.AttendanceOverviewChart-module__8Qza2a__title{color:#111827;margin:0;font-size:1.05rem;font-weight:700}.AttendanceOverviewChart-module__8Qza2a__hint{color:#9ca3af;margin:4px 0 0;font-size:.82rem}.AttendanceOverviewChart-module__8Qza2a__headerRight{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.AttendanceOverviewChart-module__8Qza2a__aggregate{color:#111827;letter-spacing:-.4px;text-align:right;min-width:3.5rem;font-size:1.35rem;font-weight:800}.AttendanceOverviewChart-module__8Qza2a__rangeToggle{background:#f3f4f6;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.AttendanceOverviewChart-module__8Qza2a__rangeBtn,.AttendanceOverviewChart-module__8Qza2a__rangeActive{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:600}.AttendanceOverviewChart-module__8Qza2a__rangeActive{color:#111827;background:#fff;box-shadow:0 1px 3px #00000014}.AttendanceOverviewChart-module__8Qza2a__chartWrap{width:100%;min-height:240px;position:relative}.AttendanceOverviewChart-module__8Qza2a__svg{width:100%;height:auto;display:block;overflow:visible}.AttendanceOverviewChart-module__8Qza2a__grid{stroke:#e5e7eb;stroke-width:1px;stroke-dasharray:4 5}.AttendanceOverviewChart-module__8Qza2a__axis{fill:#9ca3af;font-family:inherit;font-size:11px}.AttendanceOverviewChart-module__8Qza2a__area{fill:#f3f4f6}.AttendanceOverviewChart-module__8Qza2a__line{stroke:#111827;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.AttendanceOverviewChart-module__8Qza2a__cursor{stroke:#d1d5db;stroke-width:1.5px}.AttendanceOverviewChart-module__8Qza2a__dot{fill:#111827}.AttendanceOverviewChart-module__8Qza2a__tooltip{pointer-events:none;z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:10px 12px;display:flex;position:absolute;top:28px;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.AttendanceOverviewChart-module__8Qza2a__tooltip strong{color:#111827;font-size:.85rem}.AttendanceOverviewChart-module__8Qza2a__tooltip span{color:#6b7280;font-size:.78rem}.AttendanceOverviewChart-module__8Qza2a__loading{color:#9ca3af;justify-content:center;align-items:center;min-height:220px;font-size:.9rem;display:flex}@media (max-width:640px){.AttendanceOverviewChart-module__8Qza2a__card{padding:16px 14px 8px}.AttendanceOverviewChart-module__8Qza2a__aggregate{font-size:1.15rem}}
.staff-module__eYF_bG__page{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:960px;display:flex}.staff-module__eYF_bG__loading{justify-content:center;align-items:center;height:300px;display:flex}.staff-module__eYF_bG__spinner{background:var(--brand);border:none;border-radius:50%;flex-shrink:0;width:56px;height:56px;animation:none;position:relative;box-shadow:0 8px 22px #ff240061}.staff-module__eYF_bG__spinner:after{content:"";border:3px solid #ffffff52;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite staff-module__eYF_bG__spin;position:absolute;inset:16px}@keyframes staff-module__eYF_bG__spin{to{transform:rotate(360deg)}}.staff-module__eYF_bG__skeletonTitle,.staff-module__eYF_bG__skeletonLine,.staff-module__eYF_bG__skeletonStat{background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%) 0 0/200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite staff-module__eYF_bG__shimmer}.staff-module__eYF_bG__skeletonTitle{width:42%;height:22px}.staff-module__eYF_bG__skeletonLine{width:70%;height:12px;margin-top:8px}.staff-module__eYF_bG__skeletonStat{width:48px;height:28px;margin:0 auto 6px}@keyframes staff-module__eYF_bG__shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.staff-module__eYF_bG__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-module__eYF_bG__header h1{color:#111827;overflow-wrap:anywhere;font-size:1.7rem;font-weight:800}.staff-module__eYF_bG__header p{color:#6b7280;margin-top:4px}.staff-module__eYF_bG__exportBtn{border:1.5px solid var(--brand);color:var(--brand);white-space:nowrap;background:#fff;border-radius:10px;flex-shrink:0;align-self:flex-start;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.staff-module__eYF_bG__exportBtn:hover{background:var(--brand-pale)}.staff-module__eYF_bG__sessionCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.staff-module__eYF_bG__sessionCard span{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:3px;font-size:.65rem;display:block}.staff-module__eYF_bG__sessionCard>div>strong{color:#111827;font-size:.95rem;font-weight:700}.staff-module__eYF_bG__sessionCard p{color:#6b7280;margin-top:4px}.staff-module__eYF_bG__sessionPicker{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-module__eYF_bG__sessionTitleRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.staff-module__eYF_bG__courseCode{color:var(--brand);letter-spacing:.02em;font-size:1rem;font-weight:700;line-height:1.2}.staff-module__eYF_bG__badgeLive,.staff-module__eYF_bG__badgeEnded{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 7px;font-size:.65rem;font-style:normal;font-weight:650;line-height:1.2;display:inline-flex}.staff-module__eYF_bG__badgeLive{color:#047857;background:#ecfdf5}.staff-module__eYF_bG__badgeEnded{color:#9ca3af;background:0 0;border:1px solid #e5e7eb}.staff-module__eYF_bG__sessionSelect{appearance:none;color:#6b7280;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ff2400' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 0 center no-repeat;border:none;border-radius:0;align-self:flex-start;min-width:0;max-width:100%;margin:0;padding:0 22px 0 0;font-size:.8rem;font-weight:500;line-height:1.4}.staff-module__eYF_bG__sessionSelect:focus{color:#374151;outline:none}.staff-module__eYF_bG__sessionPicker>p{color:#6b7280;margin:0;font-size:.8rem}.staff-module__eYF_bG__courseName{margin:0;font-weight:600;line-height:1.3;color:var(--brand)!important;font-size:.85rem!important}.staff-module__eYF_bG__counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.staff-module__eYF_bG__counts div{text-align:center;min-width:0}.staff-module__eYF_bG__counts b{color:var(--brand);font-size:1.05rem;line-height:1.2;display:block}.staff-module__eYF_bG__counts span{color:#6b7280;margin-bottom:0;font-size:.62rem}.staff-module__eYF_bG__rateStat b{font-size:1.1rem}.staff-module__eYF_bG__dayRate{font-size:.8rem;color:#374151!important;margin-top:6px!important}.staff-module__eYF_bG__dayRate strong{color:var(--brand);font-weight:800}.staff-module__eYF_bG__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-module__eYF_bG__primary,.staff-module__eYF_bG__secondary{cursor:pointer;border:none;border-radius:10px;padding:11px 14px;font-size:.9rem;font-weight:700}.staff-module__eYF_bG__primary{background:var(--brand);color:#fff}.staff-module__eYF_bG__primary:disabled,.staff-module__eYF_bG__secondary:disabled{opacity:.45;cursor:not-allowed}.staff-module__eYF_bG__secondary{color:var(--brand);border:2px solid var(--brand);background:#fff}.staff-module__eYF_bG__emptyDesk{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:20px}.staff-module__eYF_bG__emptyDesk strong{color:#9a3412;margin-bottom:6px;font-size:1.05rem;display:block}.staff-module__eYF_bG__emptyDesk p{color:#9a3412;margin:0;line-height:1.5}.staff-module__eYF_bG__panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.staff-module__eYF_bG__video{object-fit:cover;background:#111827;border-radius:16px;width:100%;min-height:280px}.staff-module__eYF_bG__search{border:1.5px solid #e5e7eb;border-radius:12px;padding:16px;font-size:1.05rem}.staff-module__eYF_bG__hits{flex-direction:column;gap:8px;display:flex}.staff-module__eYF_bG__hit{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 12px;padding:14px;display:grid}.staff-module__eYF_bG__hit strong{color:#111827}.staff-module__eYF_bG__hit span{color:#6b7280;font-size:.85rem}.staff-module__eYF_bG__hit em{color:var(--brand);grid-row:1/span 2;align-self:center;font-style:normal;font-weight:800}.staff-module__eYF_bG__error{color:#991500;background:#fff0f2;border:1px solid #fecdd3;border-radius:12px;padding:12px 14px;font-weight:600}.staff-module__eYF_bG__overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.staff-module__eYF_bG__success{text-align:center;background:#fff;border-radius:20px;flex-direction:column;gap:8px;width:min(420px,100%);padding:28px;display:flex}.staff-module__eYF_bG__success h2{color:#166534;font-size:1.5rem}.staff-module__eYF_bG__success .staff-module__eYF_bG__primary{margin-top:12px}.staff-module__eYF_bG__tabs{flex-wrap:wrap;gap:8px;display:flex}.staff-module__eYF_bG__tab,.staff-module__eYF_bG__tabActive{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.staff-module__eYF_bG__tabActive{color:#fff;background:#111827;border-color:#111827}.staff-module__eYF_bG__hint{color:#6b7280;margin:0;font-size:.9rem}.staff-module__eYF_bG__muted{color:#6b7280;font-size:.8rem}.staff-module__eYF_bG__rosterHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.staff-module__eYF_bG__filterChips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.staff-module__eYF_bG__chip,.staff-module__eYF_bG__chipActive{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600}.staff-module__eYF_bG__chipActive{color:#fff;background:#111827;border-color:#111827}.staff-module__eYF_bG__linkBtn{color:var(--brand);cursor:pointer;background:0 0;border:none;font-weight:700}.staff-module__eYF_bG__rosterList{flex-direction:column;gap:10px;max-height:520px;display:flex;overflow:auto}.staff-module__eYF_bG__rosterRow{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1.2fr 1.6fr auto;align-items:start;gap:10px;padding:12px;display:grid}.staff-module__eYF_bG__historyRow{grid-template-columns:1fr;gap:0;padding:10px 12px}.staff-module__eYF_bG__historyMain{width:100%;min-width:0}.staff-module__eYF_bG__historyTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-module__eYF_bG__historyTop strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.staff-module__eYF_bG__historyLine{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0;font-size:.8rem;line-height:1.25;display:flex}.staff-module__eYF_bG__rosterRow strong{color:#111827;display:block}.staff-module__eYF_bG__rosterRow span{color:#6b7280;font-size:.85rem}.staff-module__eYF_bG__rosterMeta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.staff-module__eYF_bG__rosterActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.staff-module__eYF_bG__badge,.staff-module__eYF_bG__badgeStaff,.staff-module__eYF_bG__badgeSelf{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.staff-module__eYF_bG__badge_present{color:#047857;background:#ecfdf5}.staff-module__eYF_bG__badge_late{color:#b45309;background:#fffbeb}.staff-module__eYF_bG__badge_absent,.staff-module__eYF_bG__badge_pending{color:#4b5563;background:#f3f4f6}.staff-module__eYF_bG__badge_risk{color:#b91c1c;background:#fef2f2}.staff-module__eYF_bG__badgeStaff{color:#1d4ed8;background:#eff6ff}.staff-module__eYF_bG__badgeSelf{color:#6d28d9;background:#f5f3ff}.staff-module__eYF_bG__tinyPrimary,.staff-module__eYF_bG__tinySecondary{cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700}.staff-module__eYF_bG__tinyPrimary{background:var(--brand);color:#fff;border:none}.staff-module__eYF_bG__tinySecondary{color:#374151;background:#fff;border:1px solid #e5e7eb}.staff-module__eYF_bG__tinyLink{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.staff-module__eYF_bG__classPicker{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.staff-module__eYF_bG__classPicker label{flex:220px;min-width:0}.staff-module__eYF_bG__classPicker span{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:6px;font-size:.75rem;display:block}.staff-module__eYF_bG__classPicker select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:10px;font-size:1rem;font-weight:700}.staff-module__eYF_bG__textarea{width:100%;font:inherit;resize:vertical;border:1.5px solid #e5e7eb;border-radius:12px;margin-top:8px;padding:12px}.staff-module__eYF_bG__fieldLabel{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin-top:12px;font-size:.75rem;font-weight:700;display:block}.staff-module__eYF_bG__reasonSelect{appearance:none;width:100%;font:inherit;color:#111827;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ff2400' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #e5e7eb;border-radius:12px;margin-top:6px;padding:12px 40px 12px 12px;font-weight:600}.staff-module__eYF_bG__reasonSelect:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff24001f}.staff-module__eYF_bG__modalActions{justify-content:center;gap:10px;margin-top:12px;display:flex}.staff-module__eYF_bG__modalActions .staff-module__eYF_bG__primary,.staff-module__eYF_bG__modalActions .staff-module__eYF_bG__secondary{flex:1;padding:12px 16px}@media (max-width:640px){.staff-module__eYF_bG__page{gap:8px}.staff-module__eYF_bG__loading{height:180px}.staff-module__eYF_bG__spinner{width:40px;height:40px}.staff-module__eYF_bG__spinner:after{border-width:2px;inset:11px}.staff-module__eYF_bG__header{align-items:center;gap:6px}.staff-module__eYF_bG__header h1{margin:0;font-size:1.1rem;line-height:1.2}.staff-module__eYF_bG__header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.74rem;line-height:1.3;display:-webkit-box;overflow:hidden}.staff-module__eYF_bG__exportBtn{border-radius:8px;padding:5px 9px;font-size:.7rem}.staff-module__eYF_bG__sessionCard{border-radius:10px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.staff-module__eYF_bG__sessionCard span{letter-spacing:.04em;margin-bottom:2px;font-size:.62rem}.staff-module__eYF_bG__sessionCard>div>strong{font-size:.9rem}.staff-module__eYF_bG__courseCode{font-size:.95rem}.staff-module__eYF_bG__badgeLive,.staff-module__eYF_bG__badgeEnded{padding:2px 6px;font-size:.6rem}.staff-module__eYF_bG__sessionSelect{padding:0 14px 0 0;font-size:.75rem}.staff-module__eYF_bG__sessionPicker>p,.staff-module__eYF_bG__sessionCard p{margin-top:0;font-size:.72rem;line-height:1.3}.staff-module__eYF_bG__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:2px}.staff-module__eYF_bG__counts b{font-size:1rem;line-height:1.1}.staff-module__eYF_bG__counts span{letter-spacing:.02em;font-size:.58rem}.staff-module__eYF_bG__rateStat b{font-size:1rem}.staff-module__eYF_bG__dayRate{margin-top:4px!important;font-size:.72rem!important}.staff-module__eYF_bG__panel{border-radius:10px;gap:7px;padding:10px}.staff-module__eYF_bG__rosterHeader{gap:6px;margin-bottom:2px}.staff-module__eYF_bG__rosterHeader strong{font-size:.88rem}.staff-module__eYF_bG__hint{font-size:.72rem;line-height:1.3}.staff-module__eYF_bG__muted{font-size:.7rem}.staff-module__eYF_bG__linkBtn{font-size:.74rem}.staff-module__eYF_bG__search{border-width:1px;border-radius:8px;padding:7px 10px;font-size:.8rem}.staff-module__eYF_bG__filterChips{gap:5px;margin:0 0 4px}.staff-module__eYF_bG__chip,.staff-module__eYF_bG__chipActive{padding:3px 8px;font-size:.65rem}.staff-module__eYF_bG__rosterList{gap:6px;max-height:none}.staff-module__eYF_bG__rosterRow{border-radius:8px;grid-template-columns:1fr;gap:5px;padding:7px 9px}.staff-module__eYF_bG__historyRow{padding:8px 9px}.staff-module__eYF_bG__historyTop strong{font-size:.84rem}.staff-module__eYF_bG__historyLine{gap:4px 6px;margin-top:3px;font-size:.7rem}.staff-module__eYF_bG__rosterRow strong{font-size:.84rem}.staff-module__eYF_bG__rosterRow span{font-size:.72rem}.staff-module__eYF_bG__rosterMeta{gap:3px 5px}.staff-module__eYF_bG__rosterActions{justify-content:flex-start;gap:4px}.staff-module__eYF_bG__badge,.staff-module__eYF_bG__badgeStaff,.staff-module__eYF_bG__badgeSelf{padding:1px 5px;font-size:.6rem}.staff-module__eYF_bG__tinyPrimary,.staff-module__eYF_bG__tinySecondary,.staff-module__eYF_bG__tinyLink{border-radius:6px;padding:4px 7px;font-size:.68rem}.staff-module__eYF_bG__actions{grid-template-columns:1fr;gap:7px;display:grid}.staff-module__eYF_bG__primary,.staff-module__eYF_bG__secondary{border-radius:10px;width:100%;padding:10px 12px;font-size:.88rem}.staff-module__eYF_bG__emptyDesk{border-radius:10px;padding:10px}.staff-module__eYF_bG__emptyDesk strong{margin-bottom:3px;font-size:.86rem}.staff-module__eYF_bG__emptyDesk p{font-size:.74rem;line-height:1.3}.staff-module__eYF_bG__classPicker{gap:8px}.staff-module__eYF_bG__classPicker span{margin-bottom:3px;font-size:.62rem}.staff-module__eYF_bG__classPicker select{border-radius:8px;padding:7px 8px;font-size:.84rem}.staff-module__eYF_bG__hits{gap:6px}.staff-module__eYF_bG__hit{border-radius:8px;gap:2px 8px;padding:8px 9px}.staff-module__eYF_bG__hit strong{font-size:.84rem}.staff-module__eYF_bG__hit span{font-size:.72rem}.staff-module__eYF_bG__hit em{font-size:.78rem}.staff-module__eYF_bG__textarea{border-radius:8px;margin-top:6px;padding:8px 9px;font-size:.84rem}.staff-module__eYF_bG__overlay{align-items:flex-end;padding:10px}.staff-module__eYF_bG__success{border-radius:14px 14px 0 0;gap:6px;width:100%;padding:14px}.staff-module__eYF_bG__success h2{font-size:1.05rem}.staff-module__eYF_bG__success p{font-size:.82rem}.staff-module__eYF_bG__modalActions{flex-direction:column-reverse;gap:7px;margin-top:8px}.staff-module__eYF_bG__modalActions .staff-module__eYF_bG__primary,.staff-module__eYF_bG__modalActions .staff-module__eYF_bG__secondary{padding:10px 12px;font-size:.88rem}.staff-module__eYF_bG__video{border-radius:10px;min-height:160px}.staff-module__eYF_bG__error{border-radius:8px;padding:7px 9px;font-size:.78rem}}
.TotpCodeInput-module__ngE1Fq__row{flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;display:flex}.TotpCodeInput-module__ngE1Fq__cell{text-align:center;font-variant-numeric:tabular-nums;border:1.5px solid var(--gray-200,#e5e7eb);color:#111827;background:#fff;border-radius:12px;outline:none;flex:0 0 44px;width:44px;height:52px;font-family:inherit;font-size:1.35rem;font-weight:800;transition:border-color .15s,box-shadow .15s}.TotpCodeInput-module__ngE1Fq__cell:focus{border-color:var(--brand,#ff2400);box-shadow:0 0 0 3px #ff240024}.TotpCodeInput-module__ngE1Fq__cell:disabled{opacity:.6;background:#f8fafc}.TotpCodeInput-module__ngE1Fq__backup{font-variant-numeric:tabular-nums;letter-spacing:.04em;border:1.5px solid var(--gray-200,#e5e7eb);color:#111827;background:#fff;border-radius:12px;outline:none;width:100%;max-width:280px;height:52px;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700}.TotpCodeInput-module__ngE1Fq__backup:focus{border-color:var(--brand,#ff2400);box-shadow:0 0 0 3px #ff240024}@media (max-width:420px){.TotpCodeInput-module__ngE1Fq__row{gap:6px}.TotpCodeInput-module__ngE1Fq__cell{flex-basis:40px;width:40px;height:48px;font-size:1.2rem}}
.login-module__WEZH7G__page{width:100%;min-height:100vh;display:flex;overflow-x:hidden}.login-module__WEZH7G__leftPanel{background:linear-gradient(135deg, var(--brand) 0%, #991500 60%, #6b0f00 100%);flex:1;justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__leftContent{z-index:2;width:100%;max-width:420px;position:relative}.login-module__WEZH7G__logoArea{color:inherit;align-items:center;gap:12px;margin-bottom:64px;text-decoration:none;display:flex}.login-module__WEZH7G__logoIcon{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.login-module__WEZH7G__logoText{color:#fff;letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.login-module__WEZH7G__heroText{margin-bottom:48px}.login-module__WEZH7G__heroText h1{color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:2.75rem;font-weight:800;line-height:1.2}.login-module__WEZH7G__staffEyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border:1px solid #fff3;border-radius:999px;margin:0 0 14px;padding:6px 12px;font-weight:700;display:inline-block;color:#fff!important;font-size:.72rem!important}.login-module__WEZH7G__heroText p{color:#ffffffbf;font-size:1.05rem;line-height:1.7}.login-module__WEZH7G__startGuide{margin-bottom:36px}.login-module__WEZH7G__startGuideLabel{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ffffffb3!important;margin:0 0 12px!important;font-size:.72rem!important}.login-module__WEZH7G__startSteps{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.login-module__WEZH7G__startStep{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;flex:120px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.login-module__WEZH7G__stepNum{width:24px;height:24px;color:var(--brand);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.login-module__WEZH7G__stepNumActive{background:#fff;box-shadow:0 0 0 3px #ffffff59}.login-module__WEZH7G__stepBody{flex-direction:column;gap:2px;min-width:0;display:flex}.login-module__WEZH7G__stepLink{color:#fff;font-size:.88rem;font-weight:700;line-height:1.3;text-decoration:none}.login-module__WEZH7G__stepLink:hover{text-underline-offset:3px;text-decoration:underline}.login-module__WEZH7G__stepHint{color:#ffffffa6;font-size:.72rem;line-height:1.35}.login-module__WEZH7G__stepArrow{color:#ffffffd9;flex:none;justify-content:center;align-items:center;padding:0 2px;display:flex}.login-module__WEZH7G__features{flex-direction:column;gap:20px;display:flex}.login-module__WEZH7G__featureItem{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 20px;transition:all .25s;display:flex}.login-module__WEZH7G__featureItem:hover{background:#ffffff26;transform:translate(4px)}.login-module__WEZH7G__featureIcon{flex-shrink:0;margin-top:1px;font-size:1.4rem}.login-module__WEZH7G__featureItem strong{color:#fff;margin-bottom:2px;font-size:.9rem;font-weight:600;display:block}.login-module__WEZH7G__featureItem span{color:#ffffffa6;font-size:.82rem;line-height:1.5}.login-module__WEZH7G__circle1{z-index:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-120px}.login-module__WEZH7G__circle2{z-index:1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;left:-60px}.login-module__WEZH7G__rightPanel{background:#f9fafb;flex-shrink:0;justify-content:center;align-items:center;width:min(640px,46vw);min-width:480px;padding:32px 36px;display:flex;position:relative}.login-module__WEZH7G__backLink{color:#4b5563;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:20px;left:24px}.login-module__WEZH7G__backLink:hover{color:var(--brand);background:#fff0ed}.login-module__WEZH7G__formCard{background:#fff;border:1px solid #f0f0f0;border-radius:20px;width:100%;max-width:560px;padding:28px 32px 24px;box-shadow:0 4px 40px #00000014}.login-module__WEZH7G__formHeader{text-align:left;margin-bottom:16px}.login-module__WEZH7G__staffBadge{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;background:#fff1f2;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-block}.login-module__WEZH7G__formHeader h2{color:#111827;letter-spacing:-.5px;margin-bottom:4px;font-size:1.55rem;font-weight:800}.login-module__WEZH7G__formHeader p{color:#6b7280;font-size:.86rem}.login-module__WEZH7G__form{flex-direction:column;gap:14px;display:flex}.login-module__WEZH7G__fieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.login-module__WEZH7G__errorAlert{align-items:center;gap:8px;animation:.2s login-module__WEZH7G__slideDown;display:flex}@keyframes login-module__WEZH7G__slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-module__WEZH7G__inputWrapper{position:relative}.login-module__WEZH7G__inputIcon{color:#9ca3af;pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-module__WEZH7G__inputWithIcon{padding-left:44px!important}.login-module__WEZH7G__inputWithToggle{padding-right:44px!important}.login-module__WEZH7G__togglePassword{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-module__WEZH7G__togglePassword:hover{color:var(--brand)}.login-module__WEZH7G__roleSwitch{background:#f1f5f9;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:4px;display:grid}.login-module__WEZH7G__roleTab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:11px;height:38px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.login-module__WEZH7G__roleTab:hover{color:#0f172a}.login-module__WEZH7G__roleTabActive{color:var(--brand);background:#fff;box-shadow:0 1px 3px #0f172a1f}.login-module__WEZH7G__formMeta{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.login-module__WEZH7G__rememberMe{cursor:pointer;color:#374151;align-items:center;gap:8px;font-size:.875rem;display:flex}.login-module__WEZH7G__rememberMe input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.login-module__WEZH7G__forgotLink{color:var(--brand);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.login-module__WEZH7G__forgotLink:hover{color:#cc1c00;text-decoration:underline}.login-module__WEZH7G__submitBtn{letter-spacing:.1px;border-radius:12px;width:100%;height:44px;margin-top:2px;font-size:.95rem}.login-module__WEZH7G__signupHint{text-align:center;color:#4b5563;margin:16px 0 0;font-size:.9rem;line-height:1.45}.login-module__WEZH7G__signupLink{color:var(--brand);font-weight:700;text-decoration:none}.login-module__WEZH7G__signupLink:hover{text-decoration:underline}.login-module__WEZH7G__legalLinks{text-align:center;color:#6b7280;margin:16px 0 0;font-size:.8rem}.login-module__WEZH7G__legalLinks a{color:#6b7280;font-weight:600;text-decoration:none}.login-module__WEZH7G__legalLinks a:hover{color:var(--brand)}.login-module__WEZH7G__totpInput{letter-spacing:.35em;text-align:center;font-size:1.35rem;font-weight:700}.login-module__WEZH7G__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite login-module__WEZH7G__spin}@keyframes login-module__WEZH7G__spin{to{transform:rotate(360deg)}}@media (max-width:900px){.login-module__WEZH7G__page{flex-direction:column;position:relative}.login-module__WEZH7G__backLink{z-index:2;color:#fff;background:#ffffff29;top:16px;left:auto;right:16px}.login-module__WEZH7G__backLink:hover{color:#fff;background:#ffffff42}.login-module__WEZH7G__leftPanel{flex:none;width:100%;min-height:auto;padding:28px 24px 24px}.login-module__WEZH7G__logoArea{margin-bottom:20px}.login-module__WEZH7G__leftContent{max-width:100%}.login-module__WEZH7G__heroText{margin-bottom:0}.login-module__WEZH7G__heroText h1{margin-bottom:8px;font-size:1.7rem}.login-module__WEZH7G__heroText p:last-child{display:none}.login-module__WEZH7G__startGuide{margin:16px 0 0}.login-module__WEZH7G__startSteps{flex-direction:column;gap:6px}.login-module__WEZH7G__stepArrow{display:none}.login-module__WEZH7G__startStep{padding:10px 12px}.login-module__WEZH7G__features{display:none}.login-module__WEZH7G__rightPanel{z-index:2;background:#f9fafb;flex:none;width:100%;min-width:0;margin-top:-20px;padding:0 16px 40px;position:relative}.login-module__WEZH7G__formCard{max-width:none;box-shadow:0 16px 40px #0f172a1f}.login-module__WEZH7G__fieldRow{grid-template-columns:1fr}}.login-module__WEZH7G__totpGroup{margin-bottom:8px}.login-module__WEZH7G__totpHint{color:#6b7280;margin:10px 0 0;font-size:.85rem;line-height:1.4}@media (max-width:480px){.login-module__WEZH7G__formCard{padding:28px 24px}.login-module__WEZH7G__leftPanel{padding:32px 24px}}
