.EmptyState-module__QvXXza__empty{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.EmptyState-module__QvXXza__message{font-size:var(--text-base);margin:0}.EmptyState-module__QvXXza__action{padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-base);cursor:pointer;display:inline-block}.EmptyState-module__QvXXza__action:hover{filter:brightness(1.08)}
.calendar-module__lszbQG__screen{gap:var(--space-4);flex-direction:column;display:flex}.calendar-module__lszbQG__topBar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-module__lszbQG__monthNav{align-items:center;gap:var(--space-2);display:flex}.calendar-module__lszbQG__monthLabel{min-width:13ch;font-size:var(--text-lg);letter-spacing:.02em;margin:0;font-weight:600}.calendar-module__lszbQG__chevron,.calendar-module__lszbQG__topButton,.calendar-module__lszbQG__toggleButton,.calendar-module__lszbQG__roomChip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);cursor:pointer;line-height:1.6}.calendar-module__lszbQG__chevron{min-width:2rem;font-size:var(--text-lg)}.calendar-module__lszbQG__chevron:hover,.calendar-module__lszbQG__topButton:hover,.calendar-module__lszbQG__toggleButton:hover,.calendar-module__lszbQG__roomChip:hover{background:var(--color-surface-hover)}.calendar-module__lszbQG__viewToggle{gap:0;display:flex}.calendar-module__lszbQG__viewToggle .calendar-module__lszbQG__toggleButton:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-module__lszbQG__viewToggle .calendar-module__lszbQG__toggleButton:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.calendar-module__lszbQG__toggleButton[aria-pressed=true],.calendar-module__lszbQG__roomChip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.calendar-module__lszbQG__roomChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-module__lszbQG__roomChip{font-size:var(--text-sm)}.calendar-module__lszbQG__primaryAction{padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-base);white-space:nowrap;margin-left:auto}.calendar-module__lszbQG__primaryAction:hover{filter:brightness(1.08)}.calendar-module__lszbQG__gridRegion:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.calendar-module__lszbQG__grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.calendar-module__lszbQG__weekdays,.calendar-module__lszbQG__cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-module__lszbQG__weekdays>.calendar-module__lszbQG__weekday:first-child{border-top-left-radius:var(--radius-md)}.calendar-module__lszbQG__weekdays>.calendar-module__lszbQG__weekday:last-child{border-top-right-radius:var(--radius-md)}.calendar-module__lszbQG__weekday{padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;font-weight:600}.calendar-module__lszbQG__cells{grid-template-rows:repeat(6,minmax(5.5rem,1fr))}.calendar-module__lszbQG__cell{gap:var(--space-1);padding:var(--space-1);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);outline-offset:-2px;flex-direction:column;min-width:0;display:flex;position:relative}.calendar-module__lszbQG__cell:nth-child(7n){border-right:0}.calendar-module__lszbQG__cells>.calendar-module__lszbQG__cell:nth-last-child(-n+7){border-bottom:0}.calendar-module__lszbQG__cells>.calendar-module__lszbQG__cell:nth-last-child(7){border-bottom-left-radius:var(--radius-md)}.calendar-module__lszbQG__cells>.calendar-module__lszbQG__cell:last-child{border-bottom-right-radius:var(--radius-md)}.calendar-module__lszbQG__cellAdjacent{opacity:.4}.calendar-module__lszbQG__cellWeekend{background:var(--color-surface-sunken)}.calendar-module__lszbQG__cellToday{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-module__lszbQG__cellFocused{box-shadow:inset 0 0 0 2px var(--color-border-strong)}.calendar-module__lszbQG__cellToday.calendar-module__lszbQG__cellFocused{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-module__lszbQG__cellBackdrop{z-index:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.calendar-module__lszbQG__cellBackdrop:hover{background:#141a230a}.calendar-module__lszbQG__dayNumber{z-index:1;padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;pointer-events:none;position:relative}.calendar-module__lszbQG__cellChips{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.calendar-module__lszbQG__chip{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;border:0;border-left:3px solid #0000;line-height:22px;display:flex;overflow:hidden}.calendar-module__lszbQG__chipLetter{flex:none;font-weight:700}.calendar-module__lszbQG__chipText{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.calendar-module__lszbQG__glyphs{flex:none;gap:1px;display:inline-flex}.calendar-module__lszbQG__glyph{cursor:help}.calendar-module__lszbQG__more{padding:0 var(--space-1);color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start}.calendar-module__lszbQG__popover{top:100%;left:var(--space-2);z-index:10;width:16rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute}.calendar-module__lszbQG__popoverFields{margin:0 0 var(--space-3);font-size:var(--text-sm)}.calendar-module__lszbQG__popoverRow{justify-content:space-between;gap:var(--space-3);padding:1px 0;display:flex}.calendar-module__lszbQG__popoverLabel{color:var(--color-text-muted)}.calendar-module__lszbQG__popoverValue{text-align:right;margin:0}.calendar-module__lszbQG__popoverActions{gap:var(--space-2);flex-direction:column;display:flex}.calendar-module__lszbQG__popoverPrimary,.calendar-module__lszbQG__popoverSecondary{padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.calendar-module__lszbQG__popoverPrimary{background:var(--color-accent);color:var(--color-accent-contrast)}.calendar-module__lszbQG__popoverSecondary{background:var(--color-surface);color:var(--color-accent)}.calendar-module__lszbQG__popoverClose{top:var(--space-1);right:var(--space-1);padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;position:absolute}.calendar-module__lszbQG__legend{padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-module__lszbQG__legendItem{white-space:nowrap}.calendar-module__lszbQG__legendSeparator{white-space:pre}.calendar-module__lszbQG__list{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;font-size:var(--text-sm)}.calendar-module__lszbQG__list th,.calendar-module__lszbQG__list td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.calendar-module__lszbQG__list th{background:var(--color-surface-sunken);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.calendar-module__lszbQG__list tbody tr:last-child td{border-bottom:0}.calendar-module__lszbQG__numeric{font-variant-numeric:tabular-nums;text-align:right}.calendar-module__lszbQG__statusPill{padding:0 var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;display:inline-block}.calendar-module__lszbQG__drawer{z-index:20;gap:var(--space-3);width:420px;max-width:100vw;padding:var(--space-4);border-left:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.calendar-module__lszbQG__drawerHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calendar-module__lszbQG__drawerTitle{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0}.calendar-module__lszbQG__drawerClose{padding:var(--space-1);color:var(--color-text-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:0}.calendar-module__lszbQG__drawerBody{gap:var(--space-2);flex-direction:column;flex:auto;display:flex}.calendar-module__lszbQG__drawerEmpty{color:var(--color-text-muted);margin:0}.calendar-module__lszbQG__drawerCard{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md)}.calendar-module__lszbQG__drawerCardTop{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar-module__lszbQG__drawerCardClient{font-weight:600}.calendar-module__lszbQG__drawerCardMeta{color:var(--color-text-muted);font-size:var(--text-sm)}.calendar-module__lszbQG__drawerAction{padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);text-align:center}.calendar-module__lszbQG__cells>.calendar-module__lszbQG__cell:nth-child(7n) .calendar-module__lszbQG__popover,.calendar-module__lszbQG__cells>.calendar-module__lszbQG__cell:nth-child(7n+6) .calendar-module__lszbQG__popover{left:auto;right:var(--space-2)}.calendar-module__lszbQG__cells>.calendar-module__lszbQG__cell:nth-child(n+29) .calendar-module__lszbQG__popover{top:auto;bottom:100%}
