@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.activity-heading[data-v-2e94f346]{align-items:center}.activity-count[data-v-2e94f346]{display:flex;align-items:baseline;gap:7px;color:#758497;font-size:11px}.activity-count strong[data-v-2e94f346]{font:800 22px Manrope,sans-serif;color:#26384b}.activity-tabs[data-v-2e94f346]{display:flex;gap:8px;padding:12px;margin-bottom:14px}.activity-tab[data-v-2e94f346]{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #dce5ec;border-radius:9px;color:#52667a;font-size:11px;font-weight:700}.activity-tab[data-v-2e94f346]:hover{background:#f5f8fa;color:#26384b}.activity-tab.active[data-v-2e94f346]{border-color:#bdd4e3;background:#eaf3f8;color:#173f59}.activity-filters[data-v-2e94f346]{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.activity-filters label[data-v-2e94f346],.activity-edit-grid label[data-v-2e94f346],.activity-modal form>label[data-v-2e94f346]{display:grid;gap:6px;color:#52667a;font-size:10px;font-weight:700}.activity-filters input[data-v-2e94f346],.activity-edit-grid input[data-v-2e94f346],.activity-modal form>label input[data-v-2e94f346],.activity-edit-grid textarea[data-v-2e94f346]{min-height:39px;border:1px solid #d9e3eb;border-radius:8px;padding:9px 11px;color:#26384b;background:#fff;font-size:11px}.activity-search[data-v-2e94f346]{flex:1;min-width:180px}.activity-filter-actions[data-v-2e94f346]{display:flex;gap:7px}.activity-flash[data-v-2e94f346]{margin:0 0 12px;padding:11px 13px;border-radius:8px;font-size:11px}.activity-flash.success[data-v-2e94f346]{color:#146b4b;background:#eaf7f0}.activity-flash.error[data-v-2e94f346]{color:#a33b31;background:#fff0ee}.activity-list-card[data-v-2e94f346]{padding:0 0 14px;overflow:hidden}.activity-list-card>.card-heading[data-v-2e94f346]{padding:20px 20px 13px}.activity-table[data-v-2e94f346]{min-width:850px}.activity-table td small[data-v-2e94f346]{display:block;margin-top:4px;color:#8190a0;font-size:9px}.activity-actions[data-v-2e94f346]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:145px}.compact[data-v-2e94f346]{min-height:30px;padding:6px 9px;font-size:10px}.danger-button[data-v-2e94f346]{min-height:36px;border:1px solid #f0d1ce;border-radius:8px;background:#fff6f5;color:#b34a40;padding:8px 11px;font-size:11px;font-weight:750}.danger-button[data-v-2e94f346]:hover{background:#ffebe9}.danger-button[data-v-2e94f346]:disabled,.secondary-button[data-v-2e94f346]:disabled{opacity:.55}.activity-invoice-lock[data-v-2e94f346]{flex-basis:100%;color:#8c6f27;font-size:9px}.activity-invoice-warning[data-v-2e94f346]{margin:0;padding:10px;border:1px solid #efd79f;border-radius:8px;background:#fff8e7;color:#745d2b;font-size:10px;line-height:1.45}.activity-locked[data-v-2e94f346]{color:#8a6b31;font-size:9px}.activity-reason[data-v-2e94f346]{max-width:210px;white-space:normal}.activity-pagination[data-v-2e94f346]{display:flex;justify-content:flex-end;gap:5px;padding:14px 20px 0}.activity-pagination a[data-v-2e94f346]{min-width:31px;padding:8px;border:1px solid #e1e7ec;border-radius:7px;text-align:center;color:#53687b;font-size:10px}.activity-pagination a.active[data-v-2e94f346]{background:#eaf3f8;border-color:#bdd4e3;color:#173f59;font-weight:800}.activity-pagination a.disabled[data-v-2e94f346]{opacity:.45;pointer-events:none}.activity-mobile-list[data-v-2e94f346]{display:none}.activity-modal-backdrop[data-v-2e94f346]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#102536a8}.activity-modal[data-v-2e94f346]{width:min(520px,100%);max-height:min(90dvh,760px);overflow:auto;border:1px solid #e1e8ed;border-radius:14px;background:#fff;box-shadow:0 22px 70px #0b203433}.activity-modal>header[data-v-2e94f346]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e8edf1}.activity-modal h2[data-v-2e94f346]{margin:0;font:800 19px Manrope,sans-serif;color:#26384b}.activity-modal .eyebrow[data-v-2e94f346]{margin-bottom:4px}.activity-close[data-v-2e94f346]{width:32px;height:32px;border:0;border-radius:8px;background:#f2f5f7;color:#52667a;font-size:21px}.activity-modal form[data-v-2e94f346]{display:grid;gap:13px;padding:18px 20px 20px}.activity-edit-context[data-v-2e94f346]{margin:0;color:#465a6d;font-size:11px;font-weight:700}.activity-help[data-v-2e94f346]{margin:-3px 0 0;color:#758497;font-size:10px;line-height:1.5}.activity-edit-grid[data-v-2e94f346]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-full-width[data-v-2e94f346]{grid-column:1/-1}.activity-edit-grid textarea[data-v-2e94f346]{resize:vertical}.activity-modal footer[data-v-2e94f346]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mobile-activity-actions[data-v-2e94f346]{display:flex;gap:7px;padding-top:10px;border-top:1px solid #e8edf1}@media(max-width:760px){.activity-heading[data-v-2e94f346]{align-items:flex-start}.activity-tabs[data-v-2e94f346]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-tab[data-v-2e94f346]{justify-content:center;padding:0 8px}.activity-filters[data-v-2e94f346]{display:grid;grid-template-columns:1fr 1fr;align-items:end}.activity-search[data-v-2e94f346],.activity-filter-actions[data-v-2e94f346]{grid-column:1/-1}.activity-filter-actions[data-v-2e94f346]>*{flex:1}.activity-table[data-v-2e94f346]{display:none}.activity-mobile-list[data-v-2e94f346]{display:grid;gap:10px;padding:0 12px}.activity-list-card>.card-heading[data-v-2e94f346]{padding:17px 14px 12px}.activity-pagination[data-v-2e94f346]{justify-content:center;padding-inline:12px}.activity-edit-grid[data-v-2e94f346]{grid-template-columns:1fr}.activity-full-width[data-v-2e94f346]{grid-column:auto}}.audit-filter[data-v-8481c39d]{display:flex;align-items:end;gap:12px;margin-bottom:15px}.audit-filter label[data-v-8481c39d]{display:grid;gap:6px;min-width:150px;color:#65768a;font-size:10px;font-weight:700}.audit-filter input[data-v-8481c39d],.audit-filter select[data-v-8481c39d]{min-width:0;min-height:39px;padding:8px 10px;border:1px solid #dfe5ea;border-radius:7px;background:#fff;color:#293b4d;font-size:11px}.audit-filter .audit-search[data-v-8481c39d]{flex:1}.audit-filter-actions[data-v-8481c39d]{display:flex;gap:7px}.audit-events-card[data-v-8481c39d]{padding-bottom:10px}.audit-event-list[data-v-8481c39d]{display:grid}.audit-event[data-v-8481c39d]{display:flex;gap:12px;padding:14px 2px;border-top:1px solid #eff1f3}.audit-event-mark[data-v-8481c39d]{width:9px;height:9px;margin:4px 0 0 1px;flex:none;border-radius:50%;background:#dc825b;box-shadow:0 0 0 4px #fff1e9}.audit-event-main[data-v-8481c39d]{min-width:0;flex:1}.audit-event-top[data-v-8481c39d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-event-top strong[data-v-8481c39d]{font-size:11px;color:#33495e;line-height:1.5}.audit-event-top time[data-v-8481c39d]{flex:none;color:#8b97a4;font-size:9px}.audit-event-meta[data-v-8481c39d]{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:5px;color:#8391a0;font-size:9px}.audit-event-details[data-v-8481c39d]{margin-top:8px;color:#617386;font-size:9px}.audit-event-details summary[data-v-8481c39d]{width:max-content;cursor:pointer;color:#bd704d;font-weight:750}.audit-event-details dl[data-v-8481c39d]{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;margin:8px 0 0;padding:9px 11px;border-radius:7px;background:#f7f9fa}.audit-event-details dt[data-v-8481c39d]{text-transform:capitalize;color:#82909d}.audit-event-details dd[data-v-8481c39d]{margin:0;overflow-wrap:anywhere;color:#40566a}.empty-state[data-v-8481c39d]{min-height:140px}@media(max-width:700px){.audit-filter[data-v-8481c39d]{align-items:stretch;flex-direction:column}.audit-filter label[data-v-8481c39d]{min-width:0;width:100%}.audit-filter input[data-v-8481c39d],.audit-filter select[data-v-8481c39d]{min-height:44px;font-size:16px}.audit-filter-actions[data-v-8481c39d]>*{flex:1}.audit-event-top[data-v-8481c39d]{flex-direction:column;gap:4px}.audit-event-meta[data-v-8481c39d]{gap:6px 10px}}.company-page[data-v-80542d41]{display:grid;gap:16px}.company-page-heading[data-v-80542d41]{align-items:center;margin-bottom:0}.company-page-heading .primary-button[data-v-80542d41]{min-width:130px}.company-panel[data-v-80542d41]{margin:0;padding:20px}.company-metrics[data-v-80542d41]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-metric-card[data-v-80542d41]{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid #e6ebef;border-radius:11px;box-shadow:0 4px 14px #18304406}.company-metric-card>div[data-v-80542d41]{min-width:0;display:grid;gap:5px}.company-metric-card small[data-v-80542d41]{color:#788797;font-size:10px;font-weight:600}.company-metric-card strong[data-v-80542d41]{color:#26384b;font:800 18px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis}.company-metric-icon[data-v-80542d41]{width:37px;height:37px;flex:none;display:grid;place-items:center;border-radius:10px;background:#eff4f7;color:#4e7189;font-size:15px;font-weight:800}.company-metric-icon.receivable[data-v-80542d41]{background:#eaf6f0;color:#27815d}.company-metric-icon.folios[data-v-80542d41]{background:#fff3eb;color:#c97850}.company-metric-icon.activity[data-v-80542d41]{background:#edf1fb;color:#6479b2}.company-section-heading[data-v-80542d41]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.company-section-heading .eyebrow[data-v-80542d41]{margin-bottom:5px}.company-section-heading h2[data-v-80542d41]{margin:0;color:#2b4054;font:800 16px Manrope,sans-serif;letter-spacing:-.02em}.company-section-heading p[data-v-80542d41]:not(.eyebrow){margin:5px 0 0;color:#82909f;font-size:10px;line-height:1.5}.company-count[data-v-80542d41],.company-step[data-v-80542d41]{padding:6px 10px;border:1px solid #e5ebef;border-radius:20px;color:#62788a;font-size:9px;font-weight:750;white-space:nowrap}.company-step[data-v-80542d41]{background:#f5f8fa}.company-account-grid[data-v-80542d41]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px}.company-account-card[data-v-80542d41]{padding:15px;border:1px solid #e6ebef;border-radius:10px;background:linear-gradient(145deg,#fff,#fbfcfd)}.company-account-top[data-v-80542d41]{display:flex;justify-content:space-between;gap:8px;align-items:center}.company-code[data-v-80542d41]{color:#6f8192;font-size:9px;font-weight:800;letter-spacing:.06em}.company-account-status[data-v-80542d41]{padding:4px 7px;border-radius:20px;background:#e9f6ef;color:#25805a;font-size:8px;font-weight:750}.company-account-card h3[data-v-80542d41]{margin:12px 0 4px;color:#30475b;font:750 14px Manrope,sans-serif}.company-account-card>p[data-v-80542d41]{margin:0;color:#84919e;font-size:9px}.company-account-card>p span[data-v-80542d41]{padding:0 3px}.company-account-balance[data-v-80542d41]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #edf0f2}.company-account-balance small[data-v-80542d41]{color:#84919e;font-size:9px}.company-account-balance strong[data-v-80542d41]{color:#25805a;font-size:13px}.company-empty-state[data-v-80542d41]{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #dce4e9;border-radius:10px;background:#fafcfd}.company-empty-icon[data-v-80542d41]{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:#edf3f7;color:#50748c;font-weight:800}.company-empty-state>div[data-v-80542d41]{flex:1}.company-empty-state strong[data-v-80542d41]{color:#344b60;font-size:11px}.company-empty-state p[data-v-80542d41]{margin:4px 0 0;color:#81909e;font-size:9px}.company-empty-state .secondary-button[data-v-80542d41]{min-height:32px;font-size:9px}.company-table-wrap[data-v-80542d41]{overflow-x:auto;border:1px solid #edf0f2;border-radius:9px}.company-table-wrap .hotel-table[data-v-80542d41]{margin:0}.company-table-wrap .hotel-table th[data-v-80542d41]{white-space:nowrap}.company-table-wrap .hotel-table td[data-v-80542d41]{vertical-align:middle}.company-row-actions[data-v-80542d41]{min-width:330px}.company-row-actions select[data-v-80542d41]{height:32px;border:1px solid #dfe5e9;border-radius:7px;padding:0 8px;background:#fff;color:#445a6d;font-size:9px}.company-table-empty[data-v-80542d41]{min-height:74px;display:flex;align-items:center;justify-content:center;gap:10px}.company-table-empty>span[data-v-80542d41]{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eaf6ef;color:#28815c;font-size:12px;font-weight:800}.company-table-empty div[data-v-80542d41]{display:grid;gap:4px}.company-table-empty strong[data-v-80542d41]{color:#52697c;font-size:10px}.company-table-empty small[data-v-80542d41]{color:#8a97a3;font-size:9px}.company-form[data-v-80542d41]{row-gap:14px}.company-form-footer[data-v-80542d41]{padding-top:12px}.company-form-footer small[data-v-80542d41]{max-width:65%;line-height:1.5}@media(max-width:900px){.company-metrics[data-v-80542d41]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.company-page[data-v-80542d41]{gap:12px}.company-page-heading[data-v-80542d41]{align-items:stretch}.company-page-heading .primary-button[data-v-80542d41]{width:100%}.company-panel[data-v-80542d41]{padding:14px}.company-metrics[data-v-80542d41]{gap:8px}.company-metric-card[data-v-80542d41]{padding:11px;gap:8px}.company-metric-icon[data-v-80542d41]{width:31px;height:31px}.company-metric-card small[data-v-80542d41]{font-size:8px}.company-metric-card strong[data-v-80542d41]{font-size:14px}.company-section-heading[data-v-80542d41]{align-items:flex-start}.company-section-heading h2[data-v-80542d41]{font-size:14px}.company-empty-state[data-v-80542d41]{align-items:flex-start;flex-wrap:wrap}.company-empty-state>div[data-v-80542d41]{min-width:calc(100% - 52px)}.company-empty-state .secondary-button[data-v-80542d41]{width:100%}.company-form-footer small[data-v-80542d41]{max-width:100%}.company-account-grid[data-v-80542d41]{grid-template-columns:1fr}}.expense-summary[data-v-10b744c2]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.expense-summary .ops-summary-card[data-v-10b744c2]{display:grid;gap:7px}.expense-summary strong[data-v-10b744c2]{font-size:1.35rem;color:#1c3449}.expense-summary small[data-v-10b744c2]{color:#718398}.expense-filters[data-v-10b744c2]{display:flex;gap:8px;flex-wrap:wrap}.expense-filters input[data-v-10b744c2]{min-width:150px}.expense-record[data-v-10b744c2]{display:grid;gap:8px}.expense-record .booking-card-heading>strong[data-v-10b744c2]{color:#b94e36}.expense-record p[data-v-10b744c2]{margin:0;color:#344c61}.text-right[data-v-10b744c2]{text-align:right}.hotel-table small[data-v-10b744c2]{display:block;margin-top:4px;color:#788b9f;font-size:.82em}.expense-record .table-actions[data-v-10b744c2]{margin-top:4px}@media(max-width:700px){.expense-summary[data-v-10b744c2]{grid-template-columns:1fr 1fr}.expense-filters[data-v-10b744c2]{width:100%}.expense-filters input[data-v-10b744c2]{flex:1;min-width:130px}}.menu-card-wrap[data-v-fafd2868]{display:grid;gap:7px}.menu-card-wrap .food-menu-card[data-v-fafd2868]{width:100%}.recipe-editor[data-v-fafd2868]{margin-top:16px}.recipe-line[data-v-fafd2868]{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:12px 0}.recipe-line label[data-v-fafd2868]{display:grid;gap:6px}.recipe-line input[data-v-fafd2868],.recipe-line select[data-v-fafd2868]{width:100%}.recipe-editor .form-footer[data-v-fafd2868]{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.food-cart-lines textarea[data-v-fafd2868]{display:block;width:100%;margin-top:5px;resize:vertical;border:1px solid #dfe5ea;border-radius:5px;padding:5px;font:inherit}.food-order-print-actions[data-v-fafd2868]{display:flex;gap:5px}@media(max-width:640px){.recipe-line[data-v-fafd2868]{grid-template-columns:1fr}.recipe-editor .form-footer[data-v-fafd2868]{flex-direction:column}.recipe-editor .form-footer button[data-v-fafd2868]{width:100%}}.guest-profile-heading[data-v-aa5b8f92]{align-items:center;gap:14px}.profile-actions[data-v-aa5b8f92]{display:flex;gap:8px;flex-wrap:wrap}.guest-stats[data-v-aa5b8f92]{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.guest-profile-grid[data-v-aa5b8f92]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guest-profile-grid>div[data-v-aa5b8f92],.stay-summary>span[data-v-aa5b8f92]{display:grid;gap:5px;padding:12px;border:1px solid #e0e8ef;border-radius:10px;background:#fbfcfd;min-width:0}.guest-profile-grid small[data-v-aa5b8f92],.stay-summary small[data-v-aa5b8f92]{color:#718398}.guest-profile-grid strong[data-v-aa5b8f92],.stay-summary strong[data-v-aa5b8f92]{color:#23384c;overflow-wrap:anywhere}.guest-stay-list[data-v-aa5b8f92]{display:grid;gap:14px}.guest-stay-card[data-v-aa5b8f92]{border:1px solid #dce5ed;border-radius:13px;padding:16px;background:#fff}.guest-stay-card>header[data-v-aa5b8f92]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ebf0}.guest-stay-card>header>div[data-v-aa5b8f92]{display:grid;gap:5px}.guest-stay-card>header small[data-v-aa5b8f92]{color:#718398}.stay-summary[data-v-aa5b8f92]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.balance-value[data-v-aa5b8f92]{color:#c94e3c!important}.stay-payment-list[data-v-aa5b8f92],.stay-docs[data-v-aa5b8f92]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid #e8edf2}.stay-payment-list[data-v-aa5b8f92]{display:grid;grid-template-columns:1fr}.stay-payment-list>div[data-v-aa5b8f92]{display:flex;justify-content:space-between;gap:10px;color:#52677b}.stay-payment-list small[data-v-aa5b8f92]{color:#8494a4}.stay-docs strong[data-v-aa5b8f92]{margin-right:5px}.stay-docs a[data-v-aa5b8f92],.member-doc-links a[data-v-aa5b8f92]{color:#126a94;text-decoration:underline;text-underline-offset:2px;font-size:12px}.stay-docs span[data-v-aa5b8f92],.stay-docs.muted[data-v-aa5b8f92],.member-doc-links span[data-v-aa5b8f92]{color:#718398;font-size:12px}.stay-member[data-v-aa5b8f92]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px dashed #e3e9ef}.stay-member>div[data-v-aa5b8f92]:first-child{display:grid;gap:4px}.stay-member small[data-v-aa5b8f92]{color:#718398}.member-doc-links[data-v-aa5b8f92]{display:flex;gap:8px;flex-wrap:wrap}.guest-stay-card>footer[data-v-aa5b8f92]{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e8edf2}.merge-controls[data-v-aa5b8f92]{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.merge-controls label[data-v-aa5b8f92]{flex:1}.merge-card>small[data-v-aa5b8f92]{display:block;margin-top:8px;color:#74879a}.merge-confirm[data-v-aa5b8f92]{display:flex;align-items:center;gap:8px;color:#425a70;font-size:13px}.merge-confirm input[data-v-aa5b8f92]{width:16px;height:16px}@media(max-width:800px){.guest-stats[data-v-aa5b8f92],.guest-profile-grid[data-v-aa5b8f92],.stay-summary[data-v-aa5b8f92]{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-profile-heading[data-v-aa5b8f92]{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.guest-profile-grid[data-v-aa5b8f92]{grid-template-columns:1fr}.guest-stay-card[data-v-aa5b8f92]{padding:12px}.guest-stay-card>header[data-v-aa5b8f92]{align-items:flex-start}.merge-controls[data-v-aa5b8f92]{align-items:stretch;flex-direction:column}.profile-actions[data-v-aa5b8f92]{width:100%}.stay-member[data-v-aa5b8f92]{align-items:flex-start;flex-direction:column}}.guest-request-metrics[data-v-159185e7],.guest-request-create[data-v-159185e7]{margin-bottom:16px}.guest-request-form[data-v-159185e7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guest-request-form label[data-v-159185e7],.guest-request-edit label[data-v-159185e7]{display:grid;gap:5px;color:#52687d;font-size:11px;font-weight:700}.guest-request-form input[data-v-159185e7],.guest-request-form select[data-v-159185e7],.guest-request-form textarea[data-v-159185e7],.guest-request-edit input[data-v-159185e7],.guest-request-edit select[data-v-159185e7]{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #dce5ed;border-radius:8px;background:#fff;color:#2b4359;font:inherit;font-weight:500}.guest-request-form textarea[data-v-159185e7]{resize:vertical}.guest-request-wide[data-v-159185e7]{grid-column:span 2}.guest-request-footer[data-v-159185e7]{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #edf0f3}.guest-request-footer small[data-v-159185e7]{color:#8291a0;font-size:10px}.guest-request-list-heading[data-v-159185e7]{align-items:center;gap:12px}.guest-request-filters[data-v-159185e7]{display:flex;gap:7px}.guest-request-filters input[data-v-159185e7],.guest-request-filters select[data-v-159185e7]{min-height:38px;padding:8px 10px;border:1px solid #dce5ed;border-radius:8px;background:#fff;color:#334a60}.guest-request-list[data-v-159185e7]{display:grid;gap:10px}.guest-request-card[data-v-159185e7]{padding:15px;border:1px solid #dfe7ee;border-radius:11px;background:#fff}.guest-request-card>header[data-v-159185e7]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.guest-request-card>header small[data-v-159185e7]{color:#8291a0;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.guest-request-card h3[data-v-159185e7]{margin:5px 0 0;color:#293f54;font-size:15px}.guest-request-badges[data-v-159185e7]{display:flex;gap:6px;flex-wrap:wrap}.guest-request-description[data-v-159185e7]{margin:10px 0;color:#53697d;font-size:12px;white-space:pre-wrap}.guest-request-details[data-v-159185e7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:12px 0;color:#738397;font-size:11px}.guest-request-details b[data-v-159185e7],.guest-request-resolution b[data-v-159185e7]{color:#435a70}.guest-request-resolution[data-v-159185e7]{padding:9px 10px;border-radius:7px;background:#f5f8fa;color:#53697d;font-size:11px}.guest-request-edit[data-v-159185e7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid #edf0f3}.guest-request-resolution-field[data-v-159185e7]{grid-column:span 3}.guest-request-actions[data-v-159185e7]{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.guest-request-actions[data-v-159185e7]>*{white-space:nowrap}@media(max-width:850px){.guest-request-form[data-v-159185e7],.guest-request-edit[data-v-159185e7],.guest-request-details[data-v-159185e7]{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-request-resolution-field[data-v-159185e7]{grid-column:span 2}}@media(max-width:560px){.guest-request-form[data-v-159185e7],.guest-request-edit[data-v-159185e7]{grid-template-columns:1fr}.guest-request-wide[data-v-159185e7],.guest-request-resolution-field[data-v-159185e7]{grid-column:auto}.guest-request-footer[data-v-159185e7]{align-items:stretch;flex-direction:column}.guest-request-footer button[data-v-159185e7]{width:100%}.guest-request-list-heading[data-v-159185e7]{align-items:stretch;flex-direction:column}.guest-request-filters[data-v-159185e7]{flex-direction:column}.guest-request-filters[data-v-159185e7]>*{width:100%}.guest-request-details[data-v-159185e7]{grid-template-columns:1fr}.guest-request-card[data-v-159185e7]{padding:12px}.guest-request-card>header[data-v-159185e7]{flex-direction:column}.guest-request-actions[data-v-159185e7]{justify-content:stretch;flex-wrap:wrap}.guest-request-actions button[data-v-159185e7]{flex:1}}.guest-list-heading[data-v-810de581]{align-items:center;gap:14px}.list-search[data-v-810de581]{max-width:340px}.duplicate-hint[data-v-810de581]{display:inline-flex;margin:5px 0 0;padding:3px 8px;border-radius:20px;background:#fff5e6;color:#9a5b0a;font-size:11px;font-weight:700}.mobile-booking-list .booking-card[data-v-810de581]{display:grid;gap:9px}.task-board-heading[data-v-7c2edd51]{align-items:center;gap:14px}.task-filters[data-v-7c2edd51]{display:flex;gap:8px;min-width:min(430px,100%)}.task-filters input[data-v-7c2edd51],.task-filters select[data-v-7c2edd51]{min-width:145px}.task-checklist[data-v-7c2edd51]{display:grid;gap:7px;min-width:220px;max-width:320px;margin-top:8px}.task-checklist label[data-v-7c2edd51],.mobile-checklist label[data-v-7c2edd51]{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:7px;color:#42586c;font-size:12px;line-height:1.4}.task-checklist input[data-v-7c2edd51],.mobile-checklist input[data-v-7c2edd51]{margin:2px 0 0;accent-color:#29936a}.task-checklist label.checked span[data-v-7c2edd51],.mobile-checklist label.checked span[data-v-7c2edd51]{color:#698071;text-decoration:line-through}.task-checklist small[data-v-7c2edd51]{grid-column:2;color:#8494a3}.muted-checklist[data-v-7c2edd51]{color:#8494a3;font-size:12px}.task-actions[data-v-7c2edd51]{display:flex;gap:6px;flex-wrap:wrap}.mobile-checklist[data-v-7c2edd51]{display:grid;gap:9px;padding:11px;border-radius:10px;background:#f7fafc}.checklist-progress[data-v-7c2edd51]{font-size:12px;font-weight:700;color:#536b80}.housekeeping-card[data-v-7c2edd51]{display:grid;gap:10px}.housekeeping-card p[data-v-7c2edd51]{margin:0}.inspection-input[data-v-7c2edd51]{display:block;min-width:190px;margin-top:6px}.hotel-table td[data-v-7c2edd51]{vertical-align:top}.hotel-table td small[data-v-7c2edd51]{display:block;margin-top:5px;color:#788b9e}@media(max-width:800px){.task-board-heading[data-v-7c2edd51]{align-items:flex-start;flex-direction:column}.task-filters[data-v-7c2edd51]{width:100%;min-width:0}.task-filters[data-v-7c2edd51]>*{flex:1;min-width:0}}@media(max-width:480px){.task-filters[data-v-7c2edd51]{flex-direction:column}.task-filters[data-v-7c2edd51]>*{width:100%}}.kitchen-ticket-grid[data-v-362912ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.kitchen-ticket[data-v-362912ac]{margin:0;border-top:4px solid #0f766e}.kitchen-preparing[data-v-362912ac]{border-top-color:#d97706}.kitchen-ready[data-v-362912ac]{border-top-color:#2563eb}.kitchen-ticket-head[data-v-362912ac],.kitchen-ticket-footer[data-v-362912ac]{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-ticket-head h2[data-v-362912ac]{margin:6px 0 2px}.kitchen-time[data-v-362912ac]{color:#64748b;font-size:13px}.kitchen-items[data-v-362912ac]{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.kitchen-items li[data-v-362912ac]{display:flex;gap:10px;font-size:16px}.kitchen-items li>strong[data-v-362912ac]{min-width:34px;color:#0f172a}.kitchen-items small[data-v-362912ac]{display:block;color:#b45309;margin-top:3px}.kitchen-ticket-footer[data-v-362912ac]{border-top:1px solid #e2e8f0;padding-top:14px}.empty-state[data-v-362912ac]{grid-column:1/-1;display:grid;gap:6px;justify-items:center;padding:36px}.kitchen-ticket-actions[data-v-362912ac]{display:flex;gap:8px;align-items:center}@media(max-width:640px){.kitchen-ticket-grid[data-v-362912ac]{grid-template-columns:1fr}.kitchen-ticket-head[data-v-362912ac],.kitchen-ticket-footer[data-v-362912ac]{align-items:flex-start;flex-direction:column}}.lost-found-metrics[data-v-78c294a0],.lost-found-form[data-v-78c294a0]{margin-bottom:16px}.lost-found-grid[data-v-78c294a0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.lost-found-grid label[data-v-78c294a0],.lost-found-edit label[data-v-78c294a0]{display:grid;gap:6px;color:#53697e;font-size:11px;font-weight:700}.lost-found-grid input[data-v-78c294a0],.lost-found-grid select[data-v-78c294a0],.lost-found-grid textarea[data-v-78c294a0],.lost-found-edit input[data-v-78c294a0],.lost-found-edit select[data-v-78c294a0]{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;color:#263e53;font:inherit;font-weight:500}.lost-found-grid textarea[data-v-78c294a0]{resize:vertical}.lost-found-wide[data-v-78c294a0]{grid-column:span 2}.lost-found-form-footer[data-v-78c294a0]{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1;border-top:1px solid #e8edf1;padding-top:10px}.lost-found-form-footer small[data-v-78c294a0]{color:#8291a1;font-size:10px}.lost-found-list-heading[data-v-78c294a0]{align-items:center;gap:12px}.lost-found-filters[data-v-78c294a0]{display:flex;gap:7px}.lost-found-filters input[data-v-78c294a0],.lost-found-filters select[data-v-78c294a0]{min-height:38px;padding:8px 10px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;color:#334a60}.lost-found-list[data-v-78c294a0]{display:grid;gap:10px}.lost-found-card[data-v-78c294a0]{padding:15px;border:1px solid #dfe7ee;border-radius:11px;background:#fff}.lost-found-card>header[data-v-78c294a0]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lost-found-card>header small[data-v-78c294a0]{color:#8a98a7;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.lost-found-card h3[data-v-78c294a0]{margin:5px 0 0;color:#263e53;font-size:15px}.lost-found-details[data-v-78c294a0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:12px 0;color:#708195;font-size:11px}.lost-found-details b[data-v-78c294a0]{color:#40576d}.lost-found-description[data-v-78c294a0],.lost-found-note[data-v-78c294a0]{margin:8px 0;color:#4e6378;font-size:12px;white-space:pre-wrap}.lost-found-note[data-v-78c294a0]{padding:8px 10px;border-radius:7px;background:#f6f8fa}.lost-found-edit[data-v-78c294a0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid #edf0f3}.lost-found-actions[data-v-78c294a0]{display:flex;justify-content:flex-end;align-items:center;gap:7px;grid-column:1/-1}.lost-found-actions[data-v-78c294a0]>*{white-space:nowrap}@media(max-width:850px){.lost-found-grid[data-v-78c294a0],.lost-found-edit[data-v-78c294a0],.lost-found-details[data-v-78c294a0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lost-found-grid[data-v-78c294a0],.lost-found-edit[data-v-78c294a0]{grid-template-columns:1fr}.lost-found-wide[data-v-78c294a0]{grid-column:auto}.lost-found-form-footer[data-v-78c294a0]{align-items:stretch;flex-direction:column}.lost-found-form-footer button[data-v-78c294a0]{width:100%}.lost-found-list-heading[data-v-78c294a0]{align-items:stretch;flex-direction:column}.lost-found-filters[data-v-78c294a0]{flex-direction:column}.lost-found-filters[data-v-78c294a0]>*{width:100%}.lost-found-details[data-v-78c294a0]{grid-template-columns:1fr}.lost-found-card[data-v-78c294a0]{padding:12px}.lost-found-actions[data-v-78c294a0]{justify-content:stretch;flex-wrap:wrap}.lost-found-actions button[data-v-78c294a0]{flex:1}}.maintenance-metrics[data-v-2ab1fd22]{margin-bottom:18px}.maintenance-board-heading[data-v-2ab1fd22]{align-items:center;gap:14px}.maintenance-filters[data-v-2ab1fd22]{display:flex;gap:8px;min-width:min(460px,100%)}.maintenance-filters[data-v-2ab1fd22]>*{min-width:150px}.maintenance-list[data-v-2ab1fd22]{display:grid;gap:12px}.maintenance-card[data-v-2ab1fd22]{padding:16px;border:1px solid #dce5ed;border-radius:13px;background:#fff}.maintenance-card>header[data-v-2ab1fd22]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maintenance-title[data-v-2ab1fd22]{display:flex;align-items:center;gap:11px;min-width:0}.maintenance-title>div[data-v-2ab1fd22]{display:grid;gap:5px}.maintenance-title small[data-v-2ab1fd22]{color:#77899b}.maintenance-room[data-v-2ab1fd22]{display:grid;place-items:center;min-width:48px;height:44px;padding:0 8px;border-radius:10px;background:#eaf2f8;color:#266188;font-size:14px;font-weight:800}.maintenance-badges[data-v-2ab1fd22]{display:flex;gap:6px;flex-wrap:wrap}.maintenance-description[data-v-2ab1fd22]{margin:13px 0;color:#42586c;white-space:pre-wrap}.maintenance-meta[data-v-2ab1fd22]{display:flex;gap:8px 18px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2;color:#718398;font-size:12px}.maintenance-meta strong[data-v-2ab1fd22]{color:#344b60}.resolution-note[data-v-2ab1fd22]{padding:10px 0;color:#52687c}.resolution-note p[data-v-2ab1fd22]{margin:5px 0 0;white-space:pre-wrap}.maintenance-edit[data-v-2ab1fd22]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.maintenance-toggle[data-v-2ab1fd22]{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dce5ed;border-radius:9px}.maintenance-toggle input[data-v-2ab1fd22]{width:16px;height:16px;accent-color:#d87950}.maintenance-toggle span[data-v-2ab1fd22]{display:grid;gap:3px}.maintenance-toggle strong[data-v-2ab1fd22]{font-size:12px;color:#344b60}.maintenance-toggle small[data-v-2ab1fd22]{font-size:11px;color:#788b9e}.resolution-field[data-v-2ab1fd22]{grid-column:span 2}.maintenance-actions[data-v-2ab1fd22]{display:flex;justify-content:flex-end;align-items:center;gap:8px;grid-column:1/-1}.maintenance-actions>.primary-button[data-v-2ab1fd22]{min-width:130px}.maintenance-actions button[data-v-2ab1fd22],.maintenance-actions a[data-v-2ab1fd22]{white-space:nowrap}@media(max-width:780px){.maintenance-board-heading[data-v-2ab1fd22]{align-items:flex-start;flex-direction:column}.maintenance-filters[data-v-2ab1fd22]{width:100%;min-width:0}.maintenance-edit[data-v-2ab1fd22]{grid-template-columns:1fr 1fr}.resolution-field[data-v-2ab1fd22]{grid-column:span 2}}@media(max-width:540px){.maintenance-filters[data-v-2ab1fd22]{flex-direction:column}.maintenance-filters[data-v-2ab1fd22]>*{width:100%}.maintenance-card[data-v-2ab1fd22]{padding:12px}.maintenance-card>header[data-v-2ab1fd22]{flex-direction:column}.maintenance-edit[data-v-2ab1fd22]{grid-template-columns:1fr}.resolution-field[data-v-2ab1fd22]{grid-column:auto}.maintenance-actions[data-v-2ab1fd22]{justify-content:flex-start;flex-wrap:wrap}.maintenance-actions>.primary-button[data-v-2ab1fd22]{flex:1}.maintenance-meta[data-v-2ab1fd22]{display:grid;grid-template-columns:1fr 1fr}}.mfa-settings-card[data-v-af7ff66e]{max-width:650px;margin-top:15px}.mfa-explainer[data-v-af7ff66e]{max-width:540px;margin:0 0 14px;color:#718195;font-size:10px;line-height:1.6}.mfa-setup-flow[data-v-af7ff66e],.mfa-disable-flow[data-v-af7ff66e]{display:grid;justify-items:start;gap:10px}.mfa-field[data-v-af7ff66e]{display:grid;gap:6px;width:min(100%,380px);color:#52687d;font-size:10px;font-weight:700}.mfa-field input[data-v-af7ff66e]{width:100%;min-height:40px;padding:9px 10px;border:1px solid #dfe5ea;border-radius:7px;background:#fff;color:#293b4d;font-size:12px}.mfa-pending-setup[data-v-af7ff66e]{display:grid;justify-items:start;gap:10px;width:100%;max-width:480px;margin-top:8px;padding:14px;border:1px solid #e3eaf0;border-radius:10px;background:#f8fafb}.mfa-pending-setup>strong[data-v-af7ff66e],.mfa-recovery strong[data-v-af7ff66e]{font-size:11px;color:#354b60}.mfa-pending-setup p[data-v-af7ff66e],.mfa-recovery p[data-v-af7ff66e]{margin:0;color:#77889a;font-size:9px;line-height:1.5}.mfa-pending-setup>label[data-v-af7ff66e]:not(.mfa-field){display:grid;gap:5px;width:100%;color:#728296;font-size:9px;font-weight:700}.mfa-pending-setup code[data-v-af7ff66e]{padding:9px 10px;border:1px solid #e1e7ec;border-radius:7px;background:#fff;color:#2e485e;font-size:11px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-pending-setup .mfa-uri[data-v-af7ff66e]{max-height:70px;overflow:auto;font-size:9px}.mfa-recovery[data-v-af7ff66e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px;padding:14px;border:1px solid #d6eadf;border-radius:10px;background:#f2faf5}.mfa-recovery>div[data-v-af7ff66e]{grid-column:1/-1;display:grid;gap:5px}.mfa-recovery .secondary-button[data-v-af7ff66e]{grid-column:1/-1;justify-self:start}.mfa-recovery>code[data-v-af7ff66e]{padding:8px;border:1px solid #dcebe2;border-radius:6px;background:#fff;color:#38644b;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em}@media(max-width:700px){.mfa-settings-card[data-v-af7ff66e]{padding:14px}.mfa-settings-card .card-heading[data-v-af7ff66e]{align-items:flex-start}.mfa-recovery[data-v-af7ff66e]{grid-template-columns:1fr 1fr}.mfa-field input[data-v-af7ff66e]{min-height:44px;font-size:16px}}.restaurant-table-grid[data-v-d003ef09]{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.restaurant-table-card[data-v-d003ef09]{min-width:0;min-height:190px;display:flex;flex-direction:column;gap:10px;border:1px solid #b7e8ca;border-radius:14px;padding:16px;background:#f1fbf5;box-shadow:0 5px 18px #1750340b;transition:transform .16s ease,box-shadow .16s ease}.restaurant-table-card[data-v-d003ef09]:hover{transform:translateY(-2px);box-shadow:0 12px 25px #17503417}.restaurant-table-card.table-occupied[data-v-d003ef09]{border-color:#ffb4ad;background:#fff2f1;box-shadow:0 5px 18px #8f25250b}.restaurant-table-card.table-available[data-v-d003ef09]{border-color:#b7e8ca;background:#f1fbf5}.restaurant-table-card.table-inactive[data-v-d003ef09]{border-color:#d9e1e7;background:#f4f6f8;opacity:.76}.restaurant-table-heading[data-v-d003ef09]{display:flex;align-items:center;justify-content:space-between;gap:10px}.restaurant-table-identity[data-v-d003ef09]{display:flex;align-items:center;gap:10px;min-width:0}.restaurant-table-identity>div[data-v-d003ef09]{min-width:0}.restaurant-table-icon[data-v-d003ef09]{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:#d9f4e3;color:#16804e}.table-occupied .restaurant-table-icon[data-v-d003ef09]{background:#ffe0de;color:#c43e3e}.table-inactive .restaurant-table-icon[data-v-d003ef09]{background:#e5e9ed;color:#708090}.restaurant-table-heading .eyebrow[data-v-d003ef09]{margin:0;color:#718597;font-size:8px}.restaurant-table-heading h2[data-v-d003ef09]{margin:4px 0 0;color:#20394e;font:800 18px Manrope,sans-serif}.restaurant-table-card .status-chip.occupied[data-v-d003ef09]{border:1px solid #ffc6c0;background:#ffe2df;color:#b93434}.restaurant-table-card .status-chip.available[data-v-d003ef09]{border:1px solid #c1ebd0;background:#dcf5e5;color:#177a4b}.restaurant-table-card .status-chip.disabled[data-v-d003ef09]{border:1px solid #dce2e7;background:#e9edf0;color:#687989}.restaurant-table-card>p[data-v-d003ef09]{margin:0;color:#738699;font-size:11px;line-height:1.5}.restaurant-table-card .table-open-since[data-v-d003ef09]{color:#af3d3b;font-size:10px}.table-order-list[data-v-d003ef09]{margin:0;padding:9px 10px 9px 26px;border:1px solid rgba(188,62,62,.12);border-radius:9px;background:#ffffff8c;color:#5f7182;font-size:10px;line-height:1.6}.table-actions[data-v-d003ef09]{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:5px}.table-actions .small-action[data-v-d003ef09]{margin:0}.restaurant-table-card .empty-state[data-v-d003ef09]{grid-column:1/-1}@media(max-width:600px){.restaurant-table-grid[data-v-d003ef09]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.restaurant-table-card[data-v-d003ef09]{min-height:175px;padding:13px}}.room-activity-card[data-v-1d5fcbe5]{margin-top:14px;padding:0 0 14px;overflow:hidden}.room-activity-heading[data-v-1d5fcbe5]{align-items:center;padding:19px 20px 13px}.room-activity-heading h2[data-v-1d5fcbe5]{margin:0;color:#23394d;font:800 18px Manrope,sans-serif}.room-activity-heading>div>p[data-v-1d5fcbe5]:last-child{margin:5px 0 0;color:#7a8b9c;font-size:10px}.room-activity-heading .eyebrow[data-v-1d5fcbe5]{margin:0 0 5px;color:#e56f42;font-size:8px;font-weight:800;letter-spacing:1.1px}.room-activity-manage[data-v-1d5fcbe5]{white-space:nowrap}.room-activity-tabs[data-v-1d5fcbe5]{display:flex;gap:7px;padding:0 20px 12px;overflow-x:auto}.room-activity-tabs button[data-v-1d5fcbe5]{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid #dfe7ed;border-radius:8px;background:#fff;color:#5d7285;font-size:10px;font-weight:750;white-space:nowrap}.room-activity-tabs button.active[data-v-1d5fcbe5]{border-color:#bad4e4;background:#edf5f9;color:#193f58}.room-activity-filters[data-v-1d5fcbe5]{display:flex;align-items:flex-end;gap:9px;margin:0 20px 10px;padding:11px;border:1px solid #e6edf1;border-radius:9px;background:#f9fbfc}.room-activity-filters label[data-v-1d5fcbe5]{display:grid;gap:5px;color:#687c8e;font-size:9px;font-weight:700}.room-activity-filters input[data-v-1d5fcbe5]{min-height:34px;max-width:150px;border:1px solid #dbe4ea;border-radius:7px;padding:7px 9px;color:#334c62;background:#fff;font-size:10px}.room-activity-search[data-v-1d5fcbe5]{flex:1;min-width:145px}.room-activity-search input[data-v-1d5fcbe5]{max-width:none}.room-activity-filter-buttons[data-v-1d5fcbe5]{display:flex;gap:6px}.room-activity-filter-buttons button[data-v-1d5fcbe5]{min-height:34px;padding:6px 10px;font-size:9px}.room-activity-list-heading[data-v-1d5fcbe5]{display:flex;justify-content:space-between;align-items:center;padding:4px 20px 8px;color:#334d62;font-size:10px}.room-activity-list-heading span[data-v-1d5fcbe5]{color:#8694a1}.room-activity-table-wrap[data-v-1d5fcbe5]{overflow-x:auto;padding:0 20px}.room-activity-table[data-v-1d5fcbe5]{width:100%;border-collapse:collapse;font-size:10px}.room-activity-table th[data-v-1d5fcbe5]{padding:8px;text-align:left;background:#f3f6f8;color:#738496;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.room-activity-table td[data-v-1d5fcbe5]{padding:9px 8px;border-bottom:1px solid #edf1f3;color:#516579;vertical-align:middle}.room-activity-table td strong[data-v-1d5fcbe5],.room-activity-table td small[data-v-1d5fcbe5]{display:block}.room-activity-table td strong[data-v-1d5fcbe5]{color:#314a60;font-size:10px}.room-activity-table td small[data-v-1d5fcbe5]{margin-top:3px;color:#82909c;font-size:8px}.room-activity-method[data-v-1d5fcbe5],.room-activity-status[data-v-1d5fcbe5]{color:#415c73;text-transform:capitalize}.room-activity-empty[data-v-1d5fcbe5]{text-align:center!important;padding:25px!important;color:#8494a2!important}.room-activity-error[data-v-1d5fcbe5]{margin:8px 20px;padding:9px 11px;border-radius:7px;background:#fff0ee;color:#a33b31;font-size:10px}.room-activity-mobile-list[data-v-1d5fcbe5]{display:none}.room-activity-pagination[data-v-1d5fcbe5]{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 0}.room-activity-pagination span[data-v-1d5fcbe5]{color:#748597;font-size:9px}.room-activity-pagination button[data-v-1d5fcbe5]{min-height:30px;padding:5px 9px;font-size:9px}@media(max-width:700px){.room-activity-heading[data-v-1d5fcbe5]{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 14px 11px}.room-activity-tabs[data-v-1d5fcbe5]{padding-inline:14px}.room-activity-tabs button[data-v-1d5fcbe5]{flex:1;justify-content:center;padding:0 8px}.room-activity-filters[data-v-1d5fcbe5]{display:grid;grid-template-columns:1fr 1fr;margin-inline:12px;padding:9px}.room-activity-filters input[data-v-1d5fcbe5]{max-width:none;width:100%}.room-activity-search[data-v-1d5fcbe5],.room-activity-filter-buttons[data-v-1d5fcbe5]{grid-column:1/-1}.room-activity-filter-buttons[data-v-1d5fcbe5]>*{flex:1}.room-activity-list-heading[data-v-1d5fcbe5]{padding-inline:14px}.room-activity-table-wrap[data-v-1d5fcbe5]{display:none}.room-activity-mobile-list[data-v-1d5fcbe5]{display:grid;gap:8px;padding:0 12px}.room-activity-mobile-list article[data-v-1d5fcbe5]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px;border:1px solid #e3eaef;border-radius:8px;background:#fff}.room-activity-mobile-list article>div[data-v-1d5fcbe5]{display:grid;gap:3px;min-width:0}.room-activity-mobile-list small[data-v-1d5fcbe5]{color:#82909c;font-size:8px;text-transform:capitalize}.room-activity-mobile-list strong[data-v-1d5fcbe5]{overflow-wrap:anywhere;color:#314a60;font-size:9px}.room-activity-mobile-list span[data-v-1d5fcbe5]{color:#758597;font-size:8px;overflow-wrap:anywhere}.room-activity-pagination[data-v-1d5fcbe5]{justify-content:center;padding-inline:12px}}.mfa-login-card .login-intro[data-v-5fd11e11]{line-height:1.6;margin:-7px 0 1px}.mfa-cancel[data-v-5fd11e11]{width:100%;min-height:40px}.mfa-login-card label[data-v-5fd11e11]{display:grid;gap:7px;color:#536579;font-size:10px;font-weight:700}.mfa-login-card input[data-v-5fd11e11]{height:44px;border:1px solid #dce3e9;border-radius:8px;padding:0 12px;background:#fff;color:#293b4d;font-size:16px;letter-spacing:.08em}.mfa-login-card input[data-v-5fd11e11]:focus{outline:2px solid #df8b6344;border-color:#d87950}:root{font-family:DM Sans,Arial,sans-serif;color:#26384b;background:#f5f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#26384b;--muted:#758497;--line:#e7ebef;--orange:#d87950;--navy:#183044;--green:#258760}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.hotel-app{min-height:100vh;display:flex}.hotel-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:252px;height:100vh;height:100dvh;flex:none;background:#173044;color:#d9e3ea;display:flex;flex-direction:column;padding:22px 14px 14px;overflow:hidden}.hotel-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 27px}.hotel-brand-icon,.login-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#df8257;color:#fff}.hotel-brand>span:nth-child(2){display:grid;gap:3px}.hotel-brand strong{font:800 17px Manrope,sans-serif;color:#fff;letter-spacing:-.03em}.hotel-brand small{font-size:8px;letter-spacing:.14em;color:#9cb0bf;font-weight:700}.mobile-nav-button{display:none;margin-left:auto}.nav-label{padding:0 12px;margin:8px 0;color:#8ea3b3;font-size:9px;letter-spacing:.14em;font-weight:800}.nav-label-spaced{margin-top:25px}.hotel-sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7890a1 #173044}.hotel-nav-link{height:43px;display:flex;align-items:center;gap:11px;border-radius:9px;padding:0 12px;color:#c1ced8;font-size:12px;font-weight:550;margin:2px 0}.hotel-nav-link:hover{background:#213d52;color:#fff}.hotel-nav-link.active{background:#29495f;color:#fff;font-weight:700;box-shadow:inset 3px 0 #e28a5d}.hotel-nav-link.active svg{color:#f2a37a}.master-nav-link{height:36px;margin-left:9px;font-size:11px}.nav-bullet{height:5px;width:5px;border-radius:50%;background:#8399a9}.hotel-user{border-top:1px solid #355064;padding:14px 4px 0;display:flex;align-items:center;gap:9px;min-width:0}.user-avatar,.arrival-avatar{width:34px;height:34px;flex:none;border-radius:11px;background:#e9f0f4;color:#38576d;display:grid;place-items:center;font-weight:800}.user-info{min-width:0;flex:1;display:grid;gap:3px}.user-info strong{font-size:11px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info small{font-size:9px;color:#a6b6c2;overflow:hidden;text-overflow:ellipsis}.hotel-user button{width:32px;height:32px;border:0;border-radius:8px;color:#b5c4cf;background:transparent}.hotel-user button:hover{background:#29495f;color:#fff}.hotel-main{flex:1;min-width:0;margin-left:252px}.hotel-topbar{height:60px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#627286;font-size:11px;font-weight:650}.hotel-topbar>div:first-child{display:flex;align-items:center;gap:9px}.online-dot{width:7px;height:7px;border-radius:50%;background:#35a979;box-shadow:0 0 0 4px #e7f6ee}.topbar-date{color:#8a97a6;font-weight:500}.hotel-content{max-width:1600px;margin:0 auto;padding:30px 32px 55px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{margin:0 0 7px;color:#cb764f;font-size:9px;letter-spacing:.14em;font-weight:800}.page-heading h1{font:800 28px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 7px;color:#26384b}.page-subtitle{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.primary-button,.secondary-button{min-height:39px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:750;white-space:nowrap}.primary-button{background:#d87950;color:#fff;box-shadow:0 5px 13px #d8795025}.primary-button:hover{background:#c76c45}.primary-button:disabled{opacity:.55}.secondary-button{background:#fff;border-color:#dce3e9;color:#536579}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.metric{min-height:106px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 6px 21px #283b4b06}.metric-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px}.metric-icon.blue{background:#eaf2fa;color:#5a81a7}.metric-icon.green{background:#e8f6ef;color:#28845e}.metric-icon.orange{background:#fff0e8;color:#ce7952}.metric-icon.purple{background:#f0edfa;color:#826bad}.metric>div{display:grid;gap:4px;min-width:0}.metric small{font-size:10px;color:#8390a0}.metric strong{font:800 21px Manrope,sans-serif;letter-spacing:-.04em;color:#2c4054;overflow-wrap:anywhere}.metric em{font-size:9px;color:#92a0ad;font-style:normal}.dashboard-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:15px}.content-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;box-shadow:0 7px 24px #26384b07;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.card-heading h2{font:750 15px Manrope,sans-serif;margin:0 0 4px;color:#2b4054}.card-heading p{font-size:10px;color:#8794a2;margin:0}.card-heading>a{font-size:10px;color:#c8754e;font-weight:750;white-space:nowrap}.arrival-list{display:grid}.arrival-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eff1f4;min-width:0}.arrival-avatar{width:34px;height:34px;background:#fff0e8;color:#c97853}.arrival-copy{min-width:0;flex:1;display:grid;gap:3px}.arrival-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-copy small{font-size:9px;color:#8794a2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:20px;background:#edf1f4;color:#697a8a;font-size:9px;font-weight:750;text-transform:capitalize;white-space:nowrap}.status-chip.confirmed,.status-chip.ready,.status-chip.settled{background:#e8f6ee;color:#27845a}.status-chip.checked_in,.status-chip.occupied{background:#eaf2fb;color:#4f79a2}.status-chip.dirty,.status-chip.open{background:#fff2df;color:#ad7728}.status-chip.cancelled,.status-chip.out_of_order{background:#fff0ed;color:#b85b4c}.empty-state{min-height:180px;display:grid;align-content:center;justify-items:center;text-align:center;gap:7px;color:#778697}.empty-state>span{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;background:#f0f3f6;color:#778b9d}.empty-state strong{font-size:12px;color:#465b70}.empty-state small{font-size:10px}.room-snapshot .card-heading{margin-bottom:12px}.readiness-row{display:flex;align-items:center;justify-content:space-between;padding:12px 1px;border-top:1px solid #eff1f4;font-size:11px}.readiness-row>span{display:flex;align-items:center;gap:9px;color:#68798a}.readiness-row strong{font:750 13px Manrope}.dot{width:8px;height:8px;border-radius:50%}.ready-dot{background:#36a474}.occupied-dot{background:#638db8}.dirty-dot{background:#dc9c39}.readiness-footer{margin-top:10px;padding:10px;background:#f6f8fa;border-radius:8px;color:#8794a2;font-size:9px;line-height:1.5}.alert{padding:10px 12px;border-radius:8px;font-size:11px;margin:0 0 14px}.error-alert{background:#fff0ee;color:#a74639;border:1px solid #f6d3cc}.success-alert{background:#eaf7ee;color:#26764e}.booking-form-card{margin-bottom:16px}.form-step{display:flex;align-items:center;gap:7px;color:#8593a1;font-size:8px;font-weight:800;letter-spacing:.1em}.form-step i{width:32px;height:1px;background:#dfe4e9}.hotel-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hotel-form-grid label,.master-form label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#65768a;min-width:0}.hotel-form-grid label small{display:inline;color:#9ba6b1;font-size:9px;font-weight:500}.hotel-form-grid input,.hotel-form-grid select,.hotel-form-grid textarea,.master-form input,.master-form select,.master-form textarea,.payment-entry input,.payment-entry select{width:100%;min-width:0;min-height:39px;padding:9px 10px;background:#fff;border:1px solid #dfe5ea;border-radius:7px;color:#293b4d;font-size:11px}.hotel-form-grid textarea,.master-form textarea{resize:vertical}.span-two{grid-column:span 2}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;padding-top:13px;margin-top:2px}.form-footer>small{color:#8996a3;font-size:9px}.register-caption{font-size:9px;color:#8996a3}.hotel-table{width:100%;border-collapse:collapse;text-align:left}.hotel-table th{padding:10px 9px;background:#f8f9fa;color:#8491a0;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hotel-table th:first-child{border-radius:7px 0 0 7px}.hotel-table th:last-child{border-radius:0 7px 7px 0}.hotel-table td{padding:12px 9px;border-bottom:1px solid #eff1f3;font-size:10px;color:#526579;vertical-align:middle}.hotel-table td strong,.hotel-table td small{display:block}.hotel-table td strong{font-size:10px;color:#33495e}.hotel-table td small{font-size:9px;color:#95a0ac;margin-top:3px}.small-action{display:inline-flex;border:1px solid #dce3e8;background:#fff;border-radius:6px;padding:6px 8px;margin:2px 3px 2px 0;font-size:9px;font-weight:750;color:#586d81;white-space:nowrap}.small-action:disabled{opacity:.5}.action-green{border-color:#cce9d8;background:#f2faf5;color:#28784f}.action-red{border-color:#f1d6d0;color:#a74e40}.empty-table{text-align:center!important;padding:32px!important;color:#8996a3!important}.mobile-booking-list{display:none}.room-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.room-card{background:#fff;border:1px solid var(--line);border-left:3px solid #54a87b;border-radius:11px;padding:15px;display:grid;gap:15px;min-width:0}.room-card.room-occupied{border-left-color:#6f91bb}.room-card.room-dirty{border-left-color:#dca647}.room-card.room-out_of_order{border-left-color:#c96a5c}.room-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-number{font:800 23px Manrope;letter-spacing:-.04em}.room-card>div:nth-child(2){display:grid;gap:4px}.room-card>div:nth-child(2) strong{font-size:12px}.room-card>div:nth-child(2) small,.occupied-note{font-size:9px;color:#8996a3}.room-card-footer select{width:100%;border:1px solid #dfe5ea;border-radius:7px;background:#fff;padding:8px;color:#536579;font-size:10px}.folio-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.folio-card{border:1px solid #e8ecf0;border-radius:10px;padding:14px;min-width:0}.folio-header{display:flex;justify-content:space-between;gap:8px}.folio-header h3{font:750 14px Manrope;margin:4px 0}.folio-header>div>small{font-size:9px;color:#8794a2}.folio-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;padding:11px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.folio-amounts>div{display:grid;gap:4px}.folio-amounts small{font-size:8px;color:#8a97a4}.folio-amounts strong{font:750 12px Manrope}.paid-amount{color:#25845b}.due-amount{color:#bc7048}.payment-entry{display:grid;grid-template-columns:.85fr 1fr 1.2fr auto;gap:6px;align-items:center}.payment-entry .primary-button{padding:8px;font-size:9px}.settled-note{padding:9px;border-radius:7px;background:#edf8f1;color:#29805a;font-size:9px}.payment-history-card{margin-top:15px}.count-pill,.record-count{padding:6px 9px;border:1px solid #e5e9ed;border-radius:18px;background:#fff;color:#637589;font-size:10px;font-weight:700}.master-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:14px;align-items:start}.master-form{display:grid;gap:12px}.master-form label small{font-size:9px;font-weight:500;color:#939eaa}.master-checks{display:flex;gap:13px;flex-wrap:wrap}.master-checks label{display:flex;align-items:center;gap:7px}.inline-hint{font-size:9px;color:#a57332}.master-record-card{display:grid;gap:5px;padding:13px;border:1px solid #e8ecf0;border-radius:9px;margin-top:8px}.master-record-card strong{font-size:12px}.master-record-card small{font-size:9px;color:#718196}.guest-email{font-size:10px;color:#7b8a9a;margin:8px 0}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;background:#f5f7f9}.login-brand{position:relative;padding:10vh 9%;background:linear-gradient(145deg,#153044,#21445c);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-brand .login-mark{margin-bottom:42px}.login-brand .eyebrow{color:#efa77f}.login-brand h1{font:800 clamp(35px,4vw,56px)/1.13 Manrope;letter-spacing:-.06em;margin-bottom:17px}.login-brand>p:not(.eyebrow){max-width:330px;font-size:13px;line-height:1.7;color:#c0d0db}.login-brand-footer{position:absolute;bottom:33px;color:#9eb0bc;font-size:10px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(400px,100%);display:grid;gap:15px}.login-card .compact{display:none}.login-card .eyebrow{margin:0}.login-card h2{font:800 25px Manrope;letter-spacing:-.04em;margin:0}.login-intro{font-size:11px;color:#8794a2;margin:-9px 0 3px}.login-card>label{display:grid;gap:7px;color:#536579;font-size:10px;font-weight:700}.login-card input:not([type=checkbox]){height:44px;border:1px solid #dce3e9;border-radius:8px;padding:0 12px;background:#fff;color:#293b4d}.password-row{position:relative;display:flex}.password-row input{width:100%;padding-right:52px!important}.password-row button{position:absolute;right:10px;top:13px;border:0;background:transparent;color:#bf704c;font-size:9px;font-weight:800}.remember-row{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important}.remember-row input{accent-color:#d87950}.login-submit{height:45px;margin-top:2px}.login-submit span{margin-left:auto}.login-hint{text-align:center;font-size:9px;color:#929eaa}.hotel-form-grid input:focus,.hotel-form-grid select:focus,.master-form input:focus,.master-form select:focus,.login-card input:focus{outline:2px solid #df8b6344;border-color:#d87950}@media(max-width:1100px){.hotel-content{padding:26px 22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.hotel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-layout{grid-template-columns:1fr}}@media(max-width:700px){.hotel-app{display:block}.hotel-main{margin-left:0}.hotel-sidebar{position:sticky;top:0;z-index:50;width:100%;min-height:0;padding:9px 13px;background:#173044}.hotel-brand{padding:0;min-height:42px}.hotel-brand-icon{width:37px;height:37px}.hotel-brand strong{font-size:15px}.mobile-nav-button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #395367;border-radius:9px;background:#244158;color:#fff}.hotel-sidebar nav{display:none;padding:9px 0 8px;max-height:calc(100dvh - 70px);overflow-y:auto}.hotel-sidebar.is-open nav{display:block}.hotel-sidebar nav .nav-label{margin-top:9px}.hotel-sidebar nav .nav-label-spaced{margin-top:14px}.hotel-user{display:none}.hotel-topbar{height:47px;padding:0 14px;font-size:10px}.topbar-date{font-size:9px}.hotel-content{padding:21px 14px 35px}.page-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.page-heading h1{font-size:25px}.page-heading>.primary-button,.page-heading>.secondary-button{width:100%}.metric-grid{gap:8px}.metric{min-height:87px;padding:11px;gap:9px;border-radius:10px}.metric-icon{width:34px;height:34px;border-radius:10px}.metric-icon svg{width:17px}.metric small{font-size:9px}.metric strong{font-size:17px}.metric em{font-size:8px}.content-card{padding:14px;border-radius:10px}.card-heading{align-items:flex-start}.card-heading h2{font-size:14px}.card-heading p{line-height:1.4}.card-heading>a{font-size:9px}.arrival-row{gap:8px}.arrival-row .status-chip{font-size:8px;padding:5px 6px}.desktop-table{display:none}.mobile-booking-list{display:grid}.booking-card{padding:12px;border:1px solid #e8ecf0;border-radius:9px;margin-top:9px;min-width:0}.booking-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.booking-card-heading>div{min-width:0;display:grid;gap:4px}.booking-card-heading strong{font-size:12px;overflow-wrap:anywhere}.booking-card-heading small{font-size:9px;color:#8794a2;overflow-wrap:anywhere}.booking-card-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #eff1f3}.booking-card-info>span{display:grid;gap:4px}.booking-card-info small{font-size:8px;color:#96a1ad;font-weight:800;letter-spacing:.07em}.booking-card-info b{font-size:10px;color:#455b70}.booking-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #eff1f3}.booking-actions .small-action{flex:1;justify-content:center}.booking-form-card{padding:14px}.booking-form-card .card-heading{display:grid}.form-step{font-size:8px}.hotel-form-grid{grid-template-columns:1fr;gap:11px}.hotel-form-grid .span-two{grid-column:auto}.hotel-form-grid input,.hotel-form-grid select,.hotel-form-grid textarea{font-size:16px;min-height:44px}.form-footer{grid-column:auto;align-items:stretch;flex-direction:column}.form-footer .primary-button{width:100%}.folio-list{grid-template-columns:1fr}.payment-entry{grid-template-columns:1fr 1fr}.payment-entry .primary-button{grid-column:1/-1}.room-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-card{padding:11px;gap:12px}.room-number{font-size:20px}.room-card-top{align-items:flex-start;flex-direction:column}.room-card .status-chip{font-size:8px}.room-card-footer select{font-size:9px;padding:7px 4px}.master-layout{gap:11px}.register-caption{display:none}.record-count{align-self:flex-start}.login-screen{display:block;padding:18px 14px;min-height:100svh;background:linear-gradient(165deg,#eaf0f4,#f7f8fa 48%)}.login-brand{display:none}.login-panel{display:block;padding:0}.login-card{padding:23px 18px;background:#fff;border:1px solid #e5e9ed;border-radius:14px;box-shadow:0 12px 35px #18304412;gap:13px}.login-card .compact{display:grid;width:39px;height:39px;margin-bottom:5px}.login-card h2{font-size:23px}.empty-state{min-height:140px}}@media(max-width:380px){.hotel-content{padding-left:10px;padding-right:10px}.metric{padding:9px;gap:7px}.metric-icon{width:30px;height:30px}.metric strong{font-size:15px}.room-board{grid-template-columns:1fr}.folio-amounts strong{font-size:10px}.status-chip{font-size:8px}.booking-actions .small-action{padding:6px 5px}}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.list-count{display:flex;align-items:baseline;gap:7px;color:#8592a0;font-size:10px}.list-count strong{font:800 18px Manrope;color:#34495e}.list-search{width:min(290px,100%);height:38px;border:1px solid #dfe5ea;border-radius:7px;background:#fff;padding:0 11px;color:#34485d;font-size:10px}.table-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.text-link{border:0;background:none;color:#c8754e;font-size:10px;font-weight:750}.status-subtext{display:block;margin-top:4px;color:#8794a2;font-size:8px;text-transform:capitalize}.master-list-card{display:grid;gap:7px;padding:12px;border:1px solid #e8ecf0;border-radius:9px;margin-top:8px}.master-list-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.master-list-title strong{font-size:12px;overflow-wrap:anywhere}.master-list-card>small{font-size:9px;color:#748598;overflow-wrap:anywhere}.hotel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#172c3b8c;display:grid;place-items:center;padding:18px;overflow-y:auto}.hotel-modal{width:min(590px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border:1px solid #e1e7ec;border-radius:14px;padding:21px;box-shadow:0 25px 80px #132a3c35}.modal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-title h2{font:800 19px Manrope;letter-spacing:-.03em;margin:0}.modal-close{width:33px;height:33px;border:1px solid #e4e8ec;border-radius:8px;background:#fff;color:#63768a;display:grid;place-items:center}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #eef0f2;padding-top:13px;margin-top:5px}.modal-actions .primary-button,.modal-actions .secondary-button{min-width:106px}.master-form hr{width:100%;border:0;border-top:1px solid #eceff2;margin:7px 0}.master-form h2{font:750 14px Manrope;margin:0}.profile-card{max-width:650px}.profile-card .master-form{max-width:440px}.section-note{font-size:10px;color:#8492a0;margin:0}.password-note{padding:10px;border-radius:7px;background:#f5f7f9;color:#62758a;font-size:9px;margin:0}.role-pill{display:inline-flex;padding:5px 8px;border-radius:16px;background:#eef3f7;color:#4e6980;font-size:9px;font-weight:750}.field-error{color:#ae453a;font-size:9px}.role-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr);gap:14px;align-items:start}.role-select-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;text-align:left;border:0;border-bottom:1px solid #eff1f3;background:#fff;color:#35495d}.role-select-row.selected{background:#f2f7fa;border-radius:8px}.role-select-row>span:nth-child(2){display:grid;gap:3px;flex:1}.role-select-row strong{font-size:10px}.role-select-row small{font-size:8px;color:#8a97a4}.role-select-row>svg{color:#8a97a4;transform:rotate(180deg)}.role-select-icon{width:31px;height:31px;border-radius:9px;background:#edf3f7;color:#53728a;display:grid;place-items:center;font-weight:800;font-size:11px}.permission-editor{max-height:calc(100vh - 145px);overflow:auto}.permission-module{padding:12px 0;border-top:1px solid #edf0f3}.permission-module>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.permission-module>header strong{font:750 11px Manrope;color:#3e556b}.permission-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.permission-actions label{display:flex;align-items:center;gap:5px;padding:7px;border:1px solid #e7ebef;border-radius:6px;font-size:9px;color:#596e82;text-transform:capitalize}.permission-actions label.unavailable{opacity:.4}.permission-actions input,.master-checks input{accent-color:#d87950}.superadmin-note{padding:13px;border-radius:8px;background:#eaf6ef;color:#367950;font-size:10px;line-height:1.55}.permission-save{position:sticky;bottom:-19px;background:#fff;padding:12px 0 0}.permission-save>span{font-size:8px;color:#8794a2}.permission-catalog-group{padding:13px 0;border-top:1px solid #edf0f3}.permission-catalog-group h2{font:750 12px Manrope;text-transform:capitalize}.permission-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px}.permission-catalog-item{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e8ecf0;border-radius:7px}.catalog-check{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e9f6ef;color:#32815a;font-weight:800}.permission-catalog-item>div{display:grid;gap:3px}.permission-catalog-item strong{font-size:9px;text-transform:capitalize}.permission-catalog-item small{font-size:8px;color:#8794a2}.topbar-controls{display:flex;align-items:center;gap:14px}.hotel-branch-picker{display:flex;align-items:center;gap:6px;font-size:9px;color:#8491a0}.hotel-branch-picker select{max-width:180px;min-width:110px;border:1px solid #e1e6ea;border-radius:7px;padding:7px 25px 7px 8px;background:#fff;color:#41576d;font-size:9px}.profile-top-link{font-size:9px;color:#59738b;font-weight:750}.user-profile-link{text-decoration:none}.room-pos-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.room-pos-metrics article{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:9px}.room-pos-metrics small{font-size:9px;color:#8492a0}.room-pos-metrics strong{font:800 17px Manrope}.room-pos-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:13px;align-items:start}.room-pos-guest{padding:13px 0;border-top:1px solid #eef0f2}.room-pos-guest-head{display:flex;align-items:center;gap:9px;min-width:0}.room-pos-guest-title{display:grid;gap:4px;flex:1;min-width:0}.room-pos-guest-title strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-pos-guest-title small{font-size:8px;color:#8d99a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-pos-stay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 0}.room-pos-stay span{display:grid;gap:4px;min-width:0}.room-pos-stay small{font-size:7px;color:#95a0aa;font-weight:800;letter-spacing:.06em}.room-pos-stay b{font-size:9px;color:#4d6175;overflow-wrap:anywhere}.room-pos-main-action{width:100%;min-height:36px;font-size:9px}.inhouse-guest{padding-bottom:13px}.room-pos-number{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#eaf2fa;color:#4b779d;font:800 14px Manrope}.room-pos-detail{margin-top:6px;border:1px solid #e9edf0;border-radius:7px;padding:8px 9px}.room-pos-detail summary{font-size:9px;color:#62778a;font-weight:750;cursor:pointer}.room-charge-form{display:grid;grid-template-columns:1.2fr .7fr auto auto;gap:6px;align-items:end;margin-top:8px}.room-charge-form>input,.room-charge-form>select,.room-charge-form label input,.room-charge-form label select{width:100%;min-width:0;height:34px;border:1px solid #dfe5ea;border-radius:6px;padding:6px 8px;font-size:9px}.room-charge-form label{font-size:8px;color:#8794a2}.room-charge-form .secondary-button,.room-charge-form .primary-button{min-height:34px;padding:7px 9px;font-size:8px}.payment-charge-form{grid-template-columns:.8fr .8fr 1fr auto}.room-pos-checkout-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.room-pos-board{margin-top:14px}.compact-room-board{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.compact-room-board .room-card{gap:8px;padding:11px}.compact-room-board .room-number{font-size:18px}.compact-room-board .room-card>strong{font-size:9px}.empty-state{grid-column:1/-1}.hotel-sidebar nav{overflow-y:auto;max-height:calc(100vh - 160px)}@media(max-width:1000px){.room-pos-columns,.role-layout{grid-template-columns:1fr}.permission-editor{max-height:none}}@media(max-width:700px){.hotel-sidebar nav{max-height:calc(100dvh - 155px)}.topbar-controls{gap:8px}.profile-top-link{display:none}.hotel-branch-picker{font-size:8px}.hotel-branch-picker select{max-width:125px;min-width:82px;padding-right:20px;font-size:8px}.list-toolbar{align-items:stretch;flex-direction:column}.list-search{width:100%}.hotel-modal-backdrop{align-items:start;padding:10px}.hotel-modal{max-height:calc(100dvh - 20px);padding:16px}.modal-actions{position:sticky;bottom:-16px;background:#fff;padding:10px 0 0;z-index:2}.role-layout{gap:10px}.permission-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-save{align-items:stretch;flex-direction:column}.room-pos-metrics{gap:6px}.room-pos-metrics article{padding:10px;gap:5px;align-items:flex-start;flex-direction:column}.room-pos-metrics small{font-size:8px}.room-pos-columns{gap:10px}.room-charge-form,.payment-charge-form{grid-template-columns:1fr 1fr}.room-charge-form label{display:grid;gap:4px}.room-charge-form .secondary-button,.room-charge-form .primary-button{width:100%}.room-pos-detail summary{padding:2px}.room-pos-guest{padding:11px 0}.room-pos-board{padding:12px}.compact-room-board{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-user .user-info small{max-width:165px}}@media(max-width:380px){.permission-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.room-pos-stay b{font-size:8px}.room-pos-guest-head .status-chip{display:none}.compact-room-board .room-card{padding:9px}}.walkin-modal{width:min(680px,100%);max-width:680px}.walkin-modal>.modal-title{margin-bottom:14px}.walkin-modal>.modal-title p:last-child{margin:6px 0 0;color:#8190a0;font-size:10px;line-height:1.5}.walkin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.walkin-form-grid label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#65768a}.walkin-form-grid input,.walkin-form-grid select,.walkin-form-grid textarea{width:100%;min-width:0;border:1px solid #dfe5e9;border-radius:7px;background:#fff;padding:9px 10px;color:#354b60;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:500}.walkin-form-grid .wide-field{grid-column:1/-1}.walkin-modal .alert{margin:12px 0}.page-heading-actions{display:flex;align-items:center;gap:8px}@media(max-width:600px){.walkin-form-grid{grid-template-columns:1fr}.walkin-form-grid .wide-field{grid-column:auto}.page-heading-actions{width:100%}.page-heading-actions>*{flex:1;justify-content:center}}.room-tile-section{margin-bottom:12px}.room-board-heading{align-items:flex-start;flex-wrap:wrap}.room-filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.room-filter-tabs button,.stay-operation-tabs button,.checkin-mode-tabs button{border:1px solid #e4e9ed;background:#fff;color:#617387;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.room-filter-tabs button.active,.stay-operation-tabs button.active,.checkin-mode-tabs button.active{background:#eaf2f7;border-color:#cadce8;color:#365d77}.room-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.room-pos-tile{min-width:0;min-height:128px;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid #e5eaf0;border-left:4px solid #58a27d;border-radius:10px;background:#fff;color:#40566a}.room-pos-tile.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.room-pos-tile.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c3a5012;border-color:#adc5d7}.room-pos-tile.tile-occupied{border-left-color:#de9855}.room-pos-tile.tile-dirty{border-left-color:#bf9c4e;background:#fffdf8}.room-pos-tile.tile-out_of_order{border-left-color:#bf6565;background:snow}.room-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.room-tile-top>strong{font:800 20px Manrope;color:#284359}.room-tile-type{font-size:9px;color:#8190a0}.room-tile-guest{font-size:11px;font-weight:750;color:#3d556b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tile-guest small{font-size:9px;color:#8492a0;font-weight:500}.room-tile-dates,.room-tile-hint{font-size:8px;color:#7d8c9a}.room-tile-action{margin-top:auto;color:#cb714a;font-size:9px;font-weight:800}.room-arrivals-card,.recent-transfer-card{margin-top:12px}.room-arrival-list{display:grid}.room-arrival-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eff2f4}.room-arrival-info{display:grid;gap:3px;flex:1;min-width:0}.room-arrival-info strong{font-size:10px;color:#3d5267}.room-arrival-info small,.room-arrival-dates{font-size:8px;color:#83909e}.room-arrival-dates{white-space:nowrap}.compact-empty{padding:15px}.transfer-audit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.transfer-audit-list article{display:grid;gap:5px;padding:10px;border:1px solid #e9edf0;border-radius:8px}.transfer-audit-list strong{font-size:10px;color:#3c566c}.transfer-audit-list span{font-size:9px;color:#536a7e}.transfer-audit-list small{font-size:8px;color:#8794a2}.room-pos-backdrop{z-index:120}.room-pos-modal{width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 36px);overflow:auto}.room-operation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.room-operation-title{display:flex;align-items:center;gap:11px}.room-operation-title h2{margin:0;font:800 18px Manrope;color:#243c50}.room-operation-title small{display:block;margin-top:4px;font-size:9px;color:#8491a0}.large-room-number{width:45px;height:45px;font-size:17px}.stay-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px}.stay-summary-strip>span{display:grid;gap:5px;padding:9px;border:1px solid #e9edf0;border-radius:7px;color:#7c8b99;font-size:8px}.stay-summary-strip strong{font-size:10px;color:#3f556a}.stay-operation-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 0 10px;border-bottom:1px solid #edf0f2}.stay-operation-tabs button{white-space:nowrap}.stay-overview-panel,.room-checkout-panel{display:grid;gap:13px;padding-top:13px}.stay-guest-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8edf0;border-radius:9px}.stay-guest-card>div{display:grid;gap:4px;flex:1}.stay-guest-card strong{font-size:11px;color:#3b5268}.stay-guest-card small{font-size:9px;color:#82909d}.stay-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.stay-quick-actions button{font-size:9px}.room-operation-form{max-width:none;padding-top:12px}.room-operation-form>label{max-width:450px}.room-operation-form .modal-actions{margin-top:12px}.operation-description{margin:0 0 7px;color:#82909d;font-size:9px;line-height:1.5}.checkin-mode-tabs{display:flex;gap:7px;margin:3px 0 8px}.checkin-mode-tabs button{flex:1;text-align:center}.checkin-mode-tabs small{margin-left:5px;color:#8393a1}.checkin-booking-summary{display:flex;gap:20px;padding:11px;background:#f6f9fb;border-radius:8px}.checkin-booking-summary>span{display:grid;gap:4px;color:#84919f;font-size:8px}.checkin-booking-summary strong{font-size:9px;color:#485f74}.walkin-rate-note{margin:0;padding:8px;border-radius:7px;background:#f5f8fa;color:#567086;font-size:9px}.checkout-balance-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#f7f9fa;border-radius:8px}.checkout-balance-card>span{display:grid;gap:4px;font-size:8px;color:#83909e}.checkout-balance-card strong{font-size:19px}.checkout-balance-card>a{font-size:9px}.checkout-payment-form{max-width:none}.payment-inline-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:8px}.payment-inline-fields label{display:grid;gap:5px;font-size:9px;color:#697b8d}.payment-inline-fields input,.payment-inline-fields select{width:100%;min-width:0;border:1px solid #dfe5e9;border-radius:7px;padding:8px;background:#fff;color:#40566b;font-size:10px}.checkout-final-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf0f2}.checkout-final-row>span{font-size:9px;color:#84909d}.paid-amount{color:#37845e!important}.due-amount{color:#c25a53!important}.room-pos-heading .page-heading-actions{display:flex;gap:8px}@media(max-width:680px){.room-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-arrival-row{align-items:flex-start;flex-wrap:wrap}.room-arrival-dates{margin-left:42px}.room-arrival-row>.small-action{margin-left:42px}.stay-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-inline-fields{grid-template-columns:1fr 1fr}.checkout-final-row{align-items:stretch;flex-direction:column}.room-filter-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.room-filter-tabs button{white-space:nowrap}}.hotel-settings-card{max-width:850px}.settings-section-heading{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #edf0f2}.settings-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf4f8;color:#4c7893;font-size:23px}.settings-section-heading h2{margin:0;font:800 14px Manrope;color:#344c60}.settings-section-heading p{margin:4px 0 0;font-size:9px;color:#83909d}.hotel-settings-form{display:grid;gap:17px;padding-top:16px}.settings-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-time-grid label,.grace-input{display:grid;gap:7px;color:#566b7e;font-size:10px;font-weight:750}.settings-time-grid input,.grace-input input{width:100%;border:1px solid #dfe5e9;border-radius:7px;padding:9px 10px;background:#fff;color:#364e62;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:500}.settings-time-grid small{font-size:8px;color:#8693a0;font-weight:500}.billing-policy-block{padding:14px;border:1px solid #e8edf0;border-radius:9px;background:#fcfdfd}.policy-block-heading h3{margin:0;font:750 11px Manrope;color:#3b5266}.policy-block-heading p{margin:4px 0 12px;font-size:8px;color:#84919e}.policy-controls{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:16px;align-items:center}.toggle-setting{display:flex;align-items:center;gap:9px;cursor:pointer}.toggle-setting>input{position:absolute;opacity:0;width:1px;height:1px}.toggle-ui{width:34px;height:19px;position:relative;flex:0 0 34px;border-radius:20px;background:#cbd4dc;transition:.15s}.toggle-ui:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.15s}.toggle-setting input:checked+.toggle-ui{background:#58a27d}.toggle-setting input:checked+.toggle-ui:after{transform:translate(15px)}.toggle-setting>span:last-child{display:grid;gap:3px}.toggle-setting strong{font-size:9px;color:#4a6074}.toggle-setting small{font-size:8px;color:#8793a0}.settings-example{padding:12px 13px;border-radius:8px;background:#f3f7f9;color:#687e90}.settings-example strong{font-size:9px;color:#405b70}.settings-example p{font-size:8px;line-height:1.6;margin:6px 0 0}.settings-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #edf0f2}.settings-save-row span{font-size:8px;color:#8794a1}.billing-time-banner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:10px 13px;margin:0 0 12px;border:1px solid #e4ebef;border-radius:8px;background:#fff;color:#708293;font-size:9px}.billing-time-banner strong{color:#40576d}.billing-time-banner a{margin-left:auto;font-weight:700}@media(max-width:600px){.settings-time-grid,.policy-controls{grid-template-columns:1fr}.settings-save-row{align-items:stretch;flex-direction:column}.billing-time-banner{gap:8px 12px}.billing-time-banner a{margin-left:0}}.metric-card{min-height:88px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;display:grid;align-content:center;gap:7px;box-shadow:0 6px 21px #283b4b06}.metric-card small{font-size:10px;color:#8390a0}.metric-card strong{font:800 21px Manrope,sans-serif;letter-spacing:-.04em;color:#2c4054;overflow-wrap:anywhere}.status-chip.pending,.status-chip.inspection{background:#fff3df;color:#a77223}.status-chip.in_progress,.status-chip.high{background:#eaf2fb;color:#4f79a2}.status-chip.completed,.status-chip.low{background:#e8f6ee;color:#27845a}.status-chip.urgent{background:#fff0ed;color:#b85b4c}.audit-date-banner{display:grid;gap:5px;padding:18px 20px;margin-bottom:14px;border:1px solid #e2e9ed;border-radius:11px;background:linear-gradient(110deg,#fff,#f1f6f8)}.audit-date-banner span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c97853;font-weight:800}.audit-date-banner strong{font:800 19px Manrope;color:#2d4356}.audit-date-banner small{font-size:10px;color:#7d8c99}.audit-note{background:#fff7e9;border:1px solid #f3e3bf;color:#775f35;line-height:1.55}.report-filter{display:flex;align-items:end;gap:12px;margin-bottom:14px}.report-filter label{display:grid;gap:6px;color:#65768a;font-size:10px;font-weight:700}.report-filter input{min-height:39px;padding:8px;border:1px solid #dfe5ea;border-radius:7px;background:#fff;color:#293b4d}.folio-refund-form{border-top:1px solid #edf0f3;margin-top:12px;padding-top:11px;display:grid;gap:8px}.folio-refund-form>strong{font-size:10px;color:#8f5449}.refund-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.refund-fields input,.refund-fields select{min-width:0;min-height:36px;padding:8px;border:1px solid #e3e7ea;border-radius:6px;font-size:10px}.refund-fields button{justify-self:start}.refund-note{font-size:9px;color:#ae5e50;margin:0 0 9px}.refund-type{color:#b75d4e!important}.refund-entry{display:grid}.booking-card p{font-size:10px;line-height:1.5;color:#758497;margin:10px 0}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.metric-card{min-height:75px;padding:11px}.metric-card small{font-size:9px}.metric-card strong{font-size:17px}.report-filter{align-items:stretch;flex-direction:column}.report-filter label,.report-filter button{width:100%}.report-filter input{font-size:16px;min-height:44px}.audit-date-banner{padding:14px}.audit-date-banner strong{font-size:16px}.refund-fields{grid-template-columns:1fr}.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1226388c;display:grid;place-items:center;padding:18px}.reason-dialog{width:min(460px,100%);padding:23px;background:#fff;border:1px solid #e4e9ed;border-radius:14px;box-shadow:0 22px 60px #0b1d2a33;display:grid;gap:12px}.reason-dialog h2{font:800 19px Manrope;margin:0;color:#2c4054}.reason-dialog p{font-size:11px;line-height:1.5;color:#7d8b98;margin:0}.reason-dialog label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#65768a}.reason-dialog textarea,.inspection-input{width:100%;border:1px solid #dfe5ea;border-radius:7px;padding:9px;font:inherit;font-size:11px;resize:vertical}.reason-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.inspection-input{min-width:170px;min-height:32px}.discount-form .refund-fields label{display:grid;gap:4px;font-size:9px;color:#8190a0}.assignee-select{max-width:145px;min-height:31px;border:1px solid #dfe5ea;border-radius:6px;padding:5px 7px;background:#fff;color:#536579;font-size:9px}.group-card{border:1px solid #e7edf2;border-radius:14px;padding:18px;margin:14px 0;background:#fff}.group-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.group-card>header strong,.group-card>header small{display:block}.group-card>header small{color:#718096;margin-top:5px}.group-card>p{color:#667085;font-size:13px;margin:12px 0}.group-guest-list{display:grid;gap:10px}.group-guest-row{display:grid;grid-template-columns:65px repeat(5,minmax(110px,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e7edf2;border-radius:12px;background:#f8fafc}.group-guest-row>strong{padding-bottom:12px}.group-guest-row label{font-size:12px}.ops-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.ops-summary-card{display:grid;gap:6px;padding:17px;border:1px solid #e7edf2;border-radius:14px;background:#fff}.ops-summary-card>span,.ops-summary-card small{color:#718096;font-size:12px}.ops-summary-card>strong{font-size:16px}.ops-summary-card>b{font-size:18px;color:#0f766e;margin-top:5px}.company-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.company-row-actions select{min-width:145px;max-width:190px}.public-booking{min-height:100vh;padding:26px clamp(16px,5vw,70px);background:radial-gradient(circle at 80% 0,#dff4ee 0,transparent 35%),#f4f7f9;color:#1f2937}.public-booking-header{max-width:1050px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 0 22px}.public-hotel-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:800;font-size:22px}.public-booking-header h1{font-size:20px;margin:2px 0}.public-booking-header p{margin:0;color:#718096;font-size:13px}.public-booking-header>a{margin-left:auto}.public-booking-hero{max-width:1050px;margin:24px auto 22px;padding:30px 34px;border-radius:22px;background:linear-gradient(120deg,#0f766e,#155e75);color:#fff}.public-booking-hero .eyebrow{color:#a7f3d0}.public-booking-hero h2{font-size:clamp(30px,5vw,46px);margin:7px 0}.public-booking-hero p{max-width:650px;color:#d8f3ee;margin:0;line-height:1.6}.public-booking-card,.public-confirmation{max-width:1050px;margin:0 auto;background:#fff;border:1px solid #e6ebef;border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:0 12px 40px #0f172a0a}.public-date-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.public-date-form label,.public-guest-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.public-room-results{margin-top:28px}.public-room-results h3,.public-guest-form h3{font-size:18px;margin:0 0 12px}.public-room-option{display:flex;align-items:center;gap:15px;padding:16px;margin:10px 0;border:1px solid #e4e9ee;border-radius:13px;cursor:pointer}.public-room-option.selected{border-color:#0f766e;background:#f0fdfa;box-shadow:0 0 0 2px #0f766e20}.public-room-option>div:first-child{display:grid;gap:5px;flex:1}.public-room-option small{color:#718096}.public-room-price{text-align:right;display:grid;gap:5px}.public-room-price b{font-size:18px}.public-radio{width:22px;height:22px;border:1px solid #b8c4ce;border-radius:50%;display:grid;place-items:center;color:#fff}.selected .public-radio{background:#0f766e;border-color:#0f766e}.unavailable-label{color:#b42318!important}.public-guest-form{margin-top:24px;padding-top:24px;border-top:1px solid #edf0f2}.public-terms{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin:18px 0}.public-terms input{width:17px;height:17px}.public-terms-details{margin:8px 0 16px;color:#596579}.public-terms-details p{white-space:pre-wrap;line-height:1.6}.public-confirm-button{width:100%;justify-content:center;margin-top:12px}.public-secure-note{font-size:12px;color:#718096;text-align:center}.public-booking-footer{text-align:center;padding:24px;color:#718096;font-size:12px}.public-confirmation{text-align:center;padding:45px 20px}.public-confirmation>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 12px;background:#dcfce7;color:#15803d;font-size:26px}.public-confirmation h2{margin:8px}.public-confirmation p{color:#718096}.public-confirmation strong{display:inline-flex;margin:6px;padding:9px 12px;border-radius:8px;background:#f1f5f9}.public-confirmation a{display:block;margin-top:18px;color:#0f766e}.hotel-settings-card .billing-policy-block textarea{width:100%;margin-top:6px}.hotel-settings-card .billing-policy-block label{margin-top:14px}@media(max-width:760px){.group-guest-row{grid-template-columns:1fr 1fr}.group-guest-row>strong{grid-column:1/-1}.group-guest-row .small-action{grid-column:1/-1}.company-row-actions{align-items:stretch}.company-row-actions>*{width:100%;max-width:none!important}.public-booking{padding:14px}.public-booking-header{gap:10px}.public-booking-header>.small-action{font-size:12px}.public-booking-hero{padding:24px 20px;margin-top:12px}.public-date-form{grid-template-columns:1fr}.public-room-option{gap:8px;padding:12px}.public-room-price b{font-size:15px}.public-room-price small{max-width:100px}.public-room-option>div:first-child{min-width:0}.public-room-option>div:first-child strong{font-size:14px}.public-booking-card{padding:16px}.public-room-option small{font-size:11px}}.channel-notice{padding:16px 18px;margin-bottom:18px;border:1px solid #b7e4d8;border-radius:12px;background:#effcf8;color:#285c53}.channel-notice p{margin:6px 0 0;line-height:1.55;font-size:13px}.channel-secret-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.channel-secret-grid small{display:block;color:#718096;margin-top:5px}.channel-list{display:grid;gap:10px}.channel-list article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:14px;border:1px solid #e7edf2;border-radius:12px}.channel-list article>div{display:grid;gap:4px}.channel-list article small{font-size:12px;color:#718096}@media(max-width:760px){.channel-secret-grid{grid-template-columns:1fr}.channel-list article{grid-template-columns:1fr auto}.channel-list article>small:last-child{grid-column:1/-1}}.group-mobile-bookings{display:none}@media(max-width:760px){.group-mobile-bookings{display:grid;gap:8px}.group-mobile-bookings .booking-card{margin:0}.group-mobile-bookings .booking-card>p{margin:8px 0}.group-mobile-bookings .small-action{margin-top:8px}}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.invoice-toolbar>div:last-child{display:flex;gap:9px;align-items:center}.tax-invoice-paper{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e2e8ee;border-radius:14px;padding:clamp(20px,4vw,48px);box-shadow:0 14px 50px #15283a12;color:#23364a}.tax-invoice-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:2px solid #193a50}.tax-invoice-head h2{margin:4px 0;font-size:25px}.tax-invoice-head p,.tax-invoice-parties p{margin:3px 0;color:#66788a;font-size:13px}.tax-invoice-title{display:grid;align-content:start;justify-items:end;gap:7px}.tax-invoice-title strong{font-size:20px;letter-spacing:.08em}.tax-invoice-title small{color:#66788a}.tax-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 0}.tax-invoice-parties section{display:grid;align-content:start;gap:4px}.tax-invoice-parties section>small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#718096}.tax-invoice-parties section>strong{font-size:15px;margin:4px 0}.tax-invoice-lines,.tax-summary{width:100%;border-collapse:collapse;font-size:12px}.tax-invoice-lines th,.tax-invoice-lines td,.tax-summary th,.tax-summary td{padding:10px 8px;text-align:right;border-bottom:1px solid #e8edf1}.tax-invoice-lines th:first-child,.tax-invoice-lines td:first-child,.tax-summary th:first-child,.tax-summary td:first-child{text-align:left}.tax-invoice-lines thead,.tax-summary thead{background:#f5f8fa}.tax-invoice-bottom{display:grid;grid-template-columns:1fr 280px;gap:28px;margin-top:24px}.tax-invoice-bottom h3{font-size:14px}.tax-invoice-note{font-size:10px;line-height:1.5;color:#8a97a5;margin-top:10px}.invoice-total-box{border:1px solid #e5ebef;border-radius:10px;padding:14px;height:max-content}.invoice-total-box>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px}.invoice-total-box .invoice-grand-total{border-top:1px solid #dce4e9;margin-top:4px;padding-top:12px;font-size:15px}.tax-invoice-footer{text-align:center;color:#6a7a89;font-size:12px;border-top:1px solid #e7edf1;margin-top:30px;padding-top:18px}@media print{body{background:#fff!important}.hotel-sidebar,.hotel-topbar,.invoice-toolbar{display:none!important}.hotel-main,.hotel-content{padding:0!important;margin:0!important;width:100%!important}.tax-invoice-paper{max-width:none;border:0;border-radius:0;box-shadow:none;padding:0}.tax-invoice-lines,.tax-summary{font-size:10px}.tax-invoice-note{color:#555}}@media(max-width:760px){.invoice-toolbar{align-items:flex-start;flex-direction:column}.invoice-toolbar>div:last-child{width:100%}.tax-invoice-paper{padding:14px;overflow-x:auto}.tax-invoice-head{gap:8px}.tax-invoice-title strong{font-size:14px}.tax-invoice-head h2{font-size:19px}.tax-invoice-parties{grid-template-columns:1fr;gap:15px}.tax-invoice-lines{min-width:680px}.tax-invoice-bottom{grid-template-columns:1fr}}.rate-calendar-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.rate-calendar-toolbar label{display:grid;gap:6px;min-width:150px;font-size:12px;font-weight:700;color:#46556d}.rate-calendar-toolbar input,.rate-calendar-toolbar select,.rate-calendar-table input[type=number]{border:1px solid #dbe2ea;border-radius:9px;padding:9px 10px;background:#fff;color:#1b2638}.calendar-key{display:grid;gap:3px;margin-left:auto;color:#26364d;font-size:12px}.calendar-key small{color:#718096}.rate-calendar-scroll{overflow:auto}.rate-calendar-table{min-width:850px}.rate-calendar-table td,.rate-calendar-table th{vertical-align:middle}.rate-calendar-table td:first-child{min-width:110px}.rate-calendar-table td small{display:block;color:#718096;margin-top:3px}.rate-calendar-table input[type=number]{width:100px;padding:7px}.availability-pill{display:inline-flex;padding:5px 9px;border-radius:20px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700;white-space:nowrap}.calendar-check{display:inline-flex;align-items:center;gap:5px;margin-right:8px;font-size:11px;color:#46556d;white-space:nowrap}.rate-calendar-footer{display:flex;align-items:center;justify-content:space-between;color:#718096;font-size:12px;padding:12px 2px}.rate-signal-cell{min-width:150px}.rate-demand-chip{display:inline-flex;padding:5px 8px;border-radius:20px;background:#eef3f7;color:#526a80;font-size:10px;font-weight:750;white-space:nowrap}.rate-demand-chip.high{background:#fff0e7;color:#a6532d}.rate-demand-chip.low{background:#fff6dc;color:#8a6815}.rate-demand-chip.steady{background:#edf4f8;color:#526a80}.rate-suggestion-button{display:block;margin-top:6px;border:1px solid #cfe4d8;border-radius:6px;padding:5px 7px;background:#f1faf4;color:#28764f;font-size:10px;font-weight:750;white-space:nowrap}.rate-suggestion-button:hover{background:#e4f5ea}.rate-suggestion-value{color:#50775e!important;font-size:10px}.public-room-option.disabled{opacity:.58;cursor:not-allowed}.public-room-option.disabled:hover{border-color:#dce4ec;transform:none}.page-heading-actions{display:flex;gap:9px;align-items:center}.inventory-line{grid-template-columns:2fr 1fr 1fr 1fr auto;margin:10px 0}.inventory-purchase-line{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,1fr)) minmax(120px,1fr) minmax(145px,1fr) auto}.inventory-line label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#526579}.food-pos-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;align-items:start}.food-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.food-menu-card{display:grid;gap:8px;min-height:130px;padding:13px;text-align:left;border:1px solid #e2e9ee;border-radius:11px;background:#fff;color:#2c4054;cursor:pointer}.food-menu-card:hover{border-color:#16816e;box-shadow:0 4px 14px #0f766e12}.food-menu-card span,.food-menu-card small{color:#778696;font-size:10px}.food-menu-card strong{font-size:14px}.food-menu-card b{color:#0e7867;font-size:15px}.food-cart{position:sticky;top:16px;display:grid;gap:12px}.food-cart>label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#526579}.food-cart-lines{display:grid;gap:8px;max-height:310px;overflow:auto}.food-cart-lines>div{display:grid;grid-template-columns:1fr 56px auto;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid #edf0f2;font-size:11px}.food-cart-lines input{width:56px;padding:5px;border:1px solid #dfe5ea;border-radius:5px}.food-cart-total{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #e7edf1;color:#546579;font-size:12px}.food-cart-total strong{font-size:19px;color:#22384c}.food-cart>.primary-button{width:100%;justify-content:center}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap;padding:3px}.report-export-actions button{min-height:38px}@media(max-width:760px){.page-heading-actions{width:100%}.page-heading-actions>*{flex:1}.inventory-line{grid-template-columns:1fr 1fr}.inventory-line>*:first-child{grid-column:1/-1}.inventory-purchase-line{grid-template-columns:1fr 1fr}.inventory-purchase-line>*:first-child{grid-column:1/-1}.food-pos-layout{grid-template-columns:1fr}.food-cart{position:static}.food-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-pos-modal{width:min(860px,100%);max-height:92vh;overflow:auto}.room-operation-form{max-height:calc(92vh - 92px);overflow:auto;padding-right:4px}.checkin-section-title{margin:18px 0 9px;color:#29465f;font-size:13px}.checkin-verify{display:flex!important;align-items:center;gap:8px!important}.checkin-verify input{width:auto!important}.room-pos-modal .checkin-booking-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.room-pos-modal .modal-actions{position:sticky;bottom:-1px;background:#fff;padding:10px 0 2px;z-index:2}@media(max-width:640px){.room-pos-modal{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.room-operation-form{max-height:calc(100dvh - 160px)}.room-pos-modal .walkin-form-grid{grid-template-columns:1fr}.room-pos-modal .walkin-form-grid .wide-field{grid-column:auto}}.checkin-payment-list{grid-column:1/-1;display:grid;gap:8px}.checkin-payment-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:8px;padding:9px;border:1px solid #e7edf1;border-radius:8px;background:#fbfcfd}.checkin-payment-row label{display:grid;gap:5px;font-size:9px;color:#697b8d}.checkin-payment-row input,.checkin-payment-row select{width:100%;min-width:0;border:1px solid #dfe5e9;border-radius:7px;padding:8px;background:#fff;color:#40566b;font-size:10px}@media(max-width:640px){.checkin-payment-list{grid-column:auto}.checkin-payment-row{grid-template-columns:1fr 1fr}.checkin-payment-row label:nth-child(3){grid-column:1/-1}}.profile-menu{position:relative}.profile-menu>summary{list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu-trigger{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e2e8ee;border-radius:9px;background:#fff;color:#334b60;font-size:11px;font-weight:700;cursor:pointer}.profile-menu-trigger>svg:last-child{color:#7d8c9a;transform:rotate(90deg)}.profile-menu[open] .profile-menu-trigger{border-color:#b9cad7;background:#f7fafc}.profile-menu-panel{position:absolute;z-index:30;right:0;top:calc(100% + 7px);min-width:190px;padding:6px;border:1px solid #e3e9ee;border-radius:10px;background:#fff;box-shadow:0 12px 30px #18304424}.profile-menu-panel>a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:7px;color:#334b60;font-size:11px;font-weight:650}.profile-menu-panel>a:hover,.profile-menu-panel>a:focus{background:#f1f6f9;color:#183044}.profile-menu-panel svg{color:#71889a}@media(max-width:700px){.profile-menu-trigger{padding:0 8px}.profile-menu-trigger>span{display:none}.profile-menu-panel{min-width:175px}}.profile-menu-divider{height:1px;margin:5px 4px;background:#e8edf1}.profile-menu-panel>.profile-menu-logout{width:100%;display:flex;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#b3453f;text-align:left;font:650 11px DM Sans,Arial,sans-serif}.profile-menu-panel>.profile-menu-logout:hover,.profile-menu-panel>.profile-menu-logout:focus{background:#fff2f0}.profile-menu-panel>.profile-menu-logout svg{color:#bf554b}.checkout-policy-note{display:grid;gap:5px;margin:0 0 14px;padding:13px 15px;border:1px solid #cfe5dc;border-radius:10px;background:#f1faf6;color:#365c4c;font-size:11px;line-height:1.5}.checkout-policy-note strong{font-size:12px;color:#23543f}.checkout-policy-note small{color:#64748b}.checkout-policy-note p{margin:2px 0 0}:where(.hotel-app,.login-screen,.public-booking) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #d5dee6;border-radius:8px;background-color:#fff;color:#293b4d;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 1px 2px #1b344508;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}:where(.hotel-app,.login-screen,.public-booking) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea)::placeholder{color:#99a7b4;opacity:1}:where(.hotel-app,.login-screen,.public-booking) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):hover{border-color:#b9c7d2}:where(.hotel-app,.login-screen,.public-booking) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):focus-visible{outline:none;border-color:#4e8dab;box-shadow:0 0 0 3px #4e8dab24}:where(.hotel-app,.login-screen,.public-booking) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):disabled{border-color:#e1e6eb;background-color:#f3f6f8;color:#8a98a5;box-shadow:none;cursor:not-allowed}:where(.hotel-app,.login-screen,.public-booking) :where(textarea){min-height:96px;padding:11px 12px;line-height:1.5;resize:vertical}:where(.hotel-app,.login-screen,.public-booking) :where(input[type=checkbox],input[type=radio]){accent-color:#d87950}.hotel-app .hotel-settings-form>label:not(.toggle-setting){display:grid;gap:7px;color:#52687d;font-size:11px;font-weight:700;line-height:1.4}.hotel-app .hotel-settings-form>label:not(.toggle-setting) small{color:#8795a3;font-size:9px;font-weight:500}.hotel-app .hotel-branch-picker select{width:auto;min-width:110px;min-height:34px;padding:7px 25px 7px 9px;border-radius:7px;font-size:10px}.hotel-app .assignee-select{width:auto;min-width:145px;max-width:180px;min-height:34px;padding:6px 8px;font-size:10px}.hotel-app .room-card-footer select{width:100%;min-height:36px;padding:7px 8px;font-size:10px}.hotel-app .food-cart-lines input{width:56px;min-width:56px;min-height:34px;padding:5px 7px;border-radius:6px;font-size:11px}.hotel-app .rate-calendar-table input[type=number]{width:100px;min-width:80px;min-height:36px;padding:7px 8px;border-radius:7px;font-size:11px}.hotel-app .inspection-input{width:100%;min-width:170px;min-height:34px;padding:7px 9px;font-size:11px}.hotel-app .hotel-settings-form textarea{min-height:96px}@media(max-width:700px){:where(.hotel-app,.login-screen,.public-booking) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){font-size:16px}.hotel-app .topbar-controls .hotel-branch-picker select{min-width:82px;min-height:32px;padding:6px 19px 6px 7px;font-size:9px}.hotel-app .food-cart-lines input,.hotel-app .rate-calendar-table input[type=number]{font-size:16px}}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0f1d2994;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;width:min(460px,100%);padding:23px;border:1px solid #e1e8ed;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0a1c2a47;animation:app-dialog-in .16s ease-out}.app-dialog-icon{grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf5f8;color:#39738d}.app-dialog-icon.tone-danger{background:#fff0ee;color:#b94e43}.app-dialog-icon.is-notice{background:#edf6f1;color:#397c5c}.app-dialog-copy h2{margin:1px 0 7px;color:#233a4e;font:750 16px Manrope,DM Sans,sans-serif}.app-dialog-copy p{margin:0;color:#64788a;font:450 12px/1.65 DM Sans,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.app-dialog-actions{grid-column:2;display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.app-dialog-actions .primary-button,.app-dialog-actions .secondary-button{min-height:39px;padding:0 15px;border-radius:8px;font-size:11px}.app-dialog-actions .app-dialog-danger{background:#b94e43;border-color:#b94e43}.app-dialog-actions .app-dialog-danger:hover{background:#a83e35;border-color:#a83e35}.checkout-datetime-card{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(240px,1fr);align-items:center;gap:14px;margin:13px 0;padding:13px 15px;border:1px solid #e4eaf0;border-radius:11px;background:#fbfcfd}.checkout-datetime-card>div:first-child{display:grid;gap:5px}.checkout-datetime-card>div:first-child strong{color:#314a5e;font-size:11px;font-weight:750}.checkout-datetime-card>div:first-child small{color:#8190a0;font-size:9px;line-height:1.5}.checkout-datetime-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.checkout-datetime-fields label{display:grid;gap:5px;color:#667b8e;font-size:9px;font-weight:700}.checkout-datetime-fields input{min-height:37px!important;padding:7px 9px!important;border-radius:7px!important;font-size:11px!important}.checkout-datetime-fields input:disabled{background:#f1f4f6;color:#738394;opacity:1}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.app-dialog{padding:19px;border-radius:13px}.app-dialog-actions{grid-column:1/-1}.app-dialog-actions>*{flex:1;justify-content:center}.checkout-datetime-card{grid-template-columns:1fr;gap:10px}.checkout-datetime-fields{grid-template-columns:1fr 1fr}}:root{--ink:#20364a;--muted:#718398;--line:#e3eaf0;--orange:#d9784e;--navy:#142f43;--green:#24845d;--surface:#fff;--canvas:#f3f6f8;--shadow-card:0 8px 26px rgba(24,48,68,.055);--shadow-hover:0 14px 32px rgba(24,48,68,.09)}body{background:var(--canvas);color:var(--ink)}button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(217,120,78,.24);outline-offset:2px}.hotel-app{background:var(--canvas)}.hotel-sidebar{background:linear-gradient(180deg,#17364b,#142f43);box-shadow:8px 0 28px #122a3c14}.hotel-brand{padding-bottom:24px}.hotel-brand-icon{box-shadow:0 7px 18px #d9784e40}.hotel-sidebar nav{scrollbar-width:thin;scrollbar-color:#547187 transparent}.hotel-nav-link{min-height:43px;border:1px solid transparent;color:#c6d2dc;font-size:12px;letter-spacing:.005em}.hotel-nav-link:hover{background:#ffffff12;transform:translate(2px)}.hotel-nav-link.active{background:linear-gradient(100deg,#ffffff1f,#ffffff0e);border-color:#ffffff12;box-shadow:inset 3px 0 #e58b60}.nav-label{font-size:9px;letter-spacing:.16em}.hotel-main{min-height:100vh;background:var(--canvas)}.hotel-topbar{position:sticky;top:0;z-index:35;height:64px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #1c35480a;padding-inline:clamp(18px,2.5vw,38px)}.topbar-controls{display:flex;align-items:center;gap:16px}.profile-menu-trigger{min-height:38px;border:1px solid #e4eaf0;border-radius:10px;padding:0 11px;background:#fff;color:#425970}.profile-menu-trigger:hover,.hotel-branch-picker:hover{border-color:#cbd6df;background:#fbfcfd}.profile-menu-panel{border:1px solid #e4eaf0;border-radius:12px;box-shadow:0 16px 38px #17304424}.hotel-content{padding:clamp(22px,3vw,38px) clamp(20px,3vw,42px) 60px}.page-heading{align-items:center;margin-bottom:24px}.page-heading h1{font-size:clamp(25px,2vw,32px);letter-spacing:-.04em;color:#1f3549}.eyebrow{font-size:10px;letter-spacing:.15em}.page-subtitle{max-width:760px;font-size:13px;line-height:1.65;color:#718398}.primary-button,.secondary-button{min-height:42px;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:750}.primary-button{background:linear-gradient(135deg,#df8157,#cf7049);box-shadow:0 7px 17px #cf704933}.primary-button:hover{background:linear-gradient(135deg,#d8754b,#bf623c);box-shadow:0 10px 22px #cf704940;transform:translateY(-1px)}.secondary-button{border-color:#d8e1e8;color:#425a70;background:#fff}.secondary-button:hover{border-color:#bac9d4;background:#f8fafb;color:#233c52}.metric-grid{gap:15px;margin-bottom:19px}.metric,.content-card,.ops-summary-card,.folio-card,.booking-card,.group-card{border-color:#e3eaf0;border-radius:14px;box-shadow:var(--shadow-card)}.content-card{padding:22px;transition:box-shadow .18s ease,border-color .18s ease}.content-card:hover{border-color:#dbe4eb;box-shadow:0 10px 30px #18304411}.card-heading h2{font-size:16px;letter-spacing:-.015em;color:#253c51}.card-heading p{font-size:11px;line-height:1.55;color:#7a8b9d}.metric{min-height:112px;padding:18px}.metric small{font-size:11px;color:#718398}.metric strong{font-size:23px;color:#223a50}.hotel-form-grid,.master-form{gap:15px}.hotel-form-grid label,.master-form label,.settings-time-grid label,.report-filter label{gap:7px;color:#52687d;font-size:11px;font-weight:700}.hotel-form-grid input,.hotel-form-grid select,.hotel-form-grid textarea,.master-form input,.master-form select,.master-form textarea,.payment-entry input,.payment-entry select,.room-card-footer select,.rate-calendar-toolbar input,.rate-calendar-toolbar select,.rate-calendar-table input[type=number]{min-height:43px;border-color:#d9e2e9;border-radius:9px;padding:10px 12px;color:#263e53;font-size:12px;background:#fff}.hotel-form-grid input:hover,.hotel-form-grid select:hover,.hotel-form-grid textarea:hover,.master-form input:hover,.master-form select:hover,.master-form textarea:hover{border-color:#b9c9d5}.hotel-form-grid input:focus,.hotel-form-grid select:focus,.hotel-form-grid textarea:focus,.master-form input:focus,.master-form select:focus,.master-form textarea:focus{outline:0;border-color:#d87950;box-shadow:0 0 0 3px #d9785021}.hotel-form-grid textarea,.master-form textarea{line-height:1.55}.form-footer{padding-top:15px}.form-footer>small{font-size:10px;line-height:1.5;color:#718398}.hotel-table{min-width:680px}.hotel-table th{padding:12px 11px;background:#f5f8fa;color:#718398;font-size:9px;letter-spacing:.09em}.hotel-table td{padding:13px 11px;border-bottom-color:#edf1f4;font-size:11px;color:#52687b}.hotel-table tbody tr{transition:background .15s ease}.hotel-table tbody tr:hover{background:#fbfcfd}.hotel-table td strong{font-size:11px;color:#2e465b}.hotel-table td small{font-size:10px;color:#8392a1}.small-action{min-height:31px;border-color:#d9e2e9;border-radius:7px;padding:7px 10px;font-size:10px;color:#4c6479}.small-action:hover{border-color:#bdcbd6;background:#f7f9fa;color:#263e53}.action-green:hover{background:#e9f6ef;border-color:#b7dec8;color:#26764f}.action-red:hover{background:#fff0ed;border-color:#ebc5bd;color:#a34337}.status-chip{padding:5px 9px;font-size:9px;letter-spacing:.015em}.empty-state{min-height:210px;border:1px dashed #dce5eb;border-radius:11px;background:#fafcfd}.empty-table{padding:38px 16px!important;color:#75879a!important;font-size:11px!important}.alert{padding:12px 14px;border-radius:10px;font-size:12px}.hotel-modal{border:1px solid #e1e8ed;border-radius:16px;box-shadow:0 24px 70px #162b3b38}.hotel-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-board{gap:14px}.room-card{border-radius:13px;box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease}.room-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.room-card-footer select{font-size:11px}.folio-card{padding:17px}.folio-header h3{font-size:15px}.login-card,.login-panel{color:#263e53}.login-card input:not([type=checkbox]){min-height:46px;border-radius:9px;font-size:13px}.desktop-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}@media(max-width:1000px){.hotel-content{padding-inline:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.hotel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hotel-sidebar{box-shadow:0 5px 18px #122a3c1f}.hotel-brand{padding-bottom:0}.hotel-sidebar nav{border-top:1px solid rgba(255,255,255,.1);margin-top:9px}.hotel-main{min-height:calc(100vh - 60px)}.hotel-topbar{position:sticky;top:0;height:52px;padding-inline:14px}.topbar-controls{gap:7px}.profile-menu-trigger{min-height:34px;padding:0 8px}.hotel-content{padding:20px 14px 36px}.page-heading{align-items:stretch;margin-bottom:18px}.page-heading h1{font-size:25px}.page-subtitle{font-size:12px}.primary-button,.secondary-button{min-height:42px;font-size:12px}.content-card{padding:15px;border-radius:12px}.card-heading h2{font-size:15px}.card-heading p{font-size:10px}.metric{min-height:92px;padding:12px}.metric strong{font-size:19px}.hotel-form-grid{grid-template-columns:1fr;gap:12px}.span-two{grid-column:auto}.hotel-form-grid label,.master-form label{font-size:11px}.hotel-form-grid input,.hotel-form-grid select,.hotel-form-grid textarea,.master-form input,.master-form select,.master-form textarea{min-height:45px;font-size:16px}.form-footer{align-items:stretch;flex-direction:column}.form-footer .primary-button{width:100%}.hotel-table{min-width:700px}.empty-state{min-height:155px}.small-action{font-size:10px}.room-board{gap:9px}}.login-screen{background:radial-gradient(circle at 85% 15%,#e7f0f4 0,transparent 30%),linear-gradient(140deg,#f6f8fa,#eef3f6)}.login-brand{background:radial-gradient(circle at 95% 8%,rgba(255,255,255,.12),transparent 30%),linear-gradient(145deg,#142f43,#23465c)}.login-panel{position:relative}.login-card{padding:30px;border:1px solid #e2e9ee;border-radius:17px;background:#fffffff0;box-shadow:0 20px 55px #19314417}.login-card h2{color:#20384d}.login-submit{min-height:47px;border-radius:9px}.public-booking{background:radial-gradient(circle at 84% 0,#e4f2ed 0,transparent 32%),linear-gradient(180deg,#f3f7f8,#f7f9fa)}.public-booking-hero{box-shadow:0 18px 40px #0f5e5b29}.public-booking-card,.public-confirmation{border-color:#e2e9ed;box-shadow:0 16px 45px #19314412}.public-room-option{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.public-room-option:hover{transform:translateY(-1px);border-color:#9bcfc1;box-shadow:0 8px 22px #0f766e14}.room-tile-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.room-pos-tile{min-height:142px;gap:9px;padding:13px;border:1px solid #b7e8ca;border-left-width:1px;border-radius:13px;background:#f1fbf5;box-shadow:0 5px 18px #1750340a}.room-pos-tile.tile-ready{border-color:#b7e8ca;background:#f1fbf5}.room-pos-tile.tile-occupied{border-color:#ffb4ad;background:#fff2f1}.room-pos-tile.tile-dirty{border-color:#f4d783;background:#fff8e3}.room-pos-tile.tile-out_of_order{border-color:#dce2e7;background:#f3f5f7}.room-pos-tile.clickable:hover{transform:translateY(-2px);border-color:#80d09e;box-shadow:0 12px 24px #1750341a}.room-pos-tile.tile-occupied.clickable:hover{border-color:#f28e87;box-shadow:0 12px 24px #8f25251a}.room-tile-title{display:flex;align-items:center;gap:9px;min-width:0}.room-tile-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:10px;background:#d9f4e3;color:#16804e}.tile-occupied .room-tile-icon{background:#ffe0de;color:#c43e3e}.tile-dirty .room-tile-icon{background:#ffefbd;color:#9b6a05}.tile-out_of_order .room-tile-icon{background:#e5e9ed;color:#708090}.room-tile-top>strong,.room-tile-title>strong{font-size:20px;color:#20394e}.room-pos-tile .status-chip.ready{border:1px solid #c1ebd0;background:#dcf5e5;color:#177a4b}.room-pos-tile .status-chip.occupied{border:1px solid #ffc6c0;background:#ffe2df;color:#b93434}.room-pos-tile .status-chip.dirty{border:1px solid #f2df9f;background:#fff0bd;color:#8d620a}.room-pos-tile .status-chip.out_of_order{border:1px solid #d9e0e5;background:#e8ecef;color:#627587}.room-pos-tile.tile-occupied .room-tile-action{color:#b93434}.room-pos-tile.tile-ready .room-tile-action{color:#177a4b}.room-pos-tile.tile-dirty .room-tile-action,.room-pos-tile.tile-out_of_order .room-tile-action{color:#748395}.room-pos-metrics article{border-color:#e6ebef;border-radius:12px}.room-pos-metrics article:nth-child(1){border-color:#c6ead2;background:#f1fbf5}.room-pos-metrics article:nth-child(2){border-color:#ffc7c1;background:#fff4f2}.room-pos-metrics article:nth-child(3){border-color:#f1dfa6;background:#fff9e8}.room-pos-metrics article:nth-child(4){border-color:#dce3e8;background:#f5f7f8}.room-pos-metrics article:nth-child(1) strong{color:#177a4b}.room-pos-metrics article:nth-child(2) strong{color:#b93434}.room-pos-metrics article:nth-child(3) strong{color:#916509}.room-pos-metrics article:nth-child(4) strong{color:#647789}@media(max-width:680px){.room-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room-pos-tile{min-height:136px;padding:10px}.room-tile-icon{width:31px;height:31px}}.room-operation-workspace{width:100%;max-width:1120px;margin:0 auto;padding:clamp(18px,2.4vw,30px);display:grid;gap:18px}.room-operation-header{align-items:center;margin:0;padding-bottom:18px;border-bottom:1px solid #e9eef2}.room-operation-title{min-width:0;gap:14px}.room-operation-title h2{font-size:21px;letter-spacing:-.03em}.room-operation-title small{font-size:11px;color:#718398}.large-room-number{width:52px;height:52px;border-radius:14px;background:#eaf2fa;color:#4b779d;font:800 20px Manrope,sans-serif}.room-operation-workspace>.alert{margin:0}.checkin-mode-tabs{gap:8px;margin:0;padding-bottom:13px;border-bottom:1px solid #e9eef2}.checkin-mode-tabs button,.stay-operation-tabs button{min-height:38px;padding:8px 13px;border-radius:9px;font-size:11px}.checkin-mode-tabs button.active,.stay-operation-tabs button.active{background:#eaf2f7;border-color:#bdd2e0;color:#294f69;box-shadow:inset 0 0 0 1px #294f690a}.room-operation-workspace .stay-summary-strip{gap:10px;margin:0;padding-bottom:15px;border-bottom:1px solid #e9eef2}.room-operation-workspace .stay-summary-strip>span{min-height:69px;padding:12px;border-color:#e4ebf0;border-radius:10px;background:#fafcfd;font-size:10px}.room-operation-workspace .stay-summary-strip strong{font-size:12px;color:#2f485e}.stay-operation-tabs{gap:7px;padding:0 0 13px}.room-operation-workspace .stay-overview-panel{gap:14px;padding-top:0}.room-operation-workspace .stay-guest-card{padding:15px;border-color:#e3eaf0;border-radius:12px;background:#fafcfd}.room-operation-workspace .stay-guest-card strong{font-size:13px}.room-operation-workspace .stay-guest-card small{font-size:10px}.stay-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stay-overview-grid>div{display:grid;gap:6px;padding:13px;border:1px solid #e5ebef;border-radius:10px;background:#fff}.stay-overview-grid small{color:#8090a0;font-size:10px}.stay-overview-grid strong{color:#2a4358;font-size:13px}.room-operation-workspace .room-operation-form{max-height:none;overflow:visible;padding:0}.room-operation-workspace .walkin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.room-operation-workspace .walkin-form-grid label{font-size:11px}.room-operation-workspace .walkin-form-grid input,.room-operation-workspace .walkin-form-grid select,.room-operation-workspace .walkin-form-grid textarea{min-height:42px;border-color:#d9e2e9;border-radius:9px;padding:10px 11px;font-size:12px}.room-operation-workspace .checkin-booking-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:13px;border:1px solid #e3eaf0;border-radius:11px;background:#f7fafb}.room-operation-workspace .checkin-booking-summary>span{min-height:45px;display:grid;align-content:space-between;gap:7px;padding:9px;border-radius:8px;background:#fff;color:#7c8d9d;font-size:9px}.room-operation-workspace .checkin-booking-summary strong{color:#2f485e;font-size:11px;line-height:1.4}.room-operation-workspace .checkin-section-title{margin:4px 0 -3px;padding-top:6px;color:#29465f;font:800 14px Manrope,sans-serif}.room-operation-workspace .walkin-rate-note{padding:12px;border:1px solid #d9e9df;border-radius:9px;background:#f1faf4;color:#26734e;font-size:11px}.room-operation-workspace .checkin-payment-list{grid-column:1/-1}.room-operation-workspace .checkin-payment-row{padding:12px;border-color:#e2e9ee;border-radius:10px;background:#fafcfd}.room-operation-workspace .checkin-payment-row label{font-size:10px}.room-operation-workspace .checkin-payment-row input,.room-operation-workspace .checkin-payment-row select{min-height:40px;border-radius:8px;font-size:11px}.room-operation-workspace .modal-actions{position:sticky;bottom:0;z-index:3;margin:4px -2px -2px;padding:13px 2px 2px;border-top:1px solid #e8edf1;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-operation-workspace .modal-actions .primary-button,.room-operation-workspace .modal-actions .secondary-button{min-height:43px}.room-operation-workspace .operation-description{font-size:11px;line-height:1.6;color:#718398}.room-operation-workspace .room-checkout-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:14px;padding-top:0}.room-operation-workspace .checkout-policy-note,.room-operation-workspace .checkout-datetime-card,.room-operation-workspace .checkout-final-row{grid-column:1/-1}.room-operation-workspace .checkout-policy-note{margin:0;padding:15px 17px;border-radius:11px;font-size:11px}.room-operation-workspace .checkout-datetime-card{margin:0;padding:15px;border-color:#e1e9ee;border-radius:11px;background:#fafcfd}.room-operation-workspace .checkout-datetime-card>div:first-child strong{font-size:12px}.room-operation-workspace .checkout-datetime-card>div:first-child small{font-size:10px}.room-operation-workspace .checkout-datetime-fields label{font-size:10px}.room-operation-workspace .checkout-datetime-fields input{min-height:41px!important;border-radius:8px!important;font-size:12px!important}.room-operation-workspace .checkout-balance-card{min-height:124px;align-items:flex-start;flex-direction:column;justify-content:center;padding:17px;border:1px solid #e4ebf0;border-radius:11px;background:#f7fafb}.room-operation-workspace .checkout-balance-card>span{font-size:10px}.room-operation-workspace .checkout-balance-card strong{font-size:25px}.room-operation-workspace .checkout-balance-card>a{font-size:10px;font-weight:700}.room-operation-workspace .checkout-payment-form{display:grid;align-content:start;gap:11px;padding:16px;border:1px solid #e4ebf0;border-radius:11px;background:#fff}.room-operation-workspace .checkout-payment-form .operation-description{margin:0;font-weight:700;color:#344e64}.room-operation-workspace .payment-inline-fields{grid-template-columns:1fr 1fr;gap:10px}.room-operation-workspace .payment-inline-fields label{gap:6px;font-size:10px;font-weight:700}.room-operation-workspace .payment-inline-fields input,.room-operation-workspace .payment-inline-fields select{min-height:41px;border-radius:8px;padding:9px 10px;font-size:11px}.room-operation-workspace .payment-inline-fields label:nth-child(3),.room-operation-workspace .payment-inline-fields button{grid-column:1/-1}.room-operation-workspace .payment-inline-fields .secondary-button{min-height:41px}.room-operation-workspace .checkout-final-row{margin-top:0;padding-top:14px}.room-operation-workspace .checkout-final-row>span{font-size:10px}@media(max-width:760px){.room-operation-workspace{gap:14px;padding:15px}.room-operation-header{align-items:flex-start}.room-operation-title h2{font-size:18px}.large-room-number{width:44px;height:44px;font-size:17px}.room-operation-workspace .walkin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.room-operation-workspace .room-checkout-panel{grid-template-columns:1fr}.room-operation-workspace .checkout-policy-note,.room-operation-workspace .checkout-datetime-card,.room-operation-workspace .checkout-final-row{grid-column:auto}.room-operation-workspace .checkout-balance-card{min-height:auto}.room-operation-workspace .stay-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.room-operation-workspace{padding:13px}.room-operation-header,.room-operation-title{gap:9px}.room-operation-title .eyebrow{font-size:8px}.room-operation-title h2{font-size:16px}.room-operation-title small{font-size:9px}.room-operation-header>.status-chip{font-size:8px}.room-operation-workspace .walkin-form-grid{grid-template-columns:1fr}.room-operation-workspace .walkin-form-grid .wide-field{grid-column:auto}.room-operation-workspace .checkin-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.room-operation-workspace .checkin-payment-row{grid-template-columns:1fr}.room-operation-workspace .checkin-payment-row label:nth-child(3){grid-column:auto}.stay-overview-grid,.room-operation-workspace .checkout-datetime-card{grid-template-columns:1fr}.room-operation-workspace .checkout-datetime-fields{grid-template-columns:1fr 1fr}.room-operation-workspace .checkout-final-row{align-items:stretch;flex-direction:column}}.searchable-select{position:relative;display:block;width:100%;min-width:0}.searchable-select-control{position:relative;width:100%}.searchable-select-input{display:block;width:100%;min-width:0;min-height:42px;padding:10px 34px 10px 12px;border:1px solid #d5dee6;border-radius:8px;background:#fff;color:#293b4d;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 1px 2px #1b344508}.searchable-select-input::placeholder{color:#718196;opacity:1}.searchable-select-input:hover{border-color:#b9c7d2}.searchable-select-input:focus-visible{outline:none;border-color:#4e8dab;box-shadow:0 0 0 3px #4e8dab24}.searchable-select-input:disabled{border-color:#e1e6eb;background:#f3f6f8;color:#8a98a5;box-shadow:none;cursor:not-allowed}.searchable-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-58%);color:#52677b;pointer-events:none;font-size:17px}.searchable-select.is-open .searchable-select-chevron{transform:translateY(-38%) rotate(180deg)}.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.searchable-select-options{position:absolute;z-index:120;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;padding:5px;border:1px solid #dce4ea;border-radius:10px;background:#fff;box-shadow:0 14px 36px #172d3b26}.searchable-select-options button{display:block;width:100%;min-height:35px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#35495d;text-align:left;font-size:12px;line-height:1.35}.searchable-select-options button:hover,.searchable-select-options button.is-active{background:#edf4f8;color:#1d4961}.searchable-select-options button.is-selected{font-weight:750;color:#d16c43}.searchable-select-options button:disabled{color:#a7b1bb;cursor:not-allowed}.searchable-select-empty{margin:0;padding:12px 10px;color:#8291a0;font-size:11px}.hotel-branch-picker .searchable-select{width:auto;min-width:110px}.hotel-branch-picker .searchable-select-input{min-width:110px;min-height:34px;padding:7px 28px 7px 9px;border-radius:7px;font-size:10px}@media(max-width:700px){.searchable-select-input{min-height:45px;font-size:16px}.searchable-select-options button{min-height:40px;font-size:14px}.hotel-branch-picker .searchable-select{min-width:82px}.hotel-branch-picker .searchable-select-input{min-width:82px;min-height:32px;padding:6px 23px 6px 7px;font-size:12px}}@media(max-width:700px){html,body,#app,.hotel-app{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.hotel-app{display:block;min-height:100dvh}.hotel-sidebar{position:sticky;inset:auto;top:0;z-index:100;width:100%;height:auto;min-height:0;max-height:100dvh;flex:none;overflow:visible;padding:9px 13px;background:#173044}.hotel-sidebar.is-open{overflow:hidden}.hotel-sidebar nav{display:none;flex:0 1 auto;min-height:0;max-height:calc(100dvh - 70px);padding:9px 0 8px;overflow-y:auto;overscroll-behavior:contain}.hotel-sidebar.is-open nav{display:block}.hotel-main{width:100%;min-width:0;margin:0;min-height:calc(100dvh - 60px)}.hotel-topbar{position:sticky;top:60px;z-index:40;width:100%;min-width:0;gap:8px}.topbar-controls{min-width:0;max-width:100%;gap:6px}.hotel-content{width:100%;min-width:0;max-width:100%;overflow-x:clip}.hotel-content>*,.hotel-content .content-card,.hotel-content .page-heading,.hotel-content .hotel-form-grid,.hotel-content .master-form{min-width:0;max-width:100%}.hotel-form-grid>*,.master-form>*,.walkin-form-grid>*,.settings-time-grid>*{min-width:0}.hotel-content img,.hotel-content video{max-width:100%;height:auto}.hotel-modal-backdrop,.modal-backdrop{align-items:flex-start;place-items:start center;overflow-y:auto;-webkit-overflow-scrolling:touch}.hotel-modal,.room-pos-modal,.reason-dialog{width:min(100%,680px);max-width:100%;max-height:calc(100dvh - 20px);overflow:auto}.desktop-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.desktop-table .hotel-table{width:max-content;min-width:680px}.searchable-select-options{max-width:calc(100vw - 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:380px){.hotel-topbar{padding-inline:10px}.hotel-topbar>div:first-child{font-size:9px}.topbar-date{display:none}.hotel-content{padding-left:10px;padding-right:10px}.content-card{padding:12px}}@media(max-width:700px){.desktop-table:has(+.mobile-booking-list),.desktop-table:has(+.group-mobile-bookings){display:none}}.guest-members-section{display:grid;gap:12px;padding:16px;border:1px solid #dce5ec;border-radius:14px;background:#f8fafc}.guest-members-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ebf0}.guest-members-section>header>div{display:grid;gap:4px}.guest-members-section>header strong,.guest-member-heading strong{color:#1b3449;font-size:14px}.guest-members-section>header small,.guest-member-heading small{color:#738398;font-size:11px}.guest-members-section>header>span{flex:none;padding:5px 9px;border-radius:999px;background:#eaf2f8;color:#47657d;font-size:11px;font-weight:700}.guest-member-card{padding:14px;border:1px solid #e0e7ed;border-radius:12px;background:#fff}.guest-member-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stay-members-list{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #e2e8ee;border-radius:12px;background:#f9fbfc}.stay-members-list>strong{font-size:12px;color:#52677b}.stay-members-list article{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid #e9eef2}.stay-members-list article>span{min-width:48px;color:#728397;font-size:11px}.stay-members-list article>div{display:grid;gap:3px;min-width:0}.stay-members-list article b{font-size:12px;color:#26384b}.stay-members-list article small{font-size:11px;color:#758497;overflow-wrap:anywhere}@media(max-width:640px){.guest-members-section{padding:12px}.guest-members-section>header{flex-direction:column}.guest-member-card{padding:11px}}.guest-details-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dce5ec;border-radius:12px;background:#f8fafc;cursor:pointer}.guest-details-toggle>input{width:17px;height:17px;flex:none;accent-color:#d87950}.guest-details-toggle>span{display:grid;gap:3px}.guest-details-toggle strong{font-size:12px;color:#26384b}.guest-details-toggle small{font-size:11px;color:#758497}.walkin-rate-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border:1px solid #dce5ec;border-radius:12px;background:#f8fafc}.walkin-rate-controls>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#40566b}.walkin-rate-controls>label small{font-size:10px;font-weight:400;color:#758497}.walkin-rate-controls .walkin-rate-note{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:8px;background:#edf7f1;color:#387455;font-size:11px}@media(max-width:640px){.walkin-rate-controls{grid-template-columns:1fr}.walkin-rate-controls .walkin-rate-note{grid-column:auto}}.guest-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guest-document-group{display:grid;gap:8px;padding:14px;border:1px solid #e1e8ee;border-radius:12px;background:#fbfcfd}.guest-document-group h3{margin:0 0 3px;color:#26384b;font-size:13px}.guest-document-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;color:#344b60}.guest-document-option input{width:16px;height:16px;accent-color:#d87950}.guest-document-option small,.settings-help-note{font-size:10px;color:#758497}.settings-help-note{margin:12px 0 0}.guest-document-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border:1px solid #dce5ec;border-radius:12px;background:#f8fafc}.guest-document-upload legend{padding:0 6px;color:#344b60;font-size:12px;font-weight:700}.guest-document-upload>label{display:grid;gap:6px;min-width:0;color:#40566b;font-size:11px;font-weight:700}.guest-document-upload input[type=file]{width:100%;min-height:38px;padding:7px;border:1px solid #d7e1e9;border-radius:8px;background:#fff;font-size:10px}.member-document-upload{grid-column:1/-1;margin-bottom:0}.member-document-upload>strong{grid-column:1/-1;color:#475e73;font-size:11px}.stay-documents-list,.stay-document-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.stay-documents-list{margin:12px 0;padding:11px;border:1px solid #e2e8ee;border-radius:10px;background:#fbfcfd}.stay-documents-list>strong{margin-right:4px;color:#52677b;font-size:11px}.stay-documents-list a,.stay-document-links a{padding:5px 8px;border-radius:7px;background:#edf3f7;color:#33526b;font-size:10px}@media(max-width:700px){.guest-document-groups,.guest-document-upload{grid-template-columns:1fr}.guest-document-option{grid-template-columns:18px 1fr}.guest-document-option small{grid-column:2}}.stay-detail-card,.stay-member-card{display:grid;gap:12px;padding:14px;border:1px solid #e2e8ee;border-radius:12px;background:#fff}.stay-detail-card>header,.stay-members-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stay-detail-card>header>div,.stay-members-list>header>div{display:grid;gap:4px}.stay-detail-card>header strong,.stay-members-list>header strong{color:#334d63;font-size:12px}.stay-detail-card>header small,.stay-members-list>header small{color:#8391a0;font-size:10px}.stay-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stay-detail-grid>div{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid #edf0f3;border-radius:8px;background:#fafcfd}.stay-detail-grid small{color:#8190a0;font-size:9px}.stay-detail-grid b{color:#344c62;font-size:10px;font-weight:700;overflow-wrap:anywhere}.stay-detail-wide{grid-column:1/-1}.stay-documents-list{margin:0}.stay-no-documents{color:#8895a2;font-size:10px}.stay-document-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px;border:1px dashed #d5e0e8;border-radius:10px;background:#f8fafc}.stay-document-upload>strong{grid-column:1/-1;color:#435a70;font-size:11px}.stay-document-upload label{display:grid;gap:5px;min-width:0;color:#52687c;font-size:10px;font-weight:700}.stay-document-upload input[type=file]{width:100%;min-width:0;padding:7px;border:1px solid #dce4ea;border-radius:7px;background:#fff;color:#596d80;font-size:10px}.stay-document-upload label small{font-size:9px;font-weight:400;color:#8794a1;line-height:1.4}.stay-document-upload>button{justify-self:start;min-height:34px;font-size:10px}.stay-members-list{gap:12px}.stay-members-list>header>span{flex:none;padding:5px 9px;border-radius:999px;background:#eaf2f8;color:#47657d;font-size:10px;font-weight:700}.stay-member-card{gap:10px}.stay-member-title{display:flex;align-items:center;gap:8px}.stay-member-title>span{padding:4px 7px;border-radius:6px;background:#edf3f7;color:#587188;font-size:9px;font-weight:700;text-transform:uppercase}.stay-member-title>b{color:#344c62;font-size:11px}@media(max-width:700px){.stay-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-document-upload{grid-template-columns:1fr}.stay-document-upload>strong{grid-column:auto}.stay-document-upload>button{width:100%}}@media(max-width:420px){.stay-detail-grid{grid-template-columns:1fr}.stay-detail-wide{grid-column:auto}}.room-folio-panel{display:grid;gap:14px;padding-top:13px}.room-folio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.room-folio-summary>div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid #e3eaf0;border-radius:9px;background:#f9fbfc}.room-folio-summary small{color:#8190a0;font-size:9px}.room-folio-summary strong{color:#314a60;font-size:12px;overflow-wrap:anywhere}.room-folio-section{display:grid;gap:9px;padding:13px;border:1px solid #e2e8ee;border-radius:11px;background:#fff}.room-folio-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-folio-section>header>div{display:grid;gap:4px}.room-folio-section>header strong{color:#334d63;font-size:12px}.room-folio-section>header small{color:#8391a0;font-size:10px}.room-folio-section>header>span{padding:4px 8px;border-radius:999px;background:#edf3f7;color:#587188;font-size:9px;font-weight:700}.room-folio-entries{display:grid}.room-folio-entries>article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f3}.room-folio-entries>article>div:first-child{display:grid;gap:4px;min-width:0}.room-folio-entries>article>div:first-child strong{color:#354d62;font-size:10px;overflow-wrap:anywhere}.room-folio-entries>article small{color:#82909d;font-size:9px;line-height:1.5}.room-folio-entry-amount{display:grid;gap:4px;justify-items:end;flex:none}.room-folio-entry-amount>strong,.room-folio-entries>article>span{color:#2f485e;font-size:10px;white-space:nowrap}.room-folio-section>footer{display:flex;justify-content:flex-end;gap:18px;padding-top:10px;border-top:1px solid #e9eef2;color:#82909d;font-size:9px}.room-folio-section>footer strong{margin-left:4px;color:#344d63;font-size:10px}.room-folio-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.room-folio-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:700px){.room-folio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.room-folio-ledgers{grid-template-columns:1fr}.room-folio-section>footer{justify-content:space-between;gap:8px}}.room-folio-payment-form{display:grid;gap:11px;padding:14px;border:1px solid #dce7ee;border-radius:12px;background:#f8fbfd}.room-folio-payment-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-folio-payment-form>header>div{display:grid;gap:4px}.room-folio-payment-form>header strong{color:#304b62;font-size:12px}.room-folio-payment-form>header small{color:#8291a0;font-size:10px;line-height:1.5}.room-folio-payment-form>header>span{flex:none;color:#63788c;font-size:10px}.room-folio-payment-form>header>span strong{color:#c35c54}.room-folio-payment-row,.checkout-payment-split{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:9px;padding-top:9px;border-top:1px solid #e6edf2}.room-folio-payment-row label,.checkout-payment-split label{display:grid;gap:5px;min-width:0;color:#687b8d;font-size:10px;font-weight:700}.room-folio-payment-row input,.room-folio-payment-row select,.checkout-payment-split input,.checkout-payment-split select{width:100%;min-width:0;border:1px solid #dce4ea;border-radius:7px;padding:8px;background:#fff;color:#40566b;font-size:10px}.room-folio-payment-form>footer,.checkout-payment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.room-folio-payment-form>footer>span,.checkout-payment-actions>span{color:#718396;font-size:10px}.room-folio-payment-form>footer>span strong,.checkout-payment-actions>span strong{color:#304b62;font-size:12px}.checkout-payment-split{border-top:0;border-bottom:1px solid #edf0f3;padding:0 0 9px}.checkout-payment-actions{margin-top:8px}.checkout-payment-hint{display:block;margin-top:-4px;color:#75879a;font-size:9px;line-height:1.45}@media(max-width:640px){.room-folio-payment-row,.checkout-payment-split{grid-template-columns:1fr 1fr}.room-folio-payment-row label:nth-child(3),.checkout-payment-split label:nth-child(3){grid-column:1/-1}.room-folio-payment-form>header{flex-direction:column}.room-folio-payment-form>footer,.checkout-payment-actions{align-items:stretch}.room-folio-payment-form>footer>button,.checkout-payment-actions>button{width:100%}}.hotel-nav-parent{width:100%;font:inherit;text-align:left;cursor:pointer}.hotel-nav-parent>span:nth-of-type(1){flex:1}.hotel-nav-parent>svg:last-child{margin-left:auto;opacity:.72;transform:rotate(90deg);transition:transform .15s}.hotel-nav-parent[aria-expanded=true]>svg:last-child{transform:rotate(270deg)}.hotel-nav-submenu{display:grid;gap:2px;margin:2px 0 8px 34px;padding-left:9px;border-left:1px solid #355166}.hotel-nav-sublink{padding:8px 10px;border-radius:7px;color:#bdcbd5;font-size:10px;font-weight:650;line-height:1.3;text-decoration:none;transition:background .15s,color .15s}.hotel-nav-sublink:hover,.hotel-nav-sublink.active{background:#29485e;color:#fff}.hotel-nav-sublink.active{box-shadow:inset 2px 0 #e98456}.report-page-heading{align-items:center}.report-page-heading>.secondary-button{flex:none}.report-filter-advanced{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px}.report-filter-advanced label{min-width:0}.report-filter-advanced input,.report-filter-advanced select{width:100%;min-width:0}.report-filter-actions{display:flex;gap:6px;grid-column:span 2}.report-filter-actions button{flex:1;white-space:nowrap}.report-search-field{grid-column:span 2}.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-shortcuts{margin-bottom:14px}.report-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-shortcut-grid>a{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #e5ebef;border-radius:9px;color:#354d62;text-decoration:none;background:#fff;transition:border-color .15s,transform .15s}.report-shortcut-grid>a:hover{border-color:#d87950;transform:translateY(-1px)}.report-shortcut-grid>a span{font-size:11px;font-weight:750}.report-shortcut-grid>a b{font-size:9px;color:#c36d4a}.report-result-summary{display:flex;align-items:stretch;gap:10px;margin-bottom:14px}.report-result-summary>article{display:grid;gap:4px;min-width:180px;padding:12px 14px;border:1px solid #e3eaf0;border-radius:10px;background:#fff}.report-result-summary>article small,.report-result-summary>article span{color:#8290a0;font-size:9px}.report-result-summary>article strong{color:#2b4359;font:800 18px Manrope}.report-result-summary>.secondary-button{align-self:center;margin-left:auto}.accounting-export-card{display:grid;gap:12px;margin-bottom:14px}.accounting-export-card .card-heading{align-items:center}.accounting-export-note{margin:0;padding:10px 12px;border:1px solid #e5eaf0;border-radius:8px;background:#f7f9fb;color:#718197;font-size:10px;line-height:1.5}.accounting-mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounting-mapping-grid label{display:grid;gap:5px;color:#607287;font-size:10px;font-weight:700}.accounting-mapping-grid input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #dfe5ea;border-radius:7px;background:#fff;color:#293b4d;font:inherit;font-weight:500}.report-data-card{min-width:0}.report-data-note{display:block;margin-top:5px;color:#8a6a35;font-size:10px;line-height:1.45}.report-data-table td{max-width:240px;overflow-wrap:anywhere}.report-status-chip{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf3f7;color:#587188;font-size:9px;font-weight:700;text-transform:capitalize;white-space:nowrap}.report-status-chip.checked-in,.report-status-chip.completed,.report-status-chip.received,.report-status-chip.confirmed{background:#e9f6ef;color:#267c53}.report-status-chip.cancelled,.report-status-chip.no-show{background:#fff0ed;color:#b8584b}.report-status-chip.open,.report-status-chip.low{background:#fff4dd;color:#996b20}.report-mobile-list{gap:8px}.report-mobile-field{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:8px;padding:5px 0;border-bottom:1px solid #f0f2f4}.report-mobile-field:last-child{border-bottom:0}.report-mobile-field small{font-size:8px;color:#8a97a4;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.report-mobile-field strong,.report-mobile-field span{font-size:10px;color:#465b70;overflow-wrap:anywhere}@media(max-width:1000px){.report-filter-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-actions,.report-search-field{grid-column:span 1}.report-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.report-page-heading{align-items:stretch}.report-page-heading>.secondary-button{width:100%}.report-filter-advanced{grid-template-columns:1fr 1fr}.report-filter-actions,.report-search-field{grid-column:1/-1}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-shortcut-grid{grid-template-columns:1fr 1fr}.report-result-summary{display:grid;grid-template-columns:1fr 1fr}.report-result-summary>article{min-width:0}.report-result-summary>.secondary-button{grid-column:1/-1;width:100%;margin:0}.report-mobile-list{display:grid}}@media(max-width:700px){.accounting-export-card .card-heading{align-items:stretch;flex-direction:column}.accounting-export-card .card-heading button,.accounting-export-card>.primary-button{width:100%}.accounting-mapping-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.report-filter-advanced{grid-template-columns:1fr}.report-filter-actions{grid-column:auto}.report-shortcut-grid{grid-template-columns:1fr}}.hotel-sidebar .hotel-nav-parent{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:43px;height:43px;border:1px solid transparent;border-radius:9px;padding:0 12px;margin:2px 0;background:transparent;color:#c6d2dc;font-family:inherit;font-size:12px;font-weight:550;letter-spacing:.005em;line-height:1.2;text-align:left;cursor:pointer}.hotel-sidebar .hotel-nav-parent:hover{background:#213d52;color:#fff}.hotel-sidebar .hotel-nav-parent.active{background:#29495f;border-color:#ffffff0f;color:#fff;font-weight:700;box-shadow:inset 3px 0 #e28a5d}.hotel-sidebar .hotel-nav-parent.active svg:first-child{color:#f2a37a}.room-operation-workspace{scroll-margin-top:72px}.print-design-settings .settings-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-visibility-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.print-visibility-options label{display:flex;align-items:center;gap:7px;font-size:11px;color:#53687b}.print-design-preview{display:grid;gap:6px;margin-top:16px;padding:18px;border:1px solid #e3e9ee;border-top:4px solid var(--print-accent);border-radius:9px;background:#fff;color:#324a5e}.print-design-preview strong{font-size:16px}.print-design-preview span,.print-design-preview small{font-size:10px;color:#75869a}.print-design-preview b{color:var(--print-accent);font-size:11px;letter-spacing:.06em}@media(max-width:700px){.print-design-settings .settings-time-grid{grid-template-columns:1fr}.print-design-preview{padding:13px}}.stay-print-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.report-heading-actions{display:flex;align-items:center;gap:8px}.folio-header-actions{flex-wrap:wrap;justify-content:flex-end}.folio-header-actions .hotel-print-button{white-space:nowrap}@media(max-width:640px){.stay-print-actions,.report-heading-actions{align-items:stretch;flex-direction:column}.stay-print-actions>*,.report-heading-actions>*{width:100%}}.room-payment-receipt{display:flex;align-items:center;gap:7px}.group-booking-form{border-color:#d7e5f0}.group-booking-form>.card-heading{align-items:flex-start}.group-step-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#eaf3fb;color:#376b96;font-size:12px;font-weight:700;white-space:nowrap}.group-booking-form .hotel-form-grid>label small{display:block;margin-top:6px;color:#74869a;font-size:11px;font-weight:400}.group-rooms-section{display:grid;gap:13px;margin-top:3px}.group-rooms-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.group-rooms-heading h3{margin:0;color:#183a56;font-size:16px}.group-rooms-heading p{margin:5px 0 0;color:#74869a;font-size:12px}.group-room-card{overflow:hidden;border:1px solid #dce6ee;border-radius:14px;background:#fff;box-shadow:0 3px 12px #14344b08}.group-room-card-heading{display:flex;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid #edf1f4;background:#f8fafc}.group-room-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f1f8;color:#3e739f;font-size:13px;font-weight:800}.group-room-card-heading>div:nth-child(2){display:grid;gap:3px;flex:1}.group-room-card-heading strong{color:#183a56;font-size:13px}.group-room-card-heading small{color:#74869a;font-size:11px}.group-room-card-heading .small-action{flex:0 0 auto}.group-room-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px}.group-room-fields label{display:grid;gap:6px;align-content:start;color:#425c75;font-size:12px;font-weight:600}.group-room-fields input,.group-room-fields select{width:100%;min-width:0}.group-room-fields .room-type-field{grid-column:span 2}.room-rate-note{margin-top:-2px;color:#71849a;font-size:11px;font-weight:500}.group-room-availability{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid #edf1f4;background:#f6fafc;color:#52718a;font-size:11px}.group-room-availability strong{color:#183a56;font-size:11px}.group-room-availability.is-unavailable{background:#fff3f0;color:#bd4a35}.group-room-availability.is-unavailable strong{color:#bd4a35}.group-booking-summary{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;padding:15px;border:1px solid #dce6ee;border-radius:12px;background:#f8fafc}.group-booking-summary>div{display:grid;gap:5px}.group-booking-summary small{color:#74869a;font-size:11px}.group-booking-summary strong{color:#183a56;font-size:15px}.group-booking-summary>div:last-of-type strong{color:#17805c}.group-summary-note{grid-column:1/-1;padding-top:8px;border-top:1px solid #e5edf3}.group-availability-error{color:#b42318;font-size:12px}.group-form-footer{align-items:center}.group-form-footer small{max-width:460px;color:#71849a;line-height:1.5}.group-form-footer .primary-button{white-space:nowrap}@media(max-width:760px){.group-rooms-heading{align-items:flex-start;flex-direction:column}.group-rooms-heading .secondary-button{width:100%;justify-content:center}.group-room-fields{grid-template-columns:1fr 1fr;gap:11px;padding:12px}.group-room-fields .room-type-field{grid-column:1/-1}.group-room-availability{align-items:flex-start;flex-direction:column}.group-booking-summary{grid-template-columns:1fr 1fr}.group-booking-summary>div:last-of-type{grid-column:1/-1}.group-summary-note{grid-column:1/-1}.group-form-footer{align-items:stretch;flex-direction:column}.group-form-footer .primary-button{width:100%;justify-content:center}}@media(max-width:420px){.group-room-fields{grid-template-columns:1fr}.group-room-fields .room-type-field{grid-column:auto}.group-room-card-heading{padding:10px}.group-booking-summary{grid-template-columns:1fr 1fr}}.role-list-card .card-heading p{max-width:340px;line-height:1.5}.permission-module>header>div{display:grid;gap:4px}.permission-module>header small{font-size:9px;color:#8795a2}.permission-actions{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.permission-actions label{text-transform:none;min-height:34px}.permission-editor>.card-heading{position:sticky;top:0;z-index:2;padding:3px 0 12px;background:#fff}.permission-editor>.card-heading .eyebrow{margin:0 0 5px}.permission-editor>.card-heading h2{margin:0 0 4px}.permission-editor>.card-heading p{margin:0}.selected-role-hint{display:block;margin-top:6px;color:#687b8e;font-size:10px;font-weight:400;line-height:1.5}@media(max-width:700px){.permission-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-editor>.card-heading{position:static;flex-direction:column}.permission-editor>.card-heading .table-actions{width:100%}.permission-editor>.card-heading .table-actions>*{flex:1}.role-select-row{min-height:52px}}.dashboard-operations-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-lower-columns{margin-top:15px}.dashboard-task-list{display:grid}.dashboard-task-list article{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1f4}.dashboard-task-room{display:grid;place-items:center;min-width:40px;height:36px;border-radius:9px;background:#eef4f8;color:#3d6687;font-size:11px;font-weight:800}.dashboard-task-list article>div{display:grid;gap:3px;flex:1;min-width:0}.dashboard-task-list strong{font-size:11px;text-transform:capitalize}.dashboard-task-list small{font-size:9px;color:#71849a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.departure-avatar{background:#fff0e7!important;color:#be6a43!important}.ooo-dot{background:#8995a2}.dashboard-metrics .metric>div>strong{font-size:16px}.dashboard-metrics .metric em{line-height:1.4}@media(max-width:820px){.dashboard-operations-columns{grid-template-columns:1fr}.dashboard-metrics .metric>div>strong{font-size:14px}}.reservation-heading-actions{display:flex;align-items:center;gap:10px}.view-toggle{display:flex;gap:4px;padding:4px;border:1px solid #dce5ec;border-radius:10px;background:#f7f9fb}.view-toggle button{border:0;border-radius:7px;padding:8px 11px;background:transparent;color:#587087;font-size:10px;font-weight:700}.view-toggle button.active{background:#fff;color:#214761;box-shadow:0 1px 4px #0f253318}.reservation-calendar{overflow:hidden}.reservation-timeline-scroll{overflow:auto}.reservation-timeline{min-width:1060px}.timeline-header,.timeline-room-row{display:grid;grid-template-columns:145px repeat(14,minmax(54px,1fr));min-height:52px}.timeline-header{position:sticky;top:0;z-index:2;border-bottom:1px solid #dfe7ee;background:#f7f9fb}.timeline-room-heading,.timeline-day{display:flex;align-items:center;justify-content:center;padding:6px;border-right:1px solid #edf1f4;color:#71849a;font-size:9px;font-weight:700;text-align:center}.timeline-room-heading{justify-content:flex-start;padding-left:12px}.timeline-day{line-height:1.3}.timeline-room-row{border-bottom:1px solid #edf1f4}.timeline-room-label{display:grid;align-content:center;gap:4px;padding:8px 12px;border-right:1px solid #edf1f4}.timeline-room-label strong{font-size:11px;color:#20425b}.timeline-room-label small{color:#77899a;font-size:8px;text-transform:capitalize}.timeline-lane{position:relative;grid-column:2/-1;display:grid;grid-template-columns:repeat(14,minmax(54px,1fr));align-items:center;min-height:52px}.timeline-day-cell{height:100%;border-right:1px solid #f0f3f6}.timeline-booking{position:absolute;z-index:1;left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:27px;padding:7px 9px;border-radius:7px;background:#eaf3fb;color:#245e8e;text-decoration:none;font-size:9px;font-weight:700}.timeline-booking.checked_in{background:#e9f6ef;color:#21734e}.calendar-unassigned{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid #f3dfbd;border-radius:10px;background:#fffaf1}.calendar-unassigned>strong{font-size:10px;color:#8d5b16}.calendar-unassigned>div{display:flex;flex-wrap:wrap;gap:6px}.calendar-unassigned-chip{padding:6px 8px;border-radius:7px;background:#fff1d3;color:#775218;font-size:9px}.calendar-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:12px;color:#60758a;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend small{margin-left:auto;color:#8795a2}.timeline-dot{width:8px;height:8px;border-radius:50%;background:#7eaed3}.inhouse-dot{background:#55a980}@media(max-width:800px){.reservation-heading-actions{align-items:stretch;flex-direction:column}.reservation-heading-actions>*{justify-content:center}.calendar-legend small{width:100%;margin:0}}.pricing-signal{display:flex;align-items:center;gap:14px;margin:15px 0;border-color:#dbe7ee;background:#fff}.pricing-signal-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#eef4f8;color:#356888}.pricing-signal>div:nth-child(2){flex:1}.pricing-signal .eyebrow{margin:0 0 4px;color:#71849a;font-size:8px}.pricing-signal h2{margin:0;font-size:14px}.pricing-signal p:not(.eyebrow){margin:4px 0;color:#586f84;font-size:10px}.pricing-signal small{color:#8391a0;font-size:9px}.pricing-signal.busy{border-color:#f0d4c8;background:#fffaf7}.pricing-signal.busy .pricing-signal-mark{background:#fff0e7;color:#bf6542}.pricing-signal.opportunity{border-color:#d3e8da;background:#f8fcf9}.pricing-signal.opportunity .pricing-signal-mark{background:#e8f6ed;color:#24825c}@media(max-width:700px){.pricing-signal{align-items:flex-start;flex-wrap:wrap}.pricing-signal>div:nth-child(2){min-width:calc(100% - 60px)}.pricing-signal>.secondary-button{margin-left:56px}}.arrival-reminder-queue{border-color:#dce9e1;background:linear-gradient(120deg,#fbfefc,#fff)}.arrival-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf2ee}.arrival-reminder-row>div{display:grid;gap:4px}.arrival-reminder-row strong{color:#254b3b;font-size:11px}.arrival-reminder-row small{color:#758a7d;font-size:9px}.arrival-reminder-row .secondary-button{white-space:nowrap}.communication-compose{scroll-margin-top:90px}@media(max-width:600px){.arrival-reminder-row{align-items:stretch;flex-direction:column}.arrival-reminder-row .secondary-button{justify-content:center}}.reservation-history-row>td{padding:0!important;background:#f8fafc}.reservation-history{display:grid;gap:9px;padding:13px 16px;border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0}.reservation-history>strong{color:#29475e;font-size:11px}.reservation-history-item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid #e7edf2;border-radius:8px;background:#fff}.reservation-history-dot{flex:0 0 7px;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d77a51}.reservation-history-item>div{display:grid;gap:4px;min-width:0}.reservation-history-item b{color:#42596e;font-size:10px;font-weight:650;overflow-wrap:anywhere}.reservation-history-item small,.reservation-history-empty{margin:0;color:#8290a0;font-size:9px}.mobile-reservation-history{margin-top:9px;padding:10px;border:1px solid #e5ebf0;border-radius:9px;background:#f8fafc}.reservation-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(125px,1fr)) auto;align-items:end;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #e3eaf0;border-radius:11px;background:#f8fafc}.reservation-filters>label{display:grid;gap:5px;min-width:0;color:#4d6277;font-size:10px;font-weight:650}.reservation-filters input,.reservation-filters select{width:100%;min-width:0}.reservation-filter-actions{display:flex;gap:6px}.reservation-filter-actions>*{white-space:nowrap}.reservation-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e8edf1}.reservation-pagination>small{color:#78899a;font-size:10px}.reservation-pagination>div{display:flex;align-items:center;gap:9px}.reservation-pagination>div>span{color:#4d6277;font-size:10px;font-weight:650}.reservation-pagination .secondary-button{padding:7px 10px}@media(max-width:900px){.reservation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-search-filter,.reservation-filter-actions{grid-column:1/-1}.reservation-filter-actions>*{flex:1;justify-content:center}}@media(max-width:540px){.reservation-filters{grid-template-columns:1fr}.reservation-search-filter,.reservation-filter-actions{grid-column:auto}.reservation-pagination{align-items:stretch;flex-direction:column}.reservation-pagination>div{justify-content:space-between}.reservation-pagination>div>*{flex:1;text-align:center}}.reservation-calendar-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.reservation-calendar-nav .secondary-button{padding:7px 9px;white-space:nowrap}.reservation-calendar-nav .record-count{margin-left:4px}@media(max-width:650px){.reservation-calendar>.card-heading{align-items:stretch;flex-direction:column}.reservation-calendar-nav{justify-content:space-between}.reservation-calendar-nav>*{flex:1;text-align:center}.reservation-calendar-nav .record-count{flex:0 0 100%;margin:5px 0 0}}.folio-card-focused{border-color:#d87950!important;box-shadow:0 0 0 4px #f2d1c1,0 10px 26px #17395112!important;transition:border-color .2s,box-shadow .2s}:root{color:#24394d;background:#f2f5f8;--ink:#20374b;--muted:#617589;--line:#dce5ec}body{color:#24394d;background:#f2f5f8;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:DM Sans,Segoe UI,Arial,sans-serif}.hotel-content{color:#2c4054;font-size:14px}.hotel-content p:not(.eyebrow){color:#5d7287;font-size:max(12px,1em);line-height:1.55}.hotel-content small{color:#61768a!important;font-size:max(10.5px,.92em)!important;line-height:1.4}.hotel-content .page-heading{margin-bottom:24px}.hotel-content .page-heading h1{color:#1c354b;font-size:30px;line-height:1.18;letter-spacing:-.04em}.hotel-content .page-subtitle{color:#5d7287;font-size:14px;line-height:1.55;font-weight:500}.hotel-content .eyebrow{color:#b95832;font-size:10px;letter-spacing:.13em}.hotel-content .content-card{border-color:#dce5ec;border-radius:14px;box-shadow:0 8px 25px #1f374a0e}.hotel-content .card-heading{margin-bottom:17px}.hotel-content .card-heading h2{color:#203a51;font-size:17px;line-height:1.35;letter-spacing:-.015em}.hotel-content .card-heading p{color:#61758a;font-size:12px;line-height:1.5}.hotel-content .card-heading>a{color:#b95f39;font-size:12px}.hotel-content :is(.hotel-form-grid label,.master-form label,.login-card>label,.reservation-filters>label,.accounting-mapping-grid label){color:#40576d;font-size:12px;font-weight:700}.hotel-content :is(.hotel-form-grid label small,.master-form label small){color:#65798d;font-size:11px;font-weight:500}.hotel-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.searchable-select-input){min-height:42px;border-color:#cfdbe5;color:#263d52;font-size:13px;font-weight:500}.hotel-content :is(input,textarea)::placeholder{color:#7c8da0;opacity:1}.hotel-content :is(input,select,textarea,.searchable-select-input):focus{outline:3px solid rgba(217,121,80,.16);border-color:#cf7049}.hotel-content :is(.primary-button,.secondary-button){min-height:42px;padding:10px 15px;font-size:12px;font-weight:750}.hotel-content .primary-button{background:#cd6942;box-shadow:0 6px 16px #b7532c2e}.hotel-content .primary-button:hover{background:#b95734}.hotel-content .secondary-button{border-color:#ccd9e3;color:#405970;background:#fff}.hotel-content :is(.small-action,.danger-button,.text-link){font-size:11px;font-weight:700}.hotel-content .small-action{min-height:32px;padding:7px 10px;border-color:#d1dce5;color:#425a70}.hotel-content .status-chip{padding:6px 9px;font-size:10px;font-weight:750}.hotel-content .hotel-table th{padding:11px 10px;background:#f1f5f8;color:#52687d;font-size:10px;letter-spacing:.065em}.hotel-content .hotel-table td{padding:13px 10px;color:#465d73;font-size:12px;line-height:1.45}.hotel-content .hotel-table td strong{color:#263f55;font-size:12px;font-weight:750}.hotel-content .hotel-table td small{margin-top:4px;color:#63788d;font-size:11px;line-height:1.4}.hotel-content .empty-state,.hotel-content .empty-table{color:#5e7388;font-size:13px}.hotel-content .empty-state strong{color:#334c63;font-size:14px}.hotel-content .metric{border-color:#dce5ec;box-shadow:0 7px 20px #1f374a0e}.hotel-content .metric small{color:#5e7388;font-size:11px;font-weight:600}.hotel-content .metric em{color:#657a8e;font-size:10px}.hotel-content .metric strong{color:#203a51;font-size:23px}.hotel-sidebar{background:#142f43}.hotel-nav-link{color:#d1dce5;font-size:13px;font-weight:600}.hotel-nav-link.active{background:#29495f}.hotel-nav-parent{font-size:13px!important;font-weight:600!important}.hotel-nav-sublink{color:#d0dce5;font-size:12px;font-weight:600}.master-nav-link{font-size:12px}.nav-label{color:#a8bbc9;font-size:10px;letter-spacing:.12em}.hotel-brand small{color:#b5c5d0;font-size:9px}.hotel-topbar{color:#40576c;font-size:12px;border-bottom-color:#dce5ec}.topbar-date{color:#63788d;font-weight:600}.hotel-user .user-info strong{font-size:12px}.hotel-user .user-info small{color:#bdcbd5;font-size:10px}.hotel-content :is(.alert,.alert p){font-size:12px;line-height:1.5}.hotel-content :is(.booking-card-info b,.arrival-copy strong,.arrival-row strong,.room-arrival-info strong){color:#29445b;font-size:12px}.hotel-content :is(.booking-card-info small,.arrival-copy small,.room-arrival-info small,.room-arrival-dates){color:#63788d;font-size:10px}.hotel-content :is(.list-count,.register-caption,.form-footer>small,.room-card>div:nth-child(2) small,.occupied-note){color:#63788d;font-size:11px}.hotel-content .report-status-chip{font-size:10px;font-weight:750}.hotel-content :is(.report-mobile-field small,.mobile-activity-actions,.booking-card-info small){color:#60758a;font-size:10px}.hotel-content :is(.room-folio-summary small,.room-folio-section>header small,.room-folio-entries article small,.stay-detail-grid small){color:#62778b;font-size:10px}.hotel-content :is(.room-folio-summary strong,.room-folio-section>header strong){color:#29445b;font-size:13px}.hotel-content .checkout-payment-hint{font-size:11px}.hotel-content :is(.activity-tab,.room-activity-tabs button,.view-toggle button){font-size:11px}.hotel-content .page-heading-actions,.hotel-content .reservation-heading-actions{gap:10px}.hotel-content .reservation-filters{border-color:#d8e2ea;background:#f7f9fb}.hotel-content .reservation-filters>label{color:#415970;font-size:11px;font-weight:700}.hotel-content .report-shortcut-grid>a{border-color:#dce5ec;box-shadow:0 3px 12px #1f374a09}.hotel-content .report-shortcut-grid>a span{color:#2e485f;font-size:12px}.hotel-content .report-shortcut-grid>a b{font-size:10px}.hotel-content .status-subtext{color:#63788d;font-size:10px}.hotel-content .list-toolbar .list-count{color:#60758a;font-size:12px}.hotel-content .list-toolbar .list-count strong{color:#203a51;font-size:21px}.hotel-content .searchable-select-options button{color:#314b62;font-size:13px}.hotel-content .searchable-select-options button:disabled{color:#7c8c9b}.hotel-content :is(.activity-modal,.hotel-modal,.reason-dialog){color:#263d52}.hotel-content .activity-modal h2{color:#1f394f;font-size:21px}.hotel-content .activity-modal form label{color:#405970;font-size:12px}.hotel-content .activity-modal .activity-help{color:#5e7388;font-size:11px}.hotel-content .activity-modal .activity-edit-context{color:#354e65;font-size:12px}.hotel-content :is(.guest-members-section>header small,.guest-member-heading small,.guest-details-toggle small,.stay-detail-card>header small,.stay-members-list>header small,.stay-document-upload label small,.settings-help-note){color:#60758a;font-size:11px}.hotel-content :is(.guest-members-section>header strong,.guest-member-heading strong,.guest-details-toggle strong,.stay-detail-card>header strong,.stay-members-list>header strong){font-size:14px}.hotel-content :is(.guest-document-option,.guest-document-upload>label,.stay-document-upload label){color:#344e64;font-size:12px}.hotel-content :is(.stay-detail-grid b,.stay-member-title>b){color:#2c465d;font-size:12px}.hotel-content .stay-detail-grid small{font-size:10px}.hotel-content :is(.permission-module>header small,.selected-role-hint){color:#60758a;font-size:11px}.hotel-content .dashboard-task-list strong{color:#2b455c;font-size:12px}.hotel-content .dashboard-task-list small{color:#60758a;font-size:10px}.hotel-content :is(.reservation-history-item b,.reservation-history-empty){color:#40586e;font-size:11px}.hotel-content .reservation-history-item small{color:#63788d;font-size:10px}.hotel-content :is(.timeline-room-heading,.timeline-day,.timeline-room-label small,.calendar-legend){color:#566e84;font-size:10px}.hotel-content .timeline-booking{font-size:10px}.hotel-content .pricing-signal p:not(.eyebrow){color:#455e74;font-size:12px}.hotel-content .pricing-signal small{color:#60758a;font-size:10px}.hotel-content .arrival-reminder-row strong{color:#254b3b;font-size:12px}.hotel-content .arrival-reminder-row small{color:#526d5d;font-size:10px}.login-card>label{color:#40576d;font-size:12px}.login-intro{color:#5e7388;font-size:13px}.login-hint,.field-error{font-size:11px}.login-hint{color:#667b8f}.login-card input:not([type=checkbox]){font-size:14px}.password-row button{font-size:11px}.searchable-select-input{font-weight:550}.hotel-content :is(.activity-mobile-list article,.booking-card,.folio-card,.master-record-card){border-color:#dce5ec}.hotel-content :is(.activity-mobile-list article,.booking-card,.folio-card,.master-record-card):hover{box-shadow:0 6px 16px #1f374a0f}.hotel-content :is(.status-chip,.report-status-chip){letter-spacing:.01em}.hotel-content :is(.folio-amounts small,.room-folio-section>header>span,.room-folio-entries article>span){color:#5b7186;font-size:10px}.hotel-content .folio-amounts strong{color:#2c465c;font-size:13px}.hotel-content .settled-note{font-size:11px;font-weight:650}.hotel-content :is(.metric,.content-card,.folio-card,.room-card){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hotel-content .content-card:hover{border-color:#d4e0e9}.hotel-content :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(207,112,73,.24);outline-offset:2px}@media(max-width:700px){.hotel-content{font-size:14px}.hotel-content .page-heading h1{font-size:27px}.hotel-content .page-subtitle{font-size:13px}.hotel-content .card-heading h2{font-size:16px}.hotel-content .card-heading p{font-size:12px}.hotel-content .hotel-table th{font-size:10px}.hotel-content .hotel-table td{font-size:12px}.hotel-content :is(.primary-button,.secondary-button){min-height:44px;font-size:12px}.hotel-nav-link,.hotel-nav-parent{font-size:13px!important}}.dashboard-analytics{display:grid;gap:16px;margin:22px 0 26px}.analytics-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-header h2{font-size:24px;margin:2px 0 4px;color:#17364d}.analytics-header>div>p:last-child{margin:0;color:#627990;font-size:14px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-kpis article{display:grid;gap:7px;padding:17px 19px;background:#fff;border:1px solid #d8e3ec;border-radius:14px;box-shadow:0 5px 18px #1f3b520a}.analytics-kpis article>span,.analytics-kpis article>small{color:#627990;font-size:13px}.analytics-kpis article>strong{font-size:27px;line-height:1.1;color:#17364d}.analytics-kpis article>strong small{font-size:15px;color:#71869a}.positive-text{color:#18855c!important}.warning-text{color:#c24d42!important}.analytics-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:16px}.analytics-chart-card{min-width:0}.chart-total{font-size:19px;color:#17364d;text-align:right}.chart-total small{display:block;font-size:11px;font-weight:500;color:#72869a}.line-chart-wrap{height:190px;display:grid;grid-template-columns:58px 1fr;align-items:stretch;margin-top:10px}.chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:5px 6px 3px 0;color:#8597a7;font-size:11px}.dashboard-line-chart{width:100%;height:100%;overflow:visible}.chart-gridline{stroke:#e8eef3;stroke-width:1;stroke-dasharray:4 5}.chart-area{fill:url(#unused);fill:#2185ab1a}.chart-line{fill:none;stroke:#2185ab;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-point{fill:#fff;stroke:#2185ab;stroke-width:2;vector-effect:non-scaling-stroke}.chart-x-labels{display:flex;justify-content:space-between;margin:7px 0 0 58px;color:#8597a7;font-size:10px}.occupancy-bars{height:188px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;padding:18px 4px 0}.occupancy-bar-column{height:100%;display:grid;grid-template-rows:18px 1fr 20px;justify-items:center;gap:5px;color:#70859a;font-size:10px}.occupancy-bar-track{height:100%;width:min(28px,70%);display:flex;align-items:end;background:#edf3f7;border-radius:8px 8px 3px 3px;overflow:hidden}.occupancy-bar-track i{display:block;width:100%;min-height:3px;background:linear-gradient(180deg,#54a987,#258562);border-radius:8px 8px 2px 2px}.occupancy-legend{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f4;color:#75899b;font-size:12px}.occupancy-legend>span:first-child{display:flex;align-items:center;gap:7px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.insight-grid article{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:11px;border:1px solid #e1eaf0;background:#f9fbfc}.insight-grid article.warning{background:#fff9ed;border-color:#f2dfb2}.insight-grid article.positive{background:#f2faf6;border-color:#cce7d8}.insight-grid article.info{background:#f2f7fb;border-color:#d7e4ee}.insight-indicator{width:31px;height:31px;flex:none;display:grid;place-items:center;border-radius:9px;background:#e4edf4;color:#366782}.insight-grid .warning .insight-indicator{background:#fff0ca;color:#a56d10}.insight-grid .positive .insight-indicator{background:#dff2e7;color:#25805b}.insight-grid article>div{display:grid;gap:4px}.insight-grid strong{color:#29465d;font-size:13px}.insight-grid small{color:#6e8295;font-size:12px;line-height:1.45}@media(max-width:900px){.analytics-charts{grid-template-columns:1fr}.occupancy-chart-card{min-height:300px}}@media(max-width:640px){.analytics-header{align-items:flex-start;flex-direction:column}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis article{padding:14px 16px}.analytics-kpis article>strong{font-size:24px}.insight-grid{grid-template-columns:1fr}.line-chart-wrap{grid-template-columns:49px 1fr;height:165px}.chart-x-labels{margin-left:49px}.occupancy-bars{gap:5px}.analytics-header h2{font-size:21px}}.dashboard-hero{position:relative;isolation:isolate;overflow:hidden;min-height:158px;padding:25px 28px!important;border:1px solid #d7e5ed;border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(111,193,190,.24),transparent 28%),linear-gradient(115deg,#fafdff,#edf6fa 56%,#e8f3f3);box-shadow:0 10px 28px #20445d12}.dashboard-hero:after{content:"";position:absolute;z-index:-1;right:9%;bottom:-94px;width:240px;height:240px;border:1px solid rgba(61,131,153,.13);border-radius:50%;box-shadow:0 0 0 24px #3d839909,0 0 0 48px #3d839906}.dashboard-hero h1{margin:8px 0 5px!important;font-size:clamp(27px,3vw,36px)!important;letter-spacing:-.04em;color:#16364e}.dashboard-hero .page-subtitle{font-size:14px!important;color:#5b7488!important}.dashboard-live-label{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d3e7df;border-radius:999px;background:#ffffffbf;color:#3b765e;font-size:10px;font-weight:800;letter-spacing:.09em}.dashboard-live-label i{width:7px;height:7px;border-radius:50%;background:#38a675;box-shadow:0 0 0 4px #38a6751f}.dashboard-hero-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.dashboard-report-link{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:1px solid #d2e0e9;border-radius:10px;background:#ffffffb8;color:#385c75;font-size:13px;font-weight:700;text-decoration:none}.dashboard-report-link:hover{background:#fff;border-color:#9db9c9}.dashboard-metrics{margin-top:17px}.dashboard-metrics .metric{min-height:104px;border-radius:14px;box-shadow:0 5px 18px #1f3b520b;transition:transform .18s ease,box-shadow .18s ease}.dashboard-metrics .metric:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f3b5217}.dashboard-analytics{gap:17px}.analytics-header{padding:3px 2px}.analytics-header h2{font-size:26px!important;letter-spacing:-.025em}.analytics-kpis article{position:relative;overflow:hidden;min-height:118px;border-radius:15px;box-shadow:0 7px 22px #1f3b520e}.analytics-kpis article:after{content:"";position:absolute;right:-23px;top:-30px;width:90px;height:90px;border-radius:50%;background:#2b809a0b}.analytics-kpis article:nth-child(2):after{background:#2b996c0f}.analytics-kpis article:nth-child(3):after{background:#e38d5012}.analytics-kpis article>strong{font-size:30px;letter-spacing:-.03em}.analytics-chart-card{border-radius:16px!important;box-shadow:0 7px 22px #1f3b520b}.analytics-chart-card .card-heading h2{font-size:17px}.line-chart-wrap{height:208px}.chart-area{fill:#2185ab21}.chart-line{stroke:#2185ab;stroke-width:3.5;filter:drop-shadow(0 2px 3px rgba(33,133,171,.16))}.chart-point{r:3.5}.occupancy-chart-card{background:linear-gradient(180deg,#fff,#fbfdfd)}.occupancy-bar-track{width:min(31px,72%);background:#eef3f5}.occupancy-bar-track i{background:linear-gradient(180deg,#53b18a,#238760);box-shadow:0 2px 8px #23876029}.insight-card{border-radius:16px!important}.insight-grid article{min-height:81px;transition:transform .16s ease,box-shadow .16s ease}.insight-grid article:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1f3b520e}.room-status-visual{display:grid;grid-template-columns:minmax(115px,.8fr) 1.2fr;gap:17px;align-items:center;padding:6px 0 16px}.room-status-donut{width:132px;height:132px;max-width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 5px 16px #2753691a}.room-status-donut:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff}.room-status-donut>span{z-index:1;display:grid;justify-items:center;gap:2px}.room-status-donut strong{font-size:25px;color:#193c54;line-height:1}.room-status-donut small{font-size:10px;color:#71869a}.room-status-legend{display:grid;gap:9px}.room-status-legend>div,.room-status-legend>div>span{display:flex;align-items:center}.room-status-legend>div{justify-content:space-between;gap:8px;color:#4b6579;font-size:12px}.room-status-legend>div>span{gap:7px}.room-status-legend strong{color:#233f55;font-size:13px}.room-snapshot .readiness-row.visually-hidden{display:none}@media(max-width:640px){.dashboard-hero{padding:19px 18px!important}.dashboard-hero-actions{width:100%;margin-top:5px}.dashboard-hero-actions>*{flex:1;justify-content:center}.dashboard-live-label{font-size:9px}.dashboard-hero h1{font-size:27px!important}.analytics-kpis article{min-height:100px}.room-status-visual{grid-template-columns:120px 1fr;gap:12px}.room-status-donut{width:112px;height:112px}.room-status-legend{gap:7px}.room-status-legend>div{font-size:11px}}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-analytics-charts{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.movement-legend{display:flex;gap:13px;color:#74889a;font-size:11px}.movement-legend span{display:flex;align-items:center;gap:5px}.movement-legend i{display:inline-block;width:8px;height:8px;border-radius:3px}.arrival-key{background:#438eae}.departure-key{background:#e69a61}.movement-bars{height:190px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end;padding:15px 4px 0}.movement-day{height:100%;display:grid;grid-template-rows:18px 1fr 20px;justify-items:center;gap:5px;color:#788b9a;font-size:10px}.movement-value{font-size:9px;color:#8192a1;white-space:nowrap}.movement-track{height:100%;width:100%;max-width:48px;display:flex;align-items:end;justify-content:center;gap:4px;padding:0 7px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#edf1f4 calc(25% - 1px),#edf1f4 25%)}.movement-track i{display:block;width:11px;min-height:3px;border-radius:5px 5px 2px 2px}.arrivals-bar{background:linear-gradient(180deg,#76b4c8,#438eae)}.departures-bar{background:linear-gradient(180deg,#f1bd91,#e28b56)}.payment-mix-list{display:grid;gap:16px;padding:14px 2px 5px}.payment-mix-row{display:grid;gap:7px}.payment-mix-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#486176;font-size:12px}.payment-mix-label>span{display:flex;align-items:center;gap:8px}.payment-mix-label>span i{width:9px;height:9px;border-radius:50%}.payment-mix-label strong{color:#29465d;font-size:12px}.payment-mix-track{height:7px;background:#edf2f5;border-radius:8px;overflow:hidden}.payment-mix-track i{display:block;height:100%;border-radius:8px}.payment-empty{min-height:145px}.room-status-visual{padding-bottom:7px}.room-status-legend{gap:11px}.room-snapshot .readiness-footer{margin-top:10px}@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.secondary-analytics-charts{grid-template-columns:1fr}.movement-chart-card{min-height:300px}}@media(max-width:600px){.analytics-kpis{grid-template-columns:1fr}.movement-bars{gap:5px}.movement-value{font-size:8px}.movement-track{gap:2px;padding:0 4px}.movement-track i{width:9px}.movement-legend{gap:8px;font-size:10px}}.forecast-panel{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);align-items:center;gap:20px;padding:21px 23px!important;border-radius:16px!important}.forecast-summary{display:grid;grid-template-columns:40px 1fr;align-items:start;gap:13px}.forecast-summary .pricing-signal-mark{grid-row:1 / span 3}.forecast-summary .eyebrow{margin:2px 0 6px}.forecast-summary h2{margin:0 0 5px;font-size:18px}.forecast-summary p:not(.eyebrow){margin:0 0 7px}.forecast-summary small{display:block;line-height:1.5}.forecast-summary .secondary-button{grid-column:2;justify-self:start;margin-top:5px}.forecast-chart{padding:13px 14px 10px;border:1px solid rgba(129,158,174,.2);border-radius:12px;background:#ffffffa6}.forecast-chart-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;color:#60798b;font-size:11px}.forecast-chart-heading strong{color:#24475d}.forecast-columns{height:128px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end}.forecast-day{height:100%;display:grid;grid-template-rows:16px 1fr 16px 14px;justify-items:center;gap:4px;color:#74899a;font-size:9px}.forecast-day>span{font-weight:700;color:#567185}.forecast-track{width:min(27px,80%);height:100%;display:flex;align-items:end;border-radius:6px 6px 3px 3px;background:#e9f0f3;overflow:hidden}.forecast-track i{display:block;width:100%;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#68b79a,#389070);transition:height .3s ease}.forecast-track i.forecast-high{background:linear-gradient(180deg,#e9ac6b,#dc804f)}.forecast-track i.forecast-low{background:linear-gradient(180deg,#8ebbd0,#5797b2)}.forecast-day small{font-size:9px}.forecast-day em{font-size:8px;font-style:normal;color:#91a0ad}@media(max-width:1000px){.forecast-panel{grid-template-columns:1fr}.forecast-summary{grid-template-columns:38px 1fr}.forecast-summary .secondary-button{grid-column:2}}@media(max-width:600px){.forecast-panel{padding:16px!important;gap:14px}.forecast-summary{grid-template-columns:32px 1fr;gap:9px}.forecast-summary .pricing-signal-mark{width:32px;height:32px}.forecast-columns{gap:4px}.forecast-track{width:min(24px,85%)}.forecast-day em{font-size:7px}}.chart-heading-tools{display:flex;align-items:center;gap:14px}.chart-range-switch{display:flex;align-items:center;padding:3px;border:1px solid #dce6ed;border-radius:9px;background:#f6f9fb}.chart-range-switch button{min-width:37px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#71879a;font-size:10px;font-weight:800;cursor:pointer}.chart-range-switch button.active{background:#fff;color:#28657f;box-shadow:0 1px 4px #1832451f}.chart-range-switch button:focus-visible{outline:2px solid #4c9db7;outline-offset:2px}@media(max-width:520px){.collection-card-heading{align-items:flex-start!important;flex-direction:column}.chart-heading-tools{width:100%;justify-content:space-between}}.channel-performance-card{border-radius:16px!important}.channel-performance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.channel-performance-list article{display:grid;gap:7px;padding:13px 2px;border-top:1px solid #edf1f4}.channel-row-heading,.channel-row-heading>span,.channel-row-foot{display:flex;align-items:center;justify-content:space-between}.channel-row-heading>span{justify-content:flex-start;gap:8px;color:#365269;font-size:12px;font-weight:700}.channel-row-heading>span i{width:9px;height:9px;border-radius:50%}.channel-row-heading>strong{color:#29465d;font-size:12px}.channel-row-heading>strong small{font-size:10px;font-weight:500;color:#8393a1}.channel-row-bar{height:6px;border-radius:8px;background:#edf2f5;overflow:hidden}.channel-row-bar i{display:block;height:100%;min-width:4px;border-radius:8px}.channel-row-foot{gap:8px;color:#8293a1;font-size:10px}.channel-row-foot strong{color:#446176;font-size:11px}.channel-empty{min-height:130px}@media(max-width:600px){.channel-performance-list{grid-template-columns:1fr;column-gap:0}.channel-row-foot{font-size:9px}}.guest-lookup-field{position:relative;display:grid;gap:5px;min-width:0}.guest-lookup-field>label{display:grid;gap:6px;min-width:0}.guest-lookup-list{position:absolute;z-index:50;top:calc(100% + 3px);left:0;right:0;max-height:250px;overflow:auto;border:1px solid #d7e1e9;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1f344629}.guest-lookup-option{display:grid;gap:3px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left;cursor:pointer}.guest-lookup-option:hover,.guest-lookup-option:focus{background:#f3f8fb}.guest-lookup-option strong{font-size:11px;color:#29465f}.guest-lookup-option span,.guest-lookup-option small,.guest-lookup-empty{font-size:9px;color:#718397}.guest-lookup-empty{padding:12px}.guest-lookup-selected{padding:8px 10px;border:1px solid #cfe8d8;border-radius:8px;background:#f1faf4;color:#32734f;font-size:10px}.guest-lookup-selected strong{color:#245f40}.guest-lookup-selected{display:flex;align-items:center;justify-content:space-between;gap:8px}.guest-lookup-selected .small-action{flex:0 0 auto}.room-operation-workspace .checkout-price-breakdown{display:grid;gap:13px;width:100%;color:#31495e}.room-operation-workspace .checkout-price-breakdown>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-operation-workspace .checkout-price-breakdown>header>div{display:grid;gap:4px}.room-operation-workspace .checkout-price-breakdown>header strong{font-size:13px;color:#29445a}.room-operation-workspace .checkout-price-breakdown>header small{font-size:9px;color:#83909e}.room-operation-workspace .checkout-price-breakdown>header a{font-size:9px;font-weight:700;white-space:nowrap}.room-operation-workspace .checkout-breakdown-section{display:grid;gap:6px;padding:10px 0;border-top:1px solid #e4ebf0}.room-operation-workspace .checkout-breakdown-section>strong{font-size:10px;color:#50667b}.room-operation-workspace .checkout-breakdown-section article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:start;padding:4px 0}.room-operation-workspace .checkout-breakdown-section article>span{display:grid;gap:2px;font-size:9px;color:#536a7e}.room-operation-workspace .checkout-breakdown-section article>span small,.room-operation-workspace .checkout-breakdown-tax{font-size:8px;color:#8a97a4}.room-operation-workspace .checkout-breakdown-section article>b{font-size:9px;color:#3a5369}.room-operation-workspace .checkout-breakdown-section article>.checkout-breakdown-tax{grid-column:1/-1}.room-operation-workspace .checkout-breakdown-section footer{display:flex;justify-content:space-between;padding-top:6px;border-top:1px dashed #dce5eb;font-size:9px;color:#50677b}.room-operation-workspace .checkout-breakdown-totals{display:grid;gap:6px;margin:0;padding-top:11px;border-top:1px solid #dce5eb}.room-operation-workspace .checkout-breakdown-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#6c7f91}.room-operation-workspace .checkout-breakdown-totals dt,.room-operation-workspace .checkout-breakdown-totals dd{margin:0}.room-operation-workspace .checkout-breakdown-totals dd{font-weight:700;color:#40576b}.room-operation-workspace .checkout-breakdown-totals .grand-total{padding-top:6px;border-top:1px dashed #dce5eb;font-size:10px}.room-operation-workspace .checkout-breakdown-totals .balance-total{padding-top:8px;border-top:1px solid #dce5eb;font-size:12px;font-weight:800;color:#29445a}.room-operation-workspace .checkout-breakdown-totals .balance-total dd{font-size:15px;color:#c25a53}.room-operation-workspace .checkout-finalize-warning{margin:0;padding:10px;font-size:9px;line-height:1.5}.room-pos-tile.tile-dirty.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.room-pos-tile.tile-dirty.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c3a5012;border-color:#d8c37f}.room-tile-ready-action{color:#37845e}.print-logo-preview{display:flex;align-items:center;gap:12px;grid-column:span 2;padding:10px 12px;border:1px solid #d9e3eb;border-radius:10px;background:#f8fafc;color:#53697e;font-size:12px}.print-logo-preview img{max-width:140px;max-height:72px;object-fit:contain}.tax-invoice-logo{display:block;max-width:150px;max-height:72px;object-fit:contain;margin-bottom:8px}
