html{font-size:62.5%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.6rem;line-height:1.5;font-weight:400;color-scheme:light;color:#1f2937;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:#111827;font-weight:600;line-height:1.25;margin-top:0}p{color:#1f2937;line-height:1.5}a{font-weight:500;color:#4f6bed;text-decoration:none;transition:color .15s ease}a:hover{color:#3d56d4}.ant-input-disabled,.ant-input[disabled],.ant-checkbox,.ant-checkbox-disabled .ant-checkbox-inner,.ant-checkbox-wrapper-disabled,.ant-select-disabled .ant-select-selector,.ant-picker-disabled{border-color:transparent!important}.ant-form-item-label>label{font-size:1.4rem!important;font-weight:500!important}.ant-form-item{margin-bottom:1.2rem}.ant-input-disabled::placeholder,.ant-input[disabled]::placeholder,.ant-picker-disabled .ant-picker-input>input::placeholder,.ant-select-disabled .ant-select-selection-placeholder{color:transparent!important}.ant-table-tbody>tr.ant-table-row:nth-child(2n of.ant-table-row)>td{background-color:#fafafa}.ant-table-tbody>tr.ant-table-row:hover>td{background-color:#f9fafb}button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{background-color:#a8b8f5!important;border-color:#a8b8f5!important;color:#fff!important}.ant-btn-primary.ant-btn-dangerous:disabled,.ant-btn-primary.ant-btn-dangerous.ant-btn-disabled{background-color:#f9a8a8!important;border-color:#f9a8a8!important;color:#fff!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}::-webkit-scrollbar-thumb{background:#e8ecf1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.text-primary{color:#4f6bed}.text-secondary{color:#6b7280}.text-muted{color:#9ca3af}.bg-container{background:#fff}.bg-page{background:#f5f7fa}.sidebar{height:100%;display:flex;flex-direction:column}.sidebar__menu{flex:1;border:none!important}.sidebar__menu .ant-menu-item{border-left:4px solid transparent}.sidebar__menu .ant-menu-item-selected{border-left-color:#4f6bed}.breadcrumbs .ant-breadcrumb-link a{color:#4f6bed;text-decoration:none;transition:color .15s ease}.breadcrumbs .ant-breadcrumb-link a:hover{color:#3d56d4;background:transparent;text-decoration:underline}.breadcrumbs .ant-breadcrumb-link span[aria-current=page]{font-weight:600}.breadcrumbs__separator{font-size:.65em;color:#4f6bed}.breadcrumbs .ant-breadcrumb-separator{color:#4f6bed}.header{background:#f5f7fa;padding:0 2.4rem;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;justify-content:space-between;height:48px;line-height:48px;position:sticky;top:0;z-index:100}.header__left{display:flex;align-items:center;gap:1.6rem;min-width:0;flex:1}.header__back-btn{display:inline-flex;align-items:center;flex-shrink:0;color:#4f6bed;border-color:#4f6bed}.header__back-btn .anticon{color:#4f6bed}.header__back-btn:disabled,.header__back-btn.ant-btn-disabled,.header__back-btn[disabled]{color:#a8b8f5!important;background:#fff!important;border-color:#a8b8f5!important}.header__back-btn:disabled .anticon,.header__back-btn.ant-btn-disabled .anticon,.header__back-btn[disabled] .anticon{color:#a8b8f5!important}.header__logo{display:flex;align-items:center;text-decoration:none;color:inherit;cursor:pointer}.header__logo-icon{width:28px;height:28px;border-radius:.6rem;object-fit:contain;display:block}.header__location-wrap{display:flex;flex-direction:column;gap:.4rem;min-width:160px}.header__location-error{padding:.4rem .8rem;font-size:1.2rem}.header__property-select{min-width:160px;background:#fff;border-radius:.8rem}.header__property-select .ant-select-selector{background:#fff!important}.header__right{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.header__action-btn{color:#6b7280;font-weight:500}.header__action-btn:hover{color:#4f6bed;background:#eef2ff}.header__avatar{background-color:#4f6bed;cursor:pointer;margin-left:.8rem}.header__avatar:hover{opacity:.9}.page-container__header{margin-bottom:2.4rem}.page-container__breadcrumb{margin-bottom:.8rem}.page-container__title-row{display:flex;justify-content:space-between;align-items:center}.page-container__title{margin:0!important;font-weight:500;color:#111827}.section-header{margin-bottom:1.2rem}.section-header__content{flex:0 1 auto}.section-header__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#4f6bed;font-size:1.8rem}.section-header__title{margin:0!important;font-weight:600!important}.section-header__title-extra{display:inline-flex;align-items:center}.section-header__extra{flex-shrink:0}.stat-card{border-radius:1.2rem}.stat-card--blue{background:#eff6ff;border:1px solid #3b82f6}.stat-card--blue .stat-card__value{color:#3b82f6}.stat-card--blue .stat-card__icon{background:#3b82f6}.stat-card--green{background:#ecfdf5;border:1px solid #10b981}.stat-card--green .stat-card__value{color:#10b981}.stat-card--green .stat-card__icon{background:#10b981}.stat-card--yellow{background:#fef9e7;border:1px solid #f59e0b}.stat-card--yellow .stat-card__value{color:#f59e0b}.stat-card--yellow .stat-card__icon{background:#f59e0b}.stat-card--pink{background:#fdf2f8;border:1px solid #ec4899}.stat-card--pink .stat-card__value{color:#ec4899}.stat-card--pink .stat-card__icon{background:#ec4899}.stat-card__content{display:flex;justify-content:space-between;align-items:flex-start}.stat-card__title{font-size:1.6rem;display:block;margin-bottom:.8rem}.stat-card__value{margin:0!important;font-weight:600}.stat-card__subtitle{font-size:13px;margin-top:.4rem;display:block}.stat-card__icon{width:44px;height:44px;border-radius:.8rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.loading-spinner{display:flex;align-items:center;justify-content:center}.loading-spinner--inline{padding:4.8rem;min-height:200px}.loading-spinner--fullscreen{position:fixed;inset:0;background:#fffc;z-index:500}.loading-spinner__icon--large{font-size:40px}.loading-spinner__icon--default{font-size:24px}.section-content{margin-bottom:2.4rem}.section-content .ant-btn{height:36px}.step-progress{padding:0 0 .8rem;background:#fff}.step-progress .ant-steps-item .ant-steps-item-wrapper .ant-steps-item-title{font-size:1.2rem}.step-progress .ant-steps-item .ant-steps-item-wrapper .ant-steps-item-icon{font-size:1.6rem}.step-progress .ant-steps-item-active .ant-steps-item-wrapper .ant-steps-item-icon,.step-progress .ant-steps-item-active .ant-steps-item-wrapper .ant-steps-item-title{color:#4f6bed}.notes-tab__field{margin-bottom:2.4rem}.notes-tab__label{display:block;margin-bottom:.8rem;font-size:1.4rem;color:#111827}.notes-tab__textarea{width:100%}.notes-tab__history{background:#e8ecf1;border-radius:.8rem;padding:1.6rem;min-height:300px;font-size:1.4rem;color:#1f2937;line-height:1.5}.notes-tab__history-entry{padding:.4rem 0}.review-tabs{margin-top:16px}.review-tabs__tabs .ant-tabs-nav{margin-bottom:25px;border-bottom:1px solid #e8ecf1}.review-tabs__tabs .ant-tabs-tab{background-color:#f3f4f6;border-radius:.8rem .8rem 0 0;padding:1rem 2.4rem}.review-tabs__tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.review-tabs__tabs .ant-tabs-tab-active{background-color:#fff;font-weight:700}.review-tabs__table{margin-top:0}.review-tabs__edit-btn{padding:0}.booking-info-header{margin-bottom:.8rem}.booking-info-header__title{margin-bottom:0!important;font-weight:600!important}.booking-info-header__status{font-size:1.4rem}.main-layout{min-height:100vh}.main-layout__sider{background:#f5f7fa;border-right:1px solid #e8ecf1;overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:101}.main-layout__sider .ant-layout-sider-trigger{background:#f5f7fa;border:1px solid #e8ecf1;color:#6b7280}.main-layout__sider .ant-layout-sider-trigger:hover{color:#4f6bed}.main-layout__trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem;transition:color .15s ease}.main-layout__content-wrapper{transition:margin-left .2s ease;min-height:100vh}.main-layout__content-wrapper--expanded{--sidebar-width: 240px;margin-left:240px}.main-layout__content-wrapper--collapsed{--sidebar-width: 80px;margin-left:80px}.main-layout__content{min-height:calc(100vh - 48px - 4.8rem);background:#fff;padding:2.4rem 2.4rem 4.8rem}.main-layout__content:has(.reservation-stepper),.main-layout__content:has(.checkin-stepper),.main-layout__content:has(.checkout-stepper),.main-layout__content:has(.cancel-stepper){min-height:calc(100vh - 48px);padding-bottom:0;display:flex;flex-direction:column}.main-layout__content:has(.reservation-stepper)>.page-container,.main-layout__content:has(.checkin-stepper)>.page-container,.main-layout__content:has(.checkout-stepper)>.page-container,.main-layout__content:has(.cancel-stepper)>.page-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-layout__content:has(.find-select-rooms){height:calc(100vh - 48px);min-height:0;overflow:hidden}.signin-container{position:fixed;inset:0;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.signin-form{position:relative;width:100%;max-width:380px;padding:2.5rem;margin:1.6rem;background:#fff;border:1px solid #e5e7eb;border-radius:1.6rem;box-shadow:0 4px 24px #00000014}@media(max-width:480px){.signin-form{padding:2rem 1.5rem;border-radius:1.2rem}}.signin-header{text-align:center;margin-bottom:2rem}.signin-header h1{font-size:2.8rem;font-weight:600;color:#111827;margin:0 0 .375rem;letter-spacing:-.02em}@media(max-width:480px){.signin-header h1{font-size:2.4rem}}.signin-header p{font-size:1.4rem;color:#6b7280;margin:0}.signin-error{padding:.75rem 1.6rem;margin-bottom:1.25rem;background:#fff;border:1px solid rgb(251.0591133005,208.9408866995,208.9408866995);border-radius:.8rem;color:#ef4444;font-size:1.4rem}.signin-field{margin-bottom:1.25rem}.signin-field label{display:block;font-size:1.2rem;font-weight:500;color:#545964;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.05em}.signin-field input{width:100%;padding:1.2rem 1.6rem;font-size:1.4rem;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.8rem;transition:all .2s ease}.signin-field input::placeholder{color:#9ca3af}.signin-field input:focus{outline:none;border-color:#4f6bed;box-shadow:0 0 0 3px #4f6bed26}.signin-field input:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.signin-field input{padding:.875rem 1.6rem;font-size:.95rem}.signin-button{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 1.6rem;font-size:1.4rem;font-weight:600;line-height:1;border:none;border-radius:.8rem;cursor:pointer;transition:all .2s ease}.signin-button:disabled{opacity:.6;cursor:not-allowed}.signin-button{width:100%;padding:.95rem 1.5rem;margin-top:.8rem;background:#4f6bed;color:#fff;font-size:.95rem}.signin-button:hover:not(:disabled){background:#3d56d4}.signin-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:9999px;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.warning-date-icon path:nth-child(1){fill:#fadb14!important}.warning-date-icon path:nth-child(2){fill:#fadb14!important}.warning-date-icon path:nth-child(3){fill:#000!important}.dashboard-filter__btn{background-color:#636ae8;color:#fff;border-color:#636ae8;height:25px!important}.dashboard-filter__btn:hover{background-color:#4f55d4!important;border-color:#4f55d4!important;color:#fff!important}.dashboard-filter__content{width:220px}.dashboard-filter__label{font-size:12px;font-weight:500;margin-bottom:4px}.dashboard__tabs{margin-bottom:2.4rem}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;gap:1.2rem}.calendar-toolbar__left{display:flex;align-items:center;gap:1.2rem;min-width:180px;flex-shrink:0}.calendar-toolbar__calendar-icon{font-size:2rem;color:#4f6bed}.calendar-toolbar__title{margin-bottom:0!important;font-weight:600!important}.calendar-toolbar__center{display:flex;align-items:center;gap:.8rem}.calendar-toolbar__nav-btn{color:#6b7280}.calendar-toolbar__date-picker{min-width:180px}.calendar-toolbar__right{display:flex;align-items:center;flex-shrink:0}.calendar-toolbar__view-switcher.ant-segmented{background:#fff;border:1px solid #e8ecf1;border-radius:.8rem;padding:2px}.calendar-toolbar__view-switcher.ant-segmented .ant-segmented-item{border-radius:.6rem;color:#6b7280;font-weight:500;transition:all .15s ease}.calendar-toolbar__view-switcher.ant-segmented .ant-segmented-item-selected{background:#4f6bed;color:#fff;box-shadow:none}.calendar-toolbar__view-switcher.ant-segmented .ant-segmented-thumb{background:#4f6bed;border-radius:.6rem}.calendar-filter-popover{width:280px}.calendar-filter-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.calendar-filter-popover__label{display:block;margin-bottom:.4rem;font-size:1.2rem}.calendar-page{display:flex;flex-direction:column;height:calc(100vh - 48px - 2.4rem - 4.8rem);overflow:hidden}.calendar-page__card,.calendar-page__card .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-page .calendar-toolbar{flex-shrink:0}.calendar-page__spin{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-page__spin .ant-spin-container{flex:1;min-height:0;overflow-y:auto}.text-red{color:#ef4444!important;font-weight:700}.fc .event-create-action{background-color:#636ae814!important}.fc .event-create-action .fc-event-main{padding:0}.fc .event-create-action .fc-event-create-button{display:flex;align-items:center;justify-content:center;width:80%;height:80%}.fc .event-create-action .fc-event-create-button .ant-btn{width:24px;height:24px;min-width:24px}.calendar-legend{display:flex;flex-wrap:wrap;gap:.6rem;padding:.4rem 0 .6rem;flex-shrink:0}.calendar-legend__swatch{display:inline-flex;align-items:center;justify-content:center;padding:2px;font-size:1.2rem;color:#111827;white-space:nowrap;min-width:7rem;border:1px solid rgba(0,0,0,.08)}.fc{--fc-today-bg-color: transparent}.fc .fc-scrollgrid-sync-table tbody tr:nth-child(2n){background-color:#fafafa}.fc .fc-scrollgrid>thead{position:sticky;top:0;z-index:5}.fc .fc-scrollgrid-section-header>td,.fc .fc-scrollgrid-section-sticky>td{position:sticky!important;top:0!important;z-index:5!important;background-color:#fff}.fc .fc-header-toolbar{display:none}.fc .fc-event-content{padding:6px 4px;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center;min-width:2.7rem}.fc .fc-datagrid-header,.fc .fc-timeline-header-row{background-color:#f0f0f0;color:#1f2937}.fc .fc-col-header-cell-cushion,.fc .fc-timeline-slot-cushion{color:#1f2937;text-decoration:none}.fc .slot-today{background-color:#f59e0b!important}.fc .slot-today .fc-timeline-slot-cushion{color:#92400e;font-weight:700}.fc .slot-label{display:flex;flex-direction:column;align-items:center;line-height:1.25;cursor:default}.fc .slot-label__weekday{font-weight:400;font-size:.85em;color:#6b7280;margin-top:2px}.fc .slot-today .slot-label__weekday{color:#92400e}.fc .slot-lane-today{background-color:#f59e0b1a!important}.fc .fc-scrollgrid-sync-table tbody tr:nth-child(2n) .slot-lane-today{background-color:#f59e0b2e!important}.fc .fc-timeline-header-row .fc-day-sat,.fc .fc-timeline-header-row .fc-day-sun,.fc .fc-col-header-cell.fc-day-sat,.fc .fc-col-header-cell.fc-day-sun{background-color:#e4e4e4}.fc .fc-timeline-lane-frame{display:flex;align-items:center;min-height:3.6rem!important}.fc .fc-timeline-lane-frame .fc-timeline-events{min-height:3.6rem!important;padding-bottom:0!important}.fc .fc-timeline-lane-frame .fc-timeline-events .fc-timeline-event-harness{min-height:3.6rem!important}.fc .fc-timeline-lane-frame .fc-timeline-events .fc-timeline-event-harness .fc-timeline-event{padding:0;margin:0}.fc .fc-timeline-lane-frame .fc-timeline-events .fc-timeline-event-harness .fc-h-event{border:none;background-color:transparent!important}.fc .fc-datagrid-body .fc-datagrid-cell .fc-datagrid-cell-frame{min-height:3.6rem!important}.fc .fc-event-main{color:#111827;display:flex;align-items:center;justify-content:center;height:3.6rem!important}.fc .fc-timeline-event{border:none;color:#1f2937}.fc .event-open .fc-event-content{background-color:#636ae894}.fc .event-checked-in .fc-event-content{background-color:#22ccb294}.fc .event-checked-out .fc-event-content{background-color:#e1e1e1}.fc .event-checked-out{border:none}.fc .event-cancelled .fc-event-content{background-color:#f5f5f5}.fc .event-not-available .fc-event-content{background-color:#ffcdd2}.fc .event-default .fc-event-content{background-color:#e3f2fd}.fc .slot-focused .fc-timeline-slot-cushion{color:#4f6bed;font-weight:700}.fc .slot-focused.slot-today .fc-timeline-slot-cushion{color:#92400e}.fc .fc-timeline-slot-cushion:has(.slot-label-link){display:flex;width:100%;height:100%;padding:0}.fc .slot-label-link{cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:color .15s,background-color .15s}.fc .slot-label-link:hover{color:#4f6bed;background-color:#4f6bed1a}.fc .slot-past .fc-timeline-slot-cushion{color:#9ca3af;opacity:.5}.fc .slot-lane-past{background-color:#00000008!important}.fc .slot-lane-past .fc-timeline-events{opacity:.45}.fc .fc-license-message{display:none}.calendar-page--traditional .ant-spin-container{overflow-y:hidden}.calendar-page--traditional .fc{flex:1;min-height:0}.calendar-page--traditional .fc-scrollgrid{border-color:#e8ecf1}.calendar-page--traditional .fc-col-header{background-color:#f0f0f0;position:sticky;top:0;z-index:3}.calendar-page--traditional .fc-col-header .fc-col-header-cell{padding:.8rem 0;font-weight:600;font-size:1.4rem;color:#1f2937;border-color:#e8ecf1}.calendar-page--traditional .fc-daygrid-day.fc-day-past:not(.fc-day-other) .calendar-day-cell__number{opacity:.45}.calendar-page--traditional .fc-daygrid-day.fc-day-past:not(.fc-day-other) .calendar-day-cell__stats{opacity:.4}.calendar-page--traditional .fc-daygrid-day.fc-day-other.fc-day-past{opacity:.35}.calendar-page--traditional .fc-daygrid-day{border-color:#e8ecf1;vertical-align:top}.calendar-page--traditional .fc-daygrid-day.fc-day-other{background-color:#fafafa}.calendar-page--traditional .fc-daygrid-day.fc-day-other .calendar-day-cell__number{color:#9ca3af}.calendar-page--traditional .fc-daygrid-day.fc-day-today{background-color:#f59e0b1f!important}.calendar-page--traditional .fc-daygrid-day.fc-day-today .calendar-day-cell__number{color:#92400e;font-weight:700}.calendar-page--traditional .fc-daygrid-day .fc-daygrid-day-frame .fc-daygrid-day-top .fc-daygrid-day-number{width:100%}.calendar-page--traditional .fc-daygrid-day-top{flex-direction:row;justify-content:flex-end}.calendar-page--traditional .fc-daygrid-day-frame{padding:.4rem .8rem;min-height:0!important}.calendar-day-cell{width:100%}.calendar-day-cell__number{text-align:center;font-size:1.4rem;font-weight:500;color:#1f2937;line-height:1;margin-bottom:.4rem}.calendar-day-cell__stats{width:fit-content;margin:0 auto;text-align:left;font-size:1.4rem;color:#1f2937;line-height:1.5}.calendar-day-cell__stats div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings__empty-icon,.search__empty-icon{font-size:64px;color:#e8ecf1}.date-range-selector__dates{display:flex;gap:1.6rem}.date-range-selector__field{position:relative;display:flex;flex-direction:column;gap:.4rem}.date-range-selector__label{font-size:1.4rem;color:#6b7280;font-weight:500}.date-range-selector__date-btn{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;padding:.8rem 1.6rem;height:auto;width:19rem;font-weight:500;border-color:#7f8792}.date-range-selector__date-btn.ant-btn-icon-only{width:19rem;padding:.8rem 1.6rem}.date-range-selector__date-btn:hover{border-color:#4f6bed}.date-range-selector__date-btn--filled:disabled,.date-range-selector__date-btn--filled.ant-btn-disabled{background-color:#e0e1fa;border-color:#e0e1fa;color:#1f2937;opacity:1;cursor:default}.date-range-selector__picker{position:absolute;opacity:0;width:0;height:0;padding:0;border:none;pointer-events:none}.date-range-selector__popup .ant-picker-footer{padding:1.6rem}.date-range-selector__done-btn{margin-top:.8rem}.guest-info-selector__fields{display:flex;gap:1.6rem}.guest-info-selector__field{display:flex;flex-direction:column;gap:.4rem}.guest-info-selector__select{min-width:80px}.room-selection-table{margin-top:2.4rem}.room-selection-table__table{margin-top:.8rem}.room-selection-table__warning{margin-top:.8rem;margin-bottom:.8rem}.room-selection-table__inline-error .ant-alert-message{font-size:12px}.room-selection-table__row--unavailable>td{background-color:#fff1f0!important}.room-selection-table__row--unavailable:hover>td{background-color:#ffccc7!important}.find-select-rooms{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:.8rem}.find-select-rooms .section-content,.find-select-rooms .ant-table-wrapper,.find-select-rooms .ant-spin-nested-loading,.find-select-rooms .ant-spin-container,.find-select-rooms .ant-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.find-select-rooms .ant-table-container{flex:1 1 auto;min-height:0;overflow-y:scroll;scrollbar-gutter:stable}.find-select-rooms .ant-table-container::-webkit-scrollbar{width:10px;background:#f5f7fa}.find-select-rooms .ant-table-container::-webkit-scrollbar-thumb{background:#00000040;border-radius:5px}.find-select-rooms .ant-table-container::-webkit-scrollbar-thumb:hover{background:#0006}.find-select-rooms .ant-table-thead>tr>th{position:sticky;top:0;z-index:2;background:#f9fafb}.find-select-rooms__save-warning{padding:4px 12px;border:none}.find-select-rooms__table{margin-top:.8rem}.find-select-rooms__added-btn{color:#ef4444!important}.find-select-rooms__added-btn:hover{color:#ef4444}.find-select-rooms__filter-content{min-width:200px}.find-select-rooms__filter-label{font-size:1.4rem;font-weight:500;margin-bottom:.4rem;color:#6b7280}.reservation-details-step{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.reservation-details-step__header{flex:0 0 auto;margin-bottom:.8rem}.reservation-details-step__alert{flex:0 0 auto;margin-bottom:1.6rem}.search-results-panel{display:flex;flex-direction:column}.search-results-panel__list{display:flex;flex-direction:column;gap:.8rem;max-height:560px;overflow-y:auto;padding:0 1.2rem}.search-results-panel__card{border:1px solid #e5e7eb;border-radius:.8rem;padding:.4rem 1.2rem;transition:all .15s ease}.search-results-panel__card:nth-child(odd){background-color:#f4f4fd}.search-results-panel__card:nth-child(2n){background-color:#efeff0}.search-results-panel__card:hover{border-color:#4f6bed}.search-results-panel__card--selected{background-color:#f6ffed!important;border-color:#b7eb8f}.search-results-panel__card--selected:hover{border-color:#73d13d}.search-results-panel__card-header{display:flex;justify-content:space-between;align-items:center}.search-results-panel__card-name{font-size:1.4rem;color:#4f6bed}.search-results-panel__card-body{display:flex;flex-direction:column;gap:1rem;font-size:1.2rem;margin-top:.4rem}.search-results-panel__card-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.search-results-panel__card-item{display:flex;flex-wrap:wrap;gap:.4rem}.search-results-panel__card-item .label{font-weight:700;white-space:nowrap}.search-results-panel__card-item>:not(.label){white-space:nowrap;word-break:keep-all}.search-results-panel__card-item--muted .label,.search-results-panel__card-item--muted>:not(.label){color:#6b7280;font-weight:400}.search-results-panel__card-col{display:flex;flex-direction:column;gap:1px}.search-results-panel__card-col .label{font-weight:700;white-space:nowrap}.search-results-panel__card-address-text{white-space:pre-line;font-size:1.4rem;line-height:1.5}.search-results-panel__empty{display:flex;justify-content:center;align-items:center;min-height:120px}.search-results-panel__sentinel{height:1px;flex-shrink:0}.search-results-panel__load-more{display:flex;justify-content:center;align-items:center;padding:.8rem 0}.search-results-panel__card-btn-action{text-decoration:underline}.personal-info-step{display:flex;width:100%}.personal-info-step__form-column{flex:0 0 60%;min-width:0}.personal-info-step__results-column{flex:0 0 40%;min-width:0}.personal-info-step__section{margin-bottom:3.2rem}.personal-info-step__status-alert{padding:.4rem 1.2rem;margin-bottom:1.2rem}.personal-info-step__status-alert .anticon{font-size:14px}.personal-info-step__status-alert--found{background-color:#f6ffed;border-color:#b7eb8f}.personal-info-step__status-alert--no-match{background-color:#fff2f0;border-color:#ffccc7}.personal-info-step__clear-col{display:flex;align-items:center;justify-content:flex-end}.personal-info-step__search-col{display:flex;justify-content:flex-end}.payment-info-step{width:100%}.payment-info-step__disabled-wrapper{position:relative}.payment-info-step__overlay{position:absolute;inset:0;z-index:10;background:#ffffff80;cursor:not-allowed}.payment-info-step__section{display:flex;flex-direction:column;margin-bottom:3.2rem}.payment-info-step__card-icons{display:flex;gap:.8rem;margin-bottom:1.2rem}.payment-info-step__card-icon{height:32px;width:auto}.payment-info-step__date-picker{width:100%}.guest-info-step{width:70%}.guest-info-step__section{display:flex;flex-direction:column;margin-bottom:3.2rem}.guest-info-step__select{width:280px}.guest-info-step__preferences{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem;border:1px solid #7f8792;border-radius:.8rem;background:#fff}.guest-info-step__checkbox{margin:0!important}.review-step__booking-summary,.review-step__section{margin-bottom:.8rem}.review-step__edit-link{padding:0;height:auto;font-size:1.4rem}.review-step__warning{margin-bottom:2.4rem;border-radius:.8rem}.review-step__table .ant-table{border:1px solid #e8ecf1;border-radius:.8rem}.review-step__sidebar{position:sticky;top:2.4rem}.review-step__summary-card{background:#f9fafb;border-radius:1.2rem;padding:2.4rem;margin-bottom:1.6rem}.review-step__summary-title{font-size:1.8rem;font-weight:700;color:#111827;margin-bottom:1.6rem}.review-step__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:1.4rem;color:#1f2937}.review-step__summary-row--tax{color:#6b7280}.review-step__summary-row--total{padding-top:.8rem;font-weight:600}.review-step__summary-total{font-size:2.4rem;font-weight:700;color:#111827}.review-step__summary-divider{border-top:1px solid #e8ecf1;margin:.8rem 0}.review-step__credit-card{background:#fff;border:1px solid #e8ecf1;border-radius:1.2rem;padding:1.6rem}.review-step__card-display{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1.2rem;background:#f9fafb;border-radius:.8rem}.review-step__card-icon{font-size:2rem;color:#4f6bed}.review-step__card-brand{font-weight:600;font-size:1.4rem;color:#4f6bed}.review-step__card-number{margin-left:auto;font-size:1.4rem;color:#6b7280;font-family:monospace}.review-step{width:100%}.review-step-summary{margin-bottom:1.2rem}.review-step__booking-summary,.review-step__date-cards{margin-bottom:.8rem}.review-step__date-card{display:flex;align-items:flex-start;gap:.8rem;flex:1}.review-step__date-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:.8rem;background:#eef2ff;color:#4f6bed;font-size:2rem;flex-shrink:0}.review-step__date-label{font-size:1.6rem;font-weight:700;letter-spacing:.05em;color:#111827;text-transform:uppercase}.review-step__date-value{font-size:1.4rem;font-weight:500;color:#1f2937}.review-step__date-time{font-size:1.2rem;color:#6b7280}.review-step__info-block{font-size:1.4rem;line-height:2}.review-step__company-info{font-size:1.4rem}.review-step__company-info .ant-col{padding:0;padding-inline:0!important}.reservation-stepper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.reservation-stepper__content{flex:1;min-height:0;display:flex;flex-direction:column}.step-content__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.step-content__icon{font-size:48px;color:#4f6bed;margin-bottom:16px}.step-footer{height:48px;margin:0 -2.4rem;padding:0 3.2rem;background:#fff;border-top:1px solid #e8ecf1}.step-footer__back--hidden{visibility:hidden}.step-footer__continue,.step-footer__save{min-width:120px}.messages__empty-icon,.reports__empty-icon,.housekeeping__empty-icon{font-size:64px;color:#e8ecf1}.payments-tab__form{max-width:100%}.payments-tab__field{margin-bottom:.4rem}.payments-tab__label{display:block;margin-bottom:.8rem;font-size:1.4rem;color:#111827}.payments-tab__card-on-file{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}.payments-tab__card-on-file .ant-checkbox-wrapper{font-size:1.4rem}.payments-tab__card-number{font-family:monospace;font-size:1.4rem;color:#6b7280}.payments-tab__amount-input,.payments-tab__note-input{max-width:100%}.payments-tab__actions{gap:1.6rem}.payments-tab__info-alert{flex:1}.payments-tab__info-alert .ant-alert-message{font-size:1.4rem}.payments-tab__submit-btn{background-color:#4f6bed;border-color:#4f6bed;font-weight:500;white-space:nowrap}.payments-tab__history-title{display:block;font-size:1.4rem;margin-bottom:.8rem;color:#111827}.payments-tab__history-box{background:#e8ecf1;border-radius:.8rem;padding:1.6rem;min-height:320px;font-size:1.4rem;color:#1f2937;line-height:1.5}.payments-tab__history-entry{padding:.4rem 0}.reservation-status-banner{margin-bottom:1.6rem;border-radius:.8rem;background-color:#10b981;border-color:#10b981}.reservation-status-banner .ant-alert-icon{color:#fff}.reservation-status-banner .ant-alert-message{color:#fff;font-size:1.4rem;font-weight:500}.reservation-action-buttons{margin-top:1.6rem}.reservation-action-buttons__checkin-btn,.reservation-action-buttons__print-btn{background-color:#2ec4b6;border-color:#2ec4b6;height:48px;font-weight:500;font-size:1.4rem}.reservation-action-buttons__checkin-btn:hover:not(:disabled),.reservation-action-buttons__print-btn:hover:not(:disabled){background-color:#26a89c;border-color:#26a89c}.reservation-action-buttons__checkin-btn:disabled,.reservation-action-buttons__print-btn:disabled{background-color:#9ca3af;border-color:#9ca3af;color:#fff}.reservation-action-buttons__payment-btn{background-color:#4f6bed;border-color:#4f6bed;height:48px;font-weight:500;font-size:1.4rem}.reservation-action-buttons__payment-btn:hover{background-color:#3d56d4;border-color:#3d56d4}.reservation-detail__header{margin-bottom:.8rem}.reservation-detail__title{margin-bottom:0!important;font-weight:600!important}.reservation-detail__booking-number{font-size:1.4rem}.reservation-detail__alert{padding:.4rem 4px}.reservation-detail__edit-btn{background-color:#4f6bed;border-color:#4f6bed;font-weight:500;border-radius:.8rem}.reservation-detail__date-cards{margin-bottom:.8rem}.reservation-detail__date-card{display:flex;align-items:flex-start;gap:1.6rem;flex:1}.reservation-detail__date-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:.8rem;font-size:2rem;background:#eef2ff;color:#4f6bed;flex-shrink:0}.reservation-detail__date-info{display:flex;flex-direction:column}.reservation-detail__date-label{font-size:1.2rem!important;font-weight:700!important;color:#111827!important;letter-spacing:.05em;text-transform:uppercase}.reservation-detail__date-value{font-size:1.4rem!important;font-weight:500!important;color:#1f2937!important}.reservation-detail__date-time{font-size:1.2rem!important;color:#6b7280!important}.reservation-detail__counts{margin-bottom:.8rem;font-size:1.4rem}.reservation-detail__section{margin-bottom:.4rem}.reservation-detail__info-block{font-size:1.4rem;line-height:2}.reservation-detail__vehicle-info,.reservation-detail__company-info{font-size:1.4rem;color:#1f2937;margin-bottom:.8rem}.reservation-detail__tabs .ant-tabs-nav{margin-bottom:25px;border-bottom:1px solid #e8ecf1}.reservation-detail__tabs .ant-tabs-tab{background-color:#f3f4f6;border-radius:.8rem .8rem 0 0;padding:1rem 2.4rem}.reservation-detail__tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:0}.reservation-detail__tabs .ant-tabs-tab-active{background-color:#fff;font-weight:700}.reservation-detail__table .ant-table{border:1px solid #e8ecf1;border-radius:.8rem}.reservation-detail__sidebar{position:sticky;top:2.4rem}.reservation-detail__summary-card{background:#f9fafb;border-radius:1.2rem;padding:2.4rem;margin-bottom:1.6rem}.reservation-detail__summary-title{font-size:1.8rem;font-weight:700;color:#111827;margin-bottom:1.6rem}.reservation-detail__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:1.4rem;color:#1f2937}.reservation-detail__summary-row--tax{color:#6b7280}.reservation-detail__summary-row--total{padding-top:.8rem;font-weight:600}.reservation-detail__summary-row--deduction{color:#6b7280}.reservation-detail__total-value{font-size:2.4rem;font-weight:700;color:#111827}.reservation-detail__deduction-value{color:#10b981;font-weight:500}.reservation-detail__summary-divider{border-top:1px solid #e8ecf1;margin:.8rem 0}.reservation-detail__balance-due{margin-bottom:1.6rem;padding:.8rem 0}.reservation-detail__balance-label{font-size:1.6rem}.reservation-detail__balance-value{font-size:2.4rem;font-weight:700;color:#ef4444}.reservation-detail__payment-header{margin-bottom:1.2rem}.reservation-detail__payment-card{display:flex;align-items:center;justify-content:space-between;padding:1.6rem;background-color:#eef2ff;border-radius:.8rem;margin-bottom:1.6rem}.reservation-detail__card-icon{height:24px;width:auto}.reservation-detail__card-type{font-weight:500;color:#4f6bed}.reservation-detail__card-number{font-size:1.4rem;color:#6b7280;font-family:monospace}@media(max-width:1024px){.reservation-detail__date-cards{flex-direction:column}.reservation-detail__sidebar{position:static;margin-top:2.4rem}.reservation-detail__customer-info .ant-col{flex:0 0 100%;max-width:100%}}.checkin-personal-info-step{width:100%}.checkin-personal-info-step .section-content{margin-bottom:4.8rem}.checkin-personal-info-step__form{margin-top:.8rem}.checkin-personal-info-step__customer-number{display:block;margin-bottom:1.2rem;font-size:1.4rem}.checkin-personal-info-step .ant-input{height:32px;font-size:1.4rem}.id-payment-step{width:100%}.id-payment-step__disabled-wrapper{position:relative}.id-payment-step__overlay{position:absolute;inset:0;z-index:10;background:#ffffff80;cursor:not-allowed}.id-payment-step__form{margin-top:.8rem}.id-payment-step__placeholder{padding:1.6rem;background:#f9fafb;border-radius:.8rem;margin-top:.8rem}.id-payment-step__card-display{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;background:#f9fafb;border-radius:.8rem;margin-top:.8rem}.id-payment-step__card-icon{font-size:2rem;color:#4f6bed}.id-payment-step__card-brand{font-size:1.4rem;color:#4f6bed}.id-payment-step__card-number{margin-left:auto;font-size:1.4rem;font-family:monospace;color:#6b7280}.id-payment-step__date-picker{width:100%}.id-payment-step__card-icons{margin-bottom:.8rem}.id-payment-step__card-icon-img{height:32px}.reservation-details-step{width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.reservation-details-step__summary{margin-bottom:2.4rem;padding:1.6rem 2.4rem;background:#f9fafb;border-radius:.8rem}.reservation-details-step .section-content{margin-bottom:.8rem}.reservation-details-step .section-content .section-header{margin-bottom:0}.reservation-details-step .room-selection-table{margin-top:.8rem}.reservation-details-step__section{margin-bottom:2.4rem}.reservation-details-step__edit-btn{padding:0;height:auto;font-size:1.4rem}.reservation-details-step__table{margin-top:.8rem}.reservation-details-step__edit-actions{margin-bottom:2.4rem;align-items:center}.reservation-details-step__save-note{font-size:1.4rem;margin-right:auto}.reservation-details-step__edit-body{margin-bottom:2.4rem}.reservation-details-step__guest-selectors{padding-top:.8rem}.reservation-details-step__guest-selectors>div{display:flex;flex-direction:column;gap:.4rem}.reservation-details-step__alert{margin-bottom:2.4rem}.reservation-details-step__save-warning .ant-alert-message{font-size:12px}.review-checkin-step{width:100%}.review-checkin-step__error-banner{margin-bottom:2.4rem}.review-checkin-step__edit-link{padding:0;height:auto;font-size:1.4rem}.review-checkin-step__table .ant-table{border:1px solid #e8ecf1;border-radius:.8rem}.review-checkin-step__sidebar{position:sticky;top:2.4rem}.review-checkin-step__summary-card{background:#f9fafb;border-radius:1.2rem;padding:2.4rem;margin-bottom:1.6rem}.review-checkin-step__summary-title{font-size:1.8rem;font-weight:700;color:#111827;margin-bottom:1.6rem}.review-checkin-step__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:1.4rem;color:#1f2937}.review-checkin-step__summary-row--tax{color:#6b7280}.review-checkin-step__summary-row--total{padding-top:.8rem;font-weight:600}.review-checkin-step__summary-row--deduction{color:#6b7280}.review-checkin-step__deduction-value{color:#10b981}.review-checkin-step__summary-total{font-size:2.4rem;font-weight:700;color:#111827}.review-checkin-step__summary-divider{border-top:1px solid #e8ecf1;margin:.8rem 0}.review-checkin-step__credit-card{background:#fff;border:1px solid #e8ecf1;border-radius:1.2rem;padding:1.6rem;margin-bottom:1.6rem}.review-checkin-step__card-display{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1.2rem;background:#f9fafb;border-radius:.8rem}.review-checkin-step__card-icon{font-size:2rem;color:#4f6bed}.review-checkin-step__card-brand{font-weight:600;font-size:1.4rem;color:#4f6bed}.review-checkin-step__card-number{margin-left:auto;font-size:1.4rem;color:#6b7280;font-family:monospace}@media(max-width:1024px){.review-checkin-step__sidebar{position:static;margin-top:2.4rem}}.checkin-stepper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.checkin-stepper__content{flex:1;min-height:0;display:flex;flex-direction:column}.checkin-page__back{margin-bottom:.8rem}.checkin-page__back-btn{padding:0;font-size:1.4rem}.checkin-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.checkout-payment-step{width:100%}.checkout-payment-step__disabled-wrapper{position:relative}.checkout-payment-step__overlay{position:absolute;inset:0;z-index:10;background:#ffffff80;cursor:not-allowed}.checkout-payment-step .ant-form-item{margin-bottom:1.2rem}.checkout-payment-step__section{margin-bottom:3.2rem}.checkout-payment-step__customer-info{margin-top:.8rem}.checkout-payment-step__info-block{font-size:1.4rem;line-height:2}.checkout-payment-step__customer-number{color:#6b7280}.checkout-payment-step__form,.checkout-payment-step__card-summary{margin-top:.8rem}.checkout-payment-step__card-display{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1.2rem;background:#f9fafb;border-radius:.8rem;border:1px solid #e8ecf1}.checkout-payment-step__card-brand-icon{height:28px;width:auto}.checkout-payment-step__card-brand-text{font-weight:600;font-size:1.4rem;color:#4f6bed}.checkout-payment-step__card-number{margin-left:auto;font-size:1.4rem;color:#6b7280;font-family:monospace}.checkout-payment-step__card-icons{display:flex;gap:.8rem;margin-bottom:1.2rem}.checkout-payment-step__card-icon{height:32px;width:auto}.checkout-payment-step__date-picker,.checkout-review{width:100%}.checkout-review__booking-summary,.checkout-review__section{margin-bottom:.8rem}.checkout-review__edit-link{padding:0;height:auto;font-size:1.4rem}.checkout-review__info-block{font-size:1.4rem;line-height:2}.checkout-review__table .ant-table{border:1px solid #e8ecf1;border-radius:.8rem}.checkout-review__sidebar{position:sticky;top:2.4rem}.checkout-review__summary-card{background:#f9fafb;border-radius:1.2rem;padding:2.4rem;margin-bottom:1.6rem}.checkout-review__summary-title{font-size:1.8rem;font-weight:700;color:#111827;margin-bottom:1.6rem}.checkout-review__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:1.4rem;color:#1f2937}.checkout-review__summary-row--tax{color:#6b7280}.checkout-review__summary-row--total{padding-top:.8rem;font-weight:600}.checkout-review__summary-total{font-size:2.4rem;font-weight:700;color:#111827}.checkout-review__summary-divider{border-top:1px solid #e8ecf1;margin:.8rem 0}.checkout-review__credit-card{background:#fff;border:1px solid #e8ecf1;border-radius:1.2rem;padding:1.6rem}.checkout-review__card-display{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1.2rem;background:#f9fafb;border-radius:.8rem}.checkout-review__card-brand-icon{height:28px;width:auto}.checkout-review__card-brand{font-weight:600;font-size:1.4rem;color:#4f6bed}.checkout-review__card-number{margin-left:auto;font-size:1.4rem;color:#6b7280;font-family:monospace}@media(max-width:1024px){.checkout-review__sidebar{position:static;margin-top:2.4rem}}.checkout-stepper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.checkout-stepper__content{flex:1}.customer-filter__btn{background-color:#636ae8;color:#fff;border-color:#636ae8;height:25px!important}.customer-filter__btn:hover{background-color:#4f55d4!important;border-color:#4f55d4!important;color:#fff!important}.customer-filter__content{width:220px}.customer-filter__label{font-size:12px;font-weight:500;margin-bottom:4px}.customer-detail{width:50%}.customer-detail__header{margin-bottom:24px}.customer-detail__name{margin-bottom:0!important}.customer-detail__edit-btn{background-color:#636ae8;border-color:#636ae8}.customer-detail__edit-btn:hover{background-color:#4f55d4!important;border-color:#4f55d4!important}.customer-detail__info-lines{line-height:2;font-size:14px}.customer-detail__address-block{line-height:1.8;font-size:14px}.edit-customer__header{margin-bottom:24px}.edit-customer__name{margin-bottom:0!important}.edit-customer__save-btn{background-color:#636ae8;border-color:#636ae8}.edit-customer__save-btn:hover{background-color:#4f55d4!important;border-color:#4f55d4!important}.edit-customer__section-title{font-size:16px}.edit-customer__optional{color:#f5222d!important;font-size:13px}.inventory-filter__btn{background-color:#636ae8;color:#fff;border-color:#636ae8;height:25px!important}.inventory-filter__btn:hover{background-color:#4f55d4!important;border-color:#4f55d4!important;color:#fff!important}.inventory-filter__btn--active{background-color:#4f55d4;border-color:#4f55d4}.inventory-filter__content{width:240px}.inventory-filter__label{font-size:12px;font-weight:500;margin-bottom:4px}.inventory-layout{height:calc(100vh - 48px - 2.4rem - 4.8rem);display:flex;flex-direction:column;overflow:hidden}.inventory-layout__section{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.inventory-layout .ant-table-wrapper,.inventory-layout .ant-spin-nested-loading,.inventory-layout .ant-spin-container,.inventory-layout .ant-table,.inventory-layout .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.inventory-layout .ant-table-body{flex:1!important;max-height:none!important;overflow-y:auto!important}.inventory-layout .inventory__table .ant-table-row{cursor:pointer}.inventory-layout .ant-table-tbody>tr:nth-child(odd)>td{background-color:#fafafa}.inventory-layout .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fff}.review-cancel-step{width:100%}.review-cancel-step__warning-banner{margin-bottom:1.6rem}.review-cancel-step__error-banner{margin-bottom:2.4rem}.review-cancel-step__table .ant-table{border:1px solid #e8ecf1;border-radius:.8rem}.review-cancel-step__sidebar{position:sticky;top:2.4rem}.review-cancel-step__summary-card{background:#f9fafb;border-radius:1.2rem;padding:2.4rem;margin-bottom:1.6rem}.review-cancel-step__summary-title{font-size:1.8rem;font-weight:700;color:#111827;margin-bottom:1.6rem}.review-cancel-step__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:1.4rem;color:#1f2937}.review-cancel-step__summary-row--tax{color:#6b7280}.review-cancel-step__summary-row--total{padding-top:.8rem;font-weight:600}.review-cancel-step__summary-row--deduction{color:#6b7280}.review-cancel-step__deduction-value{color:#10b981}.review-cancel-step__summary-total{font-size:2.4rem;font-weight:700;color:#111827}.review-cancel-step__summary-divider{border-top:1px solid #e8ecf1;margin:.8rem 0}.review-cancel-step__booking-notes{background:#fff;border:1px solid #e8ecf1;border-radius:1.2rem;padding:1.6rem;margin-bottom:1.6rem}.review-cancel-step__notes-value{margin-top:.8rem}.review-cancel-step__credit-card{background:#fff;border:1px solid #e8ecf1;border-radius:1.2rem;padding:1.6rem;margin-bottom:1.6rem}.review-cancel-step__card-display{display:flex;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 1.2rem;background:#f9fafb;border-radius:.8rem}.review-cancel-step__card-icon{font-size:2rem;color:#4f6bed}.review-cancel-step__card-brand{font-weight:600;font-size:1.4rem;color:#4f6bed}.review-cancel-step__card-number{margin-left:auto;font-size:1.4rem;color:#6b7280;font-family:monospace}@media(max-width:1024px){.review-cancel-step__sidebar{position:static;margin-top:2.4rem}}.cancel-stepper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.cancel-stepper__content{flex:1;min-height:0;display:flex;flex-direction:column}.cancel-stepper__footer{height:48px;margin:0 -2.4rem;padding:0 3.2rem;background:#fff;border-top:1px solid #e8ecf1}.create-customer__header{margin-bottom:24px}.create-customer__name{margin-bottom:0!important}.create-customer__save-btn{background-color:#636ae8;border-color:#636ae8}.create-customer__save-btn:hover{background-color:#4f55d4!important;border-color:#4f55d4!important}.create-customer__section-title{font-size:16px}.create-customer__optional{color:#f5222d!important;font-size:13px}
