html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-shell,.property-setup{min-width:0;width:100%}.app-shell{font-size:var(--ui-text-size)}.pricing-setup-embedded .pricing-workbench>*,.setup-workspace-module>*,:is(.app-shell,.property-setup) :is(.screen-grid,.panel,.setup-workspace-module,.pricing-setup-embedded){min-width:0}.property-setup :is(.property-setup-form,.facility-setup-form,.room-type-setup-form,.media-setup-form,.setup-workspace-module){width:calc(100% - 48px);max-width:none}.pricing-setup-embedded .pricing-workbench{width:100%;display:grid;min-width:0;margin:0}.property-setup .facility-setup-form,.property-setup .setup-workspace-module{grid-template-columns:minmax(0,1fr)}.property-setup .facility-setup-intro{flex-wrap:wrap}.property-setup .facility-setup-intro>div:first-child{flex:1 1 22rem;min-width:0}.property-setup .facility-property-theme{flex:0 1 15rem;min-width:min(100%,210px);max-width:100%}.property-setup .facility-property-theme>div{min-width:0}.property-setup .facility-property-theme strong{white-space:normal;overflow-wrap:anywhere}.property-setup .facility-browser-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.property-setup :is(.facility-selected-count,.facility-catalog-summary){min-width:0;flex-wrap:wrap}.property-setup .facility-category-tabs button b{flex:0 0 auto;height:auto;min-height:1.5em;min-width:2ch;white-space:nowrap}.app-shell .metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.app-shell .metric-card{overflow-wrap:anywhere}.app-shell .setup-reminder{display:flex;flex-wrap:wrap}.app-shell .setup-reminder>svg{flex:none}.app-shell .setup-reminder>div{flex:1 1 24rem;min-width:0;overflow-wrap:anywhere}.app-shell .setup-reminder .setup-reminder-direction{flex:1 1 16rem;min-width:0;max-width:none;text-align:left;overflow-wrap:anywhere}.app-shell .topbar-account-trigger{grid-template-columns:max(30px,2rem) 12px;height:auto;min-height:40px}.app-shell .topbar-account .account-avatar{width:max(30px,2rem);height:max(30px,2rem);white-space:nowrap}:is(.app-shell,.property-setup) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-width:0;max-width:100%;font-size:var(--ui-text-size)}:is(.app-shell,.property-setup) :is(button,a,label,legend){overflow-wrap:anywhere}.app-shell .module-list button,.app-shell :is(.primary-action,.ghost-action),.property-setup .property-setup-footer button,.property-setup .property-setup-step,.property-setup .property-setup-step strong{font-size:var(--ui-text-size)}:is(.app-shell,.property-setup) :is(.panel-copy,.form-grid label,.filter-bar,.property-setup-fields label){font-size:var(--ui-text-size)}.pricing-setup-embedded :is(.pricing-commandbar-summary strong,.pricing-room-list button,.pricing-table-toolbar strong,.pricing-period-row-copy strong){font-size:var(--ui-text-size)}.pricing-setup-embedded :is(.pricing-table-status,.pricing-period-minimum-badge,.pricing-table-toolbar small){font-size:var(--ui-meta-size)}.pricing-setup-embedded :is(.period-fields label,.period-plan-name strong,.period-two-person-rate>span:first-child,.period-auto-price strong){font-size:var(--ui-text-size)}.pricing-setup-embedded :is(.period-plan-name small,.period-auto-price>span,.period-fields label>small,.period-plan-rate-head){font-size:var(--ui-text-size)}.pricing-setup-embedded .pricing-rate-overview-wrap{min-width:0;max-width:100%}.pricing-setup-embedded .pricing-period-edit-button{width:6.5rem;min-height:2.5rem}.pricing-setup-embedded .pricing-section-tabs button{width:auto;min-width:11.25rem;flex-basis:auto;white-space:nowrap}@media (min-width:1800px){.app-shell.app-shell,.property-setup.property-setup{grid-template-columns:248px minmax(0,1fr)}}@media (max-width:900px){.app-shell .screen-grid>*,.property-setup-workspace>*{min-width:0}.app-shell .pricing-setup-embedded{margin-inline:12px}.pricing-setup-embedded .pricing-compact-workspace{display:block}.pricing-setup-embedded .pricing-room-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.pricing-setup-embedded .pricing-section-tabs{width:100%;flex-wrap:wrap}.pricing-setup-embedded .pricing-section-tabs button{min-width:0;flex:1 1 10rem;padding-inline:6px;gap:5px}.pricing-setup-embedded .pricing-section-tabs button>svg:last-child{display:none}.property-setup :is(.property-setup-form,.facility-setup-form,.room-type-setup-form,.media-setup-form,.setup-workspace-module){width:calc(100% - 24px);margin-block:20px 32px}.property-setup .property-setup-sidebar,.property-setup-sidebar nav{min-width:0}.property-setup .property-setup-header{flex-wrap:wrap;gap:6px 16px}.property-setup .property-setup-header>div:last-child{white-space:normal;overflow-wrap:anywhere}.property-setup .property-setup-intro h1{font-size:var(--ui-page-size);overflow-wrap:anywhere}.pricing-setup-embedded :is(.pricing-rate-overview,.pricing-rate-overview tbody,.pricing-rate-overview tr,.pricing-rate-overview td){display:block;width:100%;min-width:0}.pricing-setup-embedded .pricing-rate-overview thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.pricing-setup-embedded .pricing-rate-overview tbody>tr:not(.pricing-period-editor-anchor){display:grid;grid-template-columns:minmax(0,1fr) calc(6.5rem + 12px);border-bottom:1px solid var(--setup-line)}.pricing-setup-embedded .pricing-rate-overview td{border-bottom:0;padding:10px 12px}.pricing-setup-embedded .pricing-rate-overview td.money,.pricing-setup-embedded .pricing-rate-overview td:first-child{grid-column:1/-1}.pricing-setup-embedded .pricing-rate-overview td.money{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;text-align:left}.pricing-setup-embedded .pricing-rate-overview td.money:before{content:attr(data-label);color:var(--setup-muted);white-space:normal}.pricing-setup-embedded .pricing-rate-overview .pricing-table-action-cell{padding:4px 12px 10px 0}.pricing-setup-embedded .pricing-period-editor-anchor>td{position:static;padding:0}.pricing-setup-embedded .pricing-period-editor-host{max-width:100%}.pricing-setup-embedded .pricing-period-row-copy :is(strong,small){white-space:normal;overflow-wrap:anywhere}}body .pricing-focused .pricing-compact-workspace{display:block}body .pricing-focused .pricing-commandbar{padding:10px 12px}body .pricing-focused .pricing-commandbar-summary{flex-direction:row;flex-wrap:wrap;gap:10px 16px}.pricing-focused .pricing-settings-summary{margin:0;color:var(--setup-ink);font-size:var(--ui-text-size)}.pricing-focused .pricing-settings-summary small{display:block;font-size:var(--ui-meta-size);color:var(--setup-muted)}body .pricing-focused .pricing-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pricing-focused .pricing-toolbar-actions>button{min-height:var(--ui-control-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--setup-line);border-radius:var(--ui-radius);background:white;color:var(--setup-teal);font-size:var(--ui-text-size);cursor:pointer;white-space:normal}.pricing-focused .pricing-toolbar-actions>button:disabled{opacity:.55;cursor:not-allowed}body .pricing-focused .pricing-period-toolbar{position:sticky;top:var(--pricing-sticky-offset,0);z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border-bottom:1px solid var(--setup-line);background:white;box-shadow:0 2px 4px #071d340d}.pricing-focused .pricing-period-toolbar>div{min-width:0;flex:1 1 200px}body .pricing-focused .pricing-period-toolbar h2{margin:0;color:var(--setup-ink);font-size:var(--ui-section-size);font-weight:var(--ui-weight-heading);line-height:var(--ui-line);overflow-wrap:anywhere}.pricing-focused .pricing-period-toolbar>div>span{color:var(--setup-muted);font-size:var(--ui-meta-size);overflow-wrap:anywhere}body .pricing-focused .pricing-period-toolbar .period-add-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:var(--ui-control-height);max-width:100%;padding:8px 12px;border:1px solid var(--setup-teal);border-radius:var(--ui-radius);color:white;background:var(--setup-teal);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label);line-height:var(--ui-line);cursor:pointer}.pricing-focused .pricing-period-toolbar .period-add-button>span{color:inherit;font-size:var(--ui-meta-size);white-space:nowrap}.pricing-focused .pricing-period-toolbar .period-add-button:disabled{opacity:.55;cursor:not-allowed}.pricing-focused .period-item.editing{scroll-margin-top:calc(var(--pricing-sticky-offset, 0px) + var(--pricing-period-toolbar-height, 80px) + 12px)}body .pricing-focused .pricing-room-tabs{display:flex;flex-wrap:wrap;gap:8px}.pricing-focused .pricing-room-picker-results>button,body .pricing-focused .pricing-room-tabs>button{display:grid;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:8px;max-width:100%;min-height:var(--ui-control-height);padding:10px 12px;border:1px solid var(--setup-line);border-radius:var(--ui-radius);background:white;color:var(--setup-ink);font-size:var(--ui-text-size);cursor:pointer;text-align:left}.pricing-focused .pricing-room-picker-results .pricing-room-name,body .pricing-focused .pricing-room-tabs>button>.pricing-room-name{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.pricing-focused .pricing-room-picker-results small,body .pricing-focused .pricing-room-tabs>button>small{font-size:var(--ui-meta-size);color:inherit;white-space:nowrap}.pricing-focused .pricing-room-picker-results>button.active,body .pricing-focused .pricing-room-tabs>button.active{color:white;background:var(--setup-teal);border-color:var(--setup-teal)}.pricing-focused :is(.pricing-room-tabs,.pricing-room-picker-results)>button>svg{color:inherit}.pricing-focused :is(button,summary):focus-visible{outline:2px solid var(--setup-teal);outline-offset:3px}.pricing-focused .pricing-room-picker{position:relative;width:min(100%,640px)}.pricing-focused .pricing-room-picker>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:var(--ui-control-height);border:1px solid var(--setup-teal);border-radius:var(--ui-radius);background:var(--setup-teal);color:white;cursor:pointer}.pricing-focused .pricing-room-picker>summary::-webkit-details-marker{display:none}.pricing-focused .pricing-room-picker>summary strong{min-width:0;overflow-wrap:anywhere;font-size:var(--ui-text-size)}.pricing-focused .pricing-room-picker>summary small{margin-left:auto;font-size:var(--ui-meta-size)}.pricing-focused .pricing-room-picker>summary svg{flex-shrink:0}.pricing-focused .pricing-room-picker[open]>summary>svg:last-child{transform:rotate(180deg)}.pricing-focused .pricing-room-picker-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;padding:10px;border:1px solid var(--setup-line);border-radius:var(--ui-radius);background:white;box-shadow:0 6px 16px #071d341a}.pricing-focused .pricing-room-picker-panel>label{display:flex;align-items:center;gap:8px}.pricing-focused .pricing-room-picker-panel input{width:100%}.pricing-focused .pricing-room-picker-results{display:grid;gap:4px;margin-top:8px;max-height:320px;overflow-y:auto}.pricing-focused .pricing-room-picker-results>p{padding:12px;margin:0}body .pricing-focused .meal-plan-selector{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--setup-line)}body .pricing-focused .meal-plan-selector-trigger{min-height:52px;padding:8px 12px}.pricing-focused .meal-plan-selector-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.pricing-focused .meal-plan-selector-copy small{font-size:var(--ui-meta-size)}body .pricing-focused .shared-rule-summary{padding:10px 12px}.pricing-focused .pricing-channel-link{display:flex;justify-content:flex-end}.pricing-focused .pricing-channel-link a{display:inline-flex;align-items:center;gap:8px;color:var(--setup-teal);font-size:var(--ui-meta-size);padding:4px 0}@media (max-width:760px){body .pricing-focused .pricing-toolbar-actions{margin-left:0;width:100%}.pricing-focused .pricing-toolbar-actions>button{flex:1 1 auto}body .pricing-focused .pricing-room-tabs>button{flex:1 1 250px}.pricing-focused .pricing-room-picker-panel{position:static;margin-top:4px;box-shadow:none}}.pricing-focused .pricing-period-copy{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px}.pricing-focused .pricing-period-copy label{flex:1 1 220px;min-width:0}.pricing-focused .pricing-period-copy :is(select,button){max-width:100%}.customer-demo-notice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 16px;background:#e5f4ef;color:#163f38;border-bottom:1px solid #a6d2c5;font-size:var(--ui-meta-size);line-height:1.5}.customer-demo-notice span{min-width:0;overflow-wrap:anywhere}body .app-shell .topbar.calendar-view-topbar{border-bottom-color:var(--beads-red)}body .calendar-workspace .calendar-toolbar{background:#f7f9fa;border-color:#dce4e0}body .calendar-workspace .calendar-filter-group{background:#f0f3f5}body .calendar-workspace .calendar-filter-group button:not(.active){background:#f8fafb;border-color:#b4c1c9;color:var(--beads-ink)}body .calendar-workspace .calendar-filter-group button:not(.active):hover:not(:disabled){background:#e8eef0;border-color:var(--beads-action);color:var(--beads-action-hover)}body .calendar-workspace .calendar-filter-group button.active{background:#dcebe4;border-color:#59816b;color:var(--beads-action-hover)}body .calendar-workspace .calendar-filter-group button.active:hover:not(:disabled){background:#cbded3;border-color:#466d57;color:var(--beads-action-hover)}body .calendar-workspace .calendar-header-controls{background:transparent}body .calendar-workspace .calendar-search{background:#fff}body .calendar-workspace .calendar-command-navigation{border-left-color:#d8d0c6;background:#f3efe9}body .calendar-workspace .calendar-date-picker>span:not(.ui-date-field){color:var(--beads-ink)}body .calendar-workspace .calendar-today-action{background:#fbeaec;color:#8f2334;border-color:#c78892}body .calendar-workspace .calendar-today-action.is-today{background:#f2d6dc;color:#8f2334;border-color:#aa5e6c;box-shadow:inset 0 -2px 0 #aa5e6c}body .calendar-workspace .calendar-today-action:hover:not(:disabled){background:#efcbd3;color:#8f2334;border-color:#aa5e6c}body .calendar-workspace .calendar-header-controls :is(input,.ui-date-input){background:#fff}body .calendar-workspace .calendar-command-navigation>button:not(.calendar-today-action){color:var(--beads-info);border-color:#aec7e1;background:#fff}body .calendar-workspace .calendar-command-navigation>button:not(.calendar-today-action):hover:not(:disabled){color:var(--beads-info);border-color:var(--beads-info);background:var(--beads-info-soft-hover)}body .calendar-workspace .calendar-heading-tools{background:#f7f9fa;border-left-color:#cdbce2}body .calendar-workspace .calendar-heading-tools :is(.calendar-view-options,.calendar-legend)>summary{color:var(--beads-view);border-color:#c1addb;background:var(--beads-view-soft)}body .calendar-workspace .calendar-heading-tools :is(.calendar-view-options,.calendar-legend)>summary:hover,body .calendar-workspace .calendar-heading-tools :is(.calendar-view-options,.calendar-legend)[open]>summary{color:var(--beads-view);border-color:var(--beads-view);background:var(--beads-view-soft-hover)}body .calendar-workspace .calendar-view-options input{accent-color:var(--beads-view)}body .calendar-workspace .calendar-heading-tools .calendar-close-room-action{color:#743c2c;border-color:#c6a18e;background:#f7e5db}body .calendar-workspace .calendar-heading-tools .calendar-close-room-action:hover:not(:disabled){color:#743c2c;border-color:#ac806b;background:#efd3c3}body .topbar-reservations-action{color:var(--beads-action-hover);border-color:#91b69f;background:var(--beads-action-soft)}body .topbar-reservations-action:hover:not(:disabled){background:var(--beads-action-soft-hover)}body :is(.primary-action,.primary-button):not(.danger-button):not(.discard){color:#fff;border-color:var(--beads-action);background:var(--beads-action)}body :is(.primary-action,.primary-button):not(.danger-button):not(.discard):hover:not(:disabled){color:#fff;border-color:var(--beads-action-hover);background:var(--beads-action-hover)}body .ui-dialog .ui-form-actions :is(.primary-action,.primary-button):not(.danger-button):not(.discard){color:#fff;border-color:var(--beads-action);background:var(--beads-action)}body .ui-dialog .ui-form-actions :is(.primary-action,.primary-button):not(.danger-button):not(.discard):hover:not(:disabled){background:var(--beads-action-hover);border-color:var(--beads-action-hover)}body .calendar-workspace .calendar-heading-tools .calendar-help>summary,body .price-update-workspace .price-update-help-toggle,body :is(button,summary):has(>svg.lucide-info){color:var(--beads-info);border-color:#aec7e1;background:var(--beads-info-soft)}body .calendar-workspace .calendar-heading-tools .calendar-help>summary:hover,body .calendar-workspace .calendar-heading-tools .calendar-help[open]>summary,body .price-update-workspace .price-update-help-toggle:is(:hover,[aria-expanded=true]),body :is(button,summary):has(>svg.lucide-info):hover:not(:disabled),body :is(button,summary):has(>svg.lucide-info)[aria-expanded=true]{color:var(--beads-info);border-color:var(--beads-info);background:var(--beads-info-soft-hover)}body .calendar-workspace .calendar-help>summary:focus-visible,body .price-update-workspace .price-update-help-toggle:focus-visible,body :is(button,summary):has(>svg.lucide-info):focus-visible{outline-color:var(--beads-info)}body .price-update-workspace button.secondary-button:has(>svg.lucide-refresh-cw),body :is(.ui-dialog-close,.price-update-help-close),body :is(button,a):has(>svg.lucide-refresh-cw):not(.primary-action){color:var(--beads-ink);background:#fff;border-color:#84919b}body .price-update-workspace button.secondary-button:has(>svg.lucide-refresh-cw):hover:not(:disabled),body :is(.ui-dialog-close,.price-update-help-close):hover:not(:disabled),body :is(button,a):has(>svg.lucide-refresh-cw):not(.primary-action):hover:not(:disabled){color:var(--beads-ink);background:var(--beads-neutral-hover)}body .rl-head-filter.active,body .rl-preset[aria-pressed=true]{color:var(--beads-action-hover);background:var(--beads-action-soft);border-color:var(--beads-action)}body .rl-head-filter:hover:not(.active),body .rl-preset:hover:not([aria-pressed=true]){color:var(--beads-action-hover);background:var(--beads-action-soft-hover);border-color:var(--beads-action)}body .rl-head-filter.active{box-shadow:inset 0 -2px var(--beads-action)}body .price-update-workspace,body .price-update-workspace :is(input,select):not([type=checkbox]){color:var(--beads-ink)}body .price-update-workspace .price-update-choices input{accent-color:var(--beads-action)}body .price-update-workspace :is(.price-update-day-help,.price-update-explanation){color:var(--beads-ink);background:var(--beads-info-soft);border-color:#aec7e1;border-left-color:var(--beads-info)}body .price-update-workspace .ui-form-actions button:not(.secondary-button):not(.danger-button){color:#fff;background:var(--beads-action);border-color:var(--beads-action)}body .price-update-workspace .ui-form-actions button:not(.secondary-button):not(.danger-button):hover:not(:disabled){background:var(--beads-action-hover);border-color:var(--beads-action-hover)}body .price-update-workspace button.secondary-button:not(.price-update-help-toggle):not(:has(>svg.lucide-x,>svg.lucide-refresh-cw)){color:var(--beads-action-hover);background:#fff;border-color:#91b69f}body .price-update-workspace button.secondary-button:not(.price-update-help-toggle):not(:has(>svg.lucide-x,>svg.lucide-refresh-cw)):hover:not(:disabled){background:var(--beads-action-soft-hover)}body :is(.app-shell,.management-module-dialog) .price-update-workspace :is(.price-update-help-close,button.secondary-button:has(>svg.lucide-x)){color:var(--beads-ink);background:#fff;border-color:#84919b}body :is(.app-shell,.management-module-dialog) .price-update-workspace :is(.price-update-help-close,button.secondary-button:has(>svg.lucide-x)):hover:not(:disabled){color:var(--beads-ink);background:var(--beads-neutral-hover)}body :is(.app-shell,.management-module-dialog) .price-update-workspace button.secondary-button[aria-expanded=true]:not(.price-update-help-toggle){color:#fff;background:var(--beads-action);border-color:var(--beads-action)}body :is(.app-shell,.management-module-dialog) .price-update-workspace button.secondary-button[aria-expanded=true]:not(.price-update-help-toggle):hover:not(:disabled){color:#fff;background:var(--beads-action-hover)}body .management-module-dialog{--brand:var(--beads-action);--brand-dark:var(--beads-ink);--brand-soft:var(--beads-action-soft);--accent:var(--beads-red)}body :is(.management-module-dialog,.setup-top-shell) :is(.operation-workspace-tabs,.finance-tabs,.report-tabs,.official-system-tabs){background:var(--beads-view-soft);border-color:#cdbce2}body :is(.management-module-dialog,.setup-top-shell) :is(.operation-workspace-tabs,.finance-tabs,.report-tabs,.official-system-tabs) button:not(:is(.active,[aria-current],[aria-selected=true])){color:var(--beads-ink);background:#fff;border-color:var(--ui-divider)}body :is(.management-module-dialog,.setup-top-shell) :is(.operation-workspace-tabs,.finance-tabs,.report-tabs,.official-system-tabs) button:is(.active,[aria-current],[aria-selected=true]){color:#fff;background:var(--beads-action);border-color:var(--beads-action)}body :is(.management-module-dialog,.setup-top-shell) :is(.operation-workspace-tabs,.finance-tabs,.report-tabs,.official-system-tabs) button:is(.active,[aria-current],[aria-selected=true]):hover:not(:disabled){color:#fff;background:var(--beads-action-hover)}body :is(.management-module-dialog,.setup-top-shell) :is(.operation-workspace-tabs,.finance-tabs,.report-tabs,.official-system-tabs) button:not(:is(.active,[aria-current],[aria-selected=true])):hover:not(:disabled){color:var(--beads-action-hover);background:var(--beads-action-soft-hover)}body dialog.ui-dialog.management-module-dialog>.ui-dialog-header{background:var(--beads-view-soft);color:var(--beads-ink)}body .management-module-dialog :is(.report-filter-panel,.finance-filter-panel){background:var(--beads-info-soft)}.sales-demo-session-state{box-sizing:border-box;width:100%;max-width:42rem;margin:4rem auto;padding:var(--ui-form-gap);color:var(--hoteler-navy)}.sales-demo-session-state h1{font-size:var(--ui-page-size);font-weight:var(--ui-weight-heading)}.sales-demo-session-state p{font-size:var(--ui-text-size);font-weight:var(--ui-weight-value);overflow-wrap:anywhere}