.coursesShell{display:grid;grid-gap:20px;gap:20px}.coursesHeader{align-items:flex-start}.coursesSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.coursesSummary article{display:flex;align-items:baseline;gap:9px;padding:17px 19px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.coursesSummary strong{color:var(--accent-dark);font-size:1.55rem;line-height:1}.coursesSummary span{color:var(--muted);font-size:.76rem;font-weight:760}.courseDirectoryPanel{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.courseToolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(155px,.75fr)) auto;grid-gap:10px;gap:10px;align-items:center;padding:17px;border-bottom:1px solid var(--border);background:#fbfbfe}.courseToolbar input,.courseToolbar select{min-width:0;min-height:44px;padding:0 11px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.76rem}.courseToolbar .quickCreateButton{min-height:44px;padding:0 14px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;white-space:nowrap}.courseResultCount{display:flex;align-items:center;gap:7px;padding:12px 17px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.7rem}.courseResultCount strong{color:var(--text)}.courseResultCount button{display:inline-flex;min-height:44px;align-items:center;margin-left:auto;padding:0;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:780}.courseTableHeader,.courseTableRow{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(145px,.9fr) minmax(165px,1fr) 120px 95px 72px;grid-gap:13px;gap:13px;align-items:center}.courseTableHeader{padding:10px 17px;border-bottom:1px solid var(--border);background:#f7f8fc;color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.courseTableRow{padding:14px 17px;border-bottom:1px solid #edf0f6;transition:background .15s ease}.courseTableRow:hover{background:#fbfcff}.courseTableRow:last-child{border-bottom:0}.courseTableRow>div{display:flex;min-width:0;align-items:center;gap:7px}.courseTableRow>div:first-child,.courseTableRow>div:nth-child(2){align-items:flex-start;flex-direction:column;gap:3px}.courseTableRow a,.courseTableRow span,.courseTableRow strong{min-width:0;overflow:hidden;font-size:.76rem;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.courseTableRow a{color:var(--text);text-decoration:none}.courseTableRow small{color:var(--muted);font-size:.64rem}.courseTeacherDot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.courseRowActions button{min-height:44px;padding:0 10px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--accent-dark);cursor:pointer;font-size:.68rem;font-weight:820}.courseEmptyState{padding:42px 20px}.courseEditorBackdrop{position:fixed;z-index:120;inset:0;display:grid;overflow-y:auto;padding:28px;place-items:start center;background:rgba(18,23,42,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.courseEditorDialog{width:min(760px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(18,23,42,.28)}.courseEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f5f5ff,#fff7fb)}.courseEditorHeader p,.courseHistory header p{margin:0 0 5px;color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.courseEditorHeader h2{font-size:1.45rem}.courseEditorHeader button{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;font-size:1.3rem}.courseDetailsDialog{width:min(620px,100%)}.courseDetailsSubtitle{display:block;margin-top:6px;color:var(--text-soft);font-size:.85rem;line-height:1.4}.courseDetailsContent{display:grid;grid-gap:20px;gap:20px;padding:22px 24px 24px}.courseDetailsStatus{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-soft);font-size:.76rem}.courseDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.courseDetailsGrid>div{min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.courseDetailsGrid dt{margin-bottom:6px;color:var(--text-soft);font-size:.7rem;font-weight:650}.courseDetailsGrid dd{margin:0;color:var(--text);font-size:.86rem;font-weight:760;overflow-wrap:anywhere}.courseDetailsTerms{border:1px solid var(--border);border-radius:12px;padding:13px}.courseDetailsTerms summary{cursor:pointer;color:var(--accent-dark);font-size:.78rem;font-weight:760}.courseDetailsTerms ul{max-height:180px;overflow-y:auto;margin:12px 0 0;padding-left:23px;color:var(--text-soft);font-size:.76rem;line-height:1.8}.courseDetailsActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:7px;border-top:1px solid var(--border)}.courseDetailsActions a,.courseDetailsActions button{min-height:44px;padding:0 15px;font-size:.76rem}.courseDetailsActions>a{margin-right:auto}.courseEditorForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;padding:22px 24px 24px}.courseEditorForm label{display:grid;grid-gap:6px;gap:6px}.courseEditorForm label>span{color:var(--text-soft);font-size:.7rem;font-weight:800}.courseEditorForm input,.courseEditorForm select{width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.78rem}.courseEditorWide{grid-column:1/-1}.courseStatusField{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.courseStatusField small{color:var(--muted);font-size:.66rem;line-height:1.45}.courseEditorError{padding:11px 13px;border:1px solid #efcfcb;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.74rem}.courseEditorActions{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:9px;gap:9px;align-items:center;padding-top:4px}.courseEditorActions .primaryButton,.courseEditorActions .secondaryButton{min-height:44px;padding:0 14px;font-size:.74rem}.courseHistory{border-top:1px solid var(--border);background:#fafbfe}.courseHistory>header{display:flex;align-items:center;justify-content:space-between;padding:17px 24px 12px}.courseHistory h3{margin:0;font-size:.98rem}.courseHistory>header>strong{color:var(--muted);font-size:.76rem}.courseHistoryList{max-height:230px;overflow-y:auto;padding:0 24px 20px}.courseHistoryList article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e8ebf2}.courseHistoryList article:last-child{border-bottom:0}.courseHistoryList article>div{display:grid;grid-gap:3px;gap:3px}.courseHistoryList strong{font-size:.73rem}.courseHistoryEmpty,.courseHistoryList span,.courseHistoryList time{color:var(--muted);font-size:.65rem}.courseHistoryEmpty{margin:0;padding:4px 24px 22px}.studentSectionHeaderActions{display:flex;align-items:center;gap:10px}.studentEmptyState .secondaryButton,.studentSectionHeaderActions .secondaryButton{min-height:44px;padding:0 12px;font-size:.7rem}.studentCourseCardLink{color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.studentCourseCardLink:hover{transform:translateY(-1px);border-color:#cfd3fb;box-shadow:var(--shadow-sm)}@media (max-width:1080px){.courseToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.courseToolbar .quickCreateButton,.courseToolbar input{grid-column:1/-1}}@media (max-width:900px){.courseTableHeader{display:none}.courseTableRow{grid-template-columns:1fr 1fr}.courseRowActions{justify-content:flex-end}}@media (max-width:620px){.courseEditorForm,.courseTableRow,.courseToolbar,.coursesSummary{grid-template-columns:1fr}.courseEditorWide,.courseToolbar .quickCreateButton,.courseToolbar input{grid-column:auto}.courseEditorBackdrop{padding:10px}.courseEditorDialog{border-radius:17px}.courseEditorForm,.courseEditorHeader{padding-right:17px;padding-left:17px}.courseEditorActions{grid-template-columns:1fr 1fr}.courseEditorActions>span{display:none}.courseEditorActions .secondaryButton:first-child{grid-column:1/-1}.courseDetailsGrid{grid-template-columns:minmax(0,1fr)}.courseDetailsContent{padding:17px;gap:14px}.courseDetailsActions{display:grid;grid-template-columns:1fr 1fr}.courseDetailsActions>a{grid-column:1/-1}.courseDetailsActions a,.courseDetailsActions button{justify-content:center;width:100%}.studentSectionHeaderActions{align-items:flex-end;flex-direction:column}}.courseToolbarFocused{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px}.courseToolbarFocused>input{grid-column:auto;width:100%;font-size:.94rem}.courseToolbarFocused>.quickCreateButton{grid-column:auto}.courseExtraFilterToggle{min-height:44px;padding:9px 14px;border:1px solid #c9cfe0;border-radius:10px;background:#fff;color:#4642a5;font:inherit;font-size:.9rem;font-weight:750;white-space:nowrap;cursor:pointer}.courseExtraFilterToggle:hover{background:#f1f3ff;border-color:#a6aae1}.courseExtraFilterToggle:focus-visible,.courseExtraFilters select:focus-visible{outline:3px solid #a6aae1;outline-offset:2px}.courseExtraFilters{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:13px;border:1px solid #e1e5f1;border-radius:11px;background:#fff}.courseExtraFilters[hidden]{display:none!important}.courseExtraFilters label{display:grid;grid-gap:6px;gap:6px;min-width:0}.courseExtraFilters label span{color:#586579;font-size:.84rem;font-weight:730}.courseExtraFilters select{width:100%;min-height:44px;font-size:.9rem}.courseTableRow>div:nth-child(2) strong{font-size:.9rem}.courseTableRow>div:first-child a{font-size:.88rem}.courseRowActions button{font-size:.86rem}@media (max-width:1080px){.courseToolbarFocused{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.courseToolbarFocused>input{grid-column:1/-1}.courseToolbarFocused>.quickCreateButton{grid-column:auto}}@media (max-width:620px){.courseToolbarFocused{grid-template-columns:repeat(2,minmax(0,1fr))}.courseToolbarFocused>input{grid-column:1/-1}.courseExtraFilterToggle,.courseToolbarFocused>.quickCreateButton{grid-column:auto;min-width:0}.courseExtraFilterToggle{padding:8px 10px}.courseExtraFilters{grid-template-columns:1fr}.courseTableRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student status" "course course" "teacher rhythm" "action action";gap:10px 12px;align-items:start}.courseTableRow>div:first-child{grid-area:student}.courseTableRow>div:nth-child(2){grid-area:course}.courseTableRow>div:nth-child(3){grid-area:teacher}.courseTableRow>div:nth-child(4){grid-area:rhythm;justify-content:flex-end}.courseTableRow>div:nth-child(5){grid-area:status;justify-content:flex-end}.courseTableRow>div:nth-child(6){grid-area:action}.courseRowActions button{width:100%;min-height:44px}.courseTableRow>div:nth-child(2) strong,.courseTableRow>div:nth-child(3) span{overflow-wrap:anywhere;white-space:normal}}.courseDirectoryViews{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 17px;border-bottom:1px solid #dfe5ef;background:#f7f9fd}.courseDirectoryViews button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #d8deeb;border-radius:10px;background:#fff;color:#42506c;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.courseDirectoryViews button:hover{border-color:#b6bee1;background:#f1f3ff}.courseDirectoryViews .courseDirectoryViewActive,.courseDirectoryViews .courseDirectoryViewActive:hover{border-color:#4843ba;background:#4843ba;color:#fff}.courseDirectoryViews button span{min-width:24px;padding:2px 6px;border-radius:5px;background:#eff2f9;color:#4c5872;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.courseDirectoryViews .courseDirectoryViewActive span{color:#343084;background:#fff}.courseDirectoryViews button:focus-visible{outline:3px solid #9d9ae8;outline-offset:2px}@media (max-width:620px){.courseDirectoryViews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px;grid-gap:6px;gap:6px}.courseDirectoryViews button{min-width:0;justify-content:center;gap:5px;padding:8px 6px;font-size:.8rem}}.courseEditorDialog{max-height:min(92dvh,900px);overflow-y:auto;overscroll-behavior:contain}.courseEditorHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f7f9fd}.courseEditorForm label>span{font-size:.85rem}.courseEditorForm input,.courseEditorForm select{font-size:1rem}.courseEditorForm label small,.courseEditorReadOnly small{font-size:.82rem;line-height:1.5}.courseEditorActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;min-height:66px;padding:13px 0;border-top:1px solid #e2e6f0;background:rgba(255,255,255,.97)}.courseEditorActions a,.courseEditorActions button{font-size:.88rem!important}.courseEditorAdvanced{margin:0 24px 20px;border:1px solid #dce3ee;border-radius:12px;background:#fafbfe}.courseEditorAdvanced>summary{min-height:48px;padding:13px 15px;cursor:pointer;font-size:.9rem;font-weight:750;color:#3e4963}.courseEditorAdvanced>summary:focus-visible,.courseEditorDangerZone button:focus-visible{outline:3px solid #a7a2e9;outline-offset:2px}.courseEditorDangerZone{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:16px;border-top:1px solid #e0e5ef}.courseEditorDangerZone h3{margin:0;font-size:.96rem;color:#3c475d}.courseEditorDangerZone p{margin:0;max-width:620px;font-size:.84rem;line-height:1.5;color:#626f81}.courseEditorDangerZone button{min-height:44px;border-color:#ebc9c9;color:#a53039;font-size:.85rem}.courseEditorAdvanced .courseHistory{border-top:1px solid #e1e5ed;border-radius:0 0 12px 12px}@media (max-width:620px){.courseEditorDialog{max-height:calc(100dvh - 20px)}.courseEditorAdvanced{margin:0 12px 16px}.courseEditorActions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -17px -24px;padding:12px 17px max(16px,env(safe-area-inset-bottom))}.courseEditorActions .secondaryButton:first-child{grid-column:1/-1}.courseEditorActions a,.courseEditorActions button{min-width:0}}.courseEditorReadOnly{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.courseEditorReadOnly>span{color:var(--muted);font-size:.66rem;font-weight:800}.courseEditorReadOnly strong{font-size:.82rem}.courseEditorReadOnly small{color:var(--muted);font-size:.65rem;line-height:1.4}.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}}.calendarCreateActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendarCreateActions>.calendarTrialCreate{min-height:36px;padding-inline:12px;border-radius:18px;font-size:.72rem;white-space:nowrap}.googleLikeCalendar .calendarSidebarCreate .calendarCreateActions{display:grid;width:100%;grid-gap:7px;gap:7px}.googleLikeCalendar .calendarSidebarCreate .calendarCreateActions>button{width:100%;margin:0;justify-content:center}.lessonEditorHeader .calendarTrialSwitch{margin-left:auto;padding:8px 12px;white-space:nowrap}.trialQuickBookingStatus{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px;color:var(--text-soft);font-size:.82rem}@media (max-width:480px){.calendarCreateActions{gap:5px}.calendarCreateActions>.calendarTrialCreate{padding-inline:10px}.lessonEditorHeader{gap:8px}.lessonEditorHeader .calendarTrialSwitch{padding:7px 9px;font-size:.68rem}}@media (max-width:760px){.googleLikeCalendar .editableScheduleLegend{flex-wrap:wrap;gap:6px}.googleLikeCalendar .editableScheduleLegend .calendarLegendCopy{flex:1 1 100%}.googleLikeCalendar .editableScheduleLegend .calendarCreateActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.googleLikeCalendar .editableScheduleLegend .calendarCreateActions>button{width:100%;min-width:0;margin:0;justify-content:center}}@media (max-width:480px){.lessonEditorHeader:has(.calendarTrialSwitch){flex-wrap:wrap}.lessonEditorHeader .calendarTrialSwitch{order:3;flex:1 1 100%;margin:0}}.calendarCreateTypeDialog{width:min(470px,100%)}.calendarCreateTypeOptions{display:grid;grid-gap:10px;gap:10px;padding:18px 20px 22px}.calendarCreateTypeOption{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:70px;padding:13px 16px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;font:inherit}.calendarCreateTypeOption strong{font-size:.94rem}.calendarCreateTypeOption span{color:var(--text-soft);font-size:.76rem}.calendarCreateTypeOption:is(:hover,:focus-visible){border-color:var(--accent);outline-offset:3px;background:#f8faff}.calendarCreateTypeTrial{border-color:#bacaf2;background:#f4f7ff}@media (max-width:480px){.calendarCreateTypeOptions{padding:12px}}.calendarRow,.calendarTableHeader{grid-template-columns:minmax(240px,1.2fr) minmax(210px,1fr) minmax(150px,.55fr) minmax(220px,.85fr)}.calendarTeacherColorDot{width:12px;height:12px;flex:0 0 auto;border:2px solid rgba(255,255,255,.92);border-radius:50%;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}.reviewBulkToolbar{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px 16px;border-color:#ced4fc;background:#fafaff}.reviewBulkSummary{display:grid;grid-gap:3px;gap:3px}.reviewBulkSummary strong{font-size:.9rem}.reviewBulkSummary small,.reviewBulkSummary span{color:var(--muted);font-size:.75rem;line-height:1.4}.reviewBulkHistoryOptIn{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.76rem;line-height:1.45;cursor:pointer}.reviewBulkHistoryOptIn input{flex:0 0 auto;margin-top:2px;width:17px;height:17px}.reviewPastTag{font-weight:800}.reviewBulkControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reviewBulkControls button{min-height:36px;padding:7px 11px;font-size:.76rem}.reviewBulkControls button:disabled{opacity:.5;cursor:not-allowed}.reviewBulkProgress{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.75rem;font-weight:650}.reviewBulkProgress progress{width:100%;height:7px;accent-color:var(--accent)}.reviewCardBulkSelected{border-color:#9da9e9;background:#fafbff}.reviewBulkRowCheck{display:grid;flex:0 0 24px;place-items:center;min-height:28px;cursor:pointer}.reviewBulkRowCheck input{width:19px;height:19px;margin:0;accent-color:var(--accent);cursor:pointer}.reviewBulkRowCheck input:disabled{opacity:.3;cursor:not-allowed}.reviewList[aria-busy=true] .reviewCard{pointer-events:none;opacity:.7}.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}.reviewCourseSuggestion{display:grid;grid-gap:2px;gap:2px;margin-top:7px;padding:7px 9px;border:1px solid #ced4fc;border-radius:9px;background:#f5f6ff;font-size:.72rem;line-height:1.4}.reviewCourseSuggestion strong{color:#4343a4;font-weight:800}.reviewCourseSuggestion span{color:var(--text)}.reviewCourseSuggestionSubstitute{border-color:#efdfb9;background:#fffbf1}.reviewCourseSuggestionSubstitute strong{color:#8a5b13}.reviewCourseUnmatched{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.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}.reviewBulkToolbar{padding:12px}.reviewBulkControls button{flex:1 1 auto}.reviewBulkControls .primaryButton{flex-basis:100%}.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}}.reviewCardCompact{padding:9px 12px}.reviewCardCompact .reviewCardHeader{display:grid;grid-template-columns:24px minmax(175px,1.25fr) minmax(145px,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.reviewCardCompact .reviewCardIdentity{display:grid;min-width:0;grid-gap:3px;gap:3px}.reviewCardPerson{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;min-width:0}.reviewCardCompact .reviewCardPerson h2{min-width:0;margin:0;font-size:.87rem;line-height:1.25}.reviewCardTeacher{color:var(--muted);font-size:.73rem;line-height:1.3}.reviewCardCompact .reviewMeta{font-size:.69rem;gap:3px 8px}.reviewCardCompact .reviewCalendarTitle{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.reviewCardCourse{display:grid;min-width:0;grid-gap:2px;gap:2px}.reviewCardCourse strong{min-width:0;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.reviewCourseState{color:#4343a4;font-size:.67rem;font-weight:800}.reviewCourseStateSubstitute{color:#8a5b13}.reviewCardOriginalTeacher{color:var(--muted);font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewCardCompactActions{display:flex;align-items:center;gap:5px;white-space:nowrap}.reviewCardCompactActions button{min-height:32px;padding:5px 10px;font-size:.74rem}.reviewExpandButton{display:inline-flex;align-items:center;gap:6px}.reviewExpandButton span{font-size:1rem;line-height:.75}.reviewCardDetails{padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}.reviewCardDetails .reviewFields:first-child{margin-top:0}.reviewCardCompact .reviewBulkRowCheck{min-height:32px}.reviewRowMessage{width:100%;margin:8px 0 0;padding:6px 9px;border-radius:7px;background:#fff4ed;color:#92400e}.reviewBulkToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 15px;padding:10px 12px}.reviewBulkSummary{flex:1 1 195px}.reviewBulkSummary small{display:none}.reviewBulkControls{flex:1 1 auto;justify-content:flex-end}@media (max-width:1060px){.reviewCardCompact .reviewCardHeader{grid-template-columns:24px minmax(160px,1.3fr) minmax(140px,1fr) auto}}@media (max-width:760px){.reviewCardCompact .reviewCardHeader{grid-template-columns:24px minmax(0,1fr) auto;gap:6px 9px}.reviewCardCompact .reviewCardIdentity{grid-column:2;grid-row:1}.reviewCardCompact .reviewCardCourse{grid-column:2;grid-row:2}.reviewCardCompact .reviewCardCompactActions{grid-column:3;grid-row:1/span 2;align-self:center}.reviewCardCompact .reviewBulkRowCheck{grid-column:1;grid-row:1/span 2;align-self:center}.reviewCardCompact .reviewCardPerson{gap:2px 6px}.reviewCardCompact .reviewCardTeacher{font-size:.69rem}.reviewBulkControls{justify-content:flex-start}}@media (max-width:420px){.reviewCardCompact{padding:9px}.reviewCardCompact .reviewCardHeader{gap:5px 8px}.reviewCardCompactActions{gap:4px}.reviewCardCompactActions button{padding:5px 7px;font-size:.7rem}.reviewCardCompact .reviewCardPerson h2{font-size:.83rem}.reviewCardCompact .reviewCardTeacher{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewCardCompact .reviewMeta{font-size:.66rem}}.reviewGuidedToolbar{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;margin:0 0 14px;border-color:#cbd5e1;background:#f8fafc}.reviewGuidedToolbar p{margin:6px 0 0;font-size:.85rem;color:var(--muted);line-height:1.5}.reviewGuidedNavigation{display:flex;gap:8px;flex-wrap:wrap}.reviewGuidedProof{margin:16px 0 10px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.reviewGuidedProof legend{padding:0 6px;font-weight:800}.reviewGuidedProof p{font-size:.81rem;margin:0 0 10px;line-height:1.5}.reviewGuidedProof label{display:flex;align-items:flex-start;gap:10px;padding:8px 0;line-height:1.45;cursor:pointer}.reviewGuidedProof input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin-top:1px}@media (max-width:640px){.reviewGuidedNavigation .secondaryButton{flex:1 1 46%;text-align:center}.reviewGuidedProof{padding:10px}}.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}.lessonCourseDurationNotice{display:grid;grid-gap:7px;gap:7px;padding:11px 13px;border:1px solid #e5ca87;border-radius:11px;background:var(--warning-soft);color:var(--text);font-size:.8rem;line-height:1.45}.lessonCourseDurationNotice a{color:var(--accent-dark);font-weight:700;text-decoration:underline}.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))}}.lessonEditorDialog.lessonEditorDialogEdit{width:min(780px,100%)}.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorHeader{padding:17px 24px 16px}.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorBody{padding:18px 24px 20px}.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorGrid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:16px 18px}.lessonEditorDialogEdit .lessonEditorGrid>.fieldGroup{grid-column:span 3;min-width:0;justify-content:flex-end;gap:7px}.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorWide{grid-column:1/-1}.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorDate,.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorDuration,.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorTime{grid-column:span 2}.lessonEditorDialogEdit .lessonEditorGrid .fieldLabel{display:flex;min-height:22px;align-items:center;color:#49536a;font-size:.75rem;font-weight:750;line-height:1.35}.lessonEditorDialogEdit .lessonEditorGrid .fieldLabelWithAction{justify-content:space-between;gap:10px}.lessonEditorFieldActions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}.lessonEditorDialogEdit .lessonEditorGrid input,.lessonEditorDialogEdit .lessonEditorGrid select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border-radius:10px;font-size:.94rem}.lessonEditorDialogEdit .lessonEditorGrid input:disabled,.lessonEditorDialogEdit .lessonEditorGrid select:disabled{background:#f7f8fb;color:#49536a;opacity:1}.lessonEditorDialogEdit .lessonEditorGrid .lessonEditorMetadataPreview{padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorFooter{gap:12px;padding:14px 24px}.lessonEditorDialogEdit .lessonEditorFooter>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (max-width:760px){.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorHeader{padding:14px 16px}.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorBody{padding:14px 16px 18px}.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.lessonEditorDialogEdit .lessonEditorGrid>.fieldGroup,.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorDuration{grid-column:1/-1}.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorDate,.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorTime{grid-column:span 1}.lessonEditorDialog.lessonEditorDialogEdit .lessonEditorFooter{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.lessonEditorDialogEdit .lessonEditorFooter>div{width:100%}}@media (max-width:400px){.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorDate,.lessonEditorDialogEdit .lessonEditorGrid>.lessonEditorTime{grid-column:1/-1}.lessonEditorDialogEdit .lessonEditorGrid .fieldLabelWithAction{flex-wrap:wrap;align-items:flex-start}.lessonEditorDialogEdit .lessonEditorFooter>div{flex-direction:column}.lessonEditorDialogEdit .lessonEditorFooter>div>button{width:100%}}.lessonEditorSmsOverlay{position:fixed;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(15 23 42/55%);border-radius:inherit}.lessonEditorSmsDialog{width:min(100%,510px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 14px 42px rgb(0 0 0/20%)}.lessonEditorSmsDialog h3{margin:0 0 10px}.lessonEditorSmsDialog p{margin:8px 0 16px;line-height:1.5}.lessonEditorSmsPreview{padding:14px;border-radius:10px;background:#f1f5f9;line-height:1.5}.lessonEditorSmsDialog .lessonEditorSmsHint{font-size:12px;color:#475569}.lessonEditorSmsActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.lessonEditorSmsBack{margin-top:16px;border:0;background:transparent;color:#475569;text-decoration:underline;cursor:pointer}@media (max-width:560px){.lessonEditorSmsDialog{padding:18px}.lessonEditorSmsActions{flex-direction:column}.lessonEditorSmsActions button{width:100%}}.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}}.groupMemberRow.groupReviewFocus{outline:3px solid var(--accent,#6b61b8);outline-offset:2px;border-radius:8px;scroll-margin-top:130px}