.dashboardShell{padding-top:12px}.dashboardHero:has(.integrationConnected){display:none}.dashboardHero{margin-bottom:10px}.dashboardControlGrid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-bottom:8px}.dashboardControlGrid>.syncCard{display:none}.workQueue{margin-bottom:8px;border-radius:14px;box-shadow:var(--shadow-xs)}.workQueueHeader{align-items:center;gap:10px;padding:8px 10px 5px;border-bottom:0}.workQueueHeader p,.workQueueHeader>span{display:none}.workQueueHeader h2{font-size:.82rem;letter-spacing:-.01em}.workQueueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px 7px 7px}.workQueueItem{min-height:54px;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;background:#fff}.workQueueCount{min-width:28px;width:28px;height:28px;border-radius:8px;font-size:.78rem}.workQueueItem strong{font-size:.73rem;line-height:1.22}.workQueueItem small{display:none}.workQueueEmpty{min-height:44px;padding:7px 10px 9px;font-size:.76rem}.calendarSummaryBar{min-height:0;gap:5px 12px;margin:6px 0 7px;padding:0 2px;font-size:.69rem}.schedulePanelHeader{padding:10px 12px 8px}.editableScheduleHint,.schedulePanelHeader .scheduleHint,.schedulePanelHeader .sectionEyebrow{display:none}.schedulePanelHeader h2{font-size:1rem}.schedulePanelHeader .panelMeta{gap:5px}.editableScheduleLegend .primaryButton,.schedulePanelHeader .primaryButton,.schedulePanelHeader .secondaryButton{min-height:34px;padding:0 11px;font-size:.74rem}.editableScheduleLegend{gap:9px;padding:7px 10px;font-size:.68rem}.editableScheduleLayout{grid-template-columns:188px minmax(0,1fr)}.calendarTeacherFilter{padding:10px 9px 12px;border-right-color:#e1e5f0;background:linear-gradient(180deg,#f9faff,#f5f7fc)}.calendarTeacherFilter header{margin-bottom:8px;padding:0 2px}.calendarTeacherFilter header span{color:#747b92;font-size:.61rem;letter-spacing:.07em}.calendarTeacherFilter header strong{padding:2px 6px;border-radius:999px;background:#fff;color:var(--muted);font-size:.65rem;box-shadow:0 1px 3px rgba(31,39,75,.07)}.calendarTeacherQuickSwitch{gap:4px;margin-bottom:8px;padding:3px;border:1px solid #e1e5f0;border-radius:10px;background:rgba(255,255,255,.8)}.calendarFilterQuickButton{min-height:31px;padding:0 7px;border-color:transparent;border-radius:7px;background:transparent;font-size:.68rem;box-shadow:none}.calendarFilterQuickButton:hover{background:#f3f4fa}.calendarFilterQuickButton span{min-width:18px;height:18px;border-radius:6px;font-size:.6rem}.calendarFilterQuickButtonActive{border-color:#d7dafe;background:#fff;color:var(--accent-dark);box-shadow:0 2px 7px rgba(79,70,229,.09)}.calendarTeacherFilterList{max-height:535px;gap:2px;padding-right:1px}.calendarTeacherFilterList label{gap:7px;padding:6px 7px;border:1px solid transparent;border-radius:9px}.calendarTeacherFilterList label:hover{background:rgba(255,255,255,.85)}.calendarTeacherFilterList label:has(input:checked){border-color:#e1e3fb;background:rgba(255,255,255,.96);box-shadow:0 1px 4px rgba(31,39,75,.05)}.calendarTeacherFilterList input{width:14px;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #b9c0d1;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.calendarTeacherFilterList input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.calendarTeacherFilterList strong{font-size:.71rem;font-weight:760}.calendarTeacherFilterList label:has(input:checked) strong{color:#2f3560}.calendarTeacherFilterList small{font-size:.6rem}.editableScheduleWrapper .scheduleGrid{grid-template-columns:68px var(--teacher-columns)}.editableScheduleWrapper .scheduleAxis,.editableScheduleWrapper .scheduleCorner{width:68px;min-width:68px;max-width:68px}.editableScheduleWrapper .scheduleTeacherHeader{padding-top:7px;padding-bottom:7px}.editableScheduleWrapper .scheduleTeacherHeader strong{font-size:.76rem}.editableScheduleWrapper .scheduleTeacherHeader span{font-size:.61rem}.editableScheduleColumn .scheduleLesson{padding-right:6px;padding-left:6px;font-size:.68rem}.calendarSyncSettings{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:14px 0;padding:15px 17px;border:1px solid #dfe3f1;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f8ff);box-shadow:var(--shadow-xs)}.calendarSyncSettings>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.calendarSyncSettings h2{font-size:1rem}.calendarSyncSettings span{max-width:760px;color:var(--muted);font-size:.77rem;line-height:1.45}.calendarSyncSettings .syncForm,.calendarSyncSettings form{flex:0 0 auto}.calendarSyncActions{display:flex;min-width:min(100%,360px);flex:0 1 460px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendarSyncActions .syncWidget{width:auto;min-width:170px;flex:1 1 170px}.calendarSyncActions .syncButton,.calendarSyncActions .syncWidget form{width:100%}.calendarSyncActions .syncButton{white-space:nowrap}.appHeaderInner.appHeaderSimplified{gap:10px}.simplifiedNav{gap:2px;padding:3px;border-radius:12px}.simplifiedNav .navLink{padding-right:10px;padding-left:10px;font-size:.76rem;font-weight:760}.simplifiedNav .navLinkActive{box-shadow:0 2px 7px rgba(31,39,75,.08)}.navMenuPanel{width:292px}.navMenuPanel a{padding:10px 11px}.navMenuPanel strong{font-size:.82rem}.navMenuPanel span{font-size:.71rem}.globalSearch{width:min(320px,24vw);min-width:205px}.globalSearchField{height:40px}.googleLikeCalendar .editableScheduleLayout{grid-template-columns:196px minmax(0,1fr)}.googleLikeCalendar .calendarTeacherFilter{padding:10px 8px 12px;border-right:1px solid #dadce0}.googleLikeCalendar .calendarTeacherFilter header{margin:0 3px 8px;padding:0}.googleLikeCalendar .calendarTeacherFilterList{max-height:610px}.googleLikeCalendar .calendarTeacherFilterItem input{width:14px;height:14px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--teacher-color,#1a73e8)}.googleLikeCalendar .scheduleViewport{container-type:inline-size}.googleLikeCalendar .scheduleGrid{grid-template-columns:64px var(--teacher-columns)}.googleLikeCalendar .scheduleAxis,.googleLikeCalendar .scheduleCorner{position:-webkit-sticky;position:sticky;left:0;width:64px;min-width:64px;max-width:64px;transform:none}.googleLikeCalendar .scheduleCorner{top:0}.googleLikeCalendar .scheduleTeacherHeader{min-height:42px;flex-direction:row;justify-content:flex-start;gap:7px;padding:5px 8px;text-align:left}.googleLikeCalendar .scheduleTeacherHeader strong{width:auto;min-width:0;flex:1 1 auto;margin:0;font-size:.72rem;line-height:1.2}.googleLikeCalendar .scheduleTeacherHeader .scheduleTeacherHeaderDot{display:block;width:9px;min-width:9px;max-width:9px;height:9px;flex:0 0 9px;margin:0;padding:0;border-radius:50%;background:var(--teacher-color,#1a73e8)}.googleLikeCalendar .scheduleTeacherHeader>span:last-child{width:auto;min-width:22px;max-width:none;height:20px;margin:0;padding:0 6px;overflow:visible;font-size:.58rem;line-height:20px;text-align:center}.googleLikeCalendar .scheduleLesson{padding:3px 5px;font-size:inherit}.googleLikeCalendar .scheduleLessonShort{justify-content:center;gap:0;padding-top:2px;padding-bottom:2px}.googleLikeCalendar .scheduleLessonShort .scheduleLessonMain{align-items:center;line-height:1}.googleLikeCalendar .scheduleLessonShort .scheduleLessonMain time{font-size:.55rem}.googleLikeCalendar .scheduleLessonShort .scheduleLessonMain strong{font-size:.68rem;line-height:1}.googleLikeCalendar .scheduleLessonShort .scheduleLessonDetails{display:none}.googleLikeCalendar .scheduleLessonMovedPlaceholder{border-left-color:var(--teacher-color,#7b82a8);background:repeating-linear-gradient(135deg,rgba(255,255,255,.72) 0,rgba(255,255,255,.72) 6px,transparent 6px,transparent 12px),var(--teacher-color-soft,#eef0f7);color:var(--teacher-color-text,#5f6368);opacity:.82}.googleLikeCalendar .scheduleLessonMovedPlaceholder:hover{opacity:.94}@media (max-width:1180px){.workQueueGrid{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}}@media (max-width:1000px){.googleLikeCalendar .editableScheduleLayout{grid-template-columns:1fr}.googleLikeCalendar .calendarTeacherFilter{border-right:0;border-bottom:1px solid #dadce0}}@media (max-width:900px){.editableScheduleLayout{grid-template-columns:1fr}.calendarTeacherFilter{border-right:0}.calendarSyncSettings{align-items:stretch;flex-direction:column}.calendarSyncActions{flex:1 1 auto;justify-content:stretch}.calendarSyncActions,.calendarSyncActions .syncWidget{min-width:0;width:100%}}@media (max-width:760px){.googleLikeCalendar{border-right:0;border-left:0;border-radius:0}.googleLikeCalendar .calendarTeacherFilter{padding:6px 8px 7px}.googleLikeCalendar .calendarTeacherFilter header{display:none}.googleLikeCalendar .calendarTeacherQuickSwitch{display:flex;gap:6px;margin:0 0 6px;padding:0;overflow-x:auto;border:0;background:transparent;scrollbar-width:none}.googleLikeCalendar .calendarTeacherFilterList::-webkit-scrollbar,.googleLikeCalendar .calendarTeacherQuickSwitch::-webkit-scrollbar{display:none}.googleLikeCalendar .calendarFilterQuickButton{min-height:30px;flex:0 0 auto;padding:0 10px;border:1px solid #dadce0;border-radius:16px;background:#fff;font-size:.68rem}.googleLikeCalendar .calendarFilterQuickButtonActive{border-color:#c6dafc;background:#e8f0fe;color:#1967d2;box-shadow:none}.googleLikeCalendar .calendarTeacherFilterList{display:flex;max-height:none;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 0 2px;scrollbar-width:none}.googleLikeCalendar .calendarTeacherFilterItem{min-width:max-content;flex:0 0 auto;grid-template-columns:14px 8px minmax(0,auto);gap:5px;padding:4px 8px;border:1px solid #dadce0;border-radius:17px;background:#fff}.googleLikeCalendar .calendarTeacherFilterItemVisible{border-color:#d2e3fc;background:#f8fbff}.googleLikeCalendar .calendarTeacherFocusButton{flex-direction:row;align-items:center;gap:4px;padding:0}.googleLikeCalendar .calendarTeacherFocusButton strong{width:auto;max-width:145px;font-size:.69rem}.googleLikeCalendar .calendarTeacherFocusButton small{font-size:.58rem;white-space:nowrap}.googleLikeCalendar .scheduleViewport{max-height:calc(100dvh - 210px);scroll-snap-type:x mandatory;scroll-padding-inline-start:48px}.googleLikeCalendar .scheduleGrid{grid-template-columns:48px repeat(var(--teacher-count),calc(100cqw - 48px))}.googleLikeCalendar .scheduleAxis,.googleLikeCalendar .scheduleCorner{left:0;width:48px;min-width:48px;max-width:48px;transform:none}.googleLikeCalendar .scheduleCorner{font-size:.5rem}.googleLikeCalendar .scheduleHourLabel{right:5px;font-size:.62rem}.googleLikeCalendar .scheduleTeacherColumn,.googleLikeCalendar .scheduleTeacherHeader{width:auto;min-width:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always}.googleLikeCalendar .scheduleTeacherHeader{min-height:46px;scroll-margin-inline-start:48px;padding:6px 8px}.googleLikeCalendar .scheduleTeacherHeader strong{font-size:.78rem;font-weight:650}.googleLikeCalendar .scheduleTeacherHeader>span:last-child{min-width:24px;height:22px;border-radius:11px;font-size:.62rem;line-height:22px}.googleLikeCalendar .editableScheduleColumn .scheduleLesson{padding:5px 7px;border-left-width:4px;border-radius:5px}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain{gap:0}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain time{display:none}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain strong{font-size:.77rem;line-height:1.12}.googleLikeCalendar .editableScheduleColumn .scheduleLessonDetails{padding-top:3px;font-size:.62rem;line-height:1.15}}.googleLikeCalendar .scheduleTeacherHeader{display:flex!important;position:-webkit-sticky!important;position:sticky!important;top:0;z-index:60;background:#fff}.googleLikeCalendar .scheduleTeacherHeader strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}@media (max-width:760px){.googleLikeCalendar .scheduleTeacherHeader{min-height:48px}}.studentCancellationChoices{display:grid!important;min-width:min(420px,100%);grid-gap:7px!important;gap:7px!important}.studentCancellationChoices .dangerButton,.studentCancellationChoices .primaryButton,.studentCancellationChoices .secondaryButton{width:100%;justify-content:center}.studentCancellationChoiceHint{margin:-2px 2px 4px!important;color:var(--muted)!important;font-size:.68rem!important;line-height:1.35!important}.studentMakeupForm{display:grid;grid-gap:10px;gap:10px;margin:2px 0 7px;padding:12px;border:1px solid #d9dcf8;border-radius:12px;background:#f8f9ff}.studentMakeupFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.studentMakeupForm .fieldGroup{gap:5px}.studentMakeupForm input[type=date],.studentMakeupForm input[type=time]{min-height:42px}.studentMakeupWithoutTerm{display:flex;gap:8px;color:var(--text-soft);font-size:.75rem;font-weight:700}.studentMakeupWithoutTerm input{width:17px;height:17px;flex:0 0 17px}.studentMakeupForm small{color:var(--muted);font-size:.68rem;line-height:1.4}.editableScheduleColumn .scheduleLessonAbsence{border-left:3px dashed var(--teacher-color,#1a73e8);background:repeating-linear-gradient(135deg,rgba(255,255,255,.62) 0,rgba(255,255,255,.62) 7px,transparent 7px,transparent 14px),var(--teacher-color-soft,#e8f0fe);color:var(--teacher-color-text,#174ea6);opacity:.82}.editableScheduleColumn .scheduleLessonAbsence:hover{opacity:.95}.editableScheduleColumn .scheduleLessonScheduledMakeup{border-left-color:#c58a16;background:#fff4d8;color:#6e4600}@media (max-width:720px){.studentCancellationChoices{min-width:0}.studentMakeupFields{grid-template-columns:1fr}}.lessonDeleteConfirmation:has(.studentCancellationChoices){display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px;border:1px solid #f0c7c4;border-radius:16px;background:#fffafa}.lessonDeleteConfirmation:has(.studentCancellationChoices)>div:first-child{display:grid;grid-gap:4px;gap:4px}.lessonDeleteConfirmation:has(.studentCancellationChoices)>div:first-child strong{font-size:.98rem}.studentCancellationChoices{min-width:0;gap:10px!important}.studentCancellationChoices>button{min-height:46px}.studentCancellationChoiceHint{margin:-5px 3px 2px!important;font-size:.72rem!important;line-height:1.45!important}.studentMakeupForm{gap:12px;margin:2px 0;padding:14px;border-radius:14px;background:#f7f8ff}.studentMakeupWithoutTerm{min-height:36px;align-items:center}.studentMakeupWithoutTerm input{width:18px!important;min-height:18px!important;margin:0;padding:0!important}@media (max-width:720px){.lessonDeleteConfirmation:has(.studentCancellationChoices){padding:12px}.studentCancellationChoices>button{white-space:normal;line-height:1.25}}.lessonEditorBackdrop{z-index:2000;box-sizing:border-box;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.lessonEditorDialog{display:flex;max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden}.lessonEditorFooter,.lessonEditorHeader{position:relative;z-index:2;flex:0 0 auto;background:#fff}.lessonEditorBody{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.editableScheduleWrapper .scheduleViewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}@media (max-width:760px){.lessonEditorBackdrop{place-items:stretch center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.lessonEditorDialog{width:100%;height:100%;max-height:100%;border-radius:20px}.lessonEditorHeader{padding-top:14px;padding-bottom:14px}.lessonEditorFooter{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.lessonEditorBody{padding-bottom:16px;scroll-padding-top:12px;scroll-padding-bottom:16px}}.dashboardShell{display:flex;flex-direction:column}.dashboardShell>.dashboardControlGrid{position:-webkit-sticky;position:sticky;top:72px;z-index:45;order:1;align-self:stretch;padding:7px 0;background:rgba(248,249,253,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboardShell>.workQueue{order:2;margin-top:8px}.dashboardShell>.lessonPanel{order:3}.dashboardShell>.calendarSummaryBar{order:4}.lessonPanel:has(>.editableScheduleWrapper){display:flex;flex-direction:column;overflow:visible}.lessonPanel:has(>.editableScheduleWrapper)>.editableScheduleWrapper{order:1}.lessonPanel:has(>.editableScheduleWrapper)>.schedulePanelHeader{order:2;border-top:1px solid var(--border);border-bottom:0}.googleLikeCalendar{display:flex;flex-direction:column;overflow:visible}.googleLikeCalendar .scheduleCorner,.googleLikeCalendar .scheduleTeacherHeader{visibility:hidden}.scheduleDesktopTeacherSticky{position:-webkit-sticky;position:sticky;top:var(--schedule-mobile-sticky-top,0);z-index:44;order:1;display:grid;height:42px;min-height:42px;grid-template-columns:64px minmax(0,1fr);margin-bottom:-42px;border-bottom:1px solid #dadce0;background:rgba(255,255,255,.98);box-shadow:0 1px 3px rgba(60,64,67,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scheduleDesktopTeacherStickyCorner{display:flex;align-items:center;justify-content:center;border-right:1px solid #dadce0;color:#9aa0a6;font-size:.52rem;font-weight:500}.scheduleDesktopTeacherStickyClip{min-width:0;overflow:hidden}.scheduleDesktopTeacherStickyTrack{display:grid;width:max-content;min-width:100%;height:42px;grid-template-columns:var(--teacher-columns);transform:translateX(calc(-1 * var(--schedule-scroll-x, 0px)));will-change:transform}.scheduleDesktopTeacherStickyCell{display:flex;min-width:0;align-items:center;gap:6px;padding:5px 8px;border-right:1px solid #dadce0;color:#3c4043}.scheduleDesktopTeacherStickyCell strong{min-width:0;flex:1 1 auto;overflow:hidden;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.scheduleDesktopTeacherStickyCell>span:last-child{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#f1f3f4;color:#70757a;font-size:.58rem}.googleLikeCalendar .editableScheduleLayout{order:1;display:flex;min-width:0;flex-direction:column;grid-template-columns:none!important}.googleLikeCalendar .calendarTeacherFilterEmpty,.googleLikeCalendar .scheduleViewport{order:1}.googleLikeCalendar .scheduleViewport{max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.googleLikeCalendar .calendarTeacherFilter{order:2;padding:8px 10px 9px;border-top:1px solid #dadce0;border-right:0;border-bottom:0}.googleLikeCalendar .calendarTeacherFilter header{display:none}.googleLikeCalendar .calendarTeacherQuickSwitch{display:flex;gap:6px;margin:0 0 6px;padding:0;overflow-x:auto;border:0;background:transparent;scrollbar-width:none}.googleLikeCalendar .calendarTeacherFilterList{display:flex;max-height:none;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 0 2px;scrollbar-width:none}.googleLikeCalendar .calendarTeacherFilterList::-webkit-scrollbar,.googleLikeCalendar .calendarTeacherQuickSwitch::-webkit-scrollbar{display:none}.googleLikeCalendar .calendarTeacherFilterItem{min-width:max-content;flex:0 0 auto;grid-template-columns:14px 8px minmax(0,auto);gap:5px}.googleLikeCalendar .editableScheduleLegend{order:3;border-top:1px solid var(--border);border-bottom:0}@media (max-width:1180px){.dashboardShell>.dashboardControlGrid{top:118px}}@media (max-width:760px){.scheduleDesktopTeacherSticky{display:none}.googleLikeCalendar .scheduleMobileTeacherSticky{margin-bottom:-42px}}@media (max-width:720px){.dashboardShell>.dashboardControlGrid{top:118px;margin-bottom:2px;padding:5px 0}.dashboardShell>.workQueue{margin-top:6px}.lessonPanel:has(>.editableScheduleWrapper)>.schedulePanelHeader{padding-top:9px}.googleLikeCalendar .calendarTeacherFilter{padding-top:7px}.googleLikeCalendar .scheduleViewport{max-height:none;overflow-x:auto;overflow-y:hidden}.googleLikeCalendar .scheduleCorner{visibility:hidden}}.dashboardShell>.dashboardControlGrid{padding-top:4px;padding-bottom:5px;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(60,64,67,.08)}.googleLikeCalendar{border-color:#dadce0;border-radius:8px;background:#fff;box-shadow:none;color:#3c4043}.googleLikeCalendar .scheduleDesktopTeacherSticky{height:48px;min-height:48px;margin-bottom:-48px;border-bottom-color:#dadce0;background:rgba(255,255,255,.98);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.googleLikeCalendar .scheduleDesktopTeacherStickyTrack{height:48px}.googleLikeCalendar .scheduleDesktopTeacherStickyCorner{font-size:.55rem}.googleLikeCalendar .scheduleDesktopTeacherStickyCell{min-height:48px;gap:8px;padding:6px 10px;border-right-color:#e8eaed;background:#fff}.googleLikeCalendar .scheduleDesktopTeacherStickyCell .scheduleTeacherHeaderDot,.googleLikeCalendar .scheduleMobileTeacherSticky .scheduleTeacherHeaderDot{width:10px;min-width:10px;max-width:10px;height:10px;flex-basis:10px}.googleLikeCalendar .scheduleDesktopTeacherStickyCell strong{color:#3c4043;font-size:.74rem;font-weight:560;letter-spacing:.005em}.googleLikeCalendar .scheduleDesktopTeacherStickyCell>span:last-child{min-width:0;height:auto;padding:0;background:transparent;color:#80868b;font-size:.6rem;font-weight:500}.googleLikeCalendar .scheduleCorner,.googleLikeCalendar .scheduleTeacherHeader{min-height:48px}.googleLikeCalendar .scheduleAxis{border-right-color:#dadce0;background:#fff}.googleLikeCalendar .scheduleHourLabel{right:8px;padding:0 2px;background:#fff;color:#70757a;font-size:.58rem;font-weight:500;line-height:1}.googleLikeCalendar .editableScheduleColumn{border-right-color:#e8eaed;cursor:pointer;background:#fff}.googleLikeCalendar .editableScheduleColumn:hover{background:rgba(26,115,232,.018)}.googleLikeCalendar .scheduleTimeGuideHour{border-top-color:#e8eaed}.googleLikeCalendar .scheduleTimeGuideHalfHour{border-top-color:#f4f5f6}.googleLikeCalendar .scheduleCurrentTimeLine{height:1px;background:#ea4335}.googleLikeCalendar .scheduleCurrentTimeLine:before{top:-4px;left:-4px;width:9px;height:9px;background:#ea4335}.googleLikeCalendar .scheduleCurrentTimeLabel{right:6px;padding:2px 4px;border-radius:3px;background:#ea4335;font-size:.52rem;font-weight:600}.googleLikeCalendar .editableScheduleColumn .scheduleLesson{gap:2px;border-left-width:4px;box-shadow:none;transition:box-shadow .12s ease,filter .12s ease,transform .12s ease}.googleLikeCalendar .editableScheduleColumn .scheduleLesson:hover{filter:brightness(.985) saturate(1.04);box-shadow:0 1px 3px rgba(60,64,67,.22)}.googleLikeCalendar .editableScheduleColumn .scheduleLesson:active{transform:translateY(1px)}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain{gap:4px;line-height:1.08}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain time{font-size:.58rem;font-weight:600}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain strong{font-size:.71rem;font-weight:620;line-height:1.1}.googleLikeCalendar .editableScheduleColumn .scheduleLessonDetails{padding-top:1px;font-size:.58rem;line-height:1.15;opacity:.86}.googleLikeCalendar .calendarTeacherFilter{background:#fff}.googleLikeCalendar .calendarTeacherQuickSwitch{gap:5px}.googleLikeCalendar .calendarFilterQuickButton{min-height:30px;padding:0 10px;border-color:#dadce0;border-radius:15px;background:#fff;color:#5f6368;font-weight:560;box-shadow:none}.googleLikeCalendar .calendarFilterQuickButton:hover{background:#f8f9fa}.googleLikeCalendar .calendarFilterQuickButtonActive{border-color:#d2e3fc;background:#e8f0fe;color:#1967d2}.googleLikeCalendar .calendarTeacherFilterItem{border-radius:6px}.googleLikeCalendar .calendarTeacherFilterItem:hover{background:#f8f9fa}.googleLikeCalendar .calendarTeacherFilterItemVisible{background:#fff}.googleLikeCalendar .calendarTeacherFocusButton strong{color:#3c4043;font-weight:560}.googleLikeCalendar .calendarTeacherFocusButton small{color:#80868b;font-weight:500}.googleLikeCalendar .editableScheduleLegend{min-height:42px;padding:5px 9px 5px 12px;border-top-color:#dadce0;background:#fff}.googleLikeCalendar .calendarLegendCopy strong{color:#3c4043;font-size:.76rem;font-weight:560}.googleLikeCalendar .calendarLegendCopy span{color:#80868b;font-size:.63rem}.googleLikeCalendar .editableScheduleLegend .primaryButton{min-height:32px;border-radius:4px;box-shadow:none}@media (max-width:760px){.dashboardShell>.dashboardControlGrid{background:rgba(255,255,255,.98)}.googleLikeCalendar{border-radius:0}.googleLikeCalendar .scheduleMobileTeacherSticky{min-height:48px;margin-bottom:-48px;padding-top:6px;padding-bottom:6px;border-bottom-color:#dadce0;background:rgba(255,255,255,.98);box-shadow:none}.googleLikeCalendar .scheduleMobileTeacherSticky strong{color:#3c4043;font-size:.76rem;font-weight:580}.googleLikeCalendar .scheduleMobileTeacherSticky>span:last-child{min-width:0;height:auto;padding:0;background:transparent;color:#80868b;font-size:.6rem}.googleLikeCalendar .calendarTeacherFilter{padding:7px 8px 8px;background:#fff}.googleLikeCalendar .calendarTeacherFilterItem{border-color:#dadce0;background:#fff}.googleLikeCalendar .calendarTeacherFilterItemVisible{border-color:#d2e3fc;background:#f8fbff}.googleLikeCalendar .editableScheduleColumn .scheduleLesson{padding:5px 7px;border-left-width:4px;border-radius:4px}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain strong{font-size:.77rem;font-weight:620}.googleLikeCalendar .editableScheduleColumn .scheduleLessonDetails{font-size:.62rem}}.smsRemindersPage{max-width:1440px;margin:0 auto;padding:28px 24px 56px}.smsReminderPanel{display:grid;grid-gap:18px;gap:18px}.smsReminderHero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:var(--surface,#fff)}.smsReminderHero .eyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.smsReminderHero h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.12}.smsReminderHero p:not(.eyebrow){margin:9px 0 0;color:#6b7280}.smsPrimaryButton,.smsRefreshButton{border:0;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.smsPrimaryButton{min-width:180px;padding:13px 18px;background:#111827;color:#fff}.smsPrimaryButton:disabled,.smsRefreshButton:disabled{cursor:not-allowed;opacity:.5}.smsRefreshButton{padding:10px 14px;background:#f3f4f6;color:#111827}.smsAlert{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid transparent}.smsAlertSuccess{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.smsAlertWarning{background:#fffbeb;border-color:#fde68a;color:#92400e}.smsAlertError{background:#fef2f2;border-color:#fecaca;color:#991b1b}.smsSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.smsSummaryGrid>div{display:grid;grid-gap:3px;gap:3px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.smsSummaryGrid strong{font-size:25px}.smsSummaryGrid span{color:#6b7280;font-size:13px}.smsToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.smsSelectAll{display:inline-flex;align-items:center;gap:9px;font-weight:700;cursor:pointer}.smsReminderTable input[type=checkbox],.smsSelectAll input{width:18px;height:18px;accent-color:#111827}.smsTableWrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.smsReminderTable{width:100%;border-collapse:collapse;min-width:920px}.smsReminderTable td,.smsReminderTable th{padding:14px 13px;border-bottom:1px solid #eef0f2;text-align:left;vertical-align:middle}.smsReminderTable th{background:#f9fafb;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.smsReminderTable td:first-child,.smsReminderTable th:first-child{width:48px;text-align:center}.smsReminderTable tbody tr:last-child td{border-bottom:0}.smsReminderTable small{display:block;max-width:480px;margin-top:4px;color:#6b7280;line-height:1.35}.smsTime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px}.smsRowSent{background:#f8fffb}.smsStatus{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.smsStatus-success{background:#d1fae5;color:#065f46}.smsStatus-error{background:#fee2e2;color:#991b1b}.smsStatus-warning{background:#fef3c7;color:#92400e}.smsStatus-ready{background:#e5e7eb;color:#374151}.smsReminderFootnote{margin:0;color:#6b7280;font-size:13px;line-height:1.5}.smsEmptyState,.smsReminderLoading{display:grid;grid-gap:5px;gap:5px;padding:26px;border:1px dashed #d1d5db;border-radius:14px;background:#fff;color:#6b7280}.smsEmptyState strong{color:#111827}@media (max-width:900px){.smsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.smsReminderHero{flex-direction:column}.smsPrimaryButton{width:100%}}@media (max-width:600px){.smsRemindersPage{padding:18px 12px 40px}.smsSummaryGrid{grid-template-columns:1fr 1fr}.smsToolbar{align-items:flex-start;flex-direction:column}}.smsPhoneCell{min-width:260px}.smsPhoneEditor{display:grid;grid-gap:6px;gap:6px;min-width:240px}.smsPhoneEditorLine{display:flex;align-items:center;gap:6px}.smsPhoneEditorLine input[type=tel]{width:150px;min-width:0;padding:9px 10px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font:inherit}.smsPhoneEditorLine input[type=tel]:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.smsPhoneApplyButton{padding:9px 11px;border:0;border-radius:9px;background:#111827;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.smsPhoneApplyButton:disabled{cursor:not-allowed;opacity:.5}.smsSaveStudentPhone{display:flex;align-items:flex-start;gap:7px;color:#374151;font-size:12px;line-height:1.4;cursor:pointer}.smsSaveStudentPhone input[type=checkbox]{flex-shrink:0;margin:0}.smsReminderTable .smsPhoneApplied{color:#047857}.smsReminderTable .smsPhoneError{color:#b91c1c}@media (max-width:720px){section[role=dialog][aria-labelledby=new-student-wizard-title]>footer{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}}:root{--ui-touch:44px;--ui-page-title:clamp(1.95rem,3.2vw,2.55rem);--ui-section-title:1.25rem;--ui-body:.92rem;--ui-small:.78rem}main h1{font-size:var(--ui-page-title);line-height:1.04;letter-spacing:-.035em}.dashboardHero,.pageHeader{margin-bottom:20px}.dashboardHero{align-items:center}.dashboardHero h1{font-size:var(--ui-page-title);line-height:1.04}.dashboardHero .lead,.pageHeader .lead{margin-top:10px;font-size:var(--ui-body);line-height:1.5}.dashboardHero .integrationBadge{padding:11px 14px;box-shadow:var(--shadow-xs)}.calendarSummaryBar a{color:var(--accent-dark);font-weight:800;text-decoration:none}.calendarSummaryBar a:hover{text-decoration:underline;text-underline-offset:3px}.calendarFilterQuickButton,.editableScheduleLegend .primaryButton,.iconButton,.primaryButton,.schedulePanelHeader .primaryButton,.schedulePanelHeader .secondaryButton,.secondaryButton{min-height:var(--ui-touch)}.headerUtilities{display:flex;min-width:0;align-items:center;gap:8px;margin-left:auto}.navCount{display:inline-flex;min-width:18px;height:18px;margin-left:5px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.63rem;font-weight:850;line-height:1;vertical-align:1px}.navMenuPanelStructured{width:340px;max-height:min(76vh,720px);overflow-y:auto}.navMenuSection+.navMenuSection{margin-top:5px;padding-top:6px;border-top:1px solid var(--border)}.navMenuSection>p{margin:0;padding:7px 11px 3px;color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.globalSearchQuickLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:9px!important}.globalSearchQuickLinks a{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-soft);text-decoration:none}.globalSearchType-action{background:var(--blue-soft);color:var(--accent-dark);font-size:.95rem}.globalSearchLoadingMore{padding:8px 10px;color:var(--muted);font-size:.7rem;text-align:center}.mobileBottomNav{display:none}@media (max-width:1180px){.appHeaderInner.appHeaderSimplified{flex-wrap:wrap}.desktopPrimaryNav{order:3;width:100%;justify-content:center}.headerUtilities{order:2;flex:1 1 auto;justify-content:flex-end}.brand{order:1}.globalSearch{width:min(390px,42vw)}}@media (max-width:820px){.dashboardHero{align-items:flex-start;flex-direction:column;gap:14px}.dashboardHero .integrationBadge{max-width:100%;min-width:0}}@media (max-width:720px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.appHeaderInner.appHeaderSimplified{width:calc(100% - 20px);min-height:62px;flex-wrap:nowrap;padding:7px 0}.brandLogo{width:64px;max-height:44px}.desktopPrimaryNav{display:none}.headerUtilities{min-width:0;gap:6px}.globalSearch{width:auto;min-width:0;flex:1 1 auto}.globalSearchField{min-height:40px}.globalSearchField input{font-size:16px}.globalSearchPanel{top:62px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 138px)}.dashboardShell>.dashboardControlGrid{top:62px}.calendarFilterQuickButton,.editableScheduleLegend .primaryButton,.schedulePanelHeader .primaryButton,.schedulePanelHeader .secondaryButton{min-height:var(--ui-touch)}.mobileBottomNav{position:fixed;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(60px + env(safe-area-inset-bottom));padding:5px 6px max(5px,env(safe-area-inset-bottom));border-top:1px solid rgba(218,223,235,.95);background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(32,42,79,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileBottomLink{position:relative;display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;padding:5px 3px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:780;text-align:center;text-decoration:none;cursor:pointer}.mobileBottomLinkActive{background:var(--accent-soft);color:var(--accent-dark)}.mobileBottomLink b{position:absolute;top:3px;right:calc(50% - 23px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.57rem;line-height:17px}.mobileNavMore{position:static}.mobileNavMore>summary{list-style:none}.mobileNavMore>summary::-webkit-details-marker{display:none}.mobileNavMore[open]>summary{background:var(--accent-soft);color:var(--accent-dark)}.mobileNavMorePanel{position:fixed;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));left:8px;z-index:130;max-height:min(68dvh,620px);overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 24px 70px rgba(32,42,79,.2)}.mobileNavQuickRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-bottom:8px}.mobileNavQuickRow a{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-dark);font-size:.79rem;font-weight:820;text-decoration:none}.mobileNavMorePanel section+section{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.mobileNavMorePanel section>p{margin:0;padding:4px 6px;color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mobileNavMorePanel section>a{display:flex;min-height:46px;padding:8px 9px;border-radius:10px;flex-direction:column;justify-content:center;font-size:.82rem;font-weight:790;text-decoration:none}.mobileNavMorePanel section>a:active{background:var(--surface-soft)}.mobileNavMorePanel section>a span{margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:500}.contextHelpDock{bottom:calc(72px + env(safe-area-inset-bottom))}main h1{font-size:clamp(1.75rem,8vw,2.05rem)}.pageShell,.shell{padding-bottom:38px}}.desktopSessionActions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.desktopSessionActions .contextHelp>summary{min-height:38px;font-size:.8rem}.mobileNavTools{display:none}@media (max-width:720px){.desktopSessionActions{display:none}.mobileNavTools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:9px;padding:12px 5px 3px;border-top:1px solid var(--border)}.mobileNavTools .contextHelp{min-width:0}.mobileLogoutLink,.mobileNavTools .contextHelp>summary{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text-soft);font-size:.86rem;font-weight:750;text-decoration:none;cursor:pointer}.mobileNavTools .contextHelpPanel{position:static;width:auto;max-height:none;margin-top:8px;padding:12px;border-radius:12px;box-shadow:none;overflow-y:visible}.mobileNavTools .contextHelpPanel:before{display:none}.mobileNavTools .contextHelp[open]{grid-column:1/-1}.mobileNavTools .contextHelp[open]>summary{width:100%}}.lessonEditorDialog.lessonEditorDialogDetail{width:min(560px,100%);border:1px solid #dadce0;border-radius:18px;box-shadow:0 12px 36px rgba(60,64,67,.24)}.lessonEditorDialogDetail .lessonDetailsHeader{align-items:flex-start;gap:16px;padding:18px 20px 15px;border-bottom:0}.lessonDetailsHeading{min-width:0;flex:1 1 auto}.lessonEditorDialogDetail .lessonDetailsHeading p{margin:0 0 7px;color:#5f6368;font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:none}.lessonEditorDialogDetail .lessonDetailsHeading h2{overflow:hidden;margin:0;color:#202124;font-size:1.28rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis}.lessonDetailsHeading>span{display:block;margin-top:5px;color:#5f6368;font-size:.78rem;line-height:1.35}.lessonDetailsHeaderActions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.lessonDetailsEditButton{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #dadce0;border-radius:20px;background:#fff;color:#1a73e8;cursor:pointer;font:inherit;font-size:.76rem;font-weight:650}.lessonDetailsEditButton:focus-visible,.lessonDetailsEditButton:hover{border-color:#d2e3fc;background:#f1f6ff}.lessonDetailsEditButton:focus-visible{outline:2px solid rgba(26,115,232,.24);outline-offset:2px}.lessonDetailsEditButton kbd,.lessonDetailsShortcutHint kbd{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid #dadce0;border-radius:5px;background:#f8f9fa;color:#5f6368;font-family:inherit;font-size:.65rem;font-weight:650;box-shadow:inset 0 -1px 0 rgba(60,64,67,.08)}.lessonEditorDialogDetail .lessonDialogClose{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:50%;border-color:transparent;background:transparent;color:#5f6368}.lessonEditorDialogDetail .lessonDialogClose:hover{background:#f1f3f4}.lessonEditorDialogDetail .lessonDetailsBody{padding:4px 20px 20px}.lessonDetailsWhen{display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding:13px 14px;border-radius:10px;background:#f8f9fa}.lessonDetailsWhen strong{color:#202124;font-size:.86rem;font-weight:600}.lessonDetailsWhen span{color:#5f6368;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lessonDetailsList{margin:0}.lessonDetailsList>div{display:grid;grid-template-columns:106px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 2px;border-bottom:1px solid #f1f3f4}.lessonDetailsList>div:last-child{border-bottom:0}.lessonDetailsList dt{color:#80868b;font-size:.71rem;font-weight:550}.lessonDetailsList dd{min-width:0;margin:0;color:#3c4043;font-size:.8rem;font-weight:520;line-height:1.4}.lessonDetailsList dd:has(a){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.lessonDetailsList a{color:#1a73e8;font-size:.7rem;font-weight:600;text-decoration:none}.lessonDetailsList a:hover{text-decoration:underline}.lessonDetailsShortcutHint{margin:12px 0 0;color:#9aa0a6;font-size:.67rem;text-align:right}.lessonDetailsShortcutHint kbd{display:inline-grid;min-width:19px;height:19px;margin:0 2px;font-size:.58rem;vertical-align:middle}.lessonEditorDialog.lessonEditorDialogEdit{border:1px solid #dadce0;border-radius:18px;box-shadow:0 12px 36px rgba(60,64,67,.24)}.lessonEditorDialogEdit .lessonEditorHeader{padding-top:14px;padding-bottom:13px}.lessonEditorDialogEdit .lessonEditorHeader p{margin-bottom:3px;color:#5f6368;font-size:.63rem;font-weight:650;letter-spacing:.04em;text-transform:none}.lessonEditorDialogEdit .lessonEditorHeader h2{color:#202124;font-size:1.18rem;font-weight:600;letter-spacing:-.02em}.lessonEditorDialogEdit input,.lessonEditorDialogEdit select{border-color:#dadce0;border-radius:8px;box-shadow:none}.lessonEditorDialogEdit input:hover,.lessonEditorDialogEdit select:hover{border-color:#bdc1c6}.lessonEditorDialogEdit input:focus,.lessonEditorDialogEdit select:focus{border-color:#1a73e8;outline:2px solid rgba(26,115,232,.15);outline-offset:0}.lessonEditorDialogEdit .lessonEditorRecurrence,.lessonEditorDialogEdit .lessonEditorScope{border-color:#dadce0;border-radius:10px;background:#f8f9fa}.lessonEditorDialogEdit .lessonEditorFooter{border-top-color:#dadce0;background:#fff}.lessonEditorDialogEdit .primaryButton{border-radius:8px}@media (max-width:760px){.lessonEditorDialog.lessonEditorDialogDetail{width:100%;height:auto;max-height:calc(100dvh - 16px);align-self:center;border-radius:18px}.lessonEditorDialogDetail .lessonEditorBody{flex:0 1 auto}.lessonEditorDialogDetail .lessonDetailsHeader{padding:14px 14px 10px}.lessonEditorDialogDetail .lessonDetailsBody{padding:3px 14px max(16px,env(safe-area-inset-bottom))}.lessonDetailsHeaderActions{gap:2px}.lessonDetailsEditButton{min-height:40px;padding:0 10px}.lessonDetailsEditButton kbd,.lessonDetailsShortcutHint{display:none}.lessonDetailsList>div{grid-template-columns:88px minmax(0,1fr);gap:9px}.lessonEditorDialog.lessonEditorDialogEdit{border-radius:18px}}.studentDetailsShell{display:flex;flex-direction:column}.studentDetailsShell>.studentBackLink{order:1}.studentDetailsShell>.notice{order:2}.studentDetailsShell>.studentProfileHeader{order:3}.studentDetailsShell>.studentCompactGrid{order:4}.studentDetailsShell>nav[aria-label="Szybkie akcje ucznia"]{order:5}.studentDetailsShell>.studentUpcomingQuickPanel{order:6}.studentDetailsShell>.studentContinuationToggle{order:7}.studentDetailsShell>.studentCompactDisclosure{order:8}.studentDetailsShell .studentProfileHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:start;margin-bottom:12px}.studentDetailsShell .studentProfileHeader>div:first-child{min-width:0}.studentDetailsShell .studentProfileHeader h1{margin:0 0 8px}.studentDetailsShell .studentProfileEditButton{align-self:start;justify-self:end}.studentDetailsShell .studentHistoryModeSwitch{grid-column:1/-1;justify-self:start}.studentDetailsShell>.studentCompactGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.studentDetailsShell>.studentCompactGrid .studentCompactCard{min-height:100%}.studentDetailsShell>nav[aria-label="Szybkie akcje ucznia"]{margin:0 0 12px!important}.studentDetailsShell>.studentUpcomingQuickPanel{margin-top:0}@media (max-width:1050px){.studentDetailsShell>.studentCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.studentDetailsShell{width:min(100% - 20px,1220px);padding-top:14px}.studentDetailsShell>.studentBackLink{margin-bottom:9px;font-size:.76rem}.studentDetailsShell .studentProfileHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;margin-bottom:10px}.studentDetailsShell .studentProfileHeader .eyebrow{margin-bottom:5px;font-size:.62rem;letter-spacing:.1em}.studentDetailsShell .studentProfileHeader h1{margin-bottom:7px;font-size:clamp(2rem,11vw,2.55rem);line-height:1.02}.studentDetailsShell .studentCompactTopline{gap:6px;margin-top:5px}.studentDetailsShell .studentCompactBadge,.studentDetailsShell .studentStatus{min-height:25px;padding:3px 8px;font-size:10.5px}.studentDetailsShell .studentProfileEditButton{width:auto;min-height:36px;padding:7px 10px;border-radius:10px;font-size:.76rem}.studentDetailsShell .studentHistoryModeSwitch{width:auto;max-width:100%;padding:3px;border-radius:11px}.studentDetailsShell .studentHistoryModeSwitch a{min-height:36px;flex:0 1 auto;padding:5px 10px;font-size:.68rem}.studentDetailsShell>.studentCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.studentDetailsShell>.studentCompactGrid .studentCoursesCard{order:1}.studentDetailsShell>.studentCompactGrid .studentNextLessonCard{order:2}.studentDetailsShell>.studentCompactGrid .studentContactCard{order:3}.studentDetailsShell>.studentCompactGrid .studentBillingCard{order:4}.studentDetailsShell>.studentCompactGrid .studentCompactCard{min-height:118px;padding:11px 12px;border-radius:14px;box-shadow:none}.studentDetailsShell>.studentCompactGrid .studentCardHeader{min-height:16px;margin-bottom:5px}.studentDetailsShell>.studentCompactGrid .studentCardHeader>span:first-child{font-size:9.5px;letter-spacing:.075em}.studentDetailsShell>.studentCompactGrid .studentCardAccent{width:6px;height:6px}.studentDetailsShell>.studentCompactGrid .studentCardPrimary,.studentDetailsShell>.studentCompactGrid .studentCompactCard>.studentCardPrimary{margin-bottom:5px;font-size:15px;line-height:1.18;overflow-wrap:anywhere}.studentDetailsShell>.studentCompactGrid .studentCardMeta,.studentDetailsShell>.studentCompactGrid .studentContactLinks,.studentDetailsShell>.studentCompactGrid .studentCourseSummaryRow>span,.studentDetailsShell>.studentCompactGrid .studentNextLessonRow>div>span{font-size:10.5px;line-height:1.3}.studentDetailsShell>.studentCompactGrid .studentCardFootnote,.studentDetailsShell>.studentCompactGrid .studentCardNote,.studentDetailsShell>.studentCompactGrid .studentCompactActions,.studentDetailsShell>.studentCompactGrid .studentInlineAction{display:none}.studentDetailsShell>.studentCompactGrid .studentCourseSummaryList,.studentDetailsShell>.studentCompactGrid .studentNextLessons{margin-top:2px}.studentDetailsShell>.studentCompactGrid .studentCourseSummaryRow,.studentDetailsShell>.studentCompactGrid .studentNextLessonRow{min-height:0;padding:5px 0 0;grid-template-columns:1fr;gap:1px}.studentDetailsShell>.studentCompactGrid .studentCourseSummaryRow>strong,.studentDetailsShell>.studentCompactGrid .studentNextLessonRow>div>strong{font-size:11.5px}.studentDetailsShell>.studentCompactGrid .studentCourseSummaryRow:not(:first-child),.studentDetailsShell>.studentCompactGrid .studentNextLessonRow:not(:first-child){display:none}.studentDetailsShell>nav[aria-label="Szybkie akcje ucznia"]{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-bottom:10px!important;padding-bottom:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.studentDetailsShell>nav[aria-label="Szybkie akcje ucznia"]::-webkit-scrollbar{display:none}.studentDetailsShell>nav[aria-label="Szybkie akcje ucznia"]>a{width:auto;min-height:36px;flex:0 0 auto;padding:7px 11px;border-radius:10px;font-size:.72rem;white-space:nowrap}.studentDetailsShell>.studentUpcomingQuickPanel{margin-bottom:10px;padding:11px 12px;border-radius:13px}.studentDetailsShell>.studentUpcomingQuickPanel>header{margin-bottom:7px}.studentDetailsShell>.studentUpcomingQuickPanel>header>div>span{display:none}.studentDetailsShell>.studentUpcomingQuickPanel>header strong{font-size:.86rem}.studentDetailsShell>.studentUpcomingQuickPanel .studentUpcomingQuickLesson{min-height:46px;padding:7px 9px}.studentDetailsShell>.studentUpcomingQuickPanel .studentUpcomingQuickLesson b{font-size:.7rem}.studentDetailsShell>.studentCompactDisclosure,.studentDetailsShell>.studentContinuationToggle{margin-bottom:8px}}.dashboardShell{width:calc(100% - 40px);max-width:none}.dashboardShell>.dashboardControlGrid{z-index:48;background:#fff}.dashboardShell .dashboardControlGrid>section[aria-label="Wybór dnia"]{width:100%;min-height:58px;padding:6px 16px;border:0;border-bottom:1px solid #e8eaed;border-radius:0;background:#fff}.dashboardShell .dashboardControlGrid>section[aria-label="Wybór dnia"]>:first-child{display:none}.dashboardShell .dashboardControlGrid>section[aria-label="Wybór dnia"]>:last-child{width:100%}.googleLikeCalendar{border:1px solid #e8eaed;border-radius:0 0 12px 12px}.googleLikeCalendar .scheduleDesktopTeacherSticky{height:58px;min-height:58px;margin-bottom:-58px;grid-template-columns:220px 64px minmax(0,1fr);background:#fff;box-shadow:0 1px 0 #dadce0}.googleLikeCalendar .scheduleDesktopTeacherStickySidebar{display:flex;min-width:0;align-items:center;padding:0 16px;border-right:1px solid #e8eaed;color:#3c4043;font-size:13px;font-weight:600}.googleLikeCalendar .scheduleDesktopTeacherStickyCorner{color:#70757a;font-size:11px;font-weight:500}.googleLikeCalendar .scheduleDesktopTeacherStickyClip,.googleLikeCalendar .scheduleDesktopTeacherStickyTrack{height:58px}.googleLikeCalendar .scheduleDesktopTeacherStickyCell{min-height:58px;padding:7px 12px;border-right:1px solid #e8eaed}.googleLikeCalendar .scheduleDesktopTeacherStickyCell strong{font-size:12px;font-weight:600}.googleLikeCalendar .scheduleDesktopTeacherStickyCell .scheduleTeacherHeaderDot{width:11px;min-width:11px;height:11px}.googleLikeCalendar .scheduleDesktopTeacherStickyCell>span:last-child{padding:2px 5px;border-radius:9px;background:#f1f3f4;color:#70757a;font-size:11px}.googleLikeCalendar .editableScheduleColumn .scheduleLesson{padding:4px 6px;border-left-width:3px;border-radius:4px}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain{display:flex;flex-direction:column;align-items:stretch;gap:1px;line-height:1.1}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain strong{order:0;flex:0 0 auto;font-size:12px;line-height:1.17;font-weight:650}.googleLikeCalendar .editableScheduleColumn .scheduleLessonMain time{order:1;font-size:11px;font-weight:500}.googleLikeCalendar .editableScheduleColumn .scheduleLessonDetails{font-size:10px;font-weight:500;opacity:.9}.googleLikeCalendar .editableScheduleColumn .scheduleLesson:not(.scheduleLessonNonLesson):not(.scheduleLessonMovedPlaceholder):not(.scheduleLessonGapProposal):not(.scheduleLessonAbsence):not(.scheduleLessonMakeup){background:var(--teacher-color,#1a73e8);border-left-color:color-mix(in srgb,var(--teacher-color,#1a73e8) 80%,black);color:#fff}.googleLikeCalendar .editableScheduleColumn .scheduleLessonCompact .scheduleLessonDetails,.googleLikeCalendar .editableScheduleColumn .scheduleLessonShort .scheduleLessonDetails{display:none}.googleLikeCalendar .editableScheduleColumn .scheduleLessonShort .scheduleLessonMain strong{font-size:11px}.googleLikeCalendar .calendarTeacherFilterItem input{width:17px;height:17px;flex-shrink:0}.googleLikeCalendar .calendarTeacherFocusButton strong{font-size:12px;font-weight:500}.googleLikeCalendar .calendarTeacherFocusButton small{font-size:10px}.googleLikeCalendar .calendarTeacherFilterList{scrollbar-color:#dadce0 transparent;scrollbar-width:thin}.googleLikeCalendar .calendarTeacherFilterItem{padding:6px 7px;border-radius:5px}.googleLikeCalendar .calendarTeacherFilterItem:hover{background:#f1f3f4}@media (min-width:1101px){.googleLikeCalendar .editableScheduleLayout{display:grid;grid-template-columns:220px minmax(0,1fr)!important;align-items:start}.googleLikeCalendar .calendarTeacherFilter{position:-webkit-sticky;position:sticky;top:calc(var(--schedule-mobile-sticky-top, 120px) + 58px);z-index:3;grid-column:1;grid-row:1;order:0;max-height:calc(100vh - 190px);min-height:400px;overflow:auto;padding:64px 10px 16px;border-top:0;border-right:1px solid #e8eaed;background:#fff}.googleLikeCalendar .calendarTeacherFilter header{display:flex;justify-content:flex-end;padding-right:8px}.googleLikeCalendar .calendarTeacherFilter header span{display:none}.googleLikeCalendar .calendarTeacherFilter header strong{font-size:11px}.googleLikeCalendar .calendarTeacherQuickSwitch{display:flex;justify-content:stretch;margin-bottom:12px}.googleLikeCalendar .calendarFilterQuickButton{flex:1 1;border-radius:16px}.googleLikeCalendar .calendarTeacherFilterList{display:flex;flex-direction:column;max-height:none;overflow:visible;gap:0}.googleLikeCalendar .calendarTeacherFilterItem{min-width:0;grid-template-columns:18px 11px minmax(0,1fr)}.googleLikeCalendar .scheduleViewport{grid-column:2;grid-row:1;order:1;width:100%}.googleLikeCalendar .scheduleCorner,.googleLikeCalendar .scheduleTeacherHeader{min-height:58px}}@media (max-width:1100px){.googleLikeCalendar .scheduleDesktopTeacherSticky{grid-template-columns:64px minmax(0,1fr)}.googleLikeCalendar .scheduleDesktopTeacherStickySidebar{display:none}.googleLikeCalendar .calendarTeacherFilter{order:2}}@media (max-width:760px){.dashboardShell{width:100%}.dashboardShell .dashboardControlGrid>section[aria-label="Wybór dnia"]{min-height:52px;padding:5px 10px}.googleLikeCalendar{border-left:0;border-right:0;border-radius:0}.googleLikeCalendar .calendarTeacherFilterItem input{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.googleLikeCalendar .scheduleLesson{transition:none}}.dashboardShell>.lessonPanel{order:2}.dashboardShell>.calendarSummaryBar{order:3}.dashboardShell>.workQueue{order:4;margin-top:14px}.calendarSidebarCreate{display:none}@media (min-width:1101px){.googleLikeCalendar .editableScheduleLegend{display:none}.googleLikeCalendar .calendarSidebarCreate{display:flex;align-items:center;margin-bottom:14px}.googleLikeCalendar .calendarSidebarCreate .primaryButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border-radius:24px;background:#e8f0fe;color:#174ea6;font-size:13px;font-weight:600;box-shadow:0 1px 2px rgba(60,64,67,.12)}.googleLikeCalendar .calendarSidebarCreate .primaryButton:hover{background:#d2e3fc}}.scheduleGridCompact{display:none}@media (max-width:760px){.googleLikeCalendar .scheduleMobileTeacherSticky{display:flex;min-width:0;align-items:center;gap:6px;padding:6px 9px;background:#fff;border-bottom:1px solid #dadce0}.googleLikeCalendar.mobileCalendarCompact .scheduleMobileTeacherSticky{margin-bottom:0}.mobileCalendarModeLabel{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px}.googleLikeCalendar .mobileCalendarModeLabel strong{overflow:hidden;color:#3c4043;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobileCalendarModeSwitch{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;border:1px solid #dadce0;border-radius:18px;background:#f8f9fa}.mobileCalendarModeSwitch button{min-height:32px;padding:3px 9px;border:0;border-radius:15px;background:transparent;color:#5f6368;cursor:pointer;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.mobileCalendarModeSwitch button[aria-pressed=true]{background:#e8f0fe;color:#174ea6;box-shadow:0 1px 2px rgba(60,64,67,.12)}.mobileCalendarModeSwitch button:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.googleLikeCalendar.mobileCalendarCompact .scheduleGridStandard{display:none}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact{display:grid;width:100%;min-width:0;grid-template-columns:54px var(--teacher-columns);grid-template-rows:42px var(--schedule-height);overflow:hidden;scroll-snap-type:none}.googleLikeCalendar.mobileCalendarCompact .scheduleViewport{width:100%;max-width:100%;overflow-x:hidden;scroll-snap-type:none}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleCorner{position:relative;visibility:visible;transform:none;width:54px;min-width:54px;height:42px;font-size:10px}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleAxis{transform:none;width:54px;min-width:54px;z-index:1}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleHourLabel{right:5px;font-size:10px}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleTeacherHeader{display:flex;visibility:visible;position:relative;min-width:0;min-height:42px;max-width:none;height:42px;padding:5px 7px;border-right:1px solid #e8eaed;background:#fff;scroll-snap-align:none}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleTeacherHeader strong{overflow:hidden;font-size:10px;line-height:1.18;white-space:normal;text-overflow:ellipsis}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .editableScheduleColumn{min-width:0;width:auto;max-width:none;scroll-snap-align:none;cursor:crosshair}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleCompactEvent{min-width:0;padding:3px 4px;border-radius:4px;border-left-width:2px}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleLessonMain{display:block;overflow:hidden;min-width:0}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleLessonMain strong{display:-webkit-box;overflow:hidden;min-width:0;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.14;text-overflow:clip}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleLessonCompact .scheduleLessonMain strong{font-size:10px;font-weight:550}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleLessonShort .scheduleLessonMain strong{-webkit-line-clamp:2}.googleLikeCalendar.mobileCalendarColumns .scheduleGridCompact{display:none}}@media (max-width:360px){.googleLikeCalendar .mobileCalendarModeLabel strong{font-size:11px}.mobileCalendarModeSwitch button{font-size:10px;padding-right:7px;padding-left:7px}}:root{--staff-width:1440px;--staff-line:#dfe5ef;--staff-shadow:0 3px 14px rgba(34,46,84,.045);--staff-ink:#202940;--staff-muted:#57647a;--staff-accent:#4843ba}main.staffWorkspace{width:min(var(--staff-width),calc(100% - 40px));max-width:var(--staff-width);min-width:0;margin-inline:auto;padding:24px 0 88px;color:var(--staff-ink)}main.staffWorkspace .staffPageHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px 28px;min-width:0;margin:0 0 20px;padding:23px 28px;border:1px solid var(--staff-line);border-top:3px solid var(--staff-accent);border-radius:16px;background:#fff;box-shadow:var(--staff-shadow)}main.staffWorkspace :is(.coursesHeader,.groupsHeroCompact,.trialLessonsHeader).staffPageHeader{margin-bottom:0}main.staffWorkspace .staffPageHeader>div:first-child{min-width:0;flex:1 1 300px}main.staffWorkspace .staffPageHeader h1{margin:0;color:#1b2440;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:780;line-height:1.13;letter-spacing:-.038em}main.staffWorkspace .staffPageHeader :is(.eyebrow,[class*=eyebrow]){margin:0 0 6px;color:var(--staff-accent);font-size:.72rem;font-weight:800;line-height:1.3;letter-spacing:.055em}main.staffWorkspace .staffPageHeader :is(.lead,p:not(.eyebrow):not([class*=eyebrow])){max-width:68ch;margin:8px 0 0;color:var(--staff-muted);font-size:.89rem;line-height:1.5}main.staffWorkspace .staffPageHeader :is(.trialHeaderActions,.groupDetailActions){display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}main.staffWorkspace .staffPageHeader :is(.secondaryButton,.primaryButton){min-height:42px;padding:9px 14px;border-radius:10px;font-size:.84rem;line-height:1.2;white-space:normal}main.staffWorkspace :is(.studentDirectoryPanel,.studentImportPanel,.studentProfileCard,.studentSection,.courseDirectoryPanel,.groupDashboardCard,.groupManagementCard,.trialDirectoryPanel,.groupCard,.panel){border-color:var(--staff-line);border-radius:16px;box-shadow:var(--staff-shadow)}main.staffWorkspace :is(.studentDirectoryToolbar,.courseToolbar,.trialDirectoryToolbar){gap:12px;padding:16px 18px;border-color:var(--staff-line);background:#f7f9fd}main.staffWorkspace :is(.studentOverviewBar,.groupsSummary,.coursesSummary,.trialSummary){gap:10px}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary) article{min-width:0;align-items:start;justify-content:center;gap:7px;padding:16px 18px;border:1px solid var(--staff-line);border-radius:14px;background:#fff;box-shadow:var(--staff-shadow)}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary) article>strong{color:#343aa8;font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:790;line-height:1.08}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary) article>span{color:var(--staff-muted);font-size:.84rem;font-weight:630;line-height:1.35}main.staffWorkspace .studentOverviewBar{border-color:var(--staff-line);border-radius:14px;box-shadow:var(--staff-shadow)}main.staffWorkspace .courseTableHeader{padding:12px 18px;background:#f1f5fc;color:#485871;font-size:.74rem;letter-spacing:.025em}main.staffWorkspace .courseTableRow{padding:15px 18px}main.staffWorkspace .courseTableRow :is(a,strong,span){font-size:.86rem}main.staffWorkspace .courseTableRow small{font-size:.77rem}main.staffWorkspace .studentCardList{gap:9px}main.staffWorkspace .studentCard{border-color:var(--staff-line);border-radius:12px;background:#fff}main.staffWorkspace .studentCard:hover,main.staffWorkspace .studentCardExpanded{border-color:#aeb9e3;background:#f9faff}main.staffWorkspace .studentCardCourseSummary>small,main.staffWorkspace .studentCardIdentity>small{font-size:.78rem}main.staffWorkspace .groupFacts :is(dt,dd),main.staffWorkspace .groupMemberRow :is(strong,span),main.staffWorkspace .groupTerm :is(time,strong,span){font-size:.83rem}main.staffWorkspace .groupTerm small{font-size:.76rem}main.staffWorkspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;font-size:16px}main.staffWorkspace :is(.primaryButton,.secondaryButton,.iconButton){border-radius:10px;box-shadow:none}main.staffWorkspace :is(.primaryButton,.secondaryButton):hover:not(:disabled){transform:none;box-shadow:0 3px 10px rgba(48,61,117,.09)}main.staffWorkspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid #5555c7;outline-offset:2px}main.staffWorkspace :is(button,a){touch-action:manipulation}main.staffWorkspace.studentsShell{width:min(var(--staff-width),calc(100% - 40px))}main.staffWorkspace .groupDashboardGrid{gap:14px}@media (max-width:1000px){main.staffWorkspace,main.staffWorkspace.studentsShell{width:calc(100% - 28px)}main.staffWorkspace .staffPageHeader{align-items:flex-start;flex-direction:column;padding:21px 22px}main.staffWorkspace .staffPageHeader>:not(:first-child){max-width:100%}main.staffWorkspace .staffPageHeader :is(.trialHeaderActions,.groupDetailActions){justify-content:flex-start}}@media (max-width:720px){main.staffWorkspace,main.staffWorkspace.studentsShell{width:calc(100% - 20px);padding-top:12px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}main.staffWorkspace .staffPageHeader{gap:13px;margin-bottom:14px;padding:17px 17px 18px;border-radius:14px}main.staffWorkspace .staffPageHeader h1{font-size:clamp(1.58rem,7vw,1.9rem)}main.staffWorkspace .staffPageHeader :is(.lead,p:not(.eyebrow):not([class*=eyebrow])){font-size:.84rem;line-height:1.42}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary) article{padding:13px;border-radius:12px}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary) article>strong{font-size:1.4rem}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary) article>span{font-size:.79rem}main.staffWorkspace :is(.studentDirectoryToolbar,.courseToolbar,.trialDirectoryToolbar){padding:12px}main.staffWorkspace .studentCardList{padding:8px}}@media (max-width:390px){main.staffWorkspace .staffPageHeader{padding:14px}main.staffWorkspace .staffPageHeader :is(.trialHeaderActions,.groupDetailActions)>*{flex:1 1 auto}}main.staffWorkspace :is(.groupsSummary,.coursesSummary,.trialSummary) article{display:flex;flex-direction:column;align-items:flex-start}main.staffWorkspace .staffActionPanel{margin:0 0 18px}main.staffWorkspace .staffPageHeader :is(.lead,p:not(.eyebrow):not([class*=eyebrow])){overflow-wrap:anywhere}@media (max-width:720px){main.staffWorkspace .staffPageHeader p{display:block}main.staffWorkspace .staffActionPanel{margin-bottom:14px}}main.dashboardShell>.dashboardHero{gap:20px 28px;margin-bottom:16px;padding:22px 26px;border:1px solid var(--staff-line);border-top:3px solid var(--staff-accent);border-radius:16px;background:#fff;box-shadow:var(--staff-shadow)}main.dashboardShell>.dashboardHero h1{margin:0;color:#1b2440;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:780;line-height:1.13;letter-spacing:-.038em}main.dashboardShell>.dashboardHero .eyebrow{margin-bottom:6px;color:var(--staff-accent);letter-spacing:.055em}main.dashboardShell>.dashboardHero .lead{max-width:68ch;margin-top:8px;color:var(--staff-muted);font-size:.89rem;line-height:1.5}@media (max-width:720px){main.dashboardShell>.dashboardHero{padding:17px;border-radius:14px}main.dashboardShell>.dashboardHero h1{font-size:1.85rem}}@media (max-width:1000px){main.staffWorkspace .staffPageHeader{height:auto;min-height:0;align-self:start}main.staffWorkspace .staffPageHeader>div:first-child{flex:0 1 auto;width:100%;min-height:0}main.staffWorkspace .staffPageHeader>:not(:first-child){flex:0 1 auto;width:auto;min-height:0}main.staffWorkspace:is(.groupsShell,.coursesShell,.trialLessonsShell){align-content:start;grid-auto-rows:max-content}}@media (max-width:720px){main.staffWorkspace .staffPageHeader{gap:10px;padding:14px 16px;margin-bottom:12px}main.staffWorkspace .staffPageHeader>:not(:first-child){max-width:100%}main.staffWorkspace .staffPageHeader h1{line-height:1.12}main.staffWorkspace .staffPageHeader :is(.lead,p:not(.eyebrow):not([class*=eyebrow])){margin-top:6px;line-height:1.4}}