.trialLessonsShell{display:grid;grid-gap:20px;gap:20px}.trialLessonsHeader{align-items:flex-start;margin-bottom:0}.trialIntakeBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #d8ddfb;border-radius:15px;background:linear-gradient(135deg,#f4f5ff,#fff)}.trialIntakeBanner>div{display:grid;grid-gap:4px;gap:4px}.trialIntakeBanner strong{font-size:.82rem}.trialIntakeBanner code,.trialIntakeBanner span{color:var(--muted);font-size:.68rem;line-height:1.45}.trialIntakeBanner code{flex:0 0 auto;padding:8px 10px;border-radius:9px;background:#fff}.trialSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px}.trialSummary article{display:grid;grid-gap:5px;gap:5px;padding:15px 17px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow-xs)}.trialSummary strong{color:var(--accent-dark);font-size:1.5rem;line-height:1}.trialSummary span{color:var(--muted);font-size:.68rem;font-weight:750}.trialDirectoryPanel{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.trialToolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) 190px 170px auto;grid-gap:10px;gap:10px;padding:16px;border-bottom:1px solid var(--border);background:#fbfbfe}.trialConversion select,.trialEditorForm input,.trialEditorForm select,.trialEditorForm textarea,.trialToolbar input,.trialToolbar select{width:100%;min-width:0;min-height:42px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.75rem}.trialToolbar .primaryButton{min-height:42px;white-space:nowrap}.trialResultCount{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.68rem}.trialResultCount strong{color:var(--text)}.trialList,.trialRow{display:grid}.trialRow{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(145px,.9fr) 120px 72px;grid-gap:13px;gap:13px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f6;transition:background .15s ease}.trialRow:hover{background:#fbfcff}.trialRow:last-child{border-bottom:0}.trialRow>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.trialRow a,.trialRow span,.trialRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trialRow a,.trialRow strong{color:var(--text);font-size:.73rem;font-weight:780}.trialRow a+a,.trialRow span{color:var(--muted);font-size:.64rem;text-decoration:none}.trialStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 8px;border-radius:999px;background:#f0f2f6;color:var(--muted);font-size:.61rem!important;font-weight:820}.trialStatus-contact_pending,.trialStatus-date_pending,.trialStatus-new{background:var(--warning-soft);color:var(--warning)!important}.trialStatus-follow_up,.trialStatus-scheduled{background:var(--accent-soft);color:var(--accent-dark)!important}.trialStatus-completed,.trialStatus-converted{background:var(--success-soft);color:var(--success)!important}.trialStatus-lost,.trialStatus-no_show{background:var(--danger-soft);color:var(--danger)!important}.trialEditButton{min-height:32px;padding:0 9px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--accent-dark);cursor:pointer;font-size:.66rem;font-weight:800}.trialEmptyState{padding:42px 20px}.trialEditorBackdrop{position:fixed;z-index:130;inset:0;display:grid;overflow-y:auto;padding:28px;place-items:start center;background:rgba(18,23,42,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trialEditorDialog{width:min(820px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(18,23,42,.3)}.trialEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f5f5ff,#fff7fb)}.trialConversion header p,.trialEditorHeader p,.trialHistory header p{margin:0 0 5px;color:var(--accent);font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.trialConversion h3,.trialEditorHeader h2,.trialHistory h3{margin:0}.trialEditorHeader h2{font-size:1.4rem}.trialEditorHeader>button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;font-size:1.3rem}.trialEditorForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:21px 24px 24px}.trialConversion label,.trialEditorForm label{display:grid;grid-gap:6px;gap:6px}.trialConversion label>span,.trialEditorForm label>span{color:var(--text-soft);font-size:.68rem;font-weight:800}.trialEditorForm textarea{resize:vertical}.trialEditorWide{grid-column:1/-1}.trialEditorError{padding:11px 13px;border:1px solid #efcfcb;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.72rem}.trialEditorActions{display:flex;justify-content:flex-end;gap:9px}.trialEditorActions .primaryButton,.trialEditorActions .secondaryButton{min-height:42px;font-size:.72rem}.trialConversion,.trialHistory{padding:19px 24px 22px;border-top:1px solid var(--border);background:#fafbfe}.trialConversion h3,.trialHistory h3{font-size:.98rem}.trialConversionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.trialConversion>.primaryButton{min-height:42px;font-size:.72rem}.trialHistoryList{display:grid;max-height:220px;overflow-y:auto;margin-top:10px}.trialHistoryList article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e8ebf2}.trialHistoryList article>div{display:grid;grid-gap:3px;gap:3px}.trialHistoryList strong{font-size:.7rem}.trialHistoryEmpty,.trialHistoryList span,.trialHistoryList time{color:var(--muted);font-size:.63rem}.trialHistoryEmpty{margin:10px 0 0}@media (max-width:1080px){.trialSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.trialToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.trialToolbar .primaryButton,.trialToolbar input{grid-column:1/-1}.trialRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.trialIntakeBanner{align-items:stretch;flex-direction:column}.trialConversionGrid,.trialEditorForm,.trialRow,.trialSummary,.trialToolbar{grid-template-columns:1fr}.trialEditorWide,.trialToolbar .primaryButton,.trialToolbar input{grid-column:auto}.trialEditorBackdrop{padding:9px}.trialEditorDialog{border-radius:17px}.trialConversion,.trialEditorForm,.trialEditorHeader,.trialHistory{padding-right:17px;padding-left:17px}.trialEditorActions{align-items:stretch;flex-direction:column-reverse}}.trialSchedulingShell{padding-bottom:64px}.trialSchedulingHeader{align-items:flex-start}.trialSchedulingSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.trialSchedulingSummary article{display:grid;grid-gap:3px;gap:3px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 8px 24px rgba(44,50,105,.06)}.trialSchedulingSummary strong{color:var(--accent-dark);font-size:1.4rem}.trialSchedulingSummary span{color:var(--muted);font-size:.72rem}.trialSchedulingLayout{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(430px,1.35fr);grid-gap:18px;gap:18px;align-items:start}.trialScheduleEditor,.trialScheduleQueue{border:1px solid var(--border);border-radius:18px;background:white;box-shadow:0 16px 42px rgba(42,47,92,.08);overflow:hidden}.trialScheduleEditorHeader,.trialScheduleQueue>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafaff)}.trialScheduleEditorHeader p,.trialScheduleQueue header p{margin:0 0 4px;color:var(--accent-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trialScheduleEditorHeader h2,.trialScheduleQueue header h2{margin:0;font-size:1.15rem}.trialScheduleQueue header>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;color:white;background:var(--accent)}.trialScheduleQueue>input{width:calc(100% - 28px);margin:14px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#fff}.trialScheduleLeadList{display:grid;max-height:610px;overflow-y:auto;border-top:1px solid var(--border)}.trialScheduleLead{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:0;border-bottom:1px solid var(--border);text-align:left;background:white;cursor:pointer}.trialScheduleLead:hover{background:#fafaff}.trialScheduleLead.active{background:#f1efff;box-shadow:inset 4px 0 0 var(--accent)}.trialScheduleLead>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.trialScheduleLead strong{font-size:.82rem}.trialScheduleLead span{color:var(--muted);font-size:.68rem}.trialScheduleLead small{padding:4px 7px;border-radius:999px;font-size:.59rem;font-weight:800}.trialScheduleLead .calendarLinked{color:#17633b;background:#e8f8ef}.trialScheduleLead .calendarUnlinked{color:#8a5913;background:#fff4d9}.trialScheduleEditorHeader>div>span{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.trialCalendarBadge{padding:7px 10px;border-radius:999px;color:#8a5913;background:#fff4d9;font-size:.64rem;font-weight:800;white-space:nowrap}.trialCalendarBadge.linked{color:#17633b;background:#e8f8ef}.trialScheduleContact{display:flex;flex-wrap:wrap;gap:9px 16px;padding:15px 20px;border-bottom:1px solid var(--border);background:#fcfcff}.trialScheduleContact a{color:var(--accent-dark);font-weight:760;font-size:.72rem}.trialScheduleContact span{flex-basis:100%;color:var(--muted);font-size:.68rem;line-height:1.5}.trialScheduleForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px}.trialScheduleForm label{display:grid;grid-gap:6px;gap:6px}.trialScheduleForm label span,.trialSchedulePreview>span{color:var(--muted);font-size:.65rem;font-weight:760}.trialScheduleForm input,.trialScheduleForm select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:white}.trialSchedulePreview{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid #dad8fa;border-radius:12px;background:#f7f6ff}.trialSchedulePreview strong{font-size:.76rem}.trialSchedulePreview small{color:var(--muted);font-size:.65rem;line-height:1.45}.trialScheduleForm footer,.trialScheduleMessage{grid-column:1/-1}.trialScheduleMessage{padding:11px 13px;border-radius:10px;font-size:.7rem;font-weight:700}.trialScheduleMessage.error{color:#9d1d2f;background:#fff0f2}.trialScheduleMessage.success{color:#17633b;background:#e8f8ef}.trialScheduleForm footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.trialScheduleEmpty{display:grid;grid-gap:5px;gap:5px;padding:24px;color:var(--muted);text-align:center;font-size:.72rem}.trialScheduleEmpty.large{min-height:350px;place-content:center}.trialScheduleEmpty strong{color:var(--text);font-size:.9rem}@media (max-width:980px){.trialSchedulingSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.trialSchedulingLayout{grid-template-columns:1fr}.trialScheduleLeadList{max-height:360px}}@media (max-width:640px){.trialScheduleForm,.trialSchedulingSummary{grid-template-columns:1fr}.trialScheduleForm footer,.trialScheduleMessage,.trialSchedulePreview{grid-column:auto}.trialScheduleEditorHeader,.trialScheduleForm footer{flex-direction:column}.trialCalendarBadge,.trialScheduleForm footer a,.trialScheduleForm footer button{width:100%;text-align:center}}.trialSummary a{color:inherit;text-decoration:none}.trialSummary a:hover{border-color:var(--border-strong);background:#fff}.trialWorkflowDialog{max-width:920px}.trialWorkflowProgress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.trialWorkflowProgress span{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted)}.trialWorkflowProgress strong{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:#fff;font-size:.7rem}.trialWorkflowProgress small{overflow:hidden;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.trialWorkflowProgress span.active{color:var(--accent-dark)}.trialWorkflowProgress span.active strong{border-color:var(--accent);background:var(--accent);color:#fff}.trialWorkflowStatusCard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 20px 0}.trialWorkflowStatusCard>div{display:flex;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;flex-direction:column}.trialWorkflowStatusCard span{color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.trialWorkflowStatusCard strong{margin-top:4px;overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.trialWorkflowSuccess{padding:11px 13px;border:1px solid #c8ead9;border-radius:11px;background:var(--success-soft);color:var(--success);font-size:.8rem;font-weight:750}.trialAdvancedOperation,.trialWorkflowActions,.trialWorkflowConversion{margin:0 20px 18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.trialWorkflowActions header,.trialWorkflowConversion header{margin-bottom:13px}.trialWorkflowActions header p,.trialWorkflowConversion header p{margin:0 0 4px;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trialWorkflowActionButtons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trialWorkflowLost{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid var(--border)}.trialWorkflowLost label{display:flex;flex-direction:column}.trialAdvancedOperation summary,.trialWorkflowLost label span{color:var(--text-soft);font-size:.76rem;font-weight:800}.trialAdvancedOperation textarea,.trialWorkflowLost textarea{width:100%;margin-top:6px;padding:10px 11px;resize:vertical;border:1px solid var(--border-strong);border-radius:10px;font:inherit}.trialConversionPreview{display:flex;margin:14px 0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);flex-direction:column;gap:4px}.trialConversionPreview strong{margin-bottom:3px;font-size:.82rem}.trialConversionPreview span{color:var(--text-soft);font-size:.76rem;line-height:1.45}.trialConversionConfirm{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px;color:var(--text-soft);font-size:.77rem;line-height:1.45}.trialConversionConfirm input{margin-top:2px}.trialAdvancedOperation{background:var(--warning-soft)}.trialAdvancedOperation summary{cursor:pointer}.trialAdvancedOperation p{margin:10px 0;color:var(--muted);font-size:.76rem;line-height:1.5}.trialAdvancedOperation .secondaryButton{margin-top:10px}@media (max-width:760px){.trialWorkflowProgress{grid-template-columns:repeat(5,minmax(60px,1fr));overflow-x:auto}.trialWorkflowStatusCard{grid-template-columns:repeat(2,minmax(0,1fr))}.trialWorkflowLost{grid-template-columns:1fr}}.trialInlineSchedule{width:100%;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fafaff}.trialInlineScheduleGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.trialInlineCalendarPick,.trialInlineSchedule label{display:grid;grid-gap:6px;gap:6px}.trialInlineCalendarPick>span,.trialInlineSchedule label span{font-size:13px;font-weight:700;color:#4b5563}.trialInlineSchedule input,.trialInlineSchedule select{min-width:0;width:100%}.trialInlineCalendarPick{padding-top:12px;border-top:1px solid #e5e7eb}@media (max-width:760px){.trialInlineScheduleGrid{grid-template-columns:1fr}.trialInlineSchedule .primaryButton,.trialInlineSchedule .secondaryButton{width:100%}}.trialWorkflowNotice{margin:14px 20px 0}.trialLeadDetails{margin:0 20px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);overflow:hidden}.trialLeadDetails>summary{padding:13px 16px;cursor:pointer;font-size:.8rem;font-weight:800;color:var(--text-soft)}.trialLeadDetails .trialEditorForm{padding-top:8px;border-top:1px solid var(--border)}.trialInlineCalendarPick small{color:var(--muted);font-size:.72rem;line-height:1.4}.trialWorkflowStatusCard a{color:inherit}@media (max-width:760px){.trialWorkflowDialog{max-width:100%}.trialAdvancedOperation,.trialLeadDetails,.trialWorkflowActions,.trialWorkflowConversion{margin-left:12px;margin-right:12px}.trialEditorHeader,.trialWorkflowStatusCard{padding-left:12px;padding-right:12px}}.trialSimpleWorkflow{display:grid;grid-gap:16px;gap:16px}.trialCalendarMatches{display:grid;grid-gap:10px;gap:10px}.trialCalendarMatches>strong,.trialInlineSchedule>strong{font-size:.9rem}.trialCalendarCandidateList{display:grid;grid-gap:8px;gap:8px}.trialCalendarCandidate{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;width:100%;padding:12px 13px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);cursor:pointer}.trialCalendarCandidate.isSelected,.trialCalendarCandidate:hover{border-color:var(--accent);background:#fff}.trialCalendarCandidate>span{grid-row:span 2;align-self:start;padding:3px 6px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.04em}.trialCalendarCandidate strong{font-size:.88rem}.trialCalendarCandidate em{color:var(--accent-dark);font-size:.8rem;font-style:normal;font-weight:800}.trialCalendarCandidate small{grid-column:2;color:var(--muted);font-size:.72rem;line-height:1.4}.trialCalendarSearchDetails,.trialSecondaryActions{border-top:1px solid var(--border);padding-top:10px}.trialCalendarSearchDetails summary,.trialSecondaryActions summary{cursor:pointer;color:var(--muted);font-size:.76rem;font-weight:800}.trialCalendarSearchDetails input{width:100%;margin-top:9px}.trialSimpleDivider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.trialSimpleDivider:after,.trialSimpleDivider:before{content:"";height:1px;flex:1 1;background:var(--border)}.trialChosenLesson{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.trialChosenLesson span{color:var(--accent-dark);font-weight:800}.trialOutcomeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.trialOutcomeChoices .primaryButton,.trialOutcomeChoices .secondaryButton{width:100%;min-height:46px}.trialSecondaryActions .secondaryButton,.trialSecondaryActions .trialInlineScheduleGrid{margin-top:10px}@media (max-width:760px){.trialWorkflowActions,.trialWorkflowConversion{padding:14px}.trialCalendarCandidate{grid-template-columns:1fr}.trialCalendarCandidate small,.trialCalendarCandidate>span{grid-column:1;grid-row:auto}.trialOutcomeChoices{grid-template-columns:1fr}.trialChosenLesson{flex-direction:column}}.trialToolbar{grid-template-columns:minmax(260px,1.4fr) 190px 170px}.trialToolbar>.primaryButton{display:none}.trialEditorBackdrop:has(.trialQuickBookingDialog){z-index:190}.trialQuickBookingDialog{width:min(760px,100%)}.trialQuickBookingForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:20px 24px 24px}.trialQuickBookingForm label{display:grid;min-width:0;grid-gap:6px;gap:6px}.trialQuickBookingForm label>span,.trialQuickExisting>label>span{color:var(--text-soft);font-size:.68rem;font-weight:800}.trialQuickBookingForm input,.trialQuickBookingForm select,.trialQuickBookingForm textarea{width:100%;min-width:0;min-height:42px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.75rem}.trialQuickWide{grid-column:1/-1}.trialQuickExisting{display:grid;grid-gap:5px;gap:5px;padding:12px 13px;border:1px solid #dfe3f7;border-radius:13px;background:#f8f9ff}.trialQuickDateField small,.trialQuickExisting small{color:var(--muted);font-size:.64rem;line-height:1.4}.trialQuickAdvanced{border:1px solid var(--border);border-radius:12px;background:#fafbfe}.trialQuickAdvanced summary{padding:11px 13px;cursor:pointer;color:var(--text-soft);font-size:.7rem;font-weight:800}.trialQuickAdvancedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 13px 13px}.trialQuickActions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.trialQuickActions .primaryButton,.trialQuickActions .secondaryButton{min-height:42px}@media (max-width:900px){.trialToolbar{grid-template-columns:1fr 1fr}}@media (max-width:720px){.trialQuickAdvancedGrid,.trialQuickBookingForm,.trialToolbar{grid-template-columns:1fr}.trialQuickActions{display:grid}.trialQuickActions .primaryButton{order:-1}}.calendarRow,.calendarTableHeader{grid-template-columns:minmax(240px,1.2fr) minmax(210px,1fr) minmax(150px,.55fr) minmax(220px,.85fr)}.calendarTeacherColorDot{border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(28,35,63,.16)}.teacherColorControl{display:flex;min-height:44px;align-items:center;gap:10px;padding:5px 10px 5px 6px;border:1px solid var(--border-strong);border-radius:11px;background:#fff}.teacherColorInput{width:38px;height:32px;flex:0 0 auto;padding:2px;border:0;border-radius:8px;background:transparent;cursor:pointer}.teacherColorInput::-webkit-color-swatch-wrapper{padding:0}.teacherColorInput::-moz-color-swatch,.teacherColorInput::-webkit-color-swatch{border:0;border-radius:7px}.teacherColorValue{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:750}.scheduleTeacherHeader{border-top:4px solid var(--teacher-color,var(--accent));background:linear-gradient(180deg,var(--teacher-color-soft-strong,rgba(79,70,229,.16)),rgba(250,251,254,.98) 72%)}.scheduleTeacherHeader strong{color:var(--teacher-color-text,var(--text))}.scheduleLesson{border-color:var(--teacher-color-border,#cfd5ff);background:linear-gradient(145deg,color-mix(in srgb,var(--teacher-color-soft,#eef0ff) 75%,white),var(--teacher-color-soft-strong,#e9ecff));box-shadow:inset 4px 0 0 var(--teacher-color,var(--accent)),0 4px 12px rgba(34,41,86,.1);color:var(--teacher-color-text,#28256f)}.scheduleLessonCancelled{border-color:#efc7c3;background:repeating-linear-gradient(135deg,rgba(255,243,242,.9) 0 7px,rgba(252,228,225,.9) 7px 14px),var(--teacher-color-soft,#fff3f2);box-shadow:inset 4px 0 0 var(--teacher-color,var(--danger));color:var(--danger)}.scheduleLessonMakeup{border-color:#efd9a1;background:linear-gradient(145deg,#fffaf0,#fff1c9);box-shadow:inset 4px 0 0 var(--teacher-color,#b7791f);color:#7e4a0f}.scheduleLessonCompleted{border-color:#c6e7d7;background:linear-gradient(145deg,#f1fbf6,#def4e9);box-shadow:inset 4px 0 0 var(--teacher-color,var(--success));color:var(--success)}@media (max-width:1100px){.calendarTableHeader{display:none}.calendarRow{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)}.calendarRow .switchLabel,.calendarRow .teacherColorField{grid-column:auto}.fieldLabel{display:block}}@media (max-width:760px){.calendarRow{grid-template-columns:1fr}.teacherColorControl,.teacherColorField{width:100%}}.reviewShell{padding-bottom:56px}.reviewPageHeader{align-items:flex-end}.reviewSummary{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.reviewSummaryItem{display:inline-flex;min-height:0;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);text-decoration:none;box-shadow:none}.reviewSummaryItem strong{font-size:.9rem;letter-spacing:-.015em}.reviewSummaryItem span{color:var(--muted);font-size:.74rem;font-weight:700}.reviewSummaryItemActive{border-color:#cfd4ff;background:#f2f3ff;color:var(--accent-dark)}.reviewSummaryItemActive span{color:var(--accent-dark)}.reviewRule{margin:0 0 14px;color:var(--muted);font-size:.76rem;font-weight:650}.reviewList{display:grid;grid-gap:10px;gap:10px}.reviewCard{padding:14px 16px}.reviewCardNonLesson{opacity:.88;background:linear-gradient(145deg,#fff,#f6f7fa)}.reviewCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reviewCardIdentity{min-width:0}.reviewCardHeader h2{margin:4px 0 0;font-size:1rem;letter-spacing:-.015em}.reviewMeta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;color:var(--muted);font-size:.74rem;font-weight:700}.reviewMeta span+span:before{margin-right:9px;color:#c3c7d4;content:"•"}.reviewDate{color:var(--accent);font-weight:850}.reviewCalendarTitle{margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.35}.reviewBadges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.reviewFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.reviewFields .fieldGroup{gap:5px}.reviewFields .fieldLabel{font-size:.72rem}.reviewFields select{width:100%;font:inherit}.reviewSubstitution{display:block;margin-top:5px;color:#8a5b13;font-size:.72rem;font-weight:700}.reviewActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}.reviewActions .primaryButton,.reviewActions .secondaryButton{min-height:38px;padding:8px 13px}.reviewRejectButton{color:var(--danger)}.reviewMessage{margin-left:auto;color:var(--muted);font-size:.75rem;font-weight:700}.reviewToast{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:14px;width:min(460px,calc(100vw - 48px));padding:14px 16px;border:1px solid #cfd4ff;border-radius:16px;background:#fff;box-shadow:0 18px 52px rgba(31,35,48,.18)}.reviewToastError{border-color:#efc5c5;background:#fff8f8}.reviewToastBody{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.reviewToastBody strong{color:var(--text);font-size:.82rem}.reviewToastBody span{color:var(--muted);font-size:.78rem;line-height:1.35}.reviewToastClose,.reviewToastUndo{border:0;background:transparent;font:inherit;cursor:pointer}.reviewToastUndo{flex:0 0 auto;padding:8px 11px;border-radius:9px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:800}.reviewToastClose:disabled,.reviewToastUndo:disabled{cursor:wait;opacity:.6}.reviewToastClose{flex:0 0 auto;padding:4px;color:var(--muted);font-size:1.2rem;line-height:1}.reviewEmpty{padding:42px 24px;text-align:center}.reviewEmpty p{margin:8px 0 0;color:var(--muted)}@media (max-width:680px){.appHeaderInner{gap:10px}.brandText{display:none}.mainNav{min-width:0;max-width:calc(100vw - 92px);overflow-x:auto;scrollbar-width:none}.mainNav::-webkit-scrollbar{display:none}.navLink{flex:0 0 auto;padding:8px 10px;white-space:nowrap}.reviewSummary{flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto;scrollbar-width:none}.reviewSummary::-webkit-scrollbar{display:none}.reviewSummaryItem{flex:0 0 auto}.reviewCard{padding:13px}.reviewCardHeader{gap:10px}.reviewBadges{justify-content:flex-start}.reviewFields{grid-template-columns:1fr;gap:9px}.reviewActions>button{flex:1 1;min-width:0}.reviewMessage{width:100%;margin-left:0}.reviewToast{right:16px;bottom:16px;left:16px;width:auto}}@media (max-width:460px){.reviewCardHeader{flex-direction:column}.reviewMeta span+span:before{margin-right:7px}}.lessonEditorBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(18,22,38,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lessonEditorDialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(19,25,51,.32)}.lessonEditorFooter,.lessonEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.lessonEditorHeader{border-bottom:1px solid var(--border)}.lessonEditorHeader p{margin:0 0 5px;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.lessonEditorHeader h2{margin:0;font-size:1.42rem;letter-spacing:-.03em}.lessonEditorBody{padding:22px 24px 8px}.lessonEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.lessonEditorGrid>.fieldGroup:first-child>.fieldLabel,.lessonEditorGrid>.fieldGroup:nth-child(2)>.fieldLabel{display:flex;min-height:25px;align-items:center}.lessonEditorWide{grid-column:1/-1}.lessonEditorDialog input,.lessonEditorDialog select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:11px;background:#fff;color:var(--text);font:inherit}.lessonEditorDialog input:focus,.lessonEditorDialog select:focus{border-color:var(--accent);outline:3px solid rgba(79,70,229,.12)}.lessonEditorLoading{margin:0 0 16px;color:var(--muted);font-weight:720}.lessonEditorRecurrence,.lessonEditorScope{margin:18px 0 0;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.lessonEditorScope legend{padding:0 7px;color:var(--text-soft);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lessonEditorScope label{display:inline-flex;align-items:center;gap:8px;margin:5px 18px 5px 0;font-size:.84rem;font-weight:720}.lessonEditorCheckbox input,.lessonEditorScope input{width:17px;min-height:17px;padding:0}.lessonEditorCheckbox{display:inline-flex;align-items:center;gap:9px;font-weight:780}.lessonEditorRecurrenceFields{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:14px;gap:14px;align-items:end;margin-top:14px}.weekdayPicker{display:flex;flex-wrap:wrap;gap:7px}.weekdayButton{min-width:44px;min-height:38px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text-soft);font-weight:780;cursor:pointer}.weekdayButtonActive{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.lessonEditorError{margin-top:18px}.lessonEditorFooter{border-top:1px solid var(--border)}.lessonEditorFooter>div{display:flex;gap:10px}.dangerButton{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #efc6c3;border-radius:11px;background:#fff4f3;color:var(--danger);font:inherit;font-weight:800;cursor:pointer}.dangerButton:hover{border-color:#df9f99;background:#ffe9e7}.dangerButton:disabled,.lessonEditorDialog button:disabled{cursor:wait;opacity:.6}.lessonEditorDialog:has(.lessonSeriesImpact){width:min(660px,100%)}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorHeader{padding:12px 16px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorHeader p{margin-bottom:2px;font-size:.6rem}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorHeader h2{font-size:1.18rem}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorBody{padding:12px 16px 6px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid{gap:9px 10px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>.fieldGroup:first-child>.fieldLabel,.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>.fieldGroup:nth-child(2)>.fieldLabel{min-height:18px}.lessonEditorDialog:has(.lessonSeriesImpact) .fieldLabel{font-size:.69rem}.lessonEditorDialog:has(.lessonSeriesImpact) input,.lessonEditorDialog:has(.lessonSeriesImpact) select{min-height:39px;padding:7px 10px;border-radius:9px;font-size:.9rem}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorMetadataPreview{display:none}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>.fieldGroup:last-child small{display:none}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorScope{margin-top:9px;padding:7px 10px;border-radius:11px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorScope legend{font-size:.62rem}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorScope label{gap:5px;margin:2px 10px 2px 0;font-size:.75rem}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorScope input{width:15px;min-height:15px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonSeriesImpact:not(.lessonSeriesImpactWarning){display:none}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorFooter{gap:7px;padding:9px 16px 10px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorFooter>div{gap:7px!important}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorFooter button{min-height:38px;padding:7px 11px;border-radius:9px;font-size:.82rem}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonDeleteConfirmation{margin-top:10px;padding:11px}@media (max-width:760px){.lessonEditorBackdrop{align-items:end;padding:10px}.lessonEditorDialog{max-height:calc(100vh - 20px);border-radius:20px}.lessonEditorGrid,.lessonEditorRecurrenceFields{grid-template-columns:1fr}.lessonEditorWide{grid-column:auto}.lessonEditorBody,.lessonEditorFooter,.lessonEditorHeader{padding-left:18px;padding-right:18px}.lessonEditorFooter{align-items:stretch;flex-direction:column-reverse}.lessonEditorFooter>div{width:100%}.lessonEditorFooter>button,.lessonEditorFooter>div>button{flex:1 1}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>:first-child,.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>:nth-child(2),.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>:nth-child(3),.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>:nth-child(4),.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>:nth-child(5),.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorGrid>:nth-child(8){grid-column:1/-1}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorBody,.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorFooter,.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorHeader{padding-left:12px;padding-right:12px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorHeader{padding-top:9px;padding-bottom:9px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorBody{padding-top:9px}.lessonEditorDialog:has(.lessonSeriesImpact) .lessonEditorFooter{padding-top:7px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}.lessonSeriesImpact{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.lessonSeriesImpactWarning{border-color:#ead5a7;background:var(--warning-soft)}.lessonSeriesImpact>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lessonSeriesImpact>header>div{display:flex;flex-direction:column}.lessonSeriesImpact>header span{color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lessonSeriesImpact>header strong{margin-top:3px;font-size:.9rem}.lessonSeriesImpact>header b{display:grid;min-width:38px;height:38px;place-items:center;border-radius:11px;background:#fff;color:var(--accent-dark);font-size:1rem;box-shadow:var(--shadow-xs)}.lessonSeriesImpactDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 14px;gap:7px 14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(88,96,127,.14)}.lessonSeriesImpactDetails span{color:var(--muted);font-size:.73rem}.lessonSeriesImpactDetails strong{color:var(--text-soft)}.lessonSeriesImpactError{margin:10px 0 0;color:var(--danger);font-size:.74rem;line-height:1.45}.lessonSeriesConfirmation{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border:1px solid rgba(164,106,18,.22);border-radius:10px;background:rgba(255,255,255,.72);color:var(--text-soft);font-size:.75rem;line-height:1.45}.lessonSeriesConfirmation input{margin-top:2px}.lessonDeleteConfirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid #efc6cd;border-radius:13px;background:var(--danger-soft)}.lessonDeleteConfirmation>div:first-child{display:flex;min-width:0;flex-direction:column}.lessonDeleteConfirmation strong{color:var(--danger);font-size:.86rem}.lessonDeleteConfirmation span{margin-top:4px;color:var(--text-soft);font-size:.74rem;line-height:1.45}.lessonDeleteConfirmation>div:last-child{display:flex;flex:0 0 auto;gap:8px}@media (max-width:720px){.lessonSeriesImpactDetails{grid-template-columns:1fr}.lessonDeleteConfirmation{align-items:stretch;flex-direction:column}.lessonDeleteConfirmation>div:last-child{justify-content:flex-end;flex-wrap:wrap}}.lessonManagerShell{padding-bottom:48px}.lessonManagerHeader{align-items:center}.lessonManagerToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:16px 18px}.lessonManagerToolbar>div{display:grid;grid-gap:4px;gap:4px}.lessonManagerToolbar>div span{color:var(--muted);font-size:.7rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.lessonManagerToolbar>div strong{font-size:1rem}.lessonManagerToolbar form{display:flex;align-items:center;gap:8px}.lessonManagerToolbar input[type=date]{min-height:42px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;font:inherit}.lessonManagerList{overflow:hidden}.lessonManagerListHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--border)}.lessonManagerListHeader h2,.lessonManagerListHeader p{margin:0}.lessonManagerListHeader>span{color:var(--muted);font-size:.8rem;font-weight:700}.lessonManagerRows{display:grid}.lessonManagerRow{display:grid;grid-template-columns:140px minmax(190px,1fr) minmax(190px,.9fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:15px 22px;border-bottom:1px solid var(--border)}.lessonManagerRow:last-child{border-bottom:0}.lessonManagerRow:hover{background:var(--surface-soft)}.lessonManagerCourse,.lessonManagerIdentity,.lessonManagerTime{display:grid;min-width:0;grid-gap:4px;gap:4px}.lessonManagerTime strong{color:var(--accent-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lessonManagerCourse small,.lessonManagerIdentity span,.lessonManagerTime span{color:var(--muted);font-size:.74rem;font-weight:700}.lessonManagerCourse span,.lessonManagerIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonManagerEmpty{margin-top:20px}@media (max-width:860px){.lessonManagerListHeader,.lessonManagerToolbar{align-items:stretch;flex-direction:column}.lessonManagerToolbar form{flex-wrap:wrap}.lessonManagerRow{grid-template-columns:105px minmax(0,1fr) auto}.lessonManagerCourse{grid-column:2}.lessonManagerRow>button{grid-column:3;grid-row:1/span 2}}@media (max-width:620px){.lessonManagerHeader{align-items:stretch}.lessonManagerHeader>.primaryButton{width:100%}.lessonManagerToolbar form input[type=date]{flex:1 1 150px}.lessonManagerRow{grid-template-columns:1fr auto;gap:10px 14px}.lessonManagerCourse,.lessonManagerIdentity,.lessonManagerTime{grid-column:1}.lessonManagerRow>button{grid-column:2;grid-row:1/span 3;align-self:center}}.googleLikeCalendar{overflow:hidden;border:1px solid #dadce0;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.08)}.editableScheduleLegend{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:7px 10px 7px 14px;border-bottom:1px solid #dadce0;background:#fff}.calendarLegendCopy{display:flex;min-width:0;flex-direction:column;gap:1px}.calendarLegendCopy strong{color:#3c4043;font-size:.82rem;font-weight:650}.calendarLegendCopy span{overflow:hidden;color:#70757a;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.editableScheduleLegend .primaryButton{min-height:34px;margin-left:auto;padding:0 12px;border-radius:17px;font-size:.72rem}.editableScheduleLayout{display:grid;min-width:0;grid-template-columns:196px minmax(0,1fr);align-items:stretch;background:#fff}.calendarTeacherFilter{min-width:0;min-height:520px;padding:10px 8px 12px;border-right:1px solid #dadce0;background:#fff}.calendarTeacherFilter header{margin:0 3px 8px}.calendarTeacherFilter header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendarTeacherFilter header span{color:#3c4043;font-size:.72rem;font-weight:650}.calendarTeacherFilter header strong{color:#70757a;font-size:.65rem;font-weight:600}.calendarTeacherQuickSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:9px}.calendarFilterQuickButton{display:flex;min-width:0;min-height:31px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid #dadce0;border-radius:6px;background:#fff;color:#5f6368;cursor:pointer;font:inherit;font-size:.67rem;font-weight:600}.calendarFilterQuickButton:hover{background:#f8f9fa}.calendarFilterQuickButton span{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:.58rem}.calendarFilterQuickButtonActive{border-color:#c5d4f4;background:#e8f0fe;color:#1967d2}.calendarFilterQuickButtonActive span{background:#fff;color:#1967d2}.calendarTeacherFilterList{display:flex;max-height:610px;flex-direction:column;gap:1px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#dadce0 transparent}.calendarTeacherFilterItem{display:grid;min-width:0;grid-template-columns:16px 10px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:4px 5px;border-radius:5px}.calendarTeacherFilterItem:hover{background:#f8f9fa}.calendarTeacherFilterItemVisible{background:#fff}.calendarTeacherFilterItem input{width:14px;height:14px;margin:0;accent-color:var(--teacher-color,#1a73e8);cursor:pointer}.calendarTeacherColorDot,.scheduleTeacherHeaderDot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--teacher-color,#1a73e8)}.calendarTeacherFocusButton{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:0;padding:2px 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.calendarTeacherFocusButton strong{width:100%;overflow:hidden;color:#3c4043;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendarTeacherFocusButton small{color:#9aa0a6;font-size:.57rem}.calendarTeacherFocusButton:focus-visible strong,.calendarTeacherFocusButton:hover strong{color:#1a73e8}.calendarTeacherFocusButton:focus-visible{outline:2px solid rgba(26,115,232,.22);outline-offset:2px;border-radius:3px}.calendarTeacherFilterEmpty{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;color:#70757a;text-align:center}.calendarTeacherFilterEmpty strong{color:#3c4043}.editableScheduleLayout>.scheduleViewport{width:100%;min-width:0}.editableScheduleWrapper .scheduleViewport{position:relative;max-height:min(740px,calc(100vh - 230px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5c7ca transparent;background:#fff}.editableScheduleWrapper .scheduleViewport::-webkit-scrollbar{width:9px;height:9px}.editableScheduleWrapper .scheduleViewport::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c5c7ca;background-clip:padding-box}.editableScheduleWrapper .scheduleGrid{width:max-content;min-width:100%;grid-template-columns:64px var(--teacher-columns);justify-content:start;background:#fff}.editableScheduleWrapper .scheduleAxis,.editableScheduleWrapper .scheduleCorner{left:auto;width:64px;min-width:64px;max-width:64px;transform:translateX(var(--schedule-scroll-x,0));will-change:transform}.editableScheduleWrapper .scheduleCorner{z-index:50;justify-content:center;background:#fff;color:#9aa0a6;font-size:.52rem;font-weight:500;box-shadow:none}.editableScheduleWrapper .scheduleCorner,.editableScheduleWrapper .scheduleTeacherHeader{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:42px;align-items:center;border-right:1px solid #dadce0;border-bottom:1px solid #dadce0}.editableScheduleWrapper .scheduleTeacherHeader{z-index:40;min-width:0;gap:6px;padding:5px 8px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editableScheduleWrapper .scheduleTeacherHeader strong{min-width:0;flex:1 1 auto;overflow:hidden;color:#3c4043;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.editableScheduleWrapper .scheduleTeacherHeader>span:last-child{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#f1f3f4;color:#70757a;font-size:.58rem}.editableScheduleWrapper .scheduleAxis{position:relative;z-index:20;border-right:1px solid #dadce0;background:#fff;box-shadow:none}.editableScheduleWrapper .scheduleHourLabel{right:7px;color:#70757a;font-size:.59rem;font-weight:500;transform:translateY(-50%)}.editableScheduleColumn{position:relative;cursor:crosshair;border-right:1px solid #dadce0;background:#fff}.editableScheduleColumn:hover{background:#fff}.scheduleTimeGuide{position:absolute;right:0;left:0;z-index:0;display:block;height:0;pointer-events:none}.scheduleTimeGuideHour{border-top:1px solid #dadce0}.scheduleTimeGuideHalfHour{border-top:1px solid #f1f3f4}.scheduleCurrentTimeLine{position:absolute;right:0;left:0;z-index:4;height:2px;background:#d93025;pointer-events:none}.scheduleCurrentTimeLine:before{position:absolute;top:-3px;left:-4px;width:8px;height:8px;border-radius:50%;background:#d93025;content:""}.scheduleCurrentTimeLabel{position:absolute;z-index:30;right:5px;padding:1px 3px;border-radius:3px;background:#d93025;color:#fff;font-size:.52rem;line-height:1.2;transform:translateY(-50%)}.editableScheduleColumn .scheduleLesson{position:absolute;z-index:2;container:schedule-card/inline-size;display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;overflow:hidden;padding:3px 5px;border:0;border-left:3px solid var(--teacher-color,#1a73e8);border-radius:4px;background:var(--teacher-color-soft,#e8f0fe);color:var(--teacher-color-text,#174ea6);box-shadow:none;cursor:pointer;font:inherit;text-align:left;transition:filter .12s ease,box-shadow .12s ease}.editableScheduleColumn .scheduleLesson:hover{filter:saturate(1.08) brightness(.985);box-shadow:0 1px 4px rgba(60,64,67,.22)}.editableScheduleColumn .scheduleLesson:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.editableScheduleColumn .scheduleLesson>.scheduleLessonMain{display:flex;min-width:0;flex:0 0 auto;align-items:baseline;gap:5px;margin:0;padding:0;overflow:hidden;color:inherit;line-height:1.05}.editableScheduleColumn .scheduleLessonMain time{flex:0 0 auto;font-size:.57rem;font-weight:600;opacity:.9}.editableScheduleColumn .scheduleLessonMain strong{min-width:0;flex:1 1 auto;overflow:hidden;font-size:.7rem;font-weight:720;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.editableScheduleColumn .scheduleLessonDetails{overflow:hidden;padding-top:1px;font-size:.57rem;font-weight:560;line-height:1.1;opacity:.88;text-overflow:ellipsis;white-space:nowrap}.editableScheduleColumn .scheduleLessonCompact{padding-right:3px;padding-left:4px}.editableScheduleColumn .scheduleLessonCompact .scheduleLessonMain{gap:3px}.editableScheduleColumn .scheduleLessonCompact .scheduleLessonMain time{display:none}.editableScheduleColumn .scheduleLessonGapProposal{border-left-color:#d99a00;border-left-style:dashed;background:#fff7d6;color:#6d5200}.editableScheduleColumn .scheduleLessonNonLesson{border-left-color:#9aa0a6;background:#f1f3f4;color:#5f6368}.lessonEditorMetadataPreview{padding:12px 14px;border:1px solid #dce0ff;border-radius:12px;background:linear-gradient(135deg,#f8f9ff,#f2f4ff)}.lessonEditorMetadataPreview strong{color:var(--accent-dark);font-size:.85rem}.lessonEditorMetadataPreview>span:not(.fieldLabel){color:var(--text-soft);font-size:.78rem;font-weight:700}.lessonEditorMetadataPreview small{color:var(--muted);font-size:.7rem;line-height:1.45}@media (max-width:1000px){.editableScheduleLayout{grid-template-columns:1fr}.calendarTeacherFilter{min-height:0;border-right:0;border-bottom:1px solid #dadce0}.calendarTeacherFilterList{display:grid;max-height:132px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px}}@media (max-width:760px){.googleLikeCalendar{overflow:visible;border-right:0;border-left:0;border-radius:0}.editableScheduleLegend{min-height:44px;padding:5px 8px}.calendarLegendCopy span{display:none}.editableScheduleLegend .primaryButton{min-height:32px}.calendarTeacherFilter{padding:7px 6px 8px}.calendarTeacherFilterList{max-height:118px;grid-template-columns:repeat(2,minmax(0,1fr))}.editableScheduleWrapper .scheduleViewport{max-height:calc(100vh - 210px);scroll-snap-type:x proximity}.editableScheduleWrapper .scheduleGrid{grid-template-columns:54px repeat(var(--teacher-count),minmax(0,calc(100vw - 54px)))}.editableScheduleWrapper .scheduleAxis,.editableScheduleWrapper .scheduleCorner{width:54px;min-width:54px;max-width:54px}.editableScheduleWrapper .scheduleTeacherColumn,.editableScheduleWrapper .scheduleTeacherHeader{width:auto;min-width:0;max-width:none;scroll-snap-align:start}.editableScheduleWrapper .scheduleHourLabel{right:5px;font-size:.55rem}}.editableScheduleColumn .scheduleLessonMissingCourse:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:999px;background:#d97706;box-shadow:0 0 0 2px rgba(255,255,255,.78);pointer-events:none}.scheduleMobileTeacherSticky{display:none}@media (max-width:760px){.scheduleMobileTeacherSticky{position:-webkit-sticky;position:sticky;top:var(--schedule-mobile-sticky-top,0);z-index:44;order:1;display:flex;min-height:42px;align-items:center;gap:6px;padding:5px 10px 5px 62px;border-bottom:1px solid #dadce0;background:rgba(255,255,255,.98);color:#3c4043;box-shadow:0 1px 3px rgba(60,64,67,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scheduleMobileTeacherSticky strong{min-width:0;flex:1 1 auto;overflow:hidden;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scheduleMobileTeacherSticky>span:last-child{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:11px;background:#f1f3f4;color:#70757a;font-size:.6rem}.googleLikeCalendar .scheduleTeacherHeader{visibility:hidden}}.groupsShell{display:grid;grid-gap:22px;gap:22px;padding-bottom:48px}.groupsHero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 88% 16%,rgba(236,72,153,.12),transparent 30%),linear-gradient(135deg,#fff,#f7f8ff);box-shadow:var(--shadow-soft)}.groupsHero h1{margin:3px 0 8px;font-size:clamp(1.8rem,3vw,2.6rem)}.groupsStageBadge{flex:0 0 auto;padding:9px 13px;border:1px solid #d7dcff;border-radius:999px;background:#f3f4ff;color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.03em}.groupsSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.groupsSummary article{display:flex;align-items:baseline;gap:10px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.groupsSummary strong{color:var(--accent-dark);font-size:1.65rem;line-height:1}.groupsSummary span{color:var(--muted);font-size:.8rem;font-weight:760}.groupsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));grid-gap:18px;gap:18px}.groupCard{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.groupCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fcfcff,#f5f6ff)}.groupCardHeader p{margin:0 0 4px;color:var(--accent-dark);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.groupCardHeader h2{margin:0;font-size:1.16rem;line-height:1.25}.groupCardHeader>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef0ff;color:var(--accent-dark);font-size:.68rem;font-weight:820}.groupFacts{display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px 22px}.groupFacts div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.groupFacts dt{color:var(--muted);font-size:.7rem;font-weight:780}.groupFacts dd{min-width:0;margin:0;color:var(--text);font-size:.79rem;font-weight:750;line-height:1.4}.groupTermsSection{padding:0 22px 20px}.groupSectionHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.groupSectionHeading h3{margin:0;font-size:.86rem}.groupSectionHeading span{color:var(--muted);font-size:.64rem;font-weight:700}.groupTermsList{display:grid;grid-gap:7px;gap:7px}.groupTerm{display:grid;grid-template-columns:minmax(86px,1.1fr) auto auto;grid-gap:7px 10px;gap:7px 10px;align-items:center;padding:10px 11px;border:1px solid #e7e9f4;border-radius:11px;background:#fbfbfe}.groupTerm span,.groupTerm strong,.groupTerm time{font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.groupTerm time{color:var(--text-soft);font-weight:750}.groupTerm span,.groupTerm strong{white-space:nowrap}.groupTerm span{color:var(--accent-dark);font-weight:780}.groupTerm small{grid-column:1/-1;color:var(--muted);font-size:.63rem}.groupTermPast{opacity:.76}.groupNoTerms{margin:0;padding:14px;border:1px dashed var(--border-strong);border-radius:11px;color:var(--muted);font-size:.75rem;text-align:center}.groupRecentTerms{padding:0 22px 20px}.groupRecentTerms summary{cursor:pointer;color:var(--accent-dark);font-size:.72rem;font-weight:800}.groupRecentTerms[open] summary{margin-bottom:10px}.groupsEmptyState{padding:34px;text-align:center}.groupsEmptyState p{max-width:620px;margin:8px auto 0;color:var(--muted)}.groupsNextStage{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;align-items:center;padding:22px 25px;border:1px dashed #cfd4fb;border-radius:18px;background:#f9f9ff}.groupsNextStage h2,.groupsNextStage p{margin:0}.groupsNextStage h2{font-size:1.08rem}.groupsNextStage>p{color:var(--text-soft);font-size:.82rem;line-height:1.55}@media (max-width:760px){.groupsHero{flex-direction:column;padding:22px}.groupsSummary{grid-template-columns:1fr}.groupsSummary article{padding:15px 17px}.groupCardHeader,.groupFacts,.groupRecentTerms,.groupTermsSection{padding-right:16px;padding-left:16px}.groupFacts div{grid-template-columns:1fr;gap:3px}.groupsNextStage{grid-template-columns:1fr;gap:10px}.groupsShell{gap:12px}.groupsSummary{gap:8px}.groupsSummary article{min-height:68px;padding:12px 13px}}.groupsSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.groupsManagementList{display:grid;grid-gap:22px;gap:22px}.groupManagementCard{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.groupAttendanceSection,.groupCalendarSection,.groupMemberSection{padding:0 22px 22px}.groupCalendarSection{background:linear-gradient(180deg,#fbfbff,#fff)}.groupAttendanceSection,.groupCalendarSection{padding-top:20px;border-top:1px solid var(--border)}.groupAttendanceSection{background:#fcfcff}.groupAttendanceStandalone{padding-top:22px;border-top:0}.groupCalendarCurrent,.groupCalendarEditor{border:1px solid #dfe3f3;border-radius:14px;background:#fff}.groupCalendarCurrent{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.groupCalendarCurrent>div{display:grid;grid-gap:4px;gap:4px}.groupCalendarCurrent strong,.groupCalendarIntro strong{font-size:.78rem}.groupCalendarCurrent small,.groupCalendarCurrent span,.groupCalendarIntro span,.groupCalendarNote{color:var(--muted);font-size:.68rem;line-height:1.45}.groupCalendarWarning{padding:12px 14px;border:1px solid #efd39f;border-radius:12px;background:#fff8e8;color:#795119;font-size:.7rem;line-height:1.45}.groupCalendarEditor{padding:15px}.groupCalendarIntro{display:grid;grid-gap:4px;gap:4px;margin-bottom:13px}.groupCalendarFields{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px}.groupCalendarFields label{display:grid;grid-gap:5px;gap:5px}.groupCalendarFields label>span{color:var(--muted);font-size:.64rem;font-weight:780}.groupCalendarFields input,.groupCalendarFields select{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.74rem}.groupCalendarFields input:disabled,.groupCalendarFields select:disabled{background:#f4f5f8;color:var(--muted)}.groupCalendarLocation{grid-column:1/-1}.groupCalendarActions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.groupCalendarNote{margin:10px 0 0}.groupSignupToolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 8px}.groupSignupToolbar>span{color:var(--muted);font-size:.68rem;font-weight:740}.groupAddMemberRow{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,.7fr) 150px auto;grid-gap:10px;gap:10px;margin-bottom:8px}.groupAddMemberRow input,.groupAddMemberRow select,.groupMemberRow select{min-width:0;padding:10px 11px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.76rem}.groupSignupDate{min-height:42px}.groupAttendancePolicy,.groupBillingHint{margin:0 0 13px;color:var(--muted);font-size:.68rem;line-height:1.45}.groupAttendancePolicy{margin:12px 0 0}.groupMemberList{display:grid;grid-gap:7px;gap:7px}.groupMemberRow{display:grid;grid-template-columns:minmax(170px,1fr) 150px auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e6e9f2;border-radius:11px;background:#fbfbfd}.groupMemberRow strong,.groupStudentLink{min-width:0;overflow:hidden;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.groupStudentLink{color:var(--text);text-decoration:none}.groupStudentLink:hover{color:var(--accent-dark);text-decoration:underline}.groupMemberRow>span{color:var(--muted);font-size:.7rem;font-weight:750}.textButton{padding:5px 0;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800}.textButton:disabled{cursor:wait;opacity:.55}.dangerTextButton{color:#a52d4e}.groupMemberEnded{opacity:.72}.groupEndedMembers{margin-top:12px}.groupEndedMembers summary{cursor:pointer;color:var(--muted);font-size:.7rem;font-weight:800}.groupEndedMembers[open] summary{margin-bottom:8px}.groupAttendanceTerms{display:grid;grid-gap:9px;gap:9px}.groupAttendanceTerm{overflow:hidden;border:1px solid #e0e3f0;border-radius:12px;background:#fff}.groupAttendanceTerm summary{display:grid;grid-template-columns:120px auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style-position:inside}.groupAttendanceTerm summary small,.groupAttendanceTerm summary span,.groupAttendanceTerm summary strong{font-size:.72rem}.groupAttendanceTerm summary span{color:var(--text-soft);font-weight:760}.groupAttendanceTerm summary strong{white-space:nowrap}.groupAttendanceTerm summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.groupAttendanceTerm[open] summary{border-bottom:1px solid var(--border);background:#f7f8ff}.groupAttendanceTable{display:grid}.groupAttendanceRow{display:grid;grid-template-columns:minmax(160px,.8fr) 130px minmax(360px,1.5fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #eceef5}.groupAttendanceRow:last-child{border-bottom:0}.groupAttendanceRow>strong{min-width:0;overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.attendanceCurrent{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#f0f1f5;color:var(--muted);font-size:.64rem;font-weight:820}.attendance-PRESENT{background:#e7f7ee;color:#176b40}.attendance-ABSENT{background:#fdebed;color:#9d2946}.attendance-EXCUSED{background:#fff4dc;color:#8a5a00}.attendanceButtons{display:flex;flex-wrap:wrap;gap:6px}.attendanceButton{padding:6px 8px;border:1px solid #d9ddea;border-radius:8px;background:#fff;color:var(--text-soft);cursor:pointer;font:inherit;font-size:.64rem;font-weight:780}.attendanceButton:hover{border-color:#b8c0e8;background:#f7f8ff}.attendanceButtonActive{border-color:#8f9bef;background:#eef0ff;color:var(--accent-dark)}.attendanceButton:disabled{cursor:wait;opacity:.55}@media (max-width:1100px){.groupCalendarFields{grid-template-columns:repeat(3,minmax(140px,1fr))}.groupAddMemberRow{grid-template-columns:minmax(200px,1fr) minmax(150px,.8fr)}.groupAddMemberRow>.primaryButton{width:100%}}@media (max-width:900px){.groupCalendarFields,.groupsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.groupAttendanceRow{grid-template-columns:minmax(140px,1fr) 130px}.attendanceButtons{grid-column:1/-1}}@media (max-width:620px){.groupsSummary{grid-template-columns:1fr}.groupAttendanceSection,.groupCalendarSection,.groupMemberSection{padding-right:16px;padding-left:16px}.groupCalendarCurrent{align-items:stretch;flex-direction:column}.groupCalendarCurrent .secondaryButton{width:100%;justify-content:center}.groupCalendarFields{grid-template-columns:1fr}.groupCalendarLocation{grid-column:auto}.groupCalendarActions{flex-direction:column-reverse}.groupCalendarActions .primaryButton,.groupCalendarActions .secondaryButton{width:100%;justify-content:center}.groupSignupToolbar{justify-content:flex-start}.groupAddMemberRow,.groupAttendanceRow,.groupAttendanceTerm summary,.groupMemberRow{grid-template-columns:1fr}.groupAttendanceRow>strong,.groupAttendanceTerm summary small,.groupMemberRow strong,.groupStudentLink{white-space:normal}.attendanceButtons{grid-column:auto}}.groupsHeroCompact{align-items:center;padding:22px 26px}.groupDashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.groupDashboardCard{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.groupDashboardCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px 15px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff,#f5f6ff)}.groupDashboardCard>header h2,.groupDashboardCard>header p{margin:0}.groupDashboardCard>header p{margin-bottom:4px;color:var(--accent-dark);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.groupDashboardCard>header h2{font-size:1.04rem;line-height:1.25}.groupDashboardCard>header>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark);font-size:.86rem;font-weight:900}.groupDashboardCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 15px;gap:12px 15px;margin:0;padding:17px 19px}.groupDashboardCard dl div{min-width:0}.groupDashboardCard dt{margin-bottom:4px;color:var(--muted);font-size:.62rem;font-weight:780}.groupDashboardCard dd{margin:0;overflow:hidden;color:var(--text);font-size:.74rem;font-weight:760;line-height:1.4;text-overflow:ellipsis}.groupDashboardCard>footer{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:14px 19px 17px;border-top:1px solid var(--border)}.groupDashboardCard>footer a{min-height:44px;padding:0 11px;font-size:.67rem}.groupDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 25px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.groupDetailHeader h1,.groupDetailHeader p{margin-top:0}.groupDetailHeader h1{margin-bottom:6px}.groupDetailHeader .lead{margin-bottom:0}.groupDetailActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.groupDetailActions a{min-height:44px;white-space:nowrap}@media (max-width:620px){.groupDashboardCard dl{grid-template-columns:1fr}.groupDashboardCard>footer a{flex:1 1 auto;justify-content:center}.groupDetailHeader{flex-direction:column}.groupDetailActions{width:100%;justify-content:flex-start}.groupDetailActions a{flex:1 1 auto;justify-content:center}.groupDashboardGrid{gap:10px}.groupDashboardCard{border-radius:13px}.groupDashboardCard>header{padding:13px 14px 11px;gap:9px}.groupDashboardCard>header p{font-size:.68rem}.groupDashboardCard>header h2{font-size:1.06rem}.groupDashboardCard>header>span{width:34px;height:34px;border-radius:10px}.groupDashboardCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:12px 14px}.groupDashboardCard dl div:nth-child(3),.groupDashboardCard dl div:nth-child(5){grid-column:1/-1}.groupDashboardCard dt{font-size:.76rem;margin-bottom:3px}.groupDashboardCard dd{font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.groupDashboardCard>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:11px 13px 13px}}@media (max-width:620px){.groupDashboardCard>footer :is(a,button){min-width:0;min-height:44px;width:100%;margin:0;padding:8px 9px;font-size:.82rem;line-height:1.2;white-space:normal;text-align:center;justify-content:center}.groupDashboardCard>footer button:last-child{grid-column:1/-1}}.settingsPageHeader{margin-bottom:18px}.settingsSectionNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.settingsSectionLink{display:grid;grid-gap:4px;gap:4px;padding:15px 17px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.78);color:var(--text-soft);text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settingsSectionLink:hover{border-color:#bdc4d7;background:#fff}.settingsSectionLink strong{font-size:.86rem}.settingsSectionLink span{color:var(--muted);font-size:.7rem;line-height:1.35}.settingsSectionLinkActive{border-color:#cfd3fb;background:linear-gradient(135deg,#f4f5ff,#fff);box-shadow:var(--shadow-xs);color:var(--accent-dark)}.calendarSettingsInfo{display:flex;gap:7px 12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 15px;border:1px solid #dfe3f2;border-radius:13px;background:rgba(250,251,255,.9);color:var(--muted);font-size:.74rem;line-height:1.45}.calendarSettingsInfo strong{color:var(--text-soft)}.calendarSettingsToolbar{position:-webkit-sticky;position:sticky;top:82px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendarSettingsFilters,.calendarSettingsSummary{display:flex;align-items:center;gap:9px}.calendarSettingsFilters{flex:1 1 auto;min-width:0}.calendarSettingsFilters label:first-child{flex:1 1 300px;min-width:160px}.calendarSettingsFilters label:last-child{flex:0 0 165px}.calendarSettingsFilters input,.calendarSettingsFilters select{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.75rem}.calendarSettingsSummary{flex:0 0 auto}.calendarSettingsSummary>span:not(.changesBadge){color:var(--muted);font-size:.68rem;white-space:nowrap}.calendarSettingsSummary>span strong{color:var(--text);font-size:.82rem}.calendarSettingsSave{min-height:40px;white-space:nowrap}.calendarSettingsList{display:grid;grid-gap:10px;gap:10px}.calendarCompactCard{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-xs)}.calendarCompactCard:before{position:absolute;inset:0 auto 0 0;width:3px;background:#d9dde7;content:""}.calendarCompactCardActive:before{background:#2fac78}.calendarCompactCardError:before{background:var(--danger)}.calendarCompactHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px 11px 18px;border-bottom:1px solid #edf0f5}.calendarCompactIdentity{display:flex;min-width:0;align-items:center;gap:10px}.calendarTeacherColorDot{width:12px;height:12px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d4d9e4}.calendarCompactIdentity>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.calendarCompactIdentity span,.calendarCompactIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarCompactIdentity strong{font-size:.82rem}.calendarCompactIdentity span{color:var(--muted);font-size:.68rem}.calendarCompactSwitch{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--text-soft);cursor:pointer;font-size:.68rem;font-weight:780}.calendarCompactFields{display:grid;grid-template-columns:minmax(220px,1fr) 190px;grid-gap:12px;gap:12px;padding:12px 16px 13px 18px}.calendarCompactFields label{display:grid;grid-gap:5px;gap:5px}.calendarCompactFields label>span:first-child{color:var(--muted);font-size:.65rem;font-weight:780}.calendarCompactFields .settingsInput{min-height:40px;padding:8px 10px;font-size:.76rem}.calendarColorPicker{display:flex;min-height:40px;align-items:center;gap:9px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:10px;background:#fff}.calendarColorPicker input{width:42px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.calendarColorPicker strong{color:var(--text-soft);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarTechnicalDetails{padding:0 16px 12px 18px}.calendarTechnicalDetails summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--muted-light);font-size:.63rem;font-weight:740}.calendarTechnicalDetails code{display:block;margin-top:7px;overflow-wrap:anywhere;color:var(--muted);font-size:.62rem}.calendarSettingsEmpty{min-height:180px}.settingsImportCard{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);grid-gap:24px;gap:24px;align-items:start;padding:24px}.settingsImportIntro p:last-child{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.settingsImportCard .studentImportWidget{padding:0;border:0;background:transparent;box-shadow:none}@media (max-width:900px){.calendarSettingsToolbar{align-items:stretch;flex-direction:column}.calendarSettingsSummary{justify-content:space-between}.settingsImportCard{grid-template-columns:1fr}}@media (max-width:640px){.settingsSectionNav{grid-template-columns:1fr}.calendarSettingsToolbar{position:static}.calendarSettingsFilters,.calendarSettingsSummary{align-items:stretch;flex-direction:column}.calendarSettingsFilters label:first-child,.calendarSettingsFilters label:last-child{flex:none}.calendarSettingsSummary>span:not(.changesBadge){display:none}.calendarSettingsSave{width:100%}.calendarCompactHeader{align-items:flex-start;gap:12px}.calendarCompactSwitch{flex-direction:column;gap:4px;align-items:flex-end}.calendarCompactFields{grid-template-columns:minmax(0,1fr) 145px;gap:9px;padding-right:12px;padding-left:14px}.calendarCompactNameField{min-width:0}.calendarColorPicker strong{display:none}.calendarColorPicker{justify-content:center}.settingsImportCard{padding:18px}}@media (max-width:430px){.calendarCompactFields{grid-template-columns:1fr}.calendarColorPicker{justify-content:flex-start}.calendarColorPicker strong{display:block}}.appHeaderSimplified{width:min(1440px,calc(100% - 28px));gap:18px}.simplifiedNav{flex:0 0 auto}.navMenu{position:relative}.navMenu>summary{display:flex;list-style:none;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navMenu>summary::-webkit-details-marker{display:none}.navMenu[open]>summary{background:#fff;box-shadow:0 3px 10px rgba(31,39,75,.08);color:var(--accent-dark)}.navMenuPanel{position:absolute;top:calc(100% + 12px);left:50%;z-index:80;display:grid;width:310px;padding:8px;transform:translateX(-50%);border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(32,42,79,.16)}.navMenuPanel:before{position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;transform:rotate(45deg);border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;content:""}.navMenuPanel a{position:relative;z-index:1;display:flex;padding:12px 13px;border-radius:11px;flex-direction:column;text-decoration:none}.navMenuPanel a:hover{background:var(--surface-soft)}.navMenuPanel strong{font-size:.88rem}.navMenuPanel span{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.35}.globalSearch{position:relative;width:min(360px,28vw);min-width:220px;margin-left:auto}.globalSearchField{display:flex;height:44px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-xs);transition:border-color .16s ease,box-shadow .16s ease}.globalSearchField:focus-within{border-color:rgba(79,70,229,.48);box-shadow:0 0 0 4px rgba(79,70,229,.09)}.globalSearchField>span{color:var(--muted);font-size:1.1rem}.globalSearchField input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.82rem}.globalSearchField input::-webkit-search-cancel-button{cursor:pointer}.globalSearchField kbd{flex:0 0 auto;padding:3px 6px;border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-family:inherit;font-size:.62rem;font-weight:750;white-space:nowrap}.globalSearchPanel{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(520px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 96px));overflow-y:auto;padding:9px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 28px 80px rgba(32,42,79,.19)}.globalSearchHint{display:flex;min-height:92px;align-items:center;justify-content:center;padding:18px;flex-direction:column;color:var(--muted);text-align:center}.globalSearchHint strong{color:var(--text)}.globalSearchHint span{margin-top:5px;font-size:.82rem;line-height:1.5}.globalSearchGroup+.globalSearchGroup{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.globalSearchGroup>p{margin:0;padding:5px 8px;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.globalSearchResult{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;padding:10px 9px;border-radius:12px;text-decoration:none}.globalSearchResult:focus-visible,.globalSearchResult:hover{background:var(--surface-soft)}.globalSearchResult>span:last-child{display:flex;min-width:0;flex-direction:column}.globalSearchResult em,.globalSearchResult small,.globalSearchResult strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globalSearchResult strong{font-size:.88rem}.globalSearchResult small{margin-top:2px;color:var(--text-soft);font-size:.76rem}.globalSearchResult em{margin-top:3px;color:var(--muted);font-size:.69rem;font-style:normal}.globalSearchType{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);font-size:.72rem;font-weight:900}.globalSearchType-payer{background:var(--mint-soft);color:var(--success)}.globalSearchType-trial{background:var(--warning-soft);color:var(--warning)}.globalSearchType-course{background:var(--pink-soft);color:#9d3e6a}.workQueue{margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}.workQueueHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px 17px;border-bottom:1px solid var(--border)}.workQueueHeader p{margin:0 0 5px;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workQueueHeader h2{font-size:1.25rem}.workQueueHeader>span{max-width:430px;color:var(--muted);font-size:.8rem;line-height:1.5;text-align:right}.workQueueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:13px}.workQueueItem{display:grid;min-height:112px;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.workQueueItem:hover{transform:translateY(-1px);border-color:#c9cede;background:#fff;box-shadow:var(--shadow-xs)}.workQueueCount{display:grid;min-width:38px;height:38px;place-items:center;border-radius:11px;background:var(--warning-soft);color:var(--warning);font-size:1rem;font-weight:900}.workQueueItem-critical .workQueueCount{background:var(--danger-soft);color:var(--danger)}.workQueueItem-info .workQueueCount{background:var(--accent-soft);color:var(--accent-dark)}.workQueueItem>span:last-child{display:flex;min-width:0;flex-direction:column}.workQueueItem strong{font-size:.86rem;line-height:1.25}.workQueueItem small{margin-top:5px;color:var(--muted);font-size:.73rem;line-height:1.45}.workQueueEmpty{display:flex;min-height:110px;align-items:center;justify-content:center;padding:20px;color:var(--success);font-weight:800}@media (max-width:1180px){.appHeaderSimplified{flex-wrap:wrap;padding:10px 0}.brand{order:1}.globalSearch{order:2;width:min(420px,50vw)}.simplifiedNav{order:3;width:100%;justify-content:center}.workQueueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.appHeaderInner.appHeaderSimplified{width:min(100% - 20px,720px);gap:10px}.brandLogo{max-width:64px}.globalSearch{width:calc(100% - 82px);min-width:0}.globalSearchField kbd{display:none}.simplifiedNav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px;border:0;background:transparent;box-shadow:none;scrollbar-width:none}.simplifiedNav::-webkit-scrollbar{display:none}.navMenuPanel{position:fixed;top:118px;right:10px;left:10px;width:auto;transform:none}.navMenuPanel:before{display:none}.globalSearchPanel{position:fixed;top:68px;right:10px;left:10px;width:auto}.workQueueHeader{flex-direction:column}.workQueueHeader>span{text-align:left}.workQueueGrid{grid-template-columns:1fr}}.globalSearchHint button{margin-top:12px}.globalSearchResult small{font-size:.84rem}.globalSearchResult em{font-size:.78rem}.globalSearchGroup>p{font-size:.76rem}.navMenuPanel span{font-size:.82rem}.navMenuSection>p{font-size:.75rem}.globalSearchField input{font-size:.91rem}:where(summary,select,textarea,[role=button]):focus-visible{outline:3px solid rgba(79,70,229,.3);outline-offset:2px}@media (max-width:720px){.globalSearchField input{font-size:16px}}.workQueueMore{border-top:1px solid var(--border)}.workQueueMore>summary{min-height:44px;padding:12px 20px;color:var(--accent-dark);font-size:.9rem;font-weight:750;cursor:pointer}.workQueueMore .workQueueGrid{padding-top:4px}.workQueueItem:not(a){cursor:default}.workQueueItem:not(a):hover{transform:none;background:var(--surface-soft);box-shadow:none}.contextHelpDock{position:fixed;top:78px;right:22px;z-index:70}.contextHelp{position:relative}.contextHelp>summary{display:flex;min-height:38px;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-xs);color:var(--text-soft);cursor:pointer;font-size:.75rem;font-weight:800;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contextHelp>summary::-webkit-details-marker{display:none}.contextHelp>summary:focus-visible,.contextHelp>summary:hover,.contextHelp[open]>summary{border-color:rgba(79,70,229,.34);background:#fff;color:var(--accent-dark)}.contextHelpSummary>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:900}.contextHelpPanel{position:absolute;top:calc(100% + 10px);right:0;z-index:95;width:min(390px,calc(100vw - 28px));padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 24px 60px rgba(32,42,79,.17)}.contextHelpPanel:before{position:absolute;top:-6px;right:28px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;content:""}.contextHelpEyebrow{margin:0 0 4px;color:var(--accent-dark);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contextHelpTitle{display:block;color:var(--text);font-size:.98rem;line-height:1.35}.contextHelpGoal{margin:7px 0 13px;color:var(--text-soft);font-size:.8rem;line-height:1.52}.contextHelpPanel ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:21px;color:var(--text);font-size:.79rem;line-height:1.45}.contextHelpPanel li::marker{color:var(--accent-dark);font-weight:900}.contextHelpWarning{margin:14px 0 0;padding:10px 11px;border-radius:11px;background:var(--warning-soft);color:var(--text-soft);font-size:.75rem;line-height:1.45}.contextHelpWarning strong{color:var(--warning)}@media (max-width:760px){.contextHelpDock{top:auto;right:14px;bottom:14px}.contextHelpPanel{top:auto;right:0;bottom:calc(100% + 10px);max-height:min(70vh,560px);overflow-y:auto}.contextHelpPanel:before{top:auto;right:24px;bottom:-6px;transform:rotate(225deg)}}