.DashboardQuickActions-module__EOCWsG__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.DashboardQuickActions-module__EOCWsG__card{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;transition:background-color .15s;display:flex}.DashboardQuickActions-module__EOCWsG__card:hover{background:var(--color-surface-alt);text-decoration:none}.DashboardQuickActions-module__EOCWsG__label{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.DashboardQuickActions-module__EOCWsG__hint{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}
.Button-module__8C-t3q__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-clip:padding-box;border:1px solid #0000;flex-shrink:0;transition:background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.Button-module__8C-t3q__button:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.Button-module__8C-t3q__button:active:not(:disabled){transform:translateY(1px)}.Button-module__8C-t3q__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__8C-t3q__sm{min-height:var(--control-h-sm);padding:var(--space-1) calc(var(--space-2) + 2px);border-radius:var(--radius-sm);font-size:calc(var(--fs-sm) - 1px)}.Button-module__8C-t3q__primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.Button-module__8C-t3q__primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.Button-module__8C-t3q__secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-input)}.Button-module__8C-t3q__secondary:hover:not(:disabled){background-color:var(--color-surface-alt);border-color:var(--color-border-strong)}.Button-module__8C-t3q__danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.Button-module__8C-t3q__danger:hover:not(:disabled){background-color:var(--color-danger);color:var(--color-primary-contrast)}.Button-module__8C-t3q__ghost{color:var(--color-text);background-color:#0000}.Button-module__8C-t3q__ghost:hover:not(:disabled){background-color:var(--color-surface-alt)}@media (max-width:767px){.Button-module__8C-t3q__button{min-height:var(--control-h-touch)}}
.Input-module__EJWHoG__input{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-sm);padding:var(--space-1) calc(var(--space-2) + 2px);transition:border-color .15s,box-shadow .15s}.Input-module__EJWHoG__input::placeholder{color:var(--color-focus)}.Input-module__EJWHoG__input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.Input-module__EJWHoG__input:disabled{background:var(--color-surface-alt);cursor:not-allowed;opacity:.6}.Input-module__EJWHoG__input[data-invalid=true]{border-color:var(--color-danger)}.Input-module__EJWHoG__input[data-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--color-danger-soft)}@media (max-width:767px){.Input-module__EJWHoG__input{min-height:var(--control-h-touch);font-size:var(--fs-md)}}
.Label-module__EBop_W__label{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}
.RoleBadge-module__t4j4nq__badge{border-radius:var(--radius-pill);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);line-height:var(--lh-normal);padding:1px calc(var(--space-2) + 1px);white-space:nowrap;display:inline-block}.RoleBadge-module__t4j4nq__superAdmin{background:var(--color-danger-soft);color:var(--color-danger)}.RoleBadge-module__t4j4nq__admin{background:var(--color-accent-soft);color:var(--color-accent-strong)}.RoleBadge-module__t4j4nq__manager{background:var(--color-warning-soft);color:var(--color-warning)}.RoleBadge-module__t4j4nq__viewer{background:var(--color-surface-alt);color:var(--color-text-muted)}
.Textarea-module__XIweXG__textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:88px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-normal);padding:calc(var(--space-2) - 2px) calc(var(--space-2) + 2px);resize:vertical}.Textarea-module__XIweXG__textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.Textarea-module__XIweXG__textarea[data-invalid=true]{border-color:var(--color-danger)}@media (max-width:767px){.Textarea-module__XIweXG__textarea{font-size:var(--fs-md)}}
.ConfirmDialog-module__Acq9Ha__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay-light);padding:var(--space-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConfirmDialog-module__Acq9Ha__dialog{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-ring), var(--shadow-2);max-height:calc(100dvh - var(--space-6));width:100%;max-width:24rem;display:grid;overflow-y:auto}.ConfirmDialog-module__Acq9Ha__dialog:focus{outline:none}.ConfirmDialog-module__Acq9Ha__content{gap:var(--space-2);padding:var(--space-4);display:grid}.ConfirmDialog-module__Acq9Ha__title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.ConfirmDialog-module__Acq9Ha__body{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.ConfirmDialog-module__Acq9Ha__actions{background:var(--color-surface-alt);border-top:1px solid var(--color-border-input);gap:var(--space-2);padding:var(--space-4);flex-direction:column-reverse;display:flex}@media (min-width:640px){.ConfirmDialog-module__Acq9Ha__actions{flex-direction:row;justify-content:flex-end}}
.FormField-module__M5-oiG__field{gap:calc(var(--space-2) - 2px);display:grid}.FormField-module__M5-oiG__error{color:var(--color-danger);font-size:calc(var(--fs-sm) - 1px);line-height:var(--lh-normal);margin:0}.FormField-module__M5-oiG__hint{color:var(--color-text-muted);font-size:calc(var(--fs-sm) - 1px);line-height:var(--lh-normal);margin:0}
.Modal-module__a93DaW__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay-light);padding:var(--space-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__a93DaW__dialog{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-ring), var(--shadow-2);max-height:calc(100dvh - var(--space-6));flex-direction:column;width:100%;max-width:34rem;min-height:0;display:flex}.Modal-module__a93DaW__lg{max-width:56rem}.Modal-module__a93DaW__dialog:focus{outline:none}.Modal-module__a93DaW__header{border-bottom:1px solid var(--color-border-input);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);flex-shrink:0;justify-content:space-between;display:flex}.Modal-module__a93DaW__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.Modal-module__a93DaW__close{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;height:var(--control-h-sm);width:var(--control-h-sm);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.Modal-module__a93DaW__close:hover{background:var(--color-surface-alt);color:var(--color-text)}.Modal-module__a93DaW__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.Modal-module__a93DaW__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:16px;height:16px}.Modal-module__a93DaW__body{gap:var(--space-4);min-height:0;padding:var(--space-4);display:grid;overflow-y:auto}@media (max-width:640px){.Modal-module__a93DaW__overlay{padding:var(--space-2);align-items:stretch}.Modal-module__a93DaW__dialog{max-height:none}}
.MediaImage-module__7Jrnta__image{object-fit:cover;width:100%;height:100%;display:block}.MediaImage-module__7Jrnta__placeholder{background:var(--color-surface-sunken);width:100%;height:100%;display:block}
.Select-module__PU57ia__select{width:100%;min-width:0;min-height:var(--control-h);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);cursor:pointer}.Select-module__PU57ia__select:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.Select-module__PU57ia__select:disabled{background:var(--color-surface-alt);cursor:not-allowed;opacity:.6}.Select-module__PU57ia__select[data-invalid=true]{border-color:var(--color-danger)}@media (max-width:767px){.Select-module__PU57ia__select{min-height:var(--control-h-touch);font-size:var(--fs-md)}}
.DayDetailDialog-module__tpi5CG__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-overlay-light);padding:var(--space-4);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.DayDetailDialog-module__tpi5CG__dialog{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-ring), var(--shadow-2);max-height:calc(100dvh - var(--space-6));width:100%;max-width:28rem;display:grid;overflow-y:auto}.DayDetailDialog-module__tpi5CG__dialog:focus{outline:none}.DayDetailDialog-module__tpi5CG__header{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-4) var(--space-4) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.DayDetailDialog-module__tpi5CG__title{font-size:var(--fs-md);font-weight:var(--fw-medium);margin:0}.DayDetailDialog-module__tpi5CG__date{color:var(--color-text-muted);font-size:var(--fs-sm)}.DayDetailDialog-module__tpi5CG__content{padding:var(--space-3) var(--space-4) var(--space-4)}.DayDetailDialog-module__tpi5CG__details{gap:var(--space-2);margin:0;display:grid}.DayDetailDialog-module__tpi5CG__row{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.DayDetailDialog-module__tpi5CG__label{color:var(--color-text-muted);font-size:calc(var(--fs-xs) + .5px);margin:0}.DayDetailDialog-module__tpi5CG__value{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.DayDetailDialog-module__tpi5CG__actions{background:var(--color-surface-alt);border-top:1px solid var(--color-border-input);gap:var(--space-2);padding:var(--space-4);flex-direction:column-reverse;display:flex}@media (min-width:640px){.DayDetailDialog-module__tpi5CG__actions{flex-direction:row;justify-content:flex-end}}
.Pagination-module__NoA6yG__pagination{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.Pagination-module__NoA6yG__summary{color:var(--color-text-muted);font-size:var(--fs-sm)}.Pagination-module__NoA6yG__buttons{gap:var(--space-2);display:flex}
.AppHeader-module__jLkm_G__bar{z-index:var(--z-toolbar);height:var(--header-h);justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.AppHeader-module__jLkm_G__account{align-items:baseline;gap:var(--space-1);min-width:0;font-size:var(--fs-sm);display:flex}.AppHeader-module__jLkm_G__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AppHeader-module__jLkm_G__separator,.AppHeader-module__jLkm_G__role{color:var(--color-text-muted);white-space:nowrap}.AppHeader-module__jLkm_G__accountLink{color:var(--color-text-muted);font-size:var(--fs-sm);white-space:nowrap;text-decoration:none}.AppHeader-module__jLkm_G__accountLink:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.AppHeader-module__jLkm_G__accountLink:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}
.CreateAdminForm-module__WEGXda__form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.CreateAdminForm-module__WEGXda__submit{grid-column:1/-1;justify-self:start}.CreateAdminForm-module__WEGXda__error,.CreateAdminForm-module__WEGXda__success{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-left:4px solid;border-radius:8px;grid-column:1/-1;margin:0}.CreateAdminForm-module__WEGXda__error{background:var(--color-danger-soft);border-left-color:var(--color-danger);color:var(--color-danger)}.CreateAdminForm-module__WEGXda__success{background:var(--color-success-soft);border-left-color:var(--color-success);color:var(--color-success)}
.GalleryUploader-module__fhb0CW__uploader{background:var(--color-surface-alt);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.GalleryUploader-module__fhb0CW__list{gap:calc(var(--space-1) + 2px);margin:0;padding:0;list-style:none;display:grid}.GalleryUploader-module__fhb0CW__list:empty{display:none}.GalleryUploader-module__fhb0CW__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);justify-content:space-between;display:flex}.GalleryUploader-module__fhb0CW__key{color:var(--color-text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.GalleryUploader-module__fhb0CW__add{justify-self:start}.GalleryUploader-module__fhb0CW__input{display:none}.GalleryUploader-module__fhb0CW__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--fs-sm);line-height:var(--lh-normal);padding:var(--space-2) var(--space-3);margin:0}@media (max-width:640px){.GalleryUploader-module__fhb0CW__add{justify-self:stretch}}.GalleryUploader-module__fhb0CW__thumb{border-radius:var(--radius-sm);flex:0 0 56px;height:42px;overflow:hidden}
.DateRangePicker-module__Ri2uiW__row{display:contents}.DateRangePicker-module__Ri2uiW__field{gap:calc(var(--space-2) - 2px);flex-direction:column;min-width:0;display:flex}.DateRangePicker-module__Ri2uiW__field .DateRangePicker-module__Ri2uiW__control{min-height:var(--control-h-touch)}
.CreateHotelForm-module__2WuQfG__form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.CreateHotelForm-module__2WuQfG__footer{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}@media (max-width:640px){.CreateHotelForm-module__2WuQfG__footer{flex-direction:column-reverse}}.CreateHotelForm-module__2WuQfG__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;grid-column:1/-1;margin:0}
.PricingRulesEditor-module__i0-cqW__editor{gap:var(--space-4);min-width:0;display:grid}.PricingRulesEditor-module__i0-cqW__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:calc(var(--space-4) + 2px);display:grid;container-type:inline-size}.PricingRulesEditor-module__i0-cqW__header{gap:2px;display:grid}.PricingRulesEditor-module__i0-cqW__title{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.PricingRulesEditor-module__i0-cqW__subtitle,.PricingRulesEditor-module__i0-cqW__muted{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.PricingRulesEditor-module__i0-cqW__coverageOk,.PricingRulesEditor-module__i0-cqW__coverageWarn,.PricingRulesEditor-module__i0-cqW__notice,.PricingRulesEditor-module__i0-cqW__error{border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-normal);padding:var(--space-3) var(--space-4);border-left:4px solid;margin:0}.PricingRulesEditor-module__i0-cqW__coverageOk,.PricingRulesEditor-module__i0-cqW__notice{background:var(--color-success-soft);color:var(--color-success)}.PricingRulesEditor-module__i0-cqW__coverageWarn{background:var(--color-warning-soft);color:var(--color-warning)}.PricingRulesEditor-module__i0-cqW__error{background:var(--color-danger-soft);color:var(--color-danger)}.PricingRulesEditor-module__i0-cqW__empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6) var(--space-4);text-align:center;margin:0}.PricingRulesEditor-module__i0-cqW__tableWrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.PricingRulesEditor-module__i0-cqW__tableScroll{overflow-x:auto}.PricingRulesEditor-module__i0-cqW__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.PricingRulesEditor-module__i0-cqW__table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium);height:36px;padding:var(--space-1) calc(var(--space-2) + 2px);text-align:left;vertical-align:middle;white-space:nowrap}.PricingRulesEditor-module__i0-cqW__table td{border-bottom:1px solid var(--color-border-input);color:var(--color-text);padding:var(--space-2) calc(var(--space-2) + 2px);text-align:left;vertical-align:middle;white-space:nowrap}.PricingRulesEditor-module__i0-cqW__table tbody tr:last-child td{border-bottom:0}.PricingRulesEditor-module__i0-cqW__table tbody tr:hover td{background:var(--color-surface-alt)}.PricingRulesEditor-module__i0-cqW__table tbody tr[data-editing=true] td{background:var(--color-accent-soft)}.PricingRulesEditor-module__i0-cqW__numeric{font-variant-numeric:tabular-nums}.PricingRulesEditor-module__i0-cqW__actionsCell{width:1%}.PricingRulesEditor-module__i0-cqW__rowActions{align-items:center;gap:calc(var(--space-1) + 2px);display:flex}.PricingRulesEditor-module__i0-cqW__pill{background:var(--status-cancelled-soft);border-radius:var(--radius-pill);color:var(--status-cancelled);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;padding:1px 9px;display:inline-block}.PricingRulesEditor-module__i0-cqW__pill[data-active=true]{background:var(--color-success-soft);color:var(--color-success)}@container (max-width:600px){.PricingRulesEditor-module__i0-cqW__table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.PricingRulesEditor-module__i0-cqW__table,.PricingRulesEditor-module__i0-cqW__table tbody,.PricingRulesEditor-module__i0-cqW__table td{display:block}.PricingRulesEditor-module__i0-cqW__table tbody tr{border-bottom:1px solid var(--color-border-input);padding:var(--space-3) var(--space-4);display:block}.PricingRulesEditor-module__i0-cqW__table tbody tr:last-child{border-bottom:0}.PricingRulesEditor-module__i0-cqW__table tbody tr:hover td{background:0 0}.PricingRulesEditor-module__i0-cqW__table tbody tr[data-editing=true]{background:var(--color-accent-soft)}.PricingRulesEditor-module__i0-cqW__table tbody tr[data-editing=true] td{background:0 0}.PricingRulesEditor-module__i0-cqW__table td{align-items:center;gap:var(--space-3);text-align:right;white-space:normal;border:0;justify-content:space-between;padding:2px 0;display:flex}.PricingRulesEditor-module__i0-cqW__table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--fs-xs);text-align:left}.PricingRulesEditor-module__i0-cqW__actionsCell{width:auto}.PricingRulesEditor-module__i0-cqW__table td.PricingRulesEditor-module__i0-cqW__actionsCell{padding-top:var(--space-2)}.PricingRulesEditor-module__i0-cqW__table td.PricingRulesEditor-module__i0-cqW__actionsCell:before{content:none}.PricingRulesEditor-module__i0-cqW__actionsCell .PricingRulesEditor-module__i0-cqW__rowActions{flex:1;justify-content:flex-end}}.PricingRulesEditor-module__i0-cqW__grid,.PricingRulesEditor-module__i0-cqW__previewGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.PricingRulesEditor-module__i0-cqW__previewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width:520px){.PricingRulesEditor-module__i0-cqW__previewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:360px){.PricingRulesEditor-module__i0-cqW__grid,.PricingRulesEditor-module__i0-cqW__previewGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.PricingRulesEditor-module__i0-cqW__grid,.PricingRulesEditor-module__i0-cqW__previewGrid{grid-template-columns:minmax(0,1fr)}}.PricingRulesEditor-module__i0-cqW__checkboxLabel{color:var(--color-text);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--space-2);justify-self:start;display:inline-flex}.PricingRulesEditor-module__i0-cqW__checkboxLabel input{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin:0}.PricingRulesEditor-module__i0-cqW__footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:640px){.PricingRulesEditor-module__i0-cqW__footer{flex-direction:column-reverse;align-items:stretch}}.PricingRulesEditor-module__i0-cqW__summary{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.PricingRulesEditor-module__i0-cqW__summaryList{gap:var(--space-1);margin:0;display:grid}.PricingRulesEditor-module__i0-cqW__summaryRow,.PricingRulesEditor-module__i0-cqW__summaryTotal{font-size:var(--fs-sm);align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.PricingRulesEditor-module__i0-cqW__summaryRow dt,.PricingRulesEditor-module__i0-cqW__summaryTotal dt{color:var(--color-text-muted)}.PricingRulesEditor-module__i0-cqW__summaryRow dd,.PricingRulesEditor-module__i0-cqW__summaryTotal dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.PricingRulesEditor-module__i0-cqW__summaryTotal{border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-2)}.PricingRulesEditor-module__i0-cqW__summaryTotal dt,.PricingRulesEditor-module__i0-cqW__summaryTotal dd{color:var(--color-text);font-weight:var(--fw-semibold)}.PricingRulesEditor-module__i0-cqW__summaryTotal dd{font-size:var(--fs-md)}
.RoomCalendar-module__UNlygW__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:calc(var(--space-4) + 2px)}.RoomCalendar-module__UNlygW__layout{gap:var(--space-4);grid-template-areas:"head""grid""legend";display:grid}.RoomCalendar-module__UNlygW__head{grid-area:head}.RoomCalendar-module__UNlygW__legendSlot{grid-area:legend}.RoomCalendar-module__UNlygW__grid{gap:calc(var(--space-1) + 2px);grid-area:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:36rem;display:grid}.RoomCalendar-module__UNlygW__weekday{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--space-1) 0;text-align:center}.RoomCalendar-module__UNlygW__weekday[data-weekend=true]{color:var(--color-danger);font-weight:var(--fw-bold)}.RoomCalendar-module__UNlygW__outside,.RoomCalendar-module__UNlygW__day{aspect-ratio:1;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;display:flex}.RoomCalendar-module__UNlygW__outside{color:var(--color-text-faint);opacity:.6}.RoomCalendar-module__UNlygW__day{--day-soft:var(--color-surface);--day-strong:var(--color-text);background:var(--day-soft);border:1px solid var(--color-border-input);color:var(--day-strong);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);width:100%;padding:0;transition:border-color .15s,filter .15s;position:relative}.RoomCalendar-module__UNlygW__day:disabled{cursor:default}.RoomCalendar-module__UNlygW__day[data-clickable=true]{cursor:pointer}.RoomCalendar-module__UNlygW__day[data-clickable=true]:hover{border-color:var(--day-strong);filter:brightness(.97)}.RoomCalendar-module__UNlygW__day:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.RoomCalendar-module__UNlygW__day[data-state=PENDING],.RoomCalendar-module__UNlygW__day[data-state=CONFIRMED],.RoomCalendar-module__UNlygW__day[data-state=TEMPORARY_BLOCK],.RoomCalendar-module__UNlygW__day[data-state=BLOCKED]{border-color:#0000}.RoomCalendar-module__UNlygW__day[data-state=PENDING]:after,.RoomCalendar-module__UNlygW__day[data-state=CONFIRMED]:after,.RoomCalendar-module__UNlygW__day[data-state=TEMPORARY_BLOCK]:after,.RoomCalendar-module__UNlygW__day[data-state=BLOCKED]:after{background:var(--day-strong);border-radius:var(--radius-pill);content:"";width:30%;height:3px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.RoomCalendar-module__UNlygW__day[data-state=PENDING]{--day-soft:var(--status-pending-soft);--day-strong:var(--status-pending);border:1px dashed var(--status-pending)}.RoomCalendar-module__UNlygW__day[data-state=CONFIRMED]{--day-soft:var(--status-confirmed-soft);--day-strong:var(--status-confirmed)}.RoomCalendar-module__UNlygW__day[data-state=TEMPORARY_BLOCK]{--day-soft:var(--status-block-soft);--day-strong:var(--status-block)}.RoomCalendar-module__UNlygW__day[data-state=BLOCKED]{--day-soft:var(--status-block-soft);--day-strong:var(--status-block);background:repeating-linear-gradient(135deg, var(--status-block-soft) 0 5px, color-mix(in srgb, var(--status-block) 18%, var(--status-block-soft)) 5px 7px)}.RoomCalendar-module__UNlygW__day[data-today=true]{outline:2px solid var(--color-accent);outline-offset:1px}.RoomCalendar-module__UNlygW__day[data-holiday=true]{color:var(--color-danger);font-weight:var(--fw-bold)}.RoomCalendar-module__UNlygW__title{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.RoomCalendar-module__UNlygW__subtitle{color:var(--color-text-muted);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.RoomCalendar-module__UNlygW__subtitle:first-letter{text-transform:uppercase}.RoomCalendar-module__UNlygW__legend{gap:calc(var(--space-1) + 2px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.RoomCalendar-module__UNlygW__legendItem{--legend-soft:var(--color-surface);--legend-strong:var(--color-text-muted);background:var(--legend-soft);border-radius:var(--radius-pill);color:var(--legend-strong);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);align-items:center;gap:calc(var(--space-1) + 2px);line-height:var(--lh-normal);white-space:nowrap;border:1px solid #0000;padding:1px 9px;display:inline-flex}.RoomCalendar-module__UNlygW__legendItem[data-state=FREE]{border-color:var(--color-border-input)}.RoomCalendar-module__UNlygW__legendItem[data-state=PENDING]{--legend-soft:var(--status-pending-soft);--legend-strong:var(--status-pending)}.RoomCalendar-module__UNlygW__legendItem[data-state=CONFIRMED]{--legend-soft:var(--status-confirmed-soft);--legend-strong:var(--status-confirmed)}.RoomCalendar-module__UNlygW__legendItem[data-state=TEMPORARY_BLOCK],.RoomCalendar-module__UNlygW__legendItem[data-state=BLOCKED]{--legend-soft:var(--status-block-soft);--legend-strong:var(--status-block)}.RoomCalendar-module__UNlygW__swatch{background:var(--legend-strong);border-radius:var(--radius-pill);flex-shrink:0;width:6px;height:6px;display:inline-block}.RoomCalendar-module__UNlygW__swatch[data-state=FREE]{background:var(--color-border-strong)}.RoomCalendar-module__UNlygW__swatch[data-state=BLOCKED]{background:repeating-linear-gradient(135deg, var(--status-block) 0 2px, var(--status-block-soft) 2px 3px);border-radius:2px;width:8px;height:8px}.RoomCalendar-module__UNlygW__empty{color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-5) 0;text-align:center;margin:0}@media (min-width:1024px){.RoomCalendar-module__UNlygW__layout{column-gap:var(--space-6);grid-template:"grid head""grid legend"1fr/minmax(0,36rem) minmax(12rem,1fr)}.RoomCalendar-module__UNlygW__legendSlot .RoomCalendar-module__UNlygW__legend{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.RoomCalendar-module__UNlygW__card{padding:var(--space-3)}.RoomCalendar-module__UNlygW__grid{gap:var(--space-1)}.RoomCalendar-module__UNlygW__outside,.RoomCalendar-module__UNlygW__day{font-size:calc(var(--fs-sm) - 1px)}}
.GuestCounter-module__a5zgfq__field{gap:calc(var(--space-2) - 2px);flex-direction:column;display:flex}.GuestCounter-module__a5zgfq__stepper{align-items:stretch;gap:var(--space-1);display:inline-flex}.GuestCounter-module__a5zgfq__step{width:var(--control-h-touch);min-height:var(--control-h-touch);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-lg);cursor:pointer}.GuestCounter-module__a5zgfq__step:hover:not(:disabled){background:var(--color-surface-alt)}.GuestCounter-module__a5zgfq__step:disabled{opacity:.5;cursor:not-allowed}.GuestCounter-module__a5zgfq__input{width:calc(var(--space-8) + var(--space-4));min-height:var(--control-h-touch);text-align:center;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-md);padding:var(--space-1)}
.ChangePasswordForm-module__lYQ8YG__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);max-width:32rem;padding:calc(var(--space-4) + 2px);display:grid}.ChangePasswordForm-module__lYQ8YG__heading{gap:var(--space-1);display:grid}.ChangePasswordForm-module__lYQ8YG__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.ChangePasswordForm-module__lYQ8YG__help{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.ChangePasswordForm-module__lYQ8YG__form{gap:var(--space-4);display:grid}.ChangePasswordForm-module__lYQ8YG__submit{justify-self:start}.ChangePasswordForm-module__lYQ8YG__error,.ChangePasswordForm-module__lYQ8YG__notice{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.ChangePasswordForm-module__lYQ8YG__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger)}.ChangePasswordForm-module__lYQ8YG__notice{background:var(--color-success-soft);border-left:4px solid var(--color-success);color:var(--color-success)}
.HotelProfileForm-module__2MiAOa__form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.HotelProfileForm-module__2MiAOa__field{gap:calc(var(--space-2) - 2px);display:grid}.HotelProfileForm-module__2MiAOa__full,.HotelProfileForm-module__2MiAOa__submit{grid-column:1/-1}.HotelProfileForm-module__2MiAOa__submit{justify-self:start}.HotelProfileForm-module__2MiAOa__error,.HotelProfileForm-module__2MiAOa__success{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-left:4px solid;border-radius:8px;grid-column:1/-1;margin:0}.HotelProfileForm-module__2MiAOa__error{background:var(--color-danger-soft);border-left-color:var(--color-danger);color:var(--color-danger)}.HotelProfileForm-module__2MiAOa__success{background:var(--color-success-soft);border-left-color:var(--color-success);color:var(--color-success)}
.HotelsTable-module__pfHYCG__tableCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.HotelsTable-module__pfHYCG__tableScroll{overflow-x:auto}.HotelsTable-module__pfHYCG__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.HotelsTable-module__pfHYCG__table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium);height:36px;padding:var(--space-1) var(--space-3);text-align:left;white-space:nowrap}.HotelsTable-module__pfHYCG__table td{border-bottom:1px solid var(--color-border-input);padding:var(--space-2) var(--space-3);vertical-align:middle}.HotelsTable-module__pfHYCG__table tbody tr:last-child td{border-bottom:0}.HotelsTable-module__pfHYCG__table tbody tr:hover td{background:var(--color-surface-alt)}.HotelsTable-module__pfHYCG__link{color:var(--color-primary);font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:none}.HotelsTable-module__pfHYCG__link:hover{text-decoration:underline}.HotelsTable-module__pfHYCG__code{font-family:var(--font-mono);font-size:var(--fs-xs)}.HotelsTable-module__pfHYCG__pill{border-radius:var(--radius-pill);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);line-height:var(--lh-normal);padding:1px calc(var(--space-2) + 1px);white-space:nowrap;display:inline-block}.HotelsTable-module__pfHYCG__active{background:var(--color-success-soft);color:var(--color-success)}.HotelsTable-module__pfHYCG__disabled{background:var(--status-cancelled-soft);color:var(--status-cancelled)}.HotelsTable-module__pfHYCG__empty{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6);text-align:center;border-radius:8px;margin:0}@media (max-width:640px){.HotelsTable-module__pfHYCG__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.HotelsTable-module__pfHYCG__table,.HotelsTable-module__pfHYCG__table tbody{display:block}.HotelsTable-module__pfHYCG__table tbody tr{border-bottom:1px solid var(--color-border-input);padding:var(--space-3) var(--space-4);display:block}.HotelsTable-module__pfHYCG__table tbody tr:last-child{border-bottom:0}.HotelsTable-module__pfHYCG__table tbody tr:hover td{background:0 0}.HotelsTable-module__pfHYCG__table td{align-items:baseline;gap:var(--space-3);overflow-wrap:anywhere;text-align:right;background:0 0;border:0;justify-content:space-between;padding:2px 0;display:flex}.HotelsTable-module__pfHYCG__table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--fs-xs);text-align:left;flex-shrink:0}}
.ReservationEditForm-module__4_8Tka__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:calc(var(--space-4) + 2px);display:grid}.ReservationEditForm-module__4_8Tka__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.ReservationEditForm-module__4_8Tka__intro{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.ReservationEditForm-module__4_8Tka__dates,.ReservationEditForm-module__4_8Tka__money{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.ReservationEditForm-module__4_8Tka__rooms{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.ReservationEditForm-module__4_8Tka__legend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.ReservationEditForm-module__4_8Tka__roomRow{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(5rem,1fr) auto;display:grid}.ReservationEditForm-module__4_8Tka__field{gap:var(--space-1);display:grid}.ReservationEditForm-module__4_8Tka__remove,.ReservationEditForm-module__4_8Tka__add{justify-self:start}.ReservationEditForm-module__4_8Tka__fieldError{color:var(--color-danger);font-size:var(--fs-sm);margin:0}.ReservationEditForm-module__4_8Tka__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.ReservationEditForm-module__4_8Tka__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:640px){.ReservationEditForm-module__4_8Tka__roomRow{grid-template-columns:1fr}}
.ReservationTimeline-module__O_4-ba__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.ReservationTimeline-module__O_4-ba__scroll{overscroll-behavior-x:contain;overflow-x:auto}.ReservationTimeline-module__O_4-ba__scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ReservationTimeline-module__O_4-ba__matrix{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);width:100%}.ReservationTimeline-module__O_4-ba__roomHead,.ReservationTimeline-module__O_4-ba__roomName{background:var(--color-surface);border-right:1px solid var(--color-border-input);min-width:8rem;max-width:12rem;padding:0 var(--space-3);text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:1;position:sticky;left:0;overflow:hidden}.ReservationTimeline-module__O_4-ba__roomHead{border-bottom:1px solid var(--color-border-input);color:var(--color-text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;padding-bottom:var(--space-2);text-transform:uppercase;vertical-align:bottom}.ReservationTimeline-module__O_4-ba__roomName{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium)}.ReservationTimeline-module__O_4-ba__dayHead{border-bottom:1px solid var(--color-border-input);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);min-width:30px;padding:var(--space-2) 0 calc(var(--space-2) - 2px);text-align:center}.ReservationTimeline-module__O_4-ba__weekday,.ReservationTimeline-module__O_4-ba__dayNumber{line-height:var(--lh-tight);display:block}.ReservationTimeline-module__O_4-ba__weekday{color:var(--color-text-faint);margin-bottom:2px}.ReservationTimeline-module__O_4-ba__dayNumber{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ReservationTimeline-module__O_4-ba__dayHead[data-weekend=true] .ReservationTimeline-module__O_4-ba__weekday,.ReservationTimeline-module__O_4-ba__dayHead[data-holiday=true] .ReservationTimeline-module__O_4-ba__weekday,.ReservationTimeline-module__O_4-ba__dayHead[data-holiday=true] .ReservationTimeline-module__O_4-ba__dayNumber{color:var(--color-danger);font-weight:var(--fw-bold)}.ReservationTimeline-module__O_4-ba__dayHead[data-today=true]{box-shadow:inset 0 -2px 0 var(--color-accent)}.ReservationTimeline-module__O_4-ba__dayHead[data-today=true] .ReservationTimeline-module__O_4-ba__dayNumber{color:var(--color-accent-strong);font-weight:var(--fw-bold)}.ReservationTimeline-module__O_4-ba__cell,.ReservationTimeline-module__O_4-ba__cellClickable{border-bottom:1px solid var(--color-border-input);vertical-align:middle;min-width:30px;height:36px;padding:0}.ReservationTimeline-module__O_4-ba__cell[data-today=true],.ReservationTimeline-module__O_4-ba__cellClickable[data-today=true]{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}tbody tr:last-child>.ReservationTimeline-module__O_4-ba__cell,tbody tr:last-child>.ReservationTimeline-module__O_4-ba__cellClickable,tbody tr:last-child>.ReservationTimeline-module__O_4-ba__roomName{border-bottom:0}tbody tr:hover>.ReservationTimeline-module__O_4-ba__roomName{background:var(--color-surface-alt)}.ReservationTimeline-module__O_4-ba__cellClickable{cursor:pointer;position:relative}.ReservationTimeline-module__O_4-ba__cellButton{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;width:100%;margin:0;padding:0;display:flex;position:absolute;inset:0}.ReservationTimeline-module__O_4-ba__cellButton>.ReservationTimeline-module__O_4-ba__bar{flex:auto}.ReservationTimeline-module__O_4-ba__cellButton:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:-2px}.ReservationTimeline-module__O_4-ba__bar{--bar-soft:var(--color-surface-alt);--bar-strong:var(--color-border-strong);background:var(--bar-soft);height:22px;transition:filter .15s;display:block}.ReservationTimeline-module__O_4-ba__bar[data-state=PENDING]{--bar-soft:var(--status-pending-soft);--bar-strong:var(--status-pending);border-bottom:1px dashed var(--bar-strong);border-top:1px dashed var(--bar-strong)}.ReservationTimeline-module__O_4-ba__bar[data-state=CONFIRMED]{--bar-soft:var(--status-confirmed-soft);--bar-strong:var(--status-confirmed)}.ReservationTimeline-module__O_4-ba__bar[data-state=TEMPORARY_BLOCK]{--bar-soft:var(--status-block-soft);--bar-strong:var(--status-block)}.ReservationTimeline-module__O_4-ba__bar[data-state=BLOCKED]{--bar-soft:var(--status-block-soft);--bar-strong:var(--status-block);background:repeating-linear-gradient(135deg, var(--status-block-soft) 0 4px, color-mix(in srgb, var(--status-block) 22%, var(--status-block-soft)) 4px 6px)}.ReservationTimeline-module__O_4-ba__bar[data-run-start=true]{border-bottom-left-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--bar-strong);margin-left:2px}.ReservationTimeline-module__O_4-ba__bar[data-run-end=true]{border-bottom-right-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);margin-right:2px}.ReservationTimeline-module__O_4-ba__cellClickable:hover .ReservationTimeline-module__O_4-ba__bar,.ReservationTimeline-module__O_4-ba__cellButton:focus-visible .ReservationTimeline-module__O_4-ba__bar{filter:brightness(.94)}.ReservationTimeline-module__O_4-ba__footer{border-top:1px solid var(--color-border-input);padding:var(--space-3) calc(var(--space-4) + 2px)}.ReservationTimeline-module__O_4-ba__empty{color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6) var(--space-4);text-align:center;margin:0}@media (max-width:640px){.ReservationTimeline-module__O_4-ba__roomHead,.ReservationTimeline-module__O_4-ba__roomName{min-width:6rem;max-width:7.5rem;padding:0 var(--space-2)}.ReservationTimeline-module__O_4-ba__roomHead{padding-bottom:var(--space-2)}.ReservationTimeline-module__O_4-ba__footer{padding:var(--space-3)}}
.RoomCard-module__I-MiYW__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);min-width:0;padding:calc(var(--space-4) + 2px);text-align:left;width:100%;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.RoomCard-module__I-MiYW__card:hover{border-color:var(--color-border-strong)}.RoomCard-module__I-MiYW__card:has(.RoomCard-module__I-MiYW__selectButton:focus-visible){border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.RoomCard-module__I-MiYW__card[data-selected=true]{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.RoomCard-module__I-MiYW__selectButton{color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0;display:block}.RoomCard-module__I-MiYW__selectButton:focus-visible{outline:none}.RoomCard-module__I-MiYW__main{gap:var(--space-2);min-width:0;display:grid}.RoomCard-module__I-MiYW__header{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.RoomCard-module__I-MiYW__title{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.RoomCard-module__I-MiYW__status{background:var(--status-cancelled-soft);border-radius:var(--radius-pill);color:var(--status-cancelled);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;padding:1px 9px;display:inline-block}.RoomCard-module__I-MiYW__status[data-status=ACTIVE]{background:var(--color-success-soft);color:var(--color-success)}.RoomCard-module__I-MiYW__capacity,.RoomCard-module__I-MiYW__description{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.RoomCard-module__I-MiYW__description{overflow-wrap:anywhere}.RoomCard-module__I-MiYW__amenities{gap:calc(var(--space-1) + 2px);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.RoomCard-module__I-MiYW__amenity{background:var(--color-surface-alt);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);padding:1px var(--space-2);white-space:nowrap}.RoomCard-module__I-MiYW__card[data-selected=true] .RoomCard-module__I-MiYW__amenity{background:var(--color-surface)}.RoomCard-module__I-MiYW__action{flex-shrink:0;align-self:flex-start}
.AuditActivity-module__rTlW_W__shell{gap:var(--space-4);min-width:0;display:grid}.AuditActivity-module__rTlW_W__filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.AuditActivity-module__rTlW_W__field{gap:calc(var(--space-2) - 2px);min-width:0;display:grid}.AuditActivity-module__rTlW_W__label{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.AuditActivity-module__rTlW_W__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.AuditActivity-module__rTlW_W__state{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6);text-align:center;border-radius:8px;margin:0}.AuditActivity-module__rTlW_W__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.AuditActivity-module__rTlW_W__tableWrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.AuditActivity-module__rTlW_W__tableScroll{overflow-x:auto}.AuditActivity-module__rTlW_W__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.AuditActivity-module__rTlW_W__table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium);height:36px;padding:var(--space-1) var(--space-3);text-align:left;white-space:nowrap}.AuditActivity-module__rTlW_W__table td{border-bottom:1px solid var(--color-border-input);padding:var(--space-2) var(--space-3);vertical-align:middle}.AuditActivity-module__rTlW_W__table tbody tr:last-child td{border-bottom:0}.AuditActivity-module__rTlW_W__table tbody tr:hover td{background:var(--color-surface-alt)}.AuditActivity-module__rTlW_W__nowrap{white-space:nowrap}.AuditActivity-module__rTlW_W__actor{color:var(--color-text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.AuditActivity-module__rTlW_W__event{font-size:var(--fs-xs)}@media (min-width:641px){.AuditActivity-module__rTlW_W__table tr[data-open] td{vertical-align:top}.AuditActivity-module__rTlW_W__table tr[data-open] td:not(.AuditActivity-module__rTlW_W__detailsCell){padding-top:calc(var(--space-2) + 4px)}}.AuditActivity-module__rTlW_W__diff{background:var(--color-surface-alt);border:1px solid var(--color-border-input);color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:var(--space-2) 0 0;max-width:420px;max-height:240px;padding:var(--space-3);border-radius:8px;overflow:auto}@media (max-width:640px){.AuditActivity-module__rTlW_W__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.AuditActivity-module__rTlW_W__table,.AuditActivity-module__rTlW_W__table tbody{display:block}.AuditActivity-module__rTlW_W__table tbody tr{border-bottom:1px solid var(--color-border-input);padding:var(--space-3) var(--space-4);display:block}.AuditActivity-module__rTlW_W__table tbody tr:last-child{border-bottom:0}.AuditActivity-module__rTlW_W__table tbody tr:hover td{background:0 0}.AuditActivity-module__rTlW_W__table td{align-items:baseline;gap:var(--space-3);overflow-wrap:anywhere;text-align:right;white-space:normal;background:0 0;border:0;justify-content:space-between;min-width:0;padding:2px 0;display:flex}.AuditActivity-module__rTlW_W__table td:before{color:var(--color-text-muted);content:attr(data-label);font-family:var(--font-sans);font-size:var(--fs-xs);text-align:left;flex-shrink:0}.AuditActivity-module__rTlW_W__table td.AuditActivity-module__rTlW_W__detailsCell{padding-top:var(--space-1);flex-wrap:wrap;align-items:center}.AuditActivity-module__rTlW_W__diff{text-align:left;flex-basis:100%;min-width:0;max-width:100%}}.AuditActivity-module__rTlW_W__changes{gap:var(--space-1);margin:0;display:grid}.AuditActivity-module__rTlW_W__changes div{gap:2px;display:grid}.AuditActivity-module__rTlW_W__changes dt{color:var(--color-text-muted);font-weight:var(--fw-semibold)}.AuditActivity-module__rTlW_W__changes dd{overflow-wrap:anywhere;margin:0}.AuditActivity-module__rTlW_W__pager{gap:var(--space-2);justify-content:flex-end;display:flex}
.AvailabilityConsole-module__ln_boq__console{gap:var(--space-4);min-width:0;display:grid}.AvailabilityConsole-module__ln_boq__tabs{background:var(--color-surface-alt);border:1px solid var(--color-border-input);border-radius:var(--radius-md);gap:var(--space-1);max-width:100%;padding:var(--space-1);justify-self:start;display:inline-flex}.AvailabilityConsole-module__ln_boq__tab{color:var(--color-focus);cursor:pointer;font:inherit;font-size:13.6px;font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 14px;transition:background-color .15s,color .15s}.AvailabilityConsole-module__ln_boq__tab:hover{color:var(--color-text)}.AvailabilityConsole-module__ln_boq__tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.AvailabilityConsole-module__ln_boq__tab[data-active=true]{background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-text)}.AvailabilityConsole-module__ln_boq__panel{gap:var(--space-4);min-width:0;display:grid}.AvailabilityConsole-module__ln_boq__toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.AvailabilityConsole-module__ln_boq__selectField{gap:calc(var(--space-2) - 2px);flex:0 16rem;min-width:11rem;display:grid}.AvailabilityConsole-module__ln_boq__monthStepper{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.AvailabilityConsole-module__ln_boq__monthButton{font-size:var(--fs-lg);min-width:var(--control-h-sm);padding:0 0 2px;line-height:1}.AvailabilityConsole-module__ln_boq__monthLabel{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);text-align:center;white-space:nowrap;min-width:10.5rem}.AvailabilityConsole-module__ln_boq__monthLabel:first-letter{text-transform:uppercase}.AvailabilityConsole-module__ln_boq__monthField{flex:0 12rem;min-width:10rem}.AvailabilityConsole-module__ln_boq__notice,.AvailabilityConsole-module__ln_boq__error{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-left:4px solid;border-radius:8px;margin:0}.AvailabilityConsole-module__ln_boq__notice{background:var(--color-success-soft);color:var(--color-success)}.AvailabilityConsole-module__ln_boq__error{background:var(--color-danger-soft);color:var(--color-danger)}.AvailabilityConsole-module__ln_boq__formCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:calc(var(--space-4) + 2px);display:grid}.AvailabilityConsole-module__ln_boq__cardTitle{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.AvailabilityConsole-module__ln_boq__formGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.AvailabilityConsole-module__ln_boq__fullRow{grid-column:1/-1}.AvailabilityConsole-module__ln_boq__formActions{justify-content:flex-end;display:flex}.AvailabilityConsole-module__ln_boq__tableCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.AvailabilityConsole-module__ln_boq__tableScroll{overflow-x:auto}.AvailabilityConsole-module__ln_boq__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.AvailabilityConsole-module__ln_boq__table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium);height:36px;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.AvailabilityConsole-module__ln_boq__table td{border-bottom:1px solid var(--color-border-input);color:var(--color-text);padding:var(--space-2) var(--space-3);vertical-align:middle}.AvailabilityConsole-module__ln_boq__table tbody tr:last-child td{border-bottom:0}.AvailabilityConsole-module__ln_boq__table tbody tr:hover td{background:var(--color-surface-alt)}.AvailabilityConsole-module__ln_boq__table td:first-child,.AvailabilityConsole-module__ln_boq__table td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.AvailabilityConsole-module__ln_boq__table .AvailabilityConsole-module__ln_boq__actionHead,.AvailabilityConsole-module__ln_boq__table .AvailabilityConsole-module__ln_boq__actionCell{text-align:right}.AvailabilityConsole-module__ln_boq__sourcePill{background:var(--color-info-soft);border-radius:var(--radius-pill);color:var(--color-info);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);white-space:nowrap;padding:1px 9px;display:inline-block}.AvailabilityConsole-module__ln_boq__sourcePill[data-source=MANUAL]{background:var(--status-block-soft);color:var(--status-block)}.AvailabilityConsole-module__ln_boq__readOnly{color:var(--color-text-muted);font-size:var(--fs-xs)}.AvailabilityConsole-module__ln_boq__tableEmpty{color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6);text-align:center;margin:0}@media (max-width:640px){.AvailabilityConsole-module__ln_boq__tabs{scrollbar-width:none;justify-self:stretch;display:flex;overflow-x:auto}.AvailabilityConsole-module__ln_boq__tab{flex:1 0 auto}.AvailabilityConsole-module__ln_boq__toolbar{flex-direction:column;align-items:stretch}.AvailabilityConsole-module__ln_boq__selectField,.AvailabilityConsole-module__ln_boq__monthField{flex:none;min-width:0}.AvailabilityConsole-module__ln_boq__monthStepper{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.AvailabilityConsole-module__ln_boq__monthButton{min-width:var(--control-h-touch)}.AvailabilityConsole-module__ln_boq__monthLabel{min-width:0}.AvailabilityConsole-module__ln_boq__monthField label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.AvailabilityConsole-module__ln_boq__formCard{padding:var(--space-4)}.AvailabilityConsole-module__ln_boq__formGrid{grid-template-columns:minmax(0,1fr)}.AvailabilityConsole-module__ln_boq__formActions>*{width:100%}.AvailabilityConsole-module__ln_boq__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.AvailabilityConsole-module__ln_boq__table,.AvailabilityConsole-module__ln_boq__table tbody,.AvailabilityConsole-module__ln_boq__table tr,.AvailabilityConsole-module__ln_boq__table td{display:block}.AvailabilityConsole-module__ln_boq__table tr{border-bottom:1px solid var(--color-border-input);padding:var(--space-3) var(--space-4)}.AvailabilityConsole-module__ln_boq__table tbody tr:last-child{border-bottom:0}.AvailabilityConsole-module__ln_boq__table td,.AvailabilityConsole-module__ln_boq__table tbody tr:last-child td{gap:var(--space-3);text-align:right;border:0;justify-content:space-between;padding:2px 0;display:flex}.AvailabilityConsole-module__ln_boq__table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--fs-xs);text-align:left}.AvailabilityConsole-module__ln_boq__table tbody tr:hover td{background:0 0}.AvailabilityConsole-module__ln_boq__table .AvailabilityConsole-module__ln_boq__actionCell{padding-top:var(--space-2);text-align:left;display:block}.AvailabilityConsole-module__ln_boq__table .AvailabilityConsole-module__ln_boq__actionCell:before{content:none}.AvailabilityConsole-module__ln_boq__table .AvailabilityConsole-module__ln_boq__actionCell>button{width:100%}}.AvailabilityConsole-module__ln_boq__overlapList{font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-5);display:grid}.AvailabilityConsole-module__ln_boq__rangeError{color:var(--color-danger);font-size:var(--fs-sm);margin:0}.AvailabilityConsole-module__ln_boq__roomFilter{align-self:end;position:relative}.AvailabilityConsole-module__ln_boq__roomFilterSummary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);min-height:var(--control-h);padding:0 var(--space-3);white-space:nowrap;align-items:center;display:flex}.AvailabilityConsole-module__ln_boq__roomFilterList{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);gap:var(--space-1);min-width:14rem;max-height:18rem;padding:var(--space-2);right:0;top:calc(100% + var(--space-1));z-index:10;display:grid;position:absolute;overflow-y:auto}.AvailabilityConsole-module__ln_boq__roomFilterOption{font-size:var(--fs-sm);align-items:center;gap:var(--space-2);padding:var(--space-1);display:flex}.AvailabilityConsole-module__ln_boq__missingBadge{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:var(--space-1);padding:1px var(--space-2);border-radius:999px;display:inline-block}
.CustomerSearch-module__SAJdSW__layout{gap:var(--space-4);display:grid}.CustomerSearch-module__SAJdSW__list{gap:var(--space-4);min-width:0;display:grid}.CustomerSearch-module__SAJdSW__toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.CustomerSearch-module__SAJdSW__searchForm{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));min-width:0;display:grid}.CustomerSearch-module__SAJdSW__searchSubmit{justify-self:start}@media (max-width:640px){.CustomerSearch-module__SAJdSW__toolbar{grid-template-columns:minmax(0,1fr)}.CustomerSearch-module__SAJdSW__newButton{justify-self:start}}.CustomerSearch-module__SAJdSW__tableCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.CustomerSearch-module__SAJdSW__tableScroll{overflow-x:auto}.CustomerSearch-module__SAJdSW__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.CustomerSearch-module__SAJdSW__table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium);height:36px;padding:var(--space-1) var(--space-3);text-align:left;white-space:nowrap}.CustomerSearch-module__SAJdSW__table td{border-bottom:1px solid var(--color-border-input);padding:var(--space-2) var(--space-3);vertical-align:middle}.CustomerSearch-module__SAJdSW__table tbody tr{cursor:pointer}.CustomerSearch-module__SAJdSW__table tbody tr:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.CustomerSearch-module__SAJdSW__table tbody tr:last-child td{border-bottom:0}.CustomerSearch-module__SAJdSW__table tbody tr:hover td{background:var(--color-surface-alt)}.CustomerSearch-module__SAJdSW__primaryCell{font-weight:var(--fw-medium)}.CustomerSearch-module__SAJdSW__table tbody tr.CustomerSearch-module__SAJdSW__selectedRow td{background:var(--color-accent-soft)}.CustomerSearch-module__SAJdSW__table tbody tr.CustomerSearch-module__SAJdSW__selectedRow td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.CustomerSearch-module__SAJdSW__emptyState{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6);text-align:center;border-radius:8px;margin:0}@media (max-width:640px){.CustomerSearch-module__SAJdSW__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.CustomerSearch-module__SAJdSW__table,.CustomerSearch-module__SAJdSW__table tbody{display:block}.CustomerSearch-module__SAJdSW__table tbody tr{border-bottom:1px solid var(--color-border-input);padding:var(--space-3) var(--space-4);display:block}.CustomerSearch-module__SAJdSW__table tbody tr:last-child{border-bottom:0}.CustomerSearch-module__SAJdSW__table tbody tr:hover td,.CustomerSearch-module__SAJdSW__table tbody tr.CustomerSearch-module__SAJdSW__selectedRow td{background:0 0}.CustomerSearch-module__SAJdSW__table td{align-items:baseline;gap:var(--space-3);overflow-wrap:anywhere;text-align:right;background:0 0;border:0;justify-content:space-between;padding:2px 0;display:flex}.CustomerSearch-module__SAJdSW__table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--fs-xs);text-align:left;flex-shrink:0}.CustomerSearch-module__SAJdSW__table tbody tr.CustomerSearch-module__SAJdSW__selectedRow{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.CustomerSearch-module__SAJdSW__table tbody tr.CustomerSearch-module__SAJdSW__selectedRow td:first-child{box-shadow:none}}.CustomerSearch-module__SAJdSW__reservations{gap:var(--space-3);min-width:0;display:grid}.CustomerSearch-module__SAJdSW__form+.CustomerSearch-module__SAJdSW__reservations{border-top:1px solid var(--color-border-input);padding-top:var(--space-4)}.CustomerSearch-module__SAJdSW__reservationsHeader{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.CustomerSearch-module__SAJdSW__reservationsTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;min-width:0;margin:0}.CustomerSearch-module__SAJdSW__scopeToggle{background:var(--color-surface-alt);border:1px solid var(--color-border-input);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-1);display:inline-flex}.CustomerSearch-module__SAJdSW__scopeTab{color:var(--color-focus);cursor:pointer;font:inherit;font-size:calc(var(--fs-sm) - .4px);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 14px}.CustomerSearch-module__SAJdSW__scopeTab:hover{color:var(--color-text)}.CustomerSearch-module__SAJdSW__scopeTab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.CustomerSearch-module__SAJdSW__scopeTab[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-text)}@media (max-width:640px){.CustomerSearch-module__SAJdSW__scopeToggle{width:100%}.CustomerSearch-module__SAJdSW__scopeTab{flex:1 0 auto}}.CustomerSearch-module__SAJdSW__formTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);grid-column:1/-1;margin:0}.CustomerSearch-module__SAJdSW__form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.CustomerSearch-module__SAJdSW__formFooter{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}@media (max-width:640px){.CustomerSearch-module__SAJdSW__formFooter{flex-direction:column-reverse}}.CustomerSearch-module__SAJdSW__field{gap:calc(var(--space-2) - 2px);display:grid}.CustomerSearch-module__SAJdSW__fieldLabel{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.CustomerSearch-module__SAJdSW__readonly{background:var(--color-surface-alt);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--fs-sm);min-height:var(--control-h);padding:var(--space-1) calc(var(--space-2) + 2px);align-items:center;display:flex}@media (max-width:767px){.CustomerSearch-module__SAJdSW__readonly{min-height:var(--control-h-touch)}}.CustomerSearch-module__SAJdSW__muted,.CustomerSearch-module__SAJdSW__hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.CustomerSearch-module__SAJdSW__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;grid-column:1/-1;margin:0}.CustomerSearch-module__SAJdSW__notice{background:var(--color-success-soft);border-left:4px solid var(--color-success);color:var(--color-success);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.CustomerSearch-module__SAJdSW__table.CustomerSearch-module__SAJdSW__reservationsTable tbody tr{cursor:default}.CustomerSearch-module__SAJdSW__table.CustomerSearch-module__SAJdSW__reservationsTable tbody tr:hover td{background:0 0}.CustomerSearch-module__SAJdSW__statusBadge{background:var(--color-surface-alt);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;align-items:center;gap:6px;padding:1px 9px;display:inline-flex}.CustomerSearch-module__SAJdSW__statusBadge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.CustomerSearch-module__SAJdSW__statusBadge[data-status=CONFIRMED]{background:var(--status-confirmed-soft);color:var(--status-confirmed)}.CustomerSearch-module__SAJdSW__statusBadge[data-status=PENDING]{background:var(--status-pending-soft);color:var(--status-pending)}.CustomerSearch-module__SAJdSW__statusBadge[data-status=CANCELLED]{background:var(--status-cancelled-soft);color:var(--status-cancelled)}.CustomerSearch-module__SAJdSW__statusBadge[data-status=TEMPORARY_BLOCK]{background:var(--status-block-soft);color:var(--status-block)}
.HotelDetail-module__BPFesG__page{gap:var(--space-4);min-width:0;display:grid}.HotelDetail-module__BPFesG__back{color:var(--color-primary);font-size:var(--fs-sm);text-underline-offset:3px;justify-self:start;text-decoration:underline}.HotelDetail-module__BPFesG__back:hover{color:var(--color-primary-hover)}.HotelDetail-module__BPFesG__layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (max-width:880px){.HotelDetail-module__BPFesG__layout{grid-template-columns:minmax(0,1fr)}}.HotelDetail-module__BPFesG__main{gap:var(--space-4);min-width:0;display:grid}.HotelDetail-module__BPFesG__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);min-width:0;padding:calc(var(--space-4) + 2px);display:grid}.HotelDetail-module__BPFesG__cardHeader{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.HotelDetail-module__BPFesG__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:anywhere;min-width:0;margin:0}.HotelDetail-module__BPFesG__cardTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.HotelDetail-module__BPFesG__meta{margin:0;display:grid}.HotelDetail-module__BPFesG__metaRow{border-bottom:1px solid var(--color-border-input);align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);display:grid}.HotelDetail-module__BPFesG__metaRow:first-child{padding-top:0}.HotelDetail-module__BPFesG__metaRow:last-child{border-bottom:0;padding-bottom:0}.HotelDetail-module__BPFesG__metaRow dt{color:var(--color-text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.HotelDetail-module__BPFesG__metaRow dd{color:var(--color-text);font-size:var(--fs-sm);overflow-wrap:anywhere;min-width:0;margin:0}.HotelDetail-module__BPFesG__code{font-family:var(--font-mono)}@media (max-width:640px){.HotelDetail-module__BPFesG__metaRow{grid-template-columns:minmax(0,1fr)}}.HotelDetail-module__BPFesG__pill{border-radius:var(--radius-pill);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);line-height:var(--lh-normal);padding:1px calc(var(--space-2) + 1px);white-space:nowrap;display:inline-block}.HotelDetail-module__BPFesG__active{background:var(--color-success-soft);color:var(--color-success)}.HotelDetail-module__BPFesG__disabled{background:var(--status-cancelled-soft);color:var(--status-cancelled)}.HotelDetail-module__BPFesG__cardIntro{gap:var(--space-1);display:grid}.HotelDetail-module__BPFesG__muted{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.HotelDetail-module__BPFesG__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}
.HotelsConsole-module__WW9oMa__layout{gap:var(--space-4);display:grid}.HotelsConsole-module__WW9oMa__list{gap:var(--space-3);min-width:0;display:grid}.HotelsConsole-module__WW9oMa__muted{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6);text-align:center;border-radius:8px;margin:0}.HotelsConsole-module__WW9oMa__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.HotelsConsole-module__WW9oMa__notice{background:var(--color-success-soft);border-left:4px solid var(--color-success);color:var(--color-success);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.HotelsConsole-module__WW9oMa__toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.HotelsConsole-module__WW9oMa__searchForm{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.HotelsConsole-module__WW9oMa__searchSubmit{justify-self:start}@media (max-width:640px){.HotelsConsole-module__WW9oMa__toolbar{grid-template-columns:minmax(0,1fr)}.HotelsConsole-module__WW9oMa__newButton{justify-self:start}}
.IcsIntegrationList-module__0K1XHq__wrap{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.IcsIntegrationList-module__0K1XHq__notice{background:var(--color-success-soft);border-left:4px solid var(--color-success);color:var(--color-success);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.IcsIntegrationList-module__0K1XHq__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}.IcsIntegrationList-module__0K1XHq__createForm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:calc(var(--space-4) + 2px);flex-direction:column;display:flex}.IcsIntegrationList-module__0K1XHq__formTitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.IcsIntegrationList-module__0K1XHq__formRow{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.IcsIntegrationList-module__0K1XHq__field{gap:calc(var(--space-2) - 2px);min-width:0;display:grid}.IcsIntegrationList-module__0K1XHq__label{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.IcsIntegrationList-module__0K1XHq__formActions{display:flex}.IcsIntegrationList-module__0K1XHq__tableCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.IcsIntegrationList-module__0K1XHq__tableScroll{overflow-x:auto}.IcsIntegrationList-module__0K1XHq__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.IcsIntegrationList-module__0K1XHq__table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium);height:36px;padding:var(--space-1) var(--space-3);text-align:left;white-space:nowrap}.IcsIntegrationList-module__0K1XHq__table td{border-bottom:1px solid var(--color-border-input);padding:var(--space-2) var(--space-3);vertical-align:middle}.IcsIntegrationList-module__0K1XHq__table tbody tr:last-child td{border-bottom:0}.IcsIntegrationList-module__0K1XHq__table tbody tr:hover td{background:var(--color-surface-alt)}.IcsIntegrationList-module__0K1XHq__table tr[data-inactive=true] td:not(.IcsIntegrationList-module__0K1XHq__actionsCell){opacity:.6}@media (min-width:641px) and (max-width:1100px){.IcsIntegrationList-module__0K1XHq__table th,.IcsIntegrationList-module__0K1XHq__table td{padding-left:var(--space-2);padding-right:var(--space-2)}}.IcsIntegrationList-module__0K1XHq__primaryCell{font-weight:var(--fw-medium)}.IcsIntegrationList-module__0K1XHq__cellStack{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.IcsIntegrationList-module__0K1XHq__syncError{color:var(--color-danger);font-size:var(--fs-xs);line-height:var(--lh-normal);overflow-wrap:anywhere;max-width:18rem}.IcsIntegrationList-module__0K1XHq__exportUrl{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.IcsIntegrationList-module__0K1XHq__exportUrlInput{background:var(--color-surface-alt);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);min-width:0;max-width:100%;height:28px;padding:0 var(--space-2);text-overflow:ellipsis;width:14rem}.IcsIntegrationList-module__0K1XHq__exportUrlInput:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.IcsIntegrationList-module__0K1XHq__actionsCell{white-space:nowrap}.IcsIntegrationList-module__0K1XHq__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.IcsIntegrationList-module__0K1XHq__empty{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6);text-align:center;border-radius:8px;margin:0}.IcsIntegrationList-module__0K1XHq__statusBadge{border-radius:var(--radius-pill);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);align-items:center;gap:calc(var(--space-1) + 2px);line-height:var(--lh-normal);padding:1px calc(var(--space-2) + 1px);white-space:nowrap;display:inline-flex}.IcsIntegrationList-module__0K1XHq__statusBadge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.IcsIntegrationList-module__0K1XHq__statusNever{background:var(--color-surface-alt);color:var(--color-text-muted)}.IcsIntegrationList-module__0K1XHq__statusSuccess{background:var(--color-success-soft);color:var(--color-success)}.IcsIntegrationList-module__0K1XHq__statusPartial{background:var(--color-warning-soft);color:var(--color-warning)}.IcsIntegrationList-module__0K1XHq__statusFailed{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:640px){.IcsIntegrationList-module__0K1XHq__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.IcsIntegrationList-module__0K1XHq__table,.IcsIntegrationList-module__0K1XHq__table tbody{display:block}.IcsIntegrationList-module__0K1XHq__table tbody tr{border-bottom:1px solid var(--color-border-input);padding:var(--space-3) var(--space-4);display:block}.IcsIntegrationList-module__0K1XHq__table tbody tr:last-child{border-bottom:0}.IcsIntegrationList-module__0K1XHq__table tbody tr:hover td{background:0 0}.IcsIntegrationList-module__0K1XHq__table td{align-items:baseline;gap:var(--space-3);overflow-wrap:anywhere;text-align:right;background:0 0;border:0;justify-content:space-between;padding:2px 0;display:flex}.IcsIntegrationList-module__0K1XHq__table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--fs-xs);text-align:left;flex-shrink:0}.IcsIntegrationList-module__0K1XHq__table td.IcsIntegrationList-module__0K1XHq__actionsCell{padding-top:var(--space-2);white-space:normal;display:block}.IcsIntegrationList-module__0K1XHq__table td.IcsIntegrationList-module__0K1XHq__actionsCell:before{content:none}.IcsIntegrationList-module__0K1XHq__actions{justify-content:flex-end}.IcsIntegrationList-module__0K1XHq__cellStack{justify-items:end}.IcsIntegrationList-module__0K1XHq__exportUrl{justify-content:flex-end}}.IcsIntegrationList-module__0K1XHq__editLink{gap:var(--space-2);margin-top:var(--space-2);min-width:min(22rem,100%);display:grid}.IcsIntegrationList-module__0K1XHq__editLinkActions{gap:var(--space-2);display:flex}
.ReservationsConsole-module__KYKWVa__console{--icon-person:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");--icon-dates:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");--icon-guests:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");--card-pad:calc(var(--space-4) + 2px);gap:var(--space-4);min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__panel{gap:var(--space-4);min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--card-pad)}.ReservationsConsole-module__KYKWVa__card>h3{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ReservationsConsole-module__KYKWVa__notice,.ReservationsConsole-module__KYKWVa__error{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-left:4px solid;border-radius:8px;margin:0}.ReservationsConsole-module__KYKWVa__notice{background:var(--color-success-soft);color:var(--color-success)}.ReservationsConsole-module__KYKWVa__error{background:var(--color-danger-soft);color:var(--color-danger)}.ReservationsConsole-module__KYKWVa__muted{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.ReservationsConsole-module__KYKWVa__empty{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6) var(--space-4);text-align:center;border-radius:8px;margin:0}.ReservationsConsole-module__KYKWVa__sectionHead{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ReservationsConsole-module__KYKWVa__sectionTitle{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ReservationsConsole-module__KYKWVa__resultCount{color:var(--color-text-muted);font-size:calc(var(--fs-sm) - 1px)}.ReservationsConsole-module__KYKWVa__cardLabel{color:var(--color-text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;line-height:var(--lh-tight);text-transform:uppercase;margin:0}.ReservationsConsole-module__KYKWVa__badge{background:var(--color-surface-alt);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;align-items:center;gap:6px;padding:1px 9px;display:inline-flex}.ReservationsConsole-module__KYKWVa__badge:before,.ReservationsConsole-module__KYKWVa__heroBadge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ReservationsConsole-module__KYKWVa__badge[data-status=CONFIRMED],.ReservationsConsole-module__KYKWVa__heroBadge[data-status=CONFIRMED]{background:var(--status-confirmed-soft);color:var(--status-confirmed)}.ReservationsConsole-module__KYKWVa__badge[data-status=PENDING],.ReservationsConsole-module__KYKWVa__heroBadge[data-status=PENDING]{background:var(--status-pending-soft);color:var(--status-pending)}.ReservationsConsole-module__KYKWVa__badge[data-status=CANCELLED],.ReservationsConsole-module__KYKWVa__heroBadge[data-status=CANCELLED]{background:var(--status-cancelled-soft);color:var(--status-cancelled)}.ReservationsConsole-module__KYKWVa__badge[data-status=TEMPORARY_BLOCK],.ReservationsConsole-module__KYKWVa__heroBadge[data-status=TEMPORARY_BLOCK],.ReservationsConsole-module__KYKWVa__badge[data-status=BLOCKED],.ReservationsConsole-module__KYKWVa__badge[data-status=EXTERNAL]{background:var(--status-block-soft);color:var(--status-block)}.ReservationsConsole-module__KYKWVa__selectField{gap:calc(var(--space-2) - 2px);min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__fieldHint{color:var(--color-text-muted);font-size:calc(var(--fs-sm) - 1px);line-height:var(--lh-normal);margin:0}.ReservationsConsole-module__KYKWVa__fieldHint[data-error=true]{color:var(--color-danger)}.ReservationsConsole-module__KYKWVa__chargedTotal{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.ReservationsConsole-module__KYKWVa__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ReservationsConsole-module__KYKWVa__card>.ReservationsConsole-module__KYKWVa__actions{background:var(--color-surface-alt);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--color-border-input);margin:var(--space-1) calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:var(--space-3) var(--card-pad);grid-column:1/-1}.ReservationsConsole-module__KYKWVa__toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ReservationsConsole-module__KYKWVa__filterBar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ReservationsConsole-module__KYKWVa__filters{align-items:end;gap:var(--space-3);flex:32rem;grid-template-columns:repeat(auto-fit,minmax(11rem,14rem));min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__filters .ReservationsConsole-module__KYKWVa__toggle{cursor:pointer;font-weight:var(--fw-medium);align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.ReservationsConsole-module__KYKWVa__toggle input,.ReservationsConsole-module__KYKWVa__roomGuests input[type=checkbox]{accent-color:var(--color-primary);flex:none;width:16px;height:16px;margin:0}.ReservationsConsole-module__KYKWVa__tableCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden}.ReservationsConsole-module__KYKWVa__tableCard>.ReservationsConsole-module__KYKWVa__sectionHead{border-bottom:1px solid var(--color-border-input);padding:var(--space-3) var(--space-4)}.ReservationsConsole-module__KYKWVa__tableScroll{overflow-x:auto}.ReservationsConsole-module__KYKWVa__table{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.ReservationsConsole-module__KYKWVa__table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text);font-weight:var(--fw-medium);height:36px;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.ReservationsConsole-module__KYKWVa__table td{border-bottom:1px solid var(--color-border-input);color:var(--color-text);padding:var(--space-2) var(--space-3);vertical-align:middle}.ReservationsConsole-module__KYKWVa__table tbody tr:last-child td{border-bottom:0}.ReservationsConsole-module__KYKWVa__table tbody tr:hover td{background:var(--color-surface-alt)}.ReservationsConsole-module__KYKWVa__table td:first-child,.ReservationsConsole-module__KYKWVa__table td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.ReservationsConsole-module__KYKWVa__table td:nth-child(3){font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__table th:nth-child(5),.ReservationsConsole-module__KYKWVa__table td:nth-child(5),.ReservationsConsole-module__KYKWVa__table th:last-child,.ReservationsConsole-module__KYKWVa__table td:last-child{text-align:right}.ReservationsConsole-module__KYKWVa__sourceLabel{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-tight);margin-top:2px;display:block}.ReservationsConsole-module__KYKWVa__amountStack{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3;display:inline-flex}.ReservationsConsole-module__KYKWVa__amountStack>:first-child{font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__amountLine{color:var(--color-text-muted);font-size:var(--fs-xs)}.ReservationsConsole-module__KYKWVa__amountLine[data-balance=true]{color:var(--color-text);font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__rowActions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.ReservationsConsole-module__KYKWVa__table tr[data-status=CANCELLED] td{color:var(--color-text-muted)}.ReservationsConsole-module__KYKWVa__wizard{max-width:56rem}.ReservationsConsole-module__KYKWVa__steps{counter-reset:step;align-items:center;gap:var(--space-2);min-width:0;display:flex}.ReservationsConsole-module__KYKWVa__step{color:var(--color-text-muted);counter-increment:step;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--space-2);white-space:nowrap;flex:auto;min-width:0;display:flex}.ReservationsConsole-module__KYKWVa__step:last-child{flex:none}.ReservationsConsole-module__KYKWVa__step:before{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-faint);content:counter(step);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ReservationsConsole-module__KYKWVa__step:not(:last-child):after{background:var(--color-border-strong);content:"";flex:1 1 var(--space-4);height:1px;min-width:var(--space-4)}.ReservationsConsole-module__KYKWVa__step[data-done=true]{color:var(--color-text)}.ReservationsConsole-module__KYKWVa__step[data-done=true]:before{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-accent-strong)}.ReservationsConsole-module__KYKWVa__step[data-done=true]:after{background:var(--color-accent)}.ReservationsConsole-module__KYKWVa__step[data-active=true]{color:var(--color-text);font-weight:var(--fw-semibold)}.ReservationsConsole-module__KYKWVa__step[data-active=true]:before{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.ReservationsConsole-module__KYKWVa__form{align-items:start;gap:var(--space-4);grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__form>*{min-width:0}:is(.ReservationsConsole-module__KYKWVa__form>.ReservationsConsole-module__KYKWVa__customerSearchFeedback,.ReservationsConsole-module__KYKWVa__form>.ReservationsConsole-module__KYKWVa__selectField:has(textarea)){grid-column:1/-1}.ReservationsConsole-module__KYKWVa__datesForm{grid-template-columns:repeat(3,minmax(0,1fr))}.ReservationsConsole-module__KYKWVa__documentLookup{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ReservationsConsole-module__KYKWVa__documentLookup>:first-child{min-width:0}.ReservationsConsole-module__KYKWVa__documentLookupButton{min-width:var(--control-h);padding-inline:0}.ReservationsConsole-module__KYKWVa__customerSearchFeedback{font-size:calc(var(--fs-sm) - 1px)}.ReservationsConsole-module__KYKWVa__customerSearchFeedback.ReservationsConsole-module__KYKWVa__notice,.ReservationsConsole-module__KYKWVa__customerSearchFeedback.ReservationsConsole-module__KYKWVa__error{padding:var(--space-2) var(--space-3)}.ReservationsConsole-module__KYKWVa__searchIcon{height:16px;-webkit-mask:var(--icon-search) center / contain no-repeat;-webkit-mask:var(--icon-search) center / contain no-repeat;mask:var(--icon-search) center / contain no-repeat;background:currentColor;width:16px;display:inline-block}.ReservationsConsole-module__KYKWVa__results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ReservationsConsole-module__KYKWVa__combineHint{background:var(--color-info-soft);border-left:4px solid var(--color-info);color:var(--color-info);padding:var(--space-3) var(--space-4);border-radius:8px}.ReservationsConsole-module__KYKWVa__resultRow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;transition:background-color .15s,border-color .15s;display:flex}.ReservationsConsole-module__KYKWVa__resultRow:hover{border-color:var(--color-border-strong)}.ReservationsConsole-module__KYKWVa__resultRow:has(input[type=checkbox]:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.ReservationsConsole-module__KYKWVa__resultRow[data-pending-overlap=true]{border-color:var(--status-pending)}.ReservationsConsole-module__KYKWVa__roomOption{gap:var(--space-1);flex:18rem;min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__roomOption>.ReservationsConsole-module__KYKWVa__roomGuests{cursor:pointer;font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__roomGuests{color:var(--color-text);align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.ReservationsConsole-module__KYKWVa__roomGuests input[type=number]{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:var(--control-h);padding:var(--space-1) calc(var(--space-2) + 2px);width:4.5rem}.ReservationsConsole-module__KYKWVa__roomGuests input[type=number]:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ReservationsConsole-module__KYKWVa__pendingOverlapWarning{color:var(--status-pending);font-size:calc(var(--fs-sm) - 1px);margin:0 0 0 calc(16px + var(--space-3))}.ReservationsConsole-module__KYKWVa__review{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.ReservationsConsole-module__KYKWVa__review>:not(.ReservationsConsole-module__KYKWVa__selectField),.ReservationsConsole-module__KYKWVa__review>.ReservationsConsole-module__KYKWVa__selectField:has(textarea)){grid-column:1/-1}.ReservationsConsole-module__KYKWVa__summary{background:var(--color-surface-alt);border:1px solid var(--color-border-input);padding:0 var(--space-4);border-radius:8px;display:grid}.ReservationsConsole-module__KYKWVa__summaryRow{border-bottom:1px solid var(--color-border-input);align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.ReservationsConsole-module__KYKWVa__summaryRow:last-child{border-bottom:0}.ReservationsConsole-module__KYKWVa__summaryRow>:first-child{font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__summaryRow>:last-child{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ReservationsConsole-module__KYKWVa__total{font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__summaryRow.ReservationsConsole-module__KYKWVa__total>:last-child{color:var(--color-text)}.ReservationsConsole-module__KYKWVa__detail{align-items:start;gap:var(--space-4);max-width:68rem;display:grid}.ReservationsConsole-module__KYKWVa__backLink{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--space-1);background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.ReservationsConsole-module__KYKWVa__backLink:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.ReservationsConsole-module__KYKWVa__backLink:before{content:"‹";font-size:1.3em;line-height:1}.ReservationsConsole-module__KYKWVa__hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);padding:var(--card-pad);flex-wrap:wrap;justify-content:space-between;display:flex}.ReservationsConsole-module__KYKWVa__heroText{gap:var(--space-1);min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__heroKicker{color:var(--color-text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.ReservationsConsole-module__KYKWVa__heroTitle{color:var(--color-text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ReservationsConsole-module__KYKWVa__heroBadge{border-radius:var(--radius-pill);font-size:calc(var(--fs-xs) + .5px);font-weight:var(--fw-medium);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ReservationsConsole-module__KYKWVa__detailSection{align-content:start;gap:var(--space-3);min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__detailHeading{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ReservationsConsole-module__KYKWVa__guestCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--card-pad);display:flex}.ReservationsConsole-module__KYKWVa__avatar{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ReservationsConsole-module__KYKWVa__avatar:before{background:var(--color-text-muted);content:"";height:20px;-webkit-mask:var(--icon-person) center / contain no-repeat;-webkit-mask:var(--icon-person) center / contain no-repeat;mask:var(--icon-person) center / contain no-repeat;width:20px}.ReservationsConsole-module__KYKWVa__guestName{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:2px 0 0}.ReservationsConsole-module__KYKWVa__guestId{color:var(--color-text-muted);font-size:calc(var(--fs-sm) - 1px);margin:2px 0 0}.ReservationsConsole-module__KYKWVa__metaGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ReservationsConsole-module__KYKWVa__metaCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);column-gap:var(--space-3);padding:var(--card-pad);grid-template-columns:auto minmax(0,1fr);row-gap:2px;display:grid}.ReservationsConsole-module__KYKWVa__metaCard>*{grid-column:2}.ReservationsConsole-module__KYKWVa__metaCard:before{background:var(--color-text-muted);content:"";grid-area:1/1/span 3;width:18px;height:18px;margin-top:1px}.ReservationsConsole-module__KYKWVa__metaCard[data-icon=dates]:before{-webkit-mask:var(--icon-dates) center / contain no-repeat;-webkit-mask:var(--icon-dates) center / contain no-repeat;mask:var(--icon-dates) center / contain no-repeat}.ReservationsConsole-module__KYKWVa__metaCard[data-icon=guests]:before{-webkit-mask:var(--icon-guests) center / contain no-repeat;-webkit-mask:var(--icon-guests) center / contain no-repeat;mask:var(--icon-guests) center / contain no-repeat}.ReservationsConsole-module__KYKWVa__metaValue{color:var(--color-text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);margin:var(--space-1) 0 0}.ReservationsConsole-module__KYKWVa__metaHint{color:var(--color-text-muted);font-size:calc(var(--fs-sm) - 1px);margin:0}.ReservationsConsole-module__KYKWVa__notesCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--card-pad);display:grid}.ReservationsConsole-module__KYKWVa__notesText{color:var(--color-text);white-space:pre-line;margin:0}.ReservationsConsole-module__KYKWVa__paymentHeading{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ReservationsConsole-module__KYKWVa__paymentCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--card-pad);display:grid}.ReservationsConsole-module__KYKWVa__payRow{border-bottom:1px solid var(--color-border-input);align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.ReservationsConsole-module__KYKWVa__payRow:last-child{border-bottom:0}.ReservationsConsole-module__KYKWVa__payRoom{gap:2px;min-width:0;display:grid}.ReservationsConsole-module__KYKWVa__payRoomName{color:var(--color-text);font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__payRoomMeta{color:var(--color-text-muted);font-size:var(--fs-xs)}.ReservationsConsole-module__KYKWVa__payAmount{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);white-space:nowrap}.ReservationsConsole-module__KYKWVa__payDivider{background:var(--color-border-strong);height:1px;margin-top:-1px}.ReservationsConsole-module__KYKWVa__payTotal{border-bottom:1px solid var(--color-border-input);align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.ReservationsConsole-module__KYKWVa__payTotal:last-child{border-bottom:0}.ReservationsConsole-module__KYKWVa__totalAmount{color:var(--color-text);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-tight);margin:var(--space-1) 0 0}.ReservationsConsole-module__KYKWVa__payRow>.ReservationsConsole-module__KYKWVa__payRoomName:first-child{color:var(--color-text-muted);font-weight:var(--fw-regular)}.ReservationsConsole-module__KYKWVa__payRow:last-child>.ReservationsConsole-module__KYKWVa__payRoomName:first-child{color:var(--color-text);font-weight:var(--fw-medium)}.ReservationsConsole-module__KYKWVa__detailActions{gap:var(--space-2);display:grid}.ReservationsConsole-module__KYKWVa__detailActions button{width:100%}.ReservationsConsole-module__KYKWVa__editor{max-width:56rem}.ReservationsConsole-module__KYKWVa__editor>.ReservationsConsole-module__KYKWVa__metaCard{background:var(--color-surface-alt);border-color:var(--color-border-input)}@media (min-width:881px){.ReservationsConsole-module__KYKWVa__detail{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.ReservationsConsole-module__KYKWVa__detail>.ReservationsConsole-module__KYKWVa__backLink,.ReservationsConsole-module__KYKWVa__detail>.ReservationsConsole-module__KYKWVa__hero{grid-column:1/-1}.ReservationsConsole-module__KYKWVa__detail>.ReservationsConsole-module__KYKWVa__detailSection:first-of-type{grid-area:3/1/span 2}.ReservationsConsole-module__KYKWVa__detail>.ReservationsConsole-module__KYKWVa__detailSection+.ReservationsConsole-module__KYKWVa__detailSection{grid-area:3/2}.ReservationsConsole-module__KYKWVa__detail>.ReservationsConsole-module__KYKWVa__detailActions{grid-area:4/2}}@media (min-width:641px) and (max-width:1100px){.ReservationsConsole-module__KYKWVa__table th,.ReservationsConsole-module__KYKWVa__table td{padding-inline:var(--space-2)}.ReservationsConsole-module__KYKWVa__table th:first-child,.ReservationsConsole-module__KYKWVa__table td:first-child{padding-left:var(--space-3)}.ReservationsConsole-module__KYKWVa__table th:last-child,.ReservationsConsole-module__KYKWVa__table td:last-child{padding-right:var(--space-3)}.ReservationsConsole-module__KYKWVa__rowActions{align-items:stretch;gap:var(--space-1);flex-direction:column}}@media (max-width:767px){.ReservationsConsole-module__KYKWVa__documentLookupButton{min-width:var(--control-h-touch)}}@media (max-width:640px){.ReservationsConsole-module__KYKWVa__filters{flex-basis:100%;grid-template-columns:minmax(0,1fr)}.ReservationsConsole-module__KYKWVa__toolbar>button{width:100%}.ReservationsConsole-module__KYKWVa__step:not([data-active=true]){gap:0;font-size:0}.ReservationsConsole-module__KYKWVa__step:not([data-active=true]):not(:last-child):after{margin-left:var(--space-2)}.ReservationsConsole-module__KYKWVa__step:before{font-size:var(--fs-xs)}.ReservationsConsole-module__KYKWVa__step[data-active=true]{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.ReservationsConsole-module__KYKWVa__step[data-active=true]:not(:last-child):after{flex:0 0 var(--space-4)}.ReservationsConsole-module__KYKWVa__steps{gap:var(--space-2)}.ReservationsConsole-module__KYKWVa__form,.ReservationsConsole-module__KYKWVa__datesForm,.ReservationsConsole-module__KYKWVa__review,.ReservationsConsole-module__KYKWVa__metaGrid{grid-template-columns:minmax(0,1fr)}.ReservationsConsole-module__KYKWVa__card{--card-pad:var(--space-4)}.ReservationsConsole-module__KYKWVa__card>.ReservationsConsole-module__KYKWVa__actions{flex-direction:column-reverse}.ReservationsConsole-module__KYKWVa__card>.ReservationsConsole-module__KYKWVa__actions>button{width:100%}.ReservationsConsole-module__KYKWVa__resultRow{flex-direction:column;align-items:stretch}.ReservationsConsole-module__KYKWVa__roomOption{flex:none}.ReservationsConsole-module__KYKWVa__resultRow>.ReservationsConsole-module__KYKWVa__roomGuests{justify-content:space-between}.ReservationsConsole-module__KYKWVa__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ReservationsConsole-module__KYKWVa__table,.ReservationsConsole-module__KYKWVa__table tbody,.ReservationsConsole-module__KYKWVa__table tr{display:block}.ReservationsConsole-module__KYKWVa__table tr{border-bottom:1px solid var(--color-border-input);column-gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ReservationsConsole-module__KYKWVa__table td{grid-column:1/-1}.ReservationsConsole-module__KYKWVa__table tbody tr:last-child{border-bottom:0}.ReservationsConsole-module__KYKWVa__table tbody tr:hover td{background:0 0}.ReservationsConsole-module__KYKWVa__table td,.ReservationsConsole-module__KYKWVa__table td:last-child,.ReservationsConsole-module__KYKWVa__table td:nth-child(5){align-items:baseline;gap:2px var(--space-3);text-align:right;border:0;flex-wrap:wrap;justify-content:flex-end;padding:2px 0;display:flex}.ReservationsConsole-module__KYKWVa__table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--fs-xs);font-weight:var(--fw-regular);text-align:left;margin-right:auto}.ReservationsConsole-module__KYKWVa__table td:nth-child(3){font-size:var(--fs-md);padding-bottom:var(--space-2);text-align:left;grid-area:1/1;justify-content:flex-start}.ReservationsConsole-module__KYKWVa__table td:nth-child(6){padding-bottom:var(--space-2);grid-area:1/2}.ReservationsConsole-module__KYKWVa__table td:nth-child(3):before,.ReservationsConsole-module__KYKWVa__table td:nth-child(6):before{display:none}.ReservationsConsole-module__KYKWVa__sourceLabel{margin:0;display:inline}.ReservationsConsole-module__KYKWVa__table td:last-child{padding-top:var(--space-2)}.ReservationsConsole-module__KYKWVa__table td:last-child:before{display:none}.ReservationsConsole-module__KYKWVa__table td:has(.ReservationsConsole-module__KYKWVa__rowActions:empty){display:none}.ReservationsConsole-module__KYKWVa__rowActions{width:100%;display:flex}.ReservationsConsole-module__KYKWVa__rowActions>button{flex:1 1 0}.ReservationsConsole-module__KYKWVa__hero{padding:var(--space-4)}}.ReservationsConsole-module__KYKWVa__pendingList{font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-5);display:grid}.ReservationsConsole-module__KYKWVa__pendingNote{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:var(--space-3) 0 0}.ReservationsConsole-module__KYKWVa__missingBadge{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:var(--space-1);padding:1px var(--space-2);border-radius:999px;display:inline-block}
.RoomsConsole-module__CB2Wlq__layout{gap:var(--space-4);display:grid}.RoomsConsole-module__CB2Wlq__list{align-content:start;gap:var(--space-4);min-width:0;display:grid}.RoomsConsole-module__CB2Wlq__listHeader{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.RoomsConsole-module__CB2Wlq__newRoom{margin-left:auto}.RoomsConsole-module__CB2Wlq__tabs{background:var(--color-surface-alt);border:1px solid var(--color-border-input);border-radius:var(--radius-md);gap:var(--space-1);max-width:100%;padding:var(--space-1);justify-self:start;display:inline-flex;overflow-x:auto}.RoomsConsole-module__CB2Wlq__tab{color:var(--color-focus);cursor:pointer;font-size:calc(var(--fs-sm) - .4px);font-weight:var(--fw-medium);line-height:var(--lh-normal);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 14px}.RoomsConsole-module__CB2Wlq__tab:hover{color:var(--color-text)}.RoomsConsole-module__CB2Wlq__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.RoomsConsole-module__CB2Wlq__tab[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-text)}@media (max-width:640px){.RoomsConsole-module__CB2Wlq__tabs{justify-self:stretch;width:100%;display:flex}.RoomsConsole-module__CB2Wlq__tab{flex:1 0 auto}}.RoomsConsole-module__CB2Wlq__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.RoomsConsole-module__CB2Wlq__modalForm{gap:var(--space-4);min-width:0;display:grid;container-type:inline-size}.RoomsConsole-module__CB2Wlq__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);min-width:0;padding:calc(var(--space-4) + 2px);display:grid;container-type:inline-size}.RoomsConsole-module__CB2Wlq__cardTitle{color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.RoomsConsole-module__CB2Wlq__formGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.RoomsConsole-module__CB2Wlq__fullField{grid-column:1/-1}@container (max-width:360px){.RoomsConsole-module__CB2Wlq__formGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.RoomsConsole-module__CB2Wlq__formGrid{grid-template-columns:minmax(0,1fr)}}.RoomsConsole-module__CB2Wlq__field{gap:calc(var(--space-2) - 2px);min-width:0;display:grid}.RoomsConsole-module__CB2Wlq__legend{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);padding:0 0 calc(var(--space-2) - 2px);display:block}.RoomsConsole-module__CB2Wlq__fieldset{border:0;min-width:0;margin:0;padding:0}.RoomsConsole-module__CB2Wlq__amenityGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));display:grid}.RoomsConsole-module__CB2Wlq__checkboxLabel{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:var(--space-2);line-height:var(--lh-tight);min-height:var(--control-h);padding:var(--space-1) calc(var(--space-2) + 2px);transition:background-color .15s,border-color .15s;display:flex}.RoomsConsole-module__CB2Wlq__checkboxLabel:hover{border-color:var(--color-border-strong)}.RoomsConsole-module__CB2Wlq__checkboxLabel:has(input:checked){background:var(--color-surface-alt);border-color:var(--color-border-strong)}.RoomsConsole-module__CB2Wlq__checkboxLabel:has(input:focus-visible){border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.RoomsConsole-module__CB2Wlq__checkboxLabel input{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin:0}.RoomsConsole-module__CB2Wlq__checkboxLabel input:focus-visible{outline:none}.RoomsConsole-module__CB2Wlq__footer{gap:var(--space-2);justify-content:flex-end;display:flex}@media (max-width:640px){.RoomsConsole-module__CB2Wlq__footer{flex-direction:column-reverse;align-items:stretch}}.RoomsConsole-module__CB2Wlq__muted{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.RoomsConsole-module__CB2Wlq__empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-6) var(--space-4);text-align:center;margin:0}.RoomsConsole-module__CB2Wlq__error,.RoomsConsole-module__CB2Wlq__notice{border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-normal);padding:var(--space-3) var(--space-4);border-left:4px solid;margin:0}.RoomsConsole-module__CB2Wlq__error{background:var(--color-danger-soft);color:var(--color-danger)}.RoomsConsole-module__CB2Wlq__notice{background:var(--color-success-soft);color:var(--color-success)}
.SessionsCard-module__ft1P0q__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);margin-top:var(--space-4);max-width:32rem;padding:calc(var(--space-4) + 2px);display:grid}.SessionsCard-module__ft1P0q__heading{gap:var(--space-1);display:grid}.SessionsCard-module__ft1P0q__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.SessionsCard-module__ft1P0q__help{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.SessionsCard-module__ft1P0q__action{justify-self:start}.SessionsCard-module__ft1P0q__error{background:var(--color-danger-soft);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:8px;margin:0}
.SideNav-module__9_S5wa__nav{z-index:var(--z-toolbar);background:var(--color-surface);position:sticky;top:0}.SideNav-module__9_S5wa__topBar{align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.SideNav-module__9_S5wa__brand{color:var(--color-text);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.03em;align-items:baseline;line-height:1;display:inline-flex}.SideNav-module__9_S5wa__brand:hover{text-decoration:none}.SideNav-module__9_S5wa__brandDot{color:var(--color-accent)}.SideNav-module__9_S5wa__menuButton{appearance:none;color:var(--color-text);border-radius:var(--radius-sm);width:var(--control-h-touch);height:var(--control-h-touch);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.SideNav-module__9_S5wa__menuButton:hover{background:var(--color-surface-alt)}.SideNav-module__9_S5wa__menuIcon{width:calc(var(--space-5) - var(--space-1));flex-direction:column;gap:3px;display:flex}.SideNav-module__9_S5wa__menuIcon span{background:currentColor;border-radius:1px;height:3px;display:block}.SideNav-module__9_S5wa__menuIcon span:last-child{background:linear-gradient(to right, currentColor 0 62%, transparent 62% 70%, var(--color-accent) 70% 100%)}.SideNav-module__9_S5wa__backdrop{inset:var(--header-h) 0 0 0;z-index:calc(var(--z-drawer) - 1);background:var(--color-overlay);cursor:default;border:0;padding:0;position:fixed}.SideNav-module__9_S5wa__menuPanel{top:var(--header-h);z-index:var(--z-drawer);width:min(var(--sidenav-w), 85vw);justify-content:space-between;gap:var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-2);visibility:hidden;flex-direction:column;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.SideNav-module__9_S5wa__menuPanel[data-open=true]{visibility:visible;transition:transform .2s;transform:none}.SideNav-module__9_S5wa__groups{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.SideNav-module__9_S5wa__group{gap:var(--space-1);flex-direction:column;display:flex}.SideNav-module__9_S5wa__groupLabel{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase}.SideNav-module__9_S5wa__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.SideNav-module__9_S5wa__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--fs-sm);display:block}.SideNav-module__9_S5wa__item:hover{background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.SideNav-module__9_S5wa__item[data-active=true]{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:var(--fw-semibold)}.SideNav-module__9_S5wa__mobileAccount{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.SideNav-module__9_S5wa__accountText{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-3);flex-direction:column;display:flex}.SideNav-module__9_S5wa__name{color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere}.SideNav-module__9_S5wa__accountActions{gap:var(--space-1);flex-direction:column;display:flex}.SideNav-module__9_S5wa__accountLink{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--fs-sm);display:block}.SideNav-module__9_S5wa__accountLink:hover{background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.SideNav-module__9_S5wa__accountLink:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.SideNav-module__9_S5wa__logout{width:100%;margin-top:var(--space-1)}@media (min-width:1024px){.SideNav-module__9_S5wa__nav{flex-direction:column;height:100vh;display:flex}.SideNav-module__9_S5wa__topBar{padding:0 var(--space-4)}.SideNav-module__9_S5wa__menuButton,.SideNav-module__9_S5wa__backdrop{display:none}.SideNav-module__9_S5wa__menuPanel{width:auto;box-shadow:none;visibility:visible;flex:1;transition:none;position:static;transform:none}.SideNav-module__9_S5wa__mobileAccount{display:none}}
.PublicPortalTemplate-module__e9cA1a__shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans)}.PublicPortalTemplate-module__e9cA1a__topBar{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.PublicPortalTemplate-module__e9cA1a__topBarInner{height:var(--header-h);max-width:var(--container-max);padding:0 var(--space-4);align-items:center;margin:0 auto;display:flex}.PublicPortalTemplate-module__e9cA1a__brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:var(--lh-tight);overflow:hidden}.PublicPortalTemplate-module__e9cA1a__brandDot{color:var(--color-accent)}.PublicPortalTemplate-module__e9cA1a__header{max-width:var(--container-max);padding:var(--space-5) var(--space-4) var(--space-4);margin:0 auto}.PublicPortalTemplate-module__e9cA1a__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0}.PublicPortalTemplate-module__e9cA1a__description{max-width:70ch;color:var(--color-text-muted);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.PublicPortalTemplate-module__e9cA1a__gallery{gap:var(--space-3);padding:0 0 var(--space-1);margin:var(--space-4) 0 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;list-style:none;display:flex;overflow-x:auto}.PublicPortalTemplate-module__e9cA1a__galleryItem{aspect-ratio:4/3;scroll-snap-align:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex:0 0 240px;overflow:hidden}.PublicPortalTemplate-module__e9cA1a__galleryImage{border-radius:inherit}.PublicPortalTemplate-module__e9cA1a__galleryCaption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);overflow:hidden}.PublicPortalTemplate-module__e9cA1a__main{max-width:var(--container-max);padding:0 var(--space-4) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}@media (max-width:640px){.PublicPortalTemplate-module__e9cA1a__topBarInner{padding:0 var(--space-3)}.PublicPortalTemplate-module__e9cA1a__brand{font-size:var(--fs-lg)}.PublicPortalTemplate-module__e9cA1a__header{padding:var(--space-4) var(--space-3) var(--space-3)}.PublicPortalTemplate-module__e9cA1a__galleryItem{flex-basis:160px}.PublicPortalTemplate-module__e9cA1a__main{padding:0 var(--space-3) var(--space-6);gap:var(--space-4)}}
.LoginForm-module__arEIqa__form{gap:var(--space-4);display:grid}.LoginForm-module__arEIqa__error{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--fs-sm);line-height:var(--lh-normal);padding:var(--space-2) var(--space-3);margin:0}.LoginForm-module__arEIqa__forgot{color:var(--color-text-muted);font-size:var(--fs-sm);text-underline-offset:3px;justify-self:center;text-decoration:underline}.LoginForm-module__arEIqa__forgot:hover{color:var(--color-text)}.LoginForm-module__arEIqa__forgot:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}
.PasswordRecovery-module__bBSOsa__form{gap:var(--space-4);display:grid}.PasswordRecovery-module__bBSOsa__hint{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:calc(var(--space-2) * -1) 0 0}.PasswordRecovery-module__bBSOsa__error,.PasswordRecovery-module__bBSOsa__notice{border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-normal);padding:var(--space-2) var(--space-3);margin:0}.PasswordRecovery-module__bBSOsa__error{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger)}.PasswordRecovery-module__bBSOsa__notice{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success)}.PasswordRecovery-module__bBSOsa__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.PasswordRecovery-module__bBSOsa__link{color:var(--color-text-muted);font-size:var(--fs-sm);text-underline-offset:3px;text-decoration:underline}.PasswordRecovery-module__bBSOsa__link:hover{color:var(--color-text)}.PasswordRecovery-module__bBSOsa__link:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}
