.reactEasyCrop_Container{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:0 33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);inset:33.33% 0;border-left:0;border-right:0}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f3f5fb;color:#222}.app{min-height:100vh;padding:16px}h1{margin:0 0 12px;color:#1a237e}.shell{display:grid;grid-template-columns:240px 1fr;gap:12px}.sidebar{background:#fff;border-radius:12px;padding:12px;border:1px solid #e6eaf2;position:sticky;top:12px;height:calc(100vh - 24px);display:flex;flex-direction:column}.brand{font-weight:800;color:#1a237e;margin-bottom:12px}.nav{display:grid;gap:6px}.navSection{display:grid;gap:6px;padding-top:8px}.navSectionTitle{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:2px 4px}.navSectionTitleBtn{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;background:transparent;border:1px solid #e5e7eb;padding:6px 8px}.navItem{text-align:left;background:#f1f4ff;color:#1a237e;border:1px solid transparent}.navItem.active{background:#1a237e;color:#fff}.sidebarSettingsBtn{margin-top:14px}.sidebarActions{margin-top:auto;display:grid;gap:8px}.main,.stack{display:grid;gap:12px}.sectionCard{background:#fff;border-radius:12px;padding:14px;border:1px solid #e6eaf2}.sectionHead{display:flex;align-items:start;justify-content:space-between;margin-bottom:10px;gap:8px}.sectionHead h3{margin:0;color:#1f2937}.muted{margin:4px 0 0;color:#6b7280;font-size:13px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.usersListSearch{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-width:min(420px,100%)}.usersListSearchInput{width:100%}.passwordFieldWrap{position:relative;width:100%}.passwordFieldWrap input{width:100%;box-sizing:border-box;padding-right:64px}.passwordToggleInlineBtn{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:52px;padding:4px 8px;background:#eef2ff;color:#1a237e;border-color:#c7d2fe;font-size:12px;font-weight:700}.passwordRuleList{grid-column:1 / -1;display:grid;gap:2px;margin-top:-2px}.passwordRuleOk{color:#15803d;font-size:12px}.passwordRuleBad{color:#b91c1c;font-size:12px}.profileCropWrap{display:grid;gap:12px}.profileCropViewport{position:relative;width:100%;max-width:560px;height:min(62vh,420px);background:#0f172a;border-radius:10px;overflow:hidden}.profileCropZoom{display:grid;gap:6px;max-width:560px}.profileCropZoom span{font-size:13px;color:#4b5563;font-weight:600}.studentProfileHero{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:14px}.studentProfileHeroAvatar{width:72px;height:72px;border-radius:999px;object-fit:cover;flex-shrink:0}.studentProfileHeroAvatarFallback{display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1e3a8a;font-weight:700}.checkboxRow{display:flex;align-items:flex-start;gap:10px;grid-column:1 / -1;font-size:14px;color:#374151}.checkboxRow input[type=checkbox]{margin-top:3px;width:auto;accent-color:#1a237e}input,textarea,select,button{font:inherit;border:1px solid #ccc;border-radius:6px;padding:8px;background:#fff}textarea{min-height:96px}button{background:#1a237e;color:#fff;cursor:pointer;border-color:#1a237e;transition:all .15s ease}button:hover{opacity:.92}.secondaryBtn{background:#eef2ff;color:#1a237e;border-color:#c7d2fe}.dangerBtn{background:#c41e3a;border-color:#c41e3a}.loginAppRoot{min-height:100vh;margin:0;padding:0;background:#0f172a}.loginPage{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);min-height:100vh;max-width:1200px;margin:0 auto;background:#f8f9fc;box-shadow:0 0 0 1px #0f172a0f}.loginBrandPanel{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;padding:clamp(28px,5vw,56px);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.loginBrandGlow{pointer-events:none;position:absolute;z-index:1;inset:-30% -20% auto auto;width:min(90vw,520px);height:min(90vw,520px);border-radius:50%;background:radial-gradient(circle,rgba(196,30,58,.18) 0%,transparent 62%)}.loginBrandAcademyMark{position:absolute;z-index:2;left:clamp(16px,4vw,28px);bottom:clamp(16px,3vw,28px);pointer-events:none;opacity:.28}.loginBrandAcademyImg{display:block;width:clamp(48px,12vw,72px);height:auto}.loginFormPanel{display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px);background:#f8f9fc}.loginFormCard{width:100%;max-width:400px}.loginFormHeader{text-align:center;margin-bottom:28px}.loginLogo{display:block;width:min(100%,260px);height:auto;margin:0 auto 20px;object-fit:contain}.loginFormTitle{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.loginForm{display:flex;flex-direction:column;gap:0}.loginAlert{margin-bottom:16px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.4}.loginAlertError{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.loginLabel{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#334155}.loginInput{width:100%;box-sizing:border-box;margin-bottom:16px;padding:12px 14px;font-size:15px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.loginInput::placeholder{color:#94a3b8}.loginInput:hover:not(:disabled){border-color:#94a3b8}.loginInput:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 3px #1a237e26}.loginInput:disabled{opacity:.7;cursor:not-allowed}.loginPasswordWrap{position:relative;margin-bottom:16px}.loginPasswordWrap .loginInputPassword{margin-bottom:0;padding-right:48px}.loginPasswordToggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background .15s ease}.loginPasswordToggle:hover:not(:disabled){color:#1a237e;background:#1a237e0f}.loginPasswordToggle:disabled{opacity:.5;cursor:not-allowed}.loginSubmit{margin-top:4px;width:100%;padding:14px 18px;font-size:15px;font-weight:700;border:none;border-radius:10px;background:#1a237e;color:#fff;cursor:pointer;transition:background .15s ease,transform .1s ease}.loginSubmit:hover:not(:disabled){background:#151e66}.loginSubmit:active:not(:disabled){transform:scale(.99)}.loginSubmit:disabled{opacity:.75;cursor:not-allowed}@media(max-width:860px){.loginPage{grid-template-columns:1fr;max-width:none}.loginBrandPanel{min-height:100px;padding:24px 20px}.loginBrandGlow{opacity:.65}.loginFormPanel{padding:28px 20px 40px}}.banner{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid transparent}.banner.success{background:#e8f5e9;color:#1b5e20;border-color:#c8e6c9}.banner.error{background:#fdecea;color:#b71c1c;border-color:#f5c6cb}.partialErrorBox{margin-bottom:12px;background:#fff8e1;border:1px solid #ffe082;color:#6d4c41;border-radius:8px;padding:10px 12px}.partialErrorBox ul{margin:8px 0 0;padding-left:18px}.diagBar{margin-bottom:12px;background:#e8eefc;border:1px solid #c7d2fe;border-radius:8px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.modalOverlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:2000;padding:16px}.drawerOverlay{place-items:stretch;padding:0}.modalCard{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;border:1px solid #dbe3f0;padding:14px}.drawerCard{width:min(640px,100%);margin-left:auto;height:100vh;max-height:100vh;border-radius:0}.courseForm{display:flex;flex-direction:column;gap:1.25rem;max-width:100%;padding-bottom:24px}.courseFormField{display:flex;flex-direction:column;gap:6px;width:100%}.fieldLabel{font-weight:600;font-size:14px;color:#111827}.fieldHint{margin:0;font-size:13px;color:#6b7280;line-height:1.45}.courseInput,.courseSelect,.courseTextarea{width:100%;max-width:100%;box-sizing:border-box}.courseInput{min-height:42px}.courseInputNarrow{max-width:200px}.courseSelect{min-height:42px;max-width:100%}.courseSelectMulti{min-height:auto;padding:6px}.courseSelectMulti option{padding:6px 8px}.courseTextarea{resize:vertical;min-height:120px;line-height:1.5}.courseTextareaMd{min-height:140px}.highlightLineRow{display:flex;gap:8px;align-items:center;width:100%}.highlightLineRow .courseInput{flex:1;min-width:0}.highlightRemoveBtn{flex-shrink:0;white-space:nowrap}.coverPreviewImg{width:100%;max-width:440px;aspect-ratio:16 / 9;object-fit:contain;background:#eef2ff;border-radius:10px;border:1px solid #dbe3f0;display:block}.coverPreviewWrap{margin-top:8px;max-width:440px}.coverPreviewMissing{width:100%;aspect-ratio:16 / 9;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;font-size:14px}.coverPreviewMissingPath{font-size:12px;word-break:break-all;color:#94a3b8}.coverPreviewActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.coverPreviewEmpty{margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.togglePair{display:flex;flex-wrap:wrap;gap:8px}.toggleBtn{min-height:40px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid #c7d2fe;background:#f8fafc;color:#334155}.toggleBtnOff:hover{background:#eef2ff;border-color:#a5b4fc}.toggleBtnOn{background:#1a237e;color:#fff;border-color:#1a237e}.courseFormActions{margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}.courseFormActions button[type=submit]{width:100%;min-height:44px;font-weight:700}.courseFormField .richWrap .rsw-ce{min-height:200px}.courseViewReadonly{display:flex;flex-direction:column;gap:1.25rem;max-width:720px;font-size:1rem;line-height:1.5;color:#334155}.courseViewHeader{padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.courseViewActions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.courseViewActions .secondaryBtn,.courseViewActions .dangerBtn{font-size:.875rem;padding:.5rem .875rem;min-height:40px}.courseViewBlock{margin:0}.courseViewBlockMeta{padding-top:.25rem}.courseViewLabel{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .5rem;line-height:1.3}.courseViewText{margin:0;font-size:1rem;line-height:1.55;color:#334155}.courseViewList{margin:0;padding-left:1.25rem;font-size:1rem;line-height:1.55;color:#334155}.courseViewList li{margin-bottom:.35rem}.courseViewList li:last-child{margin-bottom:0}.courseViewEmpty{list-style:none;margin-left:-1.25rem;padding-left:0}.courseViewSpecs{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fafbff;font-size:1rem;line-height:1.55;color:#334155;max-height:min(50vh,320px);overflow-y:auto}.courseViewSpecs h1,.courseViewSpecs h2,.courseViewSpecs h3,.courseViewSpecs h4{font-size:1rem;font-weight:600;margin:.85em 0 .4em;color:#0f172a}.courseViewSpecs h1:first-child,.courseViewSpecs h2:first-child,.courseViewSpecs h3:first-child,.courseViewSpecs h4:first-child{margin-top:0}.courseViewSpecs p{margin:.5em 0;font-size:1rem}.courseViewMetaGrid{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.5rem 1.25rem;margin:0;font-size:.9375rem;line-height:1.45}.courseViewMetaGrid dt{font-weight:600;color:#64748b;margin:0}.courseViewMetaGrid dd{margin:0;color:#1e293b}.lessonScheduleHint{margin:0 0 12px;line-height:1.45;max-width:52ch}.scheduleSlotDayReadonly{margin:4px 0 0;font-size:1.1rem;font-weight:600}.lessonScheduleTableWrap{margin-top:4px}.lessonScheduleDayCol{width:6rem;vertical-align:middle}.lessonScheduleLessonCol{vertical-align:middle}.lessonScheduleInlineSelect{width:100%;max-width:100%;min-height:40px}.courseActionsCell{vertical-align:middle}.courseActionsRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.courseQuickAction{font-size:.85rem;padding:8px 12px;white-space:nowrap}.batchCreateForm{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:end}.batchCreateLabel{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;color:#334155}.batchCreateLabel input,.batchCreateLabel select,.batchCreateLabel textarea{font-weight:400}.batchCreateSpan2{grid-column:1 / -1}.batchCreateDetails{grid-column:1 / -1;border:1px dashed #cbd5e1;border-radius:8px;padding:10px 12px;background:#f8fafc}.batchCreateDetails summary{cursor:pointer;font-weight:600;color:#475569}.batchScheduleInner{margin-top:10px}.batchCreateActions{margin-top:4px}.batchListWrap{overflow-x:auto}.batchListTable .batchColExpand{width:2rem;text-align:center;color:#64748b}.batchListRow{cursor:pointer}.batchListRow:hover{background:#f8fafc}.batchListRowOpen{background:#eef2ff}.batchExpandRow td{padding:0!important;border-bottom:1px solid #e5e7eb}.batchExpandBar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#fafbff}.batchListTable .batchColActions{width:1%;white-space:nowrap;vertical-align:middle}.batchRowActionBtn{font-size:.8rem;padding:6px 10px;margin-right:4px}.batchRowActionBtn:last-child{margin-right:0}.batchWeekdayRow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.batchWeekdayPill{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer}.batchWeekdayPillOn{background:#4f46e5;border-color:#4f46e5;color:#fff}.batchScheduleEditor{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fafafa}.batchViewNotes{white-space:pre-wrap;margin-top:0}.batchModalBody{max-width:720px}.batchRecordingsScroll{max-height:min(60vh,520px);overflow:auto;margin-top:8px}.batchRecordingPreviewCard{margin:0 0 12px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.batchRecordingPlayer{width:100%;max-height:min(56vh,420px);margin-top:10px;background:#000;border-radius:8px}.batchModalSubhead{margin:12px 0 8px;font-size:.9rem}.batchAssignSubRow td{background:#f8fafc;padding-top:0!important}.batchSubmissionList{margin:0 0 8px;padding-left:1.2rem}.batchAttendanceHint{margin:0 0 12px;font-size:.9rem}.batchAttendanceWrap{max-width:min(960px,100%)}.batchAttendanceTable{font-size:.875rem}.batchAttendanceSticky{position:sticky;left:0;z-index:1;background:#fff;box-shadow:4px 0 8px -4px #0f172a26;min-width:11rem;vertical-align:top}.batchAttendanceEmail{display:block;font-size:.8rem;font-weight:400}.batchAttendanceSessionHead{text-align:center;min-width:6.5rem;vertical-align:bottom}.batchAttendanceDay{display:block;font-weight:600;color:#0f172a}.batchAttendanceDate{display:block;font-size:.75rem;color:#64748b;font-weight:400}.batchAttendanceMiniBadge{display:inline-block;margin-top:4px;font-size:.65rem;padding:2px 6px}.batchAttendanceSelect{width:100%;min-width:5.5rem;font-size:.8rem;padding:4px 6px}.videoUploaderForm{display:flex;flex-direction:column;gap:12px}.videoUploaderField{display:flex;flex-direction:column;gap:6px}.videoDropZone{border:1px dashed #c7d2fe;border-radius:12px;background:#f8faff;padding:12px;display:flex;flex-direction:column;gap:8px}.videoDropZone.hasFile{border-style:solid;border-color:#1a237e;background:#eef2ff}.videoDropHint{font-size:13px;color:#64748b}.videoFileChip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1e293b;background:#fff;border:1px solid #dbe3f0;border-radius:999px;padding:4px 10px;max-width:100%;width:fit-content}.fileChipClearBtn{border:0;background:transparent;color:#334155;font-weight:700;cursor:pointer;line-height:1;padding:0 2px}.uploadStatusCard{border:1px solid #dbe3f0;border-radius:10px;padding:10px;background:#fff}.uploadStatusRow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#334155;margin-bottom:8px}.uploadProgressTrack{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.uploadProgressBar{height:100%;border-radius:999px;transition:width .2s ease;background:linear-gradient(90deg,#1a237e,#3949ab)}.uploadProgressBar.processing{background:linear-gradient(90deg,#334155 25%,#0f172a,#334155 75%);background-size:220% 100%;animation:uploadProcessingMove 1.4s linear infinite}.uploadProgressBar.done{background:linear-gradient(90deg,#2e7d32,#1b5e20)}.uploadProgressBar.failed{background:linear-gradient(90deg,#b91c1c,#7f1d1d)}.uploadErrorText{margin-top:8px;color:#b91c1c;font-size:13px;line-height:1.4}.uploadPrimaryBtn{min-height:42px;font-weight:700}.videoGalleryGrid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.videoCard{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.videoPreviewPlayer{width:100%;aspect-ratio:16 / 9;background:#0f172a}.videoCardBody{padding:10px;display:grid;gap:8px}.videoCardBody h4{margin:0;font-size:15px;color:#111827}.videoCardBody p{margin:0;color:#4b5563;font-size:13px}.videoMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:12px}.videoTag{display:inline-flex;border-radius:999px;border:1px solid #c7d2fe;color:#1e3a8a;padding:2px 8px;background:#eef2ff}@keyframes uploadProcessingMove{0%{background-position:200% 0}to{background-position:0 0}}.studyMaterialLayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.studyEditorPane{display:grid;gap:10px}.studyPreviewPane{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#f8fafc}.studyToolbar{display:flex;flex-wrap:wrap;gap:8px}.studyBlocks{display:grid;gap:10px}.studyBlockCard{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff;display:grid;gap:8px}.studyBlockCard--active{border-color:#a5b4fc;box-shadow:0 0 0 2px #6366f140}.studyBlockHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.studyBlockTitleBtn{border:0;background:transparent;font-weight:700;color:#111827;text-align:left;cursor:pointer;padding:0;display:block;max-width:100%}.studyBlockTitleMain{font-weight:700}.studyBlockSummary{font-weight:500;color:#64748b}.studyInlineSpanCard{border:1px solid #dbe3f0;border-radius:8px;padding:8px;display:grid;gap:8px;background:#f8fafc}.studyTableEditor{display:grid;gap:8px}.studyTableEditorRow{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.studyPreviewShell{margin:0 auto;background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:14px;min-height:200px;display:grid;align-content:start;gap:8px;box-sizing:border-box}.studyPreviewShell--mobile{width:min(100%,390px)}.studyPreviewShell--tablet{width:min(100%,834px)}.studyPreviewShell--desktop{width:min(100%,1200px)}.studyPreviewBlock--selectable{cursor:pointer;border-radius:8px;transition:background .12s ease}.studyPreviewBlock--selectable:hover{background:#6366f10f}.studyPreviewBlock--selectable:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.studyPreviewBlock--active{background:#6366f11a;box-shadow:inset 0 0 0 1px #6366f159;border-radius:8px}.studyPreviewImageWrap{display:grid;gap:6px}.studyPreviewImage{width:100%;border-radius:10px;object-fit:cover;max-height:260px;border:1px solid #e2e8f0}.studyPreviewImagePlaceholder{border:1px dashed #cbd5e1;border-radius:10px;min-height:120px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px}.studyPreviewCarousel{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.studyPreviewCarouselItem{min-width:180px}.studyPreviewLink{color:#1e3a8a;text-decoration:underline}.studyPreviewAudio{border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:grid;gap:8px}.studyParagraphRichWrap{margin-top:8px;padding:8px;border:1px solid #dbe3f0;border-radius:8px;background:#f8fafc}.studyPreviewRichText{font-size:15px;line-height:1.55;color:#334155}.studyPreviewRichText p{margin:0 0 10px}.studyQuotePreview{margin:0 0 10px;border-left:4px solid #1e3a8a;background:#eff6ff;color:#1e3a8a;padding:10px 12px;border-radius:8px}.colorSwatchRow{display:inline-flex;align-items:center;gap:6px}.colorSwatchBtn{width:20px;height:20px;border-radius:999px;border:1px solid #cbd5e1;cursor:pointer}.colorSwatchBtn.active{box-shadow:0 0 0 2px #111827 inset}.richColorBtn{padding:0 4px!important}.richColorDot{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.2)}.studyCropPanel{border:1px solid #dbe3f0;border-radius:10px;padding:8px;background:#f8fafc;display:grid;gap:8px}.studyCropPreviewFrame{width:100%;height:180px;border-radius:8px;overflow:hidden;background:#e2e8f0;position:relative;display:flex;align-items:center;justify-content:center}.studyCropPreviewImage{width:100%;height:100%;object-fit:cover}.studyCropControls{display:grid;gap:6px}.studyCropControls label{display:grid;gap:4px;font-size:12px;color:#475569}.studyCarouselThumb{width:72px;height:52px;border-radius:8px;border:1px solid #dbe3f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.studyCarouselThumbImg{width:100%;height:100%;object-fit:cover}.studyCropModalOverlay{position:fixed;inset:0;z-index:2600;background:#0f172a8f;display:flex;align-items:center;justify-content:center;padding:16px}.studyCropModalCard{width:min(860px,95vw);background:#fff;border-radius:12px;border:1px solid #dbe3f0;padding:12px;display:grid;gap:10px}.studyCropModalHead{display:flex;justify-content:space-between;align-items:center}.studyCropPreviewFrame.large{height:340px;position:relative}.studyFullscreenOverlay{position:fixed;inset:0;z-index:2200;background:#f1f5f9;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.studyFullscreenShell{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr}.studyFullscreenTopbar{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #dbe3f0;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.studyFullscreenTopbar--editorTools{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.studyTopToolbarRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.studyTopPublishRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:8px;border-top:1px solid #e2e8f0}.studySaveDraftCloseBtn{padding:8px 16px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#065f46;border:1px solid #6ee7b7;box-shadow:0 1px #ffffffb3 inset}.studySaveDraftCloseBtn:hover:not(:disabled){background:linear-gradient(180deg,#d1fae5,#a7f3d0);border-color:#34d399}.studySaveDraftCloseBtn:disabled{opacity:.5;cursor:not-allowed}.studyTopInputsBlock{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.studyTopInputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.studyTopMetaRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}.studyTopMetaField{display:flex;flex-direction:column;gap:4px;min-width:0}.studyTopMetaField .fieldLabel{font-size:11px;margin:0}.studyTopMetaField input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;box-sizing:border-box}.studyTopActions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-self:center}.studyFullscreenBody{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,min(42vw,520px))}.studyFullscreenEditor{min-height:0;overflow:auto;padding:12px}.studyPasteArea{min-height:120px;max-height:280px;overflow-y:auto;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:15px;line-height:1.5;color:#1e293b}.studyPasteArea:focus{outline:2px solid #93c5fd;outline-offset:1px}.studyPasteArea:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.studyPasteArea blockquote{margin:0 0 12px;padding:10px 12px;border-left:4px solid #1e3a8a;background:#eff6ff;color:#1e3a8a;border-radius:8px}.studyPreviewList{margin:0 0 12px 1.1rem;padding-left:.4rem;line-height:1.55;font-size:15px;color:#334155}.studyPreviewList.isOrdered{list-style-type:decimal}.studyPreviewList--leveled{list-style:none;padding-left:0;margin-left:0}.studyPreviewList--leveled.isOrdered{list-style:none}.studyPreviewListRow{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;list-style:none}.studyPreviewListGlyph{flex-shrink:0;min-width:1.35rem;font-weight:600;color:#475569}.studyPreviewListBody{flex:1;min-width:0}.studyPreviewList li{margin-bottom:6px}.studyListItemMain{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.studyListLevelActions{flex-wrap:wrap;align-items:center}.studyListLevelLabel{font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:6px}.studyListLevelLabel select{padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px}.studyPreviewDivider{display:block;width:100%;height:1px;margin:14px 0;padding:0;border:0;background-color:#cbd5e1;flex-shrink:0}.studyPreviewDividerFallback{opacity:.85}.studyListEditor{display:flex;flex-direction:column;gap:8px}.studyListItemEdit{display:flex;align-items:flex-start;gap:8px}.studyListItemEdit textarea{flex:1;min-height:44px}.studyListMarker{min-width:1.5rem;padding-top:6px}.studyBlockMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-left:4px}.studyConvertSelect{min-width:160px;padding:6px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:13px}.studyMaterialRowActions{flex-wrap:wrap;gap:6px}.studyDraftBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e}.studyDraftBadgeLarge{align-self:center;padding:4px 10px;font-size:12px}.studyAutosaveHint{align-self:center;font-size:12px;font-weight:500;color:#64748b}.studyAutosaveHintBusy{color:#4f46e5}.studyAutosaveHintSaving{color:#64748b}.studyAutosaveHintSaved{color:#059669}.studyAutosaveHintError{color:#b91c1c}.studyDraftBanner{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.studyDraftNotice{grid-column:1 / -1;padding:8px 14px;margin-top:4px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:13px}.studyViewOverlay{position:fixed;inset:0;z-index:2300;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.studyViewModal{width:min(720px,100%);background:#fff;border-radius:12px;padding:16px 18px 20px;box-shadow:0 20px 40px #0f172a26;margin-top:24px;margin-bottom:24px}.studyViewPreviewWrap{margin-top:12px;max-height:min(70vh,560px);overflow:auto;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.studyFullscreenPreview{min-height:0;border-left:1px solid #dbe3f0;background:#fff;padding:12px;display:flex;flex-direction:column;overflow:hidden}.studyPreviewSidebarHead{flex-shrink:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.studyPreviewOpenPopups{flex-wrap:wrap;gap:8px}.studyPreviewSidebarScroll{flex:1;min-height:0;overflow:auto;padding-right:4px}.studyPreviewPopupOverlay{position:fixed;inset:0;z-index:2350;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:20px}.studyPreviewPopupModal{display:flex;flex-direction:column;background:#f1f5f9;border-radius:14px;border:1px solid #cbd5e1;box-shadow:0 24px 48px #0f172a33;max-height:min(92vh,920px);overflow:hidden}.studyPreviewPopupModal.isTablet{width:min(880px,calc(100vw - 40px))}.studyPreviewPopupModal.isDesktop{width:min(1240px,calc(100vw - 40px))}.studyPreviewPopupHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid #e2e8f0}.studyPreviewPopupTitleBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.studyPreviewPopupHead strong{font-size:15px;color:#0f172a}.studyPreviewPopupHint{font-size:12px;color:#64748b}.studyPreviewPopupBody{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;justify-content:center;align-items:flex-start}.modalHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.modalHead h3{margin:0;color:#1f2937}.richWrap{border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.richWrap .rsw-ce{min-height:140px}.richWrap .rsw-ce p{margin:0 0 10px}.richWrap .rsw-ce p:last-child{margin-bottom:0}.actionMenu{position:relative;display:inline-block}.actionMenuBtn{-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #c7d2fe;background:#eef2ff;color:#1a237e;border-radius:6px;padding:2px 8px;line-height:1.2;font-weight:700}.actionMenuList{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:6px;display:grid;gap:6px}.toastStack{position:fixed;right:16px;top:16px;z-index:3000;display:grid;gap:8px}.toast{background:#111827;color:#fff;border-radius:8px;padding:9px 12px;box-shadow:0 8px 20px #0f172a33;min-width:220px}.toast.success{background:#1b5e20}.toast.error{background:#b71c1c;color:#fff}.toast.info{background:#1e3a8a}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.statTile{border:1px solid #e6eaf2;border-radius:10px;padding:10px;background:#fafbff}.statLabel{font-size:12px;color:#6b7280}.statValue{margin-top:4px;font-size:22px;font-weight:800;color:#1a237e}.todoList{margin:0;padding-left:18px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border-bottom:1px solid #eef2f7;text-align:left;padding:8px 6px;vertical-align:top}th{color:#4b5563;font-weight:600}.studyPreviewTableWrap .studyPreviewTable{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.studyPreviewTableWrap .studyPreviewTable thead th{background:#eef2ff;color:#1e3a8a;font-weight:700;border-bottom:2px solid #c7d2fe}.studyPreviewTableWrap .studyPreviewTable tbody td{background:#fff;color:#334155;font-weight:400}.studyPreviewTableWrap .studyPreviewTable tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.badge.approved,.badge.active,.badge.completed,.badge.scheduled{background:#e8f5e9;color:#1b5e20}.badge.pending{background:#fff8e1;color:#8d6e00}.badge.rejected,.badge.cancelled,.badge.inactive{background:#fdecea;color:#b71c1c}.error{color:#b71c1c}.message{color:#1b5e20}.quizBankSearch{width:100%;max-width:420px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px}.quizBankTableWrap{margin-top:12px}.quizBankViewModal{max-width:min(720px,100%)}.quizBankPreviewModal{max-width:min(440px,100%);width:100%;display:flex;flex-direction:column;max-height:min(92vh,900px)}.quizBankPreviewHint{margin:0 0 12px;font-size:13px;line-height:1.45;color:#64748b}.quizBankPreviewPhone{flex:1;min-height:0;border-radius:28px;border:10px solid #0f172a;background:#0f172a;box-shadow:0 24px 48px #0f172a59,inset 0 0 0 1px #ffffff0f;display:flex;flex-direction:column}.quizBankPreviewPhone:before{content:"";height:24px;flex-shrink:0;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#1e293b,#0f172a)}.quizBankPreviewPhoneInner{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f8fafc;border-radius:0 0 18px 18px}.quizPreviewStandalone{display:flex;flex-direction:column;min-height:0;flex:1;background:#f8fafc}.quizPreviewStandalone .quizPreviewStandaloneScroll{flex:1;min-height:0;max-height:min(70vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 12px 16px}.quizBankViewMeta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;color:#475569;margin-top:8px}.quizBankFullscreenEditor{display:flex;flex-direction:column;gap:16px}.quizBankDetails{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fafbfc}.quizBankDetails>summary{cursor:pointer;font-weight:600;color:#1e293b;list-style:none;padding:2px 0}.quizBankDetails>summary::-webkit-details-marker{display:none}.quizBankDetails[open]>summary{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.quizBankPasteArea{width:100%;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.quizBankMetaCard{border:1px solid #dbe3f0;border-radius:12px;padding:14px 16px;background:linear-gradient(180deg,#f8fafc,#fff)}.quizBankMetaCard__title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:12px;letter-spacing:.02em}.quizBankMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.quizBankField{display:flex;flex-direction:column;gap:4px;min-width:0}.quizBankField input{width:100%}.quizBankSectionHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.quizBankSectionTitle{margin:0;font-size:15px;font-weight:700;color:#0f172a}.quizBankQuestionList{display:flex;flex-direction:column;gap:10px}.quizBankAssignForm{margin-top:8px}.quizQuestionCard{border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.quizQuestionCard__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(180deg,#f1f5f9,#f8fafc);border-bottom:1px solid #e2e8f0}.quizQuestionCard__index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:6px;font-weight:800;font-size:13px;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.quizQuestionCard__type{flex:1;min-width:160px;padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:12px}.quizQuestionCard__points{display:inline-flex;align-items:center;gap:8px}.quizQuestionCard__pointsLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.quizQuestionCard__points input,.quizQuestionCard__pointsInput{width:3.25rem;padding:4px 6px;border-radius:6px;border:1px solid #cbd5e1;font-size:12px}.quizQuestionCard__remove{margin-left:auto}.quizQuestionCard__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.quizFieldLabelCompact{font-size:11px!important;margin-bottom:2px!important;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.quizQuestionCard__textarea{width:100%;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;line-height:1.4;resize:vertical;box-sizing:border-box}.quizQuestionCard__textarea--sm{min-height:52px;padding:6px 8px}.quizQuestionCard__textarea--xs{min-height:38px;padding:5px 8px;font-size:12px}.quizStructuredBlock{display:flex;flex-direction:column;gap:6px}.quizStructuredHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.quizMiniBtn{padding:2px 8px;font-size:11px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer}.quizMiniBtn:hover:not(:disabled){background:#f1f5f9}.quizMiniBtn:disabled{opacity:.5;cursor:not-allowed}.quizMiniBtn--danger{border-color:#fecaca;color:#b91c1c}.quizMiniBtn--danger:hover:not(:disabled){background:#fef2f2}.quizMcqTable,.quizPairTable{display:flex;flex-direction:column;gap:4px;font-size:12px}.quizMcqHeader,.quizPairHeader{display:grid;grid-template-columns:3.75rem minmax(0,1fr) 2rem;gap:12px;align-items:center;padding:0 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.quizMcqColText{padding-left:4px}.quizPairHeader{grid-template-columns:1fr 1fr 2rem}.quizMcqRow,.quizPairRow{display:grid;grid-template-columns:3.75rem minmax(0,1fr) 2rem;gap:12px;align-items:center}.quizPairRow{grid-template-columns:1fr 1fr 2rem}.quizMcqColCorrect{display:flex;justify-content:center}.quizMcqColAct{display:flex;justify-content:flex-end}.quizInlineInput{width:100%;padding:5px 8px;border-radius:6px;border:1px solid #cbd5e1;font-size:12px;box-sizing:border-box}.quizCaseSensitive--compact{margin:0 0 4px!important;font-size:12px}.quizEditorAddSecondLine{align-self:flex-start;margin:-2px 0 4px;padding:4px 0;border:none;background:none;color:#2563eb;font-size:12px;cursor:pointer;text-decoration:underline}.quizEditorAddSecondLine:hover:not(:disabled){color:#1d4ed8}.quizEditorAddSecondLine:disabled{opacity:.5;cursor:not-allowed}.quizMcqAddBelow{margin-top:4px;align-self:flex-start}.quizCaseSensitive{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:#334155;margin:0;cursor:pointer}.quizCaseSensitive input{margin-top:2px}.quizQuestionCard__prompt{min-height:52px;width:100%;padding:6px 8px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;line-height:1.4;resize:vertical;box-sizing:border-box}.quizQuestionCard__explanation{min-height:38px;width:100%;padding:6px 8px;border-radius:6px;border:1px solid #cbd5e1;font-size:12px;line-height:1.4;resize:vertical;box-sizing:border-box}.quizPreviewQuestionNote{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13px;line-height:1.45;color:#1e3a8a;white-space:pre-wrap}.quizQuestionCard__multiline{min-height:110px;width:100%;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;resize:vertical;box-sizing:border-box}.quizEditorPreviewLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,min(42vw,520px));gap:0;align-items:stretch;width:100%;margin-top:8px}.quizEditorPane{min-width:0;padding-right:12px}.quizPreviewPane{min-height:320px;max-height:min(82vh,920px)}.quizPreviewStandalone .studyPreviewShell--mobile{font-size:14px}.quizPreviewPane .studyPreviewSidebarScroll{max-height:min(75vh,820px)}.quizPreviewQuizHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.quizPreviewQuizTitle{font-size:16px;color:#0f172a}.quizPreviewQuizMeta{font-size:12px;color:#64748b}.quizPreviewEmpty{margin:0;padding:16px;text-align:center;color:#64748b;font-size:14px}.quizPreviewQ{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fafafa}.quizPreviewQ.isCorrect{border-color:#86efac;background:#f0fdf4}.quizPreviewQ.isWrong{border-color:#fca5a5;background:#fef2f2}.quizPreviewQ.isPartial{border-color:#fcd34d;background:#fffbeb}.quizPreviewQHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:#475569}.quizPreviewQNo{font-weight:700;color:#1e293b}.quizPreviewQPts{margin-left:auto;font-weight:600}.quizPreviewPrompt{margin:0 0 10px;font-size:14px;line-height:1.45;color:#1e293b;display:flex;flex-direction:column;gap:4px}.quizPreviewPromptPrimary{white-space:pre-wrap}.quizPreviewPromptSecondary{font-style:italic;font-weight:500;color:#334155;white-space:pre-wrap}.quizPreviewEvalBlock{margin-top:12px}.quizPreviewEvalSummary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.quizPreviewEvalSummary.ok{color:#166534}.quizPreviewEvalSummary.bad{color:#991b1b}.quizPreviewEvalSummary.partial{color:#b45309}.quizPreviewBreakdown{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.quizPreviewBreakdownItem{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff}.quizPreviewBreakdownItem.slotOk{border-left:3px solid #22c55e}.quizPreviewBreakdownItem.slotBad{border-left:3px solid #ef4444}.quizPreviewBreakdownTop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.quizPreviewBreakdownLabel{font-weight:700;font-size:13px;color:#0f172a}.quizPreviewBreakdownPts{font-size:12px;font-weight:600;color:#475569}.quizPreviewBreakdownSub{font-size:13px;color:#334155;margin-bottom:6px;line-height:1.35}.quizPreviewBreakdownExpl{margin:0;font-size:12px;line-height:1.45;color:#475569}.quizPreviewMcq{display:flex;flex-direction:column;gap:6px}.quizPreviewOpt{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer}.quizPreviewOpt input{margin-top:3px}.quizPreviewMatch{display:flex;flex-direction:column;gap:8px}.quizPreviewMatchRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;font-size:13px}.quizPreviewMatchLeft{color:#334155;font-weight:500}.quizPreviewMatchDnd{display:flex;flex-direction:column;gap:10px}.quizPreviewMatchHelp{margin:0;font-size:12px;color:#64748b;line-height:1.4}.quizPreviewMatchRows{display:flex;flex-direction:column;gap:8px}.quizPreviewMatchRow--dnd{align-items:stretch}.quizPreviewMatchDrop{min-height:44px;padding:6px 8px;border:2px dashed #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center;transition:border-color .12s ease,background .12s ease}.quizPreviewMatchDrop.isDragOver{border-color:#6366f1;background:#6366f114}.quizPreviewMatchDrop.hasChip{border-style:solid;border-color:#e2e8f0}.quizPreviewMatchPlaceholder{font-size:12px;color:#94a3b8;font-style:italic;width:100%;text-align:center}.quizPreviewMatchBankLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-top:4px}.quizPreviewMatchBank{display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px;border:2px dashed #e2e8f0;border-radius:10px;background:#f8fafc;align-items:center;transition:border-color .12s ease,background .12s ease}.quizPreviewMatchBank.isDragOver{border-color:#6366f1;background:#6366f10f}.quizPreviewMatchChip{display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:13px;color:#1e293b;cursor:grab;box-shadow:0 1px 2px #0f172a0f;-webkit-user-select:none;user-select:none}.quizPreviewMatchChip:active{cursor:grabbing}.quizPreviewMatchChip:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.quizPreviewMatchChip--bank{background:#eef2ff;border-color:#c7d2fe}.quizPreviewMatchInput,.quizPreviewBlankRow input{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;box-sizing:border-box}.quizPreviewBlanks{display:flex;flex-direction:column;gap:8px}.quizPreviewBlankRow{display:grid;grid-template-columns:minmax(100px,.35fr) 1fr;gap:8px;align-items:center;font-size:13px}.quizPreviewBlankKey{font-weight:600;color:#475569}.quizPreviewMuted{margin:0;font-size:13px;color:#94a3b8;font-style:italic}.quizPreviewEvalPts{font-weight:600}.quizPreviewActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.quizPreviewSummary{margin-top:12px;padding:12px;border-radius:10px;background:#f1f5f9;border:1px solid #cbd5e1}.quizPreviewSummaryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;font-size:13px}.quizPreviewSumLabel{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px}.quizPreviewSumVal{font-weight:700;color:#0f172a;font-size:15px}.quizPreviewSumVal.ok{color:#15803d}.quizPreviewSumVal.bad{color:#b91c1c}@media(max-width:1100px){.quizEditorPreviewLayout{grid-template-columns:1fr}.quizEditorPane{padding-right:0;padding-bottom:8px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.quizPreviewPane{max-height:none}.quizPreviewPane .studyPreviewSidebarScroll{max-height:min(60vh,640px)}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}}.assignmentLibraryToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.assignmentLibrarySearch{flex:1;min-width:200px;padding:8px 12px;border-radius:8px;border:1px solid #dbe3f0;font-size:14px;box-sizing:border-box}.assignmentLibraryTitleCell{font-weight:600;color:#0f172a}.assignmentLibraryDescCell{max-width:280px}.assignmentLibraryDateCell{white-space:nowrap;font-size:13px}.assignmentLibraryEmpty{padding:12px 0;margin:0}.assignmentLibraryModal{width:min(720px,100%)}.assignmentLibraryModal .richWrap .rsw-ce{min-height:220px}.assignmentEditorForm{display:flex;flex-direction:column;gap:1rem;padding-top:4px}.assignmentEditorActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px;padding-top:14px;border-top:1px solid #e2e8f0}.assignmentViewModal .assignmentViewHtml{font-size:15px;line-height:1.55;color:#1e293b}.assignmentViewModal .assignmentViewHtml p{margin:0 0 .65em}.assignmentViewModal .assignmentViewHtml ul,.assignmentViewModal .assignmentViewHtml ol{margin:0 0 .65em 1.25em}.assignmentViewModal .assignmentViewHtml h1,.assignmentViewModal .assignmentViewHtml h2,.assignmentViewModal .assignmentViewHtml h3{margin:.5em 0 .35em;color:#0f172a}.lessonPageToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lessonPageSearch{min-width:200px;flex:1;padding:8px 12px;border-radius:8px;border:1px solid #dbe3f0;font-size:14px;box-sizing:border-box}.lessonLibraryTableWrap{margin-top:4px}.lessonLibraryTitleCell{font-weight:600;color:#0f172a}.lessonLibraryDescCell{max-width:320px}.lessonItemCountBadge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:600;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.lessonLibraryPager{margin-top:12px;align-items:center}.lessonLibraryEmpty{padding:14px 0;margin:0}.lessonComposerForm{display:flex;flex-direction:column;gap:1rem;padding-top:8px;max-width:720px}.lessonComposerSection{border-top:1px solid #e2e8f0;padding-top:14px}.lessonComposerSectionHead{margin-bottom:10px}.lessonComposerSectionTitle{margin:0;font-size:15px;font-weight:600;color:#0f172a}.lessonContentList{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.lessonContentRow{display:grid;grid-template-columns:auto auto minmax(100px,120px) 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:grab}.lessonContentGrip{color:#94a3b8;font-size:14px;-webkit-user-select:none;user-select:none}.lessonContentOrder{font-size:13px;font-weight:700;color:#64748b;min-width:22px}.lessonContentType{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#0f766e}.lessonContentTitle{font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonContentRemove{flex-shrink:0;padding:6px 10px;font-size:13px}.lessonAddRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lessonAddSelect{flex:1;min-width:200px}.lessonComposerActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid #e2e8f0;margin-top:4px}@media(max-width:640px){.lessonContentRow{grid-template-columns:1fr;gap:6px}.lessonContentGrip{display:none}}.lessonViewBody{padding-top:4px;max-width:560px}.lessonViewTitle{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a}.lessonViewOrderedList{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:10px}.lessonViewOrderedList li{padding-left:4px}.lessonViewType{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f766e;margin-right:8px}.lessonViewItemTitle{font-size:14px;color:#1e293b}.liveClassroomRoot{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0}.liveClassroomRoot--inCall{min-height:0}.liveCallChrome{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#000}.liveCallBar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 10px;background:#000;color:#e2e8f0;border-bottom:1px solid #1a1a1a}.liveCallBar--bottom{border-bottom:none;border-top:1px solid #1a1a1a;justify-content:center;flex-wrap:wrap}.liveCallBarBottomToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;width:100%}.liveCallBarCluster--media{flex-wrap:wrap}.liveCallBarCluster--sessionTools{gap:6px;flex-wrap:wrap}.liveCallBarCluster{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.liveCallBarCluster--left{min-width:0;flex:1}.liveCallBarCluster--right{flex-shrink:0}.liveCallBarCluster--reactions{gap:4px}.liveReactionMenuWrap{position:relative}.liveReactionMenu{position:absolute;right:0;bottom:calc(100% + 8px);display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-radius:12px;background:#0f172af5;border:1px solid #334155;box-shadow:0 8px 20px #02061773;z-index:30;max-width:min(92vw,280px)}.liveHangupMenuWrap{position:relative}.liveHangupMenu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:220px;max-width:min(92vw,320px);padding:8px 0;border-radius:10px;background:#1e293b;border:1px solid #475569;box-shadow:0 8px 28px #00000073;z-index:35}.liveHangupMenuItem{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;color:#e2e8f0;font-size:14px;cursor:pointer}.liveHangupMenuItem:hover,.liveHangupMenuItem:focus{background:#334155;outline:none}.liveHangupMenuItem--danger{color:#fecaca}.liveHangupMenuItem--danger:hover,.liveHangupMenuItem--danger:focus{background:#c41e3a59}.liveOverflowWrap--dropUp .liveOverflowMenu{top:auto;bottom:calc(100% + 6px)}.liveIconBtn--reactionPicker{width:40px;height:40px;font-size:18px}.liveCallBarTitle{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(46vw,420px)}.liveCallRtcPill{font-size:11px;color:#94a3b8;padding:2px 8px;border-radius:999px;background:#111;border:1px solid #333}.liveCallStage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;background:#000;overflow:hidden}.liveVideoStage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.liveMeetGrid{flex:1;min-height:0;width:100%;display:grid;gap:8px;padding:8px;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:minmax(140px,1fr);align-content:stretch}.liveMeetGrid--solo{grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;align-content:center}.liveMeetGridRemotes{display:contents}.liveMeetCell{position:relative;min-height:0;border-radius:10px;overflow:hidden;border:1px solid #222;background:#000}.liveMeetCell--local{aspect-ratio:16 / 9}.liveMeetGrid--solo .liveMeetCell--local{width:min(100%,960px);max-height:min(72vh,100%)}.liveMeetCell--soloFill{width:100%;max-width:min(960px,100%)}.liveMeetCell--remote{aspect-ratio:16 / 9}.liveMeetCellSpeaking{box-shadow:0 0 0 3px #22c55ebf}.liveMeetCellMedia{position:absolute;inset:0}.liveMeetCellMedia video{width:100%!important;height:100%!important;object-fit:cover;display:block}.liveMeetCellBlackout{position:absolute;inset:0;z-index:3;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;background:#000;pointer-events:none}.liveMeetCellBlackout--visible{display:flex}.liveMeetBlackoutName{font-size:clamp(1.25rem,4vw,2rem);font-weight:800;color:#f8fafc;line-height:1.2;margin-bottom:8px}.liveMeetBlackoutHint{font-size:.85rem;color:#94a3b8;font-weight:600}.liveMeetCellNamebar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:none;padding:8px 10px;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);background:linear-gradient(transparent,#000000bf);pointer-events:none}.liveMeetCellNamebar--visible{display:block}.liveMeetCellMic{position:absolute;top:8px;right:8px;z-index:4;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#e2e8f0;pointer-events:none}.liveMeetCellMic--muted{background:#7f1d1dbf;color:#fecaca}.liveMeetCellMic--local .liveSvgIcon{width:18px;height:18px}.liveLocalVideoShell{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;border:2px solid #334155;background:#000}.liveLocalVideo--stage{width:100%;height:100%;aspect-ratio:16 / 9;min-height:120px}.liveLocalVideo video{width:100%!important;height:100%!important;object-fit:cover;display:block}.liveFlashStack{position:absolute;left:50%;bottom:72px;transform:translate(-50%);z-index:35;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,420px);pointer-events:none}.liveFlashCard{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#0f172af0;border:1px solid #475569;color:#f1f5f9;box-shadow:0 8px 28px #00000073;animation:liveFlashPop .35s ease-out}@keyframes liveFlashPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.liveFlashEmoji{font-size:28px;line-height:1}.liveFlashTitle{font-weight:700;font-size:14px}.liveFlashBody{font-size:13px;color:#cbd5e1;margin-top:4px;word-break:break-word}.liveFlashCard--reaction .liveFlashText{flex:1}.liveFlashCard--recording{border-color:#b91c1c}.liveFlashRecDot{width:10px;height:10px;border-radius:50%;background:#ef4444;flex-shrink:0;box-shadow:0 0 0 3px #ef444459}.liveSvgIcon{display:block}.liveIconBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#ffffff14;color:#f1f5f9;cursor:pointer}.liveIconBtn:hover:not(:disabled){background:#ffffff29}.liveIconBtn:disabled{opacity:.4;cursor:not-allowed}.liveIconBtn--off{background:#7f1d1da6;color:#fff}.liveIconBtn--screenOn{box-shadow:0 0 0 2px #34d399e6;background:#10b98138}.liveIconBtn--recordOn{box-shadow:0 0 0 2px #f87171f2;background:#ef444447;color:#fecaca}.liveIconBtn--leave{background:#c41e3a59;color:#fecaca}.liveIconBtn--leave:hover:not(:disabled){background:#c41e3a;color:#fff}.liveIconBtn--reaction{width:42px;height:42px;font-size:20px}.liveReactionEmoji{line-height:1}.liveCallToast{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:20;max-width:min(92vw,480px);padding:10px 14px;border-radius:10px;background:#0f172aeb;border:1px solid #475569}.liveCallToastLine{margin:0;font-size:13px;color:#e2e8f0}.liveCallToastLine--error{color:#fecaca}.liveCallToastLine+.liveCallToastLine{margin-top:6px}.liveCallSubscriberNote{position:absolute;left:12px;top:12px;margin:0;padding:6px 10px;font-size:12px;color:#94a3b8;z-index:8;background:#0000008c;border-radius:6px;max-width:min(90%,320px)}.liveRemoteEmptyOverlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:16px}.liveClassroomBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#1e293b;border-bottom:1px solid #334155}.liveClassroomTitle{display:flex;flex-direction:column;gap:4px}.liveClassroomTitle strong{font-size:16px;color:#fff}.liveClassroomChannel,.liveClassroomRtc{font-size:12px;color:#94a3b8}.liveClassroomParticipants{font-size:12px;color:#a5b4fc;line-height:1.45;max-width:min(92vw,640px);word-break:break-word}.liveStageHint{font-size:12px;color:#94a3b8;font-weight:400}.liveStageExplain{margin:0;padding:10px 12px;font-size:13px;line-height:1.45;color:#cbd5e1;background:#1e293b;border-radius:8px;border:1px solid #334155}.liveStageExplain code{font-size:12px;color:#fde68a}.liveClassroomSub{font-size:14px;color:#94a3b8;margin-top:8px}.liveToolbar{display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155}.liveToolBtn{min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid #475569;background:#334155;color:#f1f5f9;font-weight:600;font-size:14px;cursor:pointer}.liveToolBtn:hover{background:#475569}.liveToolBtnOff{background:#7f1d1d;border-color:#991b1b}.liveBarBtn{min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid #64748b;background:#334155;color:#f8fafc;font-weight:600;cursor:pointer}.liveBarBtn:hover{background:#475569}.liveBarBtnLeave{background:#c41e3a;border-color:#b91c1c;color:#fff}.liveBarBtnLeave:hover{opacity:.92}.liveBarBtnPrimary{background:#1a237e;border-color:#0f172a;color:#fff}.liveBarBtnPrimary:hover{background:#283593}.liveBarBtnPrimary:disabled{opacity:.55;cursor:not-allowed}.liveStageLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:4px 0 6px}.liveDeviceError{margin:8px 0 0;font-size:13px;color:#fecaca;max-width:360px}.liveClassroomBarActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.liveBadge{font-size:12px;padding:4px 10px;border-radius:999px;background:#334155;color:#e2e8f0}.liveBadgeHost{background:#14532d;color:#bbf7d0}.liveClassroomCenter{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.liveClassroomError{color:#fecaca}.liveEndScreen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 24px 40px;text-align:center;max-width:440px;margin:0 auto;width:100%}.liveEndTitle{margin:0;font-size:1.35rem;font-weight:700;color:#f1f5f9;line-height:1.3}.liveEndSub{margin:0;font-size:.95rem;line-height:1.5;color:#94a3b8;max-width:36rem}.liveEndSub strong{color:#e2e8f0;font-weight:700}.liveEndActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.liveClassroomStage{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px;gap:12px}.liveHint{margin:0;font-size:12px;color:#94a3b8;max-width:320px;text-align:right}.liveSkipLink{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.liveSkipLink:focus{position:fixed;left:12px;top:12px;z-index:10001;width:auto;height:auto;padding:10px 14px;background:#f8fafc;color:#0f172a;border-radius:8px;font-weight:700;outline:2px solid #c41e3a}.liveClassroomRoot--focus .liveClassroomStage{padding:8px;gap:8px}.liveClassroomRoot--focus .liveToolbar{padding:8px 12px}.liveClassroomTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.liveStatusChip{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:6px}.liveStatusChipConnecting{background:#334155;color:#e2e8f0}.liveStatusChipLive{background:#14532d;color:#bbf7d0}.liveStatusChipRecording{background:#7f1d1d;color:#fecaca}.liveStatusChipMuted{background:#334155;color:#cbd5e1}.liveStatusChipError{background:#7f1d1d;color:#fecaca}.liveParticipantChip{font-size:12px;font-weight:600;color:#a5b4fc;padding:2px 8px;border-radius:6px;border:1px solid #475569}.liveBarBtnGhost{background:transparent;border:1px solid #64748b;color:#e2e8f0}.liveBarBtnGhost:hover{background:#334155}.liveBarBtnGhostActive{background:#334155;border-color:#94a3b8}.liveOverflowWrap{position:relative}.liveOverflowMenu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;max-width:min(92vw,320px);background:#1e293b;border:1px solid #475569;border-radius:10px;padding:8px 0;box-shadow:0 12px 40px #00000073;z-index:10000}.liveOverflowItem{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;color:#e2e8f0;font-size:14px;cursor:pointer}.liveOverflowItem:hover,.liveOverflowItem:focus{background:#334155;outline:none}.liveOverflowItem--on{color:#6ee7b7;font-weight:600}.liveOverflowStatic{padding:10px 14px 4px;font-size:12px;color:#94a3b8;border-top:1px solid #334155;margin-top:4px}.liveOverflowRoster{margin:8px 0 0;padding-left:18px;color:#cbd5e1;max-height:160px;overflow-y:auto}.liveLoadingTitle{margin:0;font-size:18px;font-weight:700;color:#f1f5f9}.liveLoadingSkeleton{width:min(100%,360px);display:flex;flex-direction:column;gap:10px;margin-top:20px}.liveLoadingSkeletonBar{height:12px;border-radius:6px;background:linear-gradient(90deg,#1e293b,#334155,#1e293b);background-size:200% 100%;animation:liveSkeletonPulse 1.2s ease-in-out infinite}.liveLoadingSkeletonBarLg{height:140px;border-radius:10px}.liveLoadingSkeletonBarSm{width:55%}@keyframes liveSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.liveParticipantPanelBackdrop{position:fixed;inset:0;z-index:10020;border:none;padding:0;margin:0;cursor:pointer;background:#0206178c}.liveParticipantPanel{position:fixed;top:0;right:0;bottom:0;z-index:10021;width:min(360px,92vw);background:#f8fafc;box-shadow:-8px 0 24px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.liveParticipantPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.liveParticipantPanelTitle{margin:0;font-size:17px;font-weight:800;color:#0f172a}.liveParticipantPanelClose{font:inherit;font-weight:700;font-size:14px;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer}.liveParticipantPanelClose:hover{background:#f1f5f9}.liveParticipantPanelEmpty{margin:16px;font-size:14px;color:#64748b}.liveParticipantPanelList{list-style:none;margin:0;padding:12px 0;overflow-y:auto;flex:1}.liveParticipantPanelRow{padding:12px 16px;border-bottom:1px solid #e2e8f0}.liveParticipantPanelName{font-weight:700;font-size:15px;color:#0f172a}.liveParticipantPanelMeta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b}.liveParticipantRole{text-transform:capitalize}.livePresenceOn{color:#15803d;font-weight:600}.livePresenceOff{color:#94a3b8}.liveHandRaisedBadge{margin-right:4px}.livePreJoin{flex:1;display:flex;flex-direction:column;align-items:stretch;max-width:560px;margin:0 auto;padding:20px 16px 32px;gap:12px}.livePreJoinTitle{margin:0;font-size:20px;font-weight:800;color:#f8fafc}.livePreJoinVideoWrap{border-radius:12px;overflow:hidden;background:#020617;aspect-ratio:16 / 9;max-height:320px}.livePreJoinVideo{width:100%;height:100%;object-fit:cover;display:block}.livePreJoinMediaToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:4px 0}.livePreJoinActions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.livePreJoinLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#94a3b8}.livePreJoinSelect{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#e2e8f0}.liveInlineCode{font-family:ui-monospace,monospace;font-size:12px;background:#1e293b;padding:2px 6px;border-radius:4px;color:#e2e8f0}.liveReactionBar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.liveReactionBtn{font-size:18px;line-height:1;padding:6px 8px;border-radius:8px;border:1px solid #475569;background:#1e293b;cursor:pointer}.liveReactionBtn:hover{background:#334155}.liveReactionFeed{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0;min-height:0}.liveReactionFeedItem{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;border-radius:999px;background:#1e293bf2;color:#e2e8f0}.liveReactionFeedEmoji{font-size:14px}.liveReactionFeedName{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.liveChatPanel{position:fixed;top:0;right:0;bottom:0;z-index:10022;width:min(400px,94vw);background:#f8fafc;box-shadow:-8px 0 24px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.liveChatMessages{flex:1;overflow-y:auto;padding:8px 12px}.liveChatRow{padding:10px 0;border-bottom:1px solid #e2e8f0}.liveChatMeta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#64748b}.liveChatMeta strong{color:#0f172a;font-size:13px}.liveChatTime{font-size:11px;flex-shrink:0}.liveChatBody{margin-top:4px;font-size:14px;color:#1e293b;line-height:1.45;white-space:pre-wrap;word-break:break-word}.liveChatComposer{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0;background:#fff}.liveChatInput{flex:1;font:inherit;font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1}.liveSettingsPanel{position:fixed;top:0;right:0;bottom:0;z-index:10023;width:min(360px,92vw);background:#f8fafc;box-shadow:-8px 0 24px #0f172a40;display:flex;flex-direction:column}.liveSettingsBody{padding:16px;display:flex;flex-direction:column;gap:12px}.liveSettingsNote{margin:0;font-size:13px;color:#64748b;line-height:1.5}.liveRemoteEmptyOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;pointer-events:none;background:#020617b8;border-radius:10px}.liveRemoteEmptyTitle{margin:0 0 8px;font-size:16px;font-weight:700;color:#f1f5f9}.liveRemoteEmptySub{margin:0;font-size:13px;color:#94a3b8;max-width:280px;line-height:1.45}.liveVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
