.calendarMonthView .calendarToolbar{align-items:end;gap:var(--space-2) var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.calendarMonthView .calendarToolbar .adminCalendarControls{border:0;flex:33rem;margin:0;padding:0}.calendarMonthView .calendarToolbar .calendarFilters{margin:0}.calendarMonthView .calendarFilters label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.calendarPageHeader,.calendarPageActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendarPageHeader{margin-bottom:var(--space-1);justify-content:space-between}.calendarPageHeader h1,.calendarPageHeader .operationsEyebrow{margin:0}.calendarPageHeader h1{letter-spacing:-.04em;font-size:1.5rem}.calendarPageHeader .operationsEyebrow{font-size:var(--font-size-caption);letter-spacing:.02em;text-transform:none;font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.calendarWorkspace .calendarClock{margin:0 0 var(--space-3);font-size:var(--font-size-caption)}.calendarWorkspace .adminCalendarControls{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.calendarWorkspace .adminCalendarControls>div{margin-right:auto}.calendarWorkspace .adminCalendarControls h2{letter-spacing:-.035em;margin:0;font-size:1.375rem}.calendarWorkspace .adminSegmentedNav{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-inset);border-radius:var(--radius-control)}.calendarWorkspace .adminSegmentedNav a{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);border-color:#0000}.calendarWorkspace .adminSegmentedNav a[aria-current=page]{background:var(--color-surface-card);color:var(--color-action-text);box-shadow:var(--shadow-card)}.calendarWorkspace .adminDateNav{gap:var(--space-1);justify-content:flex-start;width:auto}.calendarWorkspace .adminDateNav a{min-width:var(--control-height);padding:var(--space-1) var(--space-3);border-color:var(--color-border);color:var(--color-text);font-size:var(--font-size-small)}.calendarWorkspace .adminDateNav a:hover{background:var(--color-action-subtle);color:var(--color-action-text)}.calendarWorkspace .adminDateNav a>span{min-width:0;min-height:0;color:inherit;background:0 0;border:0;padding:0}.calendarWorkspace .calendarFilters{gap:var(--space-3);margin:var(--space-2) 0 0}.calendarWorkspace .calendarFilters input,.calendarWorkspace .calendarFilters select{border-color:var(--color-border)}.calendarWorkspace .calendarFilters select{max-width:26rem}.calendarWorkspace .calendarFilters button{background:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-action-text)}.calendarHelp{font-size:var(--font-size-caption);color:var(--color-text-muted)}.calendarHelp summary{width:fit-content;padding:var(--space-2) 0;cursor:pointer;display:list-item}.calendarHelp p{margin:0 0 var(--space-2);max-width:85ch}.calendarMonthView>.adminSection{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.calendarMonthView .adminSectionHeading{margin-bottom:var(--space-2);font-size:var(--font-size-small)}.calendarMonthView .adminSectionHeading h2{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0}.calendarLegends{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendarWorkspace .calendarProductLegend{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.calendarWorkspace .calendarCountLegend{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-bottom:var(--space-2)}.calendarWorkspace .calendarWeekdays{color:var(--color-text-muted);font-size:var(--font-size-caption)}.calendarWorkspace .calendarMonthGrid{border-radius:var(--radius-control);overflow:visible}.calendarWorkspace .calendarMonthDay{padding-inline:var(--space-1);padding-bottom:var(--space-2)}.calendarWorkspace .calendarDayHeading{min-width:0;margin:0}.calendarWorkspace .calendarDayHeader{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:nowrap}.calendarWorkspace .calendarDayNumber{border-radius:var(--radius-pill);min-width:1.75rem;min-height:1.75rem;color:var(--color-text);place-items:center;display:grid}.calendarWorkspace .calendarMonthDay[data-today]{background:var(--color-surface-card);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.calendarWorkspace .calendarMonthDay[data-today] .calendarDayNumber{background:var(--color-action-primary);color:var(--color-on-primary)}.calendarWorkspace .calendarCompactSession{border-color:#0000;border-left:3px solid color-mix(in srgb, var(--calendar-product-surface) 45%, var(--color-text));padding-inline:var(--space-1);border-radius:var(--radius-small);column-gap:var(--space-1)}.calendarWorkspace .calendarCompactRestriction{flex:0 auto;order:2}.calendarWorkspace .calendarCompactCapacity{flex:0 0 1.25rem}.calendarWorkspace .calendarCompactSession time{order:3}.calendarWorkspace .calendarCompactSession:hover{border-color:var(--color-action-primary);box-shadow:var(--shadow-card)}.calendarWorkspace .calendarNoDepartures{padding-inline:var(--space-1)}.calendarWorkspace .calendarSessionList>li{min-width:0}.calendarQuickDialog{width:min(48rem,100vw - 2rem);box-shadow:0 18px 60px var(--color-overlay)}.calendarQuickDialog.calendarExpandedDay{width:min(25rem,100vw - 2rem)}.calendarExpandedDay .calendarQuickHeader{padding:var(--space-4);padding-right:calc(var(--space-4) + var(--control-height))}.calendarExpandedDayBody{padding:var(--space-3)}.calendarExpandedDayPages{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-caption);display:flex}.calendarExpandedDayPages a{align-items:center;min-height:2.75rem;display:inline-flex}.calendarQuickHeader{padding:var(--space-5);padding-right:calc(var(--space-5) + var(--control-height));background:var(--color-surface-inset)}.calendarQuickHeader h2{letter-spacing:-.02em;font-size:1.25rem;line-height:1.4}.calendarQuickHeader p{font-size:var(--font-size-small);color:var(--color-text-muted)}.calendarQuickClose{color:var(--color-text-muted);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.calendarQuickClose:hover{color:var(--color-action-text);background:var(--color-action-subtle)}.calendarQuickBody{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr))}.calendarQuickBody>section{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.calendarQuickMetric{background:var(--color-surface-inset);grid-column:span 2}.calendarQuickAssignment{grid-column:1/-1}.calendarResourceActions{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.calendarResourceChangeLink{min-height:2.5rem;color:var(--color-action-text);font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.calendarResourceEditor,.calendarResourceNotice{flex-basis:100%;min-width:0}.calendarResourceEditor{gap:.65rem;padding-top:.35rem;display:grid}.calendarResourceEditor select{width:100%;min-width:0}@media (pointer:coarse){.calendarResourceChangeLink{min-height:44px}}.calendarQuickBody h3{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.calendarQuickBody .calendarQuickAvailability{font-size:1.125rem;font-weight:var(--font-weight-strong)}.calendarQuickBody dl{font-size:var(--font-size-small);grid-template-columns:minmax(0,1fr) auto}.calendarQuickBody dd{text-align:right;font-variant-numeric:tabular-nums}.calendarQuickBody .calendarQuickNote{font-size:var(--font-size-caption);margin-bottom:0}.calendarQuickActions{padding:var(--space-4) var(--space-5);gap:var(--space-2);background:var(--color-surface-inset)}@media (min-width:70.001rem) and (hover:hover) and (pointer:fine){.calendarWorkspace .calendarCompactSession{flex-wrap:wrap;min-height:1.3125rem;padding-block:0;font-size:13px;line-height:1.25}.calendarWorkspace .calendarCompactSession .calendarPeopleBadge{padding-block:0;line-height:1.25}.calendarWorkspace .calendarCompactRestriction{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarWorkspace .calendarSessionList{gap:3px}.calendarWorkspace .calendarAddSession,.calendarWorkspace .calendarDayHeading a{min-height:1.875rem}.calendarWorkspace .calendarAddSession{width:1.875rem}.calendarWorkspace .calendarMore{min-height:1.875rem}}@media (max-width:40rem){.calendarMonthView .calendarFilters label{gap:var(--space-1);display:grid}.calendarMonthView>.adminSection{padding:var(--space-2)}.calendarWorkspace .adminCalendarControls>div{flex-basis:100%}.calendarPageActions{gap:var(--space-2)}.calendarWorkspace .calendarFilters>label{flex:10rem}.calendarWorkspace .calendarFilters select,.calendarWorkspace .calendarFilters input{width:100%}.calendarQuickBody{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.calendarQuickMetric,.calendarQuickAssignment{grid-column:auto}.calendarQuickActions{padding:var(--space-4)}.calendarQuickActions a{flex:auto}}@media (forced-colors:active){.calendarWorkspace .calendarCompactSession{border-color:canvastext}.calendarWorkspace .adminSegmentedNav a[aria-current=page],.calendarWorkspace .calendarMonthDay[data-today]{outline-offset:-2px;outline:2px solid highlight}}.calendarDayTools{flex:1 1 0;align-items:center;gap:3px;min-width:0;display:flex}.adminShell .calendarDayTools .calendarDayNoteStrip{background:0 0;min-width:0;margin:0;padding-inline:3px}.calendarDayActions{flex:none;margin-left:auto;position:relative}.calendarDayActions summary{cursor:pointer;color:var(--color-action-primary);border-radius:var(--radius-small);place-items:center;list-style:none;display:grid}.calendarDayActions summary::-webkit-details-marker{display:none}.calendarDayActions[open] summary{background:var(--color-surface-inset)}.calendarDayActionMenu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface-card);width:190px;max-width:85vw;box-shadow:var(--shadow-card);padding:4px;position:absolute;top:100%;right:0}.adminShell .calendarDayActionMenu>:is(button,a){border-radius:var(--radius-small);width:100%;min-height:36px;color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.adminShell .calendarDayActionMenu>:is(button,a):hover{background:var(--color-surface-inset)}@media (pointer:coarse),(max-width:48rem){.adminShell .calendarDayActionMenu>:is(button,a){min-height:44px}}.adminShell .calendarDayNoteStrip{text-align:left;background:var(--color-surface-page);width:100%;min-height:28px;color:var(--color-text-muted);border:0;border-radius:4px;align-items:center;gap:5px;margin:0 0 3px;padding:3px 7px;font-size:12px;font-weight:500;display:flex}.calendarDayNoteStrip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminShell .calendarDayNoteStrip[data-empty]{background:0 0}.calendarDayNoteDialog{border:1px solid var(--border);border-radius:var(--radius-card);width:min(32rem,100% - 2rem);color:var(--color-text);background:var(--color-surface-card);padding:22px}.calendarDayNoteDialog::backdrop{background:var(--color-overlay)}.calendarDayNoteDialog h2{margin:0 0 8px;font-size:20px}.calendarDayNoteDialog p{color:var(--color-text-muted);font-size:14px}.calendarDayNoteDialog textarea{resize:vertical;width:100%}.calendarDayNoteActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.calendarDayNotesList{gap:4px;margin-bottom:12px;display:grid}.calendarDayNotesList>div{grid-template-columns:10rem 1fr;align-items:center;gap:8px;display:grid}@media (pointer:coarse),(max-width:48rem){.adminShell .calendarDayNoteStrip{min-height:44px;font-size:14px}.calendarDayNotesList>div{grid-template-columns:1fr}}.calendarMonthDay[data-blocked]{background:var(--color-surface-inset)}.calendarMonthDay[data-blocked] .calendarNoDepartures,.calendarBlockedLabel{color:var(--color-text-muted);font-size:.8rem}.calendarDayNotesList .calendarDayActions{display:inline-block}
