.FacilityCalendarEmptyState-module__zh-m0a__emptyState{flex:1;justify-content:center;align-items:center;min-height:16rem;padding:2rem 1rem;display:flex}
.FacilityCalendarHeader-module__DxtXCq__headerRow{background:var(--mantine-color-white);padding:0 var(--facility-calendar-content-padding,12px);padding-left:var(--facility-calendar-toolbar-inset,var(--facility-calendar-content-padding,12px));height:var(--facility-manager-chrome-height,59px);box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;display:flex;overflow-x:auto}.FacilityCalendarHeader-module__DxtXCq__pillToolbar{border:1px solid var(--mantine-color-gray-3);background:var(--mantine-color-white);border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex;box-shadow:0 1px 2px #1f23280d}.FacilityCalendarHeader-module__DxtXCq__iconButton{width:1.875rem;height:1.875rem;color:var(--mantine-color-dark-9);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.FacilityCalendarHeader-module__DxtXCq__iconButton:hover:not(:disabled){background:var(--mantine-color-gray-1)}.FacilityCalendarHeader-module__DxtXCq__iconButton:disabled{color:var(--ink-70);cursor:not-allowed}.FacilityCalendarHeader-module__DxtXCq__todayButton{cursor:pointer;color:var(--mantine-color-gray-6);background:0 0;border:1px solid #0000;border-radius:999px;padding:.3125rem .6875rem;font-size:.8125rem;font-weight:700}.FacilityCalendarHeader-module__DxtXCq__todayButton:hover{background:var(--mantine-color-gray-1)}.FacilityCalendarHeader-module__DxtXCq__todayButtonActive{border-color:var(--mantine-color-brand-6);background:var(--mantine-color-brand-0);color:var(--mantine-color-brand-8)}.FacilityCalendarHeader-module__DxtXCq__datePickerButton{cursor:pointer;color:var(--mantine-color-dark-9);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.84375rem;font-weight:800;display:inline-flex}.FacilityCalendarHeader-module__DxtXCq__datePickerButton:hover{background:var(--mantine-color-gray-1)}.FacilityCalendarHeader-module__DxtXCq__datePickerButtonOpen{border-color:var(--mantine-color-brand-6);background:var(--mantine-color-brand-0)}.FacilityCalendarHeader-module__DxtXCq__datePickerIcon{color:var(--mantine-color-brand-6);display:inline-flex}.FacilityCalendarHeader-module__DxtXCq__datePickerCaret{color:var(--mantine-color-gray-6);transition:transform .15s;display:inline-flex}.FacilityCalendarHeader-module__DxtXCq__datePickerCaretOpen{transform:rotate(180deg)}.FacilityCalendarHeader-module__DxtXCq__datePickerDropdown{border-radius:1.125rem;width:18.5rem;padding:.875rem}.FacilityCalendarHeader-module__DxtXCq__datePickerFooter{border-top:1px solid var(--mantine-color-gray-3);justify-content:flex-end;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.FacilityCalendarHeader-module__DxtXCq__jumpTodayButton{color:var(--mantine-color-brand-6);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.FacilityCalendarHeader-module__DxtXCq__separator{background:var(--mantine-color-gray-3);flex-shrink:0;width:1px;height:1.375rem;margin:0 .25rem}.FacilityCalendarHeader-module__DxtXCq__weekDayButton{cursor:pointer;width:1.8125rem;height:2.125rem;color:var(--mantine-color-dark-9);background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.0625rem;padding:0;display:flex}.FacilityCalendarHeader-module__DxtXCq__weekDayButton:hover{background:var(--mantine-color-gray-1)}.FacilityCalendarHeader-module__DxtXCq__weekDayButtonSelected{border-color:var(--mantine-color-brand-6);background:var(--mantine-color-brand-6);color:var(--mantine-color-brand-9)}.FacilityCalendarHeader-module__DxtXCq__weekDayButtonToday:not(.FacilityCalendarHeader-module__DxtXCq__weekDayButtonSelected){color:var(--mantine-color-brand-8);border-color:#2dc26b80}.FacilityCalendarHeader-module__DxtXCq__weekDayDow{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.5625rem;font-weight:700;line-height:1}.FacilityCalendarHeader-module__DxtXCq__weekDayDowSelected{opacity:.9}.FacilityCalendarHeader-module__DxtXCq__weekDayNumber{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800;line-height:1}.FacilityCalendarHeader-module__DxtXCq__weekNavButton{width:1.625rem;height:1.875rem;color:var(--mantine-color-gray-6);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.FacilityCalendarHeader-module__DxtXCq__weekNavButton:hover:not(:disabled){background:var(--mantine-color-gray-1)}.FacilityCalendarHeader-module__DxtXCq__weekNavButton:disabled{color:var(--mantine-color-gray-4);cursor:not-allowed}.FacilityCalendarHeader-module__DxtXCq__weekStrip{display:contents}
.chat-message{align-items:flex-start}.chat-message--user{justify-content:flex-end;width:100%;display:flex}.chat-composer-pill,.chat-message-bubble--user{--chat-send-target-size:calc(2.125rem * var(--mantine-scale))}.chat-message-bubble--user{max-width:85%;min-height:var(--chat-send-target-size);box-sizing:border-box;background:var(--chat-user-bubble);color:var(--chat-user-bubble-ink);border-radius:var(--mantine-radius-xl);padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);flex-direction:column;justify-content:center;display:inline-flex}.chat-message-body--assistant{width:100%;max-width:100%;color:var(--mantine-color-text);padding:0}.chat-message-content{line-height:var(--mantine-line-height-md,1.55)}.chat-message-bubble--user .chat-message-content{color:inherit}.chat-messages-viewport{min-height:0;padding:var(--mantine-spacing-sm);flex:1;overflow:auto}.chat-messages-stack{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.chat-composer-footer{padding:var(--mantine-spacing-sm);padding-bottom:max(var(--mantine-spacing-sm), env(safe-area-inset-bottom));border-top:1px solid var(--mantine-color-gray-2);flex-shrink:0}.chat-composer-pill{--chat-composer-motion:.15s ease;align-items:flex-end;gap:var(--mantine-spacing-xs);padding:var(--mantine-spacing-xs);border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-gray-3);background:var(--mantine-color-white);box-shadow:var(--mantine-shadow-xs);transition:border-color var(--chat-composer-motion), box-shadow var(--chat-composer-motion), background-color var(--chat-composer-motion);display:flex;position:relative}.chat-composer-pill:not([data-disabled]):not([data-loading]):hover{box-shadow:var(--mantine-shadow-sm)}.chat-composer-pill:not([data-disabled]):not([data-loading]):focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.chat-composer-pill[data-disabled],.chat-composer-pill[data-loading]{background:var(--mantine-color-gray-0);border-color:var(--mantine-color-gray-2);box-shadow:none;cursor:not-allowed}.chat-composer-pill[data-disabled] .chat-inline-composer-editor,.chat-composer-pill[data-loading] .chat-inline-composer-editor{color:var(--mantine-color-gray-5)}.chat-composer-pill[data-disabled] .chat-inline-composer-editor:empty:before,.chat-composer-pill[data-loading] .chat-inline-composer-editor:empty:before{color:var(--mantine-color-gray-4)}.chat-composer-pill[data-loading]{border-color:var(--action-wash);animation:1.5s ease-in-out infinite chat-composer-loading-pulse}.chat-composer-pill--with-prompts{flex-direction:column;align-items:stretch}.chat-composer-pill--large{--chat-send-target-size:calc(2.625rem * var(--mantine-scale));gap:var(--mantine-spacing-sm);padding:var(--mantine-spacing-sm);border-radius:var(--mantine-radius-lg)}.chat-composer-pill--large .chat-composer-input-row{gap:var(--mantine-spacing-sm)}.chat-composer-pill--large .chat-inline-composer-editor{padding:0 var(--mantine-spacing-md);font-size:max(18px, var(--mantine-font-size-md))}.chat-composer-input-row{align-items:flex-end;gap:var(--mantine-spacing-xs);display:flex}.chat-composer-prompts{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;transition:none;overflow:hidden}.chat-composer-prompts[data-visible]{pointer-events:auto;animation:chat-composer-prompts-show var(--chat-composer-motion,.15s ease) forwards}.chat-composer-prompts:not([data-visible]){animation:chat-composer-prompts-hide var(--chat-composer-motion,.15s ease) forwards}.chat-composer-prompts-inner{overflow:hidden}@keyframes chat-composer-prompts-show{0%{opacity:0;max-height:0;margin-bottom:0}to{max-height:3rem;margin-bottom:var(--mantine-spacing-xs);opacity:1}}@keyframes chat-composer-prompts-hide{0%{max-height:3rem;margin-bottom:var(--mantine-spacing-xs);opacity:1}to{opacity:0;max-height:0;margin-bottom:0}}.chat-suggested-prompts-list{gap:var(--mantine-spacing-sm);margin:0;padding:0;list-style:none;display:flex}.chat-suggested-prompts-list--wrap{flex-wrap:wrap}.chat-suggested-prompts-list--scroll{flex-wrap:nowrap}.chat-suggested-prompts-carousel{width:100%}.chat-suggested-prompts-carousel>div{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.chat-suggested-prompts-item{flex-shrink:0}@media (prefers-reduced-motion:reduce){.chat-suggested-prompts-carousel>div{scroll-behavior:auto}}.chat-composer-send{border-radius:var(--mantine-radius-md);opacity:.45;transition:opacity var(--chat-composer-motion,.15s ease), transform var(--chat-composer-motion,.15s ease), background-color var(--chat-composer-motion,.15s ease), color var(--chat-composer-motion,.15s ease), box-shadow var(--chat-composer-motion,.15s ease);flex-shrink:0}.chat-composer-send[data-ready],.chat-composer-send[data-loading]{opacity:1}.chat-composer-send svg{transition:opacity var(--chat-composer-motion,.15s ease), transform var(--chat-composer-motion,.15s ease)}@keyframes chat-composer-loading-pulse{0%,to{border-color:var(--action-wash)}50%{border-color:var(--action)}}@media (prefers-reduced-motion:reduce){.chat-composer-pill,.chat-composer-send,.chat-composer-send svg,.chat-inline-composer-editor{transition:none}.chat-composer-prompts,.chat-composer-prompts[data-visible]{animation:none}.chat-composer-prompts[data-visible]{max-height:3rem;margin-bottom:var(--mantine-spacing-xs);opacity:1}.chat-composer-pill[data-loading]{border-color:var(--action);animation:none}}.chat-composer-send svg path{fill:currentColor}.chat-mention-dropdown-anchor{pointer-events:none;width:1px;height:1px;position:absolute}.chat-typing-indicator{padding:var(--mantine-spacing-xs) 0;align-items:center;gap:5px;display:flex}.chat-typing-dot{background:var(--mantine-color-gray-5);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both chat-typing-bounce}.chat-typing-dot:nth-child(2){animation-delay:.16s}.chat-typing-dot:nth-child(3){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.chat-typing-dot{animation:none}}@keyframes chat-typing-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-scroll-to-bottom{bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md);z-index:2;box-shadow:var(--mantine-shadow-md);position:absolute}.chat-layout-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-layout-viewport-wrap{flex:1;min-height:0;display:flex;position:relative}.chat-inline-composer-editor{min-width:0;max-height:calc(4 * 1.55em + var(--mantine-spacing-md));padding:0 var(--mantine-spacing-sm);font-size:max(16px, var(--mantine-font-size-sm));line-height:var(--mantine-line-height-md,1.55);color:var(--mantine-color-gray-9);white-space:pre-wrap;word-break:break-word;interpolate-size:allow-keywords;transition:height var(--chat-composer-motion,.15s ease), color var(--chat-composer-motion,.15s ease);outline:none;flex:1;align-self:center;overflow-y:auto}.chat-inline-composer-editor:empty:before{content:attr(data-placeholder);color:var(--mantine-color-gray-5);pointer-events:none}.chat-inline-mention{--chat-mention-avatar-size:.875em;align-items:center;gap:calc(var(--mantine-spacing-xs) * 2);vertical-align:baseline;padding-block:0;padding-inline:calc(var(--mantine-spacing-xs) * 2) calc(var(--mantine-spacing-xs) * 3);border-radius:var(--mantine-radius-xl);background:var(--mantine-color-gray-2);color:var(--mantine-color-gray-7);font-size:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;margin:0 1px;font-weight:500;line-height:1.2;display:inline-flex}.chat-inline-mention-avatar{width:var(--chat-mention-avatar-size);height:var(--chat-mention-avatar-size);object-fit:cover;border-radius:50%;flex-shrink:0}.chat-inline-mention-label{line-height:inherit}button.chat-inline-mention{font:inherit;text-align:inherit;appearance:none;cursor:pointer;padding-block:0;padding-inline:calc(var(--mantine-spacing-xs) * 3);border:none;line-height:1.2}button.chat-inline-mention:hover{filter:brightness(.95)}button.chat-inline-mention:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}.chat-message-bubble--user .chat-inline-mention{background:color-mix(in srgb, var(--chat-user-bubble-ink) 18%, transparent);color:var(--chat-user-bubble-ink)}[data-mantine-color-scheme=dark] .chat-composer-pill{background:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4);box-shadow:0 2px 12px #00000059}[data-mantine-color-scheme=dark] .chat-composer-pill:not([data-disabled]):not([data-loading]):focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset)}[data-mantine-color-scheme=dark] .chat-composer-pill[data-disabled],[data-mantine-color-scheme=dark] .chat-composer-pill[data-loading]{background:var(--mantine-color-dark-7);border-color:var(--mantine-color-dark-5)}[data-mantine-color-scheme=dark] .chat-composer-pill[data-disabled] .chat-inline-composer-editor,[data-mantine-color-scheme=dark] .chat-composer-pill[data-loading] .chat-inline-composer-editor{color:var(--mantine-color-dark-2)}[data-mantine-color-scheme=dark] .chat-composer-pill[data-disabled] .chat-inline-composer-editor:empty:before,[data-mantine-color-scheme=dark] .chat-composer-pill[data-loading] .chat-inline-composer-editor:empty:before{color:var(--mantine-color-dark-4)}[data-mantine-color-scheme=dark] .chat-inline-composer-editor{color:var(--mantine-color-text)}[data-mantine-color-scheme=dark] .chat-inline-composer-editor:empty:before{color:var(--mantine-color-dark-3)}[data-mantine-color-scheme=dark] .chat-composer-footer{border-top-color:var(--mantine-color-dark-4)}[data-mantine-color-scheme=dark] .chat-inline-mention{background:var(--mantine-color-dark-5);color:var(--mantine-color-dark-0)}[data-mantine-color-scheme=dark] button.chat-inline-mention:focus-visible{outline-color:var(--focus-ring)}
:where(button,a,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-outline-offset);overflow:visible}@media (forced-colors:active){:where(button,a,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:highlight}}
