.staffPage{min-height:100vh;display:grid;grid-template-columns:260px 1fr}@media print{@page{margin:14mm}body{background:#ffffff!important;color:#111827!important}.arrivalControlBar,.arrivalFilterOverlay,.arrivalHeroBadge,.arrivalRecordLink,.calendarDetailActions,.iconButton,.mobileAppNav,.mobileAppNavSpacer,.printAction,.staffIdentityBar,.staffSidebar{display:none!important}.arrivalPage,.calendarPage,.staffShell,.staffWorkspace{display:block!important;min-height:0!important;background:#ffffff!important;padding:0!important}.arrivalHero{display:block!important;border-bottom:1px solid #d1d5db;margin-bottom:12px;padding:0 0 10px!important}.arrivalHero h1{color:#111827!important;font-size:26px!important;line-height:1.15!important}.arrivalHero p{color:#4b5563!important;font-size:12px!important}.arrivalDateGroup,.arrivalList,.arrivalList.compact{display:block!important}.arrivalDateGroup{page-break-inside:avoid;break-inside:avoid;margin:0 0 12px!important}.arrivalDateGroupHeader{border:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;cursor:default!important;padding:8px 10px!important}.arrivalDateGroupHeader svg{display:none!important}.arrivalDateStats{color:#374151!important}.arrivalRow{page-break-inside:avoid;break-inside:avoid;border:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;margin:0 0 8px!important;padding:10px!important}.arrivalCardFace{display:none!important}.arrivalEventGrid,.arrivalInfoGrid,.arrivalIssueList,.arrivalRowMain,.transferPairingPanel{page-break-inside:avoid;break-inside:avoid}.arrivalEventGrid,.arrivalInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body:has(.printModalOverlay) .arrivalPage>:not(.printModalOverlay),body:has(.printModalOverlay) .calendarPage>:not(.printModalOverlay),body:has(.printModalOverlay) .mobileAppNav,body:has(.printModalOverlay) .staffIdentityBar,body:has(.printModalOverlay) .staffSidebar{display:none!important}.arrivalEventOverlay.printModalOverlay,.calendarDetailOverlay.printModalOverlay{position:static!important;inset:auto!important;display:block!important;background:#ffffff!important;padding:0!important}.arrivalEventModal,.calendarDetailModal{width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#ffffff!important;padding:0!important}.arrivalEventModalHeader,.calendarDetailHeader{border-bottom:1px solid #d1d5db;margin-bottom:12px!important;padding-bottom:10px}.arrivalEventGrid,.arrivalInfoGrid,.calendarDetailBody,.calendarDetailGrid{page-break-inside:avoid;break-inside:avoid}.calendarDetailBody{grid-template-columns:1fr!important}.calendarDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.calendarAllergyGroup{page-break-inside:avoid;break-inside:avoid}.arrivalEventNotes,.arrivalInfoGrid>div,.calendarAllergyGroup,.calendarAllergyList a,.calendarDetailBody section,.calendarDetailGrid>div,.transferPairingPanel{border-color:#d1d5db!important;box-shadow:none!important}}.staffShell{--staff-sidebar-offset:260px;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.staffShell,.staffSidebar{background:var(--yes-page-bg)}.staffSidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--yes-panel-border);padding:24px 14px 18px;transition:width .18s ease,padding .18s ease}.staffShell.collapsed{--staff-sidebar-offset:82px;grid-template-columns:82px minmax(0,1fr)}.staffShell.collapsed .staffSidebar{padding-left:14px;padding-right:14px}.staffBrand{min-height:48px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.staffBrandMark{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--yes-radius-md);overflow:hidden;color:var(--yes-color-white);font-family:inherit;font-size:24px;font-weight:800;line-height:1}.staffBrandMark img{width:100%;height:100%;object-fit:contain}.staffBrand span,.staffBrand strong,.staffFootWho span,.staffFootWho strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffBrand strong{color:var(--yes-color-ink);font-size:18px;font-weight:850;letter-spacing:-.01em}.staffBrand span{margin-top:2px;color:var(--muted);font-size:13px;font-weight:700}.staffNavCollapse{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-sm);background:var(--yes-control-bg);color:var(--yes-color-muted);cursor:pointer;padding:0 10px;margin-bottom:20px;font-size:12.5px;font-weight:850}.staffNavCollapse:hover{background:var(--yes-control-hover)}.staffNavSection{margin:8px 0;padding:0 10px;color:var(--yes-color-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staffNavSection.manage{margin-top:22px}.staffNavList{display:grid;grid-gap:4px;gap:4px}.staffNavItem{min-height:44px;display:flex;align-items:center;gap:12px;border-radius:var(--yes-radius-md);color:var(--yes-color-ink);padding:0 12px;font-size:15px;font-weight:760;letter-spacing:-.01em}.staffNavItem:hover{background:var(--yes-color-hover)}.staffNavItem.active{background:var(--yes-color-primary-accessible)}.staffNavItem.disabled{cursor:default;opacity:.74}.staffNavItem.disabled:hover{background:transparent}.staffNavLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffNavCount{min-width:26px;min-height:22px;display:inline-grid;place-items:center;border-radius:var(--yes-radius-full);background:var(--yes-color-surface-low);color:var(--yes-color-muted);padding:0 8px;margin-left:auto;font-size:12.5px;font-weight:900}.staffNavItem.active .staffNavCount{background:rgba(255,255,255,.16);color:var(--yes-color-white)}.staffSidebarFoot{min-width:0;display:flex;align-items:center;gap:11px;border-top:1px solid var(--yes-panel-border);padding-top:18px;margin-top:auto}.staffFootAvatar,.staffSidebarFoot img{width:42px;height:42px;flex:0 0 auto;border-radius:var(--yes-radius-full)}.staffSidebarFoot img{object-fit:cover}.staffFootAvatar{display:grid;place-items:center;background:var(--yes-gradient-avatar);color:var(--yes-color-white);font-size:14px;font-weight:850}.staffFootWho{min-width:0;flex:1 1}.staffFootWho strong{color:var(--yes-color-ink);font-size:14px;font-weight:850}.staffFootWho span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:760}.staffRolePill{flex:0 0 auto;border-radius:var(--yes-radius-xs);background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.staffShell.collapsed .staffBrand>div,.staffShell.collapsed .staffFootWho,.staffShell.collapsed .staffNavCollapse span,.staffShell.collapsed .staffNavCount,.staffShell.collapsed .staffNavLabel,.staffShell.collapsed .staffNavSection,.staffShell.collapsed .staffRolePill{display:none}.staffShell.collapsed .staffBrand,.staffShell.collapsed .staffNavCollapse,.staffShell.collapsed .staffNavItem,.staffShell.collapsed .staffSidebarFoot{justify-content:center}.staffShell.collapsed .staffNavItem{padding:0}.mobileAppNav,.mobileHeaderBrand,.mobileNavSheetOverlay,.mobileProfileAvatar{display:none}.staffWorkspace{min-width:0;max-width:100%;overflow-x:clip}@supports not (overflow:clip){.staffWorkspace{overflow-x:hidden}}.staffHome{min-width:0;padding:28px}.campDashboard{display:grid;grid-gap:18px;gap:18px}.campDashboardHero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;grid-gap:16px;gap:16px}.campDashboardHero.loading{grid-template-columns:28px minmax(0,1fr);align-items:center;padding:22px}.campDashboardHero.loading,.campDashboardHero>div:first-child,.centerPicker,.dashboardPanel,.dashboardStats article,.housingHero{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.campDashboardHero>div:first-child{padding:24px}.campDashboardHero h1,.housingHero h1{margin:0 0 8px}.campDashboardHero p,.housingHero p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.55;margin:0}.centerPicker{min-height:122px;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:center;grid-gap:8px 10px;gap:8px 10px;padding:18px;color:var(--primary-dark)}.centerPicker span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.centerPicker select{grid-column:1/-1;width:100%;min-height:44px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--ink);padding:0 11px;font-weight:800}.centerPicker.readOnly{min-height:auto}.centerPicker.readOnly span{grid-column:auto;color:var(--yes-color-ink);font-size:13px;letter-spacing:0;text-transform:none}.centerPicker.readOnly strong{grid-column:1/-1;color:var(--ink);font-size:16px;line-height:1.25}.dashboardNotice{border:1px solid color-mix(in srgb,var(--yes-color-error) 28%,transparent);border-radius:8px;background:var(--yes-color-error-light);color:var(--yes-color-error-accessible);padding:12px 14px;font-size:13px;font-weight:800}.dashboardStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboardStats article{min-height:116px;display:grid;align-content:space-between;grid-gap:10px;gap:10px;padding:16px}.dashboardStats svg{color:var(--primary-dark)}.dashboardStats span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dashboardStats strong{color:var(--ink);font-size:34px;font-weight:900;line-height:1}.dashboardMainGrid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.dashboardMovementGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboardPanel{min-width:0;padding:18px}.attendanceOverviewPanel{display:grid;grid-gap:16px;gap:16px}.attendanceOverviewPanel .sectionHeader{margin-bottom:0}.attendanceOverviewSummary{display:flex;flex-wrap:wrap;gap:8px}.attendanceOverviewSummary>span{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--yes-panel-border);border-radius:999px;padding:6px 10px;color:var(--yes-color-muted);font-size:12px;font-weight:800}.attendanceOverviewSummary>span strong{color:inherit;font-size:14px}.attendanceOverviewSummary .absent{border-color:color-mix(in srgb,var(--yes-color-error-accessible) 28%,var(--yes-panel-border));background:var(--yes-color-error-light);color:var(--yes-color-error-accessible)}.attendanceOverviewSummary .late{border-color:color-mix(in srgb,var(--yes-color-gold-dark) 38%,var(--yes-panel-border));background:var(--yes-color-gold-light);color:#7a5200}.attendanceOverviewSummary .reported{border-color:color-mix(in srgb,var(--yes-color-success-accessible) 24%,var(--yes-panel-border));background:var(--yes-color-success-light);color:var(--yes-color-success-accessible)}.attendanceOverviewLoading,.attendanceOverviewNotice{min-height:58px;display:flex;align-items:center;gap:9px;border:1px dashed var(--yes-panel-border);border-radius:8px;padding:14px;color:var(--yes-color-muted);font-size:13px;font-weight:750}.attendanceOverviewNotice{border-style:solid;border-color:color-mix(in srgb,var(--yes-color-error-accessible) 30%,var(--yes-panel-border));background:var(--yes-color-error-light);color:var(--yes-color-error-accessible)}.attendanceSessionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.attendanceSessionCard{min-width:0;overflow:hidden;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd}.attendanceSessionHeader{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--yes-panel-border);background:var(--yes-control-bg);padding:12px 14px}.attendanceSessionHeader span,.attendanceSessionHeader strong{display:block}.attendanceSessionHeader>div>strong{color:var(--yes-color-ink);font-size:14px;font-weight:900}.attendanceSessionHeader>div>span{margin-top:3px;color:var(--yes-color-muted);font-size:11.5px;font-weight:750}.attendanceSessionHeader>div>.attendanceReportProgress.incomplete{color:#7a5200}.attendanceSessionHeader>div>.attendanceReportProgress.complete{color:var(--yes-color-success-accessible)}.attendanceSessionHeader>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.attendanceSessionHeader>span.attention{background:var(--yes-color-gold-light);color:#7a5200}.attendanceSessionHeader>span.clear{background:var(--yes-color-success-light);color:var(--yes-color-success-accessible)}.attendanceStatusColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceStatusGroup{min-width:0;padding:12px}.attendanceStatusGroup+.attendanceStatusGroup{border-left:1px solid var(--yes-panel-border)}.attendanceStatusTitle{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--yes-color-muted);font-size:11.5px;font-weight:900;text-transform:uppercase}.attendanceStatusGroup.absent .attendanceStatusTitle{color:var(--yes-color-error-accessible)}.attendanceStatusGroup.late .attendanceStatusTitle{color:#7a5200}.attendanceStatusTitle span{margin-left:auto}.attendanceStatusGroup ul{max-height:238px;display:grid;grid-gap:6px;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding:0 3px 0 0;margin:0;list-style:none}.attendanceStatusGroup li a{min-height:68px;display:block;border:1px solid color-mix(in srgb,var(--yes-panel-border) 76%,transparent);border-radius:8px;background:var(--yes-panel-bg);padding:8px 9px}.attendanceStatusGroup li a:focus-visible,.attendanceStatusGroup li a:hover{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 35%,var(--yes-panel-border));background:var(--yes-color-primary-50)}.attendanceStatusGroup li span,.attendanceStatusGroup li strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendanceStatusGroup li strong{color:var(--yes-color-ink);font-size:12.5px;font-weight:900}.attendanceStatusGroup li span{margin-top:3px;color:var(--yes-color-muted);font-size:10.5px;font-weight:750}.attendanceStatusGroup li .attendanceStudentGroup{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:3px 6px;font-size:10px;font-weight:900;line-height:1.2;text-overflow:clip;white-space:normal}.attendanceStatusGroup li .attendanceStudentMeta{color:var(--yes-color-muted)}.attendanceStatusGroup>p{margin:0;color:var(--yes-color-tertiary-text);font-size:12px;font-weight:750}.attendanceSessionClear,.attendanceSessionMissing{min-height:76px;display:flex;align-items:center;gap:8px;padding:14px;color:var(--yes-color-success-accessible);font-size:12.5px;font-weight:850}.attendanceSessionMissing{background:var(--yes-color-gold-light);color:#7a5200}.sectionHeader a{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--primary-dark);padding:0 10px;font-size:13px;font-weight:900}.arrivalList,.housingRoadmap,.todayList{display:grid;grid-gap:10px;gap:10px}.campDashboard .arrivalList,.campDashboard .todayList{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.campDashboard .arrivalList{max-height:248px}.todayList article{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:#fbfcfd;padding:12px}.arrivalList strong,.housingRoadmap strong,.todayList strong{display:block;color:var(--ink);font-size:14px;font-weight:900}.arrivalList span,.housingRoadmap span,.todayList p{display:block;margin:4px 0 0;color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.4}.eventType{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:#eef1f4;color:#5b6470;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.eventType.arrival{background:var(--yes-color-success-light);color:var(--yes-color-success-accessible)}.eventType.departure{background:var(--yes-color-secondary-light);color:var(--yes-color-secondary-accessible)}.eventType.activity{background:var(--yes-color-tertiary-light);color:var(--yes-color-tertiary-accessible)}.eventType.class{background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)}.eventType.event{background:var(--yes-color-gold-light);color:#815b00}.arrivalList article,.arrivalList button{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);grid-gap:14px;gap:14px;align-items:center;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:11px;text-align:left}.arrivalList article:last-child,.arrivalList button:last-child{border-bottom-color:transparent}.arrivalList article.urgentMovement,.arrivalList button.urgentMovement{border-color:var(--yes-color-error-accessible);background:var(--yes-color-error-light)}.arrivalList article:hover,.arrivalList button:hover{background:var(--yes-control-hover)}.arrivalList button:focus-visible{outline:3px solid color-mix(in srgb,var(--yes-color-primary-accessible) 20%,transparent);outline-offset:2px}.arrivalList article>div:last-child,.arrivalList button>div:last-child{text-align:right}.dashboardMovementStatus{width:-moz-fit-content;width:fit-content;display:inline-flex!important;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;margin:0 0 7px!important;font-size:11px!important;font-weight:900!important}.dashboardMovementStatus.ready{background:var(--yes-color-success-light);color:var(--yes-color-success-accessible)}.dashboardMovementStatus.warning{background:var(--yes-color-gold-light);color:#815b00}.dashboardMovementStatus.critical{background:var(--yes-color-error-light);color:var(--yes-color-error-accessible)}.dashboardMovementLabels{display:flex!important;flex-wrap:wrap;gap:5px;margin:-2px 0 7px!important}.dashboardMovementLabels em{border-radius:999px;background:#eef2f6;color:#40546a;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.dashboardMovementGroup{display:inline-flex!important;align-items:center;gap:7px}.dashboardMovementGroup>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardRosterTrigger{width:24px;height:24px;display:inline-grid!important;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)!important;cursor:pointer;margin:0!important}.dashboardRosterTrigger:focus-visible{outline:3px solid color-mix(in srgb,var(--yes-color-primary-accessible) 22%,transparent);outline-offset:2px}.dashboardEmpty{border:1px dashed var(--line);border-radius:8px;background:var(--yes-color-surface);color:var(--muted);padding:18px;font-size:13px;font-weight:760;line-height:1.45}.quickLinksPanel{margin-bottom:0}.quickLinkGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.quickLinkGrid a{min-height:54px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--ink);padding:0 13px;font-size:14px;font-weight:900}.quickLinkGrid a:hover{background:var(--yes-control-hover)}.quickLinkGrid svg{color:var(--primary-dark);flex:0 0 auto}.housingPage{min-height:calc(100vh - 92px);display:grid;align-content:start;grid-gap:18px;gap:18px;padding:28px}.housingHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.housingHero h1{margin:3px 0 5px}.housingHero p:last-child{margin:0;color:var(--yes-color-muted);font-weight:760}.housingRefreshButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary-dark);padding:0 13px;font-size:13px;font-weight:900;cursor:pointer}.housingRefreshButton:disabled{cursor:wait;opacity:.7}.housingToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.housingSearch{flex:1 1 260px;min-width:0}.housingViewSwitch{flex:0 0 auto;min-height:38px;display:inline-grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.housingViewSwitch button{min-width:94px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--yes-color-muted);padding:0 12px;font-size:13px;font-weight:900;cursor:pointer}.housingViewSwitch button:last-child{border-right:0}.housingViewSwitch button.active{background:var(--yes-color-primary-light);color:var(--primary-dark)}.housingDateControls{flex:0 0 auto;display:flex;align-items:center;gap:8px}.housingDateControls label{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary-dark);padding:0 10px}.housingDateControls input{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:850;outline:0}.housingIssuesToggle{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font-size:13px;font-weight:900}.housingToolbarActions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.housingIssuesToggle input{width:16px;height:16px;accent-color:var(--primary-dark)}.housingTimelinePanel{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.housingTimelineHeader{min-width:1180px;display:grid;grid-template-columns:260px minmax(840px,1fr);top:0;z-index:2;border-bottom:1px solid var(--line)}.housingTimelineHeader,.housingTimelineLabel{position:-webkit-sticky;position:sticky;background:#fff}.housingTimelineLabel{left:0;z-index:3;display:flex;align-items:center;border-right:1px solid var(--line);color:var(--yes-color-muted);padding:12px 14px;font-size:12px;font-weight:900;text-transform:uppercase}.housingBarGrid,.housingDateGrid{display:grid;grid-template-columns:repeat(var(--housing-days),minmax(44px,1fr))}.housingDateCell{min-width:44px;border-right:1px solid var(--line);background:#fbfcfd;padding:8px 4px;text-align:center}.housingDateCell span,.housingDateCell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingDateCell strong{color:var(--text);font-size:12px;font-weight:900}.housingDateCell span{margin-top:2px;color:var(--yes-color-muted);font-size:11px;font-weight:760}.housingSuiteList{min-width:1180px;display:grid}.housingSuite{border-bottom:1px solid var(--line)}.housingSuite:last-child{border-bottom:0}.housingSuite.hasConflict{background:color-mix(in srgb,var(--yes-color-error-light) 42%,#fff)}.housingSuiteHeader{width:100%;display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;padding:11px 14px;text-align:left}.housingSuite.hasConflict .housingSuiteHeader{background:transparent}.housingSuiteTitleButton,.housingSuiteToggleButton{min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.housingSuiteIcon,.housingSuiteToggle{display:grid;place-items:center;color:var(--primary-dark)}.housingSuiteIcon{width:30px;height:30px;border-radius:8px;background:var(--yes-color-primary-light)}.housingSuiteHeader small,.housingSuiteHeader strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingSuiteHeader strong{color:var(--text);font-size:15px;font-weight:950}.housingSuiteHeader small{margin-top:2px;color:var(--yes-color-muted);font-size:12px;font-weight:760}.housingSuiteBadges{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.housingDailySuiteHeader em,.housingSuiteHeader em{border-radius:999px;background:var(--yes-color-error-light);color:var(--yes-color-error-accessible);padding:5px 8px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.housingTicketBadge,.housingTicketCountButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--yes-color-warning-accessible) 35%,var(--line));border-radius:999px;background:var(--yes-color-warning-light);color:var(--yes-color-warning-accessible);cursor:pointer}.housingTicketBadge{min-width:34px;min-height:25px;padding:0 8px}.housingTicketBadge strong{display:inline;color:inherit;font-size:11px;font-weight:950;line-height:1}.housingTicketCountButton{min-height:34px;padding:0 11px;font-size:12px;font-weight:950}.housingTicketCountButton:disabled{cursor:default;opacity:.55}.housingTicketCountButton span,.housingTicketCountButton strong{color:inherit;font-size:12px;font-weight:950}.housingRoomList{display:grid;grid-gap:0;gap:0}.housingRoom{display:grid;grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.housingRoom:last-child{border-bottom:0}.housingRoomLabel{position:-webkit-sticky;position:sticky;left:0;z-index:1;border-right:1px solid var(--line);background:#fff;padding:13px 14px}.housingBedLabel span,.housingBedLabel strong,.housingRoomLabel span,.housingRoomLabel strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingBedLabel strong,.housingRoomLabel strong{color:var(--text);font-size:13px;font-weight:950}.housingBedLabel span,.housingRoomLabel span{margin-top:2px;color:var(--yes-color-muted);font-size:11px;font-weight:780}.housingBeds{min-width:0;display:grid}.housingBedRow{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:54px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.housingBedRow:last-child{border-bottom:0}.housingBedLabel{position:-webkit-sticky;position:sticky;left:112px;z-index:1;border-right:1px solid var(--line);background:#fbfcfd;padding:11px 12px}.housingBarGrid{min-width:0;position:relative;align-items:center;min-height:54px;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 80%,transparent) 1px,transparent 1px);background-size:calc(100% / var(--housing-days)) 100%}.housingAssignmentBar{min-width:0;height:36px;display:grid;align-content:center;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--yes-color-success-accessible) 24%,var(--line));border-radius:7px;background:var(--yes-color-success-light);color:var(--text);padding:0 9px;text-align:left;cursor:pointer}.housingAssignmentBar.hasIssue{border-color:color-mix(in srgb,var(--yes-color-error-accessible) 42%,var(--line));background:var(--yes-color-error-light)}.housingAssignmentBar span,.housingAssignmentBar strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingAssignmentBar strong{font-size:12px;font-weight:950}.housingAssignmentBar span{color:var(--yes-color-muted);font-size:10px;font-weight:780}.housingIssuesPanel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.housingIssueList{display:grid;grid-gap:8px;gap:8px}.housingIssue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--yes-color-warning-accessible) 32%,var(--line));border-radius:8px;background:var(--yes-color-warning-light);color:var(--yes-color-warning-accessible);padding:9px 10px;font-size:13px;font-weight:820}.housingIssue.critical{border-color:color-mix(in srgb,var(--yes-color-error-accessible) 36%,var(--line));background:var(--yes-color-error-light);color:var(--yes-color-error-accessible)}.housingTicketList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.housingTicketRow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid color-mix(in srgb,var(--yes-color-warning-accessible) 30%,var(--line));border-radius:8px;background:#fff;color:inherit;padding:10px;text-decoration:none}.housingTicketRow.linked{background:var(--yes-color-warning-light)}.housingTicketRow svg{color:var(--yes-color-warning-accessible)}.housingTicketRow small,.housingTicketRow strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingTicketRow strong{color:var(--text);font-size:13px;font-weight:950}.housingTicketRow small{margin-top:2px;color:var(--yes-color-muted);font-size:11px;font-weight:780}.housingDailyPanel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.housingDailyHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.housingDailyHeader h2{margin:2px 0 0;color:var(--text);font-size:20px}.housingDailyOverview{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.housingDailyOverview span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-dark);padding:7px 10px;font-size:12px;font-weight:950}.housingDailyOverview strong{color:var(--text);font-weight:950}.housingDailyList{display:grid;grid-gap:12px;gap:12px}.housingDailySuite{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.housingDailySuite.hasConflict{border-color:color-mix(in srgb,var(--yes-color-error-accessible) 34%,var(--line));background:color-mix(in srgb,var(--yes-color-error-light) 42%,#fff)}.housingDailySuiteHeader{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:12px 14px}.housingDailyBed>span,.housingDailyRoomTitle span,.housingDailyRoomTitle strong,.housingDailyStudent small,.housingDailyStudent strong,.housingDailySuiteHeader small,.housingDailySuiteHeader strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingDailySuiteHeader strong{color:var(--text);font-size:15px;font-weight:950}.housingDailySuiteHeader small{margin-top:2px;color:var(--yes-color-muted);font-size:12px;font-weight:760}.housingDailyRooms{display:grid}.housingDailyRoom{display:grid;grid-template-columns:126px minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.housingDailyRoom:last-child{border-bottom:0}.housingDailyRoomTitle{border-right:1px solid var(--line);background:#fbfcfd;padding:12px 14px}.housingDailyRoomTitle strong{color:var(--text);font-size:13px;font-weight:950}.housingDailyRoomTitle span{margin-top:2px;color:var(--yes-color-muted);font-size:11px;font-weight:780}.housingDailyBeds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.housingDailyBed,.housingDailyBeds{min-width:0;display:grid;padding:10px}.housingDailyBed{grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff}.housingDailyBed>span{color:var(--yes-color-muted);font-size:11px;font-weight:950;text-transform:uppercase}.housingDailyBed>div{display:grid;grid-gap:6px;gap:6px}.housingDailyStudent{min-width:0;border:1px solid color-mix(in srgb,var(--yes-color-success-accessible) 24%,var(--line));border-radius:7px;background:var(--yes-color-success-light);color:var(--text);padding:8px;text-align:left;cursor:pointer}.housingDailyStudent.hasIssue{border-color:color-mix(in srgb,var(--yes-color-error-accessible) 42%,var(--line));background:var(--yes-color-error-light)}.housingDailyStudent strong{font-size:12px;font-weight:950}.housingDailyStudent small{margin-top:2px;color:var(--yes-color-muted);font-size:10px;font-weight:780}.housingStudentDrawer{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 36px);display:grid;align-content:start;grid-gap:14px;gap:14px;overflow:auto;border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgba(15,23,42,.22);padding:18px}.housingTicketDrawer{width:min(620px,calc(100vw - 24px))}.housingStudentMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.housingStudentMeta span{min-width:0;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;color:var(--text);font-size:13px;font-weight:850}.housingStudentMeta strong{color:var(--yes-color-muted);font-size:11px;font-weight:950;text-transform:uppercase}.housingStudentSection{display:grid;grid-gap:9px;gap:9px}.housingStudentSection h3{margin:0;color:var(--text);font-size:14px;font-weight:950}.housingExcursionList{display:grid;grid-gap:8px;gap:8px}.housingExcursionDay{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.housingExcursionDay>div{min-width:0}.housingExcursionDay span,.housingExcursionDay strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingExcursionDay>div strong{color:var(--text);font-size:12px;font-weight:950}.housingExcursionDay li span,.housingExcursionDay p,.housingExcursionDay>div span{color:var(--yes-color-muted);font-size:11px;font-weight:780}.housingExcursionDay ul{min-width:0;display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.housingExcursionDay li{min-width:0}.housingExcursionDay li strong{color:var(--primary-dark);font-size:12px;font-weight:950}.housingExcursionDay p{margin:0}.housingChaperoneList,.housingIssueList.compact,.housingTicketList.single{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.housingChaperoneRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.housingChaperoneRow span,.housingChaperoneRow strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housingChaperoneRow strong{color:var(--text);font-size:13px;font-weight:950}.housingChaperoneRow span{margin-top:2px;color:var(--yes-color-muted);font-size:11px;font-weight:780}.housingChaperoneRow small{display:inline-flex;align-items:center;gap:5px;color:var(--primary-dark);font-size:12px;font-weight:900}.classGeneratorPage,.classOverviewPage{min-height:calc(100vh - 92px);display:grid;align-content:start;grid-gap:18px;gap:18px;padding:var(--yes-page-padding-y) var(--yes-page-padding-x) var(--yes-page-bottom-padding)}.classGeneratorReviewPage{min-height:calc(100vh - 92px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:var(--yes-page-padding-y) var(--yes-page-padding-x) calc(var(--yes-page-bottom-padding) + 82px)}.classGeneratorReviewGroups,.classGeneratorReviewHeader,.classGeneratorReviewStudents{border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);box-shadow:var(--yes-shadow-card)}.classGeneratorReviewHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 56px 14px 16px}.classGeneratorReviewHeader h1,.classGeneratorReviewStudentsHeader h2{margin:0;color:var(--yes-color-ink);font-weight:900;letter-spacing:0}.classGeneratorReviewHeader h1{font-size:clamp(24px,3vw,34px)}.classGeneratorReviewHeader span,.classGeneratorReviewStudentsHeader span{display:block;margin-top:5px;color:var(--yes-color-muted);font-size:13px;font-weight:800}.classGeneratorReviewHeader small{display:block;margin-top:7px;color:var(--yes-color-primary-accessible);font-size:12px;font-weight:900}.classDiscardDraftButton{position:absolute;top:12px;right:12px}.classGeneratorReviewLayout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.classGeneratorReviewGroups{position:-webkit-sticky;position:sticky;top:var(--yes-page-padding-y);z-index:22;max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden;display:flex;gap:8px;scroll-snap-type:x proximity;background:color-mix(in srgb,var(--yes-panel-bg) 96%,transparent);padding:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.classGeneratorReviewGroups button{width:min(280px,72vw);flex:0 0 auto;min-width:0;display:grid;grid-gap:4px;gap:4px;scroll-snap-align:start;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:inherit;cursor:pointer;padding:12px;text-align:left}.classGeneratorReviewGroups button.active{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-light)}.classGeneratorReviewGroups em,.classGeneratorReviewGroups small,.classGeneratorReviewGroups span,.classGeneratorReviewGroups strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classGeneratorReviewGroups strong{color:var(--yes-color-ink);font-size:15px;font-weight:900}.classGeneratorReviewGroups small,.classGeneratorReviewGroups span{color:var(--yes-color-muted);font-size:12.5px;font-weight:780}.classGeneratorReviewGroups em{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:var(--yes-control-bg);color:var(--yes-color-primary-accessible);padding:3px 7px;font-size:11.5px;font-style:normal;font-weight:900}.classGeneratorReviewStudents{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:16px}.classGeneratorReviewStudentsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--yes-panel-border);padding-bottom:12px}.classGeneratorReviewStudentsHeader h2{font-size:24px}.classReviewHeaderActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.classReviewHeaderActions>span{color:var(--yes-color-muted);font-size:12.5px;font-weight:900;white-space:nowrap}.classReviewPublishBar{position:fixed;left:calc(var(--staff-sidebar-offset, 260px) + var(--yes-page-padding-x));right:var(--yes-page-padding-x);bottom:max(12px,env(safe-area-inset-bottom));z-index:32;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--yes-panel-border);border-radius:8px;background:color-mix(in srgb,var(--yes-panel-bg) 96%,transparent);box-shadow:var(--yes-shadow-card);padding:12px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.classReviewPublishBar span,.classReviewPublishBar strong{display:block}.classReviewPublishBar strong{color:var(--yes-color-ink);font-size:14px;font-weight:950}.classReviewPublishBar span{margin-top:2px;color:var(--yes-color-muted);font-size:12px;font-weight:760}.classReviewPublishActions{display:flex;align-items:center;gap:8px}.classReviewBackSlot{display:flex}.classPublishButton,.classSaveDraftButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding-inline:16px;font-weight:950}.classEditableMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.classEditableMeta>span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:var(--yes-color-ink);padding:0 5px 0 10px;font-size:12.5px;font-weight:850}.classEditableMeta strong{color:var(--yes-color-muted);font-size:10.5px;font-weight:950;text-transform:uppercase}.classEditableMeta em{border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible);padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:950}.classEditableMeta .iconButton{width:36px;height:36px}.classOverviewHero,.classOverviewPanel,.classOverviewStats article{border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);box-shadow:var(--yes-shadow-card)}.classOverviewHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.classOverviewHero h1{margin:0 0 8px;color:var(--yes-color-ink);font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:0}.classOverviewHero p{max-width:780px;margin:0;color:var(--yes-color-muted);font-size:15px;line-height:1.5}.classGeneratorControls{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(170px,1fr));border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);box-shadow:var(--yes-shadow-card);overflow:hidden}.classGeneratorControls.noProgram{grid-template-columns:repeat(3,minmax(170px,1fr))}.classGeneratorControls label{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-content:center;border-right:1px solid var(--yes-panel-border);padding:16px}.classGeneratorControls label:last-child{border-right:0}.classGeneratorControls svg{grid-row:span 2;color:var(--yes-color-primary-accessible);margin-top:2px}.classGeneratorControls span{color:var(--yes-color-muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classGeneratorControls input,.classGeneratorControls label>strong,.classGeneratorControls select{min-width:0;width:100%;min-height:34px;border:0;background:transparent;color:var(--yes-color-ink);font:inherit;font-size:17px;font-weight:900;outline:0}.classGeneratorControls label>strong{display:flex;align-items:center}.classGeneratorWarnings{display:flex;flex-wrap:wrap;gap:8px}.classGeneratorWarnings span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--yes-color-warning-light);color:#7a5200;padding:0 12px;font-size:12px;font-weight:900}.classScheduleCohortPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);box-shadow:var(--yes-shadow-card);padding:14px 16px}.classScheduleCohortPanel>div:first-child{display:flex;align-items:flex-start;gap:10px}.classScheduleCohortPanel svg{flex:0 0 auto;color:var(--yes-color-primary-accessible);margin-top:1px}.classScheduleCohortPanel small,.classScheduleCohortPanel span,.classScheduleCohortPanel strong{display:block}.classScheduleCohortPanel strong{color:var(--yes-color-ink);font-size:15px;font-weight:900}.classScheduleCohortPanel small,.classScheduleCohortPanel span{color:var(--yes-color-muted);font-size:12px;font-weight:760}.classScheduleCohortActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.classScheduleCohortActions button{min-width:0;min-height:72px;display:grid;align-content:center;grid-gap:3px;gap:3px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--yes-color-ink);padding:10px 12px;font:inherit;text-align:left;cursor:pointer}.classScheduleCohortActions button.selected{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-soft)}.classClosedGroupBar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);box-shadow:var(--yes-shadow-card);padding:14px 16px}.classClosedGroupBar span,.classClosedGroupBar strong{display:block}.classClosedGroupBar strong{color:var(--yes-color-ink);font-size:15px;font-weight:900}.classClosedGroupBar span{margin-top:3px;color:var(--yes-color-muted);font-size:13px;font-weight:760}.classClosedGroupBar button,.classGroupPickerActions button,.classGroupPickerFooter button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-color-primary-accessible);color:var(--yes-color-white);padding:0 13px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.classGroupPickerActions button{background:var(--yes-control-bg);color:var(--yes-color-ink)}.classGroupPickerOverlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(26,29,31,.42);padding:18px}.classGroupPickerModal{width:min(100%,680px);max-height:min(86vh,760px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;overflow:hidden;border:1px solid var(--yes-panel-border);border-radius:10px;background:var(--yes-panel-bg);box-shadow:0 22px 70px rgba(26,29,31,.24);padding:18px}.classGroupPickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.classGroupPickerHeader h2{margin:0;color:var(--yes-color-ink);font-size:24px;line-height:1.15}.classGroupPickerHeader span{display:block;margin-top:6px;color:var(--yes-color-muted);font-size:13px;font-weight:800}.classGroupSearch{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--yes-color-muted);padding:0 12px}.classGroupSearch input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--yes-color-ink);font:inherit;font-size:14px;font-weight:760}.classGroupPickerActions,.classGroupPickerFooter{display:flex;align-items:center;gap:10px}.classGroupPickerActions span{margin-left:auto;color:var(--yes-color-muted);font-size:12px;font-weight:900}.classGroupPickerList{min-height:220px;overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px;padding-right:2px}.classGroupPickerList>button{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:inherit;padding:10px 12px;text-align:left;cursor:pointer}.classGroupPickerList>button.selected{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-light)}.classGroupCheck{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--yes-panel-border);border-radius:6px;background:var(--yes-panel-bg);color:var(--yes-color-primary-accessible)}.classGroupPickerList small,.classGroupPickerList strong{display:block}.classGroupPickerList strong{color:var(--yes-color-ink);font-size:14px;font-weight:900}.classGroupPickerList small{margin-top:3px;color:var(--yes-color-muted);font-size:12px;font-weight:760}.classGroupPickerFooter{justify-content:space-between;border-top:1px solid var(--yes-panel-border);padding-top:12px}.classGroupPickerFooter>div{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.classGroupPickerFooter small{border-radius:999px;background:var(--yes-control-bg);color:var(--yes-color-muted);padding:5px 8px;font-size:11px;font-weight:900}.classGeneratorGrid,.classGeneratorTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.classGeneratorTypeGrid article{min-width:0;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;padding:14px}.classGeneratorTypeGrid small,.classGeneratorTypeGrid span,.classGeneratorTypeGrid strong{display:block}.classGeneratorTypeGrid strong{color:var(--yes-color-ink);font-size:16px;font-weight:900}.classGeneratorTypeGrid article>div>span,.classGeneratorTypeGrid small{margin-top:4px;color:var(--yes-color-muted);font-size:12.5px;font-weight:760}.classGeneratorLevelList{display:flex;flex-wrap:wrap;gap:7px}.classGeneratorLevelList span{min-height:30px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:0 10px;font-size:12px;font-weight:900}.classGeneratorLevelList b{font-weight:900}.classGeneratorLevelList em{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--yes-panel-bg);color:var(--yes-color-primary-accessible);font-style:normal;font-size:11px;font-weight:900;padding:0 7px}.classGeneratorBuildPanel{display:grid;grid-gap:14px;gap:14px}.classGeneratorStepPanel{display:grid;grid-gap:16px;gap:16px}.classGeneratorSavedDrafts{display:grid;grid-gap:14px;gap:14px}.classGeneratorSavedDraftGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.classGeneratorSavedDraftGrid article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;padding:12px}.classGeneratorSavedDraftGrid small,.classGeneratorSavedDraftGrid span,.classGeneratorSavedDraftGrid strong{display:block}.classGeneratorSavedDraftGrid strong{color:var(--yes-color-ink);font-size:15px;font-weight:950}.classGeneratorSavedDraftGrid small,.classGeneratorSavedDraftGrid span{color:var(--yes-color-muted);font-size:12.5px;font-weight:800}.classGeneratorSavedDraftGrid article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.classDraftResumeModal{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 40px));display:grid;grid-gap:14px;gap:14px;overflow:hidden}.classDraftResumeModal .classGeneratorSavedDraftGrid{max-height:min(520px,calc(100vh - 190px));overflow:auto;padding-right:2px}.secondaryButton.danger{border-color:#f0c7c7;color:#9f2525}.classGeneratorStepActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--yes-panel-border);padding-top:14px}.classGeneratorContinueButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:0;border-radius:8px;background:var(--staff-accent,var(--yes-color-primary-accessible));color:var(--yes-color-white);cursor:pointer;padding:0 28px;font:inherit;font-size:15px;font-weight:900;text-align:center}.classGeneratorContinueButton:disabled{cursor:wait;opacity:.72}.classGeneratorPlanActions{justify-content:space-between}.classGeneratorPlanActions .classGeneratorContinueButton,.classGeneratorPlanActions .secondaryButton{min-width:168px}.classTeacherSummaryButton{min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--yes-color-ink);cursor:pointer;padding:0 14px;font:inherit;font-size:14px;font-weight:850;text-align:left}.classTeacherSummaryButton strong,.classTeacherSummaryButton svg{color:var(--yes-color-primary-accessible)}.classTeacherSummaryButton strong{font-size:20px;font-weight:900}.classGeneratorCourseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.classGeneratorCourseGrid article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px);grid-gap:12px;gap:12px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;padding:14px}.classGeneratorCourseGrid article>div:first-child{min-width:0}.classGeneratorCourseGrid span,.classGeneratorCourseGrid strong{display:block}.classGeneratorCourseGrid strong{color:var(--yes-color-ink);font-size:16px;font-weight:900}.classGeneratorCourseGrid article>div:first-child>span{margin-top:4px;color:var(--yes-color-muted);font-size:12.5px;font-weight:760}.classGeneratorCourseGrid label{display:grid;grid-gap:6px;gap:6px}.classGeneratorCourseGrid label span{color:var(--yes-color-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classGeneratorCourseGrid input{min-height:42px;width:100%;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--yes-color-ink);padding:0 10px;font:inherit;font-weight:900}.classGeneratorCourseGrid .classGeneratorLevelList{grid-column:1/-1}.classTeacherModal{max-height:min(82vh,680px)}.classGeneratorDraftControls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;grid-gap:12px;gap:12px;align-items:end}.classGenerateButton{min-height:50px;min-width:180px;justify-content:center;font-size:15px}.classMobileGenerateBar{display:none}.classGeneratorDraftControls label{min-width:0;display:grid;grid-gap:7px;gap:7px}.classGeneratorDraftControls label span{color:var(--yes-color-muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classGeneratorDraftControls input,.classGeneratorDraftControls select{min-height:44px;min-width:0;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--yes-color-ink);padding:0 12px;font:inherit;font-weight:850}.classGeneratorDraftGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.classDraftMessage{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--yes-color-success-accessible) 18%,var(--yes-panel-border));border-radius:8px;background:var(--yes-color-success-light);color:var(--yes-color-success-accessible);padding:10px 12px;font-size:13px;font-weight:850}.classDraftMessage.warning{border-color:color-mix(in srgb,#7a5200 22%,var(--yes-panel-border));background:var(--yes-color-warning-light);color:#7a5200}.classGeneratorDraftGrid button{min-width:0;min-height:118px;display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:inherit;cursor:pointer;padding:14px;text-align:left}.classGeneratorDraftGrid button:hover{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 32%,var(--yes-panel-border));background:var(--yes-color-primary-light)}.classGeneratorDraftGrid small,.classGeneratorDraftGrid span,.classGeneratorDraftGrid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.classGeneratorDraftGrid strong{color:var(--yes-color-ink);font-size:17px;font-weight:900}.classGeneratorDraftGrid small,.classGeneratorDraftGrid span{color:var(--yes-color-muted);font-size:12.5px;font-weight:760;line-height:1.35}.classDraftModal{width:min(100%,920px)}.classDraftStudentList{display:grid;grid-gap:8px;gap:8px}.classDraftStudentList.review{min-height:0;overflow:auto;align-content:start;padding-top:12px}.classDraftStudentList article{position:relative;min-width:0;width:100%;display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.2fr) minmax(90px,110px) minmax(120px,150px) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:inherit;padding:10px 12px}.classDraftStudentList.review article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.classDraftStudentList.review .classStudentCompactMeta,.classDraftStudentList.review .classStudentLevelLabels{grid-column:1/-1}.classDraftStudentList.review .classStudentActions{grid-column:2;grid-row:1}.classDraftStudentList article.selected,.classDraftStudentList article:hover{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-light)}.classDraftStudentList article.clickable{cursor:pointer}.classDraftStudentList article.clickable:focus-visible{outline:3px solid color-mix(in srgb,var(--yes-color-primary-accessible) 18%,transparent);outline-offset:2px}.classDraftStudentList span,.classDraftStudentList strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classDraftStudentList strong{color:var(--yes-color-ink);font-size:14px;font-weight:900}.classDraftStudentList span{color:var(--yes-color-muted);font-size:12.5px;font-weight:780}.classStudentCompactMeta{display:flex;flex-wrap:wrap;gap:6px}.classStudentCompactMeta span{max-width:180px;border-radius:999px;background:#fff;color:var(--yes-color-muted);font-size:11.5px;font-weight:850}.classStudentCompactMeta span,.classStudentSpeakingButton{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px}.classStudentSpeakingButton{border:1px solid color-mix(in srgb,var(--yes-color-primary-accessible) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--yes-color-primary-light) 70%,#fff);color:var(--yes-color-primary-accessible);cursor:pointer;font:inherit;font-size:11.5px;font-weight:900}.classStudentSpeakingButton:hover{border-color:var(--yes-color-primary-accessible);background:#fff}.classStudentCompactMeta svg{flex:0 0 auto;color:var(--yes-color-primary-accessible)}.classStudentLevelLabels{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.classStudentLevelLabels span{min-height:26px;display:inline-flex;align-items:center;gap:5px;max-width:100%;border-radius:999px;background:var(--yes-control-bg);color:var(--yes-color-muted);padding:0 8px;font-size:11.5px;font-weight:850;overflow:visible;text-overflow:clip}.classStudentLevelLabels span.levelWarning{border:1px solid color-mix(in srgb,var(--yes-color-error-accessible) 34%,transparent);background:var(--yes-color-error-light);color:var(--yes-color-error-accessible)}.classStudentLevelLabels span.levelWarning b{color:var(--yes-color-error-accessible)}.classStudentLevelLabels b{color:var(--yes-color-ink);font-weight:900}.classStudentActions{position:relative;justify-self:end}.classStudentActionMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:180px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);box-shadow:0 14px 38px rgba(31,41,51,.18);padding:6px}.classStudentActionMenu button{width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--yes-color-ink);cursor:pointer;padding:0 10px;font:inherit;font-size:13px;font-weight:900;text-align:left}.classStudentActionMenu button:hover{background:var(--yes-control-hover)}.classMoveOverlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;background:rgba(26,29,31,.42);padding:18px}.classMoveModal{width:min(100%,760px);max-height:min(86vh,760px);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden;border:1px solid var(--yes-panel-border);border-radius:10px;background:var(--yes-panel-bg);box-shadow:0 24px 70px rgba(26,29,31,.24);padding:18px}.classMoveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.classMoveHeader h2{margin:0;color:var(--yes-color-ink);font-size:24px;line-height:1.15}.classMoveHeader span{display:block;margin-top:5px;color:var(--yes-color-muted);font-size:12px;font-weight:800}.classRefineSearch{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--yes-color-muted);padding:0 10px}.classRefineSearch input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--yes-color-ink);font:inherit;font-size:13px;font-weight:800}.classRefineTargetList{max-height:180px;overflow:auto;display:grid;grid-gap:7px;gap:7px;padding-right:2px}.classRefineTargetList.popup{max-height:none;min-height:0}.classRefineTargetList button{min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:inherit;cursor:pointer;padding:9px 10px;text-align:left}.classRefineTargetList button:hover{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-light)}.classClassroomAssignModal,.classLevelAssignModal,.classTeacherAssignModal{grid-template-rows:auto minmax(0,1fr)}.classClassroomAssignModal{grid-template-rows:auto minmax(0,1fr) auto}.classLevelAssignList,.classTeacherAssignList{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px}.classLevelAssignList button,.classTeacherAssignList button{min-width:0;min-height:58px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:inherit;cursor:pointer;padding:10px 12px;text-align:left}.classTeacherAssignList button{min-height:86px;align-content:start;gap:6px;padding-block:12px}.classLevelAssignList button.selected,.classLevelAssignList button:hover,.classTeacherAssignList button.selected,.classTeacherAssignList button:hover{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-light)}.classTeacherAssignList button.danger{border-color:#f0c7c7;background:#fff8f8}.classTeacherAssignList button.danger strong{color:#9f2525}.classLevelAssignList span,.classLevelAssignList strong,.classTeacherAssignList small,.classTeacherAssignList span,.classTeacherAssignList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.classLevelAssignList strong,.classTeacherAssignList strong{color:var(--yes-color-ink);font-size:14px;font-weight:900}.classLevelAssignList span,.classTeacherAssignList small,.classTeacherAssignList span{color:var(--yes-color-muted);font-size:12.5px;font-weight:780}.classTeacherAssignList small{line-height:1.3;font-size:11.5px}.classroomEditor{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:14px;gap:14px}.classroomDefaultInput{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;color:var(--yes-color-primary-accessible);padding:10px 12px}.classroomDefaultInput span,.classroomExceptionRow label{min-width:0;display:grid;grid-gap:5px;gap:5px}.classroomDefaultInput strong,.classroomExceptionRow strong,.classroomExceptionsHeader strong{color:var(--yes-color-muted);font-size:10.5px;font-weight:950;text-transform:uppercase}.classroomDefaultInput input,.classroomExceptionRow input,.classroomExceptionRow select{min-width:0;width:100%;min-height:36px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);color:var(--yes-color-ink);padding:0 10px;font:inherit;font-size:13px;font-weight:820}.classroomExceptionsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroomExceptionsHeader span{display:block;margin-top:3px;color:var(--yes-color-muted);font-size:12px;font-weight:760}.classroomExceptionsHeader .secondaryButton,.classroomModalActions .primaryButton,.classroomModalActions .secondaryButton{min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:8px}.classroomExceptionList{display:grid;grid-gap:8px;gap:8px}.classroomExceptionRow{display:grid;grid-template-columns:minmax(128px,.9fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;grid-gap:8px;gap:8px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;padding:10px}.classroomExceptionRow .iconButton{margin-bottom:2px}.classroomModalActions{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:8px;gap:8px;border-top:1px solid var(--yes-panel-border);background:var(--yes-panel-bg);padding:12px 0 0}.classroomModalActions .primaryButton,.classroomModalActions .secondaryButton{justify-content:center;width:100%}.classRefineTargetList small,.classRefineTargetList span,.classRefineTargetList strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classRefineTargetList strong{color:var(--yes-color-ink);font-size:13.5px;font-weight:900}.classRefineTargetList span{margin-top:2px;color:var(--yes-color-muted);font-size:12px;font-weight:760}.classRefineTargetList small{border-radius:999px;background:var(--yes-control-bg);color:var(--yes-color-primary-dark);padding:5px 8px;font-size:11px;font-weight:900}.classMoveLevelChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.classMoveLevelChips em{border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.classClosedGroupChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.classClosedGroupChips em,.closedGroupChip{min-height:22px;display:inline-flex;align-items:center;gap:5px;max-width:100%;border-radius:999px;background:#fff4d6;color:#7a4b00;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.closedGroupMeta.active{color:#7a4b00}.classOverviewDepartureGrid,.classOverviewStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.classOverviewStats article{min-height:118px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:18px}.classOverviewStats svg{color:var(--yes-color-primary-accessible)}.classOverviewStats span{color:var(--yes-color-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.classOverviewStats strong{color:var(--yes-color-ink);font-size:34px;font-weight:900;line-height:1}.classOverviewDepartureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.classOverviewPanel{min-width:0;padding:18px}.sectionHeader.compact{margin-bottom:12px}.classDepartureList,.classModalList{display:grid;grid-gap:10px;gap:10px}.classDepartureList article,.classModalList article{min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--yes-panel-border) 76%,transparent);border-radius:8px;background:#fbfcfd;padding:12px}.classDepartureList strong,.classModalList strong{display:block;color:var(--yes-color-ink);font-size:14px;font-weight:900}.classDepartureList small,.classDepartureList span,.classModalList small,.classModalList span{display:block;color:var(--yes-color-muted);font-size:12.5px;font-weight:760;line-height:1.4}.classOverviewSearch{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-control-bg);padding:0 12px}.classOverviewSearch input{width:min(260px,48vw);border:0;background:transparent;color:var(--yes-color-ink);font:inherit;outline:0}.classCalendarToolbar{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.classWeekControls{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);padding:0 8px}.classWeekControls button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--yes-color-ink);cursor:pointer}.classWeekControls button:hover:not(:disabled){background:var(--yes-control-hover);color:var(--yes-color-primary-accessible)}.classWeekControls button:disabled{cursor:default;opacity:.45}.classWeekControls strong{min-width:178px;color:var(--yes-color-ink);font-size:12px;font-weight:950;text-align:center;white-space:nowrap}.classCalendarGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.classCalendarDay{min-width:0;min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;padding:10px}.classCalendarDay.empty{background:var(--yes-color-surface)}.classCalendarEmptyDay{min-height:92px;display:grid;place-items:center;border:1px dashed var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-subtle);color:var(--yes-color-muted);padding:14px;text-align:center;font-size:12px;font-weight:850}.classCalendarDayHeader span,.classCalendarDayHeader strong{display:block}.classCalendarDayHeader button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.classCalendarDayHeader button:disabled{cursor:default}.classCalendarDayHeader button:not(:disabled):hover strong{color:var(--yes-color-primary-accessible)}.classCalendarDayHeader strong{color:var(--yes-color-ink);font-size:13px;font-weight:900}.classCalendarDayHeader span{margin-top:4px;color:var(--yes-color-muted);font-size:12px;font-weight:760}.classBucketList{display:grid;grid-gap:7px;gap:7px}.classBucketList button{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;border:1px solid color-mix(in srgb,var(--yes-color-primary-accessible) 18%,var(--yes-panel-border));border-radius:8px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);cursor:pointer;padding:8px;text-align:left}.classBucketList button small,.classBucketList button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classBucketList button span{font-size:12px;font-weight:900}.classBucketList button strong{grid-row:span 2;font-size:20px;font-weight:900}.classBucketList button small,.classNoBuckets{color:var(--yes-color-muted);font-size:11.5px;font-weight:760}.classCalendarMetrics{display:grid;grid-gap:8px;gap:8px}.classCalendarMetricGroup{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:6px;gap:6px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-subtle);padding:7px}.classCalendarMetricHeading{grid-column:1/-1;min-height:0!important;justify-content:flex-start!important;border:0!important;background:transparent!important;padding:0 2px 2px!important;color:var(--yes-color-muted)!important;font-size:10.5px!important;font-weight:950!important;text-transform:uppercase}.classCalendarMetricGroup>span:not(.classCalendarMetricHeading),.classCalendarMetrics button{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:6px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);color:var(--yes-color-muted);padding:6px 8px;font:inherit;font-size:12px;font-weight:800}.classCalendarMetrics button{align-items:center;cursor:pointer;display:flex;gap:6px;text-align:left}.classCalendarMetrics button:disabled{cursor:default;opacity:.58}.classCalendarMetrics button:disabled:hover{border-color:var(--yes-panel-border)}.classCalendarMetrics button:hover{border-color:var(--yes-color-primary-accessible)}.classCalendarMetrics strong{flex:0 0 auto;color:var(--yes-color-ink);font-size:15px;font-weight:950}.classCalendarMetrics svg{flex:0 0 auto}.classCalendarMetrics .metricLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classCalendarScheduleGroup>span:not(.classCalendarMetricHeading){border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 26%,var(--yes-panel-border));background:var(--yes-color-primary-soft);color:var(--yes-color-ink)}.classCalendarMetrics .warning,.classDayModalSummary .warning{border-color:color-mix(in srgb,var(--yes-color-warning) 42%,var(--yes-panel-border));background:var(--yes-color-warning-light);color:var(--yes-color-ink)}.classCalendarMetrics .firstClass{border-color:#16a34a;background:#dcfce7;color:#15803d}.classCalendarMetrics .lastClass{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.classCalendarMetrics .teacherChip{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 30%,var(--yes-panel-border));background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible)}.classCalendarMetrics .studentChip,.classDayModalSummary .studentChip{border-color:color-mix(in srgb,#2563eb 32%,var(--yes-panel-border));background:#eff6ff;color:#1d4ed8}.classCalendarMetrics .adultStudentChip,.classDayModalSummary .adultStudentChip{border-color:color-mix(in srgb,#7c3aed 34%,var(--yes-panel-border));background:#f5f3ff;color:#6d28d9}.classCalendarMetrics .danger{border-color:color-mix(in srgb,var(--yes-color-error) 36%,var(--yes-panel-border));background:var(--yes-color-error-light);color:var(--yes-color-error-accessible)}.classListModal{width:min(100%,760px);max-height:min(86vh,780px);box-sizing:border-box;min-width:0;max-width:calc(100vw - 36px);overflow:auto;border-radius:18px;background:var(--yes-panel-bg);padding:20px;box-shadow:var(--yes-shadow-floating)}.classModalList article{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.classModalClassLink{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--yes-color-ink);text-decoration:none}.classModalClassLink:hover{color:var(--yes-color-primary-accessible)}.classModalClassLink strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classModalClassLink svg{flex:0 0 auto}.classModalList article>small{grid-column:1/-1}.classScheduleTag{display:inline-flex!important;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;margin-top:5px;border:1px solid color-mix(in srgb,var(--yes-color-primary-accessible) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--yes-color-primary-accessible) 8%,white);padding:3px 8px;color:var(--yes-color-primary-accessible)!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;overflow-wrap:anywhere}.classScheduleTag.afternoon{border-color:color-mix(in srgb,var(--yes-color-warning-accessible) 34%,transparent);background:var(--yes-color-warning-light);color:var(--yes-color-warning-accessible)!important}.classAttendanceSessionList{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin-top:4px}.classAttendanceSession{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-subtle);color:var(--yes-color-muted);padding:7px 9px;font-size:12px;font-weight:850;text-decoration:none}.classAttendanceSession.taken{border-color:color-mix(in srgb,#16a34a 36%,var(--yes-panel-border));background:#dcfce7;color:#15803d}.classAttendanceSession.missing.warning,.classAttendanceSession.warning{border-color:color-mix(in srgb,var(--yes-color-warning) 45%,var(--yes-panel-border));background:var(--yes-color-warning-light);color:var(--yes-color-ink)}.classAttendanceSession strong{display:inline;color:inherit;font-size:11px;font-weight:900;text-transform:uppercase}.classAttendanceSession.empty{cursor:default}.classDayLevelBreakdown,.classDayModalSummary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.classDayLevelBreakdown div,.classDayModalSummary button,.classDayModalSummary span{border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-subtle);padding:8px 10px;color:var(--yes-color-muted);font:inherit;font-size:12px;font-weight:850}.classDayModalSummary button{cursor:pointer}.classDayModalSummary button:hover{border-color:var(--yes-color-primary-accessible)}.classDayLevelBreakdown div{min-width:140px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)}.classDayLevelBreakdown small,.classDayLevelBreakdown span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classDayLevelBreakdown strong{grid-row:span 2;color:var(--yes-color-primary-accessible);font-size:20px;font-weight:950}.classOperationsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.classOperationsCard{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);color:var(--yes-color-ink);cursor:pointer;padding:14px;text-align:left}.classOperationsCard>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible)}.classOperationsCard.warning>span{background:var(--yes-color-warning-light);color:var(--yes-color-ink)}.classOperationsCard small,.classOperationsCard strong{display:block}.classOperationsCard strong{color:var(--yes-color-ink);font-size:28px;font-weight:950;line-height:1}.classOperationsCard small{margin-top:3px;color:var(--yes-color-muted);font-size:13px;font-weight:850}.classOperationsCard em{grid-column:1/-1;color:var(--yes-color-muted);font-size:12px;font-style:normal;font-weight:760}.classOperationsCard:hover{border-color:var(--yes-color-primary-accessible);box-shadow:var(--yes-shadow-sm)}.changeLevelModal{width:min(100%,820px);background:#fffefb;padding:18px}.changeLevelModal .arrivalEventModalHeader{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--yes-panel-border) 62%,transparent)}.changeLevelModal .arrivalEventModalHeader h2{font-size:25px;letter-spacing:0}.changeLevelList{display:grid;grid-gap:10px;gap:10px}.changeLevelTabs{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;border:0;border-radius:8px;background:var(--yes-color-surface-low);margin-bottom:2px;padding:4px}.changeLevelTabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--yes-color-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:7px 10px}.changeLevelTabs button.selected{background:var(--yes-panel-bg);color:var(--yes-color-ink);box-shadow:var(--yes-shadow-sm)}.changeLevelTabs span{min-width:22px;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible);font-size:11px;font-weight:950;line-height:1;padding:5px 7px;text-align:center}.changeLevelList article{position:relative;display:grid;grid-gap:10px;gap:10px;border:0;border-radius:8px;background:#ffffff;box-shadow:inset 3px 0 0 var(--yes-color-primary-accessible),0 1px 0 rgba(45,45,63,.06),0 8px 22px rgba(45,45,63,.055);padding:13px 13px 13px 16px}.changeLevelList article:nth-child(2n){background:#ffffff;box-shadow:inset 3px 0 0 #34a37e,0 1px 0 rgba(45,45,63,.06),0 8px 22px rgba(45,45,63,.055)}.changeLevelList article.closed{opacity:.72}.changeLevelList p,.changeLevelList small,.changeLevelList span,.changeLevelList strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.changeLevelList strong{color:var(--yes-color-ink);font-size:15px;font-weight:950;white-space:nowrap}.changeLevelCardHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:10px;gap:10px;align-items:center}.changeLevelCardHeader>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.changeLevelCardHeader>div>span{color:var(--yes-color-muted);font-size:12px;font-weight:800}.changeLevelCardHeader em{border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible);font-size:12px;font-style:normal;font-weight:950;line-height:1;padding:7px 9px;white-space:nowrap}.changeLevelStudentLink{min-width:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--yes-color-ink);cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:none}.changeLevelStudentLink strong{overflow:hidden;text-overflow:ellipsis}.changeLevelStudentLink svg{flex:0 0 auto;color:var(--yes-color-primary-accessible)}.changeLevelStudentLink:hover strong{color:var(--yes-color-primary-accessible);text-decoration:underline}.changeLevelLevelLine{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.changeLevelLevelLine>span{min-width:140px;min-height:58px;border:0;border-radius:8px;background:var(--yes-color-surface);color:var(--yes-color-ink);padding:9px 10px;font-size:14px;font-weight:900}.changeLevelLevelLine>span:first-child{background:#eef8fa}.changeLevelLevelLine>span:last-child{background:#faf8f2}.changeLevelLevelLine>svg{width:26px;height:26px;border-radius:999px;background:var(--yes-color-surface-low);color:var(--yes-color-muted);padding:6px}.changeLevelLevelLine strong,.changeLevelReason strong{display:block;margin-bottom:4px;color:var(--yes-color-muted);font-size:10px;font-weight:950;text-transform:uppercase}.changeLevelReason{min-width:0;border:0;border-radius:8px;background:#fbfaf7;padding:10px 11px}.changeLevelReason p{margin:0;color:var(--yes-color-muted);font-size:13px;font-weight:800;line-height:1.4}.changeLevelActions label{min-width:160px;display:grid;grid-gap:4px;gap:4px}.changeLevelActions label>span{color:var(--yes-color-muted);font-size:11px;font-weight:950}.changeLevelList select{width:100%;min-height:36px;border:0;border-radius:8px;background:#ffffff;color:var(--yes-color-ink);font:inherit;font-size:13px;font-weight:800;padding:8px 10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yes-color-primary-accessible) 24%,transparent)}.changeLevelActions{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:0;border-radius:8px;background:#faf9f5;padding:8px 10px;min-width:0;display:grid;grid-gap:10px;gap:10px}.changeLevelActions small{color:var(--yes-color-muted);font-size:12px;font-weight:800}.changeLevelActions>span{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;justify-content:flex-end}.levelRequestProfileOverlay{position:fixed;inset:0;z-index:140;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px)}.levelRequestProfileScrim{border:0;background:rgba(18,24,31,.16);cursor:pointer}.levelRequestProfilePanel{height:100%;overflow:auto;border-left:1px solid #eadfce;background:#fffaf1;box-shadow:-22px 0 55px rgba(31,41,51,.22);padding:22px}@media (max-width:720px){.changeLevelActions,.changeLevelCardHeader,.changeLevelLevelLine,.changeLevelList article,.levelRequestProfileOverlay{grid-template-columns:1fr}.changeLevelLevelLine>svg{transform:rotate(90deg);justify-self:center}.changeLevelActions>span{justify-content:stretch}.changeLevelActions>span>*{flex:1 1 auto}}.classGroupsModal{width:min(100%,720px)}.classTeachersModal{width:min(100%,680px)}.teacherAvailabilityList{display:grid;grid-gap:8px;gap:8px}.teacherAvailabilityList article{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-subtle);padding:12px}.teacherAvailabilityFallback,.teacherAvailabilityList img{width:44px;height:44px;border-radius:50%}.teacherAvailabilityList img{object-fit:cover}.teacherAvailabilityFallback{display:grid;place-items:center;background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible);font-size:13px;font-weight:950}.teacherAvailabilityList article>div:last-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.teacherAvailabilityList small,.teacherAvailabilityList span,.teacherAvailabilityList strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.teacherAvailabilityList strong{color:var(--yes-color-ink);font-size:15px;font-weight:950;white-space:nowrap}.teacherAvailabilityList small,.teacherAvailabilityList span{color:var(--yes-color-muted);font-size:12px;font-weight:800}.classGroupSummaryList{display:grid;grid-gap:8px;gap:8px}.classGroupSummaryList article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-subtle);padding:12px}.classGroupSummaryList article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.classGroupSummaryList article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classGroupSummaryList span,.classGroupSummaryList strong{min-width:0}.classGroupSummaryList article>div:first-child>strong{overflow:hidden;color:var(--yes-color-ink);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.classGroupSummaryList article>div:first-child>span{color:var(--yes-color-muted);font-size:12px;font-weight:850}.classGroupSummaryList article>div:last-child span{display:grid;grid-gap:3px;gap:3px;color:var(--yes-color-ink);font-size:13px;font-weight:850}.classGroupSummaryList article>div:last-child strong{color:var(--yes-color-muted);font-size:10.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.classGroupWarningPanel{display:grid;grid-gap:10px;gap:10px;margin-top:16px;border-top:1px solid var(--yes-panel-border);padding-top:14px}.classGroupWarningPanel>div:first-child{display:grid;grid-gap:3px;gap:3px}.classGroupWarningPanel>div:first-child strong{color:var(--yes-color-ink);font-size:14px;font-weight:950}.classGroupWarningPanel>div:first-child span{color:var(--yes-color-muted);font-size:12px;font-weight:760}.classGroupWarningList{display:grid;grid-gap:8px;gap:8px}.classGroupWarningList article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--yes-color-warning) 42%,var(--yes-panel-border));border-radius:8px;background:var(--yes-color-warning-light);padding:10px}.classGroupWarningList article>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.classGroupWarningList small,.classGroupWarningList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classGroupWarningList strong{color:var(--yes-color-ink);font-size:13px;font-weight:950}.classGroupWarningList small{color:var(--yes-color-muted);font-size:11.5px;font-weight:760}.classGroupWarningList button{min-height:34px;border:1px solid color-mix(in srgb,var(--yes-color-primary-accessible) 28%,var(--yes-panel-border));border-radius:8px;background:var(--yes-color-primary-accessible);color:white;cursor:pointer;padding:0 11px;font:inherit;font-size:12px;font-weight:900}.classGroupWarningList button:disabled{cursor:wait;opacity:.7}.classGroupWarningList button.danger{border-color:color-mix(in srgb,var(--yes-color-error-accessible) 28%,var(--yes-panel-border));background:var(--yes-color-error-accessible)}.classMoveSuccess{margin-bottom:12px;border:1px solid color-mix(in srgb,var(--yes-color-success-accessible) 35%,var(--yes-panel-border));border-radius:8px;background:var(--yes-color-success-light);color:var(--yes-color-success-accessible);padding:10px 12px;font-size:13px;font-weight:800}.missingClassModal{width:min(100%,920px)}.missingClassLayout{min-width:0;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.25fr);grid-gap:14px;gap:14px}.missingClassTargetList,.missingStudentList{display:grid;grid-gap:8px;gap:8px}.missingStudentList{max-height:56vh;overflow:auto;padding-right:2px}.missingClassTargetList button,.missingStudentList button{min-width:0;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-bg);color:var(--yes-color-ink);cursor:pointer;padding:10px;text-align:left}.missingClassTargetList button:hover,.missingStudentList button.selected,.missingStudentList button:hover{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-light)}.missingClassTargetList small,.missingClassTargetList strong,.missingStudentList span,.missingStudentList strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missingClassTargetList em,.missingClassTargetList small,.missingStudentList span{color:var(--yes-color-muted);font-size:12px;font-style:normal;font-weight:760}.missingClassTargets{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px}.missingClassTargetList button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.missingClassTargetList button:disabled{cursor:wait;opacity:.65}.classMoveError{margin-bottom:12px;border:1px solid color-mix(in srgb,var(--yes-color-error-accessible) 35%,var(--yes-panel-border));border-radius:8px;background:var(--yes-color-error-light);color:var(--yes-color-error-accessible);padding:10px 12px;font-size:13px;font-weight:800}@media (max-width:1120px){.classOverviewStats,.dashboardStats,.quickLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.classCalendarGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.classCalendarToolbar{width:100%;flex-wrap:wrap}}@media (max-width:760px){.arrivalList article,.arrivalList button,.campDashboardHero,.classGeneratorControls,.classGeneratorCourseGrid,.classGeneratorDraftControls,.classGeneratorDraftGrid,.classGeneratorGrid,.classGeneratorTypeGrid,.classOverviewDepartureGrid,.classOverviewHero,.classOverviewStats,.dashboardMainGrid,.dashboardMovementGrid,.dashboardStats,.housingToolbar,.quickLinkGrid,.todayList article{grid-template-columns:1fr}.housingPage,.staffHome{padding:18px}.attendanceSessionGrid,.attendanceStatusColumns{grid-template-columns:1fr}.attendanceStatusGroup+.attendanceStatusGroup{border-top:1px solid var(--yes-panel-border);border-left:0}.arrivalList article>div:last-child,.arrivalList button>div:last-child{text-align:left}.housingHero{align-items:flex-start;flex-direction:column}.housingDateControls,.housingDateControls .secondaryButton,.housingDateControls label,.housingIssuesToggle,.housingRefreshButton,.housingTicketCountButton,.housingToolbarActions,.housingViewSwitch{width:100%}.housingDateControls,.housingToolbarActions{display:grid;grid-template-columns:1fr}.housingDailyHeader{align-items:flex-start;flex-direction:column}.housingDailyOverview{width:100%;justify-content:flex-start}.housingDailyRoom,.housingDailySuiteHeader{grid-template-columns:1fr}.housingDailyRoomTitle{border-right:0;border-bottom:1px solid var(--line)}.classOverviewHero{align-items:stretch;flex-direction:column}.classOperationsGrid,.missingClassLayout{grid-template-columns:1fr}.classListModal,.missingClassModal{width:100%;max-width:100%;max-height:min(88vh,calc(100dvh - 24px));border-radius:18px 18px 0 0;padding:16px 14px max(18px,env(safe-area-inset-bottom))}.missingStudentList{max-height:28vh}.classGroupSummaryList article,.classGroupSummaryList article>div:last-child,.classGroupWarningList article,.missingClassTargetList button,.teacherAvailabilityList article{grid-template-columns:1fr}.classGroupWarningList button{width:100%}.classGeneratorPage{gap:12px;padding-top:12px}.classGeneratorPage .classOverviewHero{gap:6px;padding:14px 16px}.classGeneratorPage .classOverviewHero h1{margin-bottom:0;font-size:31px;line-height:1.05}.classGeneratorPage .classOverviewHero p{display:none}.classGeneratorPage .classOverviewPanel{padding:14px}.classClosedGroupBar,.classGroupPickerActions,.classGroupPickerFooter{align-items:stretch;flex-direction:column}.classClosedGroupBar button,.classGroupPickerActions button,.classGroupPickerFooter button{width:100%}.classGroupPickerActions span{margin-left:0}.classGroupPickerModal{max-height:calc(100vh - 28px);padding:14px}.classCalendarToolbar,.classOverviewSearch,.classOverviewSearch input,.classWeekControls{width:100%}.classWeekControls{justify-content:space-between}.classWeekControls strong{min-width:0}.classCalendarGrid,.classModalList article{grid-template-columns:1fr}.classDayLevelBreakdown,.classDayModalSummary,.classModalList,.classModalList article,.missingClassTargetList{min-width:0}.classDayLevelBreakdown div,.classDayModalSummary button,.classDayModalSummary span{flex:1 1 132px;min-width:0}.classDayLevelBreakdown small,.classDayLevelBreakdown span,.classModalClassLink strong,.classModalList small,.classModalList span,.missingClassTargetList em,.missingClassTargetList small,.missingClassTargetList strong,.missingStudentList span,.missingStudentList strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.classGeneratorControls label{border-right:0;border-bottom:1px solid var(--yes-panel-border);padding:10px 12px}.classGeneratorControls label:last-child{border-bottom:0}.classGeneratorStepActions{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:stretch;position:static;border:0;border-top:1px solid var(--yes-panel-border);border-radius:0;background:transparent;box-shadow:none;padding:12px 0 0}.classGeneratorPrimaryAction{display:grid}.classGeneratorPlanActions{position:-webkit-sticky;position:sticky;bottom:calc(86px + env(safe-area-inset-bottom));z-index:8;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);border:1px solid var(--yes-panel-border);border-radius:8px;background:color-mix(in srgb,var(--yes-panel-bg) 96%,transparent);box-shadow:0 12px 32px rgba(31,41,51,.16);padding:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.classGeneratorPlanActions .classGeneratorContinueButton,.classGeneratorPlanActions .secondaryButton{min-width:0}.classGeneratorContinueButton,.classTeacherSummaryButton{width:100%}.classGeneratorCourseGrid article{grid-template-columns:1fr}.classGeneratorCourseGrid .classGeneratorLevelList{grid-column:auto}.classGeneratorBuildPanel{padding-bottom:92px}.classGeneratorReviewPage{min-height:calc(100vh - 72px);padding:14px 14px calc(190px + env(safe-area-inset-bottom))}.classGeneratorReviewHeader{align-items:stretch;flex-direction:column}.classReviewHeaderActions,.classReviewPublishActions,.classReviewPublishBar{align-items:stretch}.classReviewPublishBar{left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:68;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) minmax(0,.9fr);gap:8px}.classPublishButton,.classReviewBackSlot .secondaryButton,.classSaveDraftButton{width:100%;min-width:0;min-height:44px;padding-inline:8px}.classReviewBackSlot,.classReviewPublishActions{display:contents}.classReviewPublishStatus{grid-column:1/-1;order:-1}.classGeneratorReviewLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.classGeneratorReviewGroups{top:8px;z-index:12;max-height:none;display:flex;overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--yes-panel-bg) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.classGeneratorReviewGroups button{width:min(78vw,260px);flex:0 0 auto}.classGeneratorReviewStudents{min-height:min(68vh,620px);padding:12px}.classGeneratorReviewStudentsHeader{align-items:stretch;flex-direction:column}.classDraftStudentList article{grid-template-columns:1fr}.classStudentActions{justify-self:stretch}.classStudentActions>.iconButton{margin-left:auto}.classRefineTargetList{max-height:220px}.classRefineTargetList button{grid-template-columns:1fr}.classroomExceptionsHeader,.classroomModalActions{align-items:stretch}.classroomExceptionsHeader{flex-direction:column}.classroomModalActions{grid-template-columns:repeat(2,minmax(0,1fr))}.classroomExceptionRow{grid-template-columns:1fr}.classroomExceptionRow .iconButton{justify-self:end}.classMoveOverlay{align-items:end;padding:0 10px calc(86px + env(safe-area-inset-bottom))}.classMoveModal{max-height:min(78vh,720px);border-radius:22px 22px 0 0;padding:16px 14px max(16px,env(safe-area-inset-bottom))}}.portalHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px}.portalHero>div:first-child,.portalStatusPanel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.portalHero>div:first-child{padding:24px}.portalHero.loading{display:block}.portalHero h1{max-width:840px;margin-bottom:10px}.portalHero p{max-width:820px;color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:0}.portalStatusPanel{display:flex;align-items:flex-start;gap:12px;padding:20px;color:var(--primary-dark)}.portalStatusPanel span,.portalStatusPanel strong{display:block}.portalStatusPanel strong{color:var(--ink)}.portalStatusPanel span{margin-top:6px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.rolePlaybookSection{margin-bottom:22px}.rolePlaybookGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.rolePlaybookCard{min-height:174px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:16px}.rolePlaybookCard span,.rolePlaybookCard strong{display:block}.rolePlaybookCard strong{color:#1a1d1f;font-size:15px;font-weight:900}.rolePlaybookCard span{margin-top:7px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.roleModuleList{display:flex;flex-wrap:wrap;gap:6px}.roleModuleList small{border:1px solid #d7eadf;border-radius:999px;background:#eef8f1;color:#1e6540;padding:5px 8px;font-size:11px;font-weight:900}.portalWorkflowGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workflowCard{min-width:0;min-height:156px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:16px}a.workflowCard{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}a.workflowCard:hover{border-color:rgba(0,122,138,.32);box-shadow:0 12px 30px rgba(31,41,51,.08);transform:translateY(-1px)}.workflowCard.locked{opacity:.62}.workflowIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e8f6f8;color:var(--primary-dark)}.workflowCard.locked .workflowIcon{background:#eef1f4;color:#6b7280}.workflowBody{min-width:0;flex:1 1}.workflowTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflowTitleRow h3{margin-bottom:8px}.workflowBody p{color:var(--muted);font-size:13.5px;line-height:1.45;margin-bottom:12px}.workflowBody small{display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:12px;font-weight:800}.accessPill{flex:0 0 auto;border-radius:999px;background:#eef1f4;color:#5b6470;padding:5px 8px;font-size:11.5px;font-weight:900;white-space:nowrap}.accessPill.ok{background:#e8f6f8;color:var(--primary-dark)}.portalBottomGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);grid-gap:18px;gap:18px}.handbookBlock,.portalPriorityBlock{margin-bottom:0}.handbookList{display:grid;grid-gap:10px;gap:10px}.handbookList article{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6dfd4;border-radius:8px;background:#fffdf8;padding:12px}.handbookList svg{flex:0 0 auto;color:var(--primary-dark);margin-top:2px}.handbookList small,.handbookList span,.handbookList strong{display:block}.handbookList strong{font-size:14px}.handbookList span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.handbookList small{margin-top:6px;color:#815b00;font-size:11.5px;font-weight:900}.priorityHeader{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.priorityHeader svg{color:var(--primary-dark);margin-top:2px}.priorityList{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.priorityList li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:#344054;font-size:13.5px;font-weight:700;line-height:1.45}.priorityList span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#fff7df;color:#815b00;font-size:12px;font-weight:900}.allRolesStrip{display:flex;align-items:center;gap:10px;border:1px solid #d7eadf;border-radius:8px;background:#eef8f1;color:#1e6540;padding:12px 14px;margin-top:18px;font-size:13px;font-weight:850;line-height:1.4}.allRolesStrip svg{flex:0 0 auto}.accessShell,.missingConfig{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,4vw,48px)}.missingConfig{align-content:center;justify-items:center;text-align:center}.accessPanel{box-sizing:border-box;width:min(100%,720px);min-width:0;max-width:calc(100vw - clamp(36px, 8vw, 96px));border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-panel-bg);padding:clamp(24px,4vw,40px);box-shadow:var(--yes-shadow-panel);text-align:center}.accessBrand{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px}.accessBrand img{width:88px;height:88px;flex:0 0 auto;object-fit:contain}.accessBrand span{display:block;margin-bottom:5px;color:var(--yes-color-primary-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.accessPanel h1{margin:0 0 8px}.accessPanel p{color:var(--muted);line-height:1.55}.authModeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:min(100%,420px);border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-color-surface-low);padding:5px;margin:18px auto 16px}.authModeTabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--yes-color-muted);font-size:14px;font-weight:900;cursor:pointer}.authModeTabs button.active{background:var(--yes-color-white);color:var(--yes-color-primary-dark);box-shadow:var(--yes-shadow-card)}.clerkAuthFrame{margin-left:auto;margin-right:auto;margin-bottom:16px}.clerkAuthFrame,.clerkAuthFrame .cl-rootBox{display:grid;justify-items:center;width:100%;min-width:0}.clerkAuthFrame .cl-rootBox{max-width:100%}.clerkAuthFrame .cl-cardBox{width:min(100%,420px);max-width:100%;margin-left:auto;margin-right:auto}.clerkAuthFrame .cl-card,.clerkAuthFrame .cl-form,.clerkAuthFrame .cl-main{width:100%;max-width:100%}.accessIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--yes-radius-xs);background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)}.accessIcon.warning{background:var(--yes-color-warning-light);color:#815b00}.primaryButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--yes-radius-xs);background:var(--yes-color-primary-accessible);color:var(--yes-color-white);padding:0 16px;font-size:14px;font-weight:800;cursor:pointer}.primaryButton:disabled{cursor:wait;opacity:.7}.finePrint{margin-bottom:0;font-size:13px}.staffCodeForm{display:grid;grid-gap:12px;gap:12px;width:100%;margin-top:4px}.staffCodeForm label{display:grid;grid-gap:7px;gap:7px;color:var(--yes-color-ink);font-size:13px;font-weight:850;text-align:left}.staffCodeForm input{min-height:44px;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-control-bg);color:var(--yes-color-ink);padding:0 12px;font-size:15px;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.staffCodeForm input:focus{border-color:var(--yes-color-primary-accessible);outline:3px solid color-mix(in srgb,var(--yes-color-primary-accessible) 14%,transparent)}.accessDebug{max-width:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--yes-color-warning) 46%,transparent);border-radius:var(--yes-radius-xs);background:var(--yes-color-warning-light);color:#6c4b00;padding:10px 12px;font-size:12px;line-height:1.45;white-space:pre-wrap}.onboardingHeader{display:flex;align-items:flex-start;gap:14px}.onboardingEyebrow{display:block;margin-bottom:6px;color:var(--yes-color-primary-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboardingHeader p{margin-bottom:0}.onboardingForm{display:grid;grid-gap:15px;gap:15px;margin-top:22px}.onboardingSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.onboardingSteps span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-color-surface);color:var(--yes-color-muted);font-size:13px;font-weight:850}.onboardingSteps span.complete{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 20%,transparent);background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)}.onboardingForm label,.onboardingForm label span{display:grid;grid-gap:7px;gap:7px}.onboardingForm label span{color:var(--yes-color-ink);font-size:13px;font-weight:800}.onboardingForm input,.onboardingForm select,.onboardingForm textarea{width:100%;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-panel-bg);color:var(--ink);padding:10px 12px;outline-color:var(--yes-color-primary-accessible)}.photoDropZone{position:relative;min-height:118px;display:flex;align-items:center;gap:14px;border:1px dashed color-mix(in srgb,var(--yes-color-primary-accessible) 30%,var(--yes-panel-border));border-radius:var(--yes-radius-xs);padding:14px;background:var(--yes-color-surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.photoDropZone.active,.photoDropZone:hover{border-color:var(--yes-color-primary-accessible);background:var(--yes-color-primary-50);box-shadow:0 0 0 3px color-mix(in srgb,var(--yes-color-primary-accessible) 8%,transparent)}.photoDropZone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.photoPreview{width:84px;height:84px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:var(--yes-radius-xs);background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)}.photoPreview img{width:100%;height:100%;object-fit:cover}.photoDropCopy{min-width:0;flex:1 1}.photoDropCopy small,.photoDropCopy span,.photoDropCopy strong{display:block}.photoDropCopy strong{margin-top:3px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoDropCopy small{margin-top:5px;color:var(--muted);font-size:12px}.iconButton{position:relative;z-index:1;width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-panel-bg);color:var(--yes-color-muted);cursor:pointer}.modalHeaderActions{display:inline-flex;align-items:center;gap:8px}.formGrid{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px}.optionalOnboardingPanel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-color-surface);padding:14px}.optionalOnboardingPanel span,.optionalOnboardingPanel strong{display:block}.onboardingPreviewPage{min-height:calc(100vh - 92px);padding:28px;color:var(--yes-color-ink)}.onboardingPreviewHero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.onboardingPreviewHero h1{max-width:760px;margin:4px 0 8px;font-family:inherit;font-size:38px;font-weight:800;line-height:1.08;letter-spacing:0}.onboardingPreviewHero p{max-width:760px;margin:0;color:var(--yes-color-muted);font-size:15px;line-height:1.55}.onboardingProgressCard{width:min(100%,260px);flex:0 0 auto;border:1px solid color-mix(in srgb,var(--yes-color-primary) 16%,transparent);border-radius:var(--yes-radius-md);background:var(--yes-panel-bg);padding:16px;box-shadow:var(--yes-shadow-card)}.onboardingProgressCard span,.onboardingProgressCard strong{display:block}.onboardingProgressCard span{font-family:inherit;font-size:32px;font-weight:800;line-height:1}.onboardingProgressCard strong{margin-top:4px;color:var(--yes-color-muted);font-size:13px}.onboardingProgressTrack{height:8px;overflow:hidden;border-radius:var(--yes-radius-full);background:var(--yes-color-primary-light);margin-top:14px}.onboardingProgressTrack i{display:block;height:100%;border-radius:inherit;background:var(--yes-gradient-progress)}.onboardingFlowShell{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);grid-gap:18px;gap:18px}.onboardingFlowPanel,.onboardingFlowRail{border:1px solid color-mix(in srgb,var(--yes-panel-border) 88%,transparent);border-radius:var(--yes-radius-lg);background:var(--yes-panel-bg);box-shadow:var(--yes-shadow-card)}.onboardingFlowRail{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:10px}.onboardingStepButton{min-height:116px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "icon detail";align-items:start;grid-gap:4px 10px;gap:4px 10px;border:1px solid transparent;border-radius:var(--yes-radius-sm);background:transparent;color:var(--yes-color-ink);padding:14px;text-align:left;cursor:pointer}.onboardingStepButton.active,.onboardingStepButton:hover{border-color:color-mix(in srgb,var(--yes-color-primary) 24%,transparent);background:var(--yes-color-primary-50)}.onboardingStepButton>span{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--yes-radius-sm);background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible)}.onboardingStepButton>span.complete{background:var(--yes-color-primary-accessible);color:var(--yes-color-white)}.onboardingStepButton strong{grid-area:title;font-size:15px;font-weight:700;line-height:1.2}.onboardingStepButton small{grid-area:detail;color:var(--yes-color-muted);font-size:12.5px;line-height:1.35}.onboardingFlowPanel{display:grid;grid-gap:18px;gap:18px;padding:20px}.onboardingPanelHeader{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--yes-panel-border) 80%,transparent);padding-bottom:16px}.onboardingPanelHeader>span{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--yes-radius-sm);background:var(--yes-gradient-logo);color:var(--yes-color-white);font-weight:900}.onboardingPanelHeader h2{margin:0 0 4px;font-size:24px;font-weight:800;letter-spacing:0}.onboardingPanelHeader p{margin:0;color:var(--yes-color-muted);line-height:1.45}.onboardingStepContent{display:grid;grid-gap:15px;gap:15px}.onboardingStepContent label,.onboardingStepContent label span{display:grid;grid-gap:7px;gap:7px}.onboardingStepContent label span{color:var(--yes-color-ink);font-size:13px;font-weight:850}.onboardingStepContent input,.onboardingStepContent select,.onboardingStepContent textarea{width:100%;border:1px solid color-mix(in srgb,var(--yes-panel-border) 95%,transparent);border-radius:var(--yes-radius-xs);background:var(--yes-panel-bg);color:var(--yes-color-ink);padding:11px 12px;outline-color:var(--primary)}.onboardingBioMeter,.onboardingLookupResult{display:flex;align-items:center;gap:10px;border:1px solid rgba(0,122,138,.16);border-radius:10px;background:#f1fbfc;color:var(--yes-color-primary-dark);padding:12px}.onboardingLookupResult.ready{border-color:color-mix(in srgb,var(--yes-color-secondary) 18%,transparent);background:var(--yes-color-secondary-light);color:#6f3131}.onboardingBioMeter span,.onboardingBioMeter strong,.onboardingLookupResult span,.onboardingLookupResult strong{display:block}.onboardingLookupResult span{margin-top:2px;color:var(--yes-color-muted);font-size:13px;line-height:1.4}.onboardingBioMeter{justify-content:space-between;background:var(--yes-panel-bg);color:var(--yes-color-muted)}.onboardingBioMeter strong{color:var(--yes-color-primary-accessible)}.onboardingReviewCard{display:grid;grid-template-columns:124px minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid color-mix(in srgb,var(--yes-color-primary) 18%,transparent);border-radius:var(--yes-radius-md);background:var(--yes-panel-bg);padding:16px}.onboardingReviewPhoto{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--yes-radius-sm);background:linear-gradient(135deg,var(--yes-color-primary-light),var(--yes-color-tertiary-light));color:var(--yes-color-primary-accessible);font-size:30px;font-weight:900}.onboardingReviewPhoto img{width:100%;height:100%;object-fit:cover}.onboardingReviewRole{display:block;color:var(--yes-color-primary-accessible);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboardingReviewCard h3{margin:4px 0 8px;font-size:24px;font-weight:800}.onboardingReviewCard p{margin:0;color:var(--yes-color-muted);line-height:1.5}.onboardingReviewMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.onboardingReviewMeta span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--yes-panel-border) 90%,transparent);border-radius:var(--yes-radius-full);background:var(--yes-color-surface);color:var(--yes-color-ink);padding:0 10px;font-size:12px;font-weight:800}.onboardingFlowActions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--yes-panel-border) 80%,transparent);padding-top:16px}.secondaryButton{min-height:44px;border:1px solid #e0d8cc;border-radius:8px;color:#2f3439;padding:0 16px;font-size:14px;font-weight:850}.secondaryButton:disabled{cursor:not-allowed;opacity:.55}.optionalOnboardingPanel strong{color:var(--ink);font-size:14px}.optionalOnboardingPanel>div>span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.phoneFieldset{display:grid;grid-template-columns:minmax(190px,1fr) 110px minmax(0,1.4fr);grid-gap:12px;gap:12px;border:0;padding:0;margin:0}.phoneFieldset legend{margin-bottom:7px;color:#344054;font-size:13px;font-weight:800}.phoneFieldset label,.phoneFieldset label span{display:grid;grid-gap:7px;gap:7px}.phoneFieldset label span{color:#344054;font-size:13px;font-weight:800}.countrySelect span{display:flex!important;align-items:center;gap:5px}.formError{border:1px solid #f3b4b8;border-radius:8px;background:#fff1f2;color:#9f1f2a!important;padding:10px 12px;font-size:14px}.formRequirements{display:grid;grid-gap:7px;gap:7px;border:1px solid color-mix(in srgb,var(--yes-color-warning-accessible) 28%,var(--yes-panel-border));border-radius:var(--yes-radius-xs);background:var(--yes-color-warning-light);color:var(--yes-color-warning-accessible);padding:11px 12px;font-size:13px}.formRequirements strong{font-weight:900}.formRequirements ul{margin:0;padding-left:18px}.formRequirements li+li{margin-top:3px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.staffIdentityBar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#ffffff;padding:12px 18px}.staffIdentity{min-width:0;display:flex;align-items:center;gap:12px}.identityFallback,.staffIdentity img{width:42px;height:42px;flex:0 0 auto;border-radius:8px}.staffIdentity img{object-fit:cover}.identityFallback{display:grid;place-items:center;background:#e8f6f8;color:var(--primary-dark)}.staffIdentity span,.staffIdentity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identityMeta span,.staffIdentity span{color:var(--muted);font-size:13px}.identityMeta{display:flex;align-items:center;gap:14px}.identityMeta span{display:inline-flex;align-items:center;gap:6px}.userMenuSlot{flex:0 0 auto}.identityMeta .locationClock{min-height:34px;border:1px solid var(--yes-panel-border);border-radius:8px;background:var(--yes-panel-subtle);color:var(--yes-color-ink);padding:0 10px;font-weight:850}.globalCampusFilter{min-height:38px;display:inline-grid;grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:7px;border:1px solid #d9d4cb;border-radius:8px;background:#fffefa;color:#4b5561;padding:0 8px}.globalCampusFilter span{color:#59616c;font-size:12px;font-weight:900;text-transform:uppercase}.globalCampusFilter select{min-width:0;border:0;background:transparent;color:#1f252b;font-size:13px;font-weight:850;outline:0}.syncWarning{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #f5d08a;background:#fff8e7;color:#6c4b00;padding:10px 18px;font-size:14px;font-weight:700}.centerDirectoryStrip{border-bottom:1px solid var(--line);background:#ffffff;padding:14px 18px 16px}.centerDirectoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.centerDirectoryHeader strong,.miniEyebrow{display:block}.miniEyebrow{margin-bottom:3px;color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.centerMeta{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px}.contactCards{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.contactCard{min-width:0;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.contactCard.highlight{background:#e8f6f8;border-color:rgba(0,122,138,.26)}.contactCard img,.contactFallback{width:42px;height:42px;flex:0 0 auto;border-radius:8px}.contactCard img{object-fit:cover}.contactFallback{display:grid;place-items:center;background:#ffffff;color:var(--primary-dark)}.contactBody{min-width:0}.contactBody span,.contactBody strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactBody span{color:var(--muted);font-size:13px;margin-top:2px}.contactActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.contactActions a{display:inline-flex;align-items:center;gap:4px;color:var(--primary-dark);font-size:12px;font-weight:800}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#ffffff;padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--red);color:#ffffff;font-weight:800}.brand span,.brand strong{display:block}.brand strong{font-size:15px}.brand span{color:var(--muted);font-size:13px;margin-top:2px}.navList{display:grid;grid-gap:6px;gap:6px}.navItem{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 12px;color:#52606d;font-size:14px;font-weight:700}.navItem.active,.navItem:hover{background:#e8f6f8;color:var(--primary-dark)}.main{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.1}h1,h2{margin-bottom:0}h2{font-size:22px;line-height:1.22}h3{margin-bottom:6px;font-size:16px}.environmentBadge{border:1px solid rgba(0,122,138,.24);border-radius:999px;background:#ffffff;color:var(--primary-dark);padding:8px 12px;font-size:13px;font-weight:800}.intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;margin-bottom:22px}.introCopy,.sectionBlock,.securityPanel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.introCopy{padding:24px}.introCopy h2{max-width:760px;margin-bottom:12px}.introCopy p,.setupText{color:var(--muted);font-size:15px;line-height:1.55}.securityPanel{display:flex;align-items:flex-start;gap:14px;padding:20px;color:var(--primary-dark)}.securityPanel span,.securityPanel strong{display:block}.securityPanel span{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}.sectionBlock{padding:22px;margin-bottom:22px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.textAction{display:inline-flex;align-items:center;gap:8px;color:var(--primary-dark);font-size:14px;font-weight:800}.queueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.queueCard{min-height:174px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfcfd}.queueIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e8f6f8;color:var(--primary-dark)}.queueBody p{color:var(--muted);font-size:14px;line-height:1.45}.queueBody span{display:inline-flex;border-radius:999px;background:#fff7df;color:#815b00;padding:5px 8px;font-size:12px;font-weight:800}.roleReviewPage{min-height:calc(100vh - 67px);padding:24px}.transferAuditPage{min-height:calc(100vh - 67px);padding:22px 26px 98px;background:linear-gradient(180deg,rgba(244,249,246,.95),rgba(248,247,243,.98)),#f8f7f3;color:#1a1d1f}.transferHero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:8px 0 18px}.transferHero h1{margin:4px 0 6px;color:#16191c;font-size:clamp(32px,4vw,54px);line-height:.96;letter-spacing:0}.transferHero p{max-width:760px;color:#59616c;font-size:16px;line-height:1.5}.transferHeroBadge{min-height:42px;display:inline-flex;align-items:center;gap:9px;border:1px solid #dfe6df;border-radius:8px;color:#17663a;padding:0 12px;font-size:13px;font-weight:850}.transferSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.transferSummaryGrid article{min-height:102px;display:grid;align-content:space-between;border:1px solid #e2ded5;border-radius:8px;background:#fffefa;padding:14px}.transferSummaryGrid article svg{color:#59616c}.transferSummaryGrid span{color:#66707b;font-size:12px;font-weight:850;text-transform:uppercase}.transferSummaryGrid strong{color:#171a1d;font-size:30px;line-height:1}.transferSummaryGrid .ok{border-color:#bddbc9}.transferSummaryGrid .ok strong,.transferSummaryGrid .ok svg{color:#17663a}.transferSummaryGrid .critical{border-color:#f0c8c5}.transferSummaryGrid .critical strong,.transferSummaryGrid .critical svg{color:#a12d35}.transferSummaryGrid .warning{border-color:#efd996}.transferSummaryGrid .warning strong,.transferSummaryGrid .warning svg{color:#815b00}.transferToolbar{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(140px,.8fr) minmax(170px,1fr) minmax(220px,1.4fr) auto auto;grid-gap:8px;gap:8px;align-items:flex-end;border:1px solid #e2ded5;border-radius:8px;background:#fffefa;padding:10px;margin-bottom:12px}.transferToolbar label{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:6px;column-gap:6px;grid-row-gap:5px;row-gap:5px;color:#59616c;font-size:12px;font-weight:850}.transferToolbar label input,.transferToolbar label select{grid-column:1/-1;width:100%;min-height:38px;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff;color:#1f252b;padding:0 10px;font-size:14px}.transferToolbar button{min-height:38px}.transferControlBar{grid-gap:8px;gap:8px;align-items:flex-end;border:1px solid #e2ded5;border-radius:8px;background:#fffefa;padding:10px}.transferControlBar label,.transferFilterGrid label{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:6px;column-gap:6px;grid-row-gap:5px;row-gap:5px;color:#59616c;font-size:12px;font-weight:850}.transferControlBar label input,.transferControlBar label select,.transferFilterGrid label input,.transferFilterGrid label select{grid-column:1/-1;width:100%;min-height:38px;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff;color:#1f252b;padding:0 10px;font-size:14px}.transferControlBar>button{min-height:38px}.transferToolCluster{grid-template-columns:minmax(220px,1fr) minmax(150px,.32fr) minmax(128px,auto);grid-gap:0;gap:0;align-items:stretch;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff}.transferToolCluster label{border:0;border-right:1px solid #e2ded5;padding:10px 12px}.transferFilterButton{background:#ffffff;color:#2f3439}.transferFilterButton strong{background:#e8f6f8;color:var(--primary-dark)}.transferCampusTabs{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 10px;margin-bottom:2px}.transferCampusTabs button{min-width:178px;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9d4cb;border-radius:8px;background:#fffefa;color:#2f3439;cursor:pointer;padding:0 10px;text-align:left}.transferCampusTabs button.active{border-color:#1a1d1f;background:#1a1d1f;color:#fffefa}.transferCampusTabs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850}.transferCampusTabs strong{min-width:28px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(111,122,133,.16);padding:0 7px;font-size:12px}.transferCampusTabs button.active strong{background:rgba(255,255,255,.16)}.transferAuditLayout{display:grid;grid-gap:12px;gap:12px;align-items:start}.transferAuditMain{min-width:0}.transferTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.transferTabs.compact{margin-bottom:0}.transferTabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9d4cb;border-radius:8px;background:#fffefa;color:#2f3439;cursor:pointer;padding:0 10px;font-size:13px;font-weight:850}.transferTabs button.active{border-color:#1a1d1f;background:#1a1d1f;color:#fffefa}.transferTabs span{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(111,122,133,.16);padding:0 7px;font-size:12px}.transferFilterOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(20,21,24,.38);padding:18px}.transferFilterModal{width:min(100%,620px);border:1px solid #e2ded5;border-radius:8px;background:#fffefa;box-shadow:0 24px 70px rgba(31,41,51,.24);padding:16px}.transferFilterActions,.transferFilterHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.transferFilterHeader{margin-bottom:14px}.transferFilterHeader h2{margin:2px 0 0;color:#171a1d;font-size:22px}.transferFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.transferFilterActions{justify-content:flex-end;border-top:1px solid #ece7dd;margin-top:16px;padding-top:12px}.transferState{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #cfd6d1;border-radius:8px;background:rgba(255,255,255,.72);color:#59616c;text-align:center;padding:26px}.transferState strong{color:#1a1d1f}.transferState.error{border-color:#efb8b3;color:#9f1f2a}.transferAuditList{display:grid;grid-gap:10px;gap:10px}.transferAuditRow{border:1px solid #e2ded5;border-left-width:5px;border-radius:8px;background:#fffefa;padding:14px}.transferAuditRow.critical{border-left-color:#c4404b}.transferAuditRow.ok{border-left-color:#4eaa87}.transferRecordList{display:grid;grid-gap:10px;gap:10px}.transferRecordList.compact{gap:8px}.transferRecordCard{border:1px solid #e2ded5;border-left-width:5px;border-radius:8px;background:#fffefa;padding:14px}.transferRecordCard.ok{border-left-color:#4eaa87}.transferRecordCard.low,.transferRecordCard.missing{border-left-color:#c4404b}.transferAuditRowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transferAuditRowHeader>div{min-width:0}.transferAuditRowHeader span{display:block;color:#66707b;font-size:13px;line-height:1.35}.transferAuditRowHeader .transferDinnerHeader{margin-top:3px;color:#1f5965;font-weight:800}.transferAuditRowHeader .transferDinnerHeader strong{color:#123f48}.transferAuditTitleLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.transferAuditTitleLine strong{color:#16191c;font-size:17px}.transferStatus{min-height:24px;display:inline-flex!important;align-items:center;gap:5px;border-radius:999px;padding:0 8px;font-size:12px!important;font-weight:900;text-transform:capitalize}.transferStatus.critical{background:#ffe6e8;color:#9f1f2a}.transferStatus.warning{background:#fff3ce;color:#7a5200}.transferStatus.ok{background:#eaf8ef;color:#17663a}.transferStatus.none{background:#eef2f6;color:#40546a}.transferRecordLink{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff;color:#1f5965;padding:7px 9px;font-size:12px;font-weight:900}.transferCapacityGrid,.transferMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.transferCapacityGrid div,.transferMetaGrid div{min-height:58px;display:grid;grid-gap:4px;gap:4px;align-content:center;border:1px solid #ece7dd;border-radius:8px;background:#fbfbf7;padding:9px}.transferCapacityGrid span,.transferMetaGrid span{color:#727a84;font-size:11px;font-weight:900;text-transform:uppercase}.transferCapacityGrid strong,.transferMetaGrid strong{min-width:0;color:#1a1d1f;font-size:14px}.transferDinnerPanel{display:grid;grid-gap:3px;gap:3px;border:1px solid #d7e9e9;border-radius:8px;background:#f2fbfa;color:#123f48;margin:0 0 12px;padding:10px 12px}.transferDinnerPanel span{color:#4e6670;font-size:11px;font-weight:900;text-transform:uppercase}.transferDinnerPanel strong{color:#123f48;font-size:15px;font-weight:900}.transferDinnerPanel small{color:#40546a;font-size:12px;font-weight:800}.transferDinnerPanel.detail{margin-bottom:14px}.transferDinnerEvents{display:grid;grid-gap:7px;gap:7px;margin-top:7px}.transferDinnerEvents a{display:grid;grid-gap:2px;gap:2px;border:1px solid #cfe0e0;border-radius:8px;background:#ffffff;color:#123f48;padding:8px 9px}.transferDinnerEvents a:hover{border-color:#9ec7c8}.transferIssueList{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.transferClearState,.transferIssue{display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.4}.transferIssue.critical{background:#fff0f1;color:#8f2029}.transferIssue.warning{background:#fff7df;color:#6d4c00}.transferClearState{background:#eff9f3;color:#17663a;margin-bottom:12px}.transferLinkedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.transferManifestGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:10px;gap:10px}.transferLinkedGrid section,.transferManifestGrid section{min-width:0;border:1px solid #ece7dd;border-radius:8px;background:#fbfbf7;padding:10px}.transferLinkedGrid h3,.transferManifestGrid h3{margin:0 0 8px;color:#2f3439;font-size:12px;font-weight:900;text-transform:uppercase}.transferLinkedGrid p,.transferManifestGrid p{color:#727a84;font-size:13px}.transferGroupList{display:grid;grid-gap:7px;gap:7px}.transferGroupList a{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe5e4;border-radius:8px;background:#ffffff;color:#1f252b;padding:9px}.transferGroupList a:hover{border-color:#aac1c0}.transferGroupList span{min-width:0}.transferGroupList small,.transferGroupList strong{display:block;min-width:0;overflow-wrap:anywhere}.transferGroupList strong{font-size:13px}.transferGroupList small{margin-top:2px;color:#66707b;font-size:12px;line-height:1.35}.transferGroupList em{flex:0 0 auto;border-radius:999px;background:#eaf8ef;color:#17663a;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.transferVehicleLine{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid #dfe5e4;border-radius:8px;background:#ffffff;color:#40546a;padding:8px 9px;font-size:13px;font-weight:850}.transferVehicleLine small,.transferVehicleLine span{min-width:0;overflow-wrap:anywhere}.transferVehicleLine small{color:#66707b;font-size:12px;font-weight:800}.transferChipList{display:grid;grid-gap:7px;gap:7px}.transferChip{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:3px;row-gap:3px;border:1px solid #dfe5e4;border-radius:8px;background:#ffffff;color:#1f252b;padding:9px}.transferChip:hover{border-color:#aac1c0}.transferChip small,.transferChip span{min-width:0;overflow-wrap:anywhere}.transferChip span{font-size:13px;font-weight:900}.transferChip small{grid-column:2;color:#66707b;font-size:12px;line-height:1.35}.transferChip.flight svg{color:#245b8f}.transferChip.bus svg{color:#17663a}.transferNotes{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #ece7dd;margin-top:12px;padding-top:10px}.transferNotes strong{color:#2f3439;font-size:12px;text-transform:uppercase}.transferNotes span{color:#59616c;font-size:13px;line-height:1.45}.transferChecklist{position:-webkit-sticky;position:sticky;top:18px;border:1px solid #dfe6df;border-radius:8px;background:#ffffff;padding:14px}.transferChecklistHeader{display:flex;align-items:center;gap:10px;margin-bottom:10px}.transferChecklistHeader svg{color:#17663a}.transferChecklist h2{margin:2px 0 0;color:#171a1d;font-size:17px}.transferChecklist ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:18px;color:#4c5661;font-size:13px;line-height:1.45}.transferAuditPage{--attendance-bg:var(--yes-page-bg);--attendance-ink:var(--yes-color-ink);--attendance-card:var(--yes-panel-bg);--attendance-line:var(--yes-panel-border);--attendance-line-2:var(--yes-color-surface-low);--attendance-sage:var(--yes-color-success-light);--attendance-sage-ink:var(--yes-color-success-accessible);--attendance-amber:var(--yes-color-warning-light);--attendance-amber-ink:#7a5200;--attendance-coral:var(--yes-color-secondary-light);--attendance-coral-ink:var(--yes-color-secondary-accessible);background:radial-gradient(circle at 12% 0,rgba(0,122,138,.08),transparent 28%),var(--attendance-bg);overflow-x:hidden}.transferHero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:8px}.transferHeroActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.transferHero h1{font-family:inherit;font-size:clamp(30px,3.5vw,42px);font-weight:800;line-height:1.08;margin-bottom:6px}.transferHero p{max-width:680px;color:var(--muted);line-height:1.45;margin-bottom:0}.transferHeroBadge{min-height:38px;border-color:var(--attendance-line);border-radius:999px;background:#ffffff;color:var(--primary-dark);padding:0 14px;font-weight:900}.transferCalculatorLink{text-decoration:none}.airportStaffDraftPage .transferAuditMain{border:0;background:transparent;box-shadow:none;padding:0}.airportStaffDraftControls .transferToolCluster{grid-template-columns:minmax(260px,1fr) minmax(160px,.34fr) minmax(160px,.34fr)}.transferOpsSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.transferOpsSummary button{min-width:0;border:1px solid var(--attendance-line);border-radius:12px;background:var(--yes-panel-bg);color:inherit;cursor:pointer;padding:12px 14px;box-shadow:var(--yes-shadow-card);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.transferOpsSummary button:hover{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 28%,var(--attendance-line));background:var(--yes-color-primary-50);transform:translateY(-1px)}.transferOpsSummary span,.transferOpsSummary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transferOpsSummary span{color:var(--yes-color-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.transferOpsSummary strong{margin-top:4px;color:var(--attendance-ink);font-size:19px;font-weight:850}.transferOpsSummary button.ok{background:var(--attendance-sage);border-color:color-mix(in srgb,var(--attendance-sage-ink) 24%,transparent)}.transferOpsSummary button.warning{background:var(--attendance-amber);border-color:color-mix(in srgb,var(--attendance-amber-ink) 24%,transparent)}.transferControlBar{grid-template-columns:1fr;overflow:hidden;border:1px solid var(--attendance-line);border-radius:12px;background:rgba(255,254,251,.94);box-shadow:0 16px 40px rgba(31,41,51,.08);padding:0;margin-bottom:12px}.transferControlBar label{padding:9px 14px}.transferControlBar label span{color:#6f655a;font-size:11px;font-weight:900;text-transform:uppercase}.transferControlBar label svg{color:var(--primary-dark)}.transferControlBar label input,.transferControlBar label select{min-height:28px;border:0;background:transparent;color:var(--attendance-ink);padding:0;font-weight:900}.transferToolCluster{min-width:0;grid-template-columns:minmax(240px,1fr) minmax(150px,.34fr) minmax(128px,auto);align-self:stretch;overflow:hidden;border-top:1px solid var(--attendance-line);background:var(--yes-panel-bg)}.transferToolCluster:has(.transferSearchControl+.transferFilterButton){grid-template-columns:minmax(240px,1fr) minmax(128px,auto)}.transferToolCluster label{min-height:100%;border-left:0;border-right:1px solid var(--attendance-line);padding:9px 14px}.transferToolCluster label span{color:var(--yes-color-muted)}.transferFilterButton{min-height:100%;display:inline-flex;align-items:center;gap:8px;border:0;background:var(--yes-panel-bg);cursor:pointer;padding:0 16px;font-size:13px;font-weight:850}.transferDateGroup .transferDateGroupHeader{min-height:54px;padding:10px 14px}.airportStaffCalculator{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--attendance-line);border-radius:14px;background:#ffffff;margin-bottom:14px;padding:16px;box-shadow:0 14px 34px rgba(45,45,63,.06)}.airportStaffCalculatorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.airportStaffCalculatorHeader h2{margin:2px 0 4px;color:var(--yes-color-ink);font-size:22px;line-height:1.1}.airportStaffCalculatorHeader span{color:var(--yes-color-muted);font-weight:750}.airportStaffCalculatorStats{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.airportStaffCalculatorStats span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--yes-color-primary-50);color:var(--yes-color-primary-dark);padding:0 12px;font-size:13px;font-weight:850}.airportStaffCalculatorStats span.warning{background:var(--yes-color-warning-light);color:#9b4f20}.airportStaffAirportList,.airportStaffBlockList,.airportStaffDayList,.airportStaffTerminalList{display:grid;grid-gap:10px;gap:10px}.airportStaffAirport,.airportStaffDay,.airportStaffTerminal{border:1px solid var(--attendance-line);border-radius:12px;background:#fffefb;overflow:hidden}.airportStaffAirportHeader,.airportStaffDayHeader,.airportStaffTerminalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px}.airportStaffDayHeader{background:var(--yes-color-primary-50)}.airportStaffAirportHeader{background:#fbf9f4}.airportStaffAirportHeader strong,.airportStaffDayHeader strong,.airportStaffTerminalHeader strong{color:var(--yes-color-ink);font-weight:900}.airportStaffAirportHeader span,.airportStaffDayHeader span,.airportStaffTerminalHeader span{color:var(--yes-color-muted);font-size:13px;font-weight:850}.airportStaffAirportList,.airportStaffTerminalList{padding:10px}.airportStaffBlockList{padding:0 10px 10px}.airportStaffBlock{min-height:48px;display:grid;grid-template-columns:minmax(84px,.4fr) minmax(130px,.8fr) minmax(180px,1fr);align-items:center;grid-gap:10px;gap:10px;border-radius:10px;background:#fbf9f4;padding:9px 11px}.airportStaffBlock span{color:var(--yes-color-primary-dark);font-size:12px;font-weight:900;text-transform:uppercase}.airportStaffBlock strong{color:var(--yes-color-ink);font-size:15px}.airportStaffBlock small{color:var(--yes-color-muted);font-weight:800}.airportStaffMissingTimes{display:flex;gap:8px;margin:0 10px 10px;border-radius:10px;background:var(--yes-color-warning-light);color:#9b4f20;padding:10px}.airportStaffMissingTimes,.transferGroupingBar{align-items:center;font-size:13px;font-weight:850}.transferGroupingBar{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;gap:10px;border:1px solid var(--attendance-line);border-radius:12px;background:#ffffff;color:var(--yes-color-ink);cursor:pointer;margin-bottom:14px;padding:0 14px}.transferGroupingBar input{width:16px;height:16px;accent-color:var(--yes-color-primary-accessible)}.transferAirportGroupList{display:grid;grid-gap:14px;gap:14px;padding:0 20px 20px}.transferAirportGroup{border:1px solid var(--attendance-line);border-radius:12px;background:#fffefb;overflow:hidden}.transferAirportGroupHeader,.transferTerminalGroupHeader{width:100%;display:flex;align-items:center;gap:10px;border:0;color:inherit;cursor:pointer;text-align:left}.transferAirportGroupHeader svg,.transferTerminalGroupHeader svg{flex:0 0 auto;color:var(--yes-color-primary-accessible);transition:transform .16s ease}.transferAirportGroupHeader[aria-expanded=false] svg,.transferTerminalGroupHeader[aria-expanded=false] svg{transform:rotate(-90deg)}.transferAirportGroupHeader{background:var(--yes-color-primary-50);padding:12px 14px}.transferAirportGroupHeader strong{color:var(--yes-color-ink);font-size:15px;font-weight:900}.transferAirportGroupHeader span,.transferTerminalGroupHeader small{margin-left:auto;color:var(--yes-color-muted);font-weight:800}.transferTerminalGroup{border-top:1px solid var(--attendance-line)}.transferTerminalGroupHeader{background:#fffefb;padding:10px 14px}.transferTerminalGroupHeader span{color:var(--yes-color-primary-dark);font-size:13px;font-weight:900}.transferDateTitle h2{margin:0;font-size:18px;line-height:1.1}.transferDateStats{gap:6px}.transferDateStats span{min-height:28px;padding:0 9px;font-size:11.5px}.transferDateStats strong{font-size:13px}.transferFilterButton svg{color:var(--yes-color-primary-dark)}.transferFilterButton:hover{background:var(--yes-color-primary-50)}.transferFilterButton strong{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:0 7px;font-size:12px}.transferTabs.compact{gap:0;margin:0}.transferTabs.compact button{min-height:42px;border-color:transparent;border-radius:10px;background:transparent;padding:0 11px}.transferTabs.compact button.active{background:var(--attendance-ink);color:var(--attendance-bg)}.transferTabs.compact span{background:rgba(111,122,133,.14)}.transferTabs.compact button.active span{background:rgba(255,255,255,.16)}.transferAuditLayout{grid-template-columns:minmax(0,1fr);gap:14px}.transferAuditMain{border:1px solid var(--attendance-line);border-radius:14px;background:rgba(255,254,251,.94);box-shadow:0 12px 32px rgba(31,41,51,.06);padding:14px}.transferAuditList,.transferRecordList{gap:9px}.transferAuditRow,.transferRecordCard{border-color:var(--attendance-line);border-left-width:4px;border-radius:12px;padding:13px}.transferAuditRow.ok,.transferRecordCard.ok{border-left-color:var(--attendance-sage-ink)}.transferAuditRow.critical,.transferRecordCard.low,.transferRecordCard.missing{border-left-color:var(--attendance-coral-ink)}.transferAuditRow.warning{border-left-color:#d99a00}.transferAuditRow.none{border-left-color:#68809a}.transferAuditTitleLine strong{color:var(--attendance-ink);font-size:16px;font-weight:850}.transferRecordLink{border-color:var(--attendance-line);border-radius:999px;color:var(--primary-dark)}.transferCapacityGrid div,.transferLinkedGrid section,.transferManifestGrid section,.transferMetaGrid div{border-color:var(--attendance-line-2);border-radius:10px;background:#fbf9f4}.transferCapacityGrid strong,.transferMetaGrid strong{font-family:inherit;font-size:22px;font-weight:800}.transferIssue{border-radius:10px}.transferIssue.warning{background:var(--attendance-amber);color:var(--attendance-amber-ink)}.transferIssue.critical{background:#ffe6e8;color:var(--attendance-coral-ink)}.transferClearState{border-radius:10px;background:var(--attendance-sage);color:var(--attendance-sage-ink)}.transferChip,.transferGroupList a,.transferVehicleLine{border-color:var(--attendance-line);border-radius:10px;background:#fffefb}.transferChip:hover,.transferGroupList a:hover{border-color:rgba(0,122,138,.28);background:#eef8f9}.transferGroupList em{background:var(--attendance-sage);color:var(--attendance-sage-ink)}.transferChecklistHeader svg{color:var(--primary-dark)}.transferChecklist h2{color:var(--attendance-ink);font-size:18px}.transferChecklist ul{color:var(--muted);font-weight:700}.transferFilterModal{border-color:var(--attendance-line);border-radius:16px;background:#fffdf8}.transferFilterGrid label{border:1px solid var(--attendance-line);border-radius:12px;background:#ffffff;padding:12px}.arrivalPage{min-height:calc(100vh - 67px);padding:22px 26px 98px;background:var(--yes-page-bg);color:var(--yes-color-ink)}.arrivalHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:18px;gap:18px;padding:8px 0 18px}.arrivalHero h1{margin:4px 0 6px;color:var(--yes-color-ink);font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.08;letter-spacing:0}.arrivalHero p{max-width:760px;color:var(--yes-color-muted);font-size:16px;line-height:1.5}.arrivalHeroBadge{min-height:42px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:var(--yes-panel-bg);color:#245b8f;padding:0 12px;font-size:13px;font-weight:850}.arrivalControlBar{grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) minmax(160px,.42fr) auto auto;grid-gap:8px;gap:8px;align-items:flex-end;border:1px solid #e2ded5;border-radius:8px;background:#fffefa;margin-bottom:12px}.arrivalTabs{flex-wrap:wrap;gap:6px}.arrivalTabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9d4cb;border-radius:8px;background:#fffefa;color:#2f3439;cursor:pointer;font-weight:850}.arrivalTabs button.active{border-color:#1a1d1f;background:#1a1d1f;color:#fffefa}.arrivalTabs span{min-width:22px;min-height:22px;display:inline-grid;place-items:center;background:rgba(111,122,133,.16);font-size:12px}.arrivalControlBar label,.arrivalFilterGrid label{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:6px;column-gap:6px;grid-row-gap:5px;row-gap:5px;color:#59616c;font-size:12px;font-weight:850}.arrivalControlBar input,.arrivalControlBar select,.arrivalFilterGrid select{grid-column:1/-1;width:100%;min-height:38px;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff;color:#1f252b;padding:0 10px;font-size:14px}.arrivalControlBar>button{min-height:38px}.arrivalCheckboxControl{min-height:38px;display:inline-flex!important;grid-template-columns:none!important;align-items:center;justify-content:center;gap:8px;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff;color:#2f3439!important;padding:0 10px;white-space:nowrap}.arrivalCheckboxControl input{width:16px;height:16px;accent-color:#1a1d1f}.arrivalCheckboxControl span{font-size:13px;font-weight:850}.arrivalLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:12px;gap:12px;align-items:start}.arrivalLayoutFull{grid-template-columns:minmax(0,1fr)}.arrivalMain{min-width:0}.arrivalList{display:grid;grid-gap:10px;gap:10px}.arrivalList.compact{gap:8px}.arrivalDateGroup{display:grid;grid-gap:8px;gap:8px}.arrivalDateGroupHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2ded5;border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;padding:12px 14px;text-align:left}.arrivalPage .arrivalDateGroupHeader,.departurePage .arrivalDateGroupHeader{display:flex;grid-template-columns:none}.arrivalDateGroupHeader:hover{border-color:#cfd6d1;background:#fbfbf7}.arrivalDateTitle{min-width:0;display:flex;align-items:center;gap:9px}.arrivalDateTitle svg{flex:0 0 auto;color:#59616c;transition:transform .16s ease}.arrivalDateGroupHeader[aria-expanded=false] .arrivalDateTitle svg{transform:rotate(-90deg)}.arrivalDateGroupHeader h2{margin:2px 0 0;color:#16191c;font-size:20px}.arrivalDateStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.arrivalDateStats span{min-height:32px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eef2f6;color:#40546a;padding:0 10px;font-size:12px;font-weight:850}.arrivalDateStats strong{color:#16191c;font-size:14px}.arrivalDateStats span.ok{background:var(--attendance-sage);color:var(--attendance-sage-ink)}.arrivalDateStats span.warning{background:var(--attendance-amber);color:var(--attendance-amber-ink)}.arrivalDateStats span.critical{background:var(--attendance-coral);color:var(--attendance-coral-ink)}.arrivalDateStats span.critical strong,.arrivalDateStats span.ok strong,.arrivalDateStats span.warning strong{color:currentColor}.arrivalRow{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid #e2ded5;border-radius:8px;background:#fffefa;padding:14px}.arrivalRow.ready{border-left-color:#4eaa87}.arrivalRow.warning{border-left-color:#d99a00}.arrivalRow.critical{border-left-color:#c4404b}.arrivalTimeBlock{display:grid;align-content:start;grid-gap:4px;gap:4px}.arrivalTimeBlock strong{color:#16191c;font-size:24px;line-height:1}.arrivalTimeBlock span{color:#66707b;font-size:13px;font-weight:850}.departureTimeBlock small{display:block;color:#66707b;font-size:12px;font-weight:850;line-height:1.3}.arrivalRowMain{min-width:0}.arrivalRowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.arrivalTitleLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arrivalTitleLine h2{margin:0;color:#16191c;font-size:17px}.arrivalRowHeader p{margin:4px 0 0;color:#66707b;font-size:13px}.arrivalStatus{min-height:24px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:900}.arrivalStatus.ready{background:#eaf8ef;color:#17663a}.arrivalStatus.warning{background:#fff3ce;color:#7a5200}.arrivalStatus.critical{background:#ffe6e8;color:#9f1f2a}.arrivalStatus.info{background:#eef4ff;color:#24508f}.arrivalRecordLink{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff;color:#1f5965;padding:7px 9px;font-size:12px;font-weight:900}.arrivalPage .arrivalRecordLink.eventButton,.arrivalPage .arrivalRecordLink.groupRosterAction,.departurePage .arrivalRecordLink.eventButton,.departurePage .arrivalRecordLink.groupRosterAction{width:-moz-fit-content;width:fit-content;display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;gap:5px;border:1px solid #d9d4cb;background:#ffffff;color:#1f5965;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 9px;text-align:left}.arrivalInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.arrivalInfoGrid div{min-height:64px;display:grid;grid-gap:4px;gap:4px;align-content:center;border:1px solid #ece7dd;border-radius:8px;background:#fbfbf7;padding:8px 9px}.arrivalInfoGrid span{color:#727a84;font-size:11px;font-weight:900;text-transform:uppercase}.arrivalInfoGrid small,.arrivalInfoGrid strong{min-width:0;overflow-wrap:anywhere}.arrivalInfoGrid strong{color:#1a1d1f;font-size:14px}.arrivalInfoGrid small{color:#66707b;font-size:12px;line-height:1.35}.transferPairingPanel{border:1px solid #e5eadf;border-radius:8px;background:#fbfff7;padding:10px;margin:0 0 12px}.transferPairingPanel>span{display:block;color:#56705e;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:7px}.transferPairingPanel p{margin:0;color:#66707b;font-size:12.5px;font-weight:750}.transferPairingChips{display:flex;flex-wrap:wrap;gap:6px}.transferPairingChips small{border:1px solid #d7eadf;border-radius:999px;background:#eef8f1;color:#1e6540;padding:5px 8px;font-size:11.5px;font-weight:900}.arrivalEventGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.arrivalEventGrid>button,.arrivalEventGrid>div{min-height:78px;display:grid;grid-gap:5px;gap:5px;align-content:center;border:1px solid #dce9e7;border-radius:8px;background:#f7fbfa;padding:10px}.arrivalEventGrid>button{width:100%;cursor:pointer;font:inherit;text-align:left}.arrivalEventGrid>button:hover{border-color:#b9d5d1;background:#f1f8f7}.arrivalEventGrid span{color:#49716f;font-size:11px;font-weight:900;text-transform:uppercase}.arrivalEventGrid small,.arrivalEventGrid strong,.arrivalEventTileAction{min-width:0;overflow-wrap:anywhere}.arrivalEventGrid strong{color:#18201f;font-size:14px}.arrivalEventGrid small{color:#61706f;font-size:12px;line-height:1.35}.arrivalEventGrid .arrivalRecordLink{justify-self:start;padding:5px 7px}.arrivalEventTileAction{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:5px;border:1px solid #d9d4cb;border-radius:8px;background:#ffffff;color:#1f5965;padding:5px 7px;font-size:12px;font-weight:900;text-transform:none}.arrivalRecordLink.eventButton{cursor:pointer}.arrivalEventOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(26,29,31,.42);padding:18px}.arrivalEventModal{width:min(100%,760px);max-height:min(86vh,760px);overflow:auto;border:1px solid #e3ddd3;border-radius:10px;background:#fffdf8;box-shadow:0 22px 70px rgba(26,29,31,.24);padding:18px}.arrivalEventGroupsHeader,.arrivalEventModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.arrivalEventModalHeader{margin-bottom:14px}.arrivalEventModalHeader h2{margin:0;color:#1a1d1f;font-size:24px;line-height:1.15}.arrivalEventModalHeader span{display:block;margin-top:6px;color:#5f6872;font-size:13px;font-weight:800}.arrivalEventMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.arrivalEventMetaGrid div{min-height:92px;display:grid;grid-gap:5px;gap:5px;align-content:center;border:1px solid #ece7dd;border-radius:8px;background:#fbfbf7;padding:10px}.arrivalEventMetaGrid svg{color:#49716f}.arrivalEventMetaGrid span,.arrivalEventNotes span{color:#727a84;font-size:11px;font-weight:900;text-transform:uppercase}.arrivalEventMetaGrid small,.arrivalEventMetaGrid strong{min-width:0;overflow-wrap:anywhere}.arrivalEventMetaGrid strong{color:#1a1d1f;font-size:14px}.arrivalEventMetaGrid small{color:#66707b;font-size:12px;line-height:1.35}.arrivalEventNotes{border:1px solid #e5eadf;border-radius:8px;background:#fbfff7;padding:11px 12px;margin-bottom:14px}.arrivalEventNotes p{margin:5px 0 0;color:#344054;font-size:13px;line-height:1.45}.arrivalSectionHeaderLine{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.arrivalInformationNotes p+p{border-top:1px solid #dceadf;padding-top:8px;margin-top:8px}.nextDayActivitiesPanel{background:#f8fbff;border-color:#dbe8f6}.nextDayActivitiesPanel>span{color:#315f83}.nextDayActivityList{display:grid;grid-gap:7px;gap:7px}.nextDayActivityRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:inherit;padding:9px 10px;text-decoration:none}.nextDayActivityRow small,.nextDayActivityRow span,.nextDayActivityRow strong{min-width:0;overflow-wrap:anywhere}.nextDayActivityRow strong{display:block;color:#1a1d1f;font-size:13px}.nextDayActivityRow small{display:block;margin-top:3px;color:#66707b;font-size:12px;font-weight:800}.nextDayActivityRow>span{flex:0 0 auto;color:#315f83;font-size:12px;font-weight:900}.arrivalEventGroupsHeader{border-top:1px solid #ebe5dc;padding-top:14px;margin-bottom:10px}.arrivalEventGroupsHeader h3{margin:0;font-size:17px}.arrivalEventGroupList{display:grid;grid-gap:8px;gap:8px}.arrivalEventGroupRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ece7dd;border-radius:8px;background:#ffffff;padding:11px 12px}.arrivalEventGroupRow:hover{border-color:#cbdedb;background:#f7fbfa}.arrivalEventGroupRow small,.arrivalEventGroupRow span,.arrivalEventGroupRow strong{display:block}.arrivalEventGroupRow strong{color:#1a1d1f;font-size:14px}.arrivalEventGroupRow span{margin-top:3px;color:#66707b;font-size:12.5px;line-height:1.35}.arrivalEventGroupRow small{flex:0 0 auto;color:#42505b;font-size:12px;font-weight:900;text-align:right}.arrivalEventEmptyGroups{border:1px dashed #d9d4cb;border-radius:8px;background:#fbfbf7;color:#66707b;padding:12px;font-size:13px;font-weight:750}.calendarPage{min-height:100vh;background:var(--yes-page-bg);padding:26px}.calendarHero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-end;margin-bottom:16px}.calendarHero h1{margin:0;color:var(--yes-color-ink);font-size:42px;font-weight:800;line-height:1.05}.calendarHero p{max-width:720px;margin:8px 0 0;color:var(--yes-color-muted);font-size:15px;line-height:1.5}.calendarHeroBadge{min-height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--yes-panel-border);border-radius:var(--yes-radius-xs);background:#ffffff;color:#23535e;padding:0 13px;font-size:13px;font-weight:900}.calendarControlBar{display:grid;grid-template-columns:minmax(220px,1fr) 190px minmax(0,2fr);grid-gap:8px;gap:8px;border:1px solid #e6dfd4;border-radius:8px;background:#fffdf8;padding:10px;margin-bottom:14px}.calendarControlBar label{min-height:46px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #e7e0d6;border-radius:8px;background:#ffffff;color:#59616c;padding:0 10px}.calendarControlBar label span{font-size:12px;font-weight:900}.calendarControlBar input,.calendarControlBar select{min-width:0;width:100%;border:0;background:transparent;color:#1a1d1f;font-size:14px;font-weight:800;outline:0}.calendarCategoryFilters{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.calendarCategoryFilters button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e1dbd1;border-radius:8px;background:#ffffff;color:#59616c;padding:0 9px;font-size:12px;font-weight:900;cursor:pointer}.calendarCategoryFilters button span{min-width:22px;min-height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#f3f1ec;padding:0 6px}.calendarCategoryFilters button.active.arrival,.calendarDayCounts .arrival,.calendarItemBadge.arrival,.calendarLegend .arrival{border-color:#b9d7ef;background:#eaf5ff;color:#175783}.calendarCategoryFilters button.active.departure,.calendarDayCounts .departure,.calendarItemBadge.departure,.calendarLegend .departure{border-color:#f0d08e;background:#fff5d8;color:#76510a}.calendarCategoryFilters button.active.event,.calendarDayCounts .event,.calendarItemBadge.event,.calendarLegend .event{border-color:#bfe0dc;background:#e9f8f5;color:#17655e}.calendarCategoryFilters button.active.activity,.calendarDayCounts .activity,.calendarItemBadge.activity,.calendarLegend .activity{border-color:#c7e2b8;background:#eff9e9;color:#37651d}.calendarCategoryFilters button.active.class,.calendarDayCounts .class,.calendarItemBadge.class,.calendarLegend .class{border-color:#d5caeb;background:#f1ecfb;color:#59408a}.calendarLayout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.calendarSidebar{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:10px;gap:10px}.calendarSidePanel{border:1px solid #e6dfd4;border-radius:8px;background:#ffffff;padding:14px}.calendarSideHeader{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.calendarSideHeader svg{color:#23535e;margin-top:2px}.calendarSidePanel h2{margin:0;font-size:17px}.calendarSidePanel>strong{display:block;color:#16191c;font-size:36px;line-height:1}.calendarSidePanel>span{display:block;margin-top:5px;color:#66707b;font-size:13px;font-weight:800}.calendarLegend{display:flex;flex-wrap:wrap;gap:7px;border:1px solid #e6dfd4;border-radius:8px;background:#fffdf8;padding:12px}.calendarLegend span{border:1px solid #e1dbd1;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}.calendarDayList{display:grid;grid-gap:10px;gap:10px}.calendarDay{border:1px solid #e6dfd4;border-radius:8px;background:#fffdf8;padding:12px}.calendarDay.today{border-color:#bfd9d6;box-shadow:inset 4px 0 0 #2b7c76}.calendarDayHeader{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;cursor:pointer;margin-bottom:10px;padding:0;text-align:left}.calendarDayTitle{display:flex;align-items:flex-start;gap:8px}.calendarDayTitle svg{flex:0 0 auto;color:#66707b;margin-top:21px;transition:transform .16s ease}.calendarDayHeader[aria-expanded=true] .calendarDayTitle svg{transform:rotate(180deg)}.calendarDayHeader h2{margin:0;color:#16191c;font-size:20px}.calendarDayCounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.calendarDayCounts span{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:1px solid #e1dbd1;border-radius:999px;padding:0 8px;font-size:12px;font-weight:900}.calendarDayCounts strong{font-size:13px;line-height:1}.calendarItems{display:grid;grid-gap:8px;gap:8px}.calendarItem{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid #ebe5dc;border-left-width:4px;border-radius:8px;background:#ffffff;padding:11px}.calendarItem.arrival{border-left-color:#4d9bd4}.calendarItem.departure{border-left-color:#d99a00}.calendarItem.event{border-left-color:#2b9389}.calendarItem.activity{border-left-color:#6aa742}.calendarItem.class{border-left-color:#7c5fc7}.calendarItemTime span,.calendarItemTime strong{display:block}.calendarItemTime strong{color:#16191c;font-size:15px;font-weight:950}.calendarItemTime span{margin-top:3px;color:#66707b;font-size:12px;font-weight:850}.calendarItemMain{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.calendarItemMain:hover h3{color:var(--primary-dark)}.calendarItemTitleLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendarItemTitleLine h3{margin:0;color:#16191c;font-size:15px}.calendarItemBadge{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e1dbd1;border-radius:999px;padding:0 8px;font-size:11px;font-weight:900}.calendarItemMain p{margin:6px 0 0;color:#4c5560;font-size:13px;line-height:1.4}.calendarItemWarnings{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.calendarItemWarnings span{display:flex;align-items:flex-start;gap:6px;border:1px solid rgba(180,83,9,.22);border-radius:8px;background:#fff7ed;color:#9a3412;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.35}.calendarItemWarnings svg{flex:0 0 auto;margin-top:1px}.calendarItemMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.calendarItemMeta span{min-height:22px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#f5f3ef;color:#59616c;padding:0 7px;font-size:11px;font-weight:850}.calendarGroupChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.calendarGroupChips small{border:1px solid #e8e2d8;border-radius:999px;background:#fbf9f4;color:#66707b;padding:4px 7px;font-size:10.5px;font-weight:850}.calendarItemLink{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e1dbd1;border-radius:8px;background:#ffffff;color:#23535e}.calendarEmptyDay{border:1px dashed #d9d4cb;border-radius:8px;background:#fbfbf7;color:#66707b;padding:12px;font-size:13px;font-weight:800}.calendarDetailOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(26,29,31,.42);padding:18px}.calendarDetailModal{width:min(100%,780px);max-height:min(86vh,760px);overflow:auto;border:1px solid #e3ddd3;border-radius:14px;background:#fffdf8;box-shadow:0 22px 70px rgba(26,29,31,.24);padding:18px}.calendarDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.calendarDetailHeader h2{margin:9px 0 5px;color:#1a1d1f;font-size:24px;line-height:1.15}.calendarDetailHeader p{margin:0;color:#66707b;font-size:13px;font-weight:850}.calendarDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.calendarDetailGrid div{min-height:86px;display:grid;grid-gap:5px;gap:5px;align-content:center;border:1px solid #ece7dd;border-radius:10px;background:#fbfbf7;padding:10px}.calendarDetailBody h3,.calendarDetailGrid span{color:#727a84;font-size:11px;font-weight:900;text-transform:uppercase}.calendarDetailGrid small,.calendarDetailGrid strong{min-width:0;overflow-wrap:anywhere}.calendarDetailGrid strong{color:#1a1d1f;font-size:14px}.calendarDetailGrid small{color:#66707b;font-size:12px}.calendarDetailBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);grid-gap:10px;gap:10px}.calendarDetailBody section{border:1px solid #ece7dd;border-radius:10px;background:#ffffff;padding:12px}.calendarDetailBody h3{margin:0 0 8px}.calendarDetailBody p{margin:0;color:#344054;font-size:13px;line-height:1.45}.calendarDetailBody p+p{margin-top:8px}.calendarDetailGroups{display:flex;flex-wrap:wrap;gap:6px}.calendarDetailGroups span{border:1px solid #e8e2d8;border-radius:999px;background:#fbf9f4;color:#59616c;padding:5px 8px;font-size:11.5px;font-weight:900}.calendarDetailBody .calendarAllergySection{grid-column:1/-1}.calendarAllergySummary{display:grid;grid-gap:8px;gap:8px}.calendarAllergyGroup{border:1px solid #f0d9bd;border-radius:8px;background:#fffaf2;overflow:hidden}.calendarAllergyGroup summary{min-height:44px;display:flex;align-items:center;gap:8px;color:#7a4b12;cursor:pointer;font-size:13px;font-weight:900;list-style:none;padding:9px 10px}.calendarAllergyGroup summary::-webkit-details-marker{display:none}.calendarAllergyGroup summary span{min-width:30px;border-radius:999px;background:#f6d9a8;color:#512f09;font-size:12px;font-weight:950;line-height:1;padding:6px 9px;text-align:center}.calendarAllergyGroup summary svg{margin-left:auto;transition:transform .16s ease}.calendarAllergyGroup[open] summary svg{transform:rotate(180deg)}.calendarAllergyList{display:grid;grid-gap:7px;gap:7px;border-top:1px solid #f0d9bd;padding:8px}.calendarAllergyList a{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #f3e3cf;border-radius:8px;background:#fffdf9;color:#344054;padding:9px 10px}.calendarAllergyList em,.calendarAllergyList small,.calendarAllergyList strong{display:block;min-width:0;overflow-wrap:anywhere}.calendarAllergyList strong{color:#1a1d1f;font-size:13px}.calendarAllergyList small{margin-top:2px;color:#66707b;font-size:11.5px;font-weight:800}.calendarAllergyList em{color:#7a4b12;font-size:12.5px;font-style:normal;font-weight:850;line-height:1.35}.calendarDetailActions{display:flex;justify-content:flex-end;border-top:1px solid #ebe5dc;margin-top:14px;padding-top:12px}.calendarDetailAirtable{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d9d4cb;border-radius:999px;background:#ffffff;color:#1f5965;padding:0 12px;font-size:12px;font-weight:900}.arrivalIssueList{display:grid;grid-gap:6px;gap:6px}.arrivalIssue{display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.4}.arrivalIssue.critical{background:#fff0f1;color:#8f2029}.arrivalIssue.warning{background:#fff7df;color:#6d4c00}.arrivalState{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #cfd6d1;border-radius:8px;background:rgba(255,255,255,.72);color:#59616c;text-align:center;padding:26px}.arrivalState strong{color:#1a1d1f}.arrivalState.error{border-color:#efb8b3;color:#9f1f2a}.arrivalChecklist{position:-webkit-sticky;position:sticky;top:18px;border:1px solid #dfe6df;border-radius:8px;background:#ffffff;padding:14px}.arrivalChecklistHeader{display:flex;align-items:center;gap:10px;margin-bottom:10px}.arrivalChecklistHeader svg{color:#245b8f}.arrivalChecklist h2{margin:2px 0 0;color:#171a1d;font-size:17px}.arrivalChecklist ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:18px;color:#4c5661;font-size:13px;line-height:1.45}.arrivalFilterOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(20,21,24,.38);padding:18px}.arrivalFilterModal{width:min(100%,520px);border:1px solid #e2ded5;border-radius:8px;background:#fffefa;box-shadow:0 24px 70px rgba(31,41,51,.24);padding:16px}.arrivalFilterActions,.arrivalFilterHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.arrivalFilterHeader{margin-bottom:14px}.arrivalFilterHeader h2{margin:2px 0 0;color:#171a1d;font-size:22px}.arrivalFilterGrid{display:grid;grid-gap:10px;gap:10px}.arrivalFilterActions{justify-content:flex-end;border-top:1px solid #ece7dd;margin-top:16px;padding-top:12px}.attendancePage{min-height:calc(100vh - 67px);--attendance-bg:var(--yes-page-bg);--attendance-ink:var(--yes-color-ink);--attendance-card:var(--yes-panel-bg);--attendance-line:var(--yes-panel-border);--attendance-line-2:var(--yes-color-surface-low);--attendance-panel-2:var(--yes-control-hover);--attendance-sage:var(--yes-color-success-light);--attendance-sage-ink:var(--yes-color-success-accessible);--attendance-present:var(--yes-color-success-accessible);--attendance-present-soft:var(--yes-color-success-light);--attendance-amber:var(--yes-color-warning-light);--attendance-amber-ink:#7a5200;--attendance-late:var(--yes-color-gold-dark);--attendance-late-soft:var(--yes-color-gold-light);--attendance-coral:var(--yes-color-secondary-light);--attendance-coral-ink:var(--yes-color-secondary-accessible);--attendance-absent:var(--yes-color-secondary-accessible);--attendance-absent-soft:var(--yes-color-error-light);background:radial-gradient(circle at 12% 0,rgba(0,122,138,.08),transparent 28%),var(--attendance-bg);color:var(--attendance-ink);overflow-x:hidden;padding:22px 26px 98px}body:has(.attendancePage) nextjs-portal{display:none!important}.attendanceHero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:4px}.attendanceHero h1{font-family:inherit;font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:0}.attendanceHero h1 span{color:var(--primary-dark);font-style:italic}.attendanceHero p{max-width:680px;color:var(--muted);line-height:1.55;margin-bottom:0}.attendanceHeroActions{display:flex;align-items:center;gap:10px}.saveState{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:#e7f3ef;color:var(--primary-dark);padding:0 11px;font-size:12px;font-weight:900;white-space:nowrap}.saveState.pending{background:#fff7df;color:#7a5200}.attendanceControls{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(200px,.8fr) minmax(180px,.7fr) minmax(170px,.55fr);overflow:hidden;border:1px solid var(--attendance-line);border-radius:12px;background:rgba(255,254,251,.92);box-shadow:0 16px 40px rgba(31,41,51,.08);margin-bottom:14px}.attendanceControls label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;border-right:1px solid var(--attendance-line);padding:14px 16px}.attendanceControls label:last-child{border-right:0}.takeAttendanceButton{min-height:100%;border-radius:0;box-shadow:none}.attendanceControls span{color:#6f655a;font-size:11px;font-weight:900;text-transform:uppercase}.attendanceControls input,.attendanceControls select{grid-column:2;min-height:42px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--attendance-ink);padding:0;font-weight:900;outline-color:var(--primary)}.attendanceControls svg{grid-row:1/span 3;color:var(--primary-dark);margin-top:2px}.attendanceControls small{grid-column:2;color:var(--muted);font-size:12px;font-weight:700}.activeAttendanceHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--attendance-line);border-radius:16px;background:#fffdf8;box-shadow:0 16px 40px rgba(31,41,51,.08);padding:14px 16px;margin-bottom:14px}.activeAttendanceHeader>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.activeAttendanceHeader span{color:#6f655a;font-size:11px;font-weight:900;text-transform:uppercase}.activeAttendanceHeader strong{max-width:100%;overflow:hidden;color:var(--attendance-ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.activeAttendanceHeader small{color:var(--muted);font-size:12.5px;font-weight:800}.secondaryButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--attendance-line);border-radius:999px;background:#ffffff;color:var(--primary-dark);cursor:pointer;font-weight:900;padding:0 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.secondaryButton:hover{border-color:rgba(0,122,138,.28);background:#eef8f9;transform:translateY(-1px)}.mobileContextCard{display:none}.mobileTakeAttendanceButton{display:none;width:100%;margin:0 0 14px}.attendanceStartPrompt{display:flex;align-items:center;gap:14px;border:1px solid var(--attendance-line);border-radius:16px;background:#fffdf8;box-shadow:0 16px 40px rgba(31,41,51,.08);padding:18px}.attendanceStartPrompt h2{margin:0 0 4px;color:var(--attendance-ink);font-size:18px}.attendanceStartPrompt p{margin:0;color:var(--muted);font-size:13.5px;font-weight:700}.classesPage{min-height:calc(100vh - 67px);--attendance-bg:var(--yes-page-bg);--attendance-ink:var(--yes-color-ink);--attendance-line:var(--yes-panel-border);--attendance-line-2:var(--yes-color-surface-low);background:radial-gradient(circle at 10% 0,rgba(0,122,138,.08),transparent 28%),var(--attendance-bg);color:var(--attendance-ink);overflow-x:hidden;padding:22px 26px 98px}.classesHero{margin-bottom:0}.classesHero h1{color:var(--attendance-ink);font-style:normal}.classesToolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,360px);grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:14px;border:0;background:transparent;box-shadow:none;padding:0}.classTimingTabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.classTimingTabs button{min-height:38px;border:1px solid #d9d4cb;border-radius:8px;background:#fffefa;color:#2f3439;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;font-size:13px;font-weight:850;text-align:center}.classTimingTabs button.active,.classTimingTabs button:hover{border-color:#1a1d1f;background:#1a1d1f;color:#fffefa}.classTimingTabs span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.classTimingTabs strong{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(111,122,133,.16);color:inherit;padding:0 7px;font-size:12px;font-weight:850;line-height:1}.classTimingTabs button.active strong,.classTimingTabs button:hover strong{background:rgba(255,254,250,.18)}.classesToolbar label{min-width:0;border:1px solid var(--attendance-line);border-radius:14px;background:rgba(255,254,251,.94);box-shadow:0 12px 32px rgba(31,41,51,.06)}.classesToolbar .classPicker{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;padding:9px 12px}.classesToolbar .classPicker>svg{grid-row:1/span 3;color:var(--primary-dark);margin-top:2px}.classesToolbar .classPicker span{color:#6f655a;font-size:11px;font-weight:900;text-transform:uppercase}.classesToolbar .classPicker select{grid-column:2;width:100%;min-height:28px;border:0;background:transparent;color:var(--attendance-ink);font-size:14px;font-weight:900;outline-color:var(--primary)}.classesToolbar .classPicker small{grid-column:2;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.25}.classesToolbar .searchBox{min-height:52px;align-self:stretch}.classesSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.classesSummary article,.classesSummaryAction{min-height:84px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;grid-gap:4px 10px;gap:4px 10px;border:1px solid var(--attendance-line);border-radius:14px;background:#fffdf8;box-shadow:0 12px 32px rgba(31,41,51,.05);padding:14px}.classesSummaryAction{color:inherit;cursor:pointer;font:inherit;text-align:left}.classesSummaryAction:disabled{cursor:default}.classesSummaryAction:not(:disabled):hover{border-color:rgba(0,122,138,.28);background:#eef8f9}.classesSummaryAction.needsAttention{border-color:#f1bdc2;background:#fff1f2;color:#9f1f2a}.classesSummaryAction.needsAttention span,.classesSummaryAction.needsAttention strong,.classesSummaryAction.needsAttention svg{color:#9f1f2a}.classesSummaryAction.needsAttention:hover{border-color:#e99aa3;background:#ffe6e8}.classesSummaryAction.allDone{border-color:#a7d9bd;background:#eaf8ef}.classesSummaryAction.allDone,.classesSummaryAction.allDone span,.classesSummaryAction.allDone strong,.classesSummaryAction.allDone svg{color:var(--attendance-sage-ink)}.classesSummary svg{color:var(--primary-dark)}.classesSummary strong{overflow:hidden;color:var(--attendance-ink);font-family:inherit;font-size:27px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.classesSummary span{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.classesAttendanceHistory,.classesRosterCard{border:1px solid var(--attendance-line);border-radius:16px;background:rgba(255,254,251,.94);box-shadow:0 12px 32px rgba(31,41,51,.06);padding:16px}.classesAttendanceHistory .attendanceRosterHeader{align-items:center;border-bottom:1px solid var(--attendance-line);margin-bottom:12px;padding:0 0 12px}.classAttendanceHistoryList{display:grid;grid-gap:10px;gap:10px}.classAttendanceHistoryList article{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--attendance-line);border-radius:10px;background:var(--surface);padding:10px}.classAttendanceHistoryDate span,.classAttendanceHistoryDate strong{display:block}.classAttendanceHistoryDate strong{color:var(--ink);font-size:14px;font-weight:950}.classAttendanceHistoryDate span{color:var(--muted);font-size:12px;font-weight:900}.classAttendanceHistorySessions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.classAttendanceHistorySessions a{display:inline-flex;align-items:center;gap:8px;min-width:min(100%,210px);border:1px solid var(--attendance-line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;text-decoration:none}.classAttendanceHistorySessions a.taken{border-color:color-mix(in srgb,#16a34a 32%,var(--attendance-line));background:#f0fdf4}.classAttendanceHistorySessions a.missing{border-color:color-mix(in srgb,var(--yes-color-warning) 42%,var(--attendance-line));background:var(--yes-color-warning-light)}.classAttendanceHistorySessions a>span{min-width:0;flex:1 1}.classAttendanceHistorySessions small,.classAttendanceHistorySessions strong{display:block}.classAttendanceHistorySessions strong{color:inherit;font-size:13px;font-weight:950}.classAttendanceHistorySessions small{color:var(--muted);font-size:12px;font-weight:850}.classAttendanceHistorySessions em{color:var(--yes-color-primary-accessible);font-size:12px;font-style:normal;font-weight:950}.placementPage{display:grid;grid-gap:14px;gap:14px}.placementToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.placementSearch{flex:0 1 320px;margin-left:auto}.placementCenterFilter{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--attendance-line);border-radius:8px;background:#fff;color:var(--yes-color-primary-accessible);padding:0 11px}.placementCenterFilter select{min-width:180px;max-width:min(280px,52vw);border:0;background:transparent;color:var(--attendance-ink);font-size:13px;font-weight:900;outline:none}.placementTableWrap{max-height:min(68vh,760px);overflow:auto;border:1px solid var(--attendance-line);border-radius:12px;background:rgba(255,254,251,.94);box-shadow:0 12px 32px rgba(31,41,51,.06)}.placementPager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:900}.placementPager>div{display:inline-flex;align-items:center;gap:8px}.placementPager button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--attendance-line);border-radius:8px;background:#fff;color:var(--attendance-ink);padding:0 10px;font-size:12px;font-weight:950;cursor:pointer}.placementPager button:disabled{cursor:not-allowed;opacity:.5}.placementTable{width:100%;min-width:980px;border-collapse:collapse}.placementTable td,.placementTable th{border-bottom:1px solid var(--attendance-line);padding:11px 12px;text-align:left;vertical-align:top}.placementTable th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--yes-panel-subtle);color:var(--yes-color-muted);font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}.placementTable td{color:var(--attendance-ink);font-size:13px;font-weight:800}.placementTable tr:last-child td{border-bottom:0}.placementTable td>span,.placementTable td>strong{display:block}.placementTable td>span{color:var(--muted);font-size:12px;font-weight:800;margin-top:2px}.placementStudentName{position:relative;display:inline-flex;align-items:center;max-width:100%;gap:6px}.placementStudentName>strong{min-width:0}.placementRequestWarning{position:relative;width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(188,95,7,.26);border-radius:999px;background:#fff7ed;color:#b45309;cursor:pointer}.placementRequestWarning:focus-visible,.placementRequestWarning:hover,.placementRequestWarning[aria-expanded=true]{border-color:rgba(180,83,9,.54);background:#ffedd5;outline:none}.placementRequestTooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:6;width:min(280px,76vw);display:none;transform:translateX(-50%);border:1px solid rgba(180,83,9,.28);border-radius:8px;background:#fffaf3;box-shadow:0 14px 34px rgba(31,41,51,.18);color:var(--attendance-ink);padding:10px 11px;font-size:12px;font-weight:850;line-height:1.35;text-align:left;white-space:normal}.placementRequestTooltip:after{position:absolute;left:50%;top:100%;width:10px;height:10px;border-right:1px solid rgba(180,83,9,.28);border-bottom:1px solid rgba(180,83,9,.28);background:#fffaf3;content:"";transform:translate(-50%,-5px) rotate(45deg)}.placementRequestTooltip strong{display:block;color:#9a3412;font-size:11px;font-weight:950;margin-bottom:3px;text-transform:uppercase}.placementRequestWarning:focus-visible .placementRequestTooltip,.placementRequestWarning:hover .placementRequestTooltip,.placementRequestWarning[aria-expanded=true] .placementRequestTooltip{display:block}.placementResetRow,.placementSpeakingLinks{display:flex;flex-wrap:wrap;gap:6px}.placementLevelControl button,.placementResetRow button,.placementSpeakingLinks a,.placementSpeakingLinks button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--attendance-line);border-radius:8px;background:#fff;color:var(--attendance-ink);padding:0 9px;font-size:12px;font-weight:900;text-decoration:none}.placementSpeakingLinks button{cursor:pointer}.placementSpeakingLinks a,.placementSpeakingLinks button{color:var(--yes-color-primary-accessible)}.placementSpeakingLinks span{color:var(--muted);font-size:12px;font-weight:850}.placementLevelControl{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:7px;gap:7px}.placementLevelControl select{min-height:32px;border:1px solid var(--attendance-line);border-radius:8px;background:#fff;color:var(--attendance-ink);padding:0 9px;font-size:13px;font-weight:850}.placementResetRow button{cursor:pointer}.placementLevelControl button:disabled,.placementLevelControl select:disabled,.placementResetRow button:disabled{cursor:not-allowed;opacity:.55}.classesRosterCard .attendanceRosterHeader{align-items:center;border-bottom:1px solid var(--attendance-line);margin-bottom:0;padding:0 0 12px}.classesRosterCard .attendanceRosterHeader>span{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.classHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.classHeaderActions>span{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.classesStudentList{display:grid}.classEditorOverlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(20,21,24,.42);padding:18px}.classEditorModal{position:relative;z-index:1;width:min(100%,680px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--attendance-line);border-radius:14px;background:#fffefa;box-shadow:0 24px 70px rgba(31,41,51,.24);padding:16px}.classAttendanceHistoryModal{width:min(100%,820px)}.classDeleteConfirmationOverlay{z-index:110}.classDeleteConfirmModal{width:min(100%,460px)}.classDeleteConfirmCopy{display:flex;align-items:flex-start;gap:10px;border:1px solid #f0c8c5;border-radius:10px;background:#fff1f2;color:#8f2029;padding:12px}.classDeleteConfirmCopy svg{flex:0 0 auto;margin-top:1px}.classDeleteConfirmCopy p{margin:0;font-size:13px;font-weight:800;line-height:1.45}.classDeleteConfirmInput{display:grid;grid-gap:7px;gap:7px;margin-top:16px;color:var(--muted);font-size:13px;font-weight:850}.classDeleteConfirmInput input{width:100%;min-height:44px;border:1px solid var(--attendance-line);border-radius:8px;background:#ffffff;color:var(--attendance-ink);padding:0 11px;font-size:15px;font-weight:900}.classDeleteConfirmInput input:focus{border-color:var(--yes-color-primary-accessible);outline:2px solid color-mix(in srgb,var(--yes-color-primary-accessible) 18%,transparent);outline-offset:1px}.classDeleteConfirmActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--attendance-line);margin-top:18px;padding-top:14px}.classAttendanceHistoryModal .classWeekControls{margin-bottom:14px}.classEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--attendance-line);margin-bottom:14px;padding-bottom:12px}.classEditorHeader h2{margin:2px 0 4px;color:var(--attendance-ink);font-size:23px}.classEditorHeader span{color:var(--muted);font-size:13px;font-weight:800}.classEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.classEditorGrid label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.classEditorGrid input,.classEditorGrid select{width:100%;min-height:40px;border:1px solid var(--attendance-line);border-radius:8px;background:#ffffff;color:var(--attendance-ink);padding:0 10px;font-size:14px;font-weight:800}.classDetailsClassroomEditor,.classSessionEditor{border-top:1px solid var(--attendance-line);margin-top:14px;padding-top:14px}.classSessionEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.classSessionEditorHeader div{display:grid;grid-gap:3px;gap:3px}.classSessionEditorHeader strong,.classSessionOption strong{color:var(--attendance-ink)}.classSessionEditorHeader small,.classSessionEditorHeader span,.classSessionOption small{color:var(--muted);font-size:12px;font-weight:800}.classSessionOptionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.classSessionOption{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--attendance-line);border-radius:8px;background:#ffffff;padding:10px}.classSessionOption input{width:16px;height:16px;accent-color:var(--yes-color-primary-accessible)}.classSessionOption span{display:grid;grid-gap:2px;gap:2px;min-width:0}.closedGroupEditor{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--attendance-line);margin-top:14px;padding-top:14px}.closedGroupEditor label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.closedGroupEditor input[type=text],.closedGroupEditor label:not(.closedGroupToggle) input{width:100%;min-height:40px;border:1px solid var(--attendance-line);border-radius:8px;background:#ffffff;color:var(--attendance-ink);padding:0 10px;font-size:14px;font-weight:800}.closedGroupEditor input:disabled{background:#f5f5f2;color:#9a9f9b}.closedGroupToggle{align-content:center;border:1px solid var(--attendance-line);border-radius:8px;background:#fffaf0;padding:10px}.closedGroupToggle span{display:inline-flex;align-items:center;gap:7px;color:#7a4b00}.classEditorActions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--attendance-line);margin-top:16px;padding-top:14px}.dangerButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f0c8c5;border-radius:var(--yes-radius-xs);background:#fff1f2;color:#9f1f2a;cursor:pointer;padding:0 16px;font-size:14px;font-weight:900}.dangerButton:disabled{cursor:wait;opacity:.7}@media (max-width:760px){.placementToolbar{align-items:stretch;flex-direction:column}.placementSearch{width:100%;flex-basis:auto;margin-left:0}.placementCenterFilter{width:100%}.placementCenterFilter select{width:100%;max-width:none}.placementPager{align-items:stretch;flex-direction:column}.placementPager button,.placementPager>div{width:100%}.placementPager button{justify-content:center}.classAttendanceHistoryList article{grid-template-columns:1fr}.classAttendanceHistorySessions a{width:100%}.classesAttendanceHistory .attendanceRosterHeader{align-items:stretch}.classEditorActions,.classHeaderActions{width:100%;align-items:stretch;flex-direction:column}.classEditorActions button,.classHeaderActions .smallReviewButton{width:100%}.classEditorGrid{grid-template-columns:1fr}}.teacherClassSwitcher{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.teacherClassEmpty,.teacherClassSwitcher button{min-width:0;min-height:68px;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;color:inherit;padding:10px 11px;text-align:left}.teacherClassSwitcher button{cursor:pointer}.teacherClassSwitcher button.active,.teacherClassSwitcher button:hover{border-color:rgba(0,122,138,.34);background:#edf7f8}.teacherClassSwitcher span{display:block;margin-bottom:4px;color:var(--primary-dark);font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacherClassSwitcher small,.teacherClassSwitcher strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherClassSwitcher strong{color:var(--attendance-ink);font-size:13px;font-weight:900}.teacherClassEmpty,.teacherClassSwitcher small{color:var(--muted);font-size:12px;font-weight:780}.teacherClassEmpty{grid-column:1/-1;display:grid;place-items:center;text-align:center}.classesStudentRow{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;border:0;border-bottom:1px solid var(--attendance-line-2);background:transparent;color:inherit;cursor:pointer;padding:13px 4px;text-align:left}.classesStudentRow:last-child{border-bottom:0}.classesStudentRow:hover{background:rgba(0,122,138,.045)}.classesStudentBody{min-width:0;display:grid;grid-gap:2px;gap:2px}.classesStudentNameLine{min-width:0;display:flex;align-items:center;gap:8px}.classesStudentBody small,.classesStudentBody span,.classesStudentBody strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classesStudentBody strong{color:var(--attendance-ink);font-size:15px;font-weight:850}.classesStudentBody span{color:var(--muted);font-size:13px;font-weight:780}.classesStudentBody small{color:#7b837f;font-size:12px;font-weight:760}.classesStudentBody .classesLevelLabels{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;overflow:visible;text-overflow:clip;white-space:normal}.classesLevelLabels em{min-height:24px;display:inline-flex;align-items:center;gap:5px;max-width:100%;border-radius:999px;background:#f0f7f5;color:var(--muted);padding:0 8px;font-size:11px;font-style:normal;font-weight:850}.classesLevelLabels b{color:var(--attendance-ink);font-weight:950}.classesStudentBody em.evaluationDueBadge{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;border-radius:6px;background:#ffe6e8;color:#9f1f2a;padding:2px 7px;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase}.contextSheet,.contextSheetBackdrop{display:none}.attendanceNotice{display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:14px;font-weight:800}.attendanceNotice.ok{background:#e8f6f8;color:var(--primary-dark)}.attendanceNotice.error{background:#fff1f2;color:#9f1f2a}.attendanceLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,270px);grid-gap:14px;gap:14px}.attendanceHistory,.attendanceMain{border:1px solid var(--attendance-line);border-radius:14px;background:rgba(255,254,251,.94);box-shadow:0 12px 32px rgba(31,41,51,.06)}.attendanceMain{min-width:0;padding:14px}.attendanceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.attendanceSummary div,.attendanceSummaryButton{min-height:82px;display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:5px 9px;gap:5px 9px;border:1px solid var(--attendance-line);border-radius:12px;background:#fffdf8;padding:13px 14px;color:var(--primary-dark)}.attendanceSummaryButton{cursor:pointer;font:inherit;text-align:left}.attendanceSummaryButton:disabled{cursor:default}.attendanceSummaryButton:not(:disabled):hover{transform:translateY(-1px)}.attendanceSummary div.attention,.attendanceSummaryButton.attention{border-color:#f2d690;background:var(--attendance-amber);color:var(--attendance-amber-ink)}.attendanceSummary div.success{border-color:#a7d9bd;background:var(--attendance-sage);color:var(--attendance-sage-ink)}.attendanceSummary div.danger{border-color:#f1bdc2;background:var(--attendance-coral);color:var(--attendance-coral-ink)}.attendanceSummary span,.attendanceSummary strong{display:block}.attendanceSummary strong{color:var(--ink);font-family:inherit;font-size:38px;font-weight:800;line-height:1}.attendanceSummary span{grid-column:1/-1;color:currentColor;font-size:12px;font-weight:900;text-transform:uppercase}.attendanceRosterHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:6px 2px 12px;margin-bottom:2px}.attendanceRosterHeader h2{font-family:inherit;font-size:25px;font-weight:800}.attendanceRosterHeader p{margin-bottom:0;color:var(--muted);font-size:14px}.attendanceRosterTools{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--attendance-line);padding-top:10px;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:800}.attendanceRosterActions{display:flex;align-items:center;gap:8px}.attendanceRosterTools button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--attendance-line);border-radius:8px;background:#ffffff;color:#52606d;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.attendanceRosterTools button:disabled{cursor:default;opacity:.48}.searchBox.compact{width:min(100%,300px);background:#ffffff}.attendanceEmpty,.attendanceLoading{min-height:140px;display:grid;place-items:center;color:var(--muted);font-weight:800}.studentAttendanceList{overflow:hidden;border-radius:0}.studentAttendanceRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:70px;border-bottom:1px solid var(--attendance-line-2);background:#ffffff;padding:11px 20px;transition:background .15s ease}.studentAttendanceRow:hover{background:var(--attendance-bg)}.studentAttendanceRow.late{background:linear-gradient(90deg,var(--attendance-late-soft),transparent 40%)}.studentAttendanceRow.absent{background:linear-gradient(90deg,var(--attendance-absent-soft),transparent 40%)}.studentAttendanceRow:last-child{border-bottom:0}.studentAvatar{position:relative;width:40px;height:40px;border:0;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#4f9f72,#17838e);color:#ffffff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:-.01em;overflow:visible}.studentAvatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border:2px solid #ffffff;border-radius:999px;background:var(--attendance-present);opacity:0;transition:opacity .15s ease,background .15s ease}.studentAvatar img{width:100%;height:100%;display:block;overflow:hidden;border-radius:inherit;object-fit:cover}.studentAttendanceRow.late .studentAvatar:after{opacity:1;background:var(--attendance-late)}.studentAttendanceRow.absent .studentAvatar:after{opacity:1;background:var(--attendance-absent)}.studentAttendanceRow:nth-child(4n+2) .studentAvatar{background:linear-gradient(135deg,#4aa3b5,#0086a8);color:#ffffff}.studentAttendanceRow:nth-child(4n+3) .studentAvatar{background:linear-gradient(135deg,#7aa0dd,#6f64bd);color:#ffffff}.studentAttendanceRow:nth-child(4n+4) .studentAvatar{background:linear-gradient(135deg,#b86aa9,#8e5aa7);color:#ffffff}.studentInfo{min-width:0;display:grid;grid-gap:0;gap:0}.studentInfoButton{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-width:0;padding:0;text-align:left;width:100%}.studentInfoButton:hover strong{color:var(--primary-dark)}.studentInfoButton:focus-visible{outline:2px solid rgba(0,105,111,.24);outline-offset:3px;border-radius:6px}.studentInfoButton>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;overflow:hidden;row-gap:3px}.studentInfo strong{min-width:0;font-size:14.5px;font-weight:700;letter-spacing:-.005em;line-height:1.12}.studentInfo span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentInfo strong{display:inline;overflow:visible;text-overflow:clip;white-space:normal}.studentInfo span{color:var(--muted);font-size:12.5px;line-height:1.18;margin-top:1px}.studentInfo em{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.studentInfo em.late{background:#fff3ce;color:#7a5200}.studentInfo em.absent{background:#ffe6e8;color:#9f1f2a}.studentInfo em.evaluationDueBadge{background:#e7f6f7;color:var(--primary-dark)}.studentInfo em.evaluationDueBadge.urgent{background:#ffe7d6;color:#9d3d12}.studentInfo em.evaluationDueBadge.soon{background:#fff3ce;color:#7a5200}.studentInfo em.evaluationDueBadge.done{background:#eaf8ef;color:var(--attendance-sage-ink)}.lateNoteChip{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:#fff3ce;color:#7a5200;cursor:pointer;font-size:10.5px;font-weight:800;letter-spacing:.04em;line-height:1;padding:1px 7px;text-transform:uppercase}.lateNoteChip:hover{background:#ffe8ad}.lateNoteOverlay,.wrongClassOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px}.lateNoteScrim{position:absolute;inset:0;border:0;background:rgba(20,21,24,.38);cursor:pointer}.lateNoteModal,.wrongClassModal{position:relative;z-index:1;width:min(100%,430px);border:1px solid var(--attendance-line);border-radius:18px;background:#fffdf8;box-shadow:0 24px 70px rgba(31,41,51,.24);padding:18px}.wrongClassModal{width:min(100%,560px)}.lateNoteModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.lateNoteModalHeader h2{margin:0;color:var(--attendance-ink);font-size:22px}.lateNoteField{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.lateNoteField span{color:#6f655a;font-size:11px;font-weight:900;text-transform:uppercase}.lateNoteField input,.lateNoteField textarea{width:100%;border:1px solid #eee7dc;border-radius:13px;background:#ffffff;color:var(--attendance-ink);font:inherit;font-weight:800;outline:none;padding:11px 12px}.lateNoteField input:focus,.lateNoteField textarea:focus{border-color:rgba(0,122,138,.42);box-shadow:0 0 0 3px rgba(0,122,138,.1)}.lateNoteField textarea{min-height:82px;resize:vertical;font-weight:700;line-height:1.45}.lateMinutePresets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:9px}.lateMinutePresets button{min-height:38px;border:1px solid #eee7dc;border-radius:999px;background:#ffffff;color:var(--attendance-ink);cursor:pointer;font-weight:900}.lateMinutePresets button.active,.lateMinutePresets button:hover{border-color:rgba(217,154,0,.4);background:#fff3ce;color:#7a5200}.lateNoteError{display:flex;align-items:center;gap:7px;border-radius:12px;background:#fff1f2;color:#9f1f2a;margin-top:12px;padding:9px 10px;font-size:13px;font-weight:900}.lateNoteActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.wrongClassIntro{margin:-4px 0 12px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.wrongClassSearch{min-height:46px;display:flex;align-items:center;gap:9px;border:1px solid #eee7dc;border-radius:13px;background:#ffffff;color:var(--muted);padding:0 12px}.wrongClassSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--attendance-ink);font:inherit;font-size:14px;font-weight:800}.wrongClassResults{display:grid;grid-gap:8px;gap:8px;max-height:250px;overflow:auto;margin:12px 0}.wrongClassResult{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;border:1px solid #eee7dc;border-radius:13px;background:#ffffff;color:var(--attendance-ink);cursor:pointer;padding:10px 11px;text-align:left}.wrongClassResult.active,.wrongClassResult:hover{border-color:rgba(0,122,138,.34);background:#edf7f8}.wrongClassResult small,.wrongClassResult strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrongClassResult strong{font-size:14px;font-weight:900}.wrongClassResult small{color:var(--muted);font-size:12px;font-weight:760}.wrongClassResult small.wrongClassAssigned{color:var(--attendance-ink);font-weight:900}.wrongClassEmpty{min-height:58px;display:grid;place-items:center;border:1px dashed #eee7dc;border-radius:13px;background:#ffffff;color:var(--muted);font-size:13px;font-weight:850;text-align:center}.evaluationListOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px}.evaluationListModal{position:relative;z-index:1;width:min(100%,520px);max-height:min(680px,calc(100vh - 36px));overflow:auto;border:1px solid var(--attendance-line);border-radius:18px;background:#fffdf8;box-shadow:0 24px 70px rgba(31,41,51,.24);padding:18px}.evaluationDueList{display:grid;grid-gap:8px;gap:8px}.evaluationDueRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #eee7dc;border-radius:13px;background:#ffffff;color:var(--attendance-ink);padding:11px 12px;text-align:left}.evaluationDueRow:hover{border-color:rgba(0,122,138,.3);background:#edf7f8}.evaluationDueRow.done{border-color:rgba(23,102,58,.22);background:#fbfffc}.evaluationDueRow.done:hover{border-color:rgba(23,102,58,.36);background:#eaf8ef}.evaluationDueMain{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;font:inherit;padding:0;text-align:left}.evaluationModalSubtitle{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-weight:800;line-height:1.35}.evaluationDueMenu{position:relative;justify-self:end}.evaluationDueMenu summary{min-height:32px;border:1px solid rgba(0,122,138,.22);border-radius:999px;background:#edf7f8;color:var(--primary-dark);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:950;padding:0 10px;white-space:nowrap}.evaluationDueMenu summary::-webkit-details-marker{display:none}.evaluationDueMenu[open] summary{border-color:rgba(0,122,138,.36);background:#e3f2f4}.evaluationDueMenu>div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);min-width:170px;border:1px solid #eee7dc;border-radius:12px;background:#ffffff;box-shadow:0 18px 40px rgba(40,34,24,.16);display:grid;grid-gap:4px;gap:4px;padding:6px}.evaluationDueMenu button{min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--attendance-ink);cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;padding:0 9px;text-align:left}.evaluationDueMenu button:hover{background:#fbf6ee}.evaluationDueMenu button:disabled{cursor:wait;opacity:.68}.evaluationDueRow em,.evaluationDueRow small,.evaluationDueRow strong{display:block}.evaluationDueRow small,.evaluationDueRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluationDueRow small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:750}.evaluationDueRow .evaluationPriorHint{color:var(--primary-dark);font-weight:900;white-space:normal}.evaluationDueRow .evaluationPriorHint span{display:block;margin-top:2px;color:var(--muted);font-weight:850;overflow:visible;text-overflow:clip;white-space:normal}.evaluationDueRow em{color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:950;white-space:nowrap}.evaluationDueDot{width:10px;height:10px;border-radius:999px;background:#d99a00}.evaluationDueDot.urgent{background:#d86962}.evaluationDueDot.done{background:#17663a}.evaluationDueEmpty{border:1px dashed #eee7dc;border-radius:13px;background:#ffffff;color:var(--muted);padding:14px;font-size:13.5px;font-weight:800}.academicProfileOverlay{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px)}.academicProfileScrim{border:0;background:rgba(22,29,37,.34);cursor:pointer}.academicProfilePanel{height:100%;overflow:auto;background:#fffaf1;border-left:1px solid #eadfce;box-shadow:-22px 0 55px rgba(31,41,51,.18);padding:22px}.academicProfileHeader{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px}.academicProfileHeader h2{margin:1px 0 4px;color:var(--ink);font-size:clamp(24px,4vw,34px);letter-spacing:-.03em}.academicProfileHeader span{color:var(--muted);font-size:14px;font-weight:800}.academicProfilePhoto{width:64px;height:64px;border-radius:22px;object-fit:cover;background:#dff4e8;color:var(--primary-dark);display:grid;place-items:center;font-weight:950}.profileCloseButton{width:38px;height:38px;border:1px solid #eee7dc;border-radius:999px;background:#fffdf8;color:var(--ink);cursor:pointer}.profileLoading{min-height:180px;display:grid;place-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-weight:850}.academicProfileContent{display:grid;grid-gap:14px;gap:14px}.academicProfileContent section{border:1px solid #eee7dc;border-radius:18px;background:#fffdf8;padding:15px}.academicProfileContent h3{margin:0 0 12px;color:var(--ink);font-size:16px}.profileInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.additionalPrograms,.excursionCard,.profileInfoGrid span{border-radius:13px;background:#f7f2e9;padding:10px 11px;color:var(--ink);font-size:14px;font-weight:850}.additionalPrograms strong,.excursionCard strong,.profileInfoGrid strong{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.additionalPrograms{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.additionalPrograms span{color:var(--muted);font-size:13px}.profileSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profileSectionTitle h3{margin:0}.profileSectionTitle>span{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.smallReviewButton{min-height:34px;border:1px solid rgba(0,122,138,.22);border-radius:999px;background:#edf7f8;color:var(--primary-dark);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:950;padding:0 12px}.smallReviewButton:disabled{cursor:wait;opacity:.7}.smallReviewButton.danger{border-color:#f0c8c5;background:#fff1f2;color:#9f1f2a}.smallReviewButton.danger:hover:not(:disabled){border-color:#d99893;background:#ffe5e8}.placementResetActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.placementResetActions button{min-height:34px;border:1px solid #e2d5c2;border-radius:8px;background:#fffaf0;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:950;padding:0 11px}.placementResetActions button:last-child{border-color:rgba(178,61,39,.32);background:#fff1ed;color:#9a2f1f}.placementResetActions button:disabled{cursor:wait;opacity:.68}.speakingVideoOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(20,21,24,.62);padding:18px}.speakingVideoModal{width:min(100%,860px);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid #eadfce;border-radius:16px;background:#fffdf8;box-shadow:0 24px 70px rgba(20,21,24,.32);padding:16px}.speakingVideoActions,.speakingVideoHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.speakingVideoHeader h2{margin:2px 0 4px;color:var(--ink);font-size:24px}.speakingVideoHeader span{color:var(--muted);font-size:13px;font-weight:850}.speakingVideoFrame{min-height:0;overflow:hidden;border-radius:12px;background:#111820}.speakingVideoFrame video{width:100%;max-height:min(62vh,560px);display:block;background:#111820}.speakingVideoActions a{color:var(--primary-dark);font-size:13px;font-weight:900;text-decoration:none}.evaluationSavedBadge{border-radius:999px;background:#eaf8ef;color:var(--attendance-sage-ink);font-size:12px;font-weight:950;padding:6px 10px}.profileMoveButton{width:100%;min-height:44px;border:1px solid rgba(0,122,138,.22);border-radius:12px;background:#edf7f8;color:var(--primary-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:950}.profileMoveButton:hover{background:#dff2f4}.academicManagementGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.academicManagementGrid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.academicManagementGrid select{width:100%;min-height:42px;border:1px solid #e2d5c2;border-radius:8px;background:#fffdf8;color:var(--ink);font-size:14px;font-weight:850;letter-spacing:0;padding:0 10px;text-transform:none}.academicManagementGrid select:disabled{cursor:wait;opacity:.68}.groupClassRostersPage,.studentsDirectoryPage{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,2vw,30px)}.groupRosterToolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,auto) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;padding:14px}.groupRosterToolbar label{min-width:0;display:grid;grid-gap:6px;gap:6px}.groupRosterToolbar label>span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.groupRosterToolbar select{min-width:0;min-height:42px;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fff;color:var(--attendance-ink);font:inherit;font-size:13.5px;font-weight:850;padding:0 11px}.groupRosterDownload{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary-dark);border-radius:8px;background:var(--primary-dark);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 15px}.groupRosterDownload:hover:not(:disabled){filter:brightness(.94)}.groupRosterDownload:disabled,.groupRosterToolbar select:disabled{cursor:not-allowed;opacity:.58}.groupRosterSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.groupRosterSummary article{min-width:0;display:flex;align-items:center;gap:11px;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;padding:13px 14px}.groupRosterSummary article>svg{flex:0 0 auto;color:var(--primary-dark)}.groupRosterSummary article.warning>svg{color:#b86416}.groupRosterSummary article span{min-width:0;display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:850}.groupRosterSummary article strong{color:var(--attendance-ink);font-size:20px;font-weight:950}.groupRosterAssignmentCard{min-width:0;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;overflow:hidden}.groupRosterAssignmentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--attendance-line-2);padding:17px 18px}.groupRosterAssignmentHeader h2{margin:2px 0 4px;color:var(--attendance-ink);font-size:21px;font-weight:950}.groupRosterAssignmentHeader>div:first-child>span{color:var(--muted);font-size:12.5px;font-weight:750}.groupRosterClassBreakdown{max-width:62%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.groupRosterClassBreakdown span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#edf7f8;color:var(--primary-dark);padding:5px 9px;font-size:11.5px;font-weight:850}.groupRosterClassBreakdown span.unassigned{background:#fff1df;color:#965011}.groupRosterClassBreakdown b{font-weight:950}.groupRosterTableScroll{min-width:0;overflow-x:auto}.groupRosterAssignmentTable{width:100%;min-width:820px;border-collapse:collapse;color:var(--attendance-ink);text-align:left}.groupRosterAssignmentTable th{background:#f3eee5;color:#69726e;font-size:10.5px;font-weight:950;letter-spacing:.04em;padding:10px 13px;text-transform:uppercase;white-space:nowrap}.groupRosterAssignmentTable td{border-top:1px solid var(--attendance-line-2);padding:12px 13px;font-size:12.5px;font-weight:760;vertical-align:middle}.groupRosterAssignmentTable tbody tr:hover{background:rgba(0,122,138,.04)}.groupRosterAssignmentTable td:first-child strong{font-size:13.5px;font-weight:900}.classAssignmentBadge{display:inline-flex;border-radius:6px;background:#edf7f8;color:var(--primary-dark);padding:4px 7px;font-size:11.5px;font-weight:900}.classAssignmentBadge.unassigned{background:#fff1df;color:#965011}.groupRosterEmptyState{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--attendance-line-2);border-radius:8px;background:#fffdf8;color:var(--muted);text-align:center;padding:24px}.groupRosterEmptyState svg{color:var(--primary-dark);margin-bottom:4px}.groupRosterEmptyState strong{color:var(--attendance-ink);font-size:15px}.groupRosterEmptyState span{font-size:12.5px;font-weight:750}@media (max-width:760px){.groupRosterToolbar{grid-template-columns:1fr}.groupRosterDownload{width:100%}.groupRosterSummary{grid-template-columns:1fr}.groupRosterAssignmentHeader{display:grid}.groupRosterClassBreakdown{max-width:none;justify-content:flex-start}}.studentDirectoryTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.studentDirectoryTabs button{min-height:58px;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px}.studentDirectoryTabs button.active,.studentDirectoryTabs button:hover{border-color:rgba(0,122,138,.34);background:#edf7f8}.studentDirectoryTabs span{color:var(--attendance-ink);font-size:14px;font-weight:900}.studentDirectoryTabs strong{color:var(--primary-dark);font-size:18px;font-weight:950}.studentDirectoryFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:end}.studentDirectoryFilters label{min-width:0;display:grid;grid-gap:6px;gap:6px}.directoryScopeBadge{min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--attendance-line-2);border-radius:8px;background:#edf7f8;color:var(--primary-dark);padding:0 12px;font-size:12.5px;font-weight:900}.studentDirectoryFilters label>span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.studentDirectoryFilters select,.studentDirectorySearch{min-width:0;min-height:42px;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;color:var(--attendance-ink);font:inherit;font-size:13px;font-weight:850;padding:0 11px}.studentDirectorySearch{display:flex!important;align-items:center;gap:8px}.studentDirectorySearch input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:inherit;font:inherit}.studentDirectoryList{border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;overflow:hidden}.studentDirectoryRow{width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;border:0;border-bottom:1px solid var(--attendance-line-2);background:transparent;color:inherit;cursor:pointer;padding:13px;text-align:left}.studentDirectoryRow:last-child{border-bottom:0}.studentDirectoryRow:hover{background:rgba(0,122,138,.045)}.studentDirectoryMain{min-width:0;display:grid;grid-gap:3px;gap:3px}.studentDirectoryMain small,.studentDirectoryMain span,.studentDirectoryMain strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.studentDirectoryMain strong{color:var(--attendance-ink);font-size:15px;font-weight:900}.studentDirectoryMain>span{color:var(--muted);font-size:13px;font-weight:780}.studentDirectoryMain small{color:#7b837f;font-size:12px;font-weight:760}.studentDirectoryMain .classesStudentNameLine em{flex:0 0 auto;border-radius:6px;background:#edf7f8;color:var(--primary-dark);padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:950}.classHistoryList{display:grid;grid-gap:8px;gap:8px}.classHistoryList article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border-radius:8px;background:#f7f2e9;padding:10px}.classHistoryList svg{color:var(--primary-dark);margin-top:2px}.classHistoryList small,.classHistoryList span,.classHistoryList strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.classHistoryList strong{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13.5px;font-weight:900}.classHistoryList strong em{flex:0 0 auto;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:950}.classHistoryList small,.classHistoryList span{color:var(--muted);font-size:12px;font-weight:780}.teachersDirectoryPage .studentDirectoryFilters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.teacherDirectoryRow .studentDirectoryMain>span:first-child{align-items:flex-start}.teacherMailLink{width:-moz-fit-content;width:fit-content;min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-top:10px;border-radius:8px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:0 11px;font-size:12.5px;font-weight:900;text-decoration:none}.teacherProfileField{display:grid;grid-gap:7px;gap:7px}.teacherProfileField span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacherProfileField textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;color:var(--attendance-ink);padding:11px;font:inherit;font-size:13px;line-height:1.45;outline:0}.teacherProfileField textarea:focus{border-color:rgba(0,122,138,.38);box-shadow:0 0 0 3px rgba(0,122,138,.1)}.teacherLevelPicker{display:flex;flex-wrap:wrap;gap:8px}.teacherLevelPicker button{min-height:34px;border:1px solid var(--attendance-line-2);border-radius:999px;background:#fffdf8;color:var(--attendance-ink);cursor:pointer;padding:0 11px;font:inherit;font-size:12px;font-weight:900}.teacherLevelPicker button.selected,.teacherLevelPicker button:hover{border-color:rgba(0,122,138,.34);background:#edf7f8;color:var(--primary-dark)}.teacherProfileActions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.teacherSaveError{color:var(--yes-color-error-accessible);font-size:12px;font-weight:850}.teacherTimingRail{display:flex;flex-wrap:wrap;gap:8px}.teacherTimingRail span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#f7f2e9;color:var(--muted);padding:0 11px;font-size:12px;font-weight:900;text-transform:capitalize}.campusStaffStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.campusStaffStats article{min-width:0;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;padding:14px}.campusStaffStats svg{color:var(--primary-dark)}.campusStaffStats span,.campusStaffStats strong{display:block}.campusStaffStats span{margin-top:9px;color:var(--muted);font-size:11.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.campusStaffStats strong{margin-top:5px;color:var(--ink);font-size:30px;font-weight:950;line-height:1}.campusStaffFilters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.campusStaffRow .studentDirectoryMain>span:nth-child(2){white-space:normal}.campusStaffBadges{margin-top:5px}.campusStaffPanel .academicProfileContent section{min-width:0}.campusStaffContactActions{display:flex;flex-wrap:wrap;gap:8px}.campusStaffTextBlock{margin:0;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;color:var(--attendance-ink);padding:12px;font-size:13.5px;font-weight:760;line-height:1.45;white-space:pre-wrap}.campusStaffHousing{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center;border:1px dashed rgba(0,122,138,.28);border-radius:8px;background:#f6fbfb;padding:12px}.campusStaffHousing svg{grid-row:span 2;color:var(--primary-dark)}.campusStaffHousing strong{color:var(--ink);font-size:14px;font-weight:950}.campusStaffHousing span{color:var(--muted);font-size:12.5px;font-weight:780}.classHistoryList .campusStaffHistoryLink{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border-radius:8px;background:#f7f2e9;color:inherit;padding:10px;text-decoration:none}.classHistoryList .campusStaffHistoryLink:hover{background:#edf7f8}.campusHealthPage{--health-line:var(--attendance-line-2,var(--yes-color-line))}.healthStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.healthStats article{min-width:0;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;padding:14px}.healthStats svg{color:var(--primary-dark)}.healthStats span,.healthStats strong{display:block}.healthStats span{margin-top:9px;color:var(--muted);font-size:11.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.healthStats strong{margin-top:5px;color:var(--ink);font-size:30px;font-weight:950;line-height:1}.healthStats article:nth-child(2) svg{color:var(--yes-color-success-accessible)}.healthStats article:nth-child(3) svg,.healthStats article:nth-child(4) svg{color:var(--yes-color-secondary-accessible)}.healthTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.healthFilters{grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(260px,1.6fr) auto}.studentDirectoryFilters input[type=date]{min-width:0;font:inherit;font-size:13px;font-weight:850;padding:0 11px}.healthReviewToggle,.studentDirectoryFilters input[type=date]{min-height:42px;border:1px solid var(--attendance-line-2);border-radius:8px;background:#fffdf8;color:var(--attendance-ink)}.healthReviewToggle{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;cursor:pointer;padding:0 12px}.healthReviewToggle input{width:16px;height:16px;accent-color:var(--primary-dark)}.healthReviewToggle span{color:var(--attendance-ink)!important;font-size:12.5px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}.healthRangeBar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--health-line);border-radius:8px;background:#fffdf8;padding:10px}.healthRangeBar strong{color:var(--ink);font-size:14px;font-weight:950;text-align:center}.healthRangeBar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--health-line);border-radius:8px;background:#f7f2e9;color:var(--attendance-ink);cursor:pointer;padding:0 11px;font-size:12.5px;font-weight:950}.healthRangeBar button:hover{background:#edf7f8}.healthCalendar{border:1px solid var(--health-line);border-radius:8px;background:#fffdf8;overflow:hidden}.healthCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--health-line);background:#f8faf7;padding:13px 14px}.healthCalendarHeader div{min-width:0;display:flex;align-items:center;gap:8px}.healthCalendarHeader svg{color:var(--primary-dark)}.healthCalendarHeader strong{min-width:0;color:var(--ink);font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthCalendarHeader span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:850}.healthDay{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--health-line)}.healthDay:last-child{border-bottom:0}.healthDayDate{border-right:1px solid var(--health-line);background:#faf7ef;padding:14px}.healthDayDate span,.healthDayDate strong{display:block}.healthDayDate strong{color:var(--ink);font-size:14px;font-weight:950}.healthDayDate span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.healthDayGroups{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.healthDayGroups,.healthGroupButton{min-width:0;display:grid;padding:10px}.healthGroupButton{min-height:64px;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--health-line);border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;text-align:left}.healthGroupButton:hover{border-color:rgba(0,122,138,.34);background:#edf7f8}.healthGroupButton svg{color:var(--primary-dark)}.healthGroupButton span{min-width:0;display:grid;grid-gap:3px;gap:3px}.healthGroupButton small,.healthGroupButton strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthGroupButton strong{color:var(--attendance-ink);font-size:13.5px;font-weight:950}.healthGroupButton small{color:var(--muted);font-size:11.5px;font-weight:800}.healthGroupButton em{min-width:28px;min-height:26px;display:inline-grid;place-items:center;border-radius:8px;background:var(--yes-color-primary-light);color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:950}.healthLoading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:9px}.healthModalOverlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(22,29,37,.38);padding:clamp(14px,2.6vw,34px)}.healthModal{width:min(980px,100%);max-height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(45,45,63,.12);border-radius:12px;background:#fffdf8;box-shadow:0 28px 90px rgba(31,41,51,.24);overflow:hidden}.healthModalHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border-bottom:1px solid var(--health-line);background:#f8faf7;padding:18px 20px}.healthModalHeader h2,.healthModalHeader p,.healthModalHeader span{min-width:0;overflow-wrap:anywhere}.healthModalHeader span{display:block;color:var(--primary-dark);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.healthModalHeader h2{margin:3px 0 4px;color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:950;line-height:1.05;letter-spacing:0}.healthModalHeader p{margin:0;color:var(--muted);font-size:13px;font-weight:820}.healthModalHeader .iconButton{flex:0 0 auto;border:1px solid var(--health-line);background:#ffffff}.healthModalList{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:10px;gap:10px;overflow:auto;padding:14px}.healthPersonCard{border:1px solid var(--health-line);border-radius:8px;background:#ffffff;padding:12px}.healthPersonTop{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;grid-gap:11px;gap:11px;align-items:center}.healthAvatar{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#4f9f72,#17838e);color:#ffffff;font-size:13px;font-weight:900}.healthPersonTop>div:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.healthPersonTop span,.healthPersonTop strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthPersonTop strong{color:var(--ink);font-size:15px;font-weight:950}.healthPersonTop span{color:var(--muted);font-size:12.5px;font-weight:800}.healthAirtableLink{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--health-line);border-radius:8px;background:#ffffff;color:var(--primary-dark)}.healthAirtableLink:hover{background:#edf7f8}.healthPills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.healthPills span{border-radius:8px;background:#edf7f8;color:var(--primary-dark);padding:5px 8px;font-size:11.5px;font-weight:950}.healthReviewFlag{display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(212,64,64,.2);border-radius:8px;background:var(--yes-color-error-light);color:var(--yes-color-secondary-accessible);padding:8px 10px;margin-top:10px;font-size:12.5px;font-weight:900;line-height:1.35}.healthReviewFlag svg{flex:0 0 auto;margin-top:1px}.healthRawGrid{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.healthRawLine{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:8px;background:#f8faf7;padding:8px 10px}.healthRawLine span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.healthRawLine strong{min-width:0;color:var(--attendance-ink);font-size:12.5px;font-weight:820;line-height:1.35;white-space:pre-wrap}.healthMuted{display:inline-block;margin-top:10px;color:var(--muted);font-size:12px;font-weight:800}@media (max-width:900px){.campusStaffStats,.healthStats{grid-template-columns:repeat(2,minmax(0,1fr))}.campusStaffFilters{grid-template-columns:1fr}.healthFilters{grid-template-columns:1fr 1fr}.healthDay{grid-template-columns:1fr}.healthDayDate{border-right:0;border-bottom:1px solid var(--health-line)}}@media (max-width:560px){.campusStaffStats,.healthFilters,.healthStats,.healthTabs{grid-template-columns:1fr}.healthRangeBar{align-items:stretch;flex-direction:column}.healthRangeBar button{width:100%}.healthCalendarHeader{align-items:flex-start;flex-direction:column}.healthCalendarHeader strong{white-space:normal}.healthDayGroups{grid-template-columns:1fr}.healthModalOverlay{align-items:end;padding:10px}.healthModal{max-height:calc(100vh - 20px)}.healthModalHeader{padding:15px}.healthModalList{grid-template-columns:1fr;padding:10px}.healthRawLine{grid-template-columns:1fr;gap:4px}}.quickEvaluation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.quickEvaluation button{min-height:76px;border:1px solid #eee7dc;border-radius:13px;background:#f7f2e9;color:var(--ink);cursor:pointer;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;padding:8px 5px}.quickEvaluation button.active,.quickEvaluation button:hover{border-color:rgba(0,122,138,.36);background:#edf7f8;color:var(--primary-dark)}.quickEvaluation button:disabled{cursor:wait;opacity:.78}.quickEvaluation button strong{font-size:18px;line-height:1}.quickEvaluation button span{max-width:100%;overflow:hidden;color:inherit;font-size:10.5px;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis}.evaluationHint{margin:9px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.teacherEvaluationNote{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.teacherEvaluationNote span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacherEvaluationNote textarea{min-height:78px;resize:vertical;border:1px solid #eee7dc;border-radius:14px;background:#fffaf2;color:var(--ink);font:inherit;font-size:13.5px;line-height:1.45;outline:none;padding:11px 12px}.teacherEvaluationNote textarea:focus{border-color:rgba(0,122,138,.42);box-shadow:0 0 0 3px rgba(0,122,138,.1)}.evaluationSummary{margin-top:10px;border:1px dashed rgba(0,122,138,.26);border-radius:13px;background:#f6fbfb;padding:10px 11px}.evaluationSummary span,.evaluationSummary strong{display:block}.evaluationSummary span{margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:800}.evaluationSummary p{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.45}.evaluationForm,.evaluationPriorChoice,.evaluationSubmittedPanel{display:grid;grid-gap:10px;gap:10px}.evaluationChipNote,.evaluationPriorChoice>span,.evaluationSubmittedPanel>p{margin:0;color:var(--muted);font-size:12.5px;font-weight:800;line-height:1.45}.evaluationPriorChoice>.evaluationPriorMeta{color:var(--ink);font-weight:900}.evaluationChip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(0,122,138,.24);border-radius:13px;background:#f6fbfb;padding:10px}.evaluationChip span{min-width:0}.evaluationChip small,.evaluationChip strong{display:block}.evaluationChip strong{color:var(--ink);font-size:13px;font-weight:950}.evaluationChip small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.evaluationChip button,.evaluationPriorChoice button{min-height:32px;border:1px solid rgba(0,122,138,.22);border-radius:999px;background:#edf7f8;color:var(--primary-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;font-weight:950;padding:0 10px;white-space:nowrap}.evaluationChip button.danger{border-color:rgba(178,61,39,.26);background:#fff1ed;color:#9a2f1f}.evaluationChip button:disabled,.evaluationPriorChoice button:disabled{cursor:wait;opacity:.68}.evaluationPriorChoice{border:1px solid #eee7dc;border-radius:13px;background:#fffaf2;padding:12px}.evaluationPriorChoice strong{color:var(--ink);font-size:13.5px;font-weight:950;line-height:1.35}.evaluationFormActions,.evaluationPriorChoice>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.evaluationFormActions{margin-top:2px}.evaluationHistory{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.evaluationHistoryHeader{width:100%;min-height:38px;border:1px solid #eee7dc;border-radius:12px;background:#fffaf2;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;padding:0 10px;text-align:left}.evaluationHistoryHeader>span{min-width:0;display:inline-flex;align-items:center;gap:7px}.evaluationHistoryHeader svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.evaluationHistoryHeader svg.open{transform:rotate(180deg)}.evaluationHistoryHeader strong{color:var(--ink);font-size:13px;font-weight:950}.evaluationHistoryHeader em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.evaluationHistoryHeader:focus-visible,.evaluationHistoryHeader:hover{border-color:rgba(0,122,138,.28);background:#f6fbfb}.evaluationHistoryHeader:focus-visible{outline:3px solid rgba(0,122,138,.12);outline-offset:2px}.evaluationHistoryList{display:grid;grid-gap:8px;gap:8px}.evaluationHistoryList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #eee7dc;border-radius:12px;background:#fffaf2;padding:10px}.evaluationHistoryList article.current{border-color:rgba(0,122,138,.24);background:#f5fbfb}.evaluationHistoryList article div{min-width:0}.evaluationHistoryList article small,.evaluationHistoryList article span,.evaluationHistoryList article strong{display:block}.evaluationHistoryList article strong{color:var(--ink);font-size:13px;font-weight:950}.evaluationHistoryList article small,.evaluationHistoryList article span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.evaluationHistoryList article p{margin:7px 0 0;color:var(--ink);font-size:12.5px;line-height:1.4}.evaluationHistoryList article button,.evaluationHistoryList article em{min-height:32px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-style:normal;font-weight:950;padding:0 10px;white-space:nowrap}.evaluationHistoryList article em{background:#eaf8ef;color:var(--attendance-sage-ink)}.evaluationHistoryList article button{border:1px solid rgba(0,122,138,.22);background:#edf7f8;color:var(--primary-dark);cursor:pointer}.evaluationHistoryList article button:disabled{cursor:wait;opacity:.68}.evaluationHistoryEmpty{margin:0;border:1px dashed #e7ded0;border-radius:12px;background:#fffaf2;color:var(--muted);font-size:12.5px;font-weight:800;padding:10px}.studentAttendanceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.studentAttendanceStats button{border:1px solid transparent;border-radius:13px;background:#f7f2e9;color:var(--muted);cursor:pointer;font:inherit;padding:10px;font-size:12px;font-weight:850;text-align:left;text-transform:capitalize}.studentAttendanceStats button.active,.studentAttendanceStats button:hover{border-color:rgba(0,122,138,.34);background:#edf7f8;color:var(--primary-dark)}.studentAttendanceStats strong{display:block;color:var(--ink);font-size:20px;font-weight:950;line-height:1}.studentAttendanceHistory{max-height:240px;overflow:auto;display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-right:2px}.studentAttendanceHistory article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #eee7dc;border-radius:13px;background:#fffdf8;padding:10px}.studentAttendanceHistory small,.studentAttendanceHistory span,.studentAttendanceHistory strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.studentAttendanceHistory strong{color:var(--ink);font-size:13.5px;font-weight:900}.studentAttendanceHistory small,.studentAttendanceHistory span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:780}.studentAttendanceHistory small{white-space:normal}.studentAttendanceHistory em{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950;text-transform:capitalize}.studentAttendanceHistory em.present{background:#eaf8ef;color:var(--attendance-sage-ink)}.studentAttendanceHistory em.late{background:var(--yes-color-warning-light);color:#7a5200}.studentAttendanceHistory em.absent{background:var(--yes-color-error-light);color:var(--yes-color-error-accessible)}.excursionGrid{display:grid;grid-gap:9px;gap:9px}.excursionCard p{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.35}.excursionCard em{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.attendanceToggle{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;width:240px;border:1px solid var(--attendance-line);border-radius:10px;background:var(--attendance-bg);padding:3px}.attendanceToggle button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:#52606d;font-size:12.5px;font-weight:700;cursor:pointer;padding:7px 0;transition:color .15s ease}.attendanceToggle svg{display:none}.attendanceToggle button:hover{color:var(--attendance-ink)}.attendanceToggle button.active{background:#ffffff;box-shadow:0 1px 2px rgba(26,29,31,.05),0 0 0 1px rgba(26,29,31,.04)}.attendanceToggle button.active.present{color:var(--attendance-sage-ink)}.attendanceToggle button.active.late{color:var(--attendance-amber-ink)}.attendanceToggle button.active.absent{color:var(--attendance-coral-ink)}.attendanceHistory{align-self:start;padding:14px}.attendanceHistory p{color:var(--muted);font-size:14px;line-height:1.45;margin:10px 0 12px}.attendanceHistory div{display:grid;grid-gap:8px;gap:8px}.attendanceHistory div button,.historyDisclosure{width:100%;border:1px solid #eee7dc;border-radius:12px;background:#fffdf8;padding:11px 12px;color:var(--ink);text-align:left;cursor:pointer}.historyDisclosure{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendanceHistory div button{display:grid;grid-gap:3px;gap:3px}.attendanceHistory div button.active,.attendanceHistory div button:hover,.historyDisclosure:hover{border-color:rgba(0,122,138,.3);background:#edf7f8}.attendanceHistory div button:disabled{cursor:not-allowed;opacity:.6}.previousAttendancePicker label{display:grid;grid-gap:7px;gap:7px}.previousAttendancePicker label span{margin-top:0;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.previousAttendancePicker select{width:100%;min-height:46px;border:1px solid #eee7dc;border-radius:12px;background:#fffdf8;color:var(--ink);cursor:pointer;font:inherit;font-weight:850;padding:0 12px}.previousAttendancePicker select:focus{border-color:rgba(0,122,138,.48);box-shadow:0 0 0 3px rgba(0,122,138,.12);outline:none}.previousAttendanceSummary{border:1px dashed rgba(0,122,138,.26);border-radius:12px;background:#f6fbfb;padding:11px 12px}.previousAttendanceOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px}.previousAttendanceModal{position:relative;z-index:1;width:min(100%,540px);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--attendance-line);border-radius:18px;background:#fffdf8;box-shadow:0 24px 70px rgba(31,41,51,.24);padding:18px}.previousAttendanceList{display:grid;grid-gap:8px;gap:8px}.previousAttendanceCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.previousAttendanceCalendarHeader strong{color:#747983;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.previousAttendanceCalendarHeader span{color:var(--muted);font-size:12.5px;font-weight:850}.previousAttendanceCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;border-bottom:1px solid #eee7dc;padding-bottom:14px;margin-bottom:14px}.previousAttendanceCalendar button{position:relative;min-height:78px;border:1px solid transparent;border-radius:13px;background:#f8f5ee;color:#8c929b;cursor:pointer;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px}.previousAttendanceCalendar button.logged{background:#dff4e8;color:var(--attendance-sage-ink)}.previousAttendanceCalendar button.today{background:#fff3ce;color:#7a5200}.previousAttendanceCalendar button.selected{border-color:#1f2933;background:#1f2933;color:#ffffff}.previousAttendanceCalendar button em,.previousAttendanceCalendar button span,.previousAttendanceCalendar button strong{display:block}.previousAttendanceCalendar button span{font-size:11px;font-weight:950;text-transform:uppercase}.previousAttendanceCalendar button strong{font-size:20px;line-height:1}.previousAttendanceCalendar button em{position:absolute;right:7px;top:7px;min-width:18px;min-height:18px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.76);color:currentColor;font-size:10px;font-style:normal;font-weight:950}.previousAttendanceList button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #eee7dc;border-radius:13px;background:#ffffff;color:var(--attendance-ink);cursor:pointer;padding:12px;text-align:left}.previousAttendanceList button.active,.previousAttendanceList button:hover{border-color:rgba(0,122,138,.3);background:#edf7f8}.previousAttendanceList button:disabled{cursor:not-allowed;opacity:.55}.previousAttendanceList em,.previousAttendanceList small,.previousAttendanceList strong{display:block}.previousAttendanceList small,.previousAttendanceList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previousAttendanceList small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:750}.previousAttendanceList em{color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:950;white-space:nowrap}.attendanceHistory em,.attendanceHistory span,.attendanceHistory strong,.emptyHistory,.historyDisclosure small{display:block}.attendanceHistory span,.emptyHistory,.historyDisclosure small{margin-top:3px;color:var(--muted);font-size:13px}.attendanceHistory em,.historyDisclosure em{margin-top:5px;color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:900}.mobileSaveBar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--attendance-line);background:rgba(255,254,251,.97);padding:10px 14px;box-shadow:0 -12px 30px rgba(31,41,51,.14)}.mobileSaveBar span,.mobileSaveBar strong{display:block}.mobileSaveBar strong{font-size:14px}.mobileSaveBar span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.reviewHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.reviewHero.compact{align-items:flex-start;justify-content:flex-start}.reviewHero h1{margin-bottom:8px}.reviewHero p{max-width:720px;color:var(--muted);line-height:1.55}.reviewStats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));grid-gap:8px;gap:8px}.reviewStats div{min-height:76px;display:grid;align-content:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px 12px}.reviewStats span,.reviewStats strong{display:block}.reviewStats strong{font-size:24px}.reviewStats span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.permissionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.permissionCard{min-height:76px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.permissionIcon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:var(--muted)}.permissionIcon.ok{background:#e8f6f8;color:var(--primary-dark)}.permissionCard span,.permissionCard strong{display:block}.permissionCard strong{font-size:13px}.permissionCard span{margin-top:2px;color:var(--muted);font-size:12px}.reviewToolbar{margin-bottom:12px}.searchBox{min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:0 12px}.searchBox input{min-width:0;width:100%;border:0;outline:0;background:transparent}.staffReviewList{display:grid;grid-gap:10px;gap:10px}.staffReviewRow{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.staffReviewMain{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.staffReviewMain span,.staffReviewMain strong{display:block}.staffReviewMain span{color:var(--muted);font-size:13px;margin-top:2px}.statusPill{min-height:28px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f2f4f7;color:#52606d;padding:0 9px;font-size:12px;font-weight:900}.statusPill.ok{background:#e8f6f8;color:var(--primary-dark)}.reviewMetaGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.reviewMetaGrid div{min-width:0;border:1px solid #edf0f4;border-radius:8px;background:#fbfcfd;padding:10px}.reviewMetaGrid span,.reviewMetaGrid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewMetaGrid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.reviewMetaGrid strong{margin-top:4px;font-size:13px}.rowWarning{display:flex;align-items:flex-start;gap:8px;border-radius:8px;background:#fff8e7;color:#6c4b00;margin-top:10px;padding:9px 10px;font-size:13px;font-weight:700}.setupGrid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,.3fr);grid-gap:24px;gap:24px}.stepList{margin:0;padding-left:22px;color:#344054;font-size:14px;line-height:1.8}.excursionPage{--excursion-ink:#17202a;--excursion-muted:#657384;--excursion-line:#dce5ec;--excursion-soft:#f5f8fb;--excursion-green:#0f7b6c;display:grid;grid-gap:16px;gap:16px}.excursionHero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--excursion-line);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f5fbfa 54%,#edf4ff);padding:22px;box-shadow:0 18px 45px rgba(17,24,39,.08)}.excursionHero h1{margin:3px 0 7px;font-size:clamp(28px,3vw,42px);letter-spacing:0}.excursionHero p:last-child{max-width:680px;margin:0;color:var(--excursion-muted);font-size:15px;line-height:1.55}.excursionHeroBadge{min-height:42px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(15,123,108,.22);border-radius:999px;background:rgba(255,255,255,.72);color:var(--excursion-green);padding:0 14px;font-size:13px;font-weight:900;white-space:nowrap}.excursionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.excursionSummary div{min-height:82px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:14px}.excursionSummary span,.excursionSummary strong{display:block}.excursionSummary span{color:var(--excursion-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionSummary strong{margin-top:6px;font-size:31px;line-height:1}.excursionSummary .warning{border-color:#f2cf87;background:#fff9ec}.excursionSummary .ok{border-color:#b9dfd7;background:#f0fbf8}.excursionToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 170px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:10px}.excursionToolbar.calendarToolbar{grid-template-columns:minmax(260px,1fr) 180px minmax(390px,.85fr)}.excursionToolbar label{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #e5ebf0;border-radius:11px;background:var(--excursion-soft);color:var(--excursion-muted);padding:0 11px}.excursionToolbar label>span{font-size:12px;font-weight:900;text-transform:uppercase}.excursionToolbar input,.excursionToolbar select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--excursion-ink);font:inherit;font-size:13px;font-weight:800}.excursionCalendarControls{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--excursion-line);padding-top:12px}.excursionCalendarControlHeader,.excursionCalendarViewToggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.excursionCalendarControlHeader>span{color:var(--excursion-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionCalendarControlHeader div,.excursionCalendarViewToggle{display:flex;flex-wrap:wrap;gap:6px}.excursionCalendarControlHeader button,.excursionCalendarViewToggle button{min-height:32px;border:1px solid #dfe8ee;border-radius:999px;background:#ffffff;color:var(--excursion-muted);cursor:pointer;padding:0 11px;font-size:12px;font-weight:900}.excursionCalendarViewToggle button.active{border-color:rgba(15,123,108,.26);background:#e7faf5;color:var(--excursion-green)}.excursionCalendarAxisSwitch{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.excursionCalendarAxisSwitch span{color:var(--excursion-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionCalendarAxisSwitch button{min-height:32px;border:1px solid #dfe8ee;border-radius:999px;background:#ffffff;color:var(--excursion-muted);cursor:pointer;padding:0 11px;font-size:12px;font-weight:900}.excursionCalendarAxisSwitch button.active{border-color:rgba(15,123,108,.26);background:#e7faf5;color:var(--excursion-green)}.excursionPayPeriodControl{min-height:46px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--excursion-line);border-radius:12px;background:#ffffff;color:var(--excursion-ink);padding:7px 10px}.excursionPayPeriodControl>span{color:var(--excursion-muted);font-size:11px;font-weight:900;text-transform:uppercase}.excursionPayPeriodControl>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.excursionPayPeriodControl strong{min-width:0;color:var(--excursion-ink);font-size:12px;font-weight:950;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excursionPayPeriodControl button{min-height:30px;border:1px solid #dfe8ee;border-radius:999px;background:#ffffff;color:var(--excursion-muted);cursor:pointer;padding:0 10px;font-size:12px;font-weight:900}.excursionPayPeriodControl button:disabled{cursor:default;opacity:.45}.excursionGroupDropdown{position:relative;max-width:780px}.excursionGroupDropdownTrigger{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #dfe8ee;border-radius:12px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:0 13px;text-align:left}.excursionGroupDropdownTrigger small,.excursionGroupDropdownTrigger span{min-width:0;overflow-wrap:anywhere}.excursionGroupDropdownTrigger span{font-size:13px;font-weight:950}.excursionGroupDropdownTrigger small{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionGroupDropdownMenu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(100%,780px);display:grid;grid-gap:10px;gap:10px;border:1px solid #d8e3ea;border-radius:14px;background:#ffffff;box-shadow:0 18px 48px rgba(17,24,39,.18);padding:12px}.excursionSelectedGroupChips{min-height:42px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;border:1px solid #e4edf1;border-radius:12px;background:#fbfdfe;padding:8px}.excursionSelectedGroupChips>span{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionSelectedGroupChip{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,123,108,.2);border-radius:999px;background:#effbf7;color:var(--excursion-green);cursor:pointer;padding:0 8px 0 10px;font-size:11px;font-weight:900}.excursionSelectedGroupChip span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excursionGroupDropdownActions{display:flex;justify-content:flex-end;gap:7px}.excursionGroupDropdownActions button{min-height:30px;border:1px solid #dfe8ee;border-radius:999px;background:#ffffff;color:var(--excursion-muted);cursor:pointer;padding:0 10px;font-size:12px;font-weight:900}.excursionGroupDropdownOptions{max-height:280px;display:grid;grid-gap:6px;gap:6px;overflow:auto}.excursionGroupDropdownOptions button{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e4edf1;border-radius:10px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:8px 10px;text-align:left}.excursionGroupDropdownOptions button.selected{border-color:rgba(15,123,108,.24);background:#f0fbf7}.excursionGroupDropdownOptions small,.excursionGroupDropdownOptions strong{display:block;min-width:0;overflow-wrap:anywhere}.excursionGroupDropdownOptions strong{color:var(--excursion-ink);font-size:12px;font-weight:950}.excursionGroupDropdownOptions small{margin-top:2px;color:var(--excursion-muted);font-size:11px;font-weight:800}.excursionGroupDropdownOptions em{min-width:62px;border-radius:999px;background:#f4f7f9;color:var(--excursion-muted);padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;text-align:center}.excursionGroupDropdownOptions button.selected em{background:#ddfbec;color:#087044}.excursionGroupDropdownOptions>div{border:1px dashed #d8e0e5;border-radius:10px;color:var(--excursion-muted);padding:12px;font-size:12px;font-weight:850}.excursionCalendarWorkspace{display:grid;grid-gap:12px;gap:12px}.excursionCalendarAudit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.excursionCalendarAudit article,.excursionCalendarAudit button,.excursionCalendarGrid>section{border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;box-shadow:0 8px 28px rgba(17,24,39,.05)}.excursionCalendarAudit article,.excursionCalendarAudit button{padding:14px;text-align:left}.excursionCalendarAudit button{cursor:pointer}.excursionCalendarAudit button:disabled{cursor:default}.excursionCalendarAudit small,.excursionCalendarAudit span{display:block;color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionCalendarAudit span{font-size:11px;font-weight:900;text-transform:uppercase}.excursionCalendarAudit strong{display:block;margin:6px 0 5px;color:var(--excursion-ink);font-size:31px;line-height:1}.excursionCalendarAudit .warning{border-color:#f3d99c;background:#fffaf0}.excursionCalendarAudit .ok{border-color:#bfe3d8;background:#f3fbf8}.calendarWarningModal{width:min(100%,760px)}.calendarWarningList{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.calendarWarningList article{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #f0d6a5;border-radius:14px;background:#fffaf0;color:#8a4a10;padding:10px}.calendarWarningList article.leader{border-color:#f1c8bd;background:#fff6f4;color:#9f2f24}.calendarWarningList small,.calendarWarningList span,.calendarWarningList strong{display:block;min-width:0}.calendarWarningList strong{color:inherit;font-size:13px;font-weight:950}.calendarWarningList small,.calendarWarningList span{margin-top:2px;color:#6f5c44;font-size:11px;font-weight:800}.calendarWarningList button{min-height:34px;border:1px solid;border-radius:10px;background:#ffffff;color:inherit;cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px;white-space:nowrap}.calendarWarningJoinGroups{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.calendarWarningJoinGroups button{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-color:color-mix(in srgb,currentColor 28%,#ffffff);background:rgba(255,255,255,.72);padding:7px 9px;text-align:left;white-space:normal}.calendarWarningJoinGroups button small,.calendarWarningJoinGroups button strong{display:block}.calendarWarningJoinGroups button strong{color:inherit;font-size:12px;font-weight:950}.calendarWarningJoinGroups button small{color:#6f5c44;font-size:11px;font-weight:800}.calendarWarningJoinGroups button em{font-size:11px;font-style:normal;font-weight:950}.excursionCalendarGrid{display:grid;grid-template-columns:repeat(var(--calendar-day-count,14),minmax(320px,1fr));grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.excursionCalendarGrid>section{min-width:320px;min-height:240px;display:flex;flex-direction:column;gap:8px;padding:10px;scroll-snap-align:start}.excursionCalendarAddDay{min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;margin-top:auto;border:1px dashed #b9d9d2;border-radius:10px;background:#f5fbf9;color:var(--excursion-teal-dark);cursor:pointer;padding:8px 9px;text-align:left}.excursionCalendarAddDay span{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:950}.excursionCalendarGrid>section.today{border-color:rgba(15,123,108,.3);box-shadow:inset 0 3px 0 var(--excursion-green),0 8px 28px rgba(17,24,39,.05)}.excursionCalendarGrid.leader>section{min-width:320px}.excursionCalendarGrid.leader{gap:16px;grid-template-columns:repeat(var(--calendar-day-count,14),minmax(320px,1fr))}.excursionCalendarGrid header span,.excursionCalendarGrid header strong{display:block}.excursionCalendarGrid header span{color:var(--excursion-muted);font-size:11px;font-weight:900;text-transform:uppercase}.excursionCalendarGrid header strong{margin-top:3px;color:var(--excursion-ink);font-size:14px}.calendarLeaderColumnHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calendarLeaderListHeaderActions{display:inline-flex;align-items:center;gap:8px}.excursionCalendarAddStaffDay{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:1px solid #c9e4db;border-radius:8px;background:#f2fbf8;color:#087044;cursor:pointer;padding:5px 7px;font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}.excursionCalendarAddStaffDay:hover{border-color:var(--excursion-teal-dark);color:var(--excursion-teal-dark)}.excursionCalendarBlock{position:relative;display:grid;grid-gap:7px;gap:7px;border:1px solid #e4edf1;border-left:4px solid var(--excursion-teal-dark);border-radius:10px;background:#fbfdfe;padding:8px}.excursionCalendarStaffChip{position:absolute;top:4px;right:4px;z-index:1;border:1px solid #c9e4db;border-radius:999px;background:#f2fbf8;color:#087044;padding:0 3px;font-size:7px;font-weight:950;line-height:1;white-space:nowrap}.excursionCalendarBlock>button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.excursionCalendarBlock span,.excursionCalendarBlock strong{display:block}.excursionCalendarBlock strong{padding-right:34px;color:var(--excursion-teal-dark);font-size:11px;font-weight:950}.excursionCalendarBlock span{margin-top:2px;color:var(--excursion-ink);font-size:12px;font-weight:900;line-height:1.25}.excursionCalendarBlock div{display:grid;grid-gap:5px;gap:5px}.excursionCalendarBlock div button{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;align-items:center;border:1px solid #d9ece6;border-radius:8px;background:#f2fbf8;color:#087044;cursor:pointer;padding:5px 7px;text-align:left}.excursionCalendarBlock div button.missing{border-color:#f1d3ae;background:#fff8eb;color:#9a4b12}.excursionCalendarBlock div button small,.excursionCalendarBlock div button span{min-width:0;overflow-wrap:anywhere}.excursionCalendarBlock div button span{margin:0;color:inherit;font-size:11px}.excursionCalendarBlock div button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900}.excursionCalendarNoExcursion{display:grid;grid-gap:3px;gap:3px;border:1px dashed #d8e0e5;border-radius:10px;background:#fbfcfd;color:var(--excursion-muted);padding:10px}.excursionCalendarNoExcursion small,.excursionCalendarNoExcursion span{display:block;font-size:12px;font-weight:850}.calendarLeaderDay,.calendarLeaderDayList,.excursionCalendarLeaderList{display:grid;grid-gap:10px;gap:10px}.calendarLeaderDay{border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;box-shadow:0 8px 28px rgba(17,24,39,.05);padding:12px}.excursionCalendarLeaderRow{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border:1px solid #e4edf1;border-radius:12px;background:#fbfdfe;padding:9px}.excursionCalendarLeaderRow.list{grid-template-columns:42px minmax(160px,.35fr) minmax(0,1fr)}.excursionCalendarLeaderRow>div:nth-child(2) span,.excursionCalendarLeaderRow>div:nth-child(2) strong{display:block;min-width:0}.excursionCalendarLeaderRow>div:nth-child(2) strong{color:var(--excursion-ink);font-size:13px;font-weight:950;line-height:1.15}.excursionCalendarLeaderRow>div:nth-child(2) span{margin-top:2px;color:var(--excursion-muted);font-size:11px;font-weight:800;line-height:1.25}.excursionCalendarLeaderAssignments{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px}.excursionCalendarLeaderRow.list .excursionCalendarLeaderAssignments{grid-column:auto}.excursionCalendarLeaderAssignments .available,.excursionCalendarLeaderAssignments button{min-height:46px;display:grid;grid-gap:2px;gap:2px;border:1px solid #d9ece6;border-left:4px solid var(--excursion-teal-dark);border-radius:9px;background:#f2fbf8;color:#087044;padding:7px 8px;text-align:left}.excursionCalendarLeaderAssignments button{cursor:pointer}.excursionCalendarLeaderAssignments .available{border-color:#e4edf1 #e4edf1 #e4edf1 #8a98a8;background:#f7f9fb;color:var(--excursion-muted)}.excursionCalendarLeaderAssignments small,.excursionCalendarLeaderAssignments span,.excursionCalendarLeaderAssignments strong{display:block;min-width:0;overflow-wrap:anywhere}.excursionCalendarLeaderAssignments span{color:inherit;font-size:10px;font-weight:950}.excursionCalendarLeaderAssignments strong{color:inherit;font-size:12px;font-weight:950;line-height:1.2}.excursionCalendarLeaderAssignments small{color:var(--excursion-muted);font-size:10px;font-weight:800;line-height:1.25}@media (max-width:640px){.excursionPayPeriodControl{grid-template-columns:auto minmax(0,1fr)}.excursionPayPeriodControl>span{display:none}.excursionCalendarGrid{grid-template-columns:repeat(var(--calendar-day-count,14),minmax(calc((100vw - 42px) / 2 + 30px),calc((100vw - 42px) / 2 + 30px)))}.excursionCalendarGrid>section{min-width:0}.excursionCalendarModalGrid,.excursionCalendarModalGrid.compact{grid-template-columns:minmax(0,1fr)}.excursionCalendarLeaderRow.list{grid-template-columns:38px minmax(0,1fr)}.excursionCalendarLeaderRow.list .excursionCalendarLeaderAssignments{grid-column:1/-1}}.excursionCalendarMissingGroups{display:grid;grid-gap:5px;gap:5px}.excursionCalendarMissingGroups button{min-height:30px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;border:1px solid #f0b4ae;border-radius:8px;background:#fff1f0;color:#b42318;cursor:pointer;padding:6px 7px;text-align:left}.excursionCalendarMissingGroups span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:950}.excursionCalendarModal{width:min(100%,720px);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--excursion-line);border-radius:18px;background:#ffffff;box-shadow:0 24px 70px rgba(17,24,39,.22);padding:18px}.excursionCalendarModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.excursionCalendarModalGrid.single{grid-template-columns:minmax(0,1fr)}.excursionCalendarModalGrid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.excursionCalendarModalField,.excursionCalendarModalGrid label{min-width:0;display:grid;grid-gap:6px;gap:6px}.excursionCalendarModalField span,.excursionCalendarModalGrid span{color:var(--excursion-muted);font-size:11px;font-weight:900;text-transform:uppercase}.excursionCalendarModalField input,.excursionCalendarModalField select,.excursionCalendarModalField textarea,.excursionCalendarModalGrid input,.excursionCalendarModalGrid select{width:100%;min-width:0;border:1px solid #dfe8ee;border-radius:10px;background:#fbfdfe;color:var(--excursion-ink);font:inherit;font-size:13px;font-weight:800;outline:0;padding:10px 11px}.excursionCalendarModalField textarea{resize:vertical}.excursionCalendarModalField small{color:var(--excursion-muted);font-size:12px;font-weight:750}.excursionCalendarCreateFields{display:grid;grid-gap:12px;gap:12px}.excursionCalendarActivitySelect{position:relative;display:grid;grid-gap:8px;gap:8px}.excursionCalendarActivitySelect.dropdown>button{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #dfe8ee;border-radius:10px;background:#fbfdfe;color:var(--excursion-ink);cursor:pointer;padding:0 11px;text-align:left}.excursionCalendarActivitySelect.dropdown>button span{min-width:0;overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.excursionCalendarActivityMenu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:8px;gap:8px;border:1px solid #d5e3ea;border-radius:12px;background:#ffffff;box-shadow:0 18px 42px rgba(17,24,39,.16);padding:10px}.excursionCalendarActivityMenu>input{width:100%;min-width:0;border:1px solid #dfe8ee;border-radius:10px;background:#fbfdfe;color:var(--excursion-ink);font:inherit;font-size:13px;font-weight:800;outline:0;padding:10px 11px}.excursionCalendarActivityChips{display:flex;flex-wrap:wrap;gap:6px}.excursionCalendarActivityChips button{min-width:0;max-width:100%;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid #b9d9d2;border-radius:999px;background:#f2fbf8;color:var(--excursion-teal-dark);cursor:pointer;padding:5px 8px 5px 10px}.excursionCalendarActivityChips button span{min-width:0;overflow:hidden;font-size:11px;font-weight:950;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.excursionCalendarGroupPicker,.excursionCalendarTemplatePicker{max-height:210px;overflow:auto;display:grid;grid-gap:6px;gap:6px;border:1px solid #dfe8ee;border-radius:12px;background:#fbfdfe;padding:8px}.excursionCalendarGroupPicker label,.excursionCalendarTemplatePicker label{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #e5edf2;border-radius:9px;background:#ffffff;cursor:pointer;padding:7px 8px}.excursionCalendarGroupPicker input,.excursionCalendarTemplatePicker input{width:15px;height:15px;accent-color:var(--excursion-teal-dark)}.excursionCalendarGroupPicker label span,.excursionCalendarTemplatePicker label span{min-width:0;overflow:hidden;color:var(--excursion-ink);font-size:12px;font-weight:850;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.excursionCalendarConflict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #f0b4ae;border-radius:12px;background:#fff6f5;color:#b42318;margin-bottom:12px;padding:10px 12px}.excursionCalendarConflict small,.excursionCalendarConflict strong{display:block;min-width:0;overflow-wrap:anywhere}.excursionCalendarConflict strong{font-size:13px;font-weight:950}.excursionCalendarConflict small{color:#7a271a;font-size:12px;font-weight:800}.excursionCalendarConflict a{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff;color:#9f2f24;padding:0 10px;font-size:12px;font-weight:900}.excursionDraftMessage{border:1px solid #c8e3d7;border-radius:12px;background:#f2fbf7;color:#087044;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850}.excursionEmpty,.excursionState{min-height:150px;display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--excursion-line);border-radius:14px;background:#ffffff;color:var(--excursion-muted);padding:24px;text-align:center}.excursionState strong{color:var(--excursion-ink)}.excursionState.error{border-color:#f0b4ae;background:#fff6f5;color:#9f2f24}.excursionDayList{display:grid;grid-gap:10px;gap:10px}.excursionCard{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:14px;box-shadow:0 8px 28px rgba(17,24,39,.05)}.excursionCard.compact{box-shadow:none}.excursionCard.interactive{cursor:pointer}.excursionCard.interactive:focus-visible{outline:3px solid rgba(17,150,151,.28);outline-offset:3px}.excursionTimeBlock{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:12px;background:#eef7f5;color:var(--excursion-green);padding:12px}.excursionTimeBlock strong{font-size:19px}.excursionTimeBlock span{color:#4f6f79;font-size:12px;font-weight:800}.excursionCardBody{min-width:0;padding-right:42px}.excursionTitleLine{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.excursionTitleLine span{border-radius:999px;background:#eaf2ff;color:#27548a;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.excursionTitleLine h3{margin:0;font-size:18px;letter-spacing:0}.excursionCardBody p{margin:7px 0 10px;color:var(--excursion-muted);font-size:14px;line-height:1.45}.excursionCardWarnings,.excursionDetailWarnings{display:grid;grid-gap:6px;gap:6px;margin:8px 0 10px}.excursionCardWarnings span,.excursionDetailWarnings p{display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(180,83,9,.22);border-radius:8px;background:#fff7ed;color:#9a3412;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.excursionCardWarnings svg,.excursionDetailWarnings svg{flex:0 0 auto;margin-top:1px}.excursionAssignedLeaders,.excursionMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.excursionAssignedLeaders span,.excursionMeta span{display:inline-flex;align-items:center;gap:5px;color:var(--excursion-muted);font-size:12px;font-weight:800}.excursionGroups{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.excursionGroups small{border:1px solid #dfe8ee;border-radius:999px;background:#fbfcfd;color:#344054;padding:5px 8px;font-size:12px;font-weight:800}.excursionAssignedLeaders span{border-radius:999px;background:#f0fbf8;color:var(--excursion-green);padding:5px 8px}.excursionSettingsPage{--excursion-settings-ink:#2d2d3f;--excursion-settings-muted:#6b6b80;--excursion-settings-line:rgba(212,210,206,0.86);--excursion-settings-soft:#f8f7f4;display:grid;grid-gap:14px;gap:14px;max-width:1180px;margin:0 auto;color:var(--excursion-settings-ink)}.excursionSettingsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid var(--excursion-settings-line);border-radius:14px;background:#ffffff;padding:18px}.excursionSettingsHeader h1{margin:4px 0 5px;font-size:32px;font-weight:850;letter-spacing:0;line-height:1.12}.excursionSettingsHeader p{margin:0;color:var(--excursion-settings-muted);font-size:14px}.excursionSettingsEyebrow{display:inline-flex;align-items:center;gap:7px;color:#007a8a;font-size:12px;font-weight:900;text-transform:uppercase}.excursionSettingsCount{min-width:154px;border:1px solid #dfe8ee;border-radius:12px;background:var(--excursion-settings-soft);padding:12px}.excursionSettingsCount span,.excursionSettingsCount strong{display:block}.excursionSettingsCount strong{font-size:30px;line-height:1}.excursionSettingsCount span{margin-top:4px;color:var(--excursion-settings-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionSettingsTabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--excursion-settings-line);border-radius:14px;background:#ffffff;padding:8px}.excursionSettingsTabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--excursion-settings-muted);padding:0 12px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.excursionSettingsTabs button.active{border-color:#b9dfd7;background:#eef7f5;color:#007a8a}.excursionSettingsTabs button strong{min-width:24px;border-radius:999px;background:#ffffff;color:currentColor;padding:3px 7px;font-size:12px;text-align:center}.excursionSettingsGrid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.excursionSettingsGrid,.excursionSettingsStack{display:grid;grid-gap:14px;gap:14px}.excursionSettingsStack:first-child{position:-webkit-sticky;position:sticky;top:16px}.excursionSettingsForm,.excursionSettingsList{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--excursion-settings-line);border-radius:14px;background:#ffffff;padding:14px}.excursionSettingsForm{position:relative}.excursionSettingsPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.excursionSettingsPanelHeader span{display:block;color:var(--excursion-settings-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionSettingsPanelHeader h2{margin:3px 0 0;font-size:18px;letter-spacing:0}.excursionSettingsForm label{display:grid;grid-gap:6px;gap:6px}.excursionSettingsFieldLabel,.excursionSettingsForm label>span{color:var(--excursion-settings-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionSettingsFieldLabel{display:block;margin-bottom:6px}.excursionSettingsForm input,.excursionSettingsForm select{min-height:42px;width:100%;border:1px solid #dfe8ee;border-radius:10px;background:#ffffff;color:var(--excursion-settings-ink);padding:0 10px;font:inherit;font-size:13px;font-weight:800}.excursionSettingsForm input:focus,.excursionSettingsForm select:focus{border-color:#00b4c5;outline:3px solid rgba(0,180,197,.12)}.excursionSettingsTimeGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.excursionSettingsCheck{min-height:42px;display:flex!important;grid-template-columns:none;align-items:center;gap:9px;border:1px solid #dfe8ee;border-radius:10px;background:var(--excursion-settings-soft);padding:0 10px}.excursionSettingsCheck input{width:16px;min-height:16px;accent-color:#007a8a}.excursionSettingsPercentPresets{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.excursionSettingsPercentPresets button{min-height:38px;border:1px solid #dfe8ee;border-radius:10px;background:var(--excursion-settings-soft);color:#007a8a;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.excursionSettingsPercentPresets button:disabled{cursor:not-allowed;opacity:.6}.excursionSettingsWeekdayGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.excursionSettingsWeekdayGrid button{min-height:38px;border:1px solid #dfe8ee;border-radius:10px;background:var(--excursion-settings-soft);color:var(--excursion-settings-muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.excursionSettingsWeekdayGrid button.active{border-color:#b9dfd7;background:#eef7f5;color:#007a8a}.excursionSettingsWeekdayGrid button:disabled{cursor:not-allowed;opacity:.6}.excursionSettingsError,.excursionSettingsNotice{min-height:38px;display:flex;align-items:center;gap:8px;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:850}.excursionSettingsNotice{border:1px solid #b9dfd7;background:#f0fbf8;color:#007a8a}.excursionSettingsError{border:1px solid #f0b4ae;background:#fff6f5;color:#9f2f24}.excursionSettingsRows{display:grid;grid-gap:8px;gap:8px}.excursionSettingsRow{display:grid;grid-template-columns:128px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #e5ebf0;border-radius:12px;background:var(--excursion-settings-soft);padding:10px}.excursionSettingsRow.inactive{opacity:.64}.excursionSettingsRow.payPeriod{grid-template-columns:156px minmax(0,1fr) auto}.excursionSettingsRow.schedulePattern{grid-template-columns:118px minmax(0,1fr) auto}.scheduleGeneratorControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.scheduleGeneratorControls label{border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);display:grid;grid-gap:8px;gap:8px;padding:14px}.scheduleGeneratorControls span{color:#5c6b82;font-size:12px;font-weight:850;text-transform:uppercase}.scheduleGeneratorControls input{width:100%;border:1px solid rgba(20,33,61,.14);border-radius:8px;padding:10px 12px;font:inherit;font-weight:850}.scheduleGeneratorWindowTabs{width:-moz-fit-content;width:fit-content;display:inline-flex;gap:4px;align-items:center;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#eef6f7;padding:4px}.scheduleGeneratorWindowTabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#5c6b82;padding:0 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.scheduleGeneratorWindowTabs button.active{background:#fff;color:#14213d;box-shadow:0 8px 18px rgba(15,23,42,.08)}.scheduleGeneratorPlan{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);padding:14px}.scheduleGeneratorPlanHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduleGeneratorPlanHeader div{display:grid;grid-gap:4px;gap:4px}.scheduleGeneratorPlan>small,.scheduleGeneratorPlanHeader span{color:#5c6b82;font-size:12px;font-weight:850}.scheduleGeneratorPlanHeader span{text-transform:uppercase}.scheduleGeneratorPlanHeader strong{color:#14213d;font-size:16px}.scheduleGeneratorPlanHeader button{min-height:40px;border:0;border-radius:8px;background:#007a8a;color:#fff;padding:0 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.scheduleGeneratorPlanHeader .scheduleGeneratedActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scheduleGeneratorPlanRows{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorPlanRows article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#fff;padding:10px}.scheduleGeneratorPlanRows article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.scheduleGeneratorPlanRows strong{color:#14213d;font-size:13px}.scheduleGeneratorPlanRows small,.scheduleGeneratorPlanRows span{color:#5c6b82;font-size:12px;line-height:1.35}.scheduleGeneratorPlanRows small:first-child{color:#007a8a;font-weight:900}.scheduleGeneratedMatrix{min-width:0;max-width:100%;overflow:hidden;display:grid;grid-gap:12px;gap:12px}.scheduleGeneratorModeBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#ffffff;padding:10px}.scheduleGeneratorModeBar>span{flex:1 1 280px;color:var(--excursion-muted);font-size:12px;font-weight:850;line-height:1.35}.scheduleGeneratorModeSwitch{display:inline-flex;gap:4px;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#eef6f7;padding:4px}.scheduleGeneratorModeSwitch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--excursion-muted);cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.scheduleGeneratorModeSwitch button.active{background:#ffffff;color:#14213d;box-shadow:0 8px 18px rgba(15,23,42,.08)}.excursionWorkloadSwitches.generated{align-items:center;gap:12px;justify-content:space-between}.scheduleMatrixActions,.scheduleMatrixAxisSwitch{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:4px}.excursionWorkloadSwitches.generated .scheduleMatrixAxisSwitch{border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#eef6f7;box-shadow:none;padding:4px}.excursionWorkloadSwitches.generated .scheduleMatrixAxisSwitch button{min-height:34px;border-radius:6px;padding:0 14px}.excursionWorkloadSwitches.generated .scheduleMatrixAxisSwitch button.active{background:#ffffff;color:#14213d;box-shadow:0 8px 18px rgba(15,23,42,.08)}.scheduleMatrixActions{width:min(100%,520px);justify-content:flex-end;justify-self:end;margin-left:auto;display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:end;grid-gap:4px;gap:4px}.excursionWorkloadSwitches.generated .scheduleMatrixActions{background:transparent;box-shadow:none;padding:0}.scheduleMatrixActionButtons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;grid-column:1;grid-row:1}.excursionWorkloadSwitches.generated .scheduleMatrixActions a,.excursionWorkloadSwitches.generated .scheduleMatrixActions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#ffffff;color:#14213d;box-shadow:none;text-decoration:none}.excursionWorkloadSwitches.generated .scheduleMatrixActions a.active,.excursionWorkloadSwitches.generated .scheduleMatrixActions button.active{border-color:rgba(0,122,138,.25);background:#eefafa;color:#00636f;box-shadow:none}.excursionWorkloadSwitches.generated .scheduleMatrixActions button.primary{border-color:#007a8a;background:#007a8a;color:#ffffff}.excursionWorkloadSwitches.generated .scheduleMatrixActions button.danger{border-color:rgba(181,55,45,.22);background:#fff6f5;color:#9f2f24}.excursionWorkloadSwitches.generated .scheduleMatrixActions button.iconOnly{width:36px;justify-content:center;padding:0}.excursionWorkloadSwitches.generated .scheduleMatrixActions a[aria-disabled=true]{opacity:.55;pointer-events:none}.scheduleGeneratedAllDaysButton.readOnly,.scheduleGeneratedDate:disabled{cursor:default}.scheduleGeneratedAllDaysButton.readOnly{color:var(--excursion-ink)}.scheduleGeneratedDate:disabled{opacity:1}.manualShiftSource.readOnly{display:block;color:var(--excursion-muted);font-size:11px;font-weight:850}.scheduleActionsMenu{position:relative}.scheduleActionsMenuPanel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(220px,calc(100vw - 32px));display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.16);padding:6px}.excursionWorkloadSwitches .scheduleActionsMenuPanel a,.excursionWorkloadSwitches .scheduleActionsMenuPanel button{width:100%;justify-content:flex-start;min-height:32px;border:0;background:transparent;box-shadow:none;padding:0 10px;border-radius:6px;color:#14213d;font-size:12px;font-weight:800;text-decoration:none}.excursionWorkloadSwitches .scheduleActionsMenuPanel a:hover,.excursionWorkloadSwitches .scheduleActionsMenuPanel button:hover{background:#f3f7f8}.excursionWorkloadSwitches .scheduleActionsMenuPanel button.primary{background:#007a8a;color:#ffffff}.excursionWorkloadSwitches .scheduleActionsMenuPanel button.danger{background:#fff6f5}.schedulePublishedStatus{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #b8dde2;border-radius:6px;background:#eef9fa;color:#00636f;font-size:11px;font-weight:850;line-height:1;letter-spacing:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduleMatrixMeta{grid-column:1;grid-row:2;width:100%;max-width:min(420px,calc(100vw - 32px));display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px 8px;color:#7a8495;font-size:10px;font-weight:850;line-height:1.2;text-align:right}.scheduleMatrixMeta a,.scheduleMatrixMeta span{min-height:0}.scheduleMatrixMeta .scheduleGeneratorDraftCode{color:#00636f}.scheduleMatrixMeta .scheduleGeneratorStatusText{color:#5c6b82}.scheduleMatrixMeta a{color:#007a8a;text-decoration:none}.scheduleMatrixMeta a:hover{text-decoration:underline}.scheduleOptimizerPanel{display:grid;grid-gap:8px;gap:8px}.scheduleOptimizerModal{width:min(100%,720px)}.scheduleOptimizerModal .scheduleOptimizerPanel{max-height:min(62vh,560px);overflow:auto;padding-right:4px}.scheduleOptimizerPanel article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(0,122,138,.14);border-radius:8px;background:#f8fbfc;padding:10px}.scheduleOptimizerPanel article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleOptimizerPanel strong{color:#14213d;font-size:13px;font-weight:950}.scheduleOptimizerPanel small,.scheduleOptimizerPanel span{color:#5c6b82;font-size:12px;font-weight:800;line-height:1.35}.scheduleOptimizerPanel small{color:#007a8a}.scheduleOptimizerPanel button{min-height:34px;border:0;border-radius:8px;background:#007a8a;color:#ffffff;cursor:pointer;padding:0 12px;font:inherit;font-size:12px;font-weight:950}.scheduleHistoryModal{width:min(100%,760px)}.scheduleHistoryList{display:grid;grid-gap:8px;gap:8px;max-height:min(62vh,560px);overflow:auto;padding-right:4px}.scheduleHistoryState{display:flex;align-items:center;gap:10px;border:1px solid rgba(0,122,138,.14);border-radius:8px;background:#f8fbfc;color:#14213d;padding:12px;font-size:13px;font-weight:850}.scheduleHistoryState svg{color:#007a8a}.scheduleHistoryList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#ffffff;padding:10px}.scheduleHistoryList article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleHistoryActions{display:inline-flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.scheduleHistoryList strong{color:#14213d;font-size:13px;font-weight:950}.scheduleHistoryList small,.scheduleHistoryList span{color:#5c6b82;font-size:12px;font-weight:800;line-height:1.35}.scheduleHistoryList small{color:#007a8a}.scheduleHistoryList button{min-height:34px;border:0;border-radius:8px;background:#007a8a;color:#ffffff;cursor:pointer;padding:0 12px;font:inherit;font-size:12px;font-weight:950}.scheduleHistoryList button.danger{border:1px solid rgba(181,55,45,.22);background:#fff6f5;color:#9f2f24}.scheduleHistoryList button:disabled{background:#e7eef2;color:#687487;cursor:default}.excursionMatrixPlanner.generated{display:block;min-width:0;max-width:100%;overflow:hidden;min-height:0}.excursionMatrixPlanner.generated .excursionMatrixScroller{position:relative;top:auto;width:100%;max-width:100%;max-height:calc(100vh - 260px);overflow:auto;border-radius:10px;background:#f6f8f9;box-shadow:0 12px 30px rgba(15,23,42,.07)}.excursionMatrixPlanner.generated .excursionMatrixCorner,.excursionMatrixPlanner.generated .excursionMatrixDate{top:0}.excursionMatrixPlanner.generated .excursionMatrixCorner{z-index:14}.excursionMatrixPlanner.generated .excursionMatrixDate{z-index:13}.scheduleGeneratedTimeline .scheduleGeneratedDate{display:grid;align-content:start;min-height:92px;cursor:pointer;font:inherit;text-align:left}.scheduleGeneratedTimeline button.scheduleGeneratedDate{border:1px solid rgba(20,33,61,.08)}.scheduleGeneratedAllDaysButton:focus-visible,.scheduleGeneratedTimeline .scheduleGeneratedDate:focus-visible{outline:3px solid rgba(0,122,138,.2);outline-offset:-3px}.scheduleGeneratedAllDaysButton{display:grid;align-content:center;justify-items:start;grid-gap:5px;gap:5px;border:1px solid rgba(20,33,61,.08);color:inherit;font:inherit;text-align:left;cursor:pointer}.scheduleGeneratedAllDaysButton strong{color:#14213d}.scheduleGeneratedAllDaysButton span{border-radius:999px;background:#eefafa;color:#007a8a;padding:4px 8px;font-size:11px;font-weight:950}.scheduleGeneratedTimeline .scheduleGeneratedDate.coverageComplete{border-color:rgba(8,128,85,.24);background:#edf9f1}.scheduleGeneratedTimeline .scheduleGeneratedDate.coverageExtra{border-color:rgba(0,122,138,.22);background:#eefafa}.scheduleGeneratedTimeline .scheduleGeneratedDate:hover{background:#ffffff;box-shadow:0 8px 18px rgba(45,45,63,.05)}.scheduleGeneratedTimeline .scheduleGeneratedDate.coverageComplete:hover{background:#e5f5eb}.scheduleCoverageChipRow{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.scheduleCoverageChipRow small{color:#687487;font-size:10px;font-weight:900;text-transform:uppercase}.scheduleSlotTypeBreakdown{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.scheduleSlotTypeBreakdown span{border:1px solid rgba(20,33,61,.08);border-radius:999px;background:rgba(255,255,255,.72);color:#5c6b82;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.scheduleCoverageChip{min-width:42px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff4cd;color:#8a4a08;padding:0 9px;font-size:12px;font-weight:950;line-height:1}.scheduleGeneratedTimeline .excursionMatrixDate>span:last-child{min-height:26px;margin-top:8px;color:#687487;line-height:1.25}.scheduleGeneratedDate.coverageComplete .scheduleCoverageChip{background:#19a66a;color:#ffffff}.scheduleGeneratedDate.coverageExtra .scheduleCoverageChip{background:#007a8a;color:#ffffff}.scheduleLeaderNameLine{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;min-width:0}.scheduleLeaderNameLine strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.scheduleCoverageChip.staffChip{flex:0 0 auto;min-width:38px;min-height:22px;padding:0 8px;font-size:11px}.scheduleCoverageChip.staffChip.complete{background:#19a66a;color:#ffffff}.scheduleCoverageChip.staffChip.extra{background:#b5372d;color:#ffffff}.scheduleCoverageChip.staffChip.hoursChip{min-width:58px;background:#eef8fa;color:#00636f}.scheduleCoverageChip.staffChip.hoursChip.complete{background:#19a66a;color:#ffffff}.scheduleCoverageChip.staffChip.hoursChip.extra{background:#b5372d;color:#ffffff}.scheduleGeneratedGroup{background:#ffffff}.scheduleGeneratedGroupReviewButton{border:1px solid rgba(20,33,61,.08);color:inherit;cursor:pointer;font:inherit;text-align:left}.scheduleGeneratedGroupReviewButton:hover{border-color:rgba(0,122,138,.22);background:#f5fbfb}.scheduleGeneratedGroupReviewButton:focus-visible{outline:3px solid rgba(0,122,138,.2);outline-offset:-3px}.scheduleGeneratedTimeline .excursionMatrixCorner,.scheduleGeneratedTimeline .excursionMatrixLabel{width:260px;min-width:260px}.scheduleGeneratedTimeline .excursionMatrixCorner{display:flex;align-items:center;border-right-color:rgba(20,33,61,.14);background:#ffffff;box-shadow:12px 0 22px rgba(15,23,42,.08)}.scheduleGeneratedTimeline .excursionMatrixLabel{border-right-color:rgba(20,33,61,.14);background:#ffffff;box-shadow:12px 0 22px rgba(15,23,42,.07)}.scheduleLeaderAssignButton{border-top:0;border-left:0;border-bottom:1px solid var(--excursion-line);border-right:1px solid var(--excursion-line);color:inherit;font:inherit;text-align:left;cursor:pointer}.scheduleLeaderAssignButton:hover{background:#eefafa}.scheduleLeaderAssignButton.staffShiftComplete{background:#f2fbf5}.scheduleLeaderAssignButton.staffShiftExtra{background:#eefafa}.scheduleGeneratedCell.empty{background:#f8fafb}.scheduleGeneratedCell.coverageComplete{background:#f7fcf8}.scheduleGeneratedCell.empty.coverageComplete{background:#f2faf4}.scheduleGeneratedCell.coverageExtra{background:#f7fcfc}.scheduleGeneratedCell.leaderWorkingDay{background:#f0fbfb}.scheduleGeneratedCell.leaderWorkingDay.coverageComplete{background:#edf9f1}.scheduleLeaderDayAdd{width:100%;min-height:46px;place-self:stretch;border:1px dashed rgba(92,107,130,.2);border-radius:8px;background:transparent;color:#a9b2bf;font:inherit;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.scheduleLeaderDayAdd:hover{border-color:rgba(0,122,138,.28);background:#f8fcfc;color:#007a8a}.scheduleLeaderDayToggle{width:100%;min-width:0;display:grid;grid-gap:7px;gap:7px;border:1px dashed rgba(92,107,130,.24);border-radius:8px;background:#f8fbfc;color:#5c6b82;padding:7px;text-align:left}.scheduleLeaderDayToggle.selected{border-style:solid;border-color:rgba(0,122,138,.34);background:#dff8f5;color:#00636f}.scheduleLeaderDayToggle strong{color:currentColor;font-size:12px;font-weight:950}.scheduleLeaderDayToggle span{color:currentColor;font-size:10.5px;font-weight:800}.manualShiftHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-gap:6px;gap:6px;align-items:center}.manualShiftHeader strong{min-width:0;overflow:hidden;color:#00636f;font-size:15px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scheduleLeaderDayToggle label.manualShiftControls{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;grid-gap:4px;gap:4px;align-items:center}.scheduleLeaderDayToggle label.manualShiftSource{min-width:0;display:block}.scheduleLeaderDayToggle label.manualShiftSource select{width:100%;min-width:0;height:28px;border:1px solid rgba(0,122,138,.18);border-radius:7px;background:rgba(255,255,255,.72);color:#00636f;padding:0 7px;font:inherit;font-size:11px;font-weight:900}.scheduleLeaderDayToggle input{min-width:0;width:100%;height:28px;border:1px solid rgba(0,122,138,.24);border-radius:7px;background:#ffffff;color:#14213d;padding:0 5px;font:inherit;font-size:12px;font-weight:900}.scheduleLeaderDayToggle button{width:22px;height:22px;min-height:22px;border:0;border-left:0;border-radius:999px;padding:0;text-align:center;cursor:pointer;font-size:16px;font-weight:950;line-height:1}.scheduleLeaderDayToggle button,.scheduleLeaderDayToggle label.manualShiftControls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#00636f}.scheduleLeaderDayToggle label.manualShiftControls button{width:34px;height:28px;min-height:28px;border:0;border-left:0;border-radius:7px;box-shadow:none;font-size:11px}.scheduleLeaderDayToggle button:hover{background:rgba(159,47,36,.12);color:#9f2f24}.scheduleGeneratedCell.leaderUnavailableDay{background:#f7f8fa;color:#8a94a6}.scheduleLeaderUnavailable{min-height:34px;display:grid;place-items:center;border:1px dashed rgba(92,107,130,.22);border-radius:8px;background:#ffffff;color:#7a8698;font-size:10px;font-weight:900;text-transform:uppercase}.scheduleLeaderUnavailable.full{border-color:rgba(8,128,85,.18);background:#f4faf6;color:#387455}.scheduleLeaderAssignButton.extraStaff{background:#fbfbff}.scheduleLeaderAssignButton.addExtraStaff{border-style:dashed;background:#f7fbff;color:#007a8a}.excursionLeaderAvatar.add{display:grid;place-items:center;background:#e5f7f6!important;color:#007a8a}.extraStaffAddCell{background:#fbfdff}.extraStaffChooserModal{width:min(94vw,760px)}.extraStaffChooserList{align-content:start}.availableExtraStaff button{background:#ffffff}.scheduleLeaderDayToggle label.manualShiftControls button:hover{background:rgba(0,122,138,.08);color:#00636f}.scheduleGeneratedActivitySummary{position:relative;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(0,122,138,.16);border-left:3px solid #007a8a;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.05);padding:8px}.scheduleGeneratedActivitySummary.clickable:hover{border-color:rgba(0,122,138,.32);box-shadow:0 8px 18px rgba(0,122,138,.08)}.scheduleGeneratedActivityMain{display:grid;grid-gap:3px;gap:3px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;text-align:left}.scheduleGeneratedActivityMain:focus-visible{outline:3px solid rgba(0,122,138,.2);outline-offset:2px}.scheduleGeneratedActivitySummary>button:first-child,.scheduleGeneratedActivitySummary>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleGeneratedActivitySummary strong{color:#14213d;font-size:12px;font-weight:900;line-height:1.2}.scheduleGeneratedActivitySummary span{color:#5c6b82;font-size:10.5px;font-weight:800;line-height:1.25}.scheduleGeneratedTransferSubline{display:grid;grid-gap:2px;gap:2px;margin-top:1px;min-width:0}.scheduleGeneratedActivitySummary .scheduleGeneratedTransferSubline,.scheduleGeneratedCompactActivityButton .scheduleGeneratedTransferSubline{color:#00636f}.scheduleGeneratedTransferSubline small{display:block;min-width:0;overflow:hidden;color:#00636f;font-size:10px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratedTransferSubline.detail{margin-top:8px}.scheduleGeneratedTransferSubline.detail small{overflow:visible;white-space:normal}.scheduleGeneratedLeaderSlotMeta{display:block;margin-top:3px;color:#007a8a;font-size:10px;font-weight:900;line-height:1.2}.excursionMatrixCell .scheduleGeneratedClearSlotButton,.excursionMatrixCell .scheduleGeneratedSwapSlotButton{position:absolute;top:6px;width:22px;min-width:22px;height:22px;min-height:22px;display:inline-grid;place-items:center;gap:0;border:1px solid rgba(159,47,36,.18);border-radius:999px;cursor:pointer;padding:0;text-align:center;box-shadow:0 2px 6px rgba(15,23,42,.08)}.excursionMatrixCell .scheduleGeneratedSwapSlotButton{right:32px;border-color:rgba(0,122,138,.2);background:#f2fbfb;color:#00636f}.excursionMatrixCell .scheduleGeneratedClearSlotButton{right:6px;background:#fff8f7;color:#9f2f24}.excursionMatrixCell .scheduleGeneratedSwapSlotButton:hover{border-color:rgba(0,122,138,.38);background:#e8f8f8}.excursionMatrixCell .scheduleGeneratedClearSlotButton:hover{border-color:rgba(159,47,36,.36);background:#fff0ee}.leaderSlotSwapModal{width:min(94vw,760px)}.leaderSlotSwapList button{grid-template-columns:auto minmax(0,1fr) auto}.leaderSlotSwapList button em{border-radius:999px;background:#eefafa;color:#00636f;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.leaderSlotSwapConsistency{display:grid;grid-gap:3px;gap:3px;margin-top:5px}.leaderSlotSwapConsistency small{border-radius:7px;padding:4px 6px;font-size:10.5px;font-weight:850}.leaderSlotSwapConsistency small.match{background:#edf9f1;color:#087044}.leaderSlotSwapConsistency small.none{background:#f5f7fa;color:#687487}.scheduleGeneratedCompactActivityButton{width:100%;min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(0,122,138,.14);border-radius:7px;background:#f9fefd;padding:8px 9px;color:inherit;font:inherit;text-align:left;cursor:pointer}.scheduleGeneratedCompactActivityButton.missing{border-color:rgba(190,100,16,.48);border-left:4px solid #d97917;background:#fffaf1}.scheduleGeneratedCompactActivityButton.complete{border-color:rgba(8,128,85,.38);border-left:4px solid #0b8757;background:#f3fbf7}.scheduleGeneratedCompactActivityButton:hover{border-color:rgba(0,122,138,.34);background:#eefafa}.scheduleGeneratedCompactActivityButton .scheduleGeneratedCompactTopline{display:flex;align-items:center;justify-content:space-between;gap:8px}.scheduleGeneratedCompactActivityButton .scheduleGeneratedCompactTopline span{color:#007a8a;font-size:10px;font-weight:950;text-transform:uppercase}.scheduleGeneratedCompactActivityButton .scheduleGeneratedCompactTopline em{min-width:34px;border:1px solid;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1;text-align:center}.scheduleGeneratedCompactActivityButton .scheduleGeneratedCompactTopline em.missing{background:#fff3dc;color:#a85608}.scheduleGeneratedCompactActivityButton .scheduleGeneratedCompactTopline em.complete{background:#e4f8ec;color:#087044}.scheduleGeneratedCompactActivityButton strong{overflow-wrap:anywhere;color:#14213d;font-size:12px;font-weight:950;line-height:1.18}.scheduleGeneratedCompactActivityButton small{color:#5c6b82;font-size:10.5px;font-weight:850;line-height:1.25}.scheduleGeneratedAssignedChips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.scheduleGeneratedAssignedChips em{max-width:100%;overflow:hidden;border:1px solid rgba(20,33,61,.1);border-radius:999px;background:#f4f7f9;color:#344054;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratedAssignedChips em.tal{border-color:rgba(0,122,138,.24);background:#e9f8f8;color:#00636f}.scheduleGeneratedAssignedChips em.al{border-color:rgba(129,91,0,.2);background:#fff7df;color:#7a5400}.scheduleGeneratedAssignedChips em.extra{border-color:rgba(96,67,176,.2);background:#f1edff;color:#563aa0}.scheduleGeneratedPlaceholders{display:grid;grid-gap:6px;gap:6px}.scheduleGeneratedDetailModal{width:min(96vw,920px);max-height:min(88vh,820px);border-radius:22px}.scheduleGroupAssignmentModal{width:min(96vw,980px);max-height:min(88vh,840px)}.scheduleGroupAssignmentBody{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding-right:4px}.scheduleGroupReferencePanel{margin-bottom:0}.scheduleGroupReferenceDropdown{position:relative;display:grid;grid-gap:8px;gap:8px;margin-top:12px}.scheduleGroupReferenceDropdown>button:first-child,.scheduleGroupReferenceMenu button{width:100%;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--excursion-line);border-radius:12px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:8px 11px;text-align:left}.scheduleGroupReferenceDropdown>button:first-child.open,.scheduleGroupReferenceDropdown>button:first-child:focus-visible{border-color:rgba(0,122,138,.34);box-shadow:0 0 0 3px rgba(0,122,138,.12);outline:0}.scheduleGroupReferenceDropdown>button:first-child:disabled{cursor:not-allowed;opacity:.66}.scheduleGroupReferenceDropdown>button:first-child svg:last-child{color:var(--excursion-muted)}.scheduleGroupReferenceMenu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:300px;display:grid;grid-gap:6px;gap:6px;overflow:auto;border:1px solid #d8e3ea;border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(17,24,39,.16);padding:8px}.scheduleGroupReferenceMenu button{grid-template-columns:38px minmax(0,1fr);border-color:transparent;background:#ffffff}.scheduleGroupReferenceMenu button.selected,.scheduleGroupReferenceMenu button:hover{background:#e7f8fa}.scheduleGroupReferenceMenu button.selected{border-color:rgba(0,122,138,.22);color:#00636f}.scheduleGroupReferenceDropdown small,.scheduleGroupReferenceDropdown strong{display:block;min-width:0}.scheduleGroupReferenceDropdown strong{font-size:12px;font-weight:950}.scheduleGroupReferenceDropdown small{color:var(--excursion-muted);font-size:11px;font-weight:800}.scheduleGroupReferenceClear{width:-moz-fit-content;width:fit-content;min-height:32px;border:1px solid rgba(159,47,36,.2);border-radius:999px;background:#fff8f7;color:#9f2f24;cursor:pointer;padding:0 11px;font-size:12px;font-weight:900}.excursionLeaderAvatar.muted{background:#eef3f6;color:var(--excursion-muted)}.scheduleGroupTimelineList{display:grid;grid-gap:10px;gap:10px}.scheduleGroupTimelineList article{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;padding:12px}.scheduleGroupTimelineDate,.scheduleGroupTimelineMain{display:grid;grid-gap:4px;gap:4px;min-width:0}.scheduleGroupTimelineDate strong,.scheduleGroupTimelineMain strong{color:var(--excursion-ink);font-weight:950}.scheduleGroupTimelineDate span,.scheduleGroupTimelineMain span{color:var(--excursion-muted);font-size:12px;font-weight:800}.scheduleGroupAssignedChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.scheduleGroupAssignedChips span{min-height:28px;border:1px solid rgba(20,33,61,.08);border-radius:999px;background:#f8fafb;color:var(--excursion-muted);padding:0 9px;font-size:11px;font-weight:900}.scheduleGroupTimelineDetails{min-height:34px;border:0;border-radius:999px;background:#e7f8fa;color:#00636f;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.scheduleGeneratedDetailBody{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding-right:4px}.scheduleGeneratedSlotReadOnly{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(20,33,61,.08);border-radius:10px;background:#f8fafb;padding:10px 11px}.scheduleGeneratedSlotReadOnly.tal{border-color:rgba(0,122,138,.22);background:#eefafa}.scheduleGeneratedSlotReadOnly.al{border-color:rgba(25,166,106,.22);background:#f0fbf5}.scheduleGeneratedSlotReadOnly.extra{border-color:rgba(96,67,176,.22);background:#f1edff}.scheduleGeneratedSlotReadOnly strong{color:var(--excursion-ink);font-size:13px;font-weight:950}.scheduleGeneratedSlotReadOnly span{color:var(--excursion-muted);font-size:11px;font-weight:850}.scheduleGeneratedDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.scheduleGeneratedDetailContext,.scheduleGeneratedDetailContext .excursionGroups{margin-bottom:0}.scheduleGeneratedDetailAssignments{gap:10px}.scheduleGeneratedDetailAssignments .excursionSectionHeader{margin-bottom:0}.scheduleGeneratedPlaceholders.detail{display:grid;grid-gap:10px;gap:10px}.scheduleGeneratedPlaceholders.detail .scheduleGeneratedSlotControl{display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,auto) minmax(190px,auto);align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;padding:12px}.scheduleGeneratedPlaceholders.detail .scheduleGeneratedSlotControl>button{min-height:54px;border-radius:12px;padding:10px 12px}.scheduleGeneratedPlaceholders.detail .scheduleGeneratedSlotRole{min-height:54px;align-content:center;border:1px solid rgba(20,33,61,.08);border-radius:12px;background:#fbfcfd;padding:8px}.scheduleGeneratedPlaceholders.detail .scheduleGeneratedSlotShift.custom{grid-column:2/-1}.scheduleGeneratedPlaceholders button,.scheduleGeneratedSlotControl{display:grid;grid-gap:4px;gap:4px;min-width:0}.scheduleGeneratedPlaceholders button{width:100%;border:1px solid rgba(20,33,61,.1);border-radius:7px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.scheduleGeneratedPlaceholders button.tal{border-color:rgba(0,122,138,.28);background:#eefafa}.scheduleGeneratedPlaceholders button.al{border-color:rgba(129,91,0,.22);background:#fff9e8}.scheduleGeneratedPlaceholders button.extra{border-color:rgba(96,67,176,.24);background:#f4f0ff}.scheduleGeneratedPlaceholders button.open{border-color:rgba(0,122,138,.2);background:#ffffff;box-shadow:inset 0 0 0 1px rgba(0,122,138,.05)}.scheduleGeneratedPlaceholders button.open:hover{border-color:rgba(0,122,138,.34);background:#eefafa}.scheduleGeneratedPlaceholders button.backupAvailable{border-color:rgba(92,107,130,.18);background:#f1f3f5}.scheduleGeneratedPlaceholders button.backupWorking{border-color:rgba(8,128,85,.2);background:#edf9f1;cursor:default;opacity:1}.scheduleGeneratedPlaceholders button.backupAvailable span,.scheduleGeneratedPlaceholders button.backupAvailable strong,.scheduleGeneratedPlaceholders button.backupWorking span,.scheduleGeneratedPlaceholders button.backupWorking strong{color:#687487}.scheduleGeneratedPlaceholders button.backupWorking span,.scheduleGeneratedPlaceholders button.backupWorking strong{color:#2f7d55}.scheduleGeneratedPlaceholders button.over{border-color:rgba(181,55,45,.34);background:#fff0ef;color:#8f2b23}.scheduleGeneratedPlaceholders button.placeholderColor1{border-color:rgba(0,122,138,.32);background:#eafafb}.scheduleGeneratedPlaceholders button.placeholderColor2{border-color:rgba(212,64,64,.28);background:#fff1ef}.scheduleGeneratedPlaceholders button.placeholderColor3{border-color:rgba(8,128,85,.28);background:#edfbf4}.scheduleGeneratedPlaceholders button.placeholderColor4{border-color:rgba(96,64,216,.28);background:#f2efff}.scheduleGeneratedPlaceholders button.placeholderColor5{border-color:rgba(184,135,0,.3);background:#fff8d8}.scheduleGeneratedPlaceholders button.placeholderColor6{border-color:rgba(12,92,180,.28);background:#edf6ff}.scheduleGeneratedPlaceholders button.placeholderColor7{border-color:rgba(177,75,124,.28);background:#fff0f7}.scheduleGeneratedPlaceholders button.officialBackup{border-color:rgba(0,122,138,.6);background:#dff8f5;box-shadow:inset 0 0 0 2px rgba(0,122,138,.18),0 8px 18px rgba(0,122,138,.12)}.scheduleGeneratedPlaceholders button.officialBackup span,.scheduleGeneratedPlaceholders button.officialBackup strong{color:#00636f}.scheduleGeneratedPlaceholders button strong{overflow-wrap:anywhere;color:#14213d;font-size:14px;line-height:1.12}.scheduleGeneratedPlaceholders button span{overflow-wrap:anywhere;color:#5c6b82;font-size:10px;font-weight:800}.scheduleGeneratedSlotRole{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:center;grid-gap:6px;gap:6px;color:#5c6b82;font-size:10px;font-weight:800}.scheduleGeneratedSlotRole input,.scheduleGeneratedSlotRole select{min-width:0;border:1px solid rgba(20,33,61,.14);border-radius:6px;background:#fff;padding:5px 6px;color:#14213d;font-size:11px;font-weight:800}.scheduleGeneratedSlotShift{grid-template-columns:minmax(0,1fr) minmax(118px,auto)}.scheduleGeneratedSlotShift.custom input{max-width:118px}.scheduleShiftClockFields{display:grid;grid-template-columns:54px auto 58px 68px;align-items:center;grid-gap:4px;gap:4px}.scheduleShiftClockFields input,.scheduleShiftClockFields select{width:100%!important;min-width:0}.scheduleShiftClockFields>span{color:#5c6b82;font-size:12px;font-weight:900;text-align:center}@media (max-width:760px){.scheduleGeneratedDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleGeneratedPlaceholders.detail .scheduleGeneratedSlotControl{grid-template-columns:minmax(0,1fr)}.scheduleGeneratedPlaceholders.detail .scheduleGeneratedSlotShift.custom{grid-column:auto}.scheduleGeneratedTimeline{grid-template-columns:220px repeat(var(--schedule-date-count,7),minmax(165px,180px))!important}.scheduleGeneratedTimeline .excursionMatrixCorner,.scheduleGeneratedTimeline .excursionMatrixLabel{width:220px;min-width:220px}.scheduleGeneratedTimeline .scheduleGeneratedDate{min-height:84px;padding:10px}.scheduleLeaderNameLine{align-items:flex-start}}.placeholderAssignList{display:grid;grid-gap:8px;gap:8px;max-height:min(62vh,540px);overflow:auto}.placeholderAssignContext{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(0,122,138,.14);border-radius:8px;background:#eefafa;padding:10px 12px}.placeholderAssignContext strong{color:#00636f;font-size:13px;font-weight:950}.placeholderAssignContext small{color:#5c6b82;font-size:12px;font-weight:850}.placeholderAssignCompleted button,.placeholderAssignList>button{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#fff;color:#14213d;padding:10px;text-align:left;cursor:pointer}.placeholderAssignCompleted button.selected,.placeholderAssignList>button.selected{border-color:rgba(0,122,138,.32);background:#eefafa}.placeholderAssignCompleted button.selectedWorking,.placeholderAssignList>button.selectedWorking{border-color:rgba(0,122,138,.3);box-shadow:inset 4px 0 0 rgba(0,122,138,.34)}.placeholderAssignCompleted button.over,.placeholderAssignList>button.over{border-color:rgba(181,55,45,.34);background:#fff0ef;color:#8f2b23}.placeholderAssignList>button.danger{justify-content:center;border-color:rgba(181,55,45,.22);background:#fff6f5;color:#9f2f24;font-weight:900}.placeholderAssignList>button.placeholderAssignBackupToggle{justify-content:center;border-color:rgba(0,122,138,.2);background:#f7fbfc;color:#00636f;font-weight:950}.scheduleLeaderDayToggle.clickableCoverage{cursor:pointer}.scheduleLeaderDayToggle.clickableCoverage:hover{border-color:rgba(0,122,138,.32);box-shadow:inset 0 0 0 1px rgba(0,122,138,.16)}.placeholderAssignCompleted{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(20,33,61,.12);margin-top:4px;padding-top:10px}.placeholderAssignCompleted>div{display:grid;grid-gap:2px;gap:2px}.placeholderAssignCompleted>div strong{color:#9a4b12;font-size:12px;font-weight:950;text-transform:uppercase}.placeholderAssignCompleted>div small{color:#6b6b80;font-size:11px;font-weight:800}.placeholderAssignCompleted button.completed{border-color:rgba(154,75,18,.22);background:#fffaf0}.leaderExtraCoverageRow{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(154,75,18,.2);border-radius:8px;background:#fffaf0;color:#14213d;padding:10px}.placeholderAssignList span{display:grid;grid-gap:2px;gap:2px;min-width:0}.placeholderAssignList strong{font-size:14px}.placeholderAssignList small{color:#5c6b82;font-size:12px;font-weight:800}.placeholderAssignList small.placeholderAssignPrevious{color:#007a8a;line-height:1.3;white-space:normal}.scheduleGeneratorTable{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorHeader,.scheduleGeneratorRow{display:grid;grid-template-columns:150px 1.25fr 1fr 1fr 110px;grid-gap:10px;gap:10px;align-items:stretch}.scheduleGeneratorHeader{padding:0 12px;color:#6b7688;font-size:11px;font-weight:900;text-transform:uppercase}.scheduleGeneratorRow{border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06);padding:12px}.scheduleGeneratorRow>div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.scheduleGeneratorRow strong{color:#14213d;font-size:14px}.scheduleGeneratorRow small,.scheduleGeneratorRow span{min-width:0;color:#5c6b82;font-size:12px;line-height:1.35}.scheduleGeneratorNeed{justify-items:end;text-align:right}.scheduleGeneratorNeed strong{color:#007a8a;font-size:28px;line-height:1}.scheduleGeneratorTimeline,.scheduleSlotDefinitionInline,.scheduleSlotDefinitionInlineContent{display:grid;grid-gap:14px;gap:14px}.scheduleSlotDefinitionModal{width:min(100%,1040px);max-height:min(88vh,920px);overflow:auto}.scheduleSlotDefinitionModal .scheduleGeneratorTimeline{margin-top:14px}.scheduleSlotDefinitionModal .scheduleGeneratorPlan{display:none}.scheduleGeneratorDefinitionScope{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,122,138,.16);border-radius:8px;background:#f4fbfb;padding:12px 14px}.scheduleGeneratorDefinitionScope span{display:block;color:#007a8a;font-size:11px;font-weight:950;text-transform:uppercase}.scheduleGeneratorDefinitionScope strong{display:block;color:#14213d}.scheduleGeneratorDefinitionScope button{min-height:34px;border:1px solid rgba(0,122,138,.22);border-radius:999px;background:#ffffff;color:#007a8a;padding:0 12px;font-weight:950;cursor:pointer}.scheduleGeneratorDay{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.07);padding:16px}.scheduleGeneratorActivitiesHeader,.scheduleGeneratorActivityCard,.scheduleGeneratorDayHeader,.scheduleGeneratorGroupRow,.scheduleGeneratorModalActivityHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduleGeneratorActivitiesHeader strong,.scheduleGeneratorActivityCard strong,.scheduleGeneratorDayHeader strong,.scheduleGeneratorModalActivityHeader strong{display:block;color:#14213d}.scheduleGeneratorActivityCard small,.scheduleGeneratorActivityCard span,.scheduleGeneratorDayHeader small,.scheduleGeneratorDemandBlock small,.scheduleGeneratorGroupRow small,.scheduleGeneratorGroupRow span,.scheduleGeneratorModalActivityHeader span{color:#5c6b82;font-size:12px;line-height:1.35}.scheduleGeneratorDayGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:10px;gap:10px}.scheduleGeneratorDemandBlock{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px;align-content:start;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#f8fbfc;padding:12px}.scheduleGeneratorArrivalSummary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.scheduleGeneratorArrivalSummary:hover{border-color:rgba(0,122,138,.32);box-shadow:0 12px 24px rgba(0,122,138,.08)}.scheduleGeneratorActivityAssignments,.scheduleGeneratorArrivalAssignments{display:grid;grid-gap:5px;gap:5px;min-width:0}.scheduleGeneratorActivityAssignments>span,.scheduleGeneratorArrivalAssignments>span{justify-self:flex-start;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:950;line-height:1}.scheduleGeneratorActivityAssignments>span.complete,.scheduleGeneratorArrivalAssignments>span.complete{background:#e4f8ec;color:#087044}.scheduleGeneratorActivityAssignments>span.missing,.scheduleGeneratorArrivalAssignments>span.missing{background:#fff3dc;color:#a85608}.scheduleGeneratorArrivalAssignments.block{border-top:1px solid rgba(20,33,61,.08);margin-top:3px;padding-top:7px}.scheduleGeneratorDemandBlock>div,.scheduleGeneratorGroupRow>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleGeneratorActivitiesHeader span,.scheduleGeneratorDemandBlock span{color:#5c6b82;font-size:11px;font-weight:900;text-transform:uppercase}.scheduleGeneratorDemandBlock strong{color:#14213d;font-size:14px}.scheduleGeneratorArrivalUnits{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorArrivalUnits.modal{gap:10px}.scheduleGeneratorArrivalUnit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#fff;padding:10px}.scheduleGeneratorArrivalUnit.expanded{border-color:rgba(0,122,138,.18);box-shadow:0 10px 24px rgba(20,33,61,.06)}.scheduleGeneratorArrivalUnit.general{border-color:rgba(0,122,138,.18);background:#f3fbfa}.scheduleGeneratorArrivalUnit.overview{grid-template-columns:1fr;align-content:start}.scheduleGeneratorArrivalUnits.simplified{gap:12px}.scheduleGeneratorArrivalUnit.simplified{gap:14px}.scheduleGeneratorArrivalUnitOverviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scheduleGeneratorArrivalUnitOverviewHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleGeneratorArrivalUnitToggle{width:100%;display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.scheduleGeneratorArrivalUnitIcon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef7f5;color:#007a8a}.scheduleGeneratorArrivalUnitToggle>span:not(.scheduleGeneratorArrivalUnitIcon):not(.scheduleGeneratorArrivalUnitStats){display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleGeneratorArrivalUnitStats{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:420px}.scheduleGeneratorArrivalUnitStats b{color:#14213d;font-size:12px;font-weight:950}.scheduleGeneratorArrivalUnit>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleGeneratorArrivalUnit strong{color:#14213d;font-size:13px}.scheduleGeneratorArrivalUnit small,.scheduleGeneratorArrivalUnit span{color:#5c6b82;font-size:12px;line-height:1.35}.scheduleGeneratorArrivalControls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scheduleGeneratorArrivalControls label{display:grid;grid-gap:5px;gap:5px;justify-items:flex-start}.scheduleGeneratorArrivalControls label span{color:#5c6b82;font-size:11px;font-weight:900;text-transform:uppercase}.scheduleGeneratorArrivalControls input{width:82px;border:1px solid rgba(20,33,61,.14);border-radius:8px;padding:8px 10px;color:#14213d;font:inherit;font-weight:850}.scheduleGeneratorArrivalControls input[type=time]{width:118px}.scheduleGeneratorTransferBlocks{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px}.scheduleGeneratorTransferOverviewList{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:6px;gap:6px}.scheduleGeneratorTransferOverviewRow{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#f8fbfc;padding:7px 8px}.scheduleGeneratorTransferOverviewRow+.scheduleGeneratorTransferOverviewRow{margin-top:2px}.scheduleGeneratorTransferOverviewRow span{display:inline-flex;justify-content:center;border-radius:999px;background:#e9f6f4;color:#007a8a;padding:3px 6px;font-size:11px;font-weight:950}.scheduleGeneratorTransferOverviewRow small,.scheduleGeneratorTransferOverviewRow strong{min-width:0;overflow-wrap:anywhere}.scheduleGeneratorTransferOverviewRow strong{color:#14213d;font-size:12px}.scheduleGeneratorTransferOverviewRow small{color:#5c6b82;font-size:11px;font-weight:850}.scheduleGeneratorSimpleSection{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorSimpleSectionHeader,.scheduleGeneratorSimpleTransferGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.scheduleGeneratorSimpleSectionHeader strong,.scheduleGeneratorSimpleTransferGroupHeader strong{color:#14213d;font-size:13px;font-weight:950}.scheduleGeneratorSimpleSectionHeader span,.scheduleGeneratorSimpleTransferGroupHeader span{color:#69758a;font-size:11px;font-weight:850}.scheduleGeneratorSimpleSlotList,.scheduleGeneratorSimpleTransferList,.scheduleGeneratorSimpleTransferRows{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorSimpleSlotCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(0,122,138,.16);border-radius:8px;background:#f9fdfc;padding:10px}.scheduleGeneratorSimpleSlotMain{display:grid;grid-gap:4px;gap:4px;min-width:0}.scheduleGeneratorSimpleSlotMain>strong{color:#14213d;font-size:14px;font-weight:950}.scheduleGeneratorSimpleSlotMain>span{color:#526179;font-size:12px;font-weight:800;overflow-wrap:anywhere}.scheduleGeneratorArrivalCreateBar,.scheduleGeneratorSimpleSlotControls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scheduleGeneratorArrivalCreateBar label,.scheduleGeneratorSimpleSlotControls label{display:grid;grid-gap:4px;gap:4px}.scheduleGeneratorArrivalCreateBar label span,.scheduleGeneratorSimpleSlotControls label span{color:#69758a;font-size:10px;font-weight:950;text-transform:uppercase}.scheduleGeneratorArrivalCreateBar input,.scheduleGeneratorSimpleSlotControls input{width:78px;min-height:34px;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#fff;color:#14213d;font:inherit;font-size:12px;font-weight:850;padding:7px 8px}.scheduleGeneratorArrivalCreateBar input[type=time],.scheduleGeneratorSimpleSlotControls input[type=time]{width:116px}.scheduleGeneratorIconButton{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#fff;color:#526179;cursor:pointer}.scheduleGeneratorIconButton:hover{border-color:rgba(0,122,138,.25);color:#007a8a}.scheduleGeneratorIconButton.danger:hover{border-color:rgba(193,70,70,.25);background:#fff7f7;color:#b42318}.scheduleGeneratorSimpleTransferGroup{display:grid;grid-gap:6px;gap:6px;border-top:1px solid rgba(20,33,61,.08);padding-top:8px}.scheduleGeneratorSimpleTransferOption{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(20,33,61,.09);border-radius:8px;background:#fff;color:inherit;cursor:pointer;padding:8px;text-align:left}.scheduleGeneratorSimpleTransferOption:hover{border-color:rgba(0,122,138,.22);background:#f7fbfb}.scheduleGeneratorSimpleTransferOption.selected{border-color:rgba(0,122,138,.35);background:#eefafa}.scheduleGeneratorSimpleTransferOption.disabled{cursor:default;opacity:.62}.scheduleGeneratorSimpleTransferOption.disabled:hover{border-color:rgba(20,33,61,.09);background:#fff}.scheduleGeneratorSimpleTransferText{display:grid;grid-gap:2px;gap:2px;min-width:0}.scheduleGeneratorSimpleTransferText strong{color:#14213d;font-size:12px;font-weight:950;overflow-wrap:anywhere}.scheduleGeneratorSimpleTransferText small{color:#637086;font-size:11px;font-weight:800;overflow-wrap:anywhere}.scheduleGeneratorArrivalCreateBar{border:1px solid rgba(0,122,138,.2);border-radius:8px;background:#f4fbfa;box-shadow:0 -8px 20px rgba(20,33,61,.08);padding:10px}.scheduleGeneratorArrivalCreateBar>div{display:grid;grid-gap:2px;gap:2px;min-width:min(260px,100%);margin-right:auto}.scheduleGeneratorArrivalCreateBar>div strong{color:#14213d;font-size:13px;font-weight:950}.scheduleGeneratorArrivalCreateBar>div small{color:#5c6b82;font-size:11px;font-weight:800;overflow-wrap:anywhere}.scheduleGeneratorTransferBlockCount{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid rgba(20,33,61,.08);padding-top:10px}.scheduleGeneratorTransferBlockCount label{display:grid;grid-gap:5px;gap:5px}.scheduleGeneratorTransferBlockCount label span{color:#5c6b82;font-size:11px;font-weight:900;text-transform:uppercase}.scheduleGeneratorTransferBlockCount input{width:82px;border:1px solid rgba(20,33,61,.14);border-radius:8px;padding:8px 10px;color:#14213d;font:inherit;font-weight:850}.scheduleGeneratorTransferBlockGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.scheduleGeneratorTransferAssignmentPanel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#f8fbfc;padding:10px}.scheduleGeneratorTransferAssignmentList{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto}.scheduleGeneratorTransferAssignmentList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#ffffff;padding:8px}.scheduleGeneratorTransferAssignmentList article.assigned{background:#f3fbfa}.scheduleGeneratorTransferAssignmentList article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.scheduleGeneratorTransferAssignmentList span,.scheduleGeneratorTransferAssignmentList strong{min-width:0;overflow-wrap:anywhere}.scheduleGeneratorTransferAssignmentList strong{color:#14213d;font-size:12px;font-weight:950}.scheduleGeneratorTransferAssignmentList span{color:#5c6b82;font-size:11px;font-weight:850}.scheduleGeneratorTransferAssignmentList button{min-height:30px;border:1px solid rgba(0,122,138,.18);border-radius:999px;background:#ffffff;color:#007a8a;cursor:pointer;font:inherit;font-size:11px;font-weight:950;padding:0 9px;white-space:nowrap}.scheduleGeneratorTransferAssignmentList button:hover{border-color:rgba(0,122,138,.34);background:#e9f6f4}.scheduleGeneratorTransferRowBadge{justify-self:end;border:1px solid rgba(0,122,138,.18);border-radius:999px;background:#e9f6f4;color:#007a8a;font-size:11px;font-weight:950;line-height:1.2;padding:7px 9px;white-space:normal;text-align:right}.scheduleGeneratorTransferRows{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorTransferRowGroup{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#f8fbfc;padding:8px}.scheduleGeneratorTransferRowGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(20,33,61,.08);padding:0 2px 7px}.scheduleGeneratorTransferRowGroupHeader strong{min-width:0;color:#14213d;font-size:12px;font-weight:950;overflow-wrap:anywhere}.scheduleGeneratorTransferRowGroupHeader span{color:#5c6b82;font-size:11px;font-weight:900;white-space:nowrap}.scheduleGeneratorTransferRowGroupList{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorTransferRow{border:1px solid rgba(0,122,138,.16);border-radius:8px;background:#ffffff;overflow:hidden}.scheduleGeneratorTransferRow[open]{border-color:rgba(0,122,138,.28);box-shadow:0 10px 24px rgba(20,33,61,.06)}.scheduleGeneratorTransferRowHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;cursor:pointer;list-style:none;padding:10px}.scheduleGeneratorTransferMergeDropdown summary::-webkit-details-marker,.scheduleGeneratorTransferRowHeader::-webkit-details-marker{display:none}.scheduleGeneratorTransferRowHeader>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.scheduleGeneratorTransferRowHeader small,.scheduleGeneratorTransferRowHeader span,.scheduleGeneratorTransferRowHeader strong{min-width:0;overflow-wrap:anywhere}.scheduleGeneratorTransferRowHeader strong{color:#14213d;font-size:13px;font-weight:950}.scheduleGeneratorTransferRowHeader small,.scheduleGeneratorTransferRowHeader span{color:#5c6b82;font-size:12px;font-weight:850}.scheduleGeneratorTransferRowHeader small{justify-self:end;border-radius:999px;background:#e9f6f4;color:#007a8a;padding:4px 8px;white-space:nowrap}.scheduleGeneratorTransferRowBody{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(20,33,61,.08);background:#fbfdfd;padding:10px}.scheduleGeneratorTransferRowFields{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:8px;gap:8px}.scheduleGeneratorTransferRowFields label{display:grid;grid-gap:4px;gap:4px;color:#5c6b82;font-size:11px;font-weight:900}.scheduleGeneratorTransferRowFields input{width:100%;min-width:0;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#ffffff;color:#14213d;font:inherit;font-weight:850;padding:8px 9px}.scheduleGeneratorTransferMergeDropdown{border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#ffffff}.scheduleGeneratorTransferMergeDropdown summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:9px 10px}.scheduleGeneratorTransferMergeDropdown summary span{color:#14213d;font-size:12px;font-weight:950}.scheduleGeneratorTransferMergeDropdown summary strong{color:#007a8a;font-size:11px;font-weight:950}.scheduleGeneratorTransferRowMeta{display:grid;grid-gap:6px;gap:6px}.scheduleGeneratorTransferRowMeta>div{display:grid;grid-gap:2px;gap:2px}.scheduleGeneratorTransferRowMeta strong{color:#14213d;font-size:11px;font-weight:950;text-transform:uppercase}.scheduleGeneratorTransferRowMeta span{color:#5c6b82;font-size:12px;font-weight:800;overflow-wrap:anywhere}.scheduleGeneratorTransferRowActions{display:flex;justify-content:flex-end}.scheduleGeneratorTransferBlockSummary{position:relative;display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(0,122,138,.16);border-radius:8px;background:#ffffff;color:inherit;cursor:pointer;padding:10px;text-align:left}.scheduleGeneratorTransferBlockSummary:hover{border-color:rgba(0,122,138,.34);background:#f3fbfa}.scheduleGeneratorTransferBlockSummary span{color:#007a8a;font-size:11px;font-weight:950;text-transform:uppercase}.scheduleGeneratorTransferBlockSummary strong{color:#14213d;font-size:13px}.scheduleGeneratorTransferBlockSummary small{color:#5c6b82;font-size:12px}.scheduleGeneratorTransferBlockSummary em{justify-self:flex-start;border-radius:999px;background:#e9f6f4;color:#007a8a;padding:3px 7px;font-size:11px;font-style:normal;font-weight:950}.scheduleGeneratorActivityCard .scheduleGeneratedAssignedChips em,.scheduleGeneratorArrivalSummary .scheduleGeneratedAssignedChips em,.scheduleGeneratorTransferBlockSummary .scheduleGeneratedAssignedChips em{border:1px solid rgba(20,33,61,.1);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.scheduleGeneratorActivityCard .scheduleGeneratedAssignedChips em.tal,.scheduleGeneratorArrivalSummary .scheduleGeneratedAssignedChips em.tal,.scheduleGeneratorTransferBlockSummary .scheduleGeneratedAssignedChips em.tal{border-color:rgba(0,122,138,.24);background:#e9f8f8;color:#00636f}.scheduleGeneratorActivityCard .scheduleGeneratedAssignedChips em.al,.scheduleGeneratorArrivalSummary .scheduleGeneratedAssignedChips em.al,.scheduleGeneratorTransferBlockSummary .scheduleGeneratedAssignedChips em.al{border-color:rgba(129,91,0,.2);background:#fff7df;color:#7a5400}.scheduleGeneratorActivityCard .scheduleGeneratedAssignedChips em.extra,.scheduleGeneratorArrivalSummary .scheduleGeneratedAssignedChips em.extra,.scheduleGeneratorTransferBlockSummary .scheduleGeneratedAssignedChips em.extra{border-color:rgba(96,67,176,.2);background:#f1edff;color:#563aa0}.scheduleGeneratorTransferBlocksHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid rgba(20,33,61,.08);padding-top:10px}.scheduleGeneratorTransferBlocksHeader>div{display:grid;grid-gap:3px;gap:3px}.scheduleGeneratorTransferBlocksHeader strong{color:#14213d;font-size:13px}.scheduleGeneratorTransferBlocksHeader span{color:#5c6b82;font-size:12px}.scheduleGeneratorTransferBlock{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(20,33,61,.09);border-radius:8px;background:#f8fbfc;padding:10px}.scheduleGeneratorTransferBlockActions,.scheduleGeneratorTransferBlockHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.scheduleGeneratorTransferBlockTitle{display:grid;grid-gap:3px;gap:3px}.scheduleGeneratorTransferBlockTitle span{color:#007a8a;font-size:11px;font-weight:950;text-transform:uppercase}.scheduleGeneratorTransferBlockTitle strong{color:#14213d;font-size:13px}.scheduleGeneratorTransferBlockTitle small{color:#5c6b82;font-size:12px}.scheduleGeneratorTransferBlockFields{display:grid;grid-template-columns:minmax(180px,1fr) 82px 118px 82px;grid-gap:8px;gap:8px;align-items:end}.scheduleGeneratorTransferBlockFields.editor{grid-template-columns:minmax(220px,1fr) 90px 128px 90px}.scheduleGeneratorTransferBlockFields.campus{grid-template-columns:90px 128px 90px}.scheduleGeneratorTransferBlockFields label{display:grid;grid-gap:5px;gap:5px}.scheduleGeneratorTransferBlockFields label span{color:#5c6b82;font-size:11px;font-weight:900;text-transform:uppercase}.scheduleGeneratorTransferBlockFields input{width:100%;border:1px solid rgba(20,33,61,.14);border-radius:8px;padding:8px 10px;color:#14213d;font:inherit;font-weight:850}.scheduleGeneratorTransferOptions{display:flex;gap:6px;flex-wrap:wrap}.scheduleGeneratorTransferOptions.editor{max-height:280px;overflow:auto;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#f8fbfc;padding:8px}.scheduleGeneratorArrivalOverview{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow:auto}.scheduleGeneratorArrivalOverviewGroup{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#ffffff;padding:10px}.scheduleGeneratorArrivalOverviewGroup>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scheduleGeneratorArrivalOverviewGroup strong{color:#14213d;font-size:13px}.scheduleGeneratorArrivalOverviewGroup span{color:#5c6b82;font-size:12px;font-weight:850}.scheduleGeneratorCoverageChoices{display:grid;grid-gap:10px;gap:10px}.scheduleGeneratorCoverageChoice,.scheduleGeneratorTransferDropdown{border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#ffffff}.scheduleGeneratorCoverageChoice{display:grid;grid-gap:3px;gap:3px;color:inherit;cursor:pointer;padding:10px;text-align:left}.scheduleGeneratorCoverageChoice:hover,.scheduleGeneratorTransferDropdown[open]{border-color:rgba(0,122,138,.22);background:#f8fbfc}.scheduleGeneratorCoverageChoice.selected,.scheduleGeneratorTransferDropdown.selected{border-color:rgba(0,122,138,.32);background:#effaf9;box-shadow:inset 3px 0 0 #007a8a}.scheduleGeneratorCoverageChoice strong,.scheduleGeneratorTransferDropdown summary span{color:#14213d;font-size:13px;font-weight:950}.scheduleGeneratorCoverageChoice span,.scheduleGeneratorTransferDropdown summary strong{color:#5c6b82;font-size:12px;font-weight:850}.scheduleGeneratorTransferDropdown summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:10px}.scheduleGeneratorTransferDropdown summary::-webkit-details-marker{display:none}.scheduleGeneratorTransferDropdownMenu{display:grid;grid-gap:10px;gap:10px;max-height:300px;overflow:auto;border-top:1px solid rgba(20,33,61,.08);padding:10px}.scheduleGeneratorTransferDropdownGroup{display:grid;grid-gap:6px;gap:6px}.scheduleGeneratorTransferDropdownGroup>strong{color:#007a8a;font-size:11px;font-weight:950;text-transform:uppercase}.scheduleGeneratorTransferOption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:36px;border:1px solid rgba(0,122,138,.16);border-radius:8px;background:#fff;color:#234155;padding:7px 8px;text-align:left}.scheduleGeneratorTransferOption.selected,.scheduleGeneratorTransferOption[aria-checked=true],.scheduleGeneratorTransferOption[aria-pressed=true]{border-color:rgba(0,122,138,.34);background:#e9f6f4;color:#00636f}.scheduleGeneratorTransferOption:hover{border-color:rgba(0,122,138,.34);background:#f3fbfa}.scheduleGeneratorTransferOption.assignedElsewhere{border-color:rgba(129,91,0,.22);background:#fff9e8}.scheduleGeneratorTransferOption em{color:#7a5400;font-size:10px;font-style:normal;font-weight:950;white-space:nowrap}.scheduleGeneratorTransferOptionActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.scheduleGeneratorTransferOptionActions button{min-height:28px;border:1px solid rgba(0,122,138,.22);border-radius:999px;background:#ffffff;color:#007a8a;cursor:pointer;font:inherit;font-size:10px;font-weight:950;padding:0 8px;white-space:nowrap}.scheduleGeneratorTransferOptionActions button:hover{border-color:rgba(0,122,138,.38);background:#e9f6f4}.scheduleGeneratorTransferOption.selected .scheduleGeneratorTransferOptionActions button{border-color:rgba(0,99,111,.26);color:#00636f}.scheduleGeneratorTransferOption span{display:grid;grid-gap:2px;gap:2px;min-width:0}.scheduleGeneratorTransferOption span strong{overflow:hidden;color:inherit;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratorTransferOption span small{overflow:hidden;color:#64748b;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratorTransferCheck{width:16px;height:16px;border:1.5px solid rgba(0,122,138,.38);border-radius:4px;background:#ffffff}.scheduleGeneratorTransferOption[aria-checked=true] .scheduleGeneratorTransferCheck{border-color:#007a8a;background:linear-gradient(135deg,transparent 47%,#ffffff 48% 54%,transparent 55%) 2px 7px /5px 5px no-repeat,linear-gradient(45deg,transparent 43%,#ffffff 44% 55%,transparent 56%) 6px 6px /8px 7px no-repeat,#007a8a}.scheduleGeneratorTransferOption input{width:16px;height:16px;accent-color:#007a8a;margin:0}.scheduleGeneratorMiniButton{justify-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(0,122,138,.18);border-radius:8px;background:#fff;color:#007a8a;padding:7px 10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.scheduleGeneratorMiniButton:hover{border-color:rgba(0,122,138,.34);background:#f3fbfa}.scheduleGeneratorMiniButton.danger{border-color:rgba(185,28,28,.18);color:#b91c1c}.scheduleGeneratorMiniButton.danger:hover{background:#fff5f5;border-color:rgba(185,28,28,.34)}.scheduleGeneratorMiniButton.primary{border-color:rgba(0,122,138,.24);background:#007a8a;color:#ffffff}.scheduleGeneratorBlockEditor{display:grid;grid-gap:14px;gap:14px}.scheduleGeneratorBlockTransferPicker{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorBlockTransferPicker>div:first-child{display:grid;grid-gap:3px;gap:3px}.scheduleGeneratorBlockTransferPicker strong{color:#14213d;font-size:13px}.scheduleGeneratorBlockTransferPicker span{color:#5c6b82;font-size:12px}.scheduleGeneratorBlockEditorActions{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width:760px){.scheduleGeneratorArrivalUnitToggle{grid-template-columns:auto minmax(0,1fr)}.scheduleGeneratorArrivalUnitStats{grid-column:2;justify-content:flex-start;max-width:none}.scheduleGeneratorTransferBlocksHeader{align-items:flex-start;flex-direction:column}.scheduleGeneratorTransferBlockFields,.scheduleGeneratorTransferBlockFields.editor{grid-template-columns:1fr 1fr}.scheduleGeneratorTransferBlockFields label.wide{grid-column:1/-1}.scheduleGeneratorArrivalUnitOverviewHeader,.scheduleGeneratorBlockEditorActions,.scheduleGeneratorTransferBlockCount{align-items:flex-start;flex-direction:column}}.scheduleGeneratorArrivalFlights{display:flex;grid-column:1/-1;gap:6px;flex-wrap:wrap}.scheduleGeneratorArrivalFlights span{border-radius:999px;background:#e9f6f4;color:#0f766e;padding:4px 8px;font-size:11px;font-weight:800}.scheduleGeneratorDemandBlock label,.scheduleGeneratorGroupRow label{display:grid;grid-gap:5px;gap:5px}.scheduleGeneratorDemandBlock input,.scheduleGeneratorGroupRow input,.scheduleGeneratorGroupRow select{width:96px;border:1px solid rgba(20,33,61,.14);border-radius:8px;padding:8px 10px;color:#14213d;font:inherit;font-weight:850}.scheduleGeneratorUnitControls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scheduleGeneratorUnitControls select{width:150px}.scheduleGeneratorActivities{display:grid;grid-gap:10px;gap:10px}.scheduleGeneratorActivitiesHeader button{min-height:36px;border:0;border-radius:8px;background:#007a8a;color:#fff;padding:0 12px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.scheduleGeneratorActivityCard{align-items:flex-start;border:1px solid rgba(20,33,61,.08);border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.scheduleGeneratorActivityCard:hover{border-color:rgba(0,122,138,.34);box-shadow:0 12px 24px rgba(0,122,138,.08)}.scheduleGeneratorActivityCard>div{min-width:170px}.scheduleGeneratorActivityCard small{max-width:620px;text-align:right}.scheduleGeneratorModal{width:min(96vw,1120px);max-height:min(86vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;overflow:hidden;border:1px solid var(--excursion-line);border-radius:18px;background:#fffefa;box-shadow:0 28px 90px rgba(45,45,63,.24);padding:20px}.scheduleGeneratorModalHeaderActions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.scheduleGeneratorModal .excursionDetailHeader>div:first-child{min-width:0;flex:1 1 auto}.scheduleGeneratorModal .scheduleGeneratorModalHeaderActions button{flex:0 0 auto}.scheduleGeneratorModalHeaderActions button:first-child{width:auto;min-width:112px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,122,138,.24);border-radius:8px;background:#007a8a;color:#ffffff;padding:0 14px;font:inherit;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer}.scheduleGeneratorModalHeaderActions button:first-child:hover{background:#006676}.scheduleGeneratorModalHeaderActions button.secondary{width:auto;min-width:86px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#ffffff;color:#14213d;padding:0 12px;font:inherit;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer}.scheduleGeneratorModalHeaderActions button[aria-label]{width:40px;min-width:40px}.scheduleGeneratorModalList{display:grid;grid-gap:12px;gap:12px;min-height:0;max-height:none;overflow:auto;padding-right:4px}.scheduleGeneratorModal.scheduleSlotDefinitionModal{width:min(96vw,1120px);max-height:min(88vh,920px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.scheduleGeneratorModal.scheduleSlotDefinitionModal .scheduleGeneratorTimeline{min-height:0;overflow:auto;margin-top:0;padding-right:4px}.scheduleGeneratorModalActivity{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#fff;padding:12px}.scheduleGeneratorGroupRows{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorGroupRow{border-radius:8px;background:#f8fbfc;padding:12px}.scheduleGeneratorGroupRow.merged{display:block;border:1px solid rgba(20,33,61,.08);background:#fbfcfd}.scheduleGeneratorGroupRow.merged[open]>.scheduleGeneratorUnitSections{margin-top:12px}.scheduleGeneratorGroupRow.merged>summary,.scheduleGeneratorUnitSection>summary{position:relative;width:100%;box-sizing:border-box;justify-self:stretch;cursor:pointer;list-style:none;padding-left:22px}.scheduleGeneratorGroupRow.merged>summary::-webkit-details-marker,.scheduleGeneratorUnitSection>summary::-webkit-details-marker{display:none}.scheduleGeneratorGroupRow.merged>summary:before,.scheduleGeneratorUnitSection>summary:before{position:absolute;left:0;top:0;width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid rgba(0,122,138,.18);border-radius:5px;background:#f3fbfa;color:#007a8a;content:"+";font-size:12px;font-weight:950;line-height:1}.scheduleGeneratorGroupRow.merged[open]>summary:before,.scheduleGeneratorUnitSection[open]>summary:before{content:"-"}.scheduleGeneratorGroupRow.merged:not([open]),.scheduleGeneratorUnitSection:not([open]){background:#ffffff}.scheduleGeneratorGroupRow.merged:not([open]){padding-bottom:12px}.scheduleGeneratorMergeRow,.scheduleGeneratorMergedHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduleGeneratorMergedHeader{width:100%}.scheduleGeneratorDetailsCue{flex-shrink:0;border-radius:999px;background:#e9f6f4;color:#007a8a;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.scheduleGeneratorGroupRow.merged[open] .scheduleGeneratorDetailsCue{background:#eef2ff;color:#2f4f9e}.scheduleGeneratorGroupRow.merged[open] .scheduleGeneratorDetailsCue:before{content:"Editing"}.scheduleGeneratorGroupRow.merged[open] .scheduleGeneratorDetailsCue{font-size:0}.scheduleGeneratorGroupRow.merged[open] .scheduleGeneratorDetailsCue:before{font-size:11px}.scheduleGeneratorGroupRow.merged:not([open]) .scheduleGeneratorMergedHeader{align-items:flex-start}.scheduleGeneratorMergedHeader strong{color:#24243b;font-size:18px;line-height:1.2}.scheduleGeneratorTransferSubtitle{color:#53627a;font-size:12px;font-weight:850;line-height:1.25}.scheduleGeneratorTransferDetailGrid{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.scheduleGeneratorTransferDetailGrid small{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;border:1px solid rgba(20,33,61,.08);border-radius:999px;background:#ffffff;color:#344054;padding:4px 7px;font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratorTransferDetailGrid svg{flex:0 0 auto;color:#007a8a}.scheduleGeneratorUnitStaffSummary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#53627a;font-size:13px;font-weight:800;line-height:1.3}.scheduleGeneratorUnitStaffSummary small{color:inherit;font:inherit}.scheduleGeneratorUnitStaffSummary small+small:before{margin-right:6px;color:rgba(83,98,122,.55);content:"·"}.scheduleGeneratorUnitStaffChips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.scheduleGeneratorUnitStaffChips+small:before,.scheduleGeneratorUnitStaffChips:before{color:rgba(83,98,122,.55);content:"·"}.scheduleGeneratorUnitStaffChips:before{margin-right:2px}.scheduleGeneratorUnitStaffChips+small:before{margin-right:6px}.scheduleGeneratorUnitStaffChips em{max-width:190px;overflow:hidden;border:1px solid rgba(0,122,138,.2);border-radius:999px;background:#e9f8f8;color:#00636f;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratorMergeRow>div,.scheduleGeneratorMergedHeader>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.scheduleGeneratorMergeRows{display:grid;grid-gap:8px;gap:8px;width:100%}.scheduleGeneratorUnitSections{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;width:100%;box-sizing:border-box;justify-self:stretch;align-items:stretch}.scheduleGeneratorUnitSection{display:block;grid-column:1/-1;width:100%;max-width:none;min-width:0;border:1px solid rgba(20,33,61,.12);border-radius:8px;background:#fff;padding:12px}.scheduleGeneratorUnitSection[open]>:not(summary){margin-top:10px}.scheduleGeneratorUnitSection.shift{background:#fffdf7}.scheduleGeneratorUnitSection.slots{background:#f7fbff}.scheduleGeneratorUnitSection.merge{background:#f9fcfc}.scheduleGeneratorStaffSlotsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.scheduleGeneratorMatrixSlots{display:grid;grid-gap:8px;gap:8px}.scheduleGeneratorMatrixSlots article{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#fff;padding:8px}.scheduleGeneratorMatrixSlots article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.scheduleGeneratorMatrixSlots article strong{color:#14213d;font-size:12px}.scheduleGeneratorMatrixSlots article span{overflow:hidden;color:#5c6b82;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratorMatrixSlots article .scheduleGeneratorSlotStaffChips{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;white-space:normal}.scheduleGeneratorSlotStaffChips em{max-width:100%;overflow:hidden;border:1px solid rgba(20,33,61,.1);border-radius:999px;background:#f4f7f9;color:#344054;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratorSlotStaffChips em.tal{border-color:rgba(0,122,138,.24);background:#e9f8f8;color:#00636f}.scheduleGeneratorSlotStaffChips em.al{border-color:rgba(129,91,0,.2);background:#fff7df;color:#7a5400}.scheduleGeneratorSlotStaffChips em.extra{border-color:rgba(96,67,176,.2);background:#f1edff;color:#563aa0}.scheduleGeneratorMatrixSlots article button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(196,67,67,.18);border-radius:8px;background:#fff5f5;color:#b42318}.scheduleGeneratorAddSlotButton{min-height:36px;border:1px solid rgba(0,122,138,.2);border-radius:8px;background:#effaf9;color:#007a8a;font:inherit;font-size:12px;font-weight:900}.scheduleGeneratorUnitSectionHeader{display:grid;grid-gap:2px;gap:2px;min-width:0}.scheduleGeneratorUnitSectionHeader strong{color:#14213d;font-size:13px;font-weight:950;text-transform:uppercase}.scheduleGeneratorSectionHint,.scheduleGeneratorUnitSectionHeader small{color:#5c6b82;font-size:11px;font-weight:800;line-height:1.35}.scheduleGeneratorStaffStepper{display:inline-grid!important;grid-template-columns:78px auto;align-items:center;gap:8px!important;width:max-content}.scheduleGeneratorStaffStepper input{width:78px!important;min-height:42px;font-size:20px!important;text-align:center}.scheduleGeneratorStaffStepper span{color:#5c6b82!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase}.scheduleGeneratorField{display:grid;grid-gap:5px;gap:5px;min-width:0}.scheduleGeneratorField>span{color:#5c6b82;font-size:11px;font-weight:900;text-transform:uppercase}.scheduleGeneratorField input,.scheduleGeneratorField select{width:100%!important;min-height:38px}.scheduleGeneratorShiftCustomFields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(86px,.45fr);grid-gap:8px;gap:8px;align-items:end}@media (max-width:980px) and (min-width:761px){.scheduleGeneratorShiftCustomFields{grid-template-columns:minmax(190px,1fr) 92px}}.scheduleGeneratorMergeRow{border:0;border-radius:8px;background:transparent;padding:0}.scheduleGeneratorMergeField,.scheduleGeneratorMergeRow label{display:grid;grid-gap:5px;gap:5px;width:100%;min-width:0}.scheduleGeneratorMergeField>span{color:#5c6b82;font-size:11px;font-weight:900;text-transform:uppercase}.scheduleGeneratorCheckboxDropdown summary,.scheduleGeneratorMergeRow select{min-height:36px;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#fff;color:#14213d;padding:7px 9px;font:inherit;font-size:13px;font-weight:750}.scheduleGeneratorCheckboxDropdown{position:relative;width:100%;min-width:220px}.scheduleGeneratorCheckboxDropdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer}.scheduleGeneratorCheckboxDropdown summary::-webkit-details-marker{display:none}.scheduleGeneratorCheckboxDropdown summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:2px solid #5c6b82;border-bottom:2px solid #5c6b82;transform:rotate(45deg) translateY(-2px)}.scheduleGeneratorCheckboxDropdown[open] summary:after{transform:rotate(225deg) translateY(-1px)}.scheduleGeneratorCheckboxDropdown summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleGeneratorCheckboxMenu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:min(300px,86vw);max-height:230px;display:grid;grid-gap:2px;gap:2px;overflow:auto;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.16);padding:6px}.scheduleGeneratorInlineCheckboxPicker{display:grid;grid-gap:6px;gap:6px;width:100%}.scheduleGeneratorInlineCheckboxSummary{min-height:36px;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#fff;color:#14213d;padding:8px 9px;font:inherit;font-size:13px;font-weight:750}.scheduleGeneratorInlineCheckboxMenu{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto;border:1px solid rgba(20,33,61,.1);border-radius:8px;background:#fff;padding:6px}.scheduleGeneratorCheckboxGroup{display:grid;grid-gap:2px;gap:2px}.scheduleGeneratorCheckboxGroup+.scheduleGeneratorCheckboxGroup{margin-top:6px;border-top:1px solid rgba(20,33,61,.08);padding-top:6px}.scheduleGeneratorCheckboxGroup>strong{color:#007a8a;font-size:11px;font-weight:950;line-height:1.2;padding:4px 8px 2px;text-transform:uppercase}.scheduleGeneratorCheckboxOption{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px!important;gap:8px!important;width:100%;border-radius:6px;padding:7px 8px;cursor:pointer}button.scheduleGeneratorCheckboxOption{border:0;background:transparent;color:inherit;font:inherit;text-align:left}.scheduleGeneratorCheckboxOption:hover{background:#eef7f5}.scheduleGeneratorCheckboxOption.selected{background:#e3f5f2}.scheduleGeneratorCheckboxOptionIndicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid rgba(0,122,138,.72);border-radius:4px;color:#007a8a;font-size:12px;font-weight:950;line-height:1}.scheduleGeneratorCheckboxOption input{width:16px!important;height:16px;margin:0;accent-color:#007a8a}.scheduleGeneratorCheckboxOption span{min-width:0;overflow-wrap:anywhere;color:#14213d;font-size:13px;font-weight:800;text-transform:none}.scheduleGeneratorCheckboxEmpty{color:#5c6b82;padding:8px;font-size:12px;font-weight:800}.scheduleGeneratorMergeActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.scheduleGeneratorMergeActions button{min-height:32px;border:1px solid rgba(0,122,138,.16);border-radius:8px;background:#ffffff;color:#007a8a;padding:0 10px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.scheduleGeneratorMergeActions button:hover{background:#eefafa}.scheduleGeneratorMergedMembers{display:flex;flex-wrap:wrap;gap:6px}.scheduleGeneratorMergedMembers span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(20,33,61,.08);border-radius:999px;background:#fff;color:#5c6b82;padding:5px 8px;font-size:12px;font-weight:800}.scheduleGeneratorMergedMembers button{border:0;border-left:1px solid rgba(20,33,61,.1);background:transparent;color:#00869a;cursor:pointer;font:inherit;padding:0 0 0 6px}.scheduleGeneratorMergedMembers button:hover{color:#005f70}.scheduleGeneratorGroupRow label span{color:#5c6b82;font-size:11px;font-weight:900;text-transform:uppercase}.excursionSettingsTime{min-height:58px;display:grid;grid-template-columns:20px 1fr;grid-template-areas:"icon time" "icon hours";align-content:center;grid-gap:2px 8px;gap:2px 8px;border-radius:10px;background:#eef7f5;color:#007a8a;padding:8px 10px}.excursionSettingsTime svg{grid-area:icon;align-self:center}.excursionSettingsTime strong{grid-area:time;font-size:17px;overflow-wrap:normal;word-break:normal}.excursionSettingsTime span{grid-area:hours;color:#4f6f79;font-size:12px;font-weight:900}.excursionSettingsDetails{min-width:0}.excursionSettingsDetails span,.excursionSettingsDetails strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excursionSettingsDetails strong{font-size:15px}.excursionSettingsDetails span{margin-top:3px;color:var(--excursion-settings-muted);font-size:12px;font-weight:800}.excursionSettingsActions{display:flex;align-items:center;gap:6px}.excursionSettingsState{min-height:154px;display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--excursion-settings-line);border-radius:14px;background:#ffffff;color:var(--excursion-settings-muted);padding:24px;font-weight:850}.excursionSettingsState.compact{min-height:108px}.excursionPlannerLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;align-items:start}.excursionPlannerMain,.excursionPlannerPanel{border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:14px}.excursionPlannerPanel{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:12px;gap:12px}.excursionDayHeader,.excursionSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.excursionDayHeader h2,.excursionSectionHeader h2{margin:0;font-size:18px;letter-spacing:0}.excursionDayHeader span,.excursionSectionHeader span{color:var(--excursion-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionAssignmentList{display:grid;grid-gap:8px;gap:8px}.excursionAssignmentRow{grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);border:1px solid #e5ebf0;border-radius:12px;background:var(--excursion-soft);padding:12px}.excursionAssignmentRow span,.excursionAssignmentRow strong{display:block}.excursionAssignmentRow span{margin-top:3px;font-size:12px;font-weight:800}.excursionPlannerPanel label{display:grid;grid-gap:6px;gap:6px}.excursionPlannerPanel label span{color:var(--excursion-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionPlannerPanel select{min-height:42px;width:100%;border:1px solid #dfe8ee;border-radius:10px;background:#ffffff;color:var(--excursion-ink);padding:0 10px;font:inherit;font-size:13px;font-weight:800}.excursionDayGroup{border:1px solid var(--excursion-line);border-radius:15px;background:var(--excursion-soft);padding:12px}.excursionDayShift{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.excursionDayHeader strong{color:var(--excursion-green);font-size:18px}.excursionDayShift small{color:var(--excursion-muted);font-size:12px;font-weight:900}.excursionPage{--excursion-ink:#2d2d3f;--excursion-muted:#6b6b80;--excursion-soft:#f8f7f4;--excursion-line:rgba(212,210,206,0.82);--excursion-teal:#00b4c5;--excursion-teal-dark:#007a8a;--excursion-purple:#7c5cfc;gap:14px;max-width:1280px;margin:0 auto;color:var(--excursion-ink);font-family:var(--yes-font-family)}.excursionTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:6px}.excursionTopbar h1{margin:2px 0 4px;color:var(--excursion-ink);font-size:34px;font-weight:850;letter-spacing:0;line-height:1.12}.excursionTopbar p:last-child{margin:0;color:var(--excursion-muted);font-size:14px;line-height:1.45}.excursionTodayPill{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(212,210,206,.72);border-radius:999px;background:#ffffff;color:var(--excursion-muted);padding:0 13px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 2px 12px rgba(45,45,63,.04)}.excursionTodayPill span{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}.excursionHeroGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.95fr);grid-gap:14px;gap:14px}.excursionFeatureCard{position:relative;min-height:250px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#00b4c5,#0097d4);color:#ffffff;padding:28px;box-shadow:0 8px 24px rgba(0,180,197,.18)}.excursionFeatureCard:after{content:"";position:absolute;right:-44px;top:-48px;width:190px;height:190px;border-radius:999px;background:rgba(255,255,255,.18)}.excursionFeatureContent{position:relative;z-index:1;max-width:760px}.excursionFeatureChip{width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,255,255,.2);padding:0 10px;color:#ffffff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.excursionFeatureCard h2{max-width:780px;margin:22px 0 20px;color:#ffffff;font-size:clamp(29px,3.2vw,46px);font-weight:900;letter-spacing:0;line-height:1.04}.excursionFeatureStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.excursionFeatureStats small,.excursionFeatureStats span,.excursionFeatureStats strong{display:block}.excursionFeatureStats small{margin-bottom:4px;color:rgba(255,255,255,.76);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.excursionFeatureStats strong{color:#ffffff;font-size:16px;font-weight:900}.excursionFeatureActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.excursionFeatureActions button,.excursionFeatureActions span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 15px;font-size:13px;font-weight:900}.excursionFeatureActions button{border:0;background:#ffffff;color:var(--excursion-teal-dark);cursor:pointer}.excursionFeatureActions span{background:rgba(255,255,255,.14);color:#ffffff}.excursionCard,.excursionControlCard,.excursionDayGroup,.excursionNeedGrid article,.excursionPlannerMain,.excursionPlannerPanel,.excursionRouteCard{border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;box-shadow:0 2px 12px rgba(45,45,63,.04)}.excursionRouteCard{padding:18px}.excursionSectionHeader.compact{margin-bottom:12px}.excursionSectionHeader.compact h2{color:var(--excursion-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.excursionMiniMap{position:relative;height:136px;overflow:hidden;border:1px solid #d8d4ce;border-radius:10px;background:linear-gradient(#e8e2da 1px,transparent 0),linear-gradient(90deg,#e8e2da 1px,transparent 0),#f4f1ec;background-size:50% 50%}.excursionMiniMap .point{position:absolute;width:13px;height:13px;border:3px solid #ffffff;border-radius:999px;box-shadow:0 2px 8px rgba(45,45,63,.24)}.excursionMiniMap .start{left:24%;top:36%;background:var(--excursion-teal)}.excursionMiniMap .end{right:22%;bottom:31%;background:#ff6b6b}.excursionMiniMap .routeLine{position:absolute;left:29%;right:27%;bottom:38%;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--excursion-teal),#ff6b6b);transform:rotate(18deg)}.excursionRouteMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--excursion-muted);font-size:12px}.excursionRouteMeta strong{color:var(--excursion-ink);white-space:nowrap}.excursionNeedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.excursionNeedGrid article{min-height:132px;padding:18px}.needIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;margin-bottom:14px}.needIcon.teal{background:#e6f8fa;color:var(--excursion-teal-dark)}.needIcon.coral{background:#fff0f0;color:#d44040}.needIcon.purple{background:#f0ecff;color:#6040d8}.excursionNeedGrid strong{display:block;color:var(--excursion-ink);font-size:15px;font-weight:900}.excursionNeedGrid p{margin:8px 0 0;color:var(--excursion-muted);font-size:12px;line-height:1.45}.excursionControlCard{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px}.excursionInlineStats{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:#ffffff}.excursionInlineStats span{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e3dfd8;border-radius:999px;background:#f8f7f4;color:var(--excursion-muted);padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.excursionInlineStats strong{color:var(--excursion-ink);font-size:13px}.excursionHeroBadge{min-height:44px;border-radius:10px;background:#f0fbfc;color:var(--excursion-teal-dark)}.excursionToolbar{border:0;border-left:1px solid var(--excursion-line);border-radius:0;background:transparent;padding:0 0 0 10px}.excursionToolbar label{border-color:#e3dfd8;border-radius:9px;background:#f8f7f4}.excursionPlannerLayout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px}.excursionPlannerMain,.excursionPlannerPanel{padding:18px}.excursionAssignmentList{gap:0;overflow:hidden;border:1px solid #ebe7e1;border-radius:12px}.excursionAssignmentRow{min-height:72px;display:grid;grid-template-columns:42px minmax(170px,.42fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid #ebe7e1;border-radius:0;background:#ffffff;padding:11px 14px}.excursionAssignmentRow:last-child{border-bottom:0}.excursionAssignmentRow:nth-child(odd){background:linear-gradient(90deg,rgba(0,180,197,.06),#ffffff 52%)}.excursionLeaderAvatar{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#ffffff;font-size:12px;font-weight:900}.excursionAssignmentRow strong{color:var(--excursion-ink);font-size:13px;font-weight:900}.excursionAssignmentRow span{color:var(--excursion-muted);font-size:11px;font-weight:750}.excursionAssignmentRow button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:#f8f7f4;color:var(--excursion-muted);cursor:pointer}.excursionPlannerPanel{gap:11px}.excursionPlannerPanel select{min-height:44px;border-color:#e3dfd8;border-radius:8px;background:#f8f7f4}.excursionPlannerPanel .primaryButton{border-radius:6px;background:var(--excursion-teal);box-shadow:0 12px 24px rgba(0,180,197,.18)}.excursionPlannerHint{display:flex;align-items:flex-start;gap:8px;border-radius:10px;background:#f0fbfc;color:var(--excursion-teal-dark);padding:10px;font-size:12px;font-weight:750;line-height:1.35}.excursionPlannerHint svg{flex:0 0 auto;margin-top:1px}.excursionDetailsButton{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#e7f8fa;color:var(--excursion-teal-dark);cursor:pointer;padding:0}.excursionDetailsButton:hover{background:#d4f0f2}.excursionDetailsButton:focus-visible{outline:3px solid rgba(17,150,151,.28);outline-offset:2px}.excursionDetailOverlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(45,45,63,.42);padding:18px}.excursionUnassignOverlay{z-index:120}.excursionDetailModal{width:min(100%,860px);max-height:min(88vh,780px);overflow:auto;border:1px solid var(--excursion-line);border-radius:22px;background:#fffefa;box-shadow:0 28px 90px rgba(45,45,63,.24);padding:22px}.excursionDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--excursion-line);padding-bottom:16px;margin-bottom:16px}.excursionDetailHeader h2{margin:0;color:var(--excursion-ink);font-size:28px;font-weight:900;letter-spacing:0;line-height:1.08}.excursionDetailHeader span{display:block;margin-top:8px;color:var(--excursion-muted);font-size:14px;font-weight:800}.excursionDetailHeader button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:13px;background:#f4f3ef;color:var(--excursion-muted);cursor:pointer}.excursionDetailTopMeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.excursionDetailTopMeta small{min-height:24px;display:inline-flex;align-items:center;border:1px solid #dfe8ee;border-radius:999px;background:#ffffff;color:var(--excursion-muted);padding:0 9px;font-size:11px;font-weight:900}.excursionDetailPrimary{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.excursionDetailPrimary .excursionDetailGrid{margin-bottom:0}.excursionDetailDisclosure{overflow:hidden;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;margin-bottom:10px}.excursionDetailDisclosure.danger{border-color:#f1c8bd;background:#fff8f6}.excursionDetailDisclosure summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:0 14px}.excursionDetailDisclosure summary::-webkit-details-marker{display:none}.excursionDetailDisclosure summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid;border-bottom:2px solid;color:var(--excursion-muted);transform:rotate(45deg);transition:transform .16s ease}.excursionDetailDisclosure[open] summary:after{transform:rotate(-135deg)}.excursionDetailDisclosure summary>span:last-of-type{min-width:0;color:var(--excursion-muted);font-size:12px;font-weight:900;text-align:right}.excursionDetailDisclosureTitle{min-width:0;display:inline-flex;align-items:center;gap:9px;color:var(--excursion-ink)}.excursionDetailDisclosureTitle svg{flex:0 0 auto;color:var(--excursion-teal-dark)}.excursionDetailDisclosure.danger .excursionDetailDisclosureTitle svg{color:#b42318}.excursionDetailDisclosureTitle strong{overflow:hidden;color:var(--excursion-ink);font-size:14px;font-weight:950;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.excursionDetailDisclosureBody{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--excursion-line);padding:14px}.excursionDetailDisclosure.danger .excursionDetailDisclosureBody{border-top-color:#f1c8bd}.excursionScheduleSnapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.excursionScheduleSnapshot>div{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--excursion-line);border-radius:14px;background:#fffefa;padding:12px}.excursionScheduleSnapshot span{color:var(--excursion-muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.excursionScheduleSnapshot strong{overflow-wrap:anywhere;color:var(--excursion-ink);font-size:14px;font-weight:950}.excursionDetailDisclosureBody>.excursionArrivalDetails,.excursionDetailDisclosureBody>.excursionDangerPanel,.excursionDetailDisclosureBody>.excursionDetailManageSection,.excursionDetailDisclosureBody>.excursionDetailNotes,.excursionDetailDisclosureBody>.excursionDetailResources,.excursionDetailDisclosureBody>.excursionScheduleEditorTop{margin:0}.excursionScheduleEditorTop{display:grid;grid-template-columns:minmax(104px,.18fr) minmax(104px,.18fr) minmax(180px,1fr) auto;align-items:end;grid-gap:9px;gap:9px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:10px;margin:-4px 0 16px}.excursionScheduleEditorTop label{min-width:0;display:grid;grid-gap:4px;gap:4px}.excursionScheduleEditorTop small{color:var(--excursion-muted);font-size:11px;font-weight:900;text-transform:uppercase}.excursionScheduleEditorTop input,.excursionScheduleEditorTop select{min-width:0;min-height:38px;border:1px solid var(--excursion-line);border-radius:10px;background:#fffefa;color:var(--excursion-ink);padding:0 10px;font-size:13px;font-weight:800}.excursionScheduleEditorTop button{min-height:38px;border:0;border-radius:10px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;padding:0 14px;font-size:12px;font-weight:950;white-space:nowrap}.excursionScheduleEditorTop button:disabled{cursor:not-allowed;opacity:.55}.excursionScheduleEditorTop>small{grid-column:1/-1;text-transform:none}.excursionDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.excursionDetailGrid div,.excursionDetailNotes,.excursionUnassignedGroups{border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;padding:14px}.excursionDetailGrid span,.excursionDetailNotes span,.excursionUnassignedGroups>span{display:block;color:var(--excursion-muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.excursionDetailGrid strong{display:block;color:var(--excursion-ink);font-size:22px;font-weight:900}.excursionDetailGrid small,.excursionDetailNotes p{margin:0;color:var(--excursion-muted);font-size:13px;font-weight:750;line-height:1.4}.excursionDetailNotes{margin-bottom:16px}.excursionArrivalDetails{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.excursionArrivalDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.excursionArrivalDetailGrid>div{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;padding:14px}.excursionArrivalDetailGrid>div>span{color:var(--excursion-muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.excursionArrivalDetailGrid article{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--excursion-line);padding-top:10px}.excursionArrivalDetailGrid article:first-of-type{border-top:0;padding-top:0}.excursionArrivalDetailGrid strong{color:var(--excursion-ink);font-size:15px;font-weight:950}.excursionArrivalDetailGrid p,.excursionArrivalDetailGrid small{margin:0;color:var(--excursion-muted);font-size:12px;font-weight:800;line-height:1.35}.excursionDetailResources{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.excursionResourceGrid,.excursionTicketSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.excursionTicketSummary{border:1px solid rgba(0,180,197,.18);border-radius:16px;background:#eefbfc;padding:14px}.excursionTicketSummary.short{border-color:rgba(154,75,18,.2);background:#fff8df}.excursionTicketSummary div{display:grid;grid-gap:4px;gap:4px}.excursionTicketSummary span{color:var(--excursion-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.excursionTicketSummary strong{color:var(--excursion-ink);font-size:24px;font-weight:950;line-height:1}.excursionTicketSummary p,.excursionTicketSummary small{margin:0;color:var(--excursion-muted);font-size:12px;font-weight:800;line-height:1.35}.excursionTicketSummary p{grid-column:1/-1;color:var(--excursion-teal-dark)}.excursionTicketSummary.short p{color:#9a4b12}.excursionTicketDownloads{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(0,180,197,.16);padding-top:10px}.excursionTicketSummary.short .excursionTicketDownloads{border-top-color:rgba(154,75,18,.16)}.excursionTicketDownloads>div{display:flex;flex-wrap:wrap;gap:8px}.excursionTicketDownloads a{width:-moz-fit-content;width:fit-content;min-height:32px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff;color:var(--excursion-teal-dark);padding:0 11px;font-size:12px;font-weight:900}.excursionGroupCoverageList>article,.excursionReservationList article,.excursionResourceCard{border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;padding:14px}.excursionResourceCard{display:grid;align-content:start;grid-gap:9px;gap:9px}.excursionGroupCoverageList header span,.excursionReservationList span,.excursionResourceCard>span{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionResourceCard>span{font-weight:900;letter-spacing:.07em;text-transform:uppercase}.excursionReservationLinks a,.excursionResourceCard a{width:-moz-fit-content;width:fit-content;min-height:32px;display:inline-flex;align-items:center;border-radius:999px;background:#e7f8fa;color:var(--excursion-teal-dark);padding:0 11px;font-size:12px;font-weight:900}.excursionResourceCard p,.excursionResourceCard small{margin:0;color:var(--excursion-muted);font-size:12px;font-weight:750}.excursionItineraryEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.excursionItineraryEditor input{min-width:0;min-height:38px;border:1px solid var(--excursion-line);border-radius:10px;background:#fffefa;color:var(--excursion-ink);padding:0 10px;font-size:13px;font-weight:750}.excursionItineraryEditor button{min-height:38px;border:0;border-radius:10px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;padding:0 13px;font-size:12px;font-weight:950}.excursionItineraryEditor button:disabled{cursor:not-allowed;opacity:.55}.excursionHoursEditor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:8px;gap:8px;align-items:end}.excursionHoursEditor label{display:grid;grid-gap:4px;gap:4px}.excursionHoursEditor input{min-width:0;min-height:38px;border:1px solid var(--excursion-line);border-radius:10px;background:#fffefa;color:var(--excursion-ink);padding:0 10px;font-size:13px;font-weight:750}.excursionHoursEditor button{min-height:38px;border:0;border-radius:10px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap}.excursionHoursEditor button:disabled{cursor:not-allowed;opacity:.55}.excursionGroupCoverageList,.excursionReservationList{display:grid;grid-gap:10px;gap:10px}.excursionStaffPage{display:grid;grid-gap:18px;gap:18px;padding:24px}.excursionStaffHero{min-height:0}.excursionStaffStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.excursionStaffStats article{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 10px;gap:8px 10px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:14px}.excursionStaffStats svg{color:var(--excursion-teal-dark)}.excursionStaffStats span{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionStaffStats strong{grid-column:2;color:var(--excursion-ink);font-size:24px;font-weight:950;line-height:1}.excursionStaffToolbar{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.excursionStaffToolbar label{min-width:0;min-height:46px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:0 12px}.excursionStaffToolbar label>span{color:var(--excursion-muted);font-size:12px;font-weight:900}.excursionStaffToolbar input,.excursionStaffToolbar select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--excursion-ink);font-size:14px;font-weight:800}.excursionStaffSearch{grid-template-columns:auto minmax(0,1fr)!important}.excursionStaffSearch input{min-height:44px}.excursionStaffPeriodBanner{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);grid-gap:12px;gap:12px;align-items:stretch;border:1px solid rgba(0,180,197,.24);border-radius:16px;background:#effbfc;padding:14px}.excursionStaffPeriodBanner>div{display:grid;align-content:center;grid-gap:3px;gap:3px}.excursionStaffPeriodBanner>div:not(:first-child){min-width:112px;justify-items:end;border-left:1px solid rgba(0,180,197,.22);padding-left:14px}.excursionStaffPeriodBanner small,.excursionStaffPeriodBanner span{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionStaffPeriodBanner strong{color:var(--excursion-ink);font-size:18px;font-weight:950}.excursionStaffList{display:grid;grid-gap:10px;gap:10px}.excursionStaffRow{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr) minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;padding:14px}.excursionStaffIdentity{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.excursionStaffAvatar{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:14px;background:#30394a;color:#ffffff;font-size:13px;font-weight:950}.excursionStaffIdentity strong{display:block;color:var(--excursion-ink);font-size:15px;font-weight:950}.excursionStaffIdentity span,.excursionStaffMeta a,.excursionStaffMeta span{color:var(--excursion-muted);font-size:12px;font-weight:800}.excursionStaffChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.excursionStaffChips small{border-radius:999px;background:#f0f3f4;color:var(--excursion-ink);padding:4px 8px;font-size:11px;font-weight:900}.excursionStaffMeta{display:grid;grid-gap:8px;gap:8px}.excursionStaffMeta a,.excursionStaffMeta span{display:inline-flex;align-items:center;gap:6px}.excursionStaffMeta a{width:-moz-fit-content;width:fit-content;min-height:30px;border-radius:999px;background:#e7f8fa;color:var(--excursion-teal-dark);padding:0 10px;text-decoration:none}.excursionStaffAssignments{display:grid;grid-gap:7px;gap:7px}.excursionStaffAssignmentCard,.excursionStaffAssignmentEmpty{display:grid;grid-gap:8px;gap:8px;border-radius:12px;background:#fff8ea;padding:9px 10px}.excursionStaffAssignmentCard{grid-template-columns:minmax(0,1fr) auto;align-items:center}.excursionStaffAssignmentCard.calledOut{border:1px solid #f0b4ae;background:#fff6f5}.excursionStaffAssignmentLink{display:grid;grid-gap:2px;gap:2px;min-width:0;text-decoration:none}.excursionStaffAssignments strong{color:var(--excursion-ink);font-size:12px;font-weight:950}.excursionStaffAssignmentEmpty,.excursionStaffAssignmentLink em,.excursionStaffAssignments small,.excursionStaffAssignments span{color:var(--excursion-muted);font-size:11px;font-weight:800}.excursionStaffAssignmentLink em{color:#9f2f24;font-style:normal}.excursionStaffAssignmentActions{display:inline-flex;align-items:center;gap:6px}.excursionStaffAssignmentActions a,.excursionStaffAssignmentActions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe8ee;border-radius:999px;background:#ffffff;color:var(--excursion-teal-dark);padding:0 9px;font:inherit;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.excursionStaffAssignmentActions button:disabled{cursor:not-allowed;opacity:.55}.excursionStaffMoreAssignments{min-height:32px;width:-moz-fit-content;width:fit-content;border:1px solid #cfe4ea;border-radius:999px;background:#f4fbfc;color:var(--excursion-teal-dark);padding:0 12px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.excursionStaffMoreAssignments:hover{background:#e7f8fa}.excursionCallOutModalBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(22,30,42,.42);padding:20px}.excursionCallOutModal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-gap:13px;gap:13px;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;box-shadow:0 24px 70px rgba(20,33,61,.26);padding:16px}.excursionCallOutModal footer,.excursionCallOutModal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.excursionCallOutModal header span,.excursionCallOutModal label>span{color:var(--excursion-muted);font-size:12px;font-weight:900;text-transform:uppercase}.excursionCallOutModal h2{margin:3px 0;color:var(--excursion-ink);font-size:22px;letter-spacing:0}.excursionCallOutModal p{margin:0;color:var(--excursion-muted);font-size:13px;font-weight:800}.excursionCallOutModal header button{width:36px;height:36px;border:1px solid #dfe8ee;border-radius:999px;background:#ffffff;color:var(--excursion-ink);cursor:pointer}.excursionCallOutModal label{display:grid;grid-gap:6px;gap:6px}.excursionCallOutModal input,.excursionCallOutModal select,.excursionCallOutModal textarea{width:100%;border:1px solid #dfe8ee;border-radius:10px;background:#ffffff;color:var(--excursion-ink);padding:10px;font:inherit;font-size:13px;font-weight:800}.excursionCallOutModal textarea{resize:vertical}.excursionCallOutChecks,.excursionCallOutGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.excursionCallOutChecks label{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #dfe8ee;border-radius:10px;background:#f8fafb;padding:0 10px}.excursionCallOutChecks input{width:16px;min-height:16px;padding:0;accent-color:var(--excursion-teal-dark)}.excursionCallOutModal footer{justify-content:flex-end}.excursionCallOutModal footer button{min-height:40px;border:1px solid #dfe8ee;border-radius:10px;background:#ffffff;color:var(--excursion-ink);padding:0 13px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.excursionCallOutModal footer button:last-child{border-color:#9f2f24;background:#9f2f24;color:#ffffff}.excursionCallOutModal footer button:disabled{cursor:not-allowed;opacity:.58}.excursionGroupCoverageList>article,.excursionReservationList article{display:grid;grid-gap:12px;gap:12px}.excursionGroupCoverageList>article.clickable{cursor:pointer}.excursionGroupCoverageList>article.clickable:focus-visible,.excursionGroupCoverageList>article.clickable:hover{border-color:rgba(51,118,90,.42);box-shadow:0 12px 24px rgba(37,33,28,.08);outline:none}.excursionGroupCoverageList header strong,.excursionReservationList strong{display:block;color:var(--excursion-ink);font-size:16px;font-weight:900}.excursionReservationLinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.excursionReservationLinks>span{color:var(--excursion-muted);font-size:12px;font-weight:800}.excursionGroupCoverageList header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.excursionGroupCoverageActions>small,.excursionGroupCoverageList header>small{flex:0 0 auto;border-radius:999px;background:#f0fbfc;color:var(--excursion-teal-dark);padding:5px 9px;font-size:11px;font-weight:950}.excursionDangerPanel,.excursionDetailManageSection{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--excursion-line);border-radius:14px;background:#fbfdfe;padding:12px}.excursionDetailManageSection.nested{background:#ffffff}.excursionDangerPanel input,.excursionDetailManageSection select,.excursionManageSearch{width:100%;min-width:0;min-height:38px;border:1px solid var(--excursion-line);border-radius:10px;background:#ffffff;color:var(--excursion-ink);font:inherit;font-size:13px;font-weight:800;outline:0;padding:0 10px}.excursionDangerPanel p,.excursionManageHint{margin:0;color:var(--excursion-muted);font-size:12px;font-weight:800;line-height:1.35}.excursionDangerPanel{border-color:#f1c8bd;background:#fff8f6}.excursionDangerPanel strong{display:block;color:#9f2f24;font-size:13px;font-weight:950}.excursionDangerPanel>button{width:-moz-fit-content;width:fit-content;min-height:36px;border:0;border-radius:10px;background:#b42318;color:#ffffff;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.excursionDangerPanel button:disabled{cursor:not-allowed;opacity:.55}.excursionGroupCoverageActions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px}.excursionGroupCoverageActions button{min-height:28px;display:inline-grid;place-items:center;border:1px solid var(--excursion-line);border-radius:9px;background:#ffffff;color:var(--excursion-teal-dark);cursor:pointer;padding:0 8px;font-size:11px;font-weight:900}.excursionGroupManageList{display:grid;grid-gap:8px;gap:8px}.excursionGroupManageList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--excursion-line);border-radius:12px;background:#ffffff;padding:10px}.excursionGroupManageList span,.excursionGroupManageList strong{display:block}.excursionGroupManageList strong{overflow-wrap:anywhere;color:var(--excursion-ink);font-size:13px;font-weight:950}.excursionGroupManageList small,.excursionGroupManageList span{color:var(--excursion-muted);font-size:12px;font-weight:800}.excursionCalendarGroupPicker.compact,.excursionCalendarTemplatePicker.compact{max-height:150px}.excursionAssignmentMatrix{display:grid;grid-gap:12px;gap:12px}.excursionAssignmentMatrixList{display:grid;grid-gap:10px;gap:10px}.excursionAssignmentMatrixList article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;padding:12px}.excursionAssignmentMatrixList.compact{gap:8px}.excursionGroupAssignment{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--excursion-line);border-radius:12px;background:#fffefa;padding:9px}.excursionGroupAssignment>svg{color:var(--excursion-muted)}.excursionLeaderActionStack{display:grid;grid-gap:8px;gap:8px}.excursionLeaderShiftActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.excursionLeaderIdentityButton{min-width:0;display:grid;justify-items:start;grid-gap:1px;gap:1px;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.excursionLeaderIdentityButton:hover strong{color:var(--excursion-teal-dark)}.excursionLeaderIdentityButton:disabled{cursor:not-allowed;opacity:.55}.excursionLeaderShiftActions button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--excursion-line);border-radius:9px;background:#ffffff;color:var(--excursion-teal-dark);cursor:pointer;padding:0}.excursionLeaderShiftActions button:last-child{color:#b42318}.excursionLeaderShiftActions button:disabled{cursor:not-allowed;opacity:.45}.excursionLeaderActionMessage,.excursionLeaderActionPanel{border:1px solid var(--excursion-line);border-radius:12px;background:#fbfdfe;padding:11px}.excursionLeaderActionMessage{color:var(--excursion-teal-dark);font-size:12px;font-weight:900}.excursionLeaderActionPanel{display:grid;grid-gap:10px;gap:10px}.excursionLeaderActionPanel label>span,.excursionLeaderActionPanel span,.excursionLeaderActionPanel strong{display:block}.excursionLeaderActionPanel strong{color:var(--excursion-ink);font-size:13px;font-weight:950}.excursionLeaderActionPanel label>span,.excursionLeaderActionPanel span{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionLeaderActionPanel select,.excursionLeaderActionPanel textarea{width:100%;min-width:0;border:1px solid var(--excursion-line);border-radius:10px;background:#ffffff;color:var(--excursion-ink);font:inherit;font-size:13px;font-weight:800;outline:0;padding:9px 10px}.excursionLeaderActionPanel textarea{resize:vertical}.excursionLeaderActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.excursionGroupAssignment small,.excursionGroupAssignment strong{display:block}.excursionGroupAssignment strong{color:var(--excursion-ink);font-size:14px;font-weight:900}.excursionGroupAssignment small{color:var(--excursion-muted);font-size:12px;font-weight:750}.excursionAssignmentMatrixList span,.excursionAssignmentMatrixList strong{display:block;min-width:0}.excursionAssignmentMatrixList strong{color:var(--excursion-ink);font-size:16px;font-weight:900}.excursionAssignmentMatrixList span{color:var(--excursion-muted);font-size:13px;font-weight:750}.excursionAssignmentMatrixList a{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;background:#f4f3ef;color:var(--excursion-teal-dark);padding:0 12px;font-size:12px;font-weight:900}.excursionPage{width:100%;max-width:1240px;gap:22px;padding:30px clamp(22px,3vw,40px) 56px}.excursionTopbar{padding-top:4px;margin-bottom:2px}.excursionTopbar h1{margin-bottom:8px}.excursionTopbar p:last-child{max-width:680px;font-size:14.5px}.excursionControlCard{grid-template-columns:1fr;gap:15px;padding:16px}.excursionHeroBadge{width:-moz-fit-content;width:fit-content}.excursionInlineStats{flex-wrap:wrap;gap:10px}.excursionInlineStats span{min-height:36px;padding-inline:12px}.excursionToolbar{grid-template-columns:minmax(300px,1fr) minmax(170px,.34fr) minmax(170px,.32fr);gap:12px;border-left:0;border-top:1px solid var(--excursion-line);padding:15px 0 0}.excursionToolbar.calendarToolbar{grid-template-columns:minmax(300px,1fr) minmax(170px,.34fr) minmax(390px,.75fr)}.excursionToolbar label{min-height:48px;padding-inline:13px}.excursionDayList{gap:14px}.excursionCard{grid-template-columns:118px minmax(0,1fr);gap:18px;padding:18px}.excursionTimeBlock{min-height:94px;padding:14px}.excursionCardBody p{margin:9px 0 12px}.excursionGroups{margin:12px 0}.excursionPlannerLayout{gap:18px}.excursionPlannerMain,.excursionPlannerPanel{padding:20px}.excursionDayHeader,.excursionSectionHeader{margin-bottom:16px}.excursionAssignmentRow{min-height:78px;padding:13px 16px}.excursionPlannerPanel{gap:14px}.excursionPlannerPanel label{gap:8px}.excursionPlannerPanel select{min-height:46px;padding-inline:12px}.excursionCoverageBoard{display:grid;grid-gap:16px;gap:16px}.excursionCoverageSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.excursionAssignmentDrawer,.excursionCoverageCard,.excursionCoverageDate,.excursionCoverageSummary article,.excursionDrawerMetricButton,.excursionDrawerMetrics div{border:1px solid var(--staff-card-border,var(--excursion-line));border-radius:var(--staff-radius-card,14px);background:var(--staff-card-bg,#ffffff);box-shadow:var(--staff-shadow-card,0 2px 12px rgba(45,45,63,.04))}.excursionCoverageSummary article{min-height:116px;padding:18px}.excursionCoverageSummary span,.excursionDrawerMetrics span{display:block;color:var(--excursion-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.excursionCoverageSummary strong,.excursionDrawerMetrics strong{display:block;margin-top:8px;color:var(--excursion-ink);font-size:34px;font-weight:900;letter-spacing:0;line-height:1}.excursionCoverageSummary small{display:block;margin-top:8px;color:var(--excursion-muted);font-size:13px;font-weight:750}.excursionMatrixLabel small.extraStaffLabel{justify-self:flex-start;border:1px solid rgba(96,67,176,.2);border-radius:999px;background:#f1edff;color:#563aa0;padding:3px 7px;font-size:10px;font-weight:950}.excursionCoverageDates{display:grid;grid-gap:14px;gap:14px}.excursionCoverageDate{overflow:hidden}.excursionCoverageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--excursion-line);padding:18px 20px}.excursionCoverageHeader span{display:block;color:var(--excursion-muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.excursionCoverageHeader h2{margin:4px 0 0;color:var(--excursion-ink);font-size:24px;font-weight:900;letter-spacing:0}.excursionCoveragePills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.excursionCoveragePills small,.excursionGroupCoverageRow em,.excursionMateChips button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f4f3ef;color:var(--excursion-muted);padding:0 11px;font-size:12px;font-style:normal;font-weight:900}.excursionCoverageCards{display:grid;grid-gap:12px;gap:12px;padding:14px}.excursionCoverageCard{padding:14px;box-shadow:none}.excursionCoverageCardHead{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;margin-bottom:14px}.excursionTimeIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e6f8fa;color:var(--excursion-teal-dark)}.excursionCoverageCardHead small,.excursionCoverageCardHead span{display:block;color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionCoverageCardHead h3{margin:3px 0;color:var(--excursion-ink);font-size:18px;font-weight:900;letter-spacing:0;line-height:1.2}.excursionCoverageCardHead button{min-height:34px;border:0;border-radius:999px;background:#f0fbfc;color:var(--excursion-teal-dark);cursor:pointer;padding:0 13px;font-size:12px;font-weight:900}.excursionCoverageGroups{display:grid;grid-gap:8px;gap:8px}.excursionGroupCoverageRow{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ebe7e1;border-radius:14px;background:#fbfaf7;color:var(--excursion-ink);cursor:pointer;padding:10px 12px;text-align:left}.excursionGroupCoverageRow>span:first-child{min-width:0}.excursionGroupCoverageRow small,.excursionGroupCoverageRow strong{display:block}.excursionGroupCoverageRow strong{font-size:14px;font-weight:900}.excursionGroupCoverageRow small{margin-top:3px;color:var(--excursion-muted);font-size:12px;font-weight:750}.excursionGroupCoverageRow.assigned{border-color:rgba(15,123,108,.18);background:#f0fbf7}.excursionGroupCoverageRow.assigned em{background:#ddfbec;color:#087044}.excursionAssignedChips{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:min(100%,520px)}.excursionAssignedChip{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#ddfbec;color:#087044;padding:0 5px 0 10px;font-size:12px;font-weight:900;white-space:nowrap}.excursionUnassignChip{width:21px;height:21px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(8,112,68,.12);color:#087044;cursor:pointer}.excursionUnassignChip:hover{background:rgba(180,35,24,.14);color:#b42318}.excursionAssignedChips>em{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:#f0fbfc;color:var(--excursion-teal-dark);padding:0 10px;font-size:12px;font-style:normal;font-weight:900}.excursionGroupCoverageRow.missing{border-color:rgba(255,217,61,.46);border-left:4px solid #ffd93d}.excursionGroupCoverageRow.missing em{background:#fff7dc;color:#9a4b12}.excursionAssignmentDrawerOverlay{position:fixed;inset:0;z-index:92;display:flex;justify-content:flex-end;background:rgba(45,45,63,.34)}.drawerActionOverlay{z-index:130}.excursionAssignmentDrawer{width:min(100%,520px);height:100%;overflow:auto;border-radius:24px 0 0 24px;padding:22px}.excursionDrawerMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.excursionDrawerMetrics div{padding:14px;box-shadow:none}.excursionDrawerMetricButton{display:block;cursor:pointer;padding:14px;text-align:left;box-shadow:none}.excursionDrawerMetricButton:focus-visible,.excursionDrawerMetricButton:hover{border-color:rgba(51,118,90,.42);box-shadow:0 8px 20px rgba(37,33,28,.08);outline:none}.excursionDrawerMetrics strong{font-size:24px}.drawerGroupsBreakdownOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(31,29,25,.32);padding:20px}.drawerGroupsBreakdownModal{width:min(560px,100%);max-height:min(680px,88vh);display:grid;grid-gap:14px;gap:14px;overflow:auto;border:1px solid var(--excursion-line);border-radius:18px;background:#ffffff;box-shadow:0 24px 70px rgba(36,32,27,.24);padding:18px}.drawerGroupsBreakdownList{display:grid;grid-gap:10px;gap:10px}.drawerGroupsBreakdownList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #ebe7e1;border-radius:14px;background:#fffefa;padding:12px}.drawerGroupsBreakdownList span,.drawerGroupsBreakdownList strong{display:block;min-width:0}.drawerGroupsBreakdownList strong{color:var(--excursion-ink);font-size:14px;font-weight:950}.drawerGroupsBreakdownList span{margin-top:2px;color:var(--excursion-muted);font-size:12px;font-weight:850}.drawerGroupsBreakdownList dl{display:flex;align-items:center;gap:8px;margin:0}.drawerGroupsBreakdownList dl div{min-width:78px;border-radius:12px;background:#f4f3ef;padding:8px;text-align:center}.drawerGroupsBreakdownList dd,.drawerGroupsBreakdownList dt{margin:0}.drawerGroupsBreakdownList dt{color:var(--excursion-muted);font-size:10px;font-weight:900;text-transform:uppercase}.drawerGroupsBreakdownList dd{margin-top:3px;color:var(--excursion-ink);font-size:17px;font-weight:950}.splitGroupModal{width:min(920px,100%)}.splitGroupCount{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ebe7e1;border-radius:14px;background:#fffefa;padding:12px}.splitGroupCount>span,.splitGroupFooter>span{color:var(--excursion-muted);font-size:12px;font-weight:900}.splitGroupCount>div{display:inline-flex;flex-wrap:wrap;gap:6px}.splitChooserAdd,.splitConfirmActions button,.splitGroupCount button,.splitGroupFooter button{min-height:34px;border:1px solid var(--excursion-line);border-radius:999px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:0 13px;font-size:12px;font-weight:950}.splitChooserAdd,.splitConfirmActions button:last-child,.splitGroupCount button.selected,.splitGroupFooter button{border-color:rgba(15,123,108,.22);background:var(--excursion-teal-dark);color:#ffffff}.splitGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.splitGroupCard,.splitGroupGrid{display:grid;grid-gap:12px;gap:12px}.splitGroupCard{border:1px solid #ebe7e1;border-radius:14px;background:#ffffff;padding:12px}.splitGroupCard header{display:flex;align-items:center;justify-content:space-between;gap:10px}.splitGroupCard strong{color:var(--excursion-ink);font-size:14px;font-weight:950}.splitGroupCard header span{color:var(--excursion-muted);font-size:12px;font-weight:900}.splitGroupCardColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.splitGroupCardColumns section{min-width:0;display:grid;grid-gap:8px;gap:8px;align-content:start;border:1px solid #f0ece6;border-radius:12px;background:#fbfaf7;padding:10px}.splitGroupCardColumns button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(15,123,108,.2);border-radius:999px;background:#f0fbfc;color:var(--excursion-teal-dark);cursor:pointer;font-size:12px;font-weight:950}.splitGroupPills{display:flex;flex-wrap:wrap;gap:6px}.splitGroupPills em,.splitGroupPills span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;background:#f4f3ef;color:var(--excursion-ink);padding:0 9px;font-size:11px;font-style:normal;font-weight:900}.splitGroupPills em{color:#9a4b12;background:#fff7dc}.splitGroupFooter{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.splitNestedChooser{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(31,29,25,.36);padding:20px}.splitNestedChooser>div{width:min(460px,100%);max-height:min(620px,88vh);display:grid;grid-gap:14px;gap:14px;overflow:auto;border:1px solid var(--excursion-line);border-radius:16px;background:#ffffff;box-shadow:0 24px 70px rgba(36,32,27,.24);padding:16px}.splitChooserList{display:grid;grid-gap:8px;gap:8px}.splitChooserList label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #ebe7e1;border-radius:12px;background:#fffefa;cursor:pointer;padding:10px}.splitChooserList small,.splitChooserList strong{display:block;min-width:0}.splitChooserList strong{color:var(--excursion-ink);font-size:13px;font-weight:950}.splitChooserList small{margin-top:2px;color:var(--excursion-muted);font-size:11px;font-weight:850}.splitConfirmActions{display:flex;justify-content:flex-end;gap:8px}.splitConfirmActions button:first-child{background:#ffffff;color:var(--excursion-ink)}.excursionDrawerSection{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.currentAssignmentList{display:grid;grid-gap:9px;gap:9px}.currentAssignmentList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ebe7e1;border-radius:15px;background:#ffffff;padding:10px}.currentAssignmentList article.clickable{cursor:pointer}.currentAssignmentList article.clickable:focus-visible,.currentAssignmentList article.clickable:hover{border-color:rgba(51,118,90,.42);box-shadow:0 8px 20px rgba(37,33,28,.08);outline:none}.currentAssignmentActions button,.currentAssignmentList article>button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#f4f3ef;color:var(--excursion-muted);cursor:pointer}.currentAssignmentActions{display:inline-flex;align-items:center;gap:6px}.currentAssignmentHint{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:#f4f3ef;color:var(--excursion-muted)}.currentAssignmentActions button:disabled{cursor:not-allowed;opacity:.54}.currentAssignmentList small,.currentAssignmentList span,.currentAssignmentList strong{display:block;min-width:0}.currentAssignmentList strong{color:var(--excursion-ink);font-size:14px;font-weight:900}.currentAssignmentList small,.currentAssignmentList span{color:var(--excursion-muted);font-size:11px;font-weight:800;line-height:1.3}.calledOutAssignments{gap:10px;margin-top:14px}.calledOutAssignmentsDivider{display:flex;align-items:center;min-height:1px}.calledOutAssignmentsDivider span{width:100%;border-top:1px dashed #d9d3ca}.calledOutAssignmentList article{border-color:#ead5d1;background:#fffaf9}.excursionLeaderAvatar.calledOut{filter:saturate(.55);opacity:.72}.currentAssignmentList .calledOutTag{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:26px;border:1px solid #e3b8b1;border-radius:999px;background:#fbe9e6;color:#9b3f34;padding:4px 9px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.drawerLeaderMoveModal{width:min(100%,860px);display:grid;grid-gap:14px;gap:14px}.drawerLeaderMoveGrid{display:grid;grid-template-columns:minmax(0,240px) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.drawerLeaderMovePerson,.drawerLeaderMoveTargets{min-width:0;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:12px}.drawerLeaderMovePerson{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-content:start;align-items:center}.drawerLeaderMovePerson small,.drawerLeaderMovePerson span,.drawerLeaderMovePerson strong{display:block;min-width:0;overflow-wrap:anywhere}.drawerLeaderMovePerson strong{color:var(--excursion-ink);font-size:14px;font-weight:950}.drawerLeaderMovePerson small,.drawerLeaderMovePerson span{margin-top:3px;color:var(--excursion-muted);font-size:11px;font-weight:800;line-height:1.3}.drawerLeaderMoveArrow{align-self:center;justify-self:center;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:var(--excursion-ink);color:#ffffff;font-size:13px;font-weight:950}.drawerLeaderMoveTargets{display:grid;grid-gap:10px;gap:10px}.drawerLeaderMoveList{max-height:390px}.drawerLeaderCallOutModal{width:min(100%,680px);display:grid;grid-gap:14px;gap:14px}.drawerLeaderCallOutFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.drawerLeaderCallOutFields label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--excursion-muted);font-size:11px;font-weight:900;text-transform:uppercase}.drawerLeaderCallOutFields label:nth-child(n+3){grid-column:1/-1}.drawerLeaderCallOutFields select,.drawerLeaderCallOutFields textarea{width:100%;border:1px solid var(--excursion-line);border-radius:10px;background:#ffffff;color:var(--excursion-ink);padding:9px 10px;font:inherit;font-size:13px;font-weight:750;text-transform:none}.drawerLeaderCallOutFields textarea{resize:vertical}@media (max-width:760px){.drawerLeaderCallOutFields,.drawerLeaderMoveGrid{grid-template-columns:minmax(0,1fr)}.drawerLeaderMoveArrow{transform:rotate(90deg)}}.groupExcursionCalendarList{display:grid;grid-gap:10px;gap:10px}.groupExcursionCalendarList>article{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid #ebe7e1;border-radius:16px;background:#f8f7f4;padding:10px}.groupExcursionCalendarList>article.hasExcursion{border-color:rgba(0,180,197,.2);background:#eefbfc}.groupExcursionCalendarDate{display:grid;align-content:start;grid-gap:4px;gap:4px}.groupExcursionCalendarDate strong{color:var(--excursion-ink);font-size:13px;font-weight:950;line-height:1.2}.groupExcursionCalendarDate span{color:var(--excursion-muted);font-size:11px;font-weight:850}.groupExcursionCalendarItems{display:grid;grid-gap:8px;gap:8px;min-width:0}.groupExcursionCalendarItems button{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid rgba(0,180,197,.18);border-radius:14px;background:#ffffff;color:inherit;cursor:pointer;padding:10px;text-align:left}.groupExcursionCalendarItems button:hover{border-color:rgba(0,180,197,.34);box-shadow:0 12px 28px rgba(22,32,45,.08)}.groupExcursionCalendarItems button>small,.groupExcursionCalendarItems button>span,.groupExcursionNoDay{color:var(--excursion-muted);font-size:11px;font-weight:800}.groupExcursionCalendarItems button>strong{min-width:0;color:var(--excursion-ink);font-size:14px;font-weight:950}.groupExcursionAssignmentChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.groupExcursionAssignmentChips em{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#e7f8fa;color:var(--excursion-teal-dark);padding:0 8px;font-size:11px;font-style:normal;font-weight:900}.groupExcursionAssignmentChips em.missing{background:#fff8df;color:#9a4b12}.excursionMateChips{display:flex;flex-wrap:wrap;gap:8px}.excursionMateChips button{min-height:38px;border:1px solid #e3dfd8;background:#ffffff;cursor:pointer}.excursionMateChips button.selected{border-color:rgba(0,180,197,.28);background:#e7f8fa;color:var(--excursion-teal-dark)}.excursionMateChips small{color:inherit;font-size:11px;opacity:.72}.excursionRolePicker{display:grid;grid-gap:7px;gap:7px}.excursionRolePicker.compact{min-width:190px}.excursionRolePicker.compact.narrow{min-width:110px}.excursionRolePicker span{color:var(--excursion-muted);font-size:12px;font-weight:900}.excursionRolePicker input,.excursionRolePicker select{min-height:44px;border:1px solid #e3dfd8;border-radius:10px;background:#f8f7f4;color:var(--excursion-ink);padding:0 12px;font:inherit;font-weight:800}.excursionRolePicker.compact input,.excursionRolePicker.compact select{min-height:38px}.excursionShiftEditor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(96px,.8fr);grid-gap:10px;gap:10px}.staffSuggestionList{display:grid;grid-gap:9px;gap:9px}.staffSuggestionCard{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;border:1px solid #ebe7e1;border-radius:15px;background:#ffffff;cursor:pointer;padding:11px}.staffSuggestionCard:has(>input){grid-template-columns:auto 42px minmax(0,1fr)}.staffSuggestionCard.selected{border-color:rgba(0,180,197,.34);background:#eafafb;box-shadow:inset 0 0 0 1px rgba(0,180,197,.14)}.staffSuggestionCard.preferred{border-color:rgba(15,123,108,.2);background:linear-gradient(90deg,rgba(52,211,153,.1),#ffffff 60%)}.staffSuggestionCard.preferred.selected{border-color:rgba(15,123,108,.34);background:linear-gradient(90deg,rgba(52,211,153,.18),#eafafb 70%)}.staffSuggestionList.emergency{margin-top:9px}.staffSuggestionCard.emergency{border-color:rgba(154,75,18,.2);background:#fffaf0}.staffSuggestionCard.emergency.selected{border-color:rgba(154,75,18,.42);background:#fff4cd;box-shadow:inset 0 0 0 1px rgba(154,75,18,.14)}.staffSuggestionCard.blocked{grid-template-columns:42px minmax(0,1fr);background:#f8f7f4;opacity:.82}.staffSuggestionCard>input{width:18px;height:18px;accent-color:var(--excursion-teal-dark)}.staffSuggestionCard small,.staffSuggestionCard span,.staffSuggestionCard strong{display:block;min-width:0}.staffSuggestionCard strong{color:var(--excursion-ink);font-size:14px;font-weight:900}.staffSuggestionCard span{color:var(--excursion-muted);font-size:12px;font-weight:800}.staffSuggestionCard small{margin-top:3px;color:var(--excursion-muted);font-size:11px;font-weight:750;line-height:1.3}.staffSuggestionCard .leaderGroupHistory{color:#077487;font-weight:900}.excursionEmergencyToggle,.excursionUnavailableToggle,.staffSuggestionCard button{min-height:34px;border:0;border-radius:999px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;padding:0 13px;font-size:12px;font-weight:900;white-space:nowrap}.staffSuggestionCard button:disabled{cursor:progress;opacity:.62}.staffWorkloadMeter{position:relative;display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding-bottom:7px}.staffWorkloadMeter span,.staffWorkloadMeter strong{color:var(--excursion-muted);font-size:10.5px;font-weight:800;line-height:1.25}.staffWorkloadMeter strong{color:var(--excursion-ink)}.staffWorkloadMeter em{display:block;height:5px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,var(--excursion-teal),#34d399);position:relative;z-index:1}.staffWorkloadMeter:after{content:"";display:block;position:absolute;left:0;right:0;bottom:7px;height:5px;border-radius:999px;background:#ece9e2}.excursionSaveError{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(212,64,64,.18);border-radius:12px;background:#fff0f0;color:#b42318;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.excursionSaveError svg{flex:0 0 auto;margin-top:1px}.excursionUnavailableToggle{width:-moz-fit-content;width:fit-content;background:#f4f3ef;color:var(--excursion-muted)}.excursionEmergencyToggle{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;background:#fff4cd;color:#8a4a12;margin-top:10px}.excursionWorkloadBoard{display:grid;grid-gap:16px;gap:16px}.excursionWorkloadSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.excursionWorkloadCard,.excursionWorkloadPeriod,.excursionWorkloadSummary article{border:1px solid var(--staff-card-border,var(--excursion-line));border-radius:var(--staff-radius-card,14px);background:var(--staff-card-bg,#ffffff);box-shadow:var(--staff-shadow-card,0 2px 12px rgba(45,45,63,.04))}.excursionWorkloadSummary article{min-height:112px;padding:18px}.excursionWorkloadSummary article.attention{border-color:rgba(212,64,64,.2);background:#fff7f4}.excursionWorkloadAssignment small,.excursionWorkloadAssignment span,.excursionWorkloadHeader span,.excursionWorkloadPeriodTop span,.excursionWorkloadSummary span{display:block;color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionWorkloadSummary span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.excursionWorkloadSummary strong{display:block;margin-top:8px;color:var(--excursion-ink);font-size:34px;font-weight:900;letter-spacing:0;line-height:1}.excursionWorkloadSummary small{display:block;margin-top:8px;color:var(--excursion-muted);font-size:13px;font-weight:750}.excursionWorkloadList{display:grid;grid-gap:12px;gap:12px}.excursionWorkloadCard{overflow:hidden}.excursionWorkloadCard.overCap{border-color:rgba(212,64,64,.22)}.excursionWorkloadHeader{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--excursion-line);padding:16px 18px}.excursionWorkloadHeader strong{display:block;color:var(--excursion-ink);font-size:17px;font-weight:900;letter-spacing:0}.excursionWorkloadHeader>div:last-child{text-align:right}.excursionWorkloadPeriods{display:grid;grid-gap:10px;gap:10px;padding:14px}.excursionWorkloadPeriod{padding:14px;box-shadow:none}.excursionWorkloadPeriod.overCap{border-color:rgba(212,64,64,.24);background:#fff7f4}.excursionWorkloadPeriodTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.excursionWorkloadPeriodTop strong{display:block;color:var(--excursion-ink);font-size:14px;font-weight:900}.excursionWorkloadPeriodTop>div:last-child{text-align:right}.excursionWorkloadBar{height:8px;overflow:hidden;border-radius:999px;background:#ece9e2;margin-top:12px}.excursionWorkloadBar em{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--excursion-teal),#34d399)}.excursionWorkloadPeriod.overCap .excursionWorkloadBar em{background:linear-gradient(90deg,#ff9f43,#d44040)}.excursionWorkloadAssignments{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.excursionWorkloadAssignment{position:relative;display:grid;grid-gap:3px;gap:3px;width:100%;border:0;border-radius:12px;background:#fbfaf7;color:inherit;cursor:pointer;padding:10px 42px 10px 12px;text-align:left}.excursionWorkloadAssignment:hover{background:#f4f8f7}.excursionWorkloadAssignment:focus-visible{outline:3px solid rgba(17,150,151,.22);outline-offset:2px}.excursionWorkloadAssignment span{display:inline-flex;align-items:center;gap:6px}.excursionWorkloadAssignment strong{color:var(--excursion-ink);font-size:14px;font-weight:900}.excursionWorkloadAssignment .excursionGroups{margin:5px 0 0}.excursionWorkloadAssignmentIcon{position:absolute;right:13px;bottom:13px;color:var(--excursion-teal-dark)}.excursionWorkloadSwitches{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.excursionFocusDateControl{display:grid;grid-template-columns:auto minmax(130px,1fr);grid-gap:10px;gap:10px;padding:6px 8px 6px 14px}.excursionFocusDateControl,.excursionMixedViewControl{min-height:50px;align-items:center;border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(45,45,63,.06)}.excursionMixedViewControl{display:inline-flex;gap:9px;color:var(--excursion-ink);cursor:pointer;padding:0 14px;font-size:13px;font-weight:900}.excursionMixedViewControl input{width:17px;height:17px;accent-color:var(--excursion-teal-dark)}.excursionFocusDateControl span{color:var(--excursion-muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.excursionFocusDateControl select{min-height:38px;border:0;border-radius:11px;background:#f8f7f4;color:var(--excursion-ink);padding:0 11px;font:inherit;font-size:13px;font-weight:900}.excursionWorkloadSwitches>div{width:-moz-fit-content;width:fit-content;display:flex;gap:6px;border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(45,45,63,.06);padding:6px}.excursionWorkloadSwitches button{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--excursion-muted);cursor:pointer;padding:0 14px;font-size:13px;font-weight:900}.excursionWorkloadSwitches button.active{background:var(--excursion-ink);color:#ffffff;box-shadow:0 10px 20px rgba(45,45,63,.16)}.excursionWorkloadSwitches button.iconOnly{width:38px;justify-content:center;padding:0}.excursionReviewModeBar{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid rgba(0,122,138,.2);border-radius:12px;background:#f2fbfa;box-shadow:var(--staff-shadow-card,0 2px 12px rgba(45,45,63,.04));padding:13px 14px}.excursionReviewModeBar small,.excursionReviewModeBar span,.excursionReviewModeBar strong{display:block}.excursionReviewModeBar strong{color:var(--excursion-ink);font-size:14px;font-weight:950}.excursionReviewModeBar small,.excursionReviewModeBar span{margin-top:3px;color:var(--excursion-muted);font-size:12px;font-weight:850;line-height:1.35}.excursionReviewModeActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.excursionReviewModeActions button{min-height:38px;border:0;border-radius:10px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;padding:0 14px;font-size:13px;font-weight:900;white-space:nowrap}.excursionReviewModeActions button.secondary{border:1px solid rgba(20,33,61,.12);background:#ffffff;color:var(--excursion-ink)}.excursionDraftPublishBar{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--staff-card-border,var(--excursion-line));border-radius:12px;background:#fffefa;box-shadow:var(--staff-shadow-card,0 2px 12px rgba(45,45,63,.04));padding:12px 14px}.excursionDraftPublishBar.legacy{border-color:#f0d39a;background:#fff8eb}.excursionDraftPublishBar span,.excursionDraftPublishBar strong{display:block}.excursionDraftPublishBar strong{color:var(--excursion-ink);font-size:14px;font-weight:950}.excursionDraftPublishBar span{margin-top:2px;color:var(--excursion-muted);font-size:12px;font-weight:800}.excursionDraftPublishBar button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:10px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;font-size:13px;font-weight:900;padding:0 14px}.excursionDraftPublishActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.excursionDraftPublishBar button.danger{background:#fee2e2;color:#991b1b}.excursionDraftPublishBar button:disabled{cursor:not-allowed;opacity:.48}.excursionPeriodNavigator{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--staff-card-border,var(--excursion-line));border-radius:12px;background:#ffffff;box-shadow:var(--staff-shadow-card,0 2px 12px rgba(45,45,63,.04));padding:12px}.excursionPeriodNavigator>div{min-width:0;text-align:center}.excursionPeriodNavigator small,.excursionPeriodNavigator span,.excursionPeriodNavigator strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excursionPeriodNavigator span{color:var(--excursion-muted);font-size:11px;font-weight:950;text-transform:uppercase}.excursionPeriodNavigator strong{color:var(--excursion-ink);font-size:16px;font-weight:950}.excursionPeriodNavigator small{color:var(--excursion-muted);font-size:12px;font-weight:800}.excursionPeriodNavigator button{min-height:36px;border:1px solid rgba(0,122,138,.18);border-radius:10px;background:#eef8fa;color:var(--excursion-teal-dark);cursor:pointer;font-size:13px;font-weight:900;padding:0 12px}.excursionPeriodNavigator button:disabled{cursor:not-allowed;opacity:.45}.excursionMatrixPlanner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:14px;gap:14px;align-items:start}.excursionMatrixScroller{z-index:5;max-width:100%;overflow-x:auto;overflow-y:auto;isolation:isolate}.excursionCoveragePanel,.excursionMatrixScroller{position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 250px);border:1px solid var(--staff-card-border,var(--excursion-line));border-radius:var(--staff-radius-card,14px);background:#ffffff;box-shadow:var(--staff-shadow-card,0 2px 12px rgba(45,45,63,.04))}.excursionCoveragePanel{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden;padding:12px}.excursionCoveragePanelHeader{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--excursion-line);padding-bottom:10px}.excursionCoveragePanel article small,.excursionCoveragePanel article span,.excursionCoveragePanelHeader span{color:var(--excursion-muted);font-size:11px;font-weight:800;line-height:1.25}.excursionCoveragePanel article strong,.excursionCoveragePanelHeader strong{display:block;color:var(--excursion-ink);font-size:14px;font-weight:900;line-height:1.2}.excursionCoveragePanelHeader select{min-width:132px;border:1px solid var(--excursion-line);border-radius:10px;background:#fffefa;color:var(--excursion-ink);font-size:12px;font-weight:850;padding:8px 10px}.excursionCoveragePanelList{display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.excursionCoveragePanel article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--excursion-line);border-left:4px solid #34d399;border-radius:10px;background:#fbfff9;padding:10px}.excursionCoveragePanel article.needsCoverage{border-left-color:#ff9f43;background:#fffaf0}.excursionCoverageShiftControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.7fr);grid-gap:8px;gap:8px}.excursionCoverageShiftControls label{min-width:0;display:grid;grid-gap:5px;gap:5px}.excursionCoverageShiftControls input{min-width:0;min-height:34px;border:1px solid var(--excursion-line);border-radius:9px;background:#ffffff;color:var(--excursion-ink);padding:0 8px;font:inherit;font-size:12px;font-weight:850}.excursionCoverageTargetControls{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;grid-gap:8px;gap:8px;align-items:center}.excursionCoverageTargetControls button{width:30px;height:30px;border:1px solid var(--excursion-line);border-radius:9px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;font-size:18px;font-weight:900;line-height:1}.excursionCoverageTargetControls button:disabled{cursor:not-allowed;opacity:.45}.excursionCoverageTargetControls strong{text-align:center}.excursionCoverageAssignedNames{display:flex;flex-wrap:wrap;gap:5px}.excursionCoverageAssignedNames small{border:1px solid rgba(0,180,197,.16);border-radius:999px;background:#ffffff;padding:4px 7px}@media (max-width:1100px){.excursionMatrixPlanner{grid-template-columns:1fr}.excursionCoveragePanel{position:relative;top:auto;max-height:none}}.excursionWorkloadMatrix{width:max-content;min-width:100%;display:grid}.excursionMatrixCell,.excursionMatrixCorner,.excursionMatrixDate,.excursionMatrixLabel{border-bottom:1px solid var(--excursion-line);border-right:1px solid var(--excursion-line)}.excursionMatrixCorner,.excursionMatrixDate{position:-webkit-sticky;position:sticky;top:0;z-index:9;border-top:0;border-left:0;background:#fbfaf7;color:inherit;padding:11px 12px;box-shadow:0 8px 18px rgba(45,45,63,.05)}.excursionMatrixDate{cursor:pointer;font:inherit;text-align:center}.excursionMatrixDate.selected,.excursionMatrixDate:hover{background:#e9f7f8;box-shadow:inset 0 -3px 0 var(--excursion-teal),0 8px 18px rgba(45,45,63,.05)}.excursionMatrixCorner{left:0;z-index:12;width:240px;min-width:240px;color:var(--excursion-muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.excursionMatrixDate span,.excursionMatrixDate strong{display:block}.excursionMatrixDate strong{color:var(--excursion-ink);font-size:13px;font-weight:900}.excursionMatrixDate span{margin-top:3px;color:var(--excursion-muted);font-size:11px;font-weight:800}.excursionMatrixRow{display:contents}.excursionMatrixLabel{position:-webkit-sticky;position:sticky;left:0;z-index:8;width:240px;min-width:240px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;align-self:stretch;background:#ffffff;box-shadow:10px 0 18px rgba(45,45,63,.06);padding:12px;transform:translateZ(0)}.excursionMatrixLabel .excursionTimeIcon{margin-top:1px}.excursionMatrixLabel.preference{width:100%;border-top:0;border-left:0;color:inherit;cursor:pointer;text-align:left}.excursionMatrixLabel.preference:hover{background:#f0fbfc}.excursionMatrixLabel.pod{width:100%;border-top:0;border-left:0;background:#f6f3ff;color:inherit;cursor:pointer;text-align:left}.excursionMatrixLabel.emergency{background:#fffaf0}.excursionMatrixRow.emergencyStaffRow .excursionMatrixCell{min-height:64px;background:#fffaf0}.excursionMatrixRow.podChildRow .excursionMatrixLabel{padding-left:28px}.excursionMatrixRow.podChildRow .excursionMatrixLabel:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:rgba(124,92,252,.18)}.excursionMatrixLabel small,.excursionMatrixLabel strong{display:block;min-width:0}.excursionMatrixLabel strong{color:var(--excursion-ink);font-size:14px;font-weight:900;line-height:1.2}.excursionMatrixLabel small{margin-top:3px;color:var(--excursion-muted);font-size:11px;font-weight:750;line-height:1.25}.excursionMatrixLabel small.periodHours{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:#eef8fa;color:var(--excursion-teal-dark);padding:3px 7px;font-size:10.5px;font-weight:900}.excursionMatrixLabel small.periodHours.over{background:#fff4cd;color:#9a4b12}.excursionMatrixCell{min-height:78px;display:grid;align-content:start;grid-gap:5px;gap:5px;background:#fffefa;padding:6px}.excursionMatrixCell.assigned{background:#f0fbf7}.excursionMatrixCell.missing{background:#fff8df}.excursionMatrixCell.unavailable{background:#f4f3ef;color:var(--excursion-muted);cursor:not-allowed}.excursionMatrixCell.clickable{cursor:pointer}.excursionMatrixCell.clickable:hover{background:#f0fbfc}.excursionMatrixCell .assignmentSummary,.excursionMatrixCell button{width:100%;display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(0,180,197,.16);border-left:4px solid var(--excursion-teal);border-radius:10px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:7px;text-align:left}.excursionMatrixCell .scheduleLeaderDayAdd{width:30px;height:30px;place-self:center;display:inline-grid;place-items:center;gap:0;border:0;border-radius:0;background:transparent;color:#c1c7d0;padding:0;font-size:20px;line-height:1;text-align:center}.excursionMatrixCell .scheduleLeaderDayAdd:hover{background:transparent;color:#7a8494}.excursionMatrixCell .scheduleLeaderDayToggle button{width:22px;height:22px;min-height:22px;display:inline-grid;place-items:center;gap:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:0;border-radius:999px;background:transparent;box-shadow:none;color:#00636f;padding:0;text-align:center}.excursionMatrixCell .scheduleLeaderDayToggle label.manualShiftControls button{width:34px;height:28px;min-height:28px;border:0;border-left:0;border-radius:7px;background:transparent;box-shadow:none;color:#00636f}.excursionMatrixCell .scheduleLeaderDayToggle button:hover,.excursionMatrixCell .scheduleLeaderDayToggle label.manualShiftControls button:hover{background:transparent;color:#004f59}.excursionMatrixCell .assignmentSummary,.excursionMatrixCell button.assignmentSummary{position:relative;gap:4px}.excursionMatrixCell button.missing{border-color:rgba(154,75,18,.18);background:#fff4cd}.excursionMatrixCell button.pod{border-color:rgba(124,92,252,.2);background:#f6f3ff}.excursionMatrixCell.podFocus{background:#f6f3ff}.excursionMatrixCell .assignmentSummary small,.excursionMatrixCell .assignmentSummary span,.excursionMatrixCell .assignmentSummary strong,.excursionMatrixCell button small,.excursionMatrixCell button span,.excursionMatrixCell button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.excursionMatrixCell .assignmentSummary strong,.excursionMatrixCell button strong{font-size:12px;font-weight:900;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.excursionMatrixCell .assignmentSummary span,.excursionMatrixCell button span{color:var(--excursion-muted);font-size:10.5px;font-weight:800;line-height:1.25;white-space:nowrap}.excursionMatrixCell .assignmentSummary small,.excursionMatrixCell button small{color:var(--excursion-teal-dark);font-size:10.5px;font-weight:900;white-space:nowrap}.excursionMatrixCell .assignmentRemoveButton{position:absolute;top:5px;right:5px;width:22px;height:22px;min-height:0;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(45,45,63,.08);color:var(--excursion-muted);padding:0}.excursionMatrixCell .assignmentRemoveButton:hover{background:rgba(220,38,38,.12);color:#b91c1c}.excursionMatrixCell .assignmentAddButton{min-height:28px;border:1px dashed rgba(0,122,138,.28);border-radius:9px;background:#f7fbfb;color:var(--excursion-teal-dark);font-size:11px;font-weight:900;padding:5px 7px;text-align:center}.excursionMatrixCell .assignmentAddButton:hover{background:#e9f7f8}.excursionMatrixCell .assignmentAddButton.emergency{min-height:40px;border-color:rgba(154,75,18,.26);background:#ffffff;color:#8a4a12}.excursionMatrixCell .assignmentAddButton.emergency small{color:#8a4a12}.excursionMatrixCell .assignmentAddButton.emergency:hover{background:#fff4cd}.excursionMatrixEmpty{align-self:center;color:var(--excursion-muted);font-size:12px;font-weight:800}.excursionMatrixChooser{width:min(100%,620px);max-height:min(84vh,680px);overflow:auto;border:1px solid var(--excursion-line);border-radius:22px;background:#fffefa;box-shadow:0 28px 90px rgba(45,45,63,.24);padding:22px}.excursionMatrixChooser.assignmentFlow{width:min(100%,820px);display:grid;grid-gap:14px;gap:14px;padding:20px}.excursionMatrixChooser.assignmentFlow .excursionDetailHeader{padding-bottom:14px;border-bottom:1px solid var(--excursion-line)}.excursionMatrixChooser.assignmentFlow .excursionDetailHeader h2{font-size:clamp(28px,4vw,42px);line-height:1.04}.excursionMatrixChooser.assignmentFlow .excursionDetailHeader span{font-size:18px;line-height:1.25}.excursionMatrixChooser.calendarDayStaffChooser{width:min(100%,920px);display:grid;grid-gap:14px;gap:14px}.excursionMatrixChooser.groupMergeChooser{width:min(100%,760px);display:grid;grid-gap:14px;gap:14px}.excursionMatrixChooser.activityChangeChooser{width:min(100%,780px);display:grid;grid-gap:14px;gap:14px}.groupMergeIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,180,197,.16);border-radius:12px;background:#eefbfc;padding:10px 12px}.groupMergeIntro span,.groupMergeIntro strong{display:block}.groupMergeIntro strong{color:#077487;font-size:12px;font-weight:950;text-transform:uppercase}.groupMergeIntro span{min-width:0;color:var(--excursion-muted);font-size:12px;font-weight:850;text-align:right}.groupMergeSection{display:grid;grid-gap:10px;gap:10px}.groupMergeOptionList{max-height:300px;overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-right:2px}.groupMergeOptionList button{min-width:0;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--excursion-line);border-left:5px solid var(--excursion-teal);border-radius:12px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:11px 12px;text-align:left}.groupMergeChooser .groupMergeOptionList button{grid-template-columns:auto minmax(0,1fr);gap:3px 8px}.groupMergeChooser .groupMergeOptionList button input{grid-row:span 3;margin-top:1px}.groupMergeChooser .groupMergeOptionList button small,.groupMergeChooser .groupMergeOptionList button span,.groupMergeChooser .groupMergeOptionList button strong{grid-column:2}.groupMergeOptionList.warning button{border-left-color:#d97706;background:#fffaf0}.groupMergeOptionList button.selected,.groupMergeOptionList button:hover{border-color:rgba(0,180,197,.3);background:#f0fbfc}.groupMergeOptionList button.selected{box-shadow:inset 0 0 0 1px rgba(15,123,108,.2)}.groupMergeOptionList small,.groupMergeOptionList span,.groupMergeOptionList strong{display:block;min-width:0;overflow-wrap:anywhere}.groupMergeOptionList strong{color:var(--excursion-ink);font-size:13px;font-weight:950;line-height:1.18}.groupMergeOptionList small,.groupMergeOptionList span{color:var(--excursion-muted);font-size:11px;font-weight:800;line-height:1.25}.groupMergeDifferent{display:grid;grid-gap:10px;gap:10px;border:1px solid #f1d3ae;border-radius:12px;background:#fff8eb;padding:10px}.groupMergeDifferent summary{display:flex;align-items:center;gap:8px;color:#9a4b12;cursor:pointer;list-style:none;font-size:12px;font-weight:950}.groupMergeDifferent summary::-webkit-details-marker{display:none}.groupMergeDifferent summary span{flex:1 1}.groupMergeDifferent summary strong{min-width:22px;border-radius:999px;background:#ffe8bd;color:#9a4b12;padding:1px 6px;text-align:center}.groupMergeBulkActions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.groupMergeBulkActions.warning{justify-content:flex-end}.groupMergeBulkActions button{min-height:28px;border:1px solid var(--excursion-line);border-radius:999px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:0 9px;font-size:11px;font-weight:900}.groupMergeBulkActions button:hover{border-color:rgba(0,180,197,.28);background:#f0fbfc;color:var(--excursion-teal-dark)}.activityChangeSection,.activityChangeSelect{display:grid;grid-gap:10px;gap:10px}.activityChangeMenu{position:static;width:100%;max-height:340px;box-shadow:none}.activityChangeChips{max-height:96px;overflow:auto}.activityChangeConfirm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #f1d3ae;border-radius:12px;background:#fff8eb;padding:12px}.activityChangeConfirm span,.activityChangeConfirm strong{display:block}.activityChangeConfirm strong{color:#9a4b12;font-size:13px;font-weight:950}.activityChangeConfirm span{margin-top:3px;color:var(--excursion-muted);font-size:12px;font-weight:800;line-height:1.35}.activityChangeConfirm>div:last-child{display:flex;gap:8px;align-items:center}.activityChangeConfirm button{min-height:36px;border:1px solid var(--excursion-line);border-radius:999px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.activityChangeConfirm button:last-child{border-color:transparent;background:var(--excursion-teal);color:#ffffff}.activityChangeConfirm button:disabled{cursor:not-allowed;opacity:.55}.calendarDayStaffAssignGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.calendarDayStaffAssignGrid>section{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:12px}.calendarDayStaffPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendarDayStaffPanelHeader span,.calendarDayStaffPanelHeader strong{color:var(--excursion-ink);font-size:12px;font-weight:950;text-transform:uppercase}.calendarDayStaffPanelHeader span{color:var(--excursion-muted)}.calendarDayStaffOptionList{max-height:430px;overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-right:2px}.calendarDayStaffOptionList button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border:1px solid #e4edf1;border-radius:11px;background:#fbfdfe;color:var(--excursion-ink);cursor:pointer;padding:9px;text-align:left}.calendarDayStaffOptionList.targets button{grid-template-columns:minmax(0,1fr);border-left:4px solid var(--excursion-teal-dark)}.calendarDayStaffOptionList button:hover{border-color:rgba(0,180,197,.28);background:#f1fbfc}.calendarDayStaffOptionList button.selected{border-color:var(--excursion-teal-dark);background:#eaf9f7;box-shadow:inset 0 0 0 1px rgba(15,123,108,.18)}.calendarDayStaffOptionList button.missing{border-left-color:#d97706;background:#fff8eb}.calendarDayStaffOptionList small,.calendarDayStaffOptionList span,.calendarDayStaffOptionList strong{display:block;min-width:0;overflow-wrap:anywhere}.calendarDayStaffOptionList strong{color:var(--excursion-ink);font-size:13px;font-weight:950;line-height:1.15}.calendarDayStaffOptionList small,.calendarDayStaffOptionList span{margin-top:2px;color:var(--excursion-muted);font-size:11px;font-weight:800;line-height:1.25}@media (max-width:760px){.calendarDayStaffAssignGrid{grid-template-columns:minmax(0,1fr)}}.assignmentFlowToolbar{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-start;gap:12px}.assignmentFlowToolbar .assignmentModeSwitch{margin-right:auto}.assignmentPeriodSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,180,197,.14);border-radius:14px;background:#eefbfc;color:#077487;padding:10px 12px}.assignmentPeriodSummary span,.assignmentPeriodSummary strong{display:block}.assignmentPeriodSummary strong{font-size:12px;font-weight:950;text-transform:uppercase}.assignmentPeriodSummary span{color:var(--excursion-muted);font-size:12px;font-weight:850;text-align:right}.assignmentModeSwitch{display:inline-flex;gap:5px;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;padding:5px}.assignmentModeSwitch button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--excursion-muted);cursor:pointer;padding:0 13px;font-size:13px;font-weight:900}.assignmentModeSwitch button.active{background:var(--excursion-ink);color:#ffffff;box-shadow:0 8px 18px rgba(45,45,63,.14)}.assignmentFlowPanel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--excursion-line);border-left:5px solid var(--excursion-teal);border-radius:16px;background:#ffffff;padding:14px}.assignmentFlowHint{border:1px solid rgba(0,180,197,.16);border-radius:12px;background:#eefbfc;color:#077487;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.35}.assignmentFlowHint.warning{border-color:rgba(154,75,18,.16);background:#fff8df;color:#9a4b12}.assignmentSelectionFooter{position:-webkit-sticky;position:sticky;bottom:-20px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--excursion-line);background:linear-gradient(180deg,rgba(255,254,250,.92),#fffefa);padding:14px 0 0;margin-top:2px}.assignmentSelectionFooter span,.assignmentSelectionFooter strong{display:block}.assignmentSelectionFooter strong{color:var(--excursion-ink);font-size:14px;font-weight:950}.assignmentSelectionFooter span{max-width:520px;overflow:hidden;color:var(--excursion-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assignmentSelectionFooter button{min-height:40px;border:0;border-radius:999px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;padding:0 16px;font-size:13px;font-weight:950}.assignmentSelectionFooter button:disabled{cursor:not-allowed;opacity:.54}.assignmentActionMenu{position:relative;flex:0 0 auto}.assignmentActionMenu summary{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--excursion-line);border-radius:999px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;list-style:none;padding:0 12px;font-size:12px;font-weight:950}.assignmentActionMenu summary::-webkit-details-marker{display:none}.assignmentActionMenu[open] summary{border-color:rgba(0,180,197,.28);background:#f0fbfc;color:var(--excursion-teal-dark)}.assignmentActionMenu>div{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;min-width:190px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--excursion-line);border-radius:12px;background:#ffffff;box-shadow:0 16px 42px rgba(45,45,63,.16);padding:6px}.assignmentActionMenu.drawer{margin-bottom:10px}.assignmentActionMenu.drawer>div{top:calc(100% + 8px);bottom:auto}.assignmentActionMenu>div button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--excursion-ink);cursor:pointer;padding:0 10px;text-align:left;font-size:12px;font-weight:900}.assignmentActionMenu>div button:hover{background:#f0fbfc;color:var(--excursion-teal-dark)}.excursionMatrixChooserList{display:grid;grid-gap:10px;gap:10px}.excursionMatrixChooserList button{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--excursion-line);border-left:5px solid var(--excursion-teal);border-radius:15px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:14px;text-align:left}.excursionMatrixChooserList button:hover{border-color:rgba(0,180,197,.26);background:#f0fbfc}.excursionMatrixChooserList button.missing{border-color:#f1d3ae;background:#fff8eb}.excursionMatrixChooserList small,.excursionMatrixChooserList span{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionMatrixChooserList strong{color:var(--excursion-ink);font-size:16px;font-weight:900}.excursionActionChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.excursionActionChoices.full{align-items:start}.excursionActionChoices.full>section{display:grid;grid-gap:12px;gap:12px}.excursionActionChoices details,.excursionActionChoices.full>section{border:1px solid var(--excursion-line);border-left:5px solid var(--excursion-teal);border-radius:15px;background:#ffffff;padding:14px}.excursionActionChoices summary{cursor:pointer;list-style:none}.excursionActionChoices summary::-webkit-details-marker{display:none}.excursionActionChoices p,.excursionActionChoices summary span{color:var(--excursion-muted);font-size:12px;font-weight:850}.excursionActionChoices summary strong{display:block;margin-top:5px;color:var(--excursion-ink);font-size:16px;font-weight:900}.excursionActionChoices p{margin:10px 0 12px;line-height:1.35}.excursionActionChoices button{min-height:38px;border:0;border-radius:999px;background:var(--excursion-teal);color:#ffffff;cursor:pointer;padding:0 14px;font-size:13px;font-weight:900}.excursionPreferenceModal{width:min(100%,680px);max-height:min(86vh,760px);overflow:auto;border:1px solid var(--excursion-line);border-radius:22px;background:#fffefa;box-shadow:0 28px 90px rgba(45,45,63,.24);padding:22px}.excursionPreferenceStaffList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.excursionPreferenceStaffList label{display:grid;grid-template-columns:auto 42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--excursion-line);border-radius:15px;background:#ffffff;cursor:pointer;padding:10px}.excursionPreferenceStaffList label.selected{border-color:rgba(15,123,108,.2);background:#f0fbf7}.excursionPreferenceStaffList input{width:18px;height:18px;accent-color:var(--excursion-teal-dark)}.excursionPreferenceStaffList small,.excursionPreferenceStaffList strong{display:block;min-width:0}.excursionPreferenceStaffList strong{color:var(--excursion-ink);font-size:14px;font-weight:900}.excursionPreferenceStaffList small{margin-top:3px;color:var(--excursion-muted);font-size:11px;font-weight:750}.excursionPreferenceActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.excursionPreferenceActions button{min-height:40px;border:0;border-radius:999px;background:#f4f3ef;color:var(--excursion-muted);cursor:pointer;padding:0 15px;font-size:13px;font-weight:900}.excursionPreferenceActions button:last-child{background:var(--excursion-teal);color:#ffffff}.excursionPreferenceActions button:disabled{cursor:progress;opacity:.62}.excursionUnassignModal{width:min(100%,560px);border:1px solid var(--excursion-line);border-radius:22px;background:#fffefa;box-shadow:0 28px 90px rgba(45,45,63,.24);padding:22px}.excursionUnassignCopy{margin:12px 0 14px;color:var(--excursion-muted);font-size:13px;font-weight:800;line-height:1.45}.excursionUnassignChoices{display:grid;grid-gap:10px;gap:10px}.excursionUnassignChoices button{min-height:44px;display:grid;grid-gap:3px;gap:3px;align-items:center;border:1px solid var(--excursion-line);border-radius:14px;background:#ffffff;color:var(--excursion-ink);cursor:pointer;padding:11px 14px;text-align:left;font-size:13px;font-weight:900}.excursionUnassignChoices button:first-child{display:inline-flex;justify-content:center;border:0;border-radius:999px;background:#f4f3ef;color:var(--excursion-muted);text-align:center}.excursionUnassignChoices button:not(:first-child){border-left:5px solid var(--excursion-teal)}.excursionUnassignChoices button.danger{border-left-color:#b42318;background:#fff7f6}.excursionUnassignChoices button:disabled{cursor:progress;opacity:.62}.excursionUnassignChoices small{color:var(--excursion-muted);font-size:11px;font-weight:750;line-height:1.35}.excursionPreferenceActions.inline{margin-top:0}.excursionPreferenceStaffList.compact{grid-template-columns:1fr;max-height:320px;overflow:auto}.excursionPreferenceStaffList.compact.groupPicker{max-height:260px}.excursionPreferenceStaffList.compact label{grid-template-columns:auto minmax(0,1fr)}.staffSuggestionList.compact{max-height:430px;overflow:auto}.staffSuggestionList.compact .staffSuggestionCard:has(>input){grid-template-columns:auto 38px minmax(0,1fr)}.excursionPodSuggestions{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.excursionPodSuggestions button{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(124,92,252,.18);border-radius:14px;background:#f6f3ff;color:var(--excursion-ink);cursor:pointer;padding:12px;text-align:left}.excursionPodSuggestions small,.excursionPodSuggestions span,.excursionPodSuggestions strong{display:block;min-width:0}.excursionPodSuggestions strong{font-size:14px;font-weight:900}.excursionPodSuggestions small,.excursionPodSuggestions span{color:var(--excursion-muted);font-size:11px;font-weight:800;line-height:1.3}@media (max-width:1320px){.attendancePage,.classesPage{padding-left:18px;padding-right:18px}.attendanceHero h1{font-size:clamp(34px,4.8vw,50px)}.activeAttendanceHeader{align-items:flex-start;flex-wrap:wrap}.activeAttendanceHeader .secondaryButton{margin-left:auto}.attendanceLayout{grid-template-columns:minmax(0,1fr)}.attendanceHistory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.attendanceHistory p{grid-column:1/-1}}@media (max-width:980px){.staffShell{grid-template-columns:82px minmax(0,1fr)}.staffShell .staffSidebar{padding-left:14px;padding-right:14px}.staffShell .staffBrand>div,.staffShell .staffFootWho,.staffShell .staffNavCollapse span,.staffShell .staffNavCount,.staffShell .staffNavLabel,.staffShell .staffNavSection,.staffShell .staffRolePill{display:none}.staffShell .staffBrand,.staffShell .staffNavCollapse,.staffShell .staffNavItem,.staffShell .staffSidebarFoot{justify-content:center}.staffShell .staffNavItem{padding:0}.staffPage{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.navList{grid-template-columns:repeat(5,minmax(0,1fr))}.arrivalHero,.arrivalLayout,.attendanceLayout,.calendarHero,.calendarLayout,.intro,.onboardingPreviewHero,.portalBottomGrid,.portalHero,.setupGrid,.transferAuditLayout,.transferHero{grid-template-columns:1fr}.onboardingPreviewHero{align-items:flex-start;flex-direction:column}.onboardingProgressCard{width:100%}.onboardingFlowShell{grid-template-columns:1fr}.onboardingFlowRail{grid-template-columns:repeat(3,minmax(0,1fr))}.onboardingStepButton{min-height:148px;grid-template-columns:1fr;grid-template-areas:"icon" "title" "detail"}.attendanceControls,.attendanceSummary,.contactCards,.permissionGrid,.portalWorkflowGrid,.queueGrid,.reviewMetaGrid,.rolePlaybookGrid,.transferControlBar,.transferLinkedGrid,.transferManifestGrid,.transferSummaryGrid,.transferToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.transferControlBar .transferTabs{grid-column:1/-1}.transferToolCluster{grid-column:1/-1;border-left:0;border-top:1px solid var(--attendance-line)}.transferChecklist{position:static}.arrivalControlBar{grid-template-columns:repeat(2,minmax(0,1fr))}.arrivalControlBar .arrivalTabs{grid-column:1/-1}.arrivalChecklist{position:static}.calendarSidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.calendarLegend{grid-column:1/-1}.calendarControlBar{grid-template-columns:1fr}.excursionHero{align-items:flex-start;flex-direction:column}.excursionControlCard,.excursionHeroGrid,.excursionPlannerLayout,.excursionToolbar{grid-template-columns:1fr}.excursionPlannerPanel{position:static}.excursionNeedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.excursionToolbar{border-left:0;padding-left:0}.classPicker{grid-column:1/-1}.phoneFieldset{grid-template-columns:1fr 110px}.countrySelect{grid-column:1/-1}}@media (max-width:1180px){:root{--yes-page-bottom-padding:calc(122px + env(safe-area-inset-bottom))}.staffShell,.staffShell.collapsed{display:block;min-height:100vh;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.staffSidebar{display:none}.staffIdentityBar{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;border-bottom:1px solid var(--yes-panel-border);padding:10px 14px}.mobileHeaderBrand{justify-content:space-between;gap:12px}.mobileHeaderBrand,.mobileHeaderBrandMain{min-width:0;display:flex;align-items:center}.mobileHeaderBrandMain{gap:11px}.mobileHeaderBrandMain img{width:46px;height:46px;flex:0 0 auto;border-radius:10px;object-fit:contain}.mobileHeaderBrandMain strong{min-width:0;overflow:hidden;color:var(--yes-color-ink);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mobileProfileAvatar{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--yes-panel-border);border-radius:999px;background:var(--yes-panel-subtle);color:var(--yes-color-primary-dark);text-decoration:none;box-shadow:0 8px 18px rgba(31,41,51,.11)}.mobileProfileAvatar img{width:100%;height:100%;object-fit:cover}.mobileProfileAvatar span{color:inherit;font-size:13px;font-weight:950;line-height:1}.mobileProfileAvatar:focus-visible{outline:3px solid rgba(10,139,156,.28);outline-offset:3px}.staffIdentityBar .staffIdentity,.staffIdentityBar .userMenuSlot{display:none}.staffIdentityBar .identityMeta{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.staffIdentityBar .globalCampusFilter{min-height:42px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 10px}.staffIdentityBar .globalCampusFilter>span{display:none}.staffIdentityBar .globalCampusFilter select{min-height:40px;font-size:14px}.staffIdentityBar .centerScopeBadge,.staffIdentityBar .locationClock{min-height:42px;justify-content:center;white-space:nowrap}.staffIdentityBar .centerScopeBadge{display:inline-flex;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--yes-panel-border);border-radius:var(--staff-radius-control,8px);background:var(--staff-control-bg,var(--yes-control-bg));color:var(--yes-color-ink);padding:0 10px;font-size:14px;font-weight:850}.mobileAppNav{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:70;height:70px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;grid-gap:4px;gap:4px;border:1px solid rgba(230,223,212,.94);border-radius:22px;background:rgba(255,253,248,.98);box-shadow:0 18px 45px rgba(31,41,51,.2);padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileAppNav a,.mobileAppNav button{min-width:0;min-height:58px;display:grid;place-items:center;grid-gap:3px;gap:3px;border:0;border-radius:17px;background:transparent;color:var(--yes-color-muted);cursor:pointer;padding:6px 2px;font:inherit;text-align:center}.mobileAppNav svg{width:20px;height:20px}.mobileAppNav span{max-width:100%;overflow:hidden;color:inherit;font-size:10.5px;font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobileAppNav a.active,.mobileAppNav button.active{background:var(--yes-color-primary-accessible);color:var(--yes-color-white)}.mobileAppNav a:focus-visible,.mobileAppNav button:focus-visible{outline:3px solid color-mix(in srgb,var(--yes-color-primary-accessible) 22%,transparent);outline-offset:2px}.mobileNavSheetOverlay{position:fixed;inset:0;z-index:69;display:grid;align-items:end;background:rgba(18,24,32,.28);padding:0 10px calc(86px + env(safe-area-inset-bottom))}.mobileNavSheet{width:100%;max-height:min(430px,72vh);overflow:auto;border:1px solid rgba(230,223,212,.94);border-radius:22px;background:var(--yes-panel-bg);box-shadow:0 24px 60px rgba(31,41,51,.24);padding:14px}.mobileNavSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mobileNavSheetHeader strong{display:block;color:var(--yes-color-ink);font-size:18px;font-weight:900}.mobileNavSheetList{display:grid;grid-gap:8px;gap:8px}.mobileNavSheetItem{min-height:52px;display:flex;align-items:center;gap:12px;border:1px solid var(--yes-panel-border);border-radius:14px;background:#fbfcfd;color:var(--yes-color-ink);padding:0 13px;font-size:15px;font-weight:850}.mobileNavSheetItem.active{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 34%,var(--yes-panel-border));background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)}.mobileNavSheetItem.disabled{color:var(--yes-color-muted);opacity:.58}}@media (max-width:640px){:root{--yes-page-bottom-padding:calc(122px + env(safe-area-inset-bottom))}.staffShell,.staffShell.collapsed{display:block;min-height:100vh;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.staffSidebar{display:none}.staffIdentityBar{min-height:108px;grid-template-columns:1fr;grid-gap:8px;gap:8px;border-bottom:1px solid var(--yes-panel-border);padding:8px 12px 10px}.staffIdentityBar .staffIdentity,.staffIdentityBar .userMenuSlot{display:none}.mobileHeaderBrand{justify-content:space-between;gap:12px}.mobileHeaderBrand,.mobileHeaderBrandMain{min-width:0;display:flex;align-items:center}.mobileHeaderBrandMain{gap:11px}.mobileHeaderBrandMain img{width:46px;height:46px;flex:0 0 auto;border-radius:10px;object-fit:contain}.mobileHeaderBrandMain strong{min-width:0;overflow:hidden;color:var(--yes-color-ink);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.staffIdentityBar .identityMeta{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.staffIdentityBar .globalCampusFilter{width:100%;min-height:42px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 10px}.staffIdentityBar .globalCampusFilter>span{display:none}.staffIdentityBar .globalCampusFilter select{min-height:40px;font-size:14px}.staffIdentityBar .locationClock{min-height:42px;justify-content:center;white-space:nowrap}.staffIdentityBar .centerScopeBadge{min-height:42px;display:inline-flex;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--yes-panel-border);border-radius:var(--staff-radius-control,8px);background:var(--staff-control-bg,var(--yes-control-bg));color:var(--yes-color-ink);padding:0 10px;font-size:14px;font-weight:850}.staffIdentityBar .centerScopeBadge svg{flex:0 0 auto}.mobileAppNav{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:70;height:70px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;grid-gap:4px;gap:4px;border:1px solid rgba(230,223,212,.94);border-radius:22px;background:rgba(255,253,248,.98);box-shadow:0 18px 45px rgba(31,41,51,.2);padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileAppNav a,.mobileAppNav button{min-width:0;min-height:58px;display:grid;place-items:center;grid-gap:3px;gap:3px;border:0;border-radius:17px;background:transparent;color:var(--yes-color-muted);cursor:pointer;padding:6px 2px;font:inherit;text-align:center}.mobileAppNav svg{width:20px;height:20px}.mobileAppNav span{max-width:100%;overflow:hidden;color:inherit;font-size:10.5px;font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobileAppNav a.active,.mobileAppNav button.active{background:var(--yes-color-primary-accessible);color:var(--yes-color-white)}.mobileAppNav a:focus-visible,.mobileAppNav button:focus-visible{outline:3px solid color-mix(in srgb,var(--yes-color-primary-accessible) 22%,transparent);outline-offset:2px}.mobileNavSheetOverlay{position:fixed;inset:0;z-index:69;display:grid;align-items:end;background:rgba(18,24,32,.28);padding:0 10px calc(86px + env(safe-area-inset-bottom))}.mobileNavSheet{width:100%;max-height:min(430px,72vh);overflow:auto;border:1px solid rgba(230,223,212,.94);border-radius:22px;background:var(--yes-panel-bg);box-shadow:0 24px 60px rgba(31,41,51,.24);padding:14px}.mobileNavSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mobileNavSheetHeader strong{display:block;color:var(--yes-color-ink);font-size:18px;font-weight:900}.mobileNavSheetList{display:grid;grid-gap:8px;gap:8px}.mobileNavSheetItem{min-height:52px;display:flex;align-items:center;gap:12px;border:1px solid var(--yes-panel-border);border-radius:14px;background:#fbfcfd;color:var(--yes-color-ink);padding:0 13px;font-size:15px;font-weight:850}.mobileNavSheetItem.active{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 34%,var(--yes-panel-border));background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark)}.mobileNavSheetItem.disabled{color:var(--yes-color-muted);opacity:.58}.excursionHero,.excursionPlannerMain,.excursionPlannerPanel{padding:14px}.excursionTopbar{align-items:flex-start;flex-direction:column}.excursionFeatureCard{min-height:auto;padding:20px}.excursionFeatureStats,.excursionNeedGrid{grid-template-columns:1fr}.excursionControlCard{padding:9px}.excursionHeroBadge{width:100%}.excursionAssignmentRow,.excursionCard,.excursionSummary{grid-template-columns:1fr}.excursionTimeBlock{min-height:auto}.staffHome{padding:18px 12px calc(118px + env(safe-area-inset-bottom))}.accessShell{padding:14px}.accessPanel{max-width:calc(100vw - 28px);padding:20px}.accessBrand{flex-direction:column;gap:10px;text-align:center}.formGrid,.phoneFieldset,.staffIdentityBar{grid-template-columns:1fr}.countrySelect{grid-column:auto}.onboardingHeader,.photoDropZone{align-items:flex-start}.photoDropZone{min-height:auto;display:grid;grid-template-columns:72px 1fr auto;grid-gap:12px;gap:12px}.photoPreview{width:72px;height:72px}.staffIdentityBar{display:grid}.identityMeta{justify-content:space-between}.globalCampusFilter{width:100%;grid-template-columns:auto auto minmax(0,1fr)}.centerDirectoryHeader{align-items:flex-start;flex-direction:column}.contactCards{grid-template-columns:1fr}.roleReviewPage{padding:16px}.attendanceHero,.attendanceHeroActions,.attendanceRosterHeader,.reviewHero,.staffReviewMain{align-items:flex-start;flex-direction:column}.attendanceSummary,.permissionGrid,.reviewMetaGrid,.reviewStats{grid-template-columns:1fr}.classPicker{grid-column:1/-1}.arrivalPage,.attendancePage,.calendarPage,.classesPage,.onboardingPreviewPage,.transferAuditPage{min-height:calc(100vh - 67px);padding:12px 10px 112px}.arrivalHero,.calendarHero,.onboardingPreviewHero,.transferHero{gap:8px;padding-bottom:10px}.arrivalHero h1,.calendarHero h1,.onboardingPreviewHero h1,.transferHero h1{font-size:32px}.arrivalHeroBadge,.calendarHeroBadge,.transferHeroBadge{width:100%;justify-content:center}.calendarItem,.calendarSidebar{grid-template-columns:1fr}.calendarDetailOverlay{align-items:flex-end;padding:0}.calendarDetailModal{width:100%;max-height:82vh;border-radius:18px 18px 0 0;padding:16px 14px max(18px,env(safe-area-inset-bottom))}.calendarDetailBody,.calendarDetailGrid,.onboardingReviewCard{grid-template-columns:1fr}.calendarDetailHeader{align-items:stretch;flex-direction:column}.calendarAllergyList a{grid-template-columns:1fr}.calendarItemLink{width:100%}.calendarDayHeader{align-items:flex-start;flex-direction:column}.calendarDayCounts{justify-content:flex-start}.arrivalControlBar,.arrivalEventGrid,.arrivalFilterGrid,.arrivalInfoGrid,.onboardingFlowRail,.transferCapacityGrid,.transferControlBar,.transferFilterGrid,.transferLinkedGrid,.transferManifestGrid,.transferMetaGrid,.transferSummaryGrid,.transferToolbar{grid-template-columns:1fr}.onboardingStepButton{min-height:auto;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "icon detail"}.onboardingFlowActions,.onboardingPanelHeader{align-items:stretch;flex-direction:column}.transferTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transferControlBar .transferTabs,.transferToolCluster{grid-template-columns:1fr}.transferToolCluster{border-top:0}.transferToolCluster label{border-right:0;border-bottom:1px solid var(--attendance-line)}.transferFilterButton{min-height:46px}.transferFilterButton,.transferTabs button{justify-content:space-between}.arrivalTabs{display:grid;grid-template-columns:1fr}.arrivalTabs button{justify-content:space-between}.arrivalRow{grid-template-columns:1fr}.arrivalRowHeader{flex-direction:column}.arrivalRecordLink{width:100%;justify-content:center}.arrivalDateGroupHeader{align-items:flex-start;flex-direction:column}.arrivalDateStats{width:100%;justify-content:flex-start}.arrivalCheckboxControl{width:100%}.transferAuditRowHeader{flex-direction:column}.transferRecordLink{width:100%;justify-content:center}.arrivalEventOverlay,.arrivalFilterOverlay,.transferFilterOverlay{align-items:flex-end;padding:0}.arrivalEventModal,.arrivalFilterModal,.transferFilterModal{border-radius:18px 18px 0 0;padding:16px 14px max(18px,env(safe-area-inset-bottom))}.arrivalEventModal{width:100%;max-height:82vh}.arrivalEventMetaGrid{grid-template-columns:1fr}.arrivalEventGroupRow,.arrivalEventGroupsHeader,.arrivalEventModalHeader{align-items:stretch;flex-direction:column}.arrivalEventGroupRow small{text-align:left}.arrivalFilterActions,.arrivalFilterHeader,.transferFilterActions,.transferFilterHeader{align-items:stretch;flex-direction:column}.attendanceHero{gap:8px;padding-bottom:8px}.attendanceHero h1{font-size:29px}.classesSummary,.classesToolbar{grid-template-columns:1fr}.classesToolbar .searchBox{min-height:48px;width:100%}.classesRosterCard{padding:10px}.classesRosterCard .attendanceRosterHeader{align-items:flex-start;flex-direction:column;gap:4px}.classesStudentRow{padding:12px 2px}.attendanceHero p{font-size:13px;line-height:1.45}.attendanceHeroActions{display:block}.attendanceHeroActions .primaryButton,.attendanceHeroActions .saveState.ready{display:none}.activeAttendanceHeader{align-items:stretch;flex-direction:column;padding:14px}.activeAttendanceHeader .secondaryButton{width:100%}.attendanceControls{display:none}.mobileTakeAttendanceButton{display:inline-flex}.mobileContextCard{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--attendance-line);border-radius:14px;background:#ffffff;color:var(--attendance-ink);padding:12px 14px;margin-bottom:14px;text-align:left}.mobileContextCard:active{background:#f5f2eb}.mobileContextIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#dff4e8;color:var(--primary-dark)}.mobileContextBody{min-width:0;flex:1 1;display:block}.mobileContextBody small,.mobileContextBody strong,.mobileContextLabel{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileContextLabel{margin-bottom:1px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobileContextBody strong{color:var(--attendance-ink);font-size:14.5px;line-height:1.2}.mobileContextBody small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:600}.contextSheetBackdrop{position:fixed;inset:0;z-index:50;display:block;pointer-events:none;background:rgba(20,21,24,.35);opacity:0;transition:opacity .22s ease}.contextSheetBackdrop.open{pointer-events:auto;opacity:1}.contextSheet{position:fixed;left:0;right:0;bottom:0;z-index:51;display:block;border-top-left-radius:20px;border-top-right-radius:20px;background:var(--attendance-bg);padding:12px 20px max(28px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.18);transform:translateY(110%);transition:transform .28s cubic-bezier(.2,.9,.3,1)}.contextSheet.open{transform:translateY(0)}.contextSheetHandle{width:36px;height:4px;border-radius:999px;background:rgba(0,0,0,.18);margin:0 auto 14px}.contextSheet h2{margin-bottom:16px;font-family:inherit;font-size:24px;font-weight:800}.contextSheetRow{display:block;margin-bottom:14px}.contextSheetRow>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contextSheetRow input,.contextSheetRow select{width:100%;height:44px;border:1px solid var(--attendance-line);border-radius:11px;background:#ffffff;color:var(--attendance-ink);padding:0 14px;font-size:15px;font-weight:800}.sessionChips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.sessionChips button{min-height:44px;border:1px solid var(--attendance-line);border-radius:11px;background:#ffffff;color:#2e3236;padding:8px 10px;font-size:13.5px;font-weight:800}.contextSheetDone,.sessionChips button.active{border-color:var(--attendance-ink);background:var(--attendance-ink);color:var(--attendance-bg)}.sessionChipEmpty{grid-column:1/-1;border:1px dashed var(--attendance-line);border-radius:11px;background:var(--attendance-bg);color:var(--yes-color-muted);padding:12px;font-size:13px;font-weight:800;text-align:center}.contextSheetDone{width:100%;min-height:50px;border:0;border-radius:14px;font-size:15.5px;font-weight:800}.searchBox.compact{width:100%}.attendanceHistory,.attendanceMain{border-radius:14px}.attendanceMain{padding:9px}.attendanceToggle{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}.attendanceToggle svg{display:block}.attendanceToggle button{min-height:34px;padding:0 7px}.attendanceToggle button span{display:none}.lateNoteOverlay{align-items:flex-end;padding:0}.lateNoteModal{width:100%;border-radius:20px 20px 0 0;padding:18px 16px max(20px,env(safe-area-inset-bottom))}.evaluationListOverlay{align-items:flex-end;padding:0}.evaluationListModal{width:100%;max-height:75vh;border-radius:20px 20px 0 0;padding:18px 16px max(20px,env(safe-area-inset-bottom))}.previousAttendanceOverlay{align-items:flex-end;padding:0}.previousAttendanceModal{width:100%;max-height:75vh;border-radius:20px 20px 0 0;padding:18px 16px max(20px,env(safe-area-inset-bottom))}.previousAttendanceCalendar{gap:5px}.previousAttendanceCalendar button{min-height:62px;border-radius:11px}.previousAttendanceCalendar button strong{font-size:17px}.previousAttendanceCalendar button em{right:4px;top:4px;min-width:15px;min-height:15px;font-size:9px}.previousAttendanceList button{grid-template-columns:1fr}.previousAttendanceList em{white-space:normal}.evaluationDueRow{grid-template-columns:1fr}.evaluationDueRow em{grid-column:2;white-space:normal}.evaluationDueMain{grid-template-columns:12px minmax(0,1fr)}.evaluationDueMenu{justify-self:stretch;width:100%}.evaluationDueMenu summary{justify-content:center;width:100%}.evaluationDueMenu>div{left:0;right:0}.evaluationChip{grid-template-columns:1fr}.evaluationChip button{width:100%}.lateNoteActions{align-items:stretch;flex-direction:column-reverse}.attendanceHeroActions,.attendanceHeroActions .primaryButton{width:100%}.attendanceSummary{position:-webkit-sticky;position:sticky;top:0;z-index:10;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--attendance-bg);padding:7px 0;margin-bottom:8px}.attendanceSummary div{min-height:60px;padding:8px}.attendanceSummary strong{font-size:26px}.attendanceSummary span{font-size:9.5px}.attendanceRosterHeader{gap:10px;padding-bottom:9px}.attendanceRosterHeader h2{font-size:21px}.studentAttendanceRow{grid-template-columns:40px minmax(0,1fr);gap:10px;height:auto;min-height:104px;padding:13px 12px}.studentAvatar{width:38px;height:38px;font-size:11px}.studentInfo strong{font-size:14px}.studentInfo span{font-size:12px}.lateNoteChip,.studentInfo em{display:none}.attendanceRosterTools{align-items:center;flex-direction:row}.attendanceRosterTools button{width:auto;justify-content:center;border:0;background:transparent;padding:0;color:var(--muted)}.mobileSaveBar{display:flex;min-height:70px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobileSaveBar .primaryButton{min-height:42px;border-radius:12px;background:#1f2933;color:#ffffff}.attendanceHistory{padding:10px}.academicProfileOverlay{grid-template-columns:1fr}.academicProfileScrim{display:none}.academicProfilePanel{border-left:0;padding:16px}.profileInfoGrid{grid-template-columns:1fr}.main{padding:18px}.sectionHeader,.topbar{align-items:flex-start;flex-direction:column}.navList,.portalWorkflowGrid,.queueGrid,.rolePlaybookGrid{grid-template-columns:1fr}.queueCard,.workflowCard{min-height:auto}.portalHero>div:first-child,.portalStatusPanel,.sectionBlock,.staffHome{padding:18px}.workflowTitleRow{align-items:flex-start;flex-direction:column}}@media (max-width:980px){.excursionPage{gap:19px;padding:24px 18px 48px}.excursionControlCard{gap:14px;padding:14px}.excursionToolbar{grid-template-columns:1fr;gap:10px;border-top:1px solid var(--excursion-line);padding-top:14px}.excursionInlineStats{gap:8px}}@media (max-width:640px){.excursionPage{gap:16px;padding:16px 12px 96px}.excursionTopbar{gap:12px}.excursionTopbar h1{font-size:30px;line-height:1.12}.excursionControlCard{gap:12px;padding:12px}.excursionInlineStats{display:grid;grid-template-columns:1fr;width:100%}.excursionInlineStats span{justify-content:space-between;width:100%}.excursionToolbar label{min-height:52px}.excursionCard{gap:12px;padding:14px}.excursionPlannerMain,.excursionPlannerPanel{padding:14px}.excursionWorkloadSummary{grid-template-columns:1fr}.excursionWorkloadHeader,.excursionWorkloadPeriodTop{align-items:flex-start;grid-template-columns:42px minmax(0,1fr)}.excursionWorkloadHeader>div:last-child,.excursionWorkloadPeriodTop>div:last-child{grid-column:1/-1;text-align:left}.excursionWorkloadPeriodTop{display:grid}}.arrivalPage,.attendancePage,.calendarPage,.classesPage,.departurePage,.excursionPage,.onboardingPreviewPage,.transferAuditPage{--staff-page-bg:var(--yes-page-bg);--staff-page-ink:var(--yes-color-ink);--staff-page-muted:var(--yes-color-muted);--staff-card-bg:var(--yes-card-bg);--staff-card-border:var(--yes-card-border);--staff-control-bg:var(--yes-control-bg);--staff-control-hover:var(--yes-control-hover);--staff-accent:var(--yes-color-primary-accessible);--staff-accent-soft:var(--yes-color-primary-50);--staff-radius-control:var(--yes-radius-control);--staff-radius-card:var(--yes-radius-card);--staff-shadow-card:var(--yes-shadow-card);min-height:calc(100vh - 67px);background:var(--staff-page-bg);color:var(--staff-page-ink);font-family:var(--yes-font-family)}.arrivalPage,.attendancePage,.calendarPage,.classesPage,.departurePage,.onboardingPreviewPage,.transferAuditPage{padding:var(--yes-page-padding-y) var(--yes-page-padding-x) var(--yes-page-bottom-padding)}.arrivalHero h1,.attendanceHero h1,.calendarHero h1,.classesHero h1,.departurePage .arrivalHero h1,.excursionTopbar h1,.onboardingPreviewHero h1,.transferHero h1{color:var(--staff-page-ink);font-family:var(--yes-font-family);font-weight:800;letter-spacing:0}.arrivalHero p,.attendanceHero p,.calendarHero p,.classesHero p,.departurePage .arrivalHero p,.excursionTopbar p:last-child,.onboardingPreviewHero p,.transferHero p{color:var(--staff-page-muted)}.arrivalControlBar,.arrivalEventCard,.arrivalRow,.attendanceControls,.attendanceSummary div,.calendarControlBar,.calendarDayGroup,.calendarItem,.classesSummary article,.classesToolbar,.departurePage .arrivalControlBar,.departurePage .arrivalRow,.excursionCard,.excursionControlCard,.excursionDayGroup,.excursionPlannerMain,.excursionPlannerPanel,.onboardingFlowPanel,.onboardingFlowRail,.onboardingProgressCard,.transferAuditRow,.transferControlBar,.transferSummaryGrid article{border-color:var(--staff-card-border);border-radius:var(--staff-radius-card);background:var(--staff-card-bg);box-shadow:var(--staff-shadow-card)}.arrivalSearch,.calendarSearch,.classPicker,.departurePage .arrivalSearch,.excursionToolbar label,.globalCampusFilter,.searchBox,.transferToolCluster label{border-color:var(--staff-card-border);border-radius:var(--staff-radius-control);background:var(--staff-control-bg)}.contextSheetDone,.mobileTakeAttendanceButton,.primaryButton{border-radius:var(--staff-radius-control)}.contextSheetDone,.mobileTakeAttendanceButton,.primaryButton,.staffNavItem.active{background:var(--staff-accent,var(--yes-color-primary-accessible));color:var(--yes-color-white)}.identityFallback,.staffBrandMark,.staffFootAvatar{background:var(--yes-gradient-logo)}.staffBrandMark{background:var(--yes-color-white)}@media (max-width:640px){.arrivalPage,.attendancePage,.calendarPage,.classesPage,.departurePage,.onboardingPreviewPage,.transferAuditPage{padding:12px 10px 112px}}.transferAuditPage{padding:26px clamp(24px,3vw,42px) 110px;background:var(--yes-page-bg)}.transferHero{margin-bottom:18px}.transferHero h1{font-size:clamp(34px,4.2vw,54px);line-height:1}.transferHero p{max-width:720px;font-size:15.5px}.transferOpsSummary{gap:18px;margin:0 0 28px}.transferOpsSummary button{position:relative;min-height:154px;overflow:hidden;border-color:transparent;border-radius:18px;background:#ffffff;padding:26px 28px;box-shadow:0 18px 45px rgba(45,45,63,.07)}.transferOpsSummary button:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:0;border-radius:0 999px 999px 0;background:transparent}.transferOpsSummary button.warning:before{width:5px;background:var(--yes-color-gold)}.transferOpsSummary button.warning:last-child:before{background:var(--yes-color-secondary)}.transferOpsSummary button.ok:before{width:5px;background:var(--yes-color-success)}.transferOpsSummary span{display:flex;align-items:center;gap:9px;color:var(--yes-color-tertiary-text);font-size:13px;letter-spacing:.08em}.transferOpsSummary span:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:currentColor}.transferOpsSummary strong{margin-top:14px;color:var(--yes-color-ink);font-size:clamp(28px,3.4vw,52px);font-weight:800;line-height:1}.transferOpsSummary button.warning{background:#ffffff;color:#9b4f20}.transferOpsSummary button.warning strong{color:#9b4f20}.transferOpsSummary button.warning:last-child,.transferOpsSummary button.warning:last-child strong{color:var(--yes-color-secondary-accessible)}.transferControlBar{display:grid;grid-gap:22px;gap:22px;border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:28px;overflow:visible}.transferTabs.compact{width:-moz-fit-content;width:fit-content;gap:10px;border:0;border-radius:16px;background:#ffffff;padding:8px;box-shadow:0 14px 34px rgba(45,45,63,.06)}.transferTabs.compact button{min-height:50px;border:0;border-radius:11px;padding:0 20px;color:var(--yes-color-tertiary-text);font-size:16px;font-weight:800}.transferTabs.compact button.active{background:var(--yes-color-ink);color:#ffffff;box-shadow:0 10px 20px rgba(45,45,63,.18)}.transferTabs.compact span{min-width:30px;min-height:24px;border-radius:999px;background:rgba(148,148,168,.1);color:inherit;padding:0 9px}.transferToolCluster{display:grid;grid-template-columns:minmax(340px,1fr) minmax(260px,.48fr) minmax(150px,190px);grid-gap:18px;gap:18px;border:0;background:transparent;overflow:visible}.transferToolCluster:has(.transferSearchControl+.transferFilterButton){grid-template-columns:minmax(340px,1fr) minmax(150px,190px)}.transferFilterButton,.transferToolCluster label{min-height:72px;border:0;border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(45,45,63,.06)}.transferToolCluster label{padding:14px 20px}.transferToolCluster label span{color:var(--yes-color-tertiary-text);font-size:12px;font-weight:900;letter-spacing:.08em}.transferControlBar label input,.transferControlBar label select{min-height:34px;color:var(--yes-color-ink);font-size:18px;font-weight:700}.transferFilterButton{justify-content:center;padding:0 22px;color:var(--yes-color-ink);font-size:18px;font-weight:800}.transferFilterButton svg,.transferToolCluster label svg{color:var(--yes-color-primary-accessible)}.transferAuditMain{border:0;background:transparent;box-shadow:none;padding:0}.transferAuditList,.transferRecordList{gap:20px}.transferDateGroup{border:0;border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(45,45,63,.06);overflow:hidden}.transferDateGroup .transferDateGroupHeader{min-height:78px;padding:18px 26px}.transferDateTitle{gap:18px}.transferDateTitle>svg{width:34px;height:34px;border-radius:10px;background:var(--yes-control-bg);padding:8px;color:var(--yes-color-muted)}.transferDateTitle h2{color:var(--yes-color-ink);font-size:25px;font-weight:800}.transferDateStats{gap:12px}.transferDateStats span{min-height:36px;border:0;border-radius:999px;background:#f7f6f3;color:var(--yes-color-muted);padding:0 16px;font-size:15px;font-weight:800}.transferDateStats span.critical,.transferDateStats span.warning{background:var(--yes-color-warning-light);color:#9b4f20}.transferDateStats span.ok{background:var(--yes-color-success-light);color:var(--yes-color-success-accessible)}.transferDateStats strong{color:var(--yes-color-ink);font-size:17px}.transferDateStats span.critical strong,.transferDateStats span.warning strong{color:#9b4f20}.transferRecordList.compact{padding:0 20px 20px}.transferAuditRow,.transferRecordCard{border-left-width:0;border-radius:14px;background:#fffdf8;padding:16px}.transferRecordCard{padding:0;overflow:hidden}.transferMobileIntro,.transferRecordCard>.transferAuditRowHeader{display:none}.transferMobileCardFace{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;border-bottom:1px solid #ece7dd;background:#fffefa;padding:18px 20px}.transferMobileIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#e7f8fa;color:var(--yes-color-primary-accessible)}.transferMobileMain{min-width:0;display:grid;grid-gap:7px;gap:7px}.transferMobileTitleLine{display:flex;align-items:baseline;gap:10px;min-width:0}.transferMobileTitleLine strong{flex:0 0 auto;color:var(--yes-color-primary-accessible);font-size:20px;font-weight:900;line-height:1}.transferMobileTitleLine span{min-width:0;color:var(--yes-color-tertiary-text);font-size:12px;font-weight:900;letter-spacing:.07em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.transferMobileMain h3{margin:0;color:var(--yes-color-ink);font-size:20px;font-weight:900;letter-spacing:0;line-height:1.12}.transferMobileMain p{margin:0;color:var(--yes-color-muted);font-size:14px;font-weight:750;line-height:1.25}.transferMobileMeta,.transferMobileStatuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.transferMobileMeta span{min-height:29px;display:inline-flex;border-radius:999px;background:#f4f3ef;color:var(--yes-color-muted);padding:0 11px}.transferDinnerLine,.transferMobileMeta span{align-items:center;font-size:12px;font-weight:850}.transferDinnerLine{display:flex;flex-wrap:wrap;gap:6px;color:#40546a}.transferDinnerLine span{color:#66707b;font-weight:900;text-transform:uppercase}.transferDinnerLine strong{color:#123f48;font-weight:900}.transferDinnerLine small{color:#40546a;font-weight:800}.transferMobileCardFace .transferRecordLink{align-self:start}.transferRecordCard .transferCapacityGrid{margin:16px 0 12px;padding:0 20px}.transferRecordCard .transferDinnerPanel{margin:0 20px 12px}.transferRecordCard .transferIssueList{padding:0 20px}.transferRecordCard .transferManifestGrid{padding:0 20px 20px}.transferMobileDetailsModal{width:min(100%,760px);max-height:min(86vh,780px);overflow:auto}.transferMobileDetailsModal .transferMobileModalStatuses{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.transferMobileDetailsModal .transferCapacityGrid,.transferMobileDetailsModal .transferIssueList,.transferMobileDetailsModal .transferManifestGrid{display:grid;padding:0}.transferMobileDetailsModal .transferCapacityGrid{margin:0 0 14px}.transferMobileDetailsModal .transferIssueList{margin-bottom:14px}@media (max-width:980px){.transferOpsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.transferToolCluster{grid-template-columns:1fr}.transferTabs.compact{width:100%}}@media (max-width:640px){.transferAuditPage{padding:18px 12px 112px;background:#f6f3ee}.transferHero{align-items:flex-start;margin-bottom:10px}.transferHero .eyebrow{color:var(--yes-color-tertiary-text);font-size:12px;letter-spacing:.12em}.transferHero h1{font-size:22px;line-height:1.05}.transferHero p:not(.eyebrow),.transferHeroBadge{display:none}.transferHeroActions .transferCalculatorLink{display:inline-flex;min-height:36px;font-size:12px}.transferMobileIntro{display:grid;grid-gap:8px;gap:8px;margin:18px -2px}.transferMobileIntro>p{margin:0;color:var(--yes-color-primary-accessible);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.transferMobileIntro h2{max-width:310px;margin:0;color:var(--yes-color-ink);font-size:38px;font-weight:900;letter-spacing:0;line-height:.98}.transferMobileIntro>span{color:var(--yes-color-muted);font-size:16px;font-weight:700}.transferMobileIntro>span:first-letter{color:#9b4f20}.transferMobileIntro>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);grid-gap:12px;gap:12px;margin-top:18px}.transferMobileIntro button{min-width:0;min-height:126px;display:grid;align-content:center;justify-items:start;grid-gap:7px;gap:7px;border:0;border-radius:18px;background:#ffffff;box-shadow:0 16px 36px rgba(45,45,63,.08);padding:18px 20px;text-align:left}.transferMobileIntro button+button{border-left:5px solid var(--yes-color-gold)}.transferMobileIntro button span{color:var(--yes-color-tertiary-text);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.transferMobileIntro button strong{min-width:0;color:var(--yes-color-ink);font-size:27px;font-weight:900;line-height:1.02}.transferMobileIntro button small{color:var(--yes-color-muted);font-size:14px;font-weight:750;line-height:1.2}.transferOpsSummary{display:none}.transferControlBar{gap:16px;margin-bottom:18px}.transferTabs.compact{width:100%;display:flex;gap:6px;border-radius:16px;padding:6px;overflow-x:auto}.transferTabs.compact button{min-height:46px;flex:1 0 auto;border-radius:11px;padding:0 14px;font-size:15px;white-space:nowrap}.transferToolCluster{display:grid;grid-template-columns:minmax(0,1fr) 58px;grid-gap:0;gap:0;border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(45,45,63,.06)}.transferFilterButton,.transferToolCluster label{min-height:58px;border-radius:16px;box-shadow:none}.transferToolCluster label{padding:10px 14px}.transferGroupingBar{width:100%;justify-content:flex-start}.airportStaffCalculator{padding:12px}.airportStaffAirportHeader,.airportStaffCalculatorHeader,.airportStaffDayHeader,.airportStaffTerminalHeader{align-items:flex-start;flex-direction:column}.airportStaffCalculatorStats{justify-content:flex-start}.airportStaffBlock{grid-template-columns:1fr}.transferAirportGroupList{padding:0 12px 12px}.transferAirportGroupHeader,.transferTerminalGroupHeader{align-items:flex-start;flex-direction:column}.transferSearchControl span,.transferSortControl{display:none}.transferControlBar label input{min-height:36px;font-size:16px;font-weight:600}.transferFilterButton{position:relative;width:58px;padding:0}.transferFilterButton span{display:none}.transferFilterButton strong{position:absolute;right:8px;top:8px;min-width:9px;min-height:9px;overflow:hidden;border-radius:999px;background:var(--yes-color-secondary);color:transparent;padding:0}.transferDateGroup .transferDateGroupHeader{min-height:unset;align-items:flex-start;flex-direction:column;gap:10px;padding:20px}.transferDateGroup{border-radius:18px}.transferDateTitle{width:100%;gap:14px}.transferDateTitle>svg{width:36px;height:36px;padding:9px;background:#edfafa;color:var(--yes-color-primary-accessible)}.transferDateTitle h2{font-size:21px}.transferDateStats{width:100%;justify-content:flex-start;gap:7px}.transferDateStats span{min-height:31px;padding:0 12px;font-size:13px}.transferDateStats strong{font-size:14px}.transferRecordList.compact{padding:0 18px 18px}.transferRecordCard{border-left:5px solid var(--yes-color-gold);border-radius:16px;background:#ffffff;cursor:pointer;padding:0;overflow:hidden;box-shadow:0 14px 30px rgba(45,45,63,.07)}.transferRecordCard.ok{border-left-color:var(--yes-color-success)}.transferRecordCard.low,.transferRecordCard.missing{border-left-color:var(--yes-color-gold)}.transferMobileCardFace{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:16px;background:#fffefa}.transferMobileIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e7f8fa;color:var(--yes-color-primary-accessible)}.transferMobileIcon svg{width:19px;height:19px}.transferMobileMain{min-width:0;display:grid;grid-gap:5px;gap:5px}.transferMobileTitleLine{display:flex;align-items:baseline;gap:9px;min-width:0}.transferMobileTitleLine strong{flex:0 0 auto;color:var(--yes-color-primary-accessible);font-size:17px;font-weight:900;line-height:1}.transferMobileTitleLine span{min-width:0;color:var(--yes-color-tertiary-text);font-size:12px;font-weight:900;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.transferMobileMain h3{margin:0;color:var(--yes-color-ink);font-size:16px;font-weight:900;letter-spacing:0;line-height:1.18}.transferMobileMain p{margin:0;color:var(--yes-color-muted);font-size:13px;font-weight:700;line-height:1.25}.transferMobileMeta,.transferMobileStatuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.transferMobileMeta span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;background:#f4f3ef;color:var(--yes-color-muted);padding:0 9px;font-size:12px;font-weight:850}.transferDinnerLine{gap:5px;font-size:12px}.transferMobileCardFace .transferRecordLink{grid-column:3;grid-row:1;width:36px;height:36px;justify-content:center;border:0;border-radius:12px;background:#f4f3ef;color:var(--yes-color-primary-accessible);font-size:0;padding:0}.transferMobileCardFace .transferRecordLink svg{width:16px;height:16px}.transferAuditRowHeader,.transferCapacityGrid,.transferIssueList,.transferManifestGrid,.transferRecordCard>.transferDinnerPanel{display:none}.transferMobileDetailsModal{width:100%;max-height:86vh;border-radius:22px 22px 0 0;padding:18px 14px max(18px,env(safe-area-inset-bottom))}.transferMobileDetailsModal .transferCapacityGrid,.transferMobileDetailsModal .transferIssueList,.transferMobileDetailsModal .transferManifestGrid{display:grid}.transferStatus{width:-moz-fit-content;width:fit-content;min-height:29px;border-radius:999px;padding:0 11px;font-size:13px!important}.transferStatus.ok{background:#e9fff5;color:var(--yes-color-success-accessible)}.transferStatus.warning{background:#fff5d7;color:#9b4f20}.transferStatus.critical{background:#ffe7e5;color:var(--yes-color-secondary-accessible)}}.arrivalRow{grid-template-columns:1fr;gap:0;border-left-width:5px;border-radius:12px;background:#ffffff;padding:0;overflow:hidden;box-shadow:0 8px 20px rgba(45,45,63,.045)}.arrivalPage .arrivalRow,.departurePage .arrivalRow{grid-template-columns:1fr;cursor:pointer}.arrivalCardFace{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border-bottom:0;background:#fffefa;padding:14px 16px}.arrivalRow:hover .arrivalCardFace{background:#fffdf6}.arrivalCardIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e7f8fa;color:var(--yes-color-primary-accessible)}.departureCardFace .arrivalCardIcon{background:var(--yes-color-tertiary-light);color:var(--yes-color-tertiary-accessible)}.arrivalCardMain{min-width:0;display:grid;grid-gap:7px;gap:7px}.arrivalCardTitleLine{display:flex;align-items:baseline;gap:10px;min-width:0}.arrivalCardTitleLine strong{flex:0 0 auto;color:var(--yes-color-primary-accessible);font-size:18px;font-weight:900;line-height:1}.departurePage .arrivalCardTitleLine strong{color:var(--yes-color-tertiary-accessible)}.arrivalCardTitleLine span{min-width:0;color:var(--yes-color-tertiary-text);font-size:12px;font-weight:900;letter-spacing:.07em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.arrivalCardMain h3{margin:0;color:var(--yes-color-ink);font-size:20px;font-weight:900;letter-spacing:0;line-height:1.12}.movementGroupButton,.movementGroupHeadingButton,.movementModalTitleButton{min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--yes-color-ink);cursor:pointer;font:inherit;padding:0;text-align:left}.arrivalPage .movementGroupButton,.arrivalPage .movementGroupHeadingButton,.arrivalPage .movementModalTitleButton,.departurePage .movementGroupButton,.departurePage .movementGroupHeadingButton,.departurePage .movementModalTitleButton{width:-moz-fit-content;width:fit-content;display:inline-flex;grid-template-columns:none;gap:8px;align-items:center;border:0;border-bottom-color:transparent;background:transparent;color:var(--yes-color-ink);padding:0}.movementGroupButton span,.movementGroupHeadingButton span,.movementModalTitleButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrivalPage .movementGroupButton span,.arrivalPage .movementGroupHeadingButton span,.arrivalPage .movementModalTitleButton span,.departurePage .movementGroupButton span,.departurePage .movementGroupHeadingButton span,.departurePage .movementModalTitleButton span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.movementGroupButton{font-size:18px;font-weight:900;line-height:1.12}.movementGroupHeadingButton{font-size:22px;font-weight:900;letter-spacing:0;line-height:1.1}.movementModalTitleButton{margin:0 0 6px;font-size:24px;font-weight:900;line-height:1.1}.movementGroupButton svg,.movementGroupHeadingButton svg,.movementModalTitleButton svg{flex:0 0 auto;color:var(--yes-color-primary-accessible)}.movementGroupButton:hover,.movementGroupHeadingButton:hover,.movementModalTitleButton:hover{color:var(--yes-color-primary-accessible)}.arrivalCardMain p{margin:0;color:var(--yes-color-muted);font-size:13px;font-weight:750;line-height:1.25}.arrivalCardMeta,.arrivalCardStatuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.arrivalCardMeta span{min-height:27px;display:inline-flex;align-items:center;border-radius:999px;background:#f4f3ef;color:var(--yes-color-muted);padding:0 9px;font-size:12px;font-weight:850}.arrivalCardFace .arrivalRecordLink{align-self:start}.arrivalCardActions{grid-column:3;grid-row:1;display:grid;grid-gap:7px;gap:7px;justify-items:end;align-self:start}.arrivalCardActions.inline{grid-column:auto;grid-row:auto;display:flex;flex-wrap:wrap;justify-content:flex-end}.arrivalPage .arrivalRecordLink.housingGroupAction,.departurePage .arrivalRecordLink.housingGroupAction{border-color:color-mix(in srgb,var(--yes-color-primary-accessible) 28%,#d9d4cb);background:var(--yes-color-primary-light);color:var(--yes-color-primary-accessible)}.movementModalActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.arrivalPage .arrivalRow .arrivalRowMain,.arrivalRow .arrivalRowHeader,.arrivalRow>.arrivalTimeBlock,.departurePage .arrivalRow .arrivalRowMain{display:none}.arrivalRow .arrivalRowMain{padding:12px 16px 16px}.arrivalRow .arrivalInfoGrid{margin-top:0}@media (max-width:1180px){.arrivalCardFace{grid-template-columns:44px minmax(0,1fr)}.arrivalCardActions{grid-column:2;grid-row:auto;display:flex;flex-wrap:wrap;justify-content:flex-start}.arrivalCardFace .arrivalRecordLink{width:-moz-fit-content;width:fit-content;grid-column:2;justify-content:center}}@media (max-width:640px){.arrivalCardFace{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px}.arrivalCardActions{grid-column:3;grid-row:1;display:grid;justify-content:end}.arrivalCardIcon{width:44px;height:44px;border-radius:13px}.arrivalCardIcon svg{width:19px;height:19px}.arrivalCardTitleLine strong{font-size:17px}.arrivalCardTitleLine span{font-size:12px;letter-spacing:.06em}.arrivalCardMain h3,.movementGroupButton{font-size:16px}.movementGroupHeadingButton{font-size:18px}.movementModalTitleButton{font-size:20px}.arrivalCardMain p{font-size:13px}.arrivalCardMeta span{min-height:26px;padding:0 9px}.arrivalCardFace .arrivalRecordLink{grid-column:3;grid-row:1;width:36px;height:36px;justify-content:center;border:0;border-radius:12px;background:#f4f3ef;color:var(--yes-color-primary-accessible);font-size:0;padding:0}.arrivalCardFace .arrivalRecordLink svg{width:16px;height:16px}.arrivalRow .arrivalRowMain{padding:14px 16px 16px}.arrivalPage .mobileDetailRow{cursor:pointer}.arrivalPage .mobileDetailRow .arrivalRowMain{display:none}.arrivalPage .mobileMovementModal{width:100%;max-height:86vh;overflow:auto;border-radius:22px 22px 0 0;padding:18px 14px max(18px,env(safe-area-inset-bottom))}.arrivalPage .mobileMovementModal .arrivalEventGrid,.arrivalPage .mobileMovementModal .arrivalInfoGrid{grid-template-columns:1fr}.arrivalPage .mobileMovementTimeLine{display:inline-flex;align-items:center;gap:6px;color:var(--yes-color-primary-dark);font-weight:900}.arrivalPage .mobileMovementTimeLine svg{flex:0 0 auto}.arrivalPage .mobileMovementModal .arrivalIssueList,.arrivalPage .mobileMovementModal .transferPairingPanel{margin-top:12px}}.groupRosterModal{width:min(100%,760px);max-height:min(86vh,780px);overflow:auto;border-radius:18px;background:var(--yes-panel-bg);padding:20px;box-shadow:var(--yes-shadow-floating)}.groupHousingModal{width:min(100%,900px)}.groupHousingSearch{width:100%;margin:14px 0}.groupHousingList{max-height:min(62vh,620px);overflow:auto;padding-right:2px}.groupHousingStudent{cursor:default}.groupRosterSection{margin-top:18px}.cashDepositToggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#065f46;padding:10px 12px;text-align:left;cursor:pointer}.cashDepositToggle small,.cashDepositToggle span,.cashDepositToggle strong{min-width:0}.cashDepositToggle span{display:grid;grid-gap:2px;gap:2px}.cashDepositToggle strong{display:block;color:#064e3b;font-size:14px;font-weight:900}.cashDepositToggle small{color:#047857;font-size:12px;font-weight:750}.cashDepositToggle b{min-width:34px;min-height:30px;display:inline-grid;place-items:center;border-radius:999px;background:#10b981;color:#ffffff;padding:0 10px;font-size:13px;font-weight:950}.cashDepositList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.cashDepositEmpty,.cashDepositPerson{min-width:0;border:1px solid var(--yes-panel-border);border-radius:8px;background:#ffffff;padding:10px}.cashDepositPerson span,.cashDepositPerson strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashDepositPerson span{color:var(--yes-color-ink);font-size:13px;font-weight:900}.cashDepositPerson strong{margin-top:3px;color:#047857;font-size:12px;font-weight:850}.cashDepositEmpty{grid-column:1/-1;color:var(--yes-color-muted);font-size:13px;font-weight:760}.groupRosterSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.groupRosterSectionHeader h3{margin:0;color:var(--yes-color-ink);font-size:16px;font-weight:900}.groupRosterSectionHeader span{min-width:30px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);padding:0 8px;font-size:12px;font-weight:900}.groupRosterList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.groupRosterList.students{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.groupRosterPerson{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--yes-panel-border);border-radius:8px;background:#fbfcfd;padding:10px}.groupRosterAvatar{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--yes-color-primary-light);color:var(--yes-color-primary-dark);font-size:13px;font-weight:900}.groupRosterAvatar img{width:100%;height:100%;object-fit:cover}.groupRosterPerson span,.groupRosterPerson strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupRosterPerson strong{color:var(--yes-color-ink);font-size:14px;font-weight:900}.groupRosterPerson span{margin-top:3px;color:var(--yes-color-muted);font-size:12px;font-weight:750}.groupRosterEmpty{grid-column:1/-1;border:1px dashed var(--yes-panel-border);border-radius:8px;background:var(--yes-color-surface);color:var(--yes-color-muted);padding:16px;font-size:13px;font-weight:760}@media (max-width:640px){.groupRosterModal{width:100%;max-height:86vh;border-radius:22px 22px 0 0;padding:18px 14px max(18px,env(safe-area-inset-bottom))}.cashDepositList,.groupRosterList{grid-template-columns:1fr}}.arrivalControlBar{position:static;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.9fr) minmax(170px,.45fr) auto auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--staff-card-border);border-radius:12px;background:var(--staff-card-bg);box-shadow:var(--staff-shadow-card);padding:10px;margin-bottom:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.arrivalTabs{width:-moz-fit-content;width:fit-content;display:flex;gap:4px;border:0;border-radius:8px;background:var(--yes-color-surface-low);padding:4px;box-shadow:none}.arrivalTabs button{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--yes-color-tertiary-text);padding:0 10px;font-size:13px;font-weight:900}.arrivalTabs button.active{background:var(--yes-color-primary-accessible);color:#ffffff;box-shadow:0 6px 14px rgba(0,122,138,.16)}.arrivalTabs span{min-width:24px;min-height:20px;border-radius:999px;background:rgba(148,148,168,.1);color:inherit;padding:0 7px;font-size:11px}.arrivalCheckboxControl,.arrivalFilterButton,.arrivalSearchControl,.arrivalSortControl{min-height:44px;border:1px solid var(--staff-card-border);border-radius:8px;background:var(--staff-control-bg);box-shadow:none}.arrivalSearchControl,.arrivalSortControl{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:8px 11px}.arrivalFilterButton svg,.arrivalSearchControl svg,.arrivalSortControl svg{color:var(--yes-color-primary-accessible)}.arrivalSearchControl span,.arrivalSortControl span{color:var(--yes-color-tertiary-text);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.arrivalSearchControl input,.arrivalSortControl select{grid-column:1/-1;min-height:24px;border:0;background:transparent;color:var(--yes-color-ink);padding:0;font-size:14px;font-weight:700}.arrivalCheckboxControl,.arrivalFilterButton{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;color:var(--yes-color-ink);padding:0 12px;font-size:14px;font-weight:800}.arrivalFilterButton{cursor:pointer}.arrivalFilterButton strong{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--yes-color-secondary);color:#ffffff;font-size:12px}.arrivalCheckboxControl input{width:18px;height:18px;accent-color:var(--yes-color-primary-accessible)}@media (min-width:981px){.arrivalControlBar{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(128px,auto) auto}.arrivalTabs{width:100%;grid-column:1/-1}.arrivalTabs button{flex:1 1;justify-content:center}}@media (max-width:1180px) and (min-width:641px){.arrivalControlBar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.arrivalTabs{width:100%;grid-column:1/-1}.arrivalTabs button{flex:1 1;justify-content:center}.arrivalCheckboxControl,.arrivalFilterButton{width:100%}}@media (max-width:980px){.arrivalTabs{width:100%}}@media (max-width:640px){.arrivalControlBar{gap:14px;margin-bottom:18px}.arrivalTabs{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:6px;border-radius:16px;padding:6px}.arrivalTabs button{min-height:46px;flex:1 0 auto;border-radius:11px;padding:0 14px;font-size:15px;white-space:nowrap}.arrivalFilterButton,.arrivalSearchControl{min-height:58px;box-shadow:none}.arrivalSearchControl{border-radius:16px 0 0 16px;padding:10px 14px}.arrivalSearchControl span,.arrivalSortControl{display:none!important}.arrivalSearchControl input{min-height:36px;font-size:16px;font-weight:600}.arrivalFilterButton{position:relative;width:58px;border-radius:0 16px 16px 0;padding:0}.arrivalFilterButton span{display:none}.arrivalFilterButton strong{position:absolute;right:8px;top:8px;min-width:9px;min-height:9px;overflow:hidden;color:transparent;padding:0}.arrivalControlBar{grid-template-columns:minmax(0,1fr) 58px}.arrivalCheckboxControl,.arrivalTabs{grid-column:1/-1}.arrivalCheckboxControl{min-height:52px;border-radius:16px;justify-content:flex-start;padding:0 16px;font-size:15px}.excursionStaffPage{padding:16px 12px 84px}.excursionStaffPeriodBanner,.excursionStaffRow,.excursionStaffStats,.excursionStaffToolbar{grid-template-columns:1fr}.excursionStaffPeriodBanner>div:not(:first-child){justify-items:start;border-left:0;border-top:1px solid rgba(0,180,197,.22);padding:10px 0 0}.excursionDetailOverlay{align-items:flex-end;padding:0}.excursionDetailModal{width:100%;max-height:86vh;border-radius:22px 22px 0 0;padding:18px 14px max(18px,env(safe-area-inset-bottom))}.excursionAssignmentMatrixList article,.excursionDetailGrid,.excursionDetailHeader,.excursionGroupManageList article,.excursionScheduleEditorTop,.excursionScheduleSnapshot{grid-template-columns:1fr}.excursionDetailDisclosure summary{align-items:flex-start;min-height:0;padding:13px 14px}.excursionDetailDisclosure summary>span:last-of-type{max-width:42%}.excursionActionChoices,.excursionArrivalDetailGrid,.excursionHoursEditor{grid-template-columns:1fr}.assignmentFlowToolbar{align-items:stretch;flex-direction:column}.assignmentModeSwitch{width:100%}.assignmentModeSwitch button{flex:1 1}.excursionRolePicker.compact{min-width:0}.excursionPodSuggestions,.excursionShiftEditor{grid-template-columns:1fr}.excursionAssignmentDrawer{width:100%;border-radius:22px 22px 0 0;padding:18px 14px max(18px,env(safe-area-inset-bottom))}.excursionAssignmentDrawerOverlay{align-items:flex-end}.excursionDrawerMetrics,.splitGroupCardColumns,.splitGroupGrid{grid-template-columns:1fr}.splitGroupFooter{justify-content:stretch}.splitGroupFooter button{width:100%}.groupExcursionCalendarList>article{grid-template-columns:1fr}.staffSuggestionCard{grid-template-columns:42px minmax(0,1fr);align-items:start}}@media (max-width:640px){.staffSuggestionCard:has(>input){grid-template-columns:auto 38px minmax(0,1fr)}.staffSuggestionCard:not(:has(>input)) button{grid-column:1/-1;width:100%;min-height:42px}.excursionActionChoices details:not([open]){padding-bottom:14px}.excursionAssignmentMatrixList article{align-items:start}.excursionSettingsHeader{align-items:stretch;flex-direction:column}.excursionSettingsCount{width:100%}.excursionSettingsGrid{grid-template-columns:1fr}.excursionSettingsForm{position:static}.excursionSettingsRow{grid-template-columns:1fr;align-items:stretch}.excursionSettingsActions{justify-content:flex-end}.excursionSettingsTimeGrid{grid-template-columns:1fr}.excursionSettingsWeekdayGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduleGeneratorControls,.scheduleGeneratorDayGrid,.scheduleGeneratorHeader,.scheduleGeneratorPlanRows article,.scheduleGeneratorRow,.scheduleGeneratorShiftCustomFields,.scheduleGeneratorUnitSections{grid-template-columns:1fr}.scheduleGeneratorPlanHeader{align-items:stretch;flex-direction:column}.scheduleGeneratorHeader{display:none}.scheduleGeneratorActivitiesHeader,.scheduleGeneratorActivityCard,.scheduleGeneratorDayHeader,.scheduleGeneratorGroupRow,.scheduleGeneratorMergeRow,.scheduleGeneratorMergedHeader,.scheduleGeneratorModalActivityHeader{align-items:stretch;flex-direction:column}.scheduleGeneratorCheckboxDropdown,.scheduleGeneratorMergeRow label{min-width:0}.scheduleGeneratorMergeActions{justify-content:flex-start}.scheduleGeneratorActivityCard small{max-width:none;text-align:left}.scheduleGeneratorNeed{justify-items:start;text-align:left}}.certificateCampusBlock{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.certificateCampusTitle{display:inline-flex;align-items:center;gap:8px;margin:0;color:#0f3f4c;font-size:15px;font-weight:800;letter-spacing:.01em}.certificateGroupRow,.certificateStudentRow{display:flex;align-items:center;gap:12px}.certificateGroupCount{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#4c6a74;font-size:13px;font-weight:700;white-space:nowrap}.certificateStudentRow{cursor:default}.certificateDownloadButton{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;border-radius:12px;border:1px solid rgba(0,117,140,.24);background:rgba(0,183,206,.1);color:#00758c;flex-shrink:0}.certificateDownloadButton:hover{background:rgba(0,183,206,.2)}.certificateDownloadButton.disabled{border-color:rgba(76,106,116,.18);background:rgba(76,106,116,.08);color:#9db4bb;cursor:not-allowed}.certificateDownloadAll{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border-radius:999px;background:#00758c;color:#ffffff;font-size:13.5px;font-weight:800;padding:9px 16px;text-decoration:none}.certificateDownloadAll:hover{background:#00677c}