.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 .scheduleDesktopTeacherSticky{display:none}.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:0 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{display:none}.googleLikeCalendar.mobileCalendarCompact .scheduleGridCompact .scheduleTeacherHeader{display:none!important}.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 .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}}.desktopCalendarLayoutSwitch{display:none}@media (min-width:761px){.googleLikeCalendar .desktopCalendarLayoutSwitch{order:0;display:flex;min-height:52px;align-items:center;flex-wrap:wrap;gap:9px 14px;padding:8px 16px;border-bottom:1px solid #e8eaed;background:#fff;color:#3c4043}.desktopCalendarLayoutSwitch>span{font-size:12px;font-weight:650}.desktopCalendarLayoutButtons{display:inline-flex;gap:3px;padding:3px;border:1px solid #dadce0;border-radius:18px;background:#f8f9fa}.desktopCalendarLayoutButtons button{min-height:32px;padding:4px 13px;border:0;border-radius:15px;background:transparent;color:#5f6368;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.desktopCalendarLayoutButtons button[aria-pressed=true]{background:#e8f0fe;color:#174ea6;box-shadow:0 1px 2px rgba(60,64,67,.12)}.desktopCalendarLayoutButtons button:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.desktopCalendarLayoutSwitch small{color:#70757a;font-size:11px}.googleLikeCalendar.desktopCalendarCombined .scheduleGridStandard{display:none}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact{display:grid;width:100%;min-width:0;grid-template-columns:64px minmax(0,1fr);grid-template-rows:58px var(--schedule-height)}.googleLikeCalendar.desktopCalendarCombined .scheduleViewport{overflow-x:hidden}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .scheduleAxis,.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .scheduleCorner{transform:none}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .scheduleTeacherHeader{visibility:hidden}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .editableScheduleColumn{width:auto;min-width:0;max-width:none}.googleLikeCalendar.desktopCalendarCombined .scheduleDesktopTeacherStickyTrack{width:100%}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .scheduleLessonMain{display:flex;min-width:0;flex-direction:column;gap:1px}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .scheduleLessonMain strong{overflow:hidden;min-width:0;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .scheduleCombinedDesktopTime{display:block;font-size:10px;line-height:1.15}.googleLikeCalendar.desktopCalendarCombined .scheduleGridCompact .scheduleCombinedDesktopTeacher{display:block;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:760px){.googleLikeCalendar .scheduleCombinedDesktopTeacher,.googleLikeCalendar .scheduleCombinedDesktopTime{display:none}}.mobileCalendarFiltersToggle{display:none}@media (max-width:760px){.googleLikeCalendar.mobileCalendarColumns .scheduleViewport{touch-action:pan-y pinch-zoom;scroll-snap-type:none;overscroll-behavior-x:contain}.googleLikeCalendar.mobileCalendarColumns .scheduleGridStandard{grid-template-columns:48px repeat(var(--teacher-count),calc(100cqw - 48px))}.googleLikeCalendar.mobileCalendarColumns .scheduleGridStandard .scheduleTeacherColumn,.googleLikeCalendar.mobileCalendarColumns .scheduleGridStandard .scheduleTeacherHeader{scroll-snap-align:none;scroll-snap-stop:normal}.googleLikeCalendar .mobileCalendarFiltersToggle{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;padding:4px 9px;border:1px solid #dadce0;border-radius:18px;background:#fff;color:#3c4043;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.googleLikeCalendar .mobileCalendarFiltersToggle[aria-expanded=true]{border-color:#a9c8fb;background:#e8f0fe;color:#174ea6}.googleLikeCalendar .mobileCalendarFiltersToggle:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.googleLikeCalendar .mobileCalendarFiltersToggle svg{width:15px;height:15px}.googleLikeCalendar .calendarTeacherFilter{display:none;min-height:0}.googleLikeCalendar .calendarTeacherFilter.mobileTeacherFiltersOpen{display:block;position:fixed;z-index:60;top:var(--mobile-calendar-filters-top,165px);right:8px;left:8px;width:auto;max-height:min(60dvh,calc(100dvh - var(--mobile-calendar-filters-top, 165px) - 72px));padding:12px;overflow-y:auto;border:1px solid #dadce0;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(31,41,55,.2)}.googleLikeCalendar .mobileTeacherFiltersOpen .calendarTeacherQuickSwitch{flex-wrap:wrap;margin-bottom:10px}.googleLikeCalendar .mobileTeacherFiltersOpen .calendarTeacherFilterList{display:grid;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible}.googleLikeCalendar .mobileTeacherFiltersOpen .calendarTeacherFilterItem{min-width:0;grid-template-columns:16px 8px minmax(0,1fr);padding:7px 8px;border-radius:9px}.googleLikeCalendar .mobileTeacherFiltersOpen .calendarTeacherFocusButton{min-width:0;flex-direction:column;align-items:flex-start}.googleLikeCalendar .mobileTeacherFiltersOpen .calendarTeacherFocusButton strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:360px){.googleLikeCalendar .mobileCalendarFiltersToggle{padding:4px 7px}}dialog.emsNativeDialog[open]{position:fixed;inset:0;display:block;width:min(var(--ems-dialog-width,720px),calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:22px;background:transparent;color:inherit;font:inherit}dialog.emsNativeDialog::-webkit-backdrop{background:rgba(18,22,38,.53);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog.emsNativeDialog::backdrop{background:rgba(18,22,38,.53);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog.emsNativeDialog--small{--ems-dialog-width:360px}dialog.emsNativeDialog--action{--ems-dialog-width:480px}dialog.emsNativeDialog--calendar{--ems-dialog-width:520px}dialog.emsNativeDialog--compact{--ems-dialog-width:560px}dialog.emsNativeDialog--quick{--ems-dialog-width:620px}dialog.emsNativeDialog--student{--ems-dialog-width:680px}dialog.emsNativeDialog--wizard{--ems-dialog-width:780px}dialog.emsNativeDialog--payer{--ems-dialog-width:790px}dialog.emsNativeDialog--marketing{--ems-dialog-width:690px}dialog.emsNativeDialog--medium{--ems-dialog-width:720px}dialog.emsNativeDialog--large{--ems-dialog-width:760px}dialog.emsNativeDialog:has(>.lessonEditorDialogDetail){--ems-dialog-width:640px}dialog.emsNativeDialog:has(>.lessonEditorDialog:has(.lessonSeriesImpact)){--ems-dialog-width:660px}dialog.emsNativeDialog:has(>.lessonEditorSmsDialog){--ems-dialog-width:510px}dialog.emsNativeDialog[open]>:first-child{box-sizing:border-box;width:100%;max-height:calc(100dvh - 40px)}body:has(dialog.emsNativeDialog[open]) .mobileBottomNav{visibility:hidden;pointer-events:none}@media (max-width:760px){dialog.emsNativeDialog[open]{width:calc(100vw - 16px)}dialog.emsNativeDialog[open],dialog.emsNativeDialog[open]>:first-child{max-height:calc(100dvh - 16px)}dialog.emsNativeDialog--bottom[open]{margin-block:auto max(10px,env(safe-area-inset-bottom))}dialog.emsNativeDialog--full[open]{height:calc(100dvh - 16px);overflow:hidden}dialog.emsNativeDialog--full[open]>:first-child{height:100%}}