.db-shell{height:calc(100dvh - var(--navbar-h,76px));background:#f5f7fb;min-width:0;min-height:0;display:flex;overflow:hidden}body:has(.db-shell) .db-shell *{transition:none!important;animation:none!important}body:has(.db-shell) .db-shell :before{transition:none!important;animation:none!important}body:has(.db-shell) .db-shell :after{transition:none!important;animation:none!important}body:has(.db-shell) .site-header *{transition:none!important;animation:none!important}body:has(.db-shell) .site-header :before{transition:none!important;animation:none!important}body:has(.db-shell) .site-header :after{transition:none!important;animation:none!important}body:has(.db-shell) .loading-overlay{transition:none!important;animation:none!important}body:has(.db-shell) .loading-overlay *{transition:none!important;animation:none!important}body:has(.db-shell) .loading-overlay :before{transition:none!important;animation:none!important}body:has(.db-shell) .loading-overlay :after{transition:none!important;animation:none!important}body:has(.db-shell){scroll-behavior:auto}.currency-rate-panel{overflow:hidden}.currency-rate-panel-header{align-items:flex-start;gap:24px}.currency-rate-updated{text-align:right;color:#7c879d;gap:3px;font-size:11px;display:grid}.currency-rate-updated strong{color:#1a1f37;font-size:12px;font-weight:800}.currency-rate-callout{color:#52627d;background:#f5f8ff;border:1px solid #dce5f5;border-radius:10px;gap:4px;padding:13px 15px;font-size:12px;line-height:1.5;display:grid}.currency-rate-callout strong{color:#1a1f37;font-size:13px}.currency-rate-table{border:1px solid #e4e9f1;border-radius:12px;overflow:hidden}.currency-rate-table-head,.currency-rate-row{grid-template-columns:minmax(210px,1.4fr) minmax(180px,1fr) minmax(105px,.6fr) 90px;align-items:center;gap:18px;padding:14px 18px;display:grid}.currency-rate-table-head{color:#8490a6;letter-spacing:.8px;text-transform:uppercase;background:#f8faff;border-bottom:1px solid #e4e9f1;font-size:10px;font-weight:800}.currency-rate-row{color:#52627d;border-bottom:1px solid #eef1f6;min-height:76px;font-size:13px}.currency-rate-row:last-child{border-bottom:0}.currency-rate-currency{align-items:center;gap:12px;min-width:0;display:flex}.currency-rate-currency>span:last-child{gap:3px;min-width:0;display:grid}.currency-rate-currency strong{color:#1a1f37;font-size:14px}.currency-rate-currency small{color:#8591a7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.currency-rate-flag{background:#f2f5fa;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.currency-rate-value>strong{color:#596881;font-size:12px}.currency-rate-value label{color:#65738b;align-items:center;gap:8px;max-width:190px;font-size:12px;font-weight:700;display:flex}.currency-rate-input{color:#1a1f37;width:120px;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:8px;outline:0;padding:9px 10px;font-weight:800}.currency-rate-input:disabled{color:#64718a;cursor:not-allowed;background:#f7f9fc}.currency-rate-input:focus{border-color:#6a5ae0;box-shadow:0 0 0 3px #6a5ae01f}.currency-rate-status{color:#21804c;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.currency-rate-status i{background:#2ab66d;border-radius:50%;width:7px;height:7px}.currency-rate-action{justify-content:flex-end;display:flex}.currency-rate-edit{min-width:58px;padding:7px 10px;font-size:11px}.currency-rate-base{color:#8490a6;font-size:11px;font-weight:800}.currency-rate-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.currency-rate-preview{border-top:1px solid #e9edf4;margin-top:24px;padding-top:22px}.currency-rate-preview-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.currency-rate-preview-header h3{color:#1a1f37;margin:0;font-size:16px}.currency-rate-preview-header p{color:#8792a7;margin:4px 0 0;font-size:12px}.currency-rate-preview-input{color:#596881;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.currency-rate-preview-input input{color:#1a1f37;width:130px;font:inherit;border:1px solid #dce3ee;border-radius:8px;padding:9px 10px;font-weight:800}.currency-rate-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.currency-rate-preview-card{background:#fbfcff;border:1px solid #e4e9f1;border-radius:10px;gap:7px;padding:14px 16px;display:grid}.currency-rate-preview-card>span{color:#65738b;font-size:12px;font-weight:800}.currency-rate-preview-card>strong{color:#1a1f37;letter-spacing:-.2px;font-size:21px}.currency-rate-preview-card>small{color:#8994a8;font-size:11px}@media (max-width:700px){.currency-rate-panel-header,.currency-rate-preview-header{flex-direction:column;align-items:stretch}.currency-rate-updated{text-align:left}.currency-rate-table-head{display:none}.currency-rate-row{grid-template-columns:1fr auto;gap:12px;padding:15px}.currency-rate-value{grid-area:2/1}.currency-rate-status{grid-area:2/2;justify-self:end}.currency-rate-action{grid-area:1/2}.currency-rate-preview-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){body:has(.reservation-details-page) .reservation-header__back{color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-header__back:hover{color:#f0f0f0!important;background:#302b58!important;border-color:#7769e8!important}body:has(.reservation-details-page) .reservation-details-page .reservation-payment-overview>div:nth-child(2){background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-details-page .reservation-payment-overview>div:nth-child(3){color:#b3b3b3!important}:is(body:has(.reservation-details-page) .reservation-details-page .reservation-payment-overview>div:nth-child(3) span,body:has(.reservation-details-page) .reservation-details-page .reservation-payment-overview>div:nth-child(3) strong){color:#e6e6e6!important}body:has(.reservation-details-page) .reservation-details-page .reservation-payment-overview>div:nth-child(3)>div:nth-child(2){background:#3a3a3a!important}body:has(.reservation-details-page) .reservation-details-page .reservation-payment-overview>button{color:#b3b3b3!important;background:#2d2d2d!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-details-page .reservation-stay-information>div:last-child>div{border-color:#333!important}body:has(.reservation-details-page) .reservation-details-page .reservation-stay-information>div:last-child>div>span:first-child{color:#999!important}body:has(.reservation-details-page) .reservation-details-page .reservation-stay-information>div:last-child>div>span:nth-child(2){color:#b3b3b3!important}body:has(.reservation-details-page) .reservation-details-page .reservation-stay-information>div:last-child>div>strong{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-details-page .reservation-lifecycle-card ol>li>b{color:#e6e6e6!important}body:has(.reservation-details-page) .reservation-details-page .reservation-lifecycle-card ol>li>div{color:#999!important}body:has(.reservation-details-page) .reservation-details-page .reservation-lifecycle-card ol>li>div b{color:#b3b3b3!important}body:has(.reservation-details-page) .reservation-details-page .reservation-lifecycle-card ol>li>div span{color:#999!important}body:has(.reservation-details-page) .reservation-details-page .reservation-lifecycle-card ol>li>div span[style]{color:#777!important}body:has(.reservation-details-page) .reservation-details-page .reservation-room-overview>div:nth-child(2){background:#242424!important}body:has(.reservation-details-page) .reservation-details-page .reservation-room-overview>div:nth-child(3) small{color:#999!important}body:has(.reservation-details-page) .reservation-details-page .reservation-room-overview>small{color:#999!important}body:has(.reservation-details-page) .reservation-details-page .reservation-room-overview>div:nth-child(4){color:#999!important}body:has(.reservation-details-page) .reservation-details-page .reservation-room-overview>div:nth-child(3) b{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-details-page .reservation-room-overview>button{color:#b2a9ff!important;background:#2d2d2d!important}body:has(.reservation-details-page) .reservation-details-page .reservation-pricing-summary>div:nth-child(2)>div{border-color:#333!important}body:has(.reservation-details-page) .reservation-details-page .reservation-pricing-summary>div:nth-child(2)>div>span{color:#999!important}body:has(.reservation-details-page) .reservation-details-page .reservation-pricing-summary>div:nth-child(2)>div>strong{color:#e6e6e6!important}body:has(.reservation-details-page) .reservation-details-page .reservation-pricing-summary>div:nth-child(2)>div:nth-child(6)>strong{color:#73d69b!important}body:has(.reservation-details-page) .reservation-details-page .reservation-pricing-summary>div:nth-child(2)>div:nth-child(7)>strong{color:#73d69b!important}body:has(.reservation-details-page) .reservation-details-page .reservation-pricing-summary>div:nth-child(3){color:#999!important;border-color:#333!important}body:has(.reservation-details-page) .reservation-details-page .reservation-pricing-summary>div:nth-child(3) strong{color:#e6e6e6!important}body:has(.reservation-details-page) .mrp-modal-scrim{background:#000000c2!important}:is(body:has(.reservation-details-page) .mrp-modal-panel,body:has(.reservation-details-page) .mrp-header,body:has(.reservation-details-page) .mrp-modal-body,body:has(.reservation-details-page) .mrp-modal-content,body:has(.reservation-details-page) .mrp-modal-summary,body:has(.reservation-details-page) .mrp-mobile-summary){color:#e6e6e6!important;background:#171717!important;border-color:#333!important}body:has(.reservation-details-page) .mrp-modal-sidebar{background:#1a1a1a!important;border-color:#333!important}body:has(.reservation-details-page) .mrp-modal-content>section{background:#1a1a1a!important;border-color:#333!important;box-shadow:0 8px 24px #0000003d!important}body:has(.reservation-details-page) .mrp-modal-summary-card{background:#1a1a1a!important;border-color:#333!important;box-shadow:0 8px 24px #0000003d!important}:is(body:has(.reservation-details-page) .mrp-modal-panel h1,body:has(.reservation-details-page) .mrp-modal-panel h2,body:has(.reservation-details-page) .mrp-modal-panel h3,body:has(.reservation-details-page) .mrp-modal-panel b,body:has(.reservation-details-page) .mrp-modal-panel strong){color:#f0f0f0!important}:is(body:has(.reservation-details-page) .mrp-modal-panel p,body:has(.reservation-details-page) .mrp-modal-panel small,body:has(.reservation-details-page) .mrp-modal-panel label){color:#a6a6a6!important}:is(body:has(.reservation-details-page) .mrp-header-ref,body:has(.reservation-details-page) .mrp-header-eyebrow,body:has(.reservation-details-page) .mrp-flow-title){color:#b2a9ff!important}body:has(.reservation-details-page) .mrp-header-guest b{color:#f0f0f0!important}body:has(.reservation-details-page) .mrp-header-center:before{color:#f0f0f0!important}body:has(.reservation-details-page) .mrp-header-guest small{color:#999!important}:is(body:has(.reservation-details-page) .mrp-close-btn,body:has(.reservation-details-page) .mrp-back-btn){color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .mrp-message-strip{background:#202020!important;border-color:#333!important}body:has(.reservation-details-page) .mrp-step-button{color:#b3b3b3!important}body:has(.reservation-details-page) .mrp-step-button:hover{color:#f0f0f0!important;background:#2d2d2d!important}body:has(.reservation-details-page) .mrp-step-button.is-active{color:#d2ccff!important;background:#302b58!important;border-color:#7769e8!important}body:has(.reservation-details-page) .mrp-step-button.is-done{color:#73d69b!important}body:has(.reservation-details-page) .mrp-step-icon{color:#b3b3b3!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .mrp-step-button.is-done .mrp-step-icon{color:#8be0b3!important;background:#193b2d!important;border-color:#2f8f61!important}:is(body:has(.reservation-details-page) .mrp-modal-panel input,body:has(.reservation-details-page) .mrp-modal-panel select,body:has(.reservation-details-page) .mrp-modal-panel textarea){color:#f0f0f0!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .mrp-modal-panel input::placeholder{color:#888!important}body:has(.reservation-details-page) .mrp-modal-panel textarea::placeholder{color:#888!important}:is(body:has(.reservation-details-page) .mrp-workspace-form-capture [style*=background],body:has(.reservation-details-page) .mrp-modal-summary-card [style*=background]){color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .mrp-workspace-form-capture button[style*=background]{color:#fff!important;background:#6357d8!important;border-color:#7769e8!important}body:has(.reservation-details-page) .mrp-modal-summary-card>div:nth-child(2){background:#193b2d!important;border-color:#2f8f61!important}body:has(.reservation-details-page) .mrp-modal-summary-card>div:nth-child(2) strong{color:#8be0b3!important}:is(body:has(.reservation-details-page) .mrp-modal-summary-card>div:nth-child(2) small,body:has(.reservation-details-page) .mrp-modal-summary-card>div:nth-child(2) span){color:#b3d8c1!important}body:has(.reservation-details-page) .mrp-modal-summary-card .reservation-summary-row{border-color:#3b3b3b!important}body:has(.reservation-details-page) .mrp-modal-summary-card .reservation-summary-row>small{color:#b3b3b3!important}body:has(.reservation-details-page) .mrp-modal-summary-card .reservation-summary-row>span{color:#f0f0f0!important}body:has(.reservation-details-page) .mrp-modal-summary-card .reservation-summary-row:nth-child(2)>span{color:#73d69b!important}body:has(.reservation-details-page) .mrp-modal-summary-card .reservation-summary-row>span>span{color:#8be0b3!important;background:#193b2d!important}}.db-sidebar-frame{flex:0 0 260px;align-self:flex-start;height:100%;min-height:0;position:sticky;top:0;overflow:hidden}.db-mobile-sidebar{height:100%;min-height:0;overflow:hidden}.db-mobile-menu-button,.db-mobile-sidebar-backdrop,.db-mobile-sidebar-close{display:none}.db-main{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}html.tauri,html.tauri body{overscroll-behavior:none}html.tauri{scroll-behavior:auto;height:100%;overflow:hidden}html.tauri body{height:100%;min-height:0;overflow:hidden}html.tauri body:has(.db-shell) .db-shell{height:calc(100dvh - var(--navbar-h,76px));min-height:0;overflow:hidden}html.tauri body:has(.db-shell) .db-main{overscroll-behavior:none;scrollbar-gutter:stable;-webkit-overflow-scrolling:auto;overflow:hidden auto}:is(html.tauri body:has(.db-shell) .db-table-scroll,html.tauri body:has(.db-shell) .hm-table-scroll,html.tauri body:has(.db-shell) .fd-table-wrap,html.tauri body:has(.db-shell) .fd-reservation-table-view,html.tauri body:has(.db-shell) .hm-room-table-wrap,html.tauri body:has(.db-shell) .hm-gantt-wrap){overscroll-behavior:contain;-webkit-overflow-scrolling:auto;overflow:auto clip}.desktop-app-promotion{z-index:180;color:#fff;background:linear-gradient(145deg,#202653,#111936);border:1px solid #735bf538;border-radius:18px;grid-template-columns:auto minmax(220px,1fr);gap:12px 14px;width:min(380px,100vw - 48px);padding:18px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #09112747,0 4px 12px #0911271f}.desktop-app-promotion-close{color:#ffffffad;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:grid;position:absolute;top:8px;right:10px}.desktop-app-promotion-close:hover{color:#fff;background:#ffffff1a}.desktop-app-promotion-icon{background:linear-gradient(135deg,#7160ef,#ff6e20);border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.desktop-app-promotion-copy{min-width:0;padding-right:16px}.desktop-app-promotion-eyebrow{color:#a9a2ff;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.desktop-app-promotion h2{color:#fff;margin:0 0 5px;font-size:17px;line-height:1.2}.desktop-app-promotion-copy>p:last-child{color:#ffffffb8;margin:0;font-size:12px;line-height:1.45}.desktop-app-promotion-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.desktop-app-promotion-download{color:#fff;background:#ff6e20;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.desktop-app-promotion-download:hover{background:#ff8548}.desktop-app-promotion-later{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700}.desktop-app-promotion-later:hover{color:#fff}@media (max-width:800px){.desktop-app-promotion{display:none}}@media (min-width:801px),(max-width:800px) and (pointer:fine){.db-sidebar-frame .db-sidebar-upgrade{margin-bottom:0}}.db-skeleton-line{background:#edf0f6;border-radius:6px;height:14px;margin-bottom:10px;animation:1.4s ease-in-out infinite db-skeleton-pulse}.db-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.db-skeleton-card{background:#f1f3f8;border-radius:12px;min-height:110px;animation:1.4s ease-in-out infinite db-skeleton-pulse}@keyframes db-skeleton-pulse{50%{opacity:.52}}.fd-root{flex-direction:column;gap:10px;min-width:0;display:flex}.fd-add-header{grid-template-columns:minmax(220px,1fr) minmax(320px,520px) auto;align-items:center;gap:16px;margin-bottom:0;display:grid}.fd-header-search{justify-self:center;width:100%;min-width:0;max-width:520px;position:relative}.fd-header-search .fd-search-row{width:100%}.fd-header-search .fd-search-results{z-index:30;background:#fff;border:1px solid #dfe4ed;border-radius:10px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a24}.fd-add-header .db-header-actions{justify-self:end}.fd-add-selected{grid-column:1/-1;margin-top:0}.fd-add-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.fd-add-form{min-width:0}.fd-pricing-summary{top:calc(var(--navbar-h,76px) + 12px);width:100%;max-height:calc(100vh - var(--navbar-h,76px) - 24px);scrollbar-width:thin;border-radius:14px;align-self:flex-start;padding:0;position:sticky;overflow-y:auto}.fd-pricing-summary-header{color:#fff;background:#123365;border-radius:12px 12px 0 0;gap:2px;padding:14px 16px;display:grid}.fd-pricing-summary-header .fd-eyebrow{letter-spacing:1.2px;margin-bottom:3px;font-size:9px;line-height:1;display:block}.fd-pricing-summary-header strong{color:#fff;margin:2px 0 3px;font-size:25px;line-height:1.1;display:block}.fd-pricing-summary-header>span:last-child{color:#dbe7f8;font-size:11px;line-height:1.2}.fd-pricing-summary-body{gap:0;padding:10px 16px 12px;display:grid}.fd-summary-property,.fd-summary-row,.fd-summary-total-row,.fd-summary-total,.fd-summary-balance{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;padding:5px 0;font-size:11px;line-height:1.2;display:grid}.fd-summary-property span,.fd-summary-row span,.fd-summary-total-row span,.fd-summary-total span,.fd-summary-balance span{color:#718096;font-size:11px;font-weight:600}.fd-summary-property strong,.fd-summary-row b,.fd-summary-total-row b{color:#25324b;text-align:right;font-size:11px;font-weight:750}.fd-summary-property{border-bottom:1px solid #edf0f5;margin-bottom:2px;padding-bottom:8px}.fd-summary-total-row{border-top:1px solid #dfe5ee;margin-top:3px;padding-top:8px}.fd-summary-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 0 4px;display:grid}.fd-summary-editor label{color:#344054;gap:6px;font-size:11px;font-weight:700;display:grid}.fd-summary-editor input{color:#202746;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:8px;padding:9px 10px}.fd-readonly-field{color:#344054;background:#f8f9fc;border:1px solid #dfe4ed;border-radius:8px;align-content:start;gap:6px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.fd-readonly-field strong{color:#202746;font-size:14px}.fd-readonly-field small{color:#667085;font-size:11px;font-weight:400;line-height:1.4}.fd-summary-separate{border-top:1px dashed #dfe5ee;margin-top:3px;padding-top:8px}.fd-summary-total{border-top:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee;min-height:42px;margin:5px -16px 0;padding:9px 16px}.fd-summary-total span{color:#26344f;font-weight:800}.fd-summary-total strong{color:#ff6b2c;white-space:nowrap;font-size:18px;font-weight:850}.fd-summary-balance{min-height:34px;margin-top:2px}.fd-summary-balance span{color:#26344f;font-weight:750}.fd-summary-balance strong{color:#d92d20;white-space:nowrap;font-size:13px;font-weight:850}.fd-summary-note{color:#718096;margin-top:7px;font-size:10px;line-height:1.35;display:block}.fd-summary-actions{padding-top:16px}.fd-summary-actions .fd-primary{width:100%}.fd-tabs{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.fd-tabs button{color:#667085;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:10px 14px;font-size:13px;font-weight:700}.fd-tabs button:hover,.fd-tabs button.is-active{color:#fff;background:#5b4adb}.fd-summary,.fd-panel{flex-direction:column;gap:16px;display:flex}.fd-summary-hero{color:#fff;background:linear-gradient(135deg,#1f2450,#5042bd);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.fd-summary-hero h2,.fd-panel h2{margin:4px 0 6px;font-size:24px}.fd-summary-hero p,.fd-panel p{color:#dbe2ff;max-width:760px;margin:0;line-height:1.55}.fd-eyebrow{color:#9fa6ff;letter-spacing:1.2px;font-size:10px;font-weight:800}.fd-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fd-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:7px;padding:16px;display:grid}.fd-kpis button:hover{border-color:#8b7cf0;box-shadow:0 5px 18px #2b267014}.fd-kpis button.fd-kpi-alert{background:#fffaf0;border-color:#f3c76a}.fd-kpis button.fd-kpi-alert small,.fd-kpis button.fd-kpi-alert b{color:#94620d}.fd-kpis small,.fd-table small{color:#7a8498;font-size:11px;display:block}.fd-kpis b{color:#202746;font-size:25px}.fd-kpis span{color:#5b4adb;font-size:11px;font-weight:700}.fd-summary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.fd-panel{background:#fff;border:1px solid #e4e8f0;border-radius:14px;min-width:0;padding:20px}.fd-panel h3{color:#202746;margin:0}.fd-panel p{color:#667085}.fd-checklist{color:#344054;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;font-size:13px;font-weight:700;display:grid}.fd-panel-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fd-panel-toolbar p{color:#667085;font-size:13px}.fd-primary,.fd-secondary,.fd-link-button,.fd-close{cursor:pointer;font:inherit;border:0;font-weight:700}.fd-primary{color:#fff;background:#5b4adb;border-radius:8px;flex:none;padding:10px 14px}.fd-primary:hover{background:#4738b8}.fd-secondary{color:#667085;background:#fff;border:1px solid #dfe4ed;border-radius:8px;padding:10px 14px}.fd-search-row{align-items:center;gap:10px;display:flex}.fd-search-row input,.fd-form input,.fd-form select,.fd-form textarea{color:#202746;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:8px;padding:10px 12px}.fd-search-row span{color:#7a8498;white-space:nowrap;font-size:12px}.fd-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fd-filter-row select{color:#202746;min-width:0;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:8px;padding:9px 10px;font-size:13px}@media (max-width:900px){.fd-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-table-wrap{border:1px solid #e4e8f0;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.fd-table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.fd-table th{color:#697386;text-align:left;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#f8f9fc;padding:11px 12px;font-size:10px}.fd-table td{color:#344054;vertical-align:top;border-top:1px solid #eef1f5;padding:12px}.fd-table td b{color:#202746;display:block}.fd-table td small+small{margin-top:3px}.fd-status{color:#667085;text-transform:capitalize;background:#eef1f6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.fd-status-paid,.fd-status-confirmed{color:#16834b;background:#e8f8ef}.fd-status-pending,.fd-status-pending_payment{color:#9a6700;background:#fff6df}.fd-status-partial{color:#1d4ed8;background:#dbeafe}.fd-status-authorized{color:#4338ca;background:#eef2ff}.fd-status-failed{color:#b3261e;background:#ffe4e6}.fd-status-cancelled,.fd-status-refunded{color:#bc3030;background:#ffebeb}.fd-status-stay-check_in_today,.fd-status-stay-check_out_today{color:#94620d;background:#fff5df}.fd-status-stay-checked_in{color:#315dcc;background:#eef4ff}.fd-status-stay-overstay{color:#b54708;background:#ffe9df}.fd-status-stay-checked_out{color:#667085;background:#eef1f6}.fd-reservation-row-check_out_today{background:#fffdf7}.fd-reservation-row-overstay{background:#fff8f5}.fd-reservation-row-overstay td:first-child{box-shadow:inset 3px 0 #ef8b4f}.fd-stay-alert{font-weight:800;color:#b54708!important}.fd-reservation-actions{min-width:180px}.fd-row-action-group{flex-wrap:wrap;gap:7px;display:flex}.fd-row-action{color:#5b4adb;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:15px;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.fd-row-action:hover{background:#f8f7ff;border-color:#8b7cf0;transform:translateY(-1px)}.fd-row-action:focus-visible{outline-offset:2px;outline:2px solid #5b4adb}.fd-row-action:disabled{cursor:wait;opacity:.55;transform:none}.fd-action-tooltip-anchor{display:inline-flex}.fd-action-tooltip{z-index:2147483647;color:#fff;pointer-events:none;text-align:center;white-space:nowrap;background:#202746;border:1px solid #2d3657;border-radius:7px;max-width:min(220px,100vw - 20px);padding:6px 9px;font-size:11px;font-weight:700;line-height:1.2;position:fixed}.fd-action-tooltip:after{content:"";border:4px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.fd-action-tooltip-above{transform:translate(-50%,-100%)}.fd-action-tooltip-above:after{border-top-color:#202746;bottom:-8px}.fd-action-tooltip-below{transform:translate(-50%)}.fd-action-tooltip-below:after{border-bottom-color:#202746;top:-8px}@media (prefers-reduced-motion:reduce){.fd-row-action{transition:none}}.fd-row-action-primary{color:#94620d;background:#fff5df;border-color:#efb44c}.fd-row-action-primary:hover{background:#ffedc2;border-color:#d99a26}.fd-row-action-message{color:#128c7e;background:#f0fdf4;border-color:#b7ebc6}.fd-row-action-message:hover{color:#087f6f;background:#dcfce7;border-color:#25d366}.fd-row-action-open{color:#667085}.fd-departure-filters{flex-wrap:wrap;gap:8px;display:flex}.fd-departure-filters button{color:#667085;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e8f0;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.fd-departure-filters button:hover,.fd-departure-filters button.is-active{color:#4b3fc0;background:#f8f7ff;border-color:#8b7cf0}.fd-departure-filters button.is-warning{color:#94620d;border-color:#f3c76a}.fd-departure-filters button.is-warning.is-active{background:#fff5df}.fd-departure-filters b{color:#344054;text-align:center;background:#eef1f6;border-radius:999px;min-width:18px;padding:2px 5px;font-size:10px}.fd-departure-filters .is-warning b{color:#94620d;background:#ffe7b0}.fd-link-button{color:#5b4adb;background:0 0;padding:0}.fd-reservation-reference{color:inherit;text-decoration:none}.fd-reservation-reference:hover b,.fd-reservation-reference:focus-visible b{color:#5b4adb;text-underline-offset:3px;text-decoration:underline}.fd-empty{text-align:center;color:#98a2b3!important;padding:32px!important}.fd-modal{background:#fff;border-radius:14px;align-self:center;width:min(560px,100%);max-height:calc(100vh - 48px);margin:24px;padding:24px;overflow-y:auto;box-shadow:-10px 0 35px #0f172a2e}.fd-form{gap:14px;padding-top:18px;display:grid}.fd-reservation-wizard{gap:20px;display:grid}.fd-wizard-progress{background:#f8f9fc;border:1px solid #e4e8f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid}.fd-wizard-step{color:#98a2b3;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.fd-wizard-step>span:last-child{gap:2px;min-width:0;display:grid}.fd-wizard-step b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fd-wizard-step small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fd-wizard-step-number{color:#98a2b3;background:#fff;border:1px solid #d9deea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:inline-flex}.fd-wizard-step.is-active{color:#5b4adb;background:#f0efff}.fd-wizard-step.is-active .fd-wizard-step-number{color:#fff;background:#5b4adb;border-color:#5b4adb}.fd-wizard-step.is-complete{color:#16834b}.fd-wizard-step.is-complete .fd-wizard-step-number{color:#16834b;background:#e8f8ef;border-color:#75d5a2}.fd-wizard-content,.fd-wizard-step-content{gap:16px;display:grid}.fd-wizard-section-heading{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:16px;padding-bottom:3px;display:flex}.fd-wizard-section-heading h2{color:#202746;margin:3px 0 2px;font-size:20px}.fd-wizard-section-heading p{color:#667085;margin:0;font-size:12px;line-height:1.45}.fd-form-section-title{color:#344054;letter-spacing:.7px;text-transform:uppercase;border-top:1px solid #eef1f5;margin-top:14px;padding-top:11px;font-size:11px;font-weight:800}.fd-tenant-status{background:0 0;border:0;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.fd-tenant-status legend{color:#667085;letter-spacing:.7px;text-transform:uppercase;padding:0;font-size:10px;font-weight:800}.fd-tenant-status-options{align-items:center;gap:12px;display:flex}.fd-tenant-status label{color:#667085;cursor:pointer;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.fd-tenant-status label.is-selected{color:#4f46c5}.fd-tenant-status input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fd-tenant-status-mark{color:#98a2b3;background:0 0;border:1px solid #cfd5df;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:inline-grid}.fd-tenant-status label.is-selected .fd-tenant-status-mark{color:#5b4adb;background:0 0;border-color:#5b4adb}.fd-tenant-status b{font-size:12px}.fd-field-optional{color:#98a2b3;font-size:10px;font-weight:500}.fd-entry-mode{background:#f8f9fc;border:1px solid #dfe4ed;border-radius:9px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.fd-entry-mode button{color:#667085;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.fd-entry-mode button.is-active{color:#fff;background:#5b4adb}.fd-entry-mode button:disabled{cursor:not-allowed;opacity:.55}.fd-entry-mode-note{color:#7a8498;margin:-8px 0 0;font-size:11px;line-height:1.4}.fd-ocr-scanner{background:#fbfcff;border:1px solid #dfe4ed;border-radius:12px;gap:12px;padding:14px;display:grid}.fd-ocr-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fd-ocr-header b{color:#202746;font-size:14px}.fd-ocr-header p{color:#667085;margin:3px 0 0;font-size:11px;line-height:1.4}.fd-ocr-status{color:#667085;text-transform:uppercase;background:#eef1f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.fd-ocr-status.is-processing,.fd-ocr-status.is-connecting{color:#9a6700;background:#fff4d6}.fd-ocr-status.is-review,.fd-ocr-status.is-confirmed{color:#16834b;background:#e8f8ef}.fd-ocr-status.is-error{color:#bc3030;background:#ffebeb}.fd-ocr-type{color:#344054;gap:5px;max-width:320px;font-size:12px;font-weight:700;display:grid}.fd-ocr-type select{color:#202746;min-height:38px;font:inherit;background:#fff;border:1px solid #d5dbe6;border-radius:8px;padding:0 10px}.fd-ocr-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fd-ocr-upload input{display:none}.fd-ocr-upload small,.fd-ocr-phone small{color:#7a8498;font-size:11px}.fd-ocr-file-list{flex:100%;gap:6px;display:grid}.fd-ocr-file-list>div{color:#344054;background:#fff;border:1px solid #e1e6ef;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.fd-ocr-file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-ocr-file-list button{color:#bc3030;background:0 0;flex:none;padding:0;font-size:10px;font-weight:800}.fd-ocr-phone{align-items:center;gap:18px;min-height:220px;display:flex}.fd-ocr-phone>div{gap:6px;display:grid}.fd-ocr-phone b{color:#202746;font-size:13px}.fd-ocr-phone a{color:#5b4adb;font-size:12px;font-weight:700;text-decoration:none}.fd-ocr-message{color:#9a6700;margin:0;font-size:12px;font-weight:700}.fd-ocr-error{color:#bc3030;margin:0;font-size:12px;font-weight:700}.fd-ocr-review{background:#f6f4ff;border:1px solid #c9bfff;border-radius:10px;gap:10px;padding:12px;display:grid}.fd-ocr-review>div{gap:3px;display:grid}.fd-ocr-review b{color:#30257f;font-size:13px}.fd-ocr-review span{color:#667085;font-size:11px}.fd-ocr-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.fd-ocr-review dl>div{min-width:0}.fd-ocr-review dt{color:#7a8498;text-transform:capitalize;font-size:10px}.fd-ocr-review dd{color:#202746;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px;font-weight:700;overflow:hidden}.fd-ocr-confirmed{color:#16834b;margin:0;font-size:12px;font-weight:700}.fd-document-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px;display:grid}.fd-document-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:visible}.fd-document-card:focus-within,.fd-document-card:hover{z-index:4;border-color:#c9bfff;position:relative;transform:translateY(-1px);box-shadow:0 10px 26px #2e277f1f}.fd-document-thumb{color:#5b4adb;background:#f3f5fa;border-radius:11px 11px 0 0;place-items:center;height:144px;text-decoration:none;display:grid;position:relative;overflow:visible}.fd-document-thumb-image{object-fit:cover;border-radius:11px 11px 0 0}.fd-document-hover-preview{z-index:3;opacity:0;pointer-events:none;background:#fff;border:1px solid #fff;border-radius:10px;width:min(280px,72vw);height:210px;transition:opacity .16s,transform .16s;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%,-8px)scale(.96);box-shadow:0 18px 42px #0f172a40}.fd-document-hover-preview img{object-fit:contain}.fd-document-thumb:hover .fd-document-hover-preview,.fd-document-thumb:focus-visible .fd-document-hover-preview,.fd-document-thumb:focus-within .fd-document-hover-preview{opacity:1;transform:translate(-50%,-8px)scale(1)}.fd-document-file-icon{color:#5b4adb;background:#f6f4ff;border:1px solid #c9bfff;border-radius:8px;place-items:center;width:54px;height:66px;font-size:11px;font-weight:900;display:grid}.fd-document-meta{gap:4px;min-width:0;padding:11px 12px 12px;display:grid}.fd-document-meta b{color:#202746;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fd-document-meta small{color:#7a8498;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (prefers-reduced-motion:reduce){.fd-document-card,.fd-document-hover-preview{transition:none}}.fd-document-viewer{background:#fff;border:1px solid #e1e6f0;border-radius:16px;gap:18px;padding:20px;display:grid;position:relative;box-shadow:0 4px 16px #2027460a}.fd-document-viewer-header,.fd-document-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fd-document-viewer-header h2,.fd-document-section-heading h3{color:#202746;margin:0;font-size:16px;font-weight:850}.fd-document-viewer-header p,.fd-document-section-heading p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.fd-document-upload{color:#5b4adb;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.fd-document-upload:hover{color:#3829b8;text-decoration:underline}.fd-document-viewer-layout{gap:18px;display:grid}.fd-document-viewer-layout.has-details{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.fd-document-extracted,.fd-document-files{background:#fbfcff;border:1px solid #e7eaf2;border-radius:13px;min-width:0;padding:16px}.fd-document-section-heading{align-items:center}.fd-document-status,.fd-document-count{color:#0f7a3a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e8f8ef;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.fd-document-count{color:#5b4adb;background:#eeecff;min-width:24px}.fd-document-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:20px 0 0;display:grid}.fd-document-detail-grid>div{min-width:0}.fd-document-detail-grid dt{color:#7a8498;font-size:11px}.fd-document-detail-grid dd{color:#202746;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800}.fd-document-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fd-document-file-card{background:#fff;border:1px solid #e1e6f0;border-radius:12px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:visible}.fd-document-file-card:hover,.fd-document-file-card:focus-within{z-index:4;border-color:#c9bfff;position:relative;transform:translateY(-1px);box-shadow:0 12px 28px #2e277f1f}.fd-document-file-preview{cursor:pointer;background:#f2f4f9;border:0;border-radius:11px 11px 0 0;place-items:center;width:100%;height:142px;padding:0;display:grid;position:relative;overflow:visible}.fd-document-file-preview:focus-visible{outline-offset:2px;outline:3px solid #5b4adb47}.fd-document-file-image{object-fit:cover;border-radius:11px 11px 0 0}.fd-document-file-meta{gap:5px;min-width:0;padding:10px 11px 11px;display:grid}.fd-document-file-meta>div{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.fd-document-file-meta strong{color:#202746;font-size:12px}.fd-document-file-meta span{color:#5b4adb;text-align:right;font-size:10px;font-weight:750}.fd-document-file-meta small{color:#7a8498;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fd-document-empty{color:#7a8498;text-align:center;border:1px dashed #cfd5e2;border-radius:11px;place-items:center;min-height:142px;margin-top:16px;font-size:12px;display:grid}.fd-document-modal-backdrop{z-index:100;background:#0f172ab3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fd-document-modal{background:#fff;border-radius:16px;width:min(980px,100%);max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a4d}.fd-document-modal>header{border-bottom:1px solid #e7eaf2;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.fd-document-modal>header>div{gap:3px;min-width:0;display:grid}.fd-document-modal>header strong{color:#202746;font-size:14px}.fd-document-modal>header small{color:#7a8498;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fd-document-modal>header button{color:#202746;cursor:pointer;background:#f3f5fa;border:0;border-radius:8px;width:30px;height:30px;font-size:23px;line-height:1}.fd-document-modal-content{background:#111827;place-items:center;min-height:min(68vh,680px);display:grid;position:relative}.fd-document-modal-content img{object-fit:contain}.fd-document-modal-content iframe{background:#fff;border:0;width:100%;height:min(68vh,680px)}@media (max-width:760px){.fd-document-viewer-layout.has-details{grid-template-columns:1fr}}@media (max-width:520px){.fd-document-viewer{padding:14px}.fd-document-viewer-header{flex-direction:column;align-items:flex-start;gap:8px}.fd-document-detail-grid{grid-template-columns:1fr;gap:12px}.fd-document-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-document-modal-backdrop{padding:10px}}.fd-confirm-preview{background:#f8f7ff;border:1px solid #d8d4ff;border-radius:10px;gap:4px;padding:14px;display:grid}.fd-confirm-preview span{color:#667085;font-size:11px;font-weight:700}.fd-confirm-preview strong{color:#d92d20;font-size:18px}.fd-confirm-preview small{color:#7a8498;font-size:11px}.fd-wizard-actions{border-top:1px solid #eef1f5;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.fd-wizard-actions .fd-secondary,.fd-wizard-actions .fd-primary{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.fd-form label{color:#344054;gap:6px;font-size:12px;font-weight:700;display:grid}.fd-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fd-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.fd-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fd-choice-row button,.fd-search-results button{text-align:left;color:#344054;cursor:pointer;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:10px;gap:4px;padding:12px;display:grid}.fd-choice-row button.is-selected{background:#f5f3ff;border-color:#5b4adb;box-shadow:0 0 0 2px #5b4adb1f}.fd-choice-row span,.fd-search-results span,.fd-search-results small,.fd-selected span{color:#667085;font-size:12px}.fd-search-results{gap:8px;display:grid}.fd-search-results button:hover{border-color:#8b7cf0}.fd-search-results b,.fd-selected b{color:#202746}.fd-selected{background:#f8f7ff;border:1px solid #c9c2ff;border-radius:10px;gap:8px;padding:12px;display:grid}.fd-selected>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd-dashboard{gap:16px;display:grid}.fd-dashboard-toolbar,.fd-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fd-dashboard-toolbar h2{color:#202746;margin:4px 0 5px;font-size:25px}.fd-dashboard-toolbar p,.fd-section-heading small{color:#667085;margin:0;font-size:12px;line-height:1.45}.fd-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}.fd-dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.fd-dashboard-main,.fd-dashboard-rail{gap:16px;min-width:0;display:grid}.fd-dashboard-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.fd-dashboard-panel{padding:18px}.fd-dashboard-panel h3{color:#202746;margin:0 0 3px;font-size:15px}.fd-dashboard-panel .fd-table{min-width:650px}.fd-occupancy-chart{border-top:1px solid #eef1f5;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:170px;margin-top:18px;padding-top:12px;display:grid}.fd-occupancy-point{text-align:center;grid-template-rows:115px auto auto;align-items:end;gap:4px;display:grid}.fd-occupancy-point b{color:#7a8498;font-size:10px;font-weight:700}.fd-occupancy-point small{color:#344054;font-size:10px;font-weight:800}.fd-occupancy-bar{background:#f0f4ff;border-radius:6px 6px 2px 2px;justify-content:center;align-items:end;height:115px;display:flex}.fd-occupancy-bar span{background:linear-gradient(#3e82f7,#78a9ff);border-radius:6px 6px 2px 2px;width:68%;min-height:4px;display:block}.fd-room-status{align-items:center;gap:18px;margin-top:18px;display:flex}.fd-room-donut{color:#202746;text-align:center;border-radius:50%;flex:0 0 140px;place-content:center;width:140px;height:140px;display:grid;position:relative}.fd-room-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:23px}.fd-room-donut span,.fd-room-donut small{z-index:1;position:relative}.fd-room-donut span{font-size:25px;font-weight:800}.fd-room-donut small{color:#7a8498;font-size:10px}.fd-room-legend{gap:9px;width:100%;display:grid}.fd-room-legend span{color:#667085;align-items:center;gap:7px;font-size:11px;display:flex}.fd-room-legend b{color:#202746;margin-left:auto}.fd-dot{border-radius:50%;width:8px;height:8px}.fd-dot-occupied{background:#20bd79}.fd-dot-available{background:#3e82f7}.fd-dot-maintenance{background:#f59e0b}.fd-dot-blocked{background:#ef4444}.fd-activity-list,.fd-calendar-list{gap:9px;margin-top:16px;display:grid}.fd-activity-item{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.fd-activity-icon{color:#3e82f7;background:#eef4ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.fd-activity-payment{color:#16834b;background:#ecfdf5}.fd-activity-tenant{color:#9a6700;background:#fff8e6}.fd-activity-item b,.fd-activity-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fd-activity-item b{color:#344054;font-size:11px}.fd-activity-item small{color:#7a8498;margin-top:2px;font-size:10px}.fd-activity-item time{color:#98a2b3;white-space:nowrap;font-size:10px}.fd-revenue-net{color:#16834b;font-size:11px;font-weight:800}.fd-revenue-bars{border-bottom:1px solid #eef1f5;justify-content:center;align-items:end;gap:34px;height:160px;margin-top:12px;padding-bottom:8px;display:flex}.fd-revenue-bars>div{place-items:end center;gap:8px;height:100%;display:grid}.fd-revenue-bars span{background:linear-gradient(#3e82f7,#2571e8);border-radius:8px 8px 2px 2px;width:54px;min-height:5px;display:block}.fd-revenue-bars .fd-expense-bar{background:linear-gradient(#ff8b75,#ef4444)}.fd-revenue-bars small{color:#7a8498;text-align:center;font-size:10px}.fd-revenue-bars b{color:#202746;font-size:11px}.fd-room-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.fd-room-card{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf1;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.fd-room-card:hover{border-color:#8b7cf0}.fd-room-card-top{color:#202746;justify-content:space-between;font-size:11px;display:flex}.fd-room-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fd-room-card small{color:#7a8498;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fd-room-card em{color:#344054;font-size:10px;font-style:normal;font-weight:800}.fd-room-card .fd-status{justify-self:start;font-size:9px}.fd-room-card-occupied{background:snow}.fd-room-card-maintenance{background:#fffaf0}.fd-calendar-list button,.fd-calendar-list a{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6eaf1;border-radius:8px;gap:4px;padding:9px 10px;text-decoration:none;display:grid}.fd-calendar-list button:hover,.fd-calendar-list a:hover{border-color:#8b7cf0}.fd-calendar-list span,.fd-calendar-list small{color:#7a8498;font-size:10px}.fd-calendar-list b{color:#202746;font-size:11px}.fd-lifecycle{border-top:1px solid #e4e8f0;border-bottom:1px solid #e4e8f0;gap:8px;padding:16px 0;display:grid}.fd-lifecycle-step{color:#98a2b3;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.fd-lifecycle-step>span{color:#98a2b3;border:1px solid #dfe4ed;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.fd-lifecycle-step.is-done{color:#16834b}.fd-lifecycle-step.is-done>span{color:#16834b;background:#ecfdf5;border-color:#9be3bd}.fd-error{color:#bc3030;background:#ffebeb;border-radius:8px;padding:10px 12px;font-size:12px}@media (max-width:1100px){.fd-dashboard-columns{grid-template-columns:1fr}.fd-kpis-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.fd-kpis,.fd-kpis-five{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-summary-grid,.fd-dashboard-two-up{grid-template-columns:1fr}.fd-add-header{grid-template-columns:1fr;align-items:stretch}.fd-add-header .db-header-actions{justify-self:stretch}.fd-add-header .db-header-actions a{text-align:center;width:100%}.fd-add-layout{grid-template-columns:1fr}.fd-add-form{order:1}.fd-pricing-summary{order:2;max-height:none;position:static}.fd-pricing-summary-header strong{font-size:23px}}@media (max-width:620px){.fd-summary-hero,.fd-panel-toolbar,.fd-dashboard-toolbar,.fd-section-heading,.fd-wizard-section-heading{flex-direction:column}.fd-kpis,.fd-kpis-five{grid-template-columns:1fr 1fr}.fd-checklist,.fd-form-row,.fd-choice-row{grid-template-columns:1fr}.fd-room-status{flex-direction:column;align-items:flex-start}.fd-room-cards{grid-template-columns:1fr 1fr}.fd-modal{max-height:calc(100vh - 24px);margin:12px}.fd-wizard-progress{gap:4px}.fd-wizard-step{gap:6px;padding:8px 6px}.fd-wizard-step small{display:none}.fd-wizard-step b{font-size:10px}.fd-wizard-step-number{width:22px;height:22px;font-size:10px}.fd-wizard-actions{justify-content:stretch}.fd-wizard-actions>*{flex:1}.fd-ocr-phone{flex-direction:column;align-items:flex-start}.fd-ocr-review dl{grid-template-columns:1fr}}.db-sidebar{color:#b0b7c3;background:#1a1f37;flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.db-sidebar-top{border-bottom:1px solid #ffffff14;padding:24px 20px 16px}.db-sidebar-user{align-items:center;gap:12px;display:flex}.db-sidebar-avatar{color:#fff;background:#5b4adb;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.db-sidebar-user-info{gap:2px;min-width:0;display:grid}.db-sidebar-user-info b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.db-sidebar-user-info small{color:#7b83a0;font-size:11px}.db-sidebar-user-email{color:#68718d;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;display:block;overflow:hidden}.db-sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 12px 20px;overflow-y:auto}.db-sidebar-section{margin-bottom:8px}.db-sidebar-section-title{color:#5d6580;letter-spacing:1px;margin:16px 0 6px 8px;font-size:10px;font-weight:800}.db-sidebar-link{color:#b0b7c3;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.db-sidebar-link:hover{color:#e0e4eb;background:#ffffff0f}.db-sidebar-link.active{color:#fff;background:#5b4adb;font-weight:600}.db-sidebar-dropdown-row{align-items:stretch;display:flex}.db-sidebar-dropdown-row>.db-sidebar-link{border-radius:8px 0 0 8px;flex:1;min-width:0}.db-sidebar-dropdown-toggle{color:#7b83a0;cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;flex:0 0 34px;width:34px;font-size:16px;line-height:1;transition:background .15s,color .15s,transform .15s}.db-sidebar-dropdown-toggle:hover,.db-sidebar-dropdown-row.active .db-sidebar-dropdown-toggle{color:#fff;background:#ffffff0f}.db-sidebar-dropdown-menu{border-left:1px solid #ffffff24;gap:2px;margin:3px 0 5px 20px;padding-left:10px;display:grid}.db-sidebar-dropdown-link{padding:8px 10px;font-size:12px}.db-sidebar-link-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.db-sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-sidebar-badge{background:#ff6e20;border-radius:50%;flex-shrink:0;width:8px;height:8px}.db-sidebar-badge--count{color:#fff;text-align:center;border-radius:999px;width:auto;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:20px}.db-sidebar-upgrade{color:#fff;text-align:center;background:linear-gradient(135deg,#5b4adb 0%,#7b5bf5 100%);border-radius:12px;margin:auto 16px 20px;padding:20px 16px;position:relative}.db-sidebar-upgrade-close{color:#ffffffd6;cursor:pointer;background:#ffffff24;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.db-sidebar-upgrade-close:hover{color:#fff;background:#ffffff3d}.db-sidebar-upgrade-close:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.db-sidebar-upgrade-icon{margin-bottom:8px;font-size:28px;display:block}.db-sidebar-upgrade b{margin-bottom:4px;font-size:14px;display:block}.db-sidebar-upgrade small{color:#ffffffbf;margin-bottom:12px;font-size:11px;display:block}.db-sidebar-upgrade-btn{color:#fff;background:#ff6e20;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:700}.db-sidebar-upgrade-btn:hover{background:#e9600f}.db-content{min-width:0;max-width:1400px;padding:32px 36px 60px}.db-content-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.db-content-header h1{letter-spacing:-.8px;color:#1a1f37;margin:0 0 4px;font-size:28px}.db-content-header p{color:#6b7280;margin:0;font-size:14px}.db-content-header.fd-add-header{margin-bottom:0}.db-header-actions,.db-form-actions,.db-row-actions,.db-card-inline,.db-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-section-gap{margin-top:20px}.db-muted{color:#6b7280;font-size:13px}.db-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.db-btn:disabled{opacity:.55;cursor:not-allowed}.db-btn-primary{color:#fff;background:#5b4adb}.db-btn-primary:hover{background:#4d3dc5}.db-btn-secondary{color:#1a1f37;background:#fff;border-color:#d9deea}.db-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.db-btn-ghost{color:#5b4adb;background:0 0;border-color:#0000}.db-btn-ghost:hover{background:#f3f0ff}.db-btn-danger{color:#fff;background:#dc2626}.db-btn-danger:hover{background:#b91c1c}.db-toast{border:1px solid;border-radius:8px;margin:-12px 0 20px;padding:12px 14px;font-size:13px;font-weight:700}.db-toast.success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.db-toast.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.db-toolbar{grid-template-columns:minmax(220px,1fr) 160px 160px 160px auto auto;gap:10px;margin-bottom:18px;display:grid}.db-toolbar input,.db-toolbar select,.db-owner-form input,.db-owner-form select,.db-owner-form textarea,.db-inline-form input,.db-table-action select{color:#1a1f37;width:100%;font:inherit;background:#fff;border:1px solid #d9deea;border-radius:8px;font-size:13px}.db-toolbar input,.db-toolbar select,.db-owner-form input,.db-owner-form select,.db-inline-form input,.db-table-action select{min-height:38px;padding:8px 10px}.db-owner-form textarea{resize:vertical;padding:10px}.db-owner-form label,.db-inline-form label{color:#374151;gap:6px;font-size:12px;font-weight:700;display:grid}.db-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.db-form-grid .wide,.db-owner-form .wide{grid-column:1/-1}.db-owner-form{gap:16px;display:grid}.db-check-row{color:#374151;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.db-check-row label{align-items:center;gap:8px;display:inline-flex}.db-inline-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.db-owner-list{gap:12px;display:grid}.db-property-card--workspace{align-items:center}.db-card-inline{color:#6b7280;margin-top:10px;font-size:12px}.db-table-action{justify-content:flex-end;gap:8px;min-width:220px;display:flex}.db-empty-state{text-align:center;color:#6b7280;place-items:center;gap:10px;padding:38px 18px;display:grid}.db-empty-state.align-left{text-align:left;place-items:start}.db-empty-state h3{color:#1a1f37;margin:0;font-size:16px}.db-empty-state p{max-width:520px;margin:0;font-size:13px}.db-check-list{color:#374151;gap:12px;margin:0;padding-left:18px;font-size:13px;display:grid}.db-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.db-workspace-card{color:#1a1f37;border:1px solid #e5e9f0;border-radius:10px;gap:4px;padding:16px;text-decoration:none;display:grid}.db-workspace-card.active{background:#f3f0ff;border-color:#5b4adb}.db-workspace-card small{color:#6b7280}.db-kpi-grid{gap:18px;margin-bottom:28px;display:grid}@media (max-width:1180px){.db-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:780px){.db-kpi-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:480px){.db-kpi-grid{gap:12px;grid-template-columns:1fr!important}}.db-kpi-card{text-align:center;cursor:default;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:0;min-height:190px;padding:30px 22px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #0a142d1a}.db-kpi-card:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;top:-30%;right:-20%}.db-kpi-card--link{cursor:pointer;display:flex}.db-kpi-card--link:hover{transform:translateY(-4px);box-shadow:0 14px 40px #0003}.db-kpi-card--link:active{transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.db-kpi-card:not(.db-kpi-card--link):hover{transform:translateY(-3px);box-shadow:0 10px 36px #00000029}.db-kpi-arrow{color:#ffffff8c;font-size:14px;line-height:1;transition:color .15s,transform .15s;position:absolute;top:12px;right:14px}.db-kpi-card--link:hover .db-kpi-arrow{color:#fffffff2;transform:translate(2px,-2px)}.db-kpi-card:nth-child(6n+1){background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.db-kpi-card:nth-child(6n+2){background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%)}.db-kpi-card:nth-child(6n+3){background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.db-kpi-card:nth-child(6n+4){background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.db-kpi-card:nth-child(6n+5){background:linear-gradient(135deg,#ef4444 0%,#f43f5e 100%)}.db-kpi-card:nth-child(6n+6){background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%)}.db-kpi-card.db-kpi-card--revenue{background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%)}.db-kpi-card.db-kpi-card--expense{background:linear-gradient(135deg,#f97316 0%,#ec4899 100%)}.db-kpi-card.db-kpi-card--balance{background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.db-kpi-card.db-kpi-card--deposit{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.db-kpi-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:28px;display:grid;box-shadow:inset 0 0 0 1px #ffffff38,0 2px 14px #0000001a;background:#ffffff38!important}.db-kpi-body{width:100%;min-width:0}.db-kpi-label{color:#ffffffe0;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:600;line-height:1.25}.db-kpi-value{letter-spacing:-.4px;color:#fff;font-variant-numeric:tabular-nums;margin:8px 0 5px;font-size:28px;font-weight:700;line-height:1.05;display:block}.db-kpi-trend{font-size:11px;font-weight:600;color:#ffffffeb!important}.db-kpi-trend.up{color:#fff!important}.db-kpi-trend.down{color:#ffffffc7!important}.db-kpi-detail{color:#ffffffc7;font-size:11px;font-weight:400}.db-owner-kpi-grid{gap:14px;margin-bottom:24px}.db-owner-kpi-grid .db-kpi-card{border-radius:14px;min-height:154px;padding:20px 14px 16px}.db-owner-kpi-grid .db-kpi-icon{width:48px;height:48px;margin-bottom:12px;font-size:22px}.db-owner-kpi-grid .db-kpi-label{letter-spacing:0;text-transform:none;font-size:12px}.db-owner-kpi-grid .db-kpi-value{margin:6px 0 4px;font-size:24px}.db-owner-kpi-grid .db-kpi-detail{font-size:12px;line-height:1.3}.db-owner-overview-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.db-owner-overview-title{color:#fff;letter-spacing:-.8px;margin:0 0 4px;font-size:30px;font-weight:750}.db-owner-overview-header p{color:#ffffffc7;margin:0;font-size:14px}.db-owner-date-picker-wrap{align-items:center;gap:10px;display:flex}.db-owner-date-picker{background:#fff;border:1px solid #dfe5f0;border-radius:12px;align-items:center;gap:9px;min-width:360px;padding:10px 14px;display:flex;box-shadow:0 4px 14px #14234b0a}.db-owner-date-picker-icon{color:#13224a;font-size:20px;line-height:1}.db-owner-date-picker label{flex:1;min-width:0}.db-owner-date-picker input{color:#1a2547;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.db-owner-date-picker-separator{color:#506080;font-size:14px;font-weight:700}.db-owner-date-picker button{color:#102047;cursor:pointer;background:0 0;border:0;width:24px;height:30px;padding:0;font-size:21px;line-height:1}.db-owner-date-picker button:hover{color:#5b4adb}.db-owner-date-clear{color:#5b4adb;font-size:12px;font-weight:700;text-decoration:none}.db-owner-date-clear:hover{text-decoration:underline}@media (max-width:760px){.db-owner-overview-header{flex-direction:column;align-items:stretch;gap:16px}.db-owner-date-picker-wrap{align-items:flex-start}.db-owner-date-picker{width:100%;min-width:0}}.db-kpi-badge{color:#11264e;z-index:2;pointer-events:none;background:#fffffff5;border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #09214c2e}.db-kpi-badge-icon{font-size:11px;line-height:1}.db-kpi-badge-count{font-variant-numeric:tabular-nums;letter-spacing:.2px}.db-kpi-card--link:hover .db-kpi-badge{transform:translateY(-1px);box-shadow:0 6px 16px #09214c3d}@media (max-width:480px){.db-kpi-card{min-height:168px;padding:22px 18px 20px}.db-kpi-icon{width:54px;height:54px;margin-bottom:14px;font-size:24px}.db-kpi-value{font-size:26px}}.db-panel{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:20px 22px;box-shadow:0 2px 8px #00000008}.db-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.db-panel-header h2{color:#1a1f37;margin:0;font-size:16px}.db-panel-header select{color:#4b5563;background:#fff;border:1px solid #e5e9f0;border-radius:6px;padding:6px 10px;font-size:12px}.db-stack{gap:20px;display:grid}.db-panel-body{gap:14px;display:grid}.db-field-label{color:#374151;gap:6px;font-size:12px;font-weight:700;display:grid}.db-field-label select{color:#1a1f37;background:#fff;border:1px solid #d9deea;border-radius:8px;min-height:38px;padding:8px 10px}.db-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.db-status-success{color:#166534;background:#ecfdf5}.db-status-muted{color:#6b7280;background:#f3f4f6}.db-eyebrow{color:#5b4adb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.db-text-danger{color:#b91c1c;font-size:13px}.db-billing-breakdown{border-top:1px solid #e5e9f0;gap:5px;padding-top:12px;display:grid}.db-billing-breakdown p{color:#6b7280;justify-content:space-between;gap:12px;margin:0;font-size:13px;display:flex}.db-billing-breakdown p:last-child{color:#1a1f37;border-top:1px solid #e5e9f0;padding-top:8px;font-weight:800}.whatsapp-setup{gap:24px}.whatsapp-setup .db-content-header{align-items:flex-end;margin-bottom:0}.whatsapp-setup .db-content-header h1{margin-top:4px}.whatsapp-count,.whatsapp-section-heading>span{color:#667085;background:#fff;border:1px solid #e5e9f0;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.whatsapp-connect-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;display:grid}.whatsapp-intro-card{color:#fff;background:linear-gradient(135deg,#1a1f37 0%,#292451 62%,#4132a0 100%);border-radius:14px;min-height:318px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1a1f3724}.whatsapp-intro-card:after{content:"";border:28px solid #ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-70px;right:-50px}.whatsapp-brand-mark{color:#fff;background:#ff6e20;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:22px;font-size:28px;font-weight:700;line-height:1;display:grid}.whatsapp-intro-card .db-eyebrow{color:#b8b0ff}.whatsapp-intro-card h2{z-index:1;letter-spacing:-.5px;max-width:440px;margin:8px 0 10px;font-size:25px;line-height:1.2;position:relative}.whatsapp-intro-card>p:not(.db-eyebrow){z-index:1;color:#ffffffbd;max-width:500px;margin:0;font-size:14px;line-height:1.6;position:relative}.whatsapp-steps{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid;position:relative}.whatsapp-steps>div{border-top:1px solid #fff3;gap:4px;padding-top:12px;display:grid}.whatsapp-steps span{color:#ff9a67;letter-spacing:.08em;font-size:11px;font-weight:800}.whatsapp-steps strong{font-size:13px}.whatsapp-steps small{color:#ffffff9e;font-size:11px;line-height:1.4}.whatsapp-connect-card{flex-direction:column;justify-content:center;padding:26px;display:flex}.whatsapp-connect-card .db-panel-header{margin-bottom:22px}.whatsapp-connect-card .db-eyebrow{margin-bottom:6px}.whatsapp-step-badge{color:#5b4adb;white-space:nowrap;background:#f3f0ff;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.whatsapp-connect-button{width:100%;min-height:44px;font-size:14px}.whatsapp-secure-note{color:#667085;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}.whatsapp-secure-note span{color:#5b4adb;font-size:16px;font-weight:800;line-height:1}.whatsapp-permission-note{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.whatsapp-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.whatsapp-section-heading h2{color:#1a1f37;letter-spacing:-.25px;margin:4px 0;font-size:19px}.whatsapp-section-heading p:not(.db-eyebrow){color:#667085;margin:0;font-size:13px}.whatsapp-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.whatsapp-property-card{min-width:0;padding:20px}.whatsapp-property-card .db-panel-header{align-items:flex-start;margin-bottom:18px}.whatsapp-property-card .db-panel-header h2{margin-top:3px;font-size:17px}.whatsapp-property-city{color:#667085;margin:4px 0 0;font-size:12px}.whatsapp-property-card .db-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.whatsapp-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.whatsapp-connection-summary{gap:16px;display:grid}.whatsapp-number-row{background:#fbfcfe;border:1px solid #e7e9f0;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.whatsapp-number-icon{color:#15803d;background:#ecfdf5;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.whatsapp-number-row div{gap:3px;min-width:0;display:grid}.whatsapp-number-row strong{color:#1a1f37;letter-spacing:-.2px;font-size:17px}.whatsapp-number-row span:last-child{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.whatsapp-feature-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.whatsapp-feature-grid>div{background:#f8fafc;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.whatsapp-feature-grid span{color:#667085;font-size:11px}.whatsapp-feature-grid strong{color:#166534;font-size:13px}.whatsapp-meta-detail{color:#98a2b3;margin:0;font-size:11px;line-height:1.45}.whatsapp-property-empty{background:#fcfcfd;border:1px dashed #d9deea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:105px;padding:14px;display:flex}.whatsapp-property-empty strong{color:#1a1f37;font-size:13px}.whatsapp-property-empty p{color:#667085;margin:5px 0 0;font-size:12px;line-height:1.45}.whatsapp-property-empty .db-text-danger{margin-top:8px}.whatsapp-security-panel{background:#fff;border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);align-items:center;gap:28px;padding:22px 24px;display:grid}.whatsapp-security-panel h2{color:#1a1f37;margin:5px 0 0;font-size:16px;line-height:1.35}.whatsapp-security-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.whatsapp-security-grid>div{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.whatsapp-security-grid span{color:#5b4adb;background:#f3f0ff;border-radius:7px;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.whatsapp-security-grid strong{color:#374151;font-size:12px}.whatsapp-security-grid p{color:#667085;grid-column:2;margin:3px 0 0;font-size:11px;line-height:1.4}@media (max-width:900px){.whatsapp-connect-layout,.whatsapp-security-panel{grid-template-columns:1fr}.whatsapp-security-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.whatsapp-setup .db-content-header{align-items:flex-start}.whatsapp-setup .db-header-actions{justify-content:space-between;width:100%}.whatsapp-property-grid{grid-template-columns:1fr}}@media (max-width:560px){.whatsapp-intro-card{padding:24px 20px}.whatsapp-steps,.whatsapp-security-grid{grid-template-columns:1fr}.whatsapp-section-heading,.whatsapp-property-empty{flex-direction:column;align-items:flex-start}.whatsapp-property-empty .db-btn{width:100%}.whatsapp-security-grid{gap:12px}}.whatsapp-billing{gap:20px}.whatsapp-billing .db-content-header{align-items:flex-end;margin-bottom:4px}.whatsapp-billing .db-content-header h1{margin-top:4px}.whatsapp-billing-toolbar{margin:0;display:flex}.whatsapp-billing-toolbar .db-field-label{width:min(100%,360px)}.whatsapp-billing-empty{align-items:center;gap:18px;padding:28px;display:flex}.whatsapp-billing-empty-icon{color:#5b4adb;background:#f3f0ff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.whatsapp-billing-empty h2{color:#1a1f37;margin:5px 0 6px;font-size:18px}.whatsapp-billing-empty p:not(.db-eyebrow){color:#667085;max-width:630px;margin:0 0 16px;font-size:13px;line-height:1.55}.whatsapp-billing-empty .db-btn{min-width:145px}.whatsapp-billing-history{margin-top:4px}.whatsapp-billing-history .db-panel-header{align-items:flex-start}@media (max-width:560px){.whatsapp-billing .db-content-header{align-items:flex-start}.whatsapp-billing .db-header-actions{justify-content:space-between;width:100%}.whatsapp-billing-empty{flex-direction:column;align-items:flex-start;padding:22px}}.sr-workspace{gap:18px;display:grid}.sr-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sr-summary-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #00000008}.sr-summary-card span{color:#667085;font-size:12px;font-weight:700;display:block}.sr-summary-card b{color:#1a1f37;margin-top:8px;font-size:26px;display:block}.sr-summary-open{border-top:3px solid #5b4adb}.sr-summary-progress{border-top:3px solid #f59e0b}.sr-summary-delivered{border-top:3px solid #0ea5e9}.sr-summary-closed{border-top:3px solid #20bd79}.sr-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:center;gap:10px;display:grid}.sr-toolbar input,.sr-toolbar select,.sr-form input,.sr-form select,.sr-form textarea{color:#1a1f37;width:100%;font:inherit;background:#fff;border:1px solid #d9deea;border-radius:8px;padding:10px 12px;font-size:13px}.sr-toolbar input:focus,.sr-toolbar select:focus,.sr-form input:focus,.sr-form select:focus,.sr-form textarea:focus{border-color:#5b4adb;outline:2px solid #5b4adb33}.sr-form{gap:18px}.sr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sr-form-grid label{color:#344054;gap:6px;font-size:12px;font-weight:700;display:grid}.sr-form-wide{grid-column:1/-1}.sr-list{gap:12px;display:grid}.sr-card{background:#f0fdf4;border-color:#cdebd8;gap:16px}.sr-card-closed{background:#fff;border-color:#e5e9f0}.sr-assign-button{color:#fff;background:#ff6b21;border-color:#ff6b21}.sr-assign-button:hover{background:#e85b16;border-color:#e85b16}.sr-card-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.sr-reference{color:#5b4adb;letter-spacing:.4px;font-size:12px;font-weight:800}.sr-booking-reference{color:#667085;text-align:center;white-space:nowrap;justify-self:center;padding-top:2px;font-size:12px;font-weight:400}.sr-card h2{color:#1a1f37;margin:5px 0 4px;font-size:18px}.sr-card p{color:#667085;margin:0;font-size:13px;line-height:1.5}.sr-badges,.sr-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sr-badges{justify-self:end}.sr-badge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.sr-status-open,.sr-status-assigned{color:#5545bd;background:#f1efff}.sr-status-in_progress{color:#a16207;background:#fff7e6}.sr-status-delivered{color:#0369a1;background:#e0f2fe}.sr-status-confirmed,.sr-status-closed{color:#15803d;background:#eafaf2}.sr-priority-low{color:#475467;background:#f2f4f7}.sr-priority-normal{color:#175cd3;background:#eef4ff}.sr-priority-high{color:#b54708;background:#fff4e5}.sr-priority-urgent{color:#b42318;background:#fff0f0}.sr-details{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.sr-details span{min-width:0}.sr-details b,.sr-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sr-details b{color:#344054;font-size:12px}.sr-details small{color:#98a2b3;margin-top:3px;font-size:11px}.sr-stay-date b{color:#25324b;font-variant-numeric:tabular-nums}.sr-card-footer{color:#98a2b3;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.sr-empty{color:#667085;gap:6px;display:grid}.sr-empty b{color:#1a1f37}.sr-stay-notice{color:#667085;border-left:3px solid #5b4adb;gap:5px;display:grid}.sr-stay-notice b{color:#1a1f37;font-size:14px}.sr-stay-notice span{font-size:13px;line-height:1.5}@media (max-width:800px){.sr-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-toolbar{grid-template-columns:1fr 1fr}.sr-toolbar input,.sr-toolbar .db-btn{grid-column:1/-1}.sr-details{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-card-footer{flex-direction:column;align-items:stretch}.sr-card-top{grid-template-columns:1fr}.sr-badges,.sr-actions{justify-content:flex-start}.sr-badges{justify-self:start}.sr-booking-reference{text-align:left;justify-self:start}}@media (max-width:560px){.sr-form-grid{grid-template-columns:1fr}.sr-form-wide{grid-column:auto}.sr-toolbar{grid-template-columns:1fr}.sr-toolbar input,.sr-toolbar .db-btn{grid-column:auto}.sr-details{grid-template-columns:1fr 1fr}}.db-profile-stack{gap:20px;max-width:1080px;display:grid}.db-profile-identity-card{background:linear-gradient(135deg,#fff 0%,#faf9ff 100%);border:1px solid #e5e9f0;border-radius:12px;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 2px 8px #00000008}.db-profile-avatar{color:#fff;letter-spacing:.5px;background:#5b4adb;border-radius:18px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.db-profile-avatar img{object-fit:cover;width:100%;height:100%}.db-profile-identity-copy{min-width:0}.db-profile-eyebrow,.db-profile-detail-label{color:#6b7280;letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.db-profile-identity-copy h2{color:#1a1f37;margin:4px 0 3px;font-size:22px}.db-profile-identity-copy p{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.db-profile-status{white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700}.db-profile-status--active{color:#137a45;background:#e7f8ef}.db-profile-detail-grid,.db-profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.db-profile-detail{border-bottom:1px solid #f1f5f9;gap:5px;min-height:68px;padding:14px 0;display:grid}.db-profile-detail:nth-last-child(-n+2){border-bottom:0}.db-profile-detail>span{color:#6b7280;font-size:12px;font-weight:600}.db-profile-detail strong{color:#1a1f37;font-size:14px}.db-profile-detail strong.is-muted{color:#9ca3af;font-weight:500}.db-profile-security-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.db-profile-security-row>div{gap:5px;display:grid}.db-profile-password-mask{color:#1a1f37;letter-spacing:3px;font-size:17px}.db-profile-security-row small,.db-profile-security-note p,.db-profile-form small{color:#6b7280;font-size:12px}.db-profile-form{gap:20px}.db-profile-edit-grid label{color:#374151;gap:6px;font-size:12px;font-weight:700;display:grid}.db-profile-edit-grid small{font-weight:400;line-height:1.4}.db-profile-edit-grid input[readonly]{color:#64748b;cursor:not-allowed;background:#f8fafc}.db-profile-form-actions{justify-content:flex-end;padding-top:4px}.db-profile-contact-card{border-top:1px solid #eef1f5;gap:16px;margin-top:24px;padding-top:20px;display:grid}.db-profile-contact-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.db-profile-contact-heading h3{color:#1a1f37;margin:4px 0 0;font-size:15px}.db-profile-contact-form{gap:14px;max-width:640px;display:grid}.db-profile-contact-form label{color:#374151;gap:6px;font-size:12px;font-weight:700;display:grid}.db-profile-contact-form input{color:#1a1f37;width:100%;min-height:38px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9deea;border-radius:8px;padding:8px 10px;font-size:13px}.db-profile-contact-form input:focus{border-color:#5b4adb;outline:none;box-shadow:0 0 0 3px #5b4adb1f}.db-profile-contact-form input[readonly]{color:#64748b;background:#f8fafc}.db-profile-contact-form small,.db-profile-contact-help{color:#6b7280;font-size:12px;font-weight:400;line-height:1.4}.db-profile-contact-help{margin:-2px 0 0}.db-profile-security-note{background:#faf9ff;border:1px solid #e6e0ff;border-radius:9px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.db-profile-security-icon{font-size:18px;line-height:1.2}.db-profile-security-note strong{color:#1a1f37;font-size:13px;display:block}.db-profile-security-note p{margin:3px 0 0}.db-profile-password-panel{max-width:720px}.db-table-container{background:#fff;border:1px solid #e5e9f0;border-radius:10px;overflow:hidden}.db-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1d5db transparent;overflow:auto visible}.db-table-scroll::-webkit-scrollbar{height:5px}.db-table-scroll::-webkit-scrollbar-track{background:0 0}.db-table-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.db-table-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.db-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:520px;font-size:13px}.db-table-th{color:#475569;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:2px solid #e5e9f0;padding:11px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.db-table-th--idx{text-align:center;color:#94a3b8;width:42px}.db-table-row{transition:background .12s}.db-table-row:nth-child(2n){background:#fafbfc}.db-table-row:hover{background:#eff6ff}.db-table-td{color:#374151;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:11px 16px;font-size:13px;line-height:1.5}.db-table-td--idx{text-align:center;color:#94a3b8;width:42px;font-size:11px;font-weight:600}.db-table-td--mono{color:#4b5563;font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:12px}.db-table-null{color:#d1d5db}.db-table tbody tr:last-child .db-table-td{border-bottom:none}.db-table-empty{text-align:center;color:#9ca3af;background:#fff;padding:52px 20px!important}.db-table-empty-inner{flex-direction:column;align-items:center;gap:10px;display:flex}.db-table-empty-icon{opacity:.6;font-size:32px}.db-table-footer{color:#94a3b8;text-align:right;background:#f8fafc;border-top:1px solid #e5e9f0;padding:8px 16px;font-size:11px;font-weight:600}.db-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.db-status-badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.db-donut-wrap{align-items:center;gap:24px;display:flex}.db-donut-svg{flex-shrink:0}.db-donut-total{fill:#1a1f37;font-size:24px;font-weight:800}.db-donut-label{fill:#6b7280;font-size:12px}.db-donut-legend{gap:10px;display:grid}.db-donut-legend-item{color:#374151;align-items:center;gap:8px;font-size:12px;display:flex}.db-donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.db-donut-legend-value{color:#6b7280;margin-left:auto;font-size:11px}.db-linechart-wrap{width:100%}.db-linechart-svg{width:100%;height:auto}.db-chart-axis-text{fill:#9ca3af;font-size:10px}.db-chart-legend{gap:18px;margin-top:10px;padding-left:50px;display:flex}.db-chart-legend-item{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.db-quick-actions{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:20px 22px;box-shadow:0 2px 8px #00000008}.db-quick-actions h3{color:#1a1f37;margin:0 0 14px;font-size:15px}.db-quick-actions-list{gap:4px;display:grid}.db-quick-action-item{color:#374151;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.db-quick-action-item:hover{background:#f9fafb}.db-quick-action-icon{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.db-quick-action-label{flex:1}.db-quick-action-arrow{color:#9ca3af;font-size:18px}.db-qa-wrap{margin-bottom:8px}.db-qa-title{color:#1a1f37;margin:0 0 14px;font-size:15px;font-weight:700}.db-qa-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.db-qa-card{cursor:pointer;background:#fff;border:1.5px solid #e5e9f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.db-qa-card:before{content:"";background:var(--qa-c,#5b4adb);opacity:0;height:3px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.db-qa-card:hover{border-color:color-mix(in srgb, var(--qa-c,#5b4adb) 40%, transparent);background:color-mix(in srgb, var(--qa-c,#5b4adb) 4%, #fff);transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.db-qa-card:hover:before{opacity:1}.db-qa-icon{background:color-mix(in srgb, var(--qa-c,#5b4adb) 12%, #fff);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:grid}.db-qa-label{color:#1a1f37;font-size:13px;font-weight:700;line-height:1.2}.db-qa-sub{color:#9ca3af;font-size:11px;line-height:1.3}.db-qa-arrow{color:var(--qa-c,#5b4adb);opacity:0;margin-top:auto;font-size:13px;font-weight:700;transition:opacity .15s,transform .15s;transform:translate(-4px)}.db-qa-card:hover .db-qa-arrow{opacity:1;transform:translate(0)}.db-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.db-grid-3{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.db-grid-2-1{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.db-grid-1-2{grid-template-columns:1fr 2fr;gap:20px;margin-bottom:20px;display:grid}.db-grid-main{grid-template-columns:1fr 300px;gap:24px;display:grid}.agent-dashboard{width:100%}.agent-dashboard-header{align-items:center;margin-bottom:22px}.agent-dashboard-header h1{margin-bottom:5px}.agent-dashboard-eyebrow{color:#5b4adb;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.agent-dashboard-header-action{min-width:150px}.agent-dashboard-kpis{margin-bottom:22px}.agent-dashboard .db-kpi-card{text-align:left;border:1px solid #e5e9f0;border-radius:13px;flex-direction:row;align-items:flex-start;gap:12px;min-height:136px;padding:18px 16px;display:flex;box-shadow:0 3px 14px #1430600f;background:#fff!important}.agent-dashboard .db-kpi-card:before{display:none}.agent-dashboard .db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1430601a}.agent-dashboard .db-kpi-icon{width:44px;height:44px;box-shadow:none;color:#4f46e5;border-radius:11px;flex:0 0 44px;margin:0;font-size:20px;background:#eef2ff!important}.agent-dashboard .db-kpi-card:first-child .db-kpi-icon{color:#13a66a;background:#d9f8e9!important}.agent-dashboard .db-kpi-card:nth-child(2) .db-kpi-icon{color:#ef5f33;background:#ffe6dc!important}.agent-dashboard .db-kpi-card:nth-child(3) .db-kpi-icon{color:#3479ed;background:#e1edff!important}.agent-dashboard .db-kpi-card:nth-child(4) .db-kpi-icon{color:#a342df;background:#f1e4ff!important}.agent-dashboard .db-kpi-body{padding-top:1px}.agent-dashboard .db-kpi-label{color:#7b879d;letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.agent-dashboard .db-kpi-value{color:#122653;margin:7px 0 5px;font-size:21px;font-weight:800;line-height:1.1}.agent-dashboard .db-kpi-detail{color:#8a95a8;font-size:10px}.agent-dashboard .agent-dashboard-kpis .db-kpi-card:nth-child(2) .db-kpi-value{font-size:17px}.agent-dashboard-grid{gap:20px;min-width:0;margin-bottom:20px;display:grid}.agent-dashboard-grid--top{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.agent-dashboard-grid--middle{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.agent-dashboard-grid--bottom{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:stretch}.agent-dashboard-panel{min-width:0}.agent-dashboard-period,.agent-dashboard-muted{color:#7b879d;font-size:11px;font-weight:700}.agent-dashboard-chart-summary{gap:3px;margin:-3px 0 2px;display:grid}.agent-dashboard-chart-summary strong{color:#1a1f37;letter-spacing:-.4px;font-size:23px}.agent-dashboard-chart-summary span{color:#8a95a8;font-size:11px}.agent-dashboard-panel--status .db-panel-body{min-height:220px}.agent-dashboard-empty{text-align:center;color:#8a95a8;place-items:center;gap:9px;min-height:180px;padding:16px;display:grid}.agent-dashboard-empty>span{font-size:30px}.agent-dashboard-empty p{max-width:270px;margin:0;font-size:12px;line-height:1.5}.agent-dashboard-empty--compact,.agent-dashboard-empty--commission{min-height:205px}.agent-dashboard-empty--commission .agent-dashboard-empty-icon{color:#ef6a3b;background:#fff0eb;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.agent-dashboard-empty--commission strong{color:#1a1f37;font-size:13px}.agent-dashboard-panel--table .db-panel-body{min-width:0}.agent-booking-guest,.agent-booking-property{gap:2px;display:grid}.agent-booking-guest strong,.agent-booking-property strong{color:#1a1f37;font-size:12px}.agent-booking-guest small,.agent-booking-property small,.agent-booking-stay{color:#8a95a8;font-size:10px}.agent-booking-stay{line-height:1.45}.agent-destination-list{gap:19px;padding:8px 2px;display:grid}.agent-destination-row{gap:8px;display:grid}.agent-destination-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-destination-row strong{color:#1a1f37;font-size:13px}.agent-destination-row small{color:#8a95a8;font-size:10px}.agent-destination-track{background:#edf2fa;border-radius:999px;height:8px;overflow:hidden}.agent-destination-track span{border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#38bdf8);height:100%;display:block}.agent-wallet-balance{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:14px;display:flex}.agent-wallet-balance span{color:#7b879d;font-size:12px}.agent-wallet-balance strong{color:#1a1f37;letter-spacing:-.4px;font-size:25px}.agent-dashboard-note{color:#7b879d;margin:0;font-size:12px;line-height:1.55}.agent-wallet-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-dashboard .db-qa-wrap{background:#fff;border:1px solid #e5e9f0;border-radius:12px;height:100%;margin:0;padding:20px 22px;box-shadow:0 2px 8px #00000008}.agent-dashboard .db-qa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-section-header{align-items:center;margin-bottom:22px}.agent-section-header h1{margin-bottom:5px}.agent-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.agent-client-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.agent-client-stats>div{background:#fff;border:1px solid #e5e9f0;border-radius:14px;min-width:0;padding:18px 20px;box-shadow:0 2px 8px #00000008}.agent-client-stats span{color:#7b879d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.agent-client-stats strong{color:#122653;margin:7px 0 4px;font-size:22px;line-height:1.1;display:block}.agent-client-stats small{color:#8a95a8;font-size:11px}.agent-clients-panel{min-width:0}.agent-client-directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.agent-client-directory-toolbar>div{gap:4px;display:grid}.agent-client-directory-toolbar strong{color:#1a1f37;font-size:14px}.agent-client-directory-toolbar small{color:#8a95a8;font-size:11px}.agent-client-row-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.agent-client-row-link:hover strong,.agent-client-row-link:focus-visible strong{color:#5743e8}.agent-client-row-avatar,.agent-client-avatar{color:#fff;background:linear-gradient(135deg,#5b4adb,#8c5cf2);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.agent-client-row-avatar{width:34px;height:34px;font-size:11px}.agent-client-row-link>span:last-child{gap:3px;display:grid}.agent-client-row-link small{color:#8a95a8;font-size:10px}.agent-client-edit-panel{margin-top:20px}.agent-client-profile{background:#fff;border:1px solid #e5e9f0;border-radius:16px;grid-template-columns:minmax(260px,1.2fr) minmax(200px,.9fr) minmax(220px,1fr);gap:18px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 2px 8px #00000008}.agent-client-identity{align-items:center;gap:14px;min-width:0;display:flex}.agent-client-avatar{border-radius:17px;width:58px;height:58px;font-size:19px}.agent-client-identity h2{color:#1a1f37;margin:3px 0 5px;font-size:22px;line-height:1.15}.agent-client-identity p{color:#8a95a8;margin:0;font-size:12px}.agent-client-contact,.agent-client-note{align-content:center;gap:4px;min-width:0;display:grid}.agent-client-contact span,.agent-client-note>span{color:#8a95a8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.agent-client-contact strong{color:#1a1f37;overflow-wrap:anywhere;font-size:13px}.agent-client-note p{color:#65728a;margin:0;font-size:12px;line-height:1.5}.agent-two-column{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px;display:grid}.agent-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.agent-action-stack{justify-items:end;gap:6px;display:grid}.agent-form-error,.agent-form-success{text-align:right;max-width:300px;margin:0;font-size:11px;line-height:1.4}.agent-form-error{color:#b42318}.agent-form-success{color:#087443}.agent-booking-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-booking-filter{color:#6f7f98;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.agent-booking-filter:hover{color:#243b67;background:#f1f5fb}.agent-booking-filter.active{color:#fff;background:#09214c}.agent-filter-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.agent-filter-form label,.agent-form label{color:#667085;gap:6px;font-size:11px;font-weight:750;display:grid}.agent-filter-form input,.agent-filter-form select,.agent-form input,.agent-form select,.agent-form textarea{color:#202746;min-width:0;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:9px;padding:10px 12px;font-size:13px}.agent-filter-form input{width:min(320px,70vw)}.agent-form{gap:14px;display:grid}.agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-form small,.agent-table-link+small{color:#8a95a8;font-size:10px;font-weight:500}.agent-form button{width:fit-content}.agent-package-form{gap:18px}.agent-package-section{background:#fff;border:1px solid #e5e9f0;border-radius:14px;gap:14px;padding:18px;display:grid}.agent-package-section-head{gap:4px;display:grid}.agent-package-section-head h3{color:#122653;margin:0;font-size:15px;line-height:1.2}.agent-package-section-head p{color:#7b879d;margin:0;font-size:12px;line-height:1.45}.agent-package-field{color:#667085;gap:6px;font-size:11px;font-weight:750;display:grid}.agent-package-field>span{color:#33405c;justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-package-field em{color:#9aa5b8;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.agent-package-field strong{color:#b42318;font-size:11px;line-height:1.4}.agent-package-form input:focus-visible,.agent-package-form textarea:focus-visible,.agent-package-form select:focus-visible,.agent-suggestion-chip:focus-visible,.agent-list-item button:focus-visible,.agent-selected-chips button:focus-visible{outline-offset:2px;border-color:#ff6e20;outline:3px solid #ff6e2038}.agent-package-summary{color:#b42318;background:#fff4f2;border:1px solid #f4b3ab;border-radius:11px;padding:12px 14px;font-size:12px;font-weight:750}.agent-package-summary.success{color:#087443;background:#f0fff6;border-color:#b8e9cf}.agent-package-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-package-type-tabs button{color:#506078;text-align:left;cursor:pointer;background:#f8faff;border:1px solid #dfe6f3;border-radius:12px;gap:5px;width:100%;min-height:96px;padding:14px;display:grid}.agent-package-type-tabs button:hover{background:#fff8f4;border-color:#ffb48a}.agent-package-type-tabs button.active{background:#fff3ec;border-color:#ff6e20;box-shadow:0 10px 24px #ff6e201a}.agent-package-type-tabs span{color:#122653;font-size:14px;font-weight:900}.agent-package-type-tabs small{color:#6f7f98;font-size:11px;line-height:1.45}.agent-suggestion-grid{flex-wrap:wrap;gap:8px;display:flex}.agent-suggestion-chip{color:#243b67;cursor:pointer;background:#f8faff;border:1px solid #dfe6f3;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.agent-suggestion-chip:hover{color:#b64e14;background:#fff7f2;border-color:#ffb48a}.agent-suggestion-chip.active{color:#9a3e0b;background:#ffede4;border-color:#ff6e20}.agent-chip-entry{gap:6px;display:grid}.agent-chip-entry label{color:#667085;font-size:11px;font-weight:800}.agent-chip-entry>div{align-items:center;gap:8px;display:flex}.agent-chip-entry input{flex:1}.agent-selected-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.agent-selected-chips span{color:#122653;background:#fff;border:1px solid #dfe6f3;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:12px;font-weight:800;display:inline-flex}.agent-selected-chips button,.agent-list-item button{color:#64748b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6f3;border-radius:8px;place-items:center;font-weight:900;display:grid}.agent-selected-chips button{border-radius:999px;width:22px;height:22px}.agent-selected-chips button:hover,.agent-list-item button:hover:not(:disabled){color:#b64e14;border-color:#ff6e20}.agent-selected-chips p,.agent-package-empty{color:#8a95a8;margin:0;font-size:12px}.agent-chip-error{color:#b42318;margin:-2px 0 0;font-size:11px;font-weight:750}.agent-itinerary-list,.agent-image-preview-list{gap:9px;display:grid}.agent-list-item{background:#f8faff;border:1px solid #e5e9f0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 34px 34px 34px;align-items:center;gap:8px;padding:8px;display:grid}.agent-list-item span{color:#ff6e20;min-width:54px;font-size:11px;font-weight:900}.agent-list-item img{object-fit:cover;background:#edf1f7;border-radius:8px;width:58px;height:42px}.agent-list-item button{width:34px;height:34px}.agent-list-item button:disabled{opacity:.45;cursor:not-allowed}.agent-package-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.agent-detail-card{background:#f8faff;border:1px solid #dfe6f3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:grid}.agent-detail-card h3{color:#1a1f37;margin:4px 0;font-size:16px}.agent-detail-card p{color:#7b879d;margin:0;font-size:12px}.agent-detail-card strong{color:#1a1f37;font-size:18px}.agent-table-link{color:#4f46d9;font-weight:800;text-decoration:none}.agent-table-link:hover{text-underline-offset:3px;text-decoration:underline}.agent-inline-actions{justify-content:end;align-items:center;gap:8px;display:inline-flex}.agent-text-button{color:#4f46d9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.agent-text-button:hover{text-decoration:underline}.agent-credit{color:#16834b;font-weight:800}.agent-debit{color:#bc3030;font-weight:800}.agent-pagination{color:#7b879d;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.agent-pagination>div{gap:8px;display:flex}.agent-method-list{gap:8px;margin-bottom:18px;display:grid}.agent-method{background:#f8faff;border:1px solid #e5e9f0;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.agent-method strong{color:#202746;font-size:12px}.agent-method span{color:#7b879d;font-size:11px}.agent-link-box{background:#f5f7ff;border:1px dashed #aebcf4;border-radius:11px;gap:8px;padding:14px;display:grid}.agent-link-box code{overflow-wrap:anywhere;color:#283a98;font-size:12px;line-height:1.5}.agent-link-box span{color:#7b879d;font-size:11px}.agent-profile-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.agent-profile-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;justify-items:start;gap:7px;padding:22px;display:grid}.agent-profile-avatar{color:#fff;background:linear-gradient(135deg,#5743e8,#8c5cf2);border-radius:18px;place-items:center;width:62px;height:62px;font-size:22px;font-weight:900;display:grid}.agent-profile-card h2{color:#202746;margin:8px 0 0;font-size:19px}.agent-profile-card p,.agent-profile-card small{color:#7b879d;margin:0;font-size:12px}.agent-profile-card span{color:#4f46d9;background:#eef2ff;border-radius:999px;margin-top:5px;padding:5px 9px;font-size:10px;font-weight:800}.agent-settings-list{gap:8px;display:grid}.agent-settings-list a{color:#202746;border:1px solid #e5e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.agent-settings-list a:hover{background:#f8f7ff;border-color:#8b7cf0}.agent-settings-list span{color:#5b4adb;font-size:18px}@media (max-width:900px){.agent-two-column,.agent-profile-grid,.agent-client-profile,.agent-detail-card{grid-template-columns:1fr}}@media (max-width:620px){.agent-form-grid,.agent-package-type-tabs{grid-template-columns:1fr}.agent-filter-form,.agent-filter-form input{width:100%}.agent-filter-form button{flex:none}.agent-section-header{align-items:stretch}.agent-section-header .db-btn,.agent-header-actions{width:100%}.agent-header-actions .db-btn{flex:1}.agent-client-stats{grid-template-columns:1fr}.agent-client-directory-toolbar>.agent-filter-form{width:100%}.agent-chip-entry>div,.agent-package-actions{flex-direction:column;align-items:stretch}.agent-chip-entry .db-btn,.agent-package-actions .db-btn{width:100%}.agent-list-item{grid-template-columns:1fr 34px 34px 34px}.agent-list-item span,.agent-list-item img{grid-column:1/-1}}@media (max-width:1050px){.agent-dashboard-grid--top,.agent-dashboard-grid--middle,.agent-dashboard-grid--bottom{grid-template-columns:1fr}}@media (max-width:620px){.agent-dashboard-header{flex-direction:column;align-items:stretch;gap:16px}.agent-dashboard-header-action{width:100%}.agent-dashboard .db-qa-grid{grid-template-columns:1fr}.agent-wallet-balance{flex-direction:column;align-items:flex-start;gap:4px}}.db-top-list{gap:12px;display:grid}.db-top-item{align-items:center;gap:12px;font-size:13px;display:flex}.db-top-rank{color:#6b7280;background:#f3f4f6;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.db-top-item-info{flex:1;min-width:0}.db-top-item-info b{color:#1a1f37;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.db-top-item-info small{color:#6b7280;font-size:11px}.db-top-item-value{text-align:right}.db-top-item-value b{color:#1a1f37;font-size:14px;display:block}.db-top-item-value .db-kpi-trend{font-size:11px}.db-alert-list{gap:14px;display:grid}.db-alert-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding-bottom:14px;font-size:12px;display:flex}.db-alert-item--interactive{cursor:pointer;border-radius:10px;padding:10px 8px;transition:background-color .15s}.db-alert-item--interactive:hover{background:#fafaff}.db-alert-item--interactive:focus-visible{outline-offset:2px;outline:2px solid #5b4bdb}.db-alert-item:last-child{border-bottom:0;padding-bottom:0}.db-alert-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.db-alert-item b{color:#1a1f37;font-size:13px;display:block}.db-alert-item small{color:#9ca3af}.db-alert-time{white-space:nowrap;color:#9ca3af;margin-left:auto;font-size:11px}.db-alert-toolbar{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.db-health-list{gap:10px;display:grid}.db-health-item{color:#374151;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.db-page-header{margin-bottom:24px}.db-page-title{color:#1a1f37;margin:0 0 4px;font-size:22px;font-weight:700}.db-page-subtitle{color:#6b7280;margin:0;font-size:13px}.db-summary-list{gap:8px;display:grid}.db-summary-item{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.db-summary-item:last-child{border-bottom:0}.db-summary-item b{color:#1a1f37}.db-country-list{gap:8px;display:grid}.db-country-item{color:#374151;grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:13px;display:grid}.db-country-bar{background:#e5e9f0;border-radius:4px;width:80px;height:8px;overflow:hidden}.db-country-bar-fill{background:#1a1f37;border-radius:4px;height:100%}.db-hero-banner{color:#fff;background:linear-gradient(135deg,#1a1f37 0%,#2d3561 50%,#1a1f37 100%);border-radius:16px;min-height:180px;margin-bottom:28px;padding:36px 40px;position:relative;overflow:hidden}.db-hero-banner h2{letter-spacing:-.5px;max-width:520px;margin:0 0 10px;font-size:26px}.db-hero-banner p{color:#ffffffbf;max-width:440px;margin:0 0 20px;font-size:14px}.db-hero-banner-actions{gap:10px;display:flex}.db-hero-banner-actions button,.db-hero-banner-actions a{border-radius:8px;padding:11px 20px;font-size:13px;font-weight:700;text-decoration:none}.db-hero-btn-primary{color:#fff;background:#5b4adb}.db-hero-btn-primary:hover{background:#4d3dc5}.db-hero-btn-secondary{color:#fff;background:#ffffff1f;border:1px solid #fff3}.db-hero-btn-secondary:hover{background:#ffffff2e}.db-hero-image{background:url(https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=800&q=80) 50%/cover;width:340px;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%)}.db-hero-indicators{z-index:2;gap:10px;display:flex;position:absolute;top:18px;right:22px}.db-hero-indicator{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:8px 13px 8px 11px;font-size:12.5px;font-weight:800;line-height:1;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.db-hero-indicator:hover{background:#ffffff3d;transform:translateY(-1px);box-shadow:0 8px 22px #00000038}.db-hero-indicator-icon{font-size:14px;line-height:1}.db-hero-indicator-count{font-variant-numeric:tabular-nums;text-align:center;min-width:12px}.db-hero-indicator.has-unread{background:linear-gradient(135deg,#ef4444,#f97316);border-color:#ffffff59;box-shadow:0 6px 18px #ef444459}.db-hero-indicator.has-unread:hover{background:linear-gradient(135deg,#dc2626,#ea580c)}.db-hero-indicator--deposit{background:linear-gradient(135deg,#059669,#10b981);border-color:#ffffff52;box-shadow:0 6px 18px #10b98159}.db-hero-indicator--deposit:hover{background:linear-gradient(135deg,#047857,#059669)}@media (max-width:640px){.db-hero-indicators{gap:8px;top:14px;right:14px}.db-hero-indicator{padding:6px 11px 6px 9px;font-size:11.5px}.db-hero-banner h2{padding-right:120px;font-size:22px}}.db-property-card{background:#fff;border:1px solid #e5e9f0;border-radius:10px;gap:16px;padding:14px;display:flex}.db-property-card+.db-property-card{margin-top:10px}.db-property-card-image{background:#e5e9f0 50%/cover;border-radius:8px;flex-shrink:0;width:80px;height:60px}.db-property-card-info{flex:1;min-width:0}.db-property-card-info b{color:#1a1f37;font-size:14px;display:block}.db-property-card-info small{color:#6b7280;font-size:11px}.db-property-card-meta{white-space:nowrap;color:#6b7280;align-items:center;gap:18px;margin-left:auto;font-size:12px;display:flex}.db-property-card-meta b{color:#1a1f37;font-size:14px}.db-filter-tabs{gap:4px;margin-bottom:16px;display:flex}.db-filter-tab{color:#6b7280;background:0 0;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600}.db-filter-tab:hover{background:#f3f4f6}.db-filter-tab.active{color:#fff;background:#1a1f37}.db-upcoming-list{gap:10px;display:grid}.db-upcoming-item{border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.db-upcoming-date{text-align:center;background:#eff4fc;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:52px;display:grid}.db-upcoming-date b{color:#5b4adb;font-size:18px;display:block}.db-upcoming-date small{color:#6b7280;font-size:10px}.db-upcoming-info{flex:1;min-width:0}.db-upcoming-info b{color:#1a1f37;font-size:13px;display:block}.db-upcoming-info small{color:#6b7280;font-size:11px}.db-promo-card{color:#fff;text-align:center;background:linear-gradient(135deg,#5b4adb 0%,#7b5bf5 100%);border-radius:14px;padding:28px 24px}.db-promo-card h3{margin:0 0 8px;font-size:18px}.db-promo-card p{color:#fffc;margin:0 0 16px;font-size:13px}.db-promo-card a{color:#5b4adb;background:#fff;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.db-view-all{color:#5b4adb;font-size:13px;font-weight:700;text-decoration:none}.db-view-all:hover{text-decoration:underline}@media (max-width:1280px){.db-qa-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.db-grid-3{grid-template-columns:1fr 1fr}.db-grid-main{grid-template-columns:1fr}.db-kpi-grid{grid-template-columns:repeat(3,1fr)!important}.db-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.db-qa-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.db-qa-grid{grid-template-columns:repeat(2,1fr)}.db-profile-identity-card{align-items:flex-start}.db-profile-status{margin-left:auto}}@media (max-width:480px){.db-qa-grid{grid-template-columns:1fr 1fr}.db-profile-identity-card{flex-wrap:wrap;padding:18px}.db-profile-status{margin-left:0}.db-profile-detail-grid,.db-profile-edit-grid{grid-template-columns:1fr}.db-profile-detail:nth-last-child(-n+2){border-bottom:1px solid #f1f5f9}.db-profile-detail:last-child{border-bottom:0}.db-profile-security-row{flex-direction:column;align-items:flex-start}.db-profile-security-row .db-btn{width:100%}}@media (max-width:800px){body:has(.db-shell) .site-header{border-bottom:1px solid #e5eaf2;gap:10px;height:72px;padding:0 16px;box-shadow:0 4px 16px #09214c0f}body:has(.db-shell) .site-header .brand-logo{object-fit:contain;width:52px;height:52px}body:has(.db-shell) .site-header .brand{letter-spacing:-1.1px;font-size:22px}body:has(.db-shell) .site-header .header-actions{gap:8px}body:has(.db-shell) .site-header .account-avatar{width:40px;height:40px}.db-shell{height:auto;min-height:100vh;display:block;overflow:visible}.db-sidebar-frame{display:contents}.db-main{min-height:0;display:block;overflow:visible}.db-mobile-menu-button{z-index:260;color:#1a1f37;background:#fffffff5;border:1px solid #d9deea;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;line-height:1;display:grid;position:fixed;top:36px;right:68px;transform:translateY(-50%);box-shadow:0 6px 18px #09214c24}.db-mobile-sidebar-backdrop{z-index:290;background:#09112761;border:0;display:block;position:fixed;inset:0}.db-mobile-sidebar{z-index:300;pointer-events:none;visibility:hidden;background:#1a1f37;width:260px;height:100dvh;max-height:100dvh;transition:transform .25s,visibility .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 28px #09112733}.db-mobile-sidebar.is-open{pointer-events:auto;visibility:visible;transform:translate(0)}.db-mobile-sidebar .db-sidebar{width:100%;height:100%;max-height:none;position:static;overflow:hidden}.db-mobile-sidebar .db-customer-sidebar{flex-direction:column;width:100%;height:100%;display:flex;position:static}.db-mobile-sidebar .db-sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.db-mobile-sidebar-close{z-index:1;color:#fff;background:#ffffff1a;border-radius:8px;place-items:center;width:30px;height:30px;font-size:23px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.db-content{padding:24px 18px}.db-grid-2,.db-grid-3,.db-grid-2-1,.db-grid-1-2{grid-template-columns:1fr}.db-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.db-hero-image{display:none}.db-donut-wrap,.db-content-header{flex-direction:column}.db-form-grid,.db-toolbar,.db-inline-form{grid-template-columns:1fr}.db-property-card--workspace{align-items:flex-start}.db-property-card-meta,.db-row-actions{margin-left:0}}@media (max-width:480px){.db-kpi-grid{grid-template-columns:1fr!important}.db-kpi-value{font-size:22px}.db-property-card{flex-direction:column}.db-property-card-image{width:100%;height:140px}.db-table-action{min-width:180px}}@keyframes um-spin{to{transform:rotate(360deg)}}.um-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite um-spin;display:inline-block}.um-avatar{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.um-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.um-badge--role{color:#2563eb;background:#eff4fc}.um-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.um-search{background:#fff;border:1px solid #e5e9f0;border-radius:8px;outline:none;flex:1;min-width:200px;padding:9px 14px;font-family:inherit;font-size:13px}.um-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.um-select{cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.um-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.um-btn:disabled{opacity:.5;cursor:not-allowed}.um-btn--primary{color:#fff;background:#6366f1}.um-btn--primary:hover:not(:disabled){background:#4f46e5}.um-btn--danger{color:#fff;background:#ef4444}.um-btn--danger:hover:not(:disabled){background:#dc2626}.um-btn--warn{color:#fff;background:#f59e0b}.um-btn--warn:hover:not(:disabled){background:#d97706}.um-btn--ghost{color:#374151;background:#f3f4f6}.um-btn--ghost:hover:not(:disabled){background:#e5e7eb}.um-ib{cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1;transition:background .12s}.um-ib:hover{background:#f3f4f6}.um-ib:hover.um-ib--danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.um-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.um-kpi{background:#fff;border:1px solid #e5e9f0;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;display:flex}.um-kpi-icon{font-size:22px}.um-kpi-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.um-kpi-value{color:#1a1f37;font-size:22px;font-weight:800;line-height:1}.um-table-wrap{background:#fff;border:1px solid #e5e9f0;border-radius:10px;overflow:hidden}.um-table-scroll{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;-webkit-overflow-scrolling:touch;overflow-x:auto}.um-table-scroll::-webkit-scrollbar{height:4px}.um-table-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.um-table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.um-th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-align:left;background:#f8fafc;border-bottom:2px solid #e5e9f0;padding:11px 14px;font-size:11px;font-weight:700}.um-td{color:#374151;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.um-tr:last-child .um-td{border-bottom:none}.um-tr:nth-child(2n){background:#fafbfc}.um-tr:hover{background:#eff6ff}.um-tr.um-tr--selected{background:#eef2ff!important}.um-actions{align-items:center;gap:5px;display:flex}.um-user-info{align-items:center;gap:10px;display:flex}.um-user-name{font-size:13px;font-weight:600}.um-user-email{color:#6b7280;font-size:11px}.um-user-phone{color:#9ca3af;font-size:11px}.um-until{color:#9ca3af;margin-top:2px;font-size:10px}.um-mono{color:#6b7280;font-size:11px}.um-footer{color:#6b7280;background:#f8fafc;border-top:1px solid #e5e9f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.um-pager{flex-wrap:wrap;gap:5px;display:flex}.um-pb{cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .12s}.um-pb:disabled{opacity:.4;cursor:not-allowed}.um-pb.um-pb--current{color:#fff;background:#6366f1;border-color:#6366f1}.um-bulk{color:#fff;background:#1a1f37;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.um-bulk-spacer{margin-left:auto}.um-empty{text-align:center;color:#9ca3af;padding:52px;font-size:13px}.um-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.um-modal{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000038}.um-modal-hd{z-index:1;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.um-modal-title{color:#1a1f37;font-size:16px;font-weight:700}.um-modal-body{padding:20px 24px}.um-modal-foot{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.um-field{margin-bottom:16px}.um-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.um-input{box-sizing:border-box;border:1px solid #e5e9f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.um-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.um-input--error{border-color:#ef4444}.um-field-error{color:#ef4444;margin-top:3px;font-size:12px}.um-drow{border-bottom:1px solid #f1f5f9;gap:12px;padding:8px 0;display:flex}.um-dk{color:#6b7280;flex-shrink:0;min-width:130px;padding-top:1px;font-size:12px;font-weight:600}.um-dv{color:#1a1f37;word-break:break-all;flex:1;font-size:13px}.um-rtag{color:#2563eb;background:#eff4fc;border-radius:10px;align-items:center;gap:5px;margin:2px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.um-rtag button{cursor:pointer;color:#dc2626;background:0 0;border:none;padding:0 1px;font-size:14px;font-weight:700;line-height:1}.um-warn-box{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:12px 14px}.um-perm-table{border-collapse:collapse;width:100%;font-size:11px}.um-perm-table th,.um-perm-table td{border-bottom:1px solid #f1f5f9;padding:4px 8px}.um-perm-table th{color:#475569;text-transform:capitalize;background:#f8fafc;font-weight:700}.um-perm-table td--has{text-align:center;color:#16a34a;font-weight:700}.um-perm-table td--no{text-align:center;color:#d1d5db}.um-profile-card{background:#f8fafc;border-radius:10px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex}.um-profile-name{font-size:16px;font-weight:700}.um-profile-email{color:#6b7280;font-size:13px}.um-syncing{color:#6b7280;font-size:12px}.um-notice{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.um-notice--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.um-notice--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.um-notice-close{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.um-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:4px 0 16px;padding:10px 12px;font-size:12px;line-height:1.45}.um-label-optional{text-transform:none;letter-spacing:0;font-weight:500}@media (max-width:700px){.um-kpis{grid-template-columns:1fr 1fr}.um-toolbar{flex-direction:column}.um-modal{border-radius:12px;max-width:100%}}.hm-root{flex-direction:column;gap:0;display:flex}.hm-tabs{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hm-tab-list{align-items:center;gap:2px;display:flex}.hm-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.hm-tab:hover{color:#5b4adb}.hm-tab-active{color:#5b4adb;border-bottom-color:#5b4adb}.hm-tab-badge{color:#fff;text-align:center;background:#5b4adb;border-radius:10px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.hm-tab-period{align-items:center;gap:6px;padding-bottom:6px;display:flex}.hm-select-sm{height:30px;padding:0 8px;font-size:12px}.hm-input-sm{width:70px;height:30px;padding:0 8px;font-size:12px}.hm-overview{flex-direction:column;gap:20px;display:flex}.hm-kpi-row{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.hm-kpi-card{cursor:pointer;text-align:left;border:1px solid #e5e7eb;border-top:3px solid var(--kc,#5b4adb);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;transition:box-shadow .15s,transform .12s;display:flex}.hm-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000017}.hm-kpi-top{margin-bottom:4px}.hm-kpi-icon{font-size:24px}.hm-kpi-value{color:#1a1f37;font-size:22px;font-weight:800;line-height:1.15}.hm-kpi-label{text-transform:uppercase;letter-spacing:.6px;color:#6b7280;font-size:11px;font-weight:700}.hm-kpi-sub{color:#9ca3af;font-size:11px}.hm-finance-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hm-finance-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.hm-finance-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hm-finance-icon{font-size:18px}.hm-finance-title{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.hm-finance-amount{color:#1a1f37;font-size:20px;font-weight:800}.hm-finance-sub{color:#9ca3af;font-size:11px}.hm-collection-rate{color:#5b4adb;font-size:28px;font-weight:900;line-height:1}.hm-progress-bar-wrap{background:#e5e7eb;border-radius:99px;height:6px;margin:6px 0 4px;overflow:hidden}.hm-progress-bar{background:linear-gradient(90deg,#5b4adb,#8b5cf6);border-radius:99px;height:100%;transition:width .5s}.hm-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hm-section-title{color:#1a1f37;font-size:15px;font-weight:700}.hm-overview-lower{grid-template-columns:1fr 360px;gap:16px;display:grid}.hm-room-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px}.hm-room-legend{flex-wrap:wrap;gap:10px;display:flex}.hm-room-leg{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.hm-room-leg.occupied{color:#5b4adb;background:#ede9fe}.hm-room-leg.available{color:#16a34a;background:#f0fdf4}.hm-room-leg.total{color:#6b7280;background:#f3f4f6}.hm-room-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:280px;padding-right:2px;display:grid;overflow-y:auto}.hm-room-card{cursor:pointer;background:0 0;border:1px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;font-size:11px;transition:all .15s;display:flex}.hm-room-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hm-room-ok{color:#15803d;background:#f0fdf4;border-color:#86efac}.hm-room-overdue{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.hm-room-available{color:#9ca3af;cursor:default;background:#f9fafb;border-color:#e5e7eb}.hm-room-available:hover{box-shadow:none;transform:none}.hm-room-num{font-size:13px;font-weight:800}.hm-room-tenant{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:10px;font-weight:600;overflow:hidden}.hm-room-bal{font-size:9px;font-weight:700}.hm-activity{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;padding:16px 18px;display:flex}.hm-activity-list{flex-direction:column;gap:0;max-height:310px;display:flex;overflow-y:auto}.hm-activity-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.hm-activity-item:last-child{border-bottom:none}.hm-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.hm-activity-dot.payment{background:#10b981}.hm-activity-dot.admission{background:#5b4adb}.hm-activity-content{flex:1;min-width:0}.hm-activity-label{color:#1a1f37;font-size:13px;font-weight:600;display:block}.hm-activity-sub{color:#9ca3af;font-size:11px;display:block}.hm-activity-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.hm-activity-amount{color:#10b981;font-size:13px;font-weight:700}.hm-activity-time{color:#9ca3af;font-size:10px}.hm-empty-small{color:#9ca3af;text-align:center;padding:16px 0;font-size:13px}.hm-quick-actions{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px}.hm-qa-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.hm-qa-card{cursor:pointer;text-align:center;color:var(--qa-color,#5b4adb);background:0 0;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;transition:all .15s;display:flex}.hm-qa-card:hover{background:color-mix(in srgb, var(--qa-color,#5b4adb) 8%, white);border-color:var(--qa-color,#5b4adb);transform:translateY(-2px)}.hm-qa-icon{font-size:24px}.hm-qa-label{color:#1a1f37;font-size:12px;font-weight:700}.hm-qa-sub{color:#9ca3af;font-size:10px;line-height:1.3}.hm-tenants-tab,.hm-expenses-tab{flex-direction:column;gap:16px;display:flex}.hm-expenses-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hm-expenses-header h2{color:#202746;margin:4px 0 5px;font-size:28px}.hm-expenses-header p{color:#667085;margin:0;font-size:13px}.hm-date-filter{color:#667085;white-space:nowrap;flex-direction:column;gap:3px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.hm-date-filter .hm-input{min-width:142px;margin-top:0}.hm-expense-search{flex:220px;min-width:180px}.hm-expense-summary-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.hm-expense-total-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;min-width:220px;padding:16px 20px;display:flex}.hm-expense-total-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-size:11px;font-weight:700}.hm-expense-total-value{font-size:24px;font-weight:900}.hm-expense-total-sub{color:#9ca3af;font-size:11px}.hm-expense-cats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hm-expense-cat-pill{color:#374151;background:#f3f4f6;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.hm-expense-cat-pill b{color:#1a1f37;font-weight:700}.hm-cat-badge{color:#5b4adb;background:#ede9fe;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.hm-expense-date{white-space:nowrap;min-width:112px}.hm-expense-table-wrap .hm-td-num{white-space:nowrap}.hm-expense-amount{color:#202746;letter-spacing:-.15px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:116px;font-size:14px;font-weight:800;display:inline-block}.hm-expense-description-preview{max-width:520px;display:block;position:relative}.hm-expense-description{cursor:help;-webkit-line-clamp:3;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:520px;line-height:1.35;display:-webkit-box;overflow:hidden}.hm-expense-description-popover{z-index:20;color:#374151;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d9d6ff;border-radius:10px;width:min(440px,100vw - 32px);max-height:180px;padding:11px 13px;font-size:13px;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 14px 34px #1a1f3733}.hm-expense-description-popover:before{content:"";background:#fff;border-top:1px solid #d9d6ff;border-left:1px solid #d9d6ff;width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.hm-expense-description-preview:hover .hm-expense-description-popover,.hm-expense-description-preview:focus-within .hm-expense-description-popover{display:block}.hm-expense-source-badge{color:#4f46c8;background:#eef2ff;border-radius:6px;max-width:170px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.hm-expense-receipt-preview{z-index:3;display:inline-flex;position:relative}.hm-expense-receipt{color:#5b4adb;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:210px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.hm-expense-receipt-thumb{object-fit:cover;background:#f8fafc;border:1px solid #d9d6ff;border-radius:6px;flex:0 0 42px;width:42px;height:42px}.hm-expense-file-icon{color:#5b4adb;background:#f5f3ff;border:1px solid #d9d6ff;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;display:inline-grid}.hm-expense-receipt-popover{pointer-events:none;background:#fff;border:1px solid #d9d6ff;border-radius:10px;width:260px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #1a1f3733}.hm-expense-receipt-popover:before{content:"";background:#fff;border-top:1px solid #d9d6ff;border-left:1px solid #d9d6ff;width:10px;height:10px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.hm-expense-receipt-popover img{object-fit:contain;background:#f8fafc;border-radius:6px;width:100%;max-height:220px;display:block}.hm-expense-receipt-preview:hover .hm-expense-receipt-popover,.hm-expense-receipt-preview:focus-within .hm-expense-receipt-popover{display:block}@media (hover:none){.hm-expense-receipt-popover{display:none!important}}.hm-expense-receipt-dialog{flex-direction:column;align-items:center;gap:18px;display:flex}.hm-expense-receipt-full-image{object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:min(100%,860px);height:auto;max-height:64vh;display:block}.hm-expense-receipt-dialog .hm-form-actions{justify-content:flex-end;gap:10px;width:100%;padding-top:2px}.hm-expense-download-btn{justify-content:center;align-items:center;gap:8px;min-width:128px;display:inline-flex;box-shadow:0 6px 14px #5b4adb33}.hm-expense-download-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #5b4adb47}.hm-expense-download-icon{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.hm-expense-close-btn{min-width:84px}@media (prefers-reduced-motion:reduce){.hm-expense-download-btn{transition:none}}.hm-muted{color:#9ca3af;font-size:12px}.hm-icon-btn{color:#5b4adb;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;place-items:center;width:30px;height:30px;margin-left:4px;font-size:16px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.hm-icon-btn:hover{background:#f5f3ff;border-color:#c9bfff}.hm-icon-btn-danger{color:#ef4444}.hm-icon-btn-danger:hover{background:#fff1f2;border-color:#fecdd3}.hm-expense-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hm-expense-actions .hm-icon-btn{margin-left:0}.hm-expense-delete-summary{color:#1a1f37;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.hm-expense-delete-summary>span{color:#69738d;font-size:13px}.hm-expense-delete-description{overflow-wrap:anywhere}.hm-checkbox{color:#344054;align-items:center;gap:8px;font-size:12px;display:flex!important}.hm-checkbox input{accent-color:#5b4adb;width:16px;height:16px}.hm-tr-due-soon td{background:#fffcf1!important}.hm-balance-cell{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.hm-overdue-pill{color:#b3261e;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.hm-due-soon-pill{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (prefers-color-scheme:dark){.hm-tr-due-soon td{background:#eab3081a!important}.hm-overdue-pill{color:#fca5a5;background:#b3261e38}.hm-due-soon-pill{color:#fcd34d;background:#eab3082e}}.hm-th-actions{width:190px;text-align:right!important}.hm-td-actions{white-space:nowrap;text-align:right}.hm-expense-table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:#a9a0f0 #f1f3f8;scrollbar-width:thin;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:auto visible}.hm-expense-table-wrap .hm-table{table-layout:fixed;min-width:1475px}.hm-expense-col-number{width:48px}.hm-expense-col-date{width:112px}.hm-expense-col-category{width:130px}.hm-expense-col-description{width:330px}.hm-expense-col-source{width:160px}.hm-expense-col-property{width:190px}.hm-expense-col-receipt{width:250px}.hm-expense-col-amount{width:125px}.hm-expense-col-actions{width:130px}.hm-expense-table-wrap .hm-table th,.hm-expense-table-wrap .hm-table td{border-right:1px solid #f0f2f6}.hm-expense-table-wrap .hm-table th:last-child,.hm-expense-table-wrap .hm-table td:last-child{border-right:0}.hm-expense-table-wrap .hm-table tbody tr:nth-child(2n) td{background:#fcfcfe}.hm-expense-table-wrap .hm-table tbody tr:hover td,.hm-expense-table-wrap .hm-table tbody tr:focus-within td{background:#f4f2ff}.hm-expense-table-wrap .hm-table tbody tr{transition:background-color .12s}@keyframes hm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hm-modal-wide{max-width:780px}.hm-billing-summary-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.hm-billing-summary-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.hm-billing-summary-grid small{color:#7a8498;font-size:10px;font-weight:700}.hm-invoice-heading{color:#202746;margin:16px 0 8px;font-size:14px}.hm-invoice-table{min-width:720px}.hm-invoice-status{letter-spacing:.02em;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.hm-invoice-status-paid{color:#087443;background:#e7f8ef}.hm-invoice-status-partial{color:#8a5a00;background:#fff5d8}.hm-invoice-status-overdue{color:#b3261e;background:#fdecec}.hm-invoice-status-pending{color:#92510c;background:#fff3e8}.hm-invoice-status-upcoming{color:#52627d;background:#eef2f7}.hm-invoice-status-cancelled{color:#667085;background:#f1f3f6}@keyframes hm-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hm-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hm-summary-card{cursor:pointer;text-align:left;border:1px solid #e5e7eb;border-top:3px solid var(--card-color,#5b4adb);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;transition:box-shadow .15s,transform .12s;display:flex}.hm-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.hm-summary-icon{font-size:22px}.hm-summary-value{color:var(--card-color,#1a1f37);font-size:20px;font-weight:800;line-height:1.2}.hm-summary-label{text-transform:uppercase;letter-spacing:.6px;color:#6b7280;font-size:11px;font-weight:700}.hm-summary-sub{color:#9ca3af;font-size:11px}.hm-summary-loading{color:#9ca3af;padding:8px 0;font-size:13px}.hm-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.hm-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.hm-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.hm-select,.hm-input{color:#1a1f37;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;outline:none;height:34px;padding:0 10px;font-size:13px;transition:border-color .15s}.hm-select:focus,.hm-input:focus{background:#fff;border-color:#5b4adb}.hm-input-year{width:76px}.hm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s}.hm-btn-primary{color:#fff;background:#5b4adb}.hm-btn-primary:hover{background:#4738b8}.hm-btn-outline{color:#5b4adb;background:#fff;border:1.5px solid #5b4adb}.hm-btn-outline:hover{background:#f5f3ff}.hm-btn-ghost{color:#6b7280;background:0 0;border:1px solid #e5e7eb}.hm-btn-ghost:hover{background:#f3f4f6}.hm-btn-danger{color:#fff;background:#ef4444}.hm-btn-danger:disabled{opacity:.5;cursor:default}.hm-btn:disabled{opacity:.6;cursor:default}.hm-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.hm-table-scroll{overflow-x:auto}.hm-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}.hm-table thead{z-index:2;position:sticky;top:0}.hm-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:11px;font-weight:700}.hm-table td{vertical-align:middle;color:#374151;border-bottom:1px solid #f3f4f6;padding:9px 12px}.hm-table tbody tr:last-child td{border-bottom:none}.hm-table tbody tr:hover td{background:#fafafe}.hm-tr-overdue td{background:#fff8f8!important}.hm-tr-inactive td{opacity:.65}.hm-th-sno,.hm-td-sno{text-align:center;color:#9ca3af;width:40px}.hm-th-num,.hm-td-num{text-align:right}.hm-th-actions{width:190px}.hm-td-actions{white-space:nowrap}.hm-room-badge{color:#5b4adb;white-space:nowrap;background:#ede9fe;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-block}.hm-tenant-name{white-space:nowrap;cursor:default;align-items:center;gap:6px;font-weight:600;display:inline-flex}.hm-tenant-name-anchor{display:inline-block}.hm-status-pip{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hm-source-badge{color:#16a34a;background:#f0fdf4;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.hm-balance-due{color:#ef4444;font-weight:700}.hm-balance-advance{color:#059669;font-weight:700}.hm-balance-ok{color:#10b981}.hm-notes{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.hm-inline-input{background:#f5f3ff;border:1px solid #5b4adb;border-radius:5px;width:100%;padding:3px 7px;font-size:13px}.hm-inline-num{width:90px}.hm-act{cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:5px;padding:3px 5px;font-size:14px;transition:all .12s}.hm-act:hover{opacity:1;background:#f3f4f6}.hm-act-save{color:#10b981;font-size:16px}.hm-act-cancel{color:#ef4444;font-size:16px}.hm-pagination{border-top:1px solid #f3f4f6;align-items:center;gap:10px;padding:12px 16px;display:flex}.hm-pagination-info{color:#6b7280;flex:1;font-size:13px}.hm-empty{text-align:center;color:#9ca3af;padding:40px}.hm-skeleton-wrap{flex-direction:column;gap:10px;padding:16px;display:flex}.hm-skeleton-row{background:linear-gradient(90deg,#f3f4f6 25%,#e9eaf0 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:6px;height:44px;animation:1.4s infinite hm-shimmer}.hm-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hm-modal{background:#fff;border-radius:14px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.hm-modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.hm-modal-title{color:#1a1f37;font-size:17px;font-weight:700}.hm-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;font-size:18px}.hm-modal-close:hover{color:#374151}.hm-modal-body{padding:20px 24px 24px}.hm-form{flex-direction:column;gap:14px;display:flex}.hm-form label{color:#374151;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.hm-form input,.hm-form select,.hm-form textarea{border:1px solid #d1d5db;border-radius:7px;outline:none;height:36px;padding:0 10px;font-size:13px;transition:border-color .15s}.hm-form textarea{resize:vertical;height:auto;padding:8px 10px}.hm-form input:focus,.hm-form select:focus,.hm-form textarea:focus{border-color:#5b4adb}.hm-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hm-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.hm-form-error{color:#ef4444;background:#fef2f2;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:600}.hm-form-hint{color:#6b7280;font-size:13px}.hm-form-warn{color:#c2410c;background:#fff7ed;border-radius:7px;padding:10px 14px;font-size:13px}.hm-tenant-meta{color:#374151;background:#f8fafc;border-radius:8px;gap:16px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.hm-ledger-table{border-collapse:collapse;width:100%;font-size:13px}.hm-ledger-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:11px;font-weight:700}.hm-ledger-table td{border-bottom:1px solid #f3f4f6;padding:7px 10px}.hm-ledger-table tfoot td{border-top:2px solid #e5e7eb;padding-top:10px;font-weight:700}.hm-ledger-credit td{background:#f0fdf4}.hm-ledger-debit td{background:#fff8f8}.debit{color:#ef4444}.credit{color:#10b981}.hm-result-panel{flex-direction:column;gap:10px;font-size:14px;display:flex}.hm-receipt-toast{z-index:2000;color:#fff;background:#10b981;border-radius:10px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s hm-slide-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000002e}.hm-toast-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:16px}.hm-rooms-tab{flex-direction:column;gap:16px;display:flex}.hm-rooms-filter-bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7fbf5;flex-direction:column;gap:10px;padding:8px 0 10px;display:flex;position:sticky;top:0}.hm-room-status-summary{flex-wrap:wrap;gap:10px;display:flex}.hm-bed-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.hm-bed-quick-box{border:1px solid color-mix(in srgb, var(--bed-quick-color) 28%, #e5e7eb);background:color-mix(in srgb, var(--bed-quick-color) 8%, #fff);color:#475569;min-width:0;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.hm-bed-quick-box:hover,.hm-bed-quick-box.active{border-color:var(--bed-quick-color);background:color-mix(in srgb, var(--bed-quick-color) 15%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--bed-quick-color) 12%, transparent)}.hm-bed-quick-box:focus-visible{outline-offset:2px;outline:3px solid #5b4adb40}.hm-bed-quick-box span:not(.hm-bed-quick-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-bed-quick-box b{color:var(--bed-quick-color);margin-left:auto;font-size:15px;line-height:1}.hm-bed-quick-dot{background:var(--bed-quick-color);border-radius:50%;flex:none;width:8px;height:8px}.hm-bed-quick-box-total{--bed-quick-color:#6357d8}.hm-bed-quick-box-available{--bed-quick-color:#0f9f6e}.hm-bed-quick-box-occupied{--bed-quick-color:#7c3aed}.hm-bed-quick-box-booked{--bed-quick-color:#2563eb}.hm-bed-quick-box-maintenance{--bed-quick-color:#c27803}.hm-bed-quick-box-blocked{--bed-quick-color:#dc3f45}.hm-room-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hm-room-view-toggle{background:#fff;border:1px solid #d9ddea;border-radius:9px;flex:none;gap:2px;padding:3px;display:inline-flex}.hm-room-view-toggle button{color:#7a8498;min-width:74px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.hm-room-view-toggle button:hover{color:#4338ca;background:#f5f3ff}.hm-room-view-toggle button.active{color:#fff;background:#5b4adb;box-shadow:0 2px 5px #5b4adb38}.hm-room-view-toggle button:focus-visible{outline-offset:1px;outline:3px solid #5b4adb40}.hm-room-status-pill{background:color-mix(in srgb, var(--rs-color,#10b981) 10%, #fff);border:1px solid color-mix(in srgb, var(--rs-color,#10b981) 30%, transparent);font:inherit;color:#374151;cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.hm-room-status-pill:hover,.hm-room-status-pill.active{border-color:var(--rs-color,#64748b);box-shadow:0 0 0 2px color-mix(in srgb, var(--rs-color,#64748b) 14%, transparent)}.hm-room-status-pill.active{background:color-mix(in srgb, var(--rs-color,#64748b) 16%, #fff)}.hm-room-status-pill:focus-visible{outline-offset:2px;outline:3px solid #5b4adb47}.hm-room-status-pill b{color:#1f2937}.hm-room-empty-state{color:#202746;text-align:center;background:#ffffffb8;border:1px dashed #cfd5e2;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:28px;display:flex}.hm-room-empty-icon{opacity:.8;font-size:28px}.hm-room-empty-state b{font-size:15px}.hm-room-empty-state small{color:#7a8498;font-size:12px}.hm-rs-dot{background:var(--rs-color,#10b981);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hm-room-search{flex:280px;min-width:260px}.hm-rooms-detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hm-room-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow-x:auto}.hm-room-table{border-collapse:separate;border-spacing:0;color:#374151;width:100%;min-width:860px;font-size:12px}.hm-room-table th{color:#7a8498;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9fc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:10px;font-weight:800}.hm-room-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef0f5;padding:13px 14px}.hm-room-table tbody tr:last-child td{border-bottom:0}.hm-room-table-row{cursor:pointer;transition:background .15s}.hm-room-table-row:hover td,.hm-room-table-row:focus-visible td{background:#faf9ff}.hm-room-table-row:focus-visible{outline-offset:-3px;outline:3px solid #5b4adb38}.hm-room-table-primary,.hm-room-table-price{flex-direction:column;gap:3px;display:flex}.hm-room-table-primary b{color:#202746;font-size:14px}.hm-room-table-primary span,.hm-room-table-price small,.hm-room-table-price span{color:#7a8498;font-size:11px}.hm-room-serial-col,.hm-room-serial-cell{color:#8c95a8;font-variant-numeric:tabular-nums;width:52px;font-size:11px;text-align:center!important}.hm-room-serial-cell{color:#6357d8;font-weight:900}.hm-room-table-price{flex-direction:row;align-items:baseline;gap:2px}.hm-room-table-price b{color:#202746;font-size:13px}.hm-room-table-price span{margin-left:7px;display:block}.hm-room-table-actions{align-items:center;gap:5px;display:flex}.hm-room-table-actions .hm-btn{height:30px;padding:0 10px;font-size:12px}.hm-rdc{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .2s,transform .2s;display:flex}.hm-rdc:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.hm-rdc:focus-visible{outline-offset:2px;outline:3px solid #5b4adb4d}.hm-rdc-available{border-color:#bbf7d0}.hm-rdc-partially_occupied{border-color:#c4b5fd}.hm-rdc-booked{border-color:#fca5a5}.hm-rdc-maintenance{border-color:#fde68a}.hm-rdc-blocked{border-color:#fecaca}.hm-rdc-top{justify-content:space-between;align-items:center;display:flex}.hm-rdc-num{color:#1a1f37;flex-direction:column;gap:2px;font-size:20px;font-weight:900;display:flex}.hm-rdc-num small{color:#8c95a8;letter-spacing:.08em;font-size:10px;font-weight:800}.hm-rdc-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.hm-rdc-type{color:#6b7280;font-size:12px;font-weight:500}.hm-rdc-stats{color:#374151;gap:12px;font-size:12px;font-weight:600;display:flex}.hm-rdc-rates{color:#1a1f37;gap:12px;font-size:14px;font-weight:800;display:flex}.hm-rdc-rates small{color:#9ca3af;margin-left:1px;font-size:10px;font-weight:500}.hm-rdc-notes{color:#9ca3af;border-top:1px solid #f3f4f6;padding-top:8px;font-size:11px;font-style:italic}.hm-rdc-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.hm-rdc-footer-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hm-rdc-btns{gap:4px;display:flex}.hm-room-details{flex-direction:column;gap:18px;display:flex}.hm-room-details-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hm-room-details-summary>div{background:#fafbff;border:1px solid #eef0f5;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.hm-room-details-summary small,.hm-room-details-heading,.hm-room-details-note{color:#7a8498;font-size:12px}.hm-room-details-summary b{color:#202746;font-size:14px}.hm-room-details-tabs{border-bottom:1px solid #eef0f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.hm-room-details-tabs button,.hm-room-details-tab-link{color:#7a8498;text-align:center;width:100%;min-width:0;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.hm-room-details-tabs button.active,.hm-room-details-tab-link:hover{color:#5b4adb;border-bottom-color:#5b4adb}.hm-room-details-list{flex-direction:column;gap:10px;display:flex}.hm-room-details-heading{color:#202746;justify-content:space-between;align-items:center;display:flex}.hm-room-details-heading span{color:#5b4adb;background:#f0efff;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-weight:800;display:inline-flex}.hm-room-person-row,.hm-room-reservation-row{border:1px solid #eef0f5;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.hm-room-person-row{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.hm-room-person-row:hover{border-color:#c4b5fd;box-shadow:0 4px 12px #5b4adb14}.hm-room-person-row>div,.hm-room-reservation-row>div:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hm-room-person-row b,.hm-room-reservation-row b{color:#202746;font-size:13px}.hm-room-person-row span:not(.hm-room-person-avatar),.hm-room-reservation-row span,.hm-room-person-row small,.hm-room-reservation-row small{color:#7a8498;font-size:11px}.hm-room-person-row .hm-room-person-status{text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:800}.hm-room-person-row .hm-room-person-status-occupied{color:#5b4adb}.hm-room-person-row .hm-room-person-status-reserved{color:#2563eb}.hm-room-person-avatar{color:#5b4adb;background:#eeecff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.hm-room-person-side{align-items:flex-end;flex:none!important;gap:6px!important}.hm-room-person-finance{grid-template-columns:repeat(5,minmax(58px,auto));gap:8px;display:grid}.hm-room-person-finance span{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.hm-room-person-finance small{letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#98a2b3!important;font-size:9px!important}.hm-room-person-finance b{white-space:nowrap;font-size:10px!important}.hm-room-person-finance .paid b{color:#0f7a3a}.hm-room-person-finance .issued b,.hm-room-person-finance .charges b,.hm-room-person-finance .total b{color:#202746}.hm-room-person-finance .due b{color:#94620d}.hm-room-person-finance .overdue b{color:#b3261e}.hm-room-person-finance .clear b{color:#98a2b3}.hm-room-reservation-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.hm-room-details-note{margin:0;line-height:1.5}.hm-bed-status-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;display:grid}.hm-bed-status-card{background:#fff;border:1px solid;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.hm-bed-status-dot{border-radius:50%;width:9px;height:9px;margin-top:4px}.hm-bed-status-card>div{flex-direction:column;gap:2px;display:flex}.hm-bed-status-card b,.hm-bed-status-card span{font-size:11px}.hm-bed-status-card small{color:#7a8498;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.hm-room-details-legend{color:#7a8498;flex-wrap:wrap;gap:10px 14px;font-size:10px;display:flex}.hm-room-details-legend span{align-items:center;gap:5px;display:inline-flex}.hm-room-details-legend i{border-radius:50%;width:7px;height:7px}@media (max-width:600px){.hm-room-status-row{flex-direction:column;align-items:stretch}.hm-room-view-toggle{width:100%}.hm-room-view-toggle button{flex:1}.hm-room-details-summary{grid-template-columns:1fr}.hm-room-person-row,.hm-room-reservation-row{align-items:flex-start}.hm-room-person-row>small,.hm-room-reservation-meta{text-align:right;margin-left:auto}.hm-room-person-side{align-items:flex-end!important}.hm-room-person-finance{grid-template-columns:1fr;gap:2px}}.hm-vis-toggle{cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.hm-vis-live{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.hm-vis-live:hover{background:#d1fae5}.hm-vis-offline{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.hm-vis-offline:hover{background:#f3f4f6}.hm-visibility-toggle-row{align-items:center;gap:12px;padding:10px 0 4px;display:flex}.hm-vis-label{color:#374151;min-width:100px;font-size:13px;font-weight:500}.hm-room-wizard-modal{max-width:900px}.hm-room-wizard{flex-direction:column;gap:18px;display:flex}.hm-room-wizard-progress{border-bottom:1px solid #eef0f5;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:16px;display:grid}.hm-room-wizard-progress button{color:#9ca3af;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.hm-room-wizard-progress button span{border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.hm-room-wizard-progress button.active{color:#4338ca}.hm-room-wizard-progress button.active span{color:#fff;background:#5b4adb;border-color:#5b4adb}.hm-room-wizard-progress button.complete{color:#059669;cursor:pointer}.hm-room-wizard-progress button.complete span{color:#fff;background:#10b981;border-color:#10b981}.hm-room-wizard-step{min-height:340px}.hm-room-wizard-step small{color:#9ca3af;font-size:11px;font-weight:400}.hm-room-number-preview,.hm-room-wizard-callout{color:#374151;background:#f8f7ff;border:1px solid #e0e7ff;border-radius:9px;flex-direction:column;gap:5px;padding:12px 14px;font-size:13px;display:flex}.hm-room-number-preview span{color:#5b4adb;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hm-room-number-preview em{color:#dc2626;font-style:normal;font-weight:600}.hm-pricing-summary{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px 14px;padding:14px;display:grid}.hm-pricing-summary>div{color:#6b7280;justify-content:space-between;gap:12px;font-size:13px;display:flex}.hm-pricing-summary b{color:#1f2937}.hm-pricing-summary .total{color:#111827;border-top:1px solid #e5e7eb;padding-top:9px;font-weight:700}.hm-pricing-summary .total b{color:#4338ca;font-size:15px}.hm-pricing-summary .deposit{color:#b45309;grid-column:1/-1}.hm-pricing-summary .deposit b{color:#b45309}.hm-room-dropzone{color:#5b4adb;text-align:center;cursor:pointer;background:#fafaff;border:1.5px dashed #a5b4fc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:24px;font-size:14px;font-weight:700;display:flex}.hm-room-photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hm-room-photo{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.hm-room-photo.primary{border:2px solid #5b4adb}.hm-room-photo img{object-fit:cover;width:100%;height:100px;display:block}.hm-room-photo>div{flex-wrap:wrap;gap:4px;padding:6px;display:flex}.hm-room-photo button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:4px;padding:3px 5px;font-size:10px}.hm-room-photo button:disabled{opacity:.4;cursor:default}.hm-review-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hm-review-grid>div{border:1px solid #eef0f5;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.hm-review-grid span{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.hm-review-grid b{color:#1f2937;font-size:13px}.hm-room-review-photos{gap:8px;display:flex;overflow-x:auto}.hm-room-review-photos img{object-fit:cover;border-radius:7px;flex:none;width:86px;height:64px}.hm-room-wizard-actions{margin-top:auto}@media (max-width:600px){.hm-room-wizard-modal{max-height:95vh}.hm-room-wizard-progress{gap:3px}.hm-room-wizard-progress button{flex-direction:column;align-items:flex-start;gap:3px;font-size:10px}.hm-room-wizard-progress button span{width:22px;height:22px}.hm-pricing-summary,.hm-review-grid{grid-template-columns:1fr}.hm-pricing-summary .deposit{grid-column:auto}.hm-room-photo-grid{grid-template-columns:repeat(2,1fr)}}.hm-bed-map{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.hm-bed-dot{cursor:pointer;border:1.5px solid;border-radius:8px;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.hm-bed-free{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.hm-bed-free:hover{background:#d1fae5}.hm-bed-selected{color:#5b4adb;background:#ede9fe;border-color:#a5b4fc}.hm-bed-taken{color:#9ca3af;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.hm-calendar-tab{flex-direction:column;gap:16px;display:flex}.hm-calendar-tab .hm-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;display:grid}.hm-calendar-tab .hm-filters{flex-wrap:nowrap;min-width:0;overflow-x:auto}.hm-calendar-tab .hm-gantt-legend{justify-content:flex-start;min-width:0}.hm-gantt-legend{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.hm-gantt-leg{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.hm-gantt-leg-green{color:#15803d;background:#dcfce7}.hm-gantt-leg-yellow{color:#a16207;background:#fef3c7}.hm-gantt-leg-red{color:#b91c1c;background:#fee2e2}.hm-gantt-leg-gray{color:#6b7280;background:#f3f4f6}.hm-gantt-leg-empty{color:#16a34a;background:#f0fdf4}.hm-gantt-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto visible}.hm-gantt-inner{min-width:100%;display:table}.hm-gantt-header,.hm-gantt-row{border-bottom:1px solid #e5e7eb;align-items:stretch;display:flex}.hm-gantt-header:last-child,.hm-gantt-row:last-child{border-bottom:none}.hm-gantt-label{z-index:2;background:#f8fafc;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;width:130px;min-width:130px;padding:8px 12px;display:flex;position:sticky;left:0}.hm-gantt-header .hm-gantt-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;flex-direction:row;align-items:center;font-size:11px;font-weight:700}.hm-gantt-rno{color:#1a1f37;font-size:14px;font-weight:800}.hm-gantt-rtype{color:#9ca3af;font-size:10px}.hm-gantt-rdot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:1px}.hm-gantt-days-head,.hm-gantt-row-body{display:flex;position:relative;overflow:visible}.hm-gantt-day-head{background:#f8fafc;border-right:1px solid #f3f4f6;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;padding:6px 0;font-size:12px;line-height:1.1;display:flex}.hm-gantt-day-n{color:#1a1f37;font-size:13px;font-weight:700}.hm-gantt-day-w{color:#9ca3af;text-transform:uppercase;font-size:9px}.hm-gantt-today-head{background:#ede9fe}.hm-gantt-today-head .hm-gantt-day-n{color:#5b4adb}.hm-gantt-weekend{background:#fafbff}.hm-gantt-weekend .hm-gantt-day-n{color:#9ca3af}.hm-gantt-cell{border-right:1px solid #f3f4f6;flex-shrink:0;height:64px}.hm-gantt-cell-today{background:#5b4adb0d;border-right-color:#c4b5fd}.hm-gantt-cell-weekend{background:#fafbff}.hm-gantt-cell-booked-green{background:#f0fdf4}.hm-gantt-cell-booked-yellow{background:#fffbeb}.hm-gantt-cell-booked-red{background:#fff1f2}.hm-gantt-cell-booked-gray{background:#f3f4f6}.hm-gantt-cell-booked-green.hm-gantt-cell-today{background:#dcfce7}.hm-gantt-cell-booked-yellow.hm-gantt-cell-today{background:#fef3c7}.hm-gantt-cell-booked-red.hm-gantt-cell-today{background:#fee2e2}.hm-gantt-cell-booked-gray.hm-gantt-cell-today{background:#e5e7eb}.hm-gantt-cell-booked-green.hm-gantt-cell-weekend{background:#ecfdf5}.hm-gantt-cell-booked-yellow.hm-gantt-cell-weekend{background:#fef9c3}.hm-gantt-cell-booked-red.hm-gantt-cell-weekend{background:#ffe4e6}.hm-gantt-cell-booked-gray.hm-gantt-cell-weekend{background:#eef0f2}.hm-gantt-row-body{height:64px;position:relative}.hm-gantt-bar{cursor:default;white-space:nowrap;cursor:pointer;z-index:3;border-radius:8px;align-items:center;gap:4px;min-width:4px;height:28px;padding:0 8px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:8px;bottom:auto;overflow:hidden;box-shadow:0 1px 4px #0000001f}.hm-gantt-bar:hover,.hm-gantt-bar:focus-visible{filter:brightness(.97);z-index:4;outline-offset:1px;outline:2px solid}.hm-gantt-bar-green{color:#166534;background:#bbf7d0;box-shadow:inset 0 0 0 1px #86efac,0 1px 4px #1665341f}.hm-gantt-bar-yellow{color:#854d0e;background:#fde68a;box-shadow:inset 0 0 0 1px #facc15,0 1px 4px #a162071f}.hm-gantt-bar-red{color:#991b1b;background:#fecaca;box-shadow:inset 0 0 0 1px #fca5a5,0 1px 4px #b91c1c1f}.hm-gantt-bar-gray{color:#6b7280;background:#e5e7eb;box-shadow:inset 0 0 0 1px #d1d5db,0 1px 4px #6b72801a}.hm-gantt-bar-content{flex:1;min-width:0;line-height:1.1;display:grid}.hm-gantt-bar-name,.hm-gantt-bar-meta{text-overflow:ellipsis;overflow:hidden}.hm-gantt-bar-name{min-width:0}.hm-gantt-bar-meta{opacity:.82;font-size:9px;font-weight:600}.hm-gantt-bar-days{opacity:.8;flex-shrink:0;font-size:9px}.hm-gantt-bar-warn{flex-shrink:0}.hm-gantt-summary{color:#6b7280;flex-wrap:wrap;gap:20px;padding:10px 0 2px;font-size:12px;font-weight:600;display:flex}@media (max-width:1280px){.hm-kpi-row{grid-template-columns:repeat(3,1fr)}.hm-finance-row{grid-template-columns:repeat(2,1fr)}.hm-qa-grid{grid-template-columns:repeat(3,1fr)}.hm-overview-lower{grid-template-columns:1fr}.hm-bed-quick-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hm-kpi-row,.hm-finance-row,.hm-qa-grid,.hm-summary-grid{grid-template-columns:repeat(2,1fr)}.hm-toolbar{flex-direction:column;align-items:stretch}.hm-filters,.hm-actions{flex-wrap:wrap}.hm-form-row{grid-template-columns:1fr}}@media (max-width:600px){.hm-kpi-row{grid-template-columns:1fr 1fr}.hm-finance-row{grid-template-columns:1fr}.hm-qa-grid{grid-template-columns:repeat(2,1fr)}.hm-summary-grid{grid-template-columns:1fr 1fr}.hm-modal{border-radius:10px}.hm-tabs{gap:4px}.hm-tab{padding:8px 12px;font-size:13px}.hm-calendar-tab .hm-toolbar,.hm-calendar-tab .hm-filters{flex-wrap:wrap}.hm-bed-quick-strip{scrollbar-width:thin;padding:2px 1px 4px;display:flex;overflow-x:auto}.hm-bed-quick-box{flex:0 0 138px}}@media (max-width:900px){.hm-calendar-tab .hm-toolbar{grid-template-columns:minmax(0,1fr)}.hm-calendar-tab .hm-gantt-legend{justify-content:flex-start}}@media (prefers-color-scheme:dark){.db-qa-title{color:#e0e4f0}.db-qa-card{background:#1e2340;border-color:#2d3358}.db-qa-card:hover{background:color-mix(in srgb, var(--qa-c,#5b4adb) 12%, #1e2340)}.db-qa-label{color:#e0e4f0}.db-qa-sub{color:#5e6884}.db-qa-icon{background:color-mix(in srgb, var(--qa-c,#5b4adb) 18%, #252b4a)}.hm-kpi-card{background:#1e2340;border-color:#2d3358}.hm-kpi-value{color:#e0e4f0}.hm-finance-card{background:#1e2340;border-color:#2d3358}.hm-finance-amount{color:#e0e4f0}.hm-room-section{background:#1e2340;border-color:#2d3358}.hm-section-title{color:#e0e4f0}.hm-room-ok{color:#4ade80;background:#162b1c;border-color:#16a34a}.hm-room-overdue{color:#fca5a5;background:#2d1c1c;border-color:#b91c1c}.hm-room-available{color:#5e6884;background:#252b4a;border-color:#3d4468}.hm-activity{background:#1e2340;border-color:#2d3358}.hm-activity-label{color:#e0e4f0}.hm-activity-item{border-color:#2d3358}.hm-progress-bar-wrap{background:#2d3358}.hm-quick-actions{background:#1e2340;border-color:#2d3358}.hm-qa-card{border-color:#2d3358}.hm-qa-card:hover{background:color-mix(in srgb, var(--qa-color,#5b4adb) 15%, #1e2340)}.hm-qa-label{color:#e0e4f0}.hm-tabs{border-color:#2d3358}.hm-tab{color:#8b92b3}.hm-expenses-header h2{color:#e0e4f0}.hm-expenses-header p,.hm-date-filter{color:#aeb5d0}.hm-expense-total-card{background:#1e2340;border-color:#2d3358}.hm-expense-total-value,.hm-expense-total-label{color:#e0e4f0}.hm-expense-cat-pill{color:#c8cce0;background:#252b4a}.hm-expense-cat-pill b{color:#e0e4f0}.hm-expense-source-badge{color:#c4b5fd;background:#2d2460}.hm-expense-description-popover,.hm-expense-description-popover:before,.hm-expense-receipt-popover,.hm-expense-receipt-popover:before{background:#1e2340;border-color:#3d4468}.hm-expense-description-popover{color:#e0e4f0}.hm-expense-table-wrap{scrollbar-color:#6860aa #252b4a;background:#1e2340;border-color:#2d3358}.hm-expense-amount{color:#f0f2ff}.hm-expense-table-wrap .hm-table th,.hm-expense-table-wrap .hm-table td{border-right-color:#303657}.hm-expense-table-wrap .hm-table tbody tr:nth-child(2n) td{background:#252b4a}.hm-expense-table-wrap .hm-table tbody tr:hover td,.hm-expense-table-wrap .hm-table tbody tr:focus-within td{background:#30285f}.hm-expense-delete-summary{color:#e0e4f0;background:#252b4a;border-color:#3d4468}.hm-expense-delete-summary>span{color:#aeb5d0}.hm-summary-card,.hm-table-wrap{background:#1e2340;border-color:#2d3358}.hm-table th{color:#8b92b3;background:#252b4a;border-color:#2d3358}.hm-table td{color:#c8cce0;border-color:#252b4a}.hm-table tbody tr:hover td{background:#252b4a}.hm-tr-overdue td{background:#2d1c1c!important}.hm-toolbar{background:#1e2340;border-color:#2d3358}.hm-select,.hm-input{color:#c8cce0;background:#252b4a;border-color:#3d4468}.hm-modal{background:#1e2340}.hm-modal-header{border-color:#2d3358}.hm-modal-title{color:#e0e4f0}.hm-form label{color:#b8bed8}.hm-form input,.hm-form select,.hm-form textarea{color:#c8cce0;background:#252b4a;border-color:#3d4468}.hm-tenant-meta{color:#b8bed8;background:#252b4a}.hm-ledger-table th{background:#252b4a;border-color:#2d3358}.hm-ledger-table td{border-color:#2d3358}.hm-ledger-credit td{background:#1a2e28}.hm-ledger-debit td{background:#2d1c1c}.hm-room-badge{color:#a89eef;background:#2d2460}.hm-btn-ghost{color:#8b92b3;border-color:#3d4468}.hm-btn-ghost:hover{background:#252b4a}.hm-pagination{border-color:#2d3358}.hm-pagination-info{color:#8b92b3}.hm-room-status-pill{color:#c8cce0;background:color-mix(in srgb, var(--rs-color,#10b981) 15%, #1e2340)}.hm-room-view-toggle,.hm-room-table-wrap{background:#1e2340;border-color:#2d3358}.hm-room-view-toggle button{color:#8b92b3}.hm-room-view-toggle button:hover{color:#c8cce0;background:#252b4a}.hm-room-table{color:#c8cce0}.hm-room-table th{color:#8b92b3;background:#252b4a;border-color:#2d3358}.hm-room-table td{border-color:#2d3358}.hm-room-table-row:hover td,.hm-room-table-row:focus-visible td{background:#252b4a}.hm-room-table-primary b,.hm-room-table-price b{color:#e0e4f0}.hm-room-table-primary span,.hm-room-table-price small,.hm-room-table-price span{color:#8b92b3}.hm-rdc{background:#1e2340;border-color:#2d3358}.hm-rdc-num,.hm-rdc-rates{color:#e0e4f0}.hm-rdc-notes{color:#5e6884;border-color:#2d3358}.hm-rdc-footer{border-color:#2d3358}.hm-rdc-stats{color:#c8cce0}.hm-vis-live{color:#34d399;background:#022c22;border-color:#065f46}.hm-vis-live:hover{background:#064e3b}.hm-vis-offline{color:#6b7280;background:#1f2937;border-color:#374151}.hm-vis-offline:hover{background:#252b4a}.hm-vis-label{color:#b8bed8}.hm-bed-free{color:#34d399;background:#022c22;border-color:#065f46}.hm-bed-selected{color:#a89eef;background:#1e1b4b;border-color:#4338ca}.hm-bed-taken{color:#4b5563;background:#1f2937;border-color:#374151}.hm-gantt-wrap{background:#1e2340;border-color:#2d3358}.hm-gantt-header,.hm-gantt-row{border-color:#2d3358}.hm-gantt-label{background:#252b4a;border-color:#2d3358}.hm-gantt-rno{color:#e0e4f0}.hm-gantt-day-head{background:#252b4a;border-color:#2d3358}.hm-gantt-day-n{color:#e0e4f0}.hm-gantt-today-head{background:#2d2460}.hm-gantt-today-head .hm-gantt-day-n{color:#a89eef}.hm-gantt-weekend{background:#1a2040}.hm-gantt-cell{border-color:#2d3358}.hm-gantt-cell-today{background:#5b4adb1a}.hm-gantt-cell-weekend{background:#1a2040}.hm-gantt-bar-gray{color:#8b92b3;background:#2d3358}.hm-gantt-summary{color:#8b92b3}}.db-content:has(.msg-workspace){padding-top:16px;padding-bottom:16px}.db-content:has(.msg-workspace) .db-content-header{margin-bottom:12px}.msg-workspace{--msg-out:#d9fdd3;--msg-out-dark:#005c4b;--msg-in:#fff;--msg-in-dark:#202c33;--msg-panel:#f0f2f5;--msg-panel-dark:#111b21;--msg-chat-bg:#efeae2;--msg-chat-bg-dark:#0b141a;--msg-border:#e9edef;--msg-border-dark:#222d34;--msg-accent:#00a884;border:1px solid var(--msg-border);background:var(--msg-panel);contain:layout paint;border-radius:12px;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:0;width:100%;height:calc(100svh - 210px);min-height:520px;display:grid;overflow:hidden}@media (max-width:480px){body:has(.db-shell) .site-header{height:64px;padding:0 12px}body:has(.db-shell) .site-header .brand-logo{width:46px;height:46px}body:has(.db-shell) .site-header .brand{font-size:20px}body:has(.db-shell) .site-header .account-avatar{width:36px;height:36px}.db-mobile-menu-button{border-radius:11px;width:38px;height:38px;font-size:18px;top:32px;right:58px}}@media (prefers-color-scheme:dark){.msg-workspace{background:var(--msg-panel-dark);border-color:var(--msg-border-dark)}}.msg-list{border-right:1px solid var(--msg-border);background:#fff;flex-direction:column;min-height:0;display:flex}@media (prefers-color-scheme:dark){.msg-list{border-color:var(--msg-border-dark);background:var(--msg-panel-dark)}}.msg-list-header{background:var(--msg-panel);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.msg-list-header b{color:#111b21;font-size:15px}.msg-list-header small{color:#667781;font-size:12px}@media (prefers-color-scheme:dark){.msg-list-header{background:#202c33}.msg-list-header b{color:#e9edef}.msg-list-header small{color:#8696a0}}.msg-list-search{background:#fff;flex:none;padding:8px 12px}.msg-list-search input{width:100%;font:inherit;background:#f0f2f5 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") 10px no-repeat;border:0;border-radius:20px;outline:none;padding:8px 12px 8px 34px;font-size:13px}.msg-list-search input:focus{background-color:#fff;box-shadow:0 0 0 2px #00a88440}.msg-list-banner{color:#991b1b;background:#fee2e2;border-radius:8px;margin:8px 12px 0;padding:8px 10px;font-size:12px}@media (prefers-color-scheme:dark){.msg-list-search{background:var(--msg-panel-dark)}.msg-list-search input{color:#e9edef;background-color:#202c33}.msg-list-search input:focus{background-color:#111b21}}.msg-list-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.msg-list-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:10px 14px;display:grid;position:relative}.msg-list-item:before{content:attr(data-initial);color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#00a884,#005c4b);border-radius:50%;grid-row:1/span 3;align-self:center;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:inline-grid}.msg-list-item:hover{background:#f5f6f6}.msg-list-item.active{background:#f0f2f5}@media (prefers-color-scheme:dark){.msg-list-item{color:#e9edef;border-color:#222d34}.msg-list-item:hover{background:#182229}.msg-list-item.active{background:#2a3942}}.msg-list-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.msg-list-item-top b{color:#111b21;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.msg-list-item-mid{color:#667781;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.msg-list-time{color:#667781;white-space:nowrap;flex:none;font-size:11px}.msg-list-preview{color:#667781;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.msg-list-booking{color:#80909a;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:600;display:block;overflow:hidden}@media (prefers-color-scheme:dark){.msg-list-item-top b{color:#e9edef}.msg-list-item-mid,.msg-list-time,.msg-list-preview{color:#8696a0}}.msg-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.msg-unread-badge{background:var(--msg-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:14px}.msg-thread{background:var(--msg-chat-bg);background-image:radial-gradient(circle at 20% 30%,#00000005 1px,#0000 1px),radial-gradient(circle at 70% 60%,#00000005 1px,#0000 1px);background-size:40px 40px,60px 60px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.msg-thread{background:var(--msg-chat-bg-dark)}}.msg-thread-header{background:var(--msg-panel);border-bottom:1px solid var(--msg-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}@media (prefers-color-scheme:dark){.msg-thread-header{border-color:var(--msg-border-dark);background:#202c33}}.msg-thread-header h3{color:#111b21;margin:0;font-size:15px;font-weight:600}.msg-thread-identity{flex:180px;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;display:grid}.msg-thread-identity:before{content:attr(data-initial);color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#00a884,#005c4b);border-radius:50%;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-grid}.msg-thread-identity h3,.msg-thread-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.msg-thread-identity small{color:#667781;font-size:12px}.msg-thread-booking-reference{color:#667781;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:7px;max-width:min(34vw,300px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.msg-thread-booking-reference span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.msg-thread-booking-reference strong{text-overflow:ellipsis;color:#111b21;font-size:13px;font-weight:700;overflow:hidden}@media (prefers-color-scheme:dark){.msg-thread-header h3{color:#e9edef}.msg-thread-identity small,.msg-thread-booking-reference{color:#8696a0}.msg-thread-booking-reference strong{color:#e9edef}}.msg-mobile-back{color:#54656f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 6px 6px 0;font-size:14px;display:none}.msg-mobile-back span:first-child{font-size:22px;line-height:1}.msg-thread-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-thread-actions .loading-button-spinner{border-color:currentColor #09214c38 #09214c38}.msg-status-chip{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:700}.msg-thread-body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;flex-direction:column;flex:1;gap:6px;min-height:0;padding:16px 6% 12px;display:flex;overflow-y:auto}.msg-bubble-row{margin:0;display:flex}.msg-bubble-row.outbound{justify-content:flex-end}.msg-bubble-row.inbound{justify-content:flex-start}.msg-bubble-row+.msg-bubble-row{margin-top:2px}.msg-bubble{background:var(--msg-in);color:#111b21;border-radius:8px;max-width:min(65%,560px);padding:6px 8px 6px 10px;font-size:14.2px;line-height:1.35;position:relative;box-shadow:0 1px .5px #0b141a21}.msg-bubble.outbound{background:var(--msg-out);border-top-right-radius:0}.msg-bubble.kind-ai{background:#fff8c5}.msg-bubble.kind-system{color:#044e75;text-align:center;box-shadow:none;background:#e1f5feeb;border-radius:8px;max-width:80%;padding:5px 10px;font-size:12.5px;font-style:italic}.msg-bubble-row.system{justify-content:center}@media (prefers-color-scheme:dark){.msg-bubble{background:var(--msg-in-dark);color:#e9edef;box-shadow:0 1px .5px #0006}.msg-bubble.outbound{background:var(--msg-out-dark);color:#e9edef}.msg-bubble.kind-ai{color:#fef3c7;background:#4a3a0f}.msg-bubble.kind-system{color:#a3c9d8;background:#1d2d35e6}}.msg-bubble-sender{color:var(--msg-accent);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.msg-bubble.kind-ai .msg-bubble-sender{color:#92400e}@media (prefers-color-scheme:dark){.msg-bubble-sender{color:#53bdeb}.msg-bubble.kind-ai .msg-bubble-sender{color:#fbbf24}}.msg-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0;padding-right:62px}.msg-bubble.kind-system .msg-bubble-text{padding-right:0}.msg-bubble-media{gap:6px;max-width:300px;padding:2px 2px 17px;display:grid}.msg-bubble-media a{color:inherit;display:block}.msg-bubble-media img,.msg-bubble-media video{object-fit:cover;border-radius:6px;width:auto;max-width:100%;max-height:280px;display:block}.msg-bubble-media audio{width:min(280px,100%);display:block}.msg-media-caption{white-space:pre-wrap;word-break:break-word;margin:0}.msg-media-document{background:#ffffff6b;border:1px solid #09214c24;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none}.msg-bubble-tail{vertical-align:bottom;width:0;height:0;display:inline-block}.msg-bubble-time{color:#667781;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:4px;right:8px}.msg-bubble.outbound .msg-bubble-time{color:#667781}.msg-bubble.kind-system .msg-bubble-time{text-align:center;margin-top:2px;display:block;position:static}@media (prefers-color-scheme:dark){.msg-bubble-time{color:#8696a0}.msg-bubble.outbound .msg-bubble-time{color:#e9edef99}}.msg-bubble-ticks{color:#8696a0;display:inline-flex}.msg-bubble-ticks.is-failed{color:#dc2626}.msg-bubble-ticks.is-pending{color:#8696a0}.msg-bubble-ticks svg{display:block}.msg-bubble.is-pending{opacity:.75}.msg-day-divider{justify-content:center;margin:12px 0 6px;display:flex}.msg-day-divider span{color:#044e75;letter-spacing:.02em;background:#e1f5feeb;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-block;box-shadow:0 1px .5px #0b141a21}@media (prefers-color-scheme:dark){.msg-day-divider span{color:#a3c9d8;background:#1d2d35eb;box-shadow:0 1px .5px #0006}}.msg-composer{background:var(--msg-panel);border-top:1px solid var(--msg-border);flex-direction:column;flex:none;gap:6px;width:100%;padding:8px 12px;display:flex}@media (prefers-color-scheme:dark){.msg-composer{border-color:var(--msg-border-dark);background:#202c33}}.msg-composer-row{align-items:flex-end;gap:8px;width:100%;min-width:0;display:flex}.msg-composer textarea{resize:none;width:100%;min-width:0;min-height:44px;max-height:140px;font:inherit;color:#111b21;background:#fff;border:0;border-radius:22px;outline:none;flex:1 1 0;padding:11px 16px;font-size:14.5px;line-height:1.4;transition:box-shadow .15s;box-shadow:0 1px 1px #0b141a14}.msg-composer textarea:focus{box-shadow:0 0 0 2px #00a88459}.msg-composer textarea::placeholder{color:#8696a0}@media (prefers-color-scheme:dark){.msg-composer textarea{color:#e9edef;box-shadow:none;background:#2a3942}.msg-composer textarea::placeholder{color:#8696a0}}.msg-composer .db-btn{background:var(--msg-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #00a88459}.msg-composer .db-btn svg{display:block}.msg-composer .db-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.msg-composer .db-btn:not(:disabled):active{transform:scale(.95)}.msg-composer-disabled{color:#667781;padding:12px 16px;font-style:italic}.msg-banner{color:#991b1b;background:#fee2e2;border-radius:8px;flex-basis:100%;padding:8px 10px;font-size:12px}.msg-empty{text-align:center;color:#667781;margin:auto;padding:32px 24px}.msg-empty p{margin:0 0 6px;font-size:14px}@media (max-width:900px){.db-content:has(.msg-workspace){padding:8px}.db-content:has(.msg-workspace) .db-content-header{display:none}.msg-workspace{border-radius:12px;grid-template-columns:1fr;height:calc(100svh - 100px);min-height:440px}.msg-list{border-right:0;min-height:0;max-height:none}.msg-thread,.msg-workspace.is-mobile-chat-open .msg-list{display:none}.msg-workspace.is-mobile-chat-open .msg-thread{display:flex}.msg-list-header{padding:12px 16px}.msg-list-item{min-height:72px;padding:10px 14px}.msg-thread-header{align-items:center;gap:8px;padding:8px 12px}.msg-mobile-back{flex:none;display:inline-flex}.msg-thread-identity{flex-basis:120px}.msg-thread-actions{gap:5px}.msg-thread-actions .db-btn{min-height:32px;padding:6px 9px;font-size:11px}.msg-status-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.msg-thread-body{padding:12px 10px}.msg-bubble{max-width:82%}.msg-composer{padding:8px 10px}.msg-composer-row{gap:6px}.msg-composer textarea{min-height:44px;max-height:120px;padding:11px 14px;font-size:15px}.msg-composer .db-btn{width:44px;min-width:44px;height:44px}}.fd-guest-panel{gap:16px;display:grid}.fd-guest-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fd-guest-kpis>div{background:#f8f9fc;border:1px solid #e4e8f0;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.fd-guest-kpis small{color:#7a8498;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.fd-guest-kpis b{color:#202746;font-size:20px;font-weight:800}.fd-guest-controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.fd-guest-search input{color:#202746;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:10px 12px}.fd-guest-segments{background:#f8f9fc;border:1px solid #e4e8f0;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.fd-guest-segment{color:#667085;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.fd-guest-segment em{color:#5b4adb;background:#eef1f6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.fd-guest-segment.is-active{color:#202746;background:#fff;box-shadow:0 1px 2px #0f172a14}.fd-guest-segment.is-active em{color:#5b4adb;background:#ede9fe}.fd-guest-count{color:#7a8498;white-space:nowrap;font-size:12px;font-weight:700}.fd-guest-table{min-width:900px}.fd-guest-th-num,.fd-guest-td-num{text-align:right;font-variant-numeric:tabular-nums}.fd-guest-row td{vertical-align:middle}.fd-guest-identity{align-items:center;gap:10px;min-width:0;display:flex}.fd-guest-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#5b4adb,#3e82f7);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.fd-guest-identity>div{gap:3px;min-width:0;display:grid}.fd-guest-name-link{color:inherit;text-decoration:none}.fd-guest-name-link:hover b,.fd-guest-name-link:focus-visible b{color:#5b4adb;text-underline-offset:3px;text-decoration:underline}.fd-guest-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.fd-guest-badge-tenant{color:#0f7a3a;background:#ecfdf3}.fd-guest-badge-repeat{color:#4338ca;background:#eef2ff}.fd-guest-badge-guest{color:#1d4ed8;background:#eff6ff}.fd-guest-badge-prospect{color:#667085;background:#f5f7fb}.fd-guest-contact{gap:2px;min-width:0;display:grid}.fd-guest-contact span{color:#202746;font-size:13px;font-weight:700}.fd-guest-contact small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fd-guest-contact em{color:#98a2b3;font-style:italic}.fd-guest-id{color:#344054;letter-spacing:.02em;background:#f5f7fb;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.fd-guest-stay{gap:2px;display:grid}.fd-guest-stay b{color:#202746;font-size:12px;font-weight:700}.fd-guest-stay small{color:#7a8498;font-size:11px}.fd-guest-muted{color:#98a2b3;font-size:12px;font-style:italic}.fd-guest-actions{white-space:nowrap;text-align:right}.fd-guest-icon{color:#5b4adb;background:#f5f7fb;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:4px;font-size:13px;text-decoration:none;display:inline-grid}.fd-guest-icon:hover{background:#ede9fe}.fd-guest-icon-wa{color:#16a34a;background:#ecfdf3}.fd-guest-icon-wa:hover{background:#d1fae5}.fd-guest-open{color:#fff;background:#5b4adb;border-radius:8px;align-items:center;margin-left:8px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.fd-guest-open:hover{background:#4738b8}@media (max-width:900px){.fd-guest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-guest-controls{grid-template-columns:1fr}.fd-guest-segments{overflow-x:auto}}@media (prefers-color-scheme:dark){.fd-guest-kpis>div{background:#111826;border-color:#1f2937}.fd-guest-kpis small{color:#94a3b8}.fd-guest-kpis b{color:#f1f5f9}.fd-guest-search input{color:#f1f5f9;background:#0f172a;border-color:#1f2937}.fd-guest-segments{background:#111826;border-color:#1f2937}.fd-guest-segment{color:#94a3b8}.fd-guest-segment.is-active{color:#f1f5f9;background:#1f2937}.fd-guest-segment em{color:#a89eef;background:#1f2937}.fd-guest-segment.is-active em{color:#a89eef;background:#2d2460}.fd-guest-count{color:#94a3b8}.fd-guest-id{color:#cbd5f5;background:#1f2937}.fd-guest-icon{color:#a89eef;background:#1f2937}.fd-guest-icon:hover{background:#2d2460}.fd-guest-icon-wa{background:#16a34a26}.fd-guest-badge-tenant{background:#0f7a3a2e}.fd-guest-badge-repeat{color:#c7d2fe;background:#4338ca38}.fd-guest-badge-guest{color:#bfdbfe;background:#1d4ed838}.fd-guest-badge-prospect{color:#94a3b8;background:#1f2937}}.db-shell:has(.msg-workspace){height:calc(100dvh - var(--navbar-h,76px));min-height:calc(100dvh - var(--navbar-h,76px));overflow:hidden}.db-shell:has(.msg-workspace) .db-sidebar{height:100%;max-height:none}.db-content:has(.msg-workspace){width:100%;max-width:none;height:100%;min-height:0;padding:0;overflow:hidden}.db-content:has(.msg-workspace) .db-content-header{display:none}.msg-workspace{background:#f0f2f5;border:0;border-radius:0;height:100%;min-height:0}.msg-list{border-right-color:#d8dfe3}.msg-list-header{background:#f0f2f5;min-height:68px;padding:12px 18px}.msg-list-title{align-items:center;gap:11px;min-width:0;display:flex}.msg-list-title>div{gap:1px;display:grid}.msg-list-title strong{color:#111b21;font-size:20px;line-height:1.1}.msg-list-title small{color:#667781;font-size:11px}.msg-brand-mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(145deg,#ff7a2f,#5b4adb);border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;font-weight:800;display:grid}.msg-header-icon,.msg-icon-button{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:inline-grid}.msg-header-icon:hover,.msg-icon-button:hover,.msg-header-icon:focus-visible,.msg-icon-button:focus-visible{color:#00a884;background:#e2e7ea;outline:none}.msg-list-search{padding:8px 12px 10px}.msg-list-search input{background-color:#fff;min-height:38px}.msg-list-item{grid-template-columns:48px minmax(0,1fr);column-gap:12px;min-height:76px;padding:12px 16px}.msg-list-item:before{background:linear-gradient(145deg,#00a884,#007c67);width:48px;height:48px}.msg-list-item-top b{font-size:15px}.msg-list-item-mid{margin-top:4px}.msg-list-item.active{box-shadow:inset 3px 0 #00a884}.msg-thread{background-color:#efeae2;background-image:radial-gradient(circle at 14px 14px,#7e674c14 1.4px,#0000 1.6px),radial-gradient(circle at 42px 34px,#7e674c0e 1.2px,#0000 1.5px),linear-gradient(45deg,#ffffff29 25%,#0000 25% 75%,#ffffff29 75%);background-size:56px 56px,78px 78px,18px 18px}.msg-thread-header{box-sizing:border-box;background:#f0f2f5;border-bottom-color:#d8dfe3;flex-wrap:nowrap;width:100%;max-width:none;height:auto;min-height:68px;margin:0;padding:10px 18px}.msg-thread-header h3{font-size:16px}.msg-thread-identity{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.msg-thread-identity:before{width:44px;height:44px}.msg-thread-identity small{font-size:12px}.msg-thread-actions{flex-wrap:nowrap;gap:7px}.msg-thread-actions .db-btn{border-radius:999px;min-height:32px;padding:6px 11px;font-size:11px}.msg-status-chip{border-radius:999px;padding:5px 10px}.msg-thread-body{scroll-behavior:smooth;gap:4px;padding:20px clamp(16px,5vw,76px) 18px}.msg-bubble{border-radius:9px;max-width:min(72%,640px);padding:7px 9px 7px 11px;font-size:14.5px}.msg-bubble.inbound{border-top-left-radius:2px}.msg-bubble.outbound{border-top-right-radius:2px}.msg-bubble.outbound .msg-bubble-text{padding-right:82px}.msg-bubble-time{bottom:6px;right:9px}.msg-bubble-ticks.is-read{color:#00a884}.msg-bubble-ticks.is-delivered{color:#667781}.msg-receipt-glyph{color:currentColor;letter-spacing:-4px;min-width:10px;padding-right:4px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:.8;display:inline-block}.msg-day-divider{margin:14px 0 8px}.msg-day-divider span{color:#54656f;background:#fff;border-radius:7px}.msg-composer{background:#f0f2f5;border-top-color:#d8dfe3;padding:10px 16px 12px;position:relative}.msg-composer-row{align-items:flex-end;gap:6px}.msg-composer-tools{align-items:center;gap:2px;display:flex;position:relative}.msg-composer textarea{color:#111b21;caret-color:#00a884;opacity:1;background:#fff;min-height:44px;padding:11px 16px;font-size:14.5px}@media (prefers-color-scheme:dark){.msg-composer textarea{color:#e9edef;background:#2a3942}}.msg-composer .msg-mic-button{display:inline-grid}.msg-composer .db-btn{background:#00a884;width:44px;height:44px}.msg-composer .db-btn:not(:disabled):hover{background:#008f72}.msg-emoji-picker{z-index:3;background:#fff;border:1px solid #d8dfe3;border-radius:10px;grid-template-columns:repeat(4,36px);gap:4px;padding:8px;display:grid;position:absolute;bottom:43px;left:0;box-shadow:0 7px 22px #111b2129}.msg-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:7px;width:36px;height:36px;font-size:20px}.msg-emoji-picker button:hover,.msg-emoji-picker button:focus-visible{background:#f0f2f5;outline:none}@media (max-width:900px){.db-shell:has(.msg-workspace){height:calc(100dvh - var(--navbar-h,76px));min-height:0;display:flex;overflow:hidden}.db-shell:has(.msg-workspace) .db-main{height:100%;min-height:0;display:flex;overflow:hidden}.db-content:has(.msg-workspace){flex:auto;height:auto;min-height:0;padding:0;display:flex}.msg-workspace{border-radius:0;flex:auto;height:auto;min-height:0}.msg-list-header{padding:12px 16px}.msg-thread-header{padding:8px 12px}.msg-thread-body{padding:14px 12px}.msg-bubble{max-width:84%}.msg-composer{z-index:2;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 14px #111b210f}.msg-composer textarea{min-height:44px;font-size:16px}.msg-icon-button{width:34px;height:34px}.msg-composer .db-btn{width:44px;min-width:44px;height:44px}}@media (max-width:640px){.db-shell:has(.msg-workspace){height:calc(100dvh - 64px)}}@media (max-width:520px){.msg-thread-actions .db-btn{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.msg-thread-actions .msg-header-icon{display:none}.msg-thread-identity{flex-basis:100px}.msg-thread-identity h3{font-size:14px}.msg-thread-identity small{font-size:10px}.msg-composer-tools{gap:0}.msg-mic-button{display:none!important}}.fd-row-action-warning{color:#a45d00;background:#fff8e8;border-color:#f2c36b}.fd-status-arrival-awaiting_response,.fd-status-arrival-risk{color:#9a5b00;background:#fff6dc}.fd-status-arrival-confirmed_coming{color:#16794c;background:#eaf9f1}.fd-status-arrival-delayed{color:#2459a6;background:#edf4ff}.fd-status-arrival-declined{color:#a33b2c;background:#fff0ed}.fd-arrival-counters{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.fd-arrival-counters span{background:#fafbfe;border:1px solid #e4e9f2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.fd-arrival-counters small{color:#667085;font-size:11px;font-weight:700}.fd-arrival-counters b{color:#172b4d;font-size:14px}.fd-row-action-error{color:#b42318;overflow-wrap:anywhere;max-width:260px;margin-top:6px;font-size:11px;font-weight:700;display:block}.wl-page-header{align-items:center}.wl-page-header p{max-width:700px}.wl-status-filters{margin-top:20px}.wl-status-filters button{min-height:40px}.wl-search-row{margin-top:14px}.wl-page-error,.wl-form-error{color:#b42318;background:#fff5f4;border:1px solid #f6c8c3;border-radius:10px;margin:14px 0;padding:11px 13px;font-size:13px}.wl-table-wrap{margin-top:4px}.wl-table{min-width:1080px}.wl-table th,.wl-table td{padding:14px}.wl-table td time{color:#344054;white-space:nowrap;font-size:13px}.wl-table td select{color:#344054;min-height:34px;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:8px;padding:6px 28px 6px 9px}.wl-table td select:focus-visible{outline-offset:1px;border-color:#5b4adb;outline:3px solid #5b4adb33}.wl-table td small{margin-top:5px;display:block}.wl-match-row{background:#f0fdf4}.wl-row-actions{flex-wrap:wrap;gap:6px;min-width:190px;display:flex}.wl-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.wl-empty-state strong{color:#172b4d;font-size:15px}.wl-empty-state span{color:#667085;font-size:13px}.wl-empty-state .fd-primary{margin-top:8px}.wl-modal-overlay{z-index:100;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wl-modal{color:#172b4d;background:#fff;border:1px solid #e5e9f2;border-radius:16px;width:min(800px,100%);max-height:min(800px,100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #10182838}.wl-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.wl-modal-header h2{color:#172b4d;margin:0;font-size:23px;line-height:1.2}.wl-modal-header p{color:#667085;margin:8px 0 0;font-size:13px}.wl-close{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:25px;line-height:1;display:inline-grid}.wl-close:hover{color:#172b4d;background:#f8f9fc}.wl-close:focus-visible,.wl-modal button:focus-visible,.wl-modal input:focus-visible,.wl-modal select:focus-visible,.wl-modal textarea:focus-visible{outline-offset:2px;outline:3px solid #5b4adb38}.wl-form-section{border-top:1px solid #edf0f5;padding:22px 0}.wl-form-section h3{color:#263b62;margin:0 0 16px;font-size:15px}.wl-section-help{color:#667085;margin:-8px 0 18px;font-size:12px;line-height:1.45}.wl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.wl-field{flex-direction:column;gap:8px;min-width:0;display:flex}.wl-field label{color:#344054;font-size:13px;font-weight:700;line-height:1.2}.wl-field input,.wl-field select,.wl-field textarea{box-sizing:border-box;color:#172b4d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:10px;font-size:14px}.wl-field input,.wl-field select{padding:0 12px}.wl-field textarea{resize:vertical;min-height:104px;padding:12px}.wl-field input::placeholder,.wl-field textarea::placeholder{color:#98a2b3}.wl-field input:focus,.wl-field select:focus,.wl-field textarea:focus{border-color:#5b4adb;outline:none;box-shadow:0 0 0 3px #5b4adb1a}.wl-field input:disabled,.wl-field select:disabled{cursor:not-allowed;color:#98a2b3;background:#f4f6f9}.wl-field.has-error input,.wl-field.has-error select,.wl-field.has-error textarea{border-color:#d92d20}.wl-field-error{color:#b42318;font-size:12px;line-height:1.35}.wl-helper{color:#667085;font-size:12px;line-height:1.35}.wl-optional{color:#98a2b3;font-size:11px;font-weight:500}.wl-full{grid-column:1/-1}.wl-checkbox{cursor:pointer;background:#fafbfe;border:1px solid #e3e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.wl-checkbox input{accent-color:#5b4adb;flex:none;width:17px;height:17px;margin:1px 0 0}.wl-checkbox span{gap:4px;display:grid}.wl-checkbox b{color:#344054;font-size:13px}.wl-checkbox small{color:#667085;font-size:12px;line-height:1.35}.wl-form-details{border-top:1px solid #edf0f5;padding-top:22px}.wl-modal-footer{border-top:1px solid #e5e9f2;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;display:flex}.wl-secondary{color:#344054;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfeb;border-radius:9px;padding:9px 16px;font-weight:700}.wl-secondary:hover{background:#f8f9fc}.wl-submit{min-height:42px}.wl-modal button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.wl-page-header{align-items:stretch}.wl-page-header .fd-primary{width:100%}.wl-form-grid{grid-template-columns:1fr}.wl-full,.wl-form-details .wl-full{grid-column:auto}}@media (max-width:620px){.wl-modal-overlay{place-items:start center;padding:10px}.wl-modal{border-radius:14px;max-height:calc(100vh - 20px);padding:20px}.wl-modal-header{padding-bottom:18px}.wl-modal-footer{background:#fff;margin:22px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.wl-secondary,.wl-submit{flex:1}.wl-table{min-width:1020px}}.fd-reservation-presentations,.fd-reservation-table-view{width:100%;min-width:0;max-width:100%}.fd-reservation-table-view{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c8cfea transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.fd-reservation-table-view::-webkit-scrollbar{height:8px}.fd-reservation-table-view::-webkit-scrollbar-thumb{background:#c8cfea;border-radius:999px}.fd-reservation-table-view::-webkit-scrollbar-track{background:0 0}.fd-reservation-table{table-layout:fixed;width:100%;min-width:1100px}.fd-reservation-table th:first-child,.fd-reservation-table td:first-child{width:14%}.fd-reservation-table th:nth-child(2),.fd-reservation-table td:nth-child(2){width:15%}.fd-reservation-table th:nth-child(3),.fd-reservation-table td:nth-child(3){width:16%}.fd-reservation-table th:nth-child(4),.fd-reservation-table td:nth-child(4){width:18%}.fd-reservation-table th:nth-child(5),.fd-reservation-table td:nth-child(5){width:13%}.fd-reservation-table th:nth-child(6),.fd-reservation-table td:nth-child(6){width:12%}.fd-reservation-table th:nth-child(7),.fd-reservation-table td:nth-child(7){width:180px}.fd-reservation-table td{overflow:hidden}.fd-reservation-table td.fd-reservation-actions{overflow:visible}.fd-reservation-table .fd-row-action-group{flex-wrap:nowrap;width:max-content;min-width:0;max-width:none;padding:2px 0 7px;overflow:visible}.fd-reservation-table td>b,.fd-reservation-table td>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-date-range{white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.fd-reservation-payment,.fd-reservation-statuses{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.fd-reservation-payment small{width:100%}.fd-reservation-statuses .fd-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fd-reservation-presentations .fd-compact-identity>span:not(.fd-compact-label),.fd-reservation-presentations .fd-reservation-card-field>span:not(.fd-compact-label),.fd-reservation-presentations .fd-reservation-table td:nth-child(2)>span{gap:4px;min-width:0;display:grid}.fd-reservation-presentations .fd-compact-identity>span:not(.fd-compact-label)>b,.fd-reservation-presentations .fd-compact-identity>span:not(.fd-compact-label)>small,.fd-reservation-presentations .fd-reservation-card-field>span:not(.fd-compact-label)>b,.fd-reservation-presentations .fd-reservation-card-field>span:not(.fd-compact-label)>small,.fd-reservation-presentations .fd-reservation-table td:nth-child(2)>span>b,.fd-reservation-presentations .fd-reservation-table td:nth-child(2)>span>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.fd-reservation-compact-list,.fd-reservation-card-list,.fd-reservation-empty{display:none}@media (max-width:1099px){.fd-reservation-table-view{display:none}.fd-reservation-compact-list{gap:8px;display:grid}.fd-reservation-compact-row{background:#fff;border:1px solid #e4e8f0;border-radius:12px;grid-template-columns:minmax(170px,1.15fr) minmax(140px,.9fr) minmax(180px,1fr) minmax(180px,1.1fr);grid-template-areas:"identity property stay financials""actions actions actions actions";gap:12px 16px;min-width:0;padding:15px 16px;display:grid}.fd-compact-identity{grid-area:identity}.fd-compact-property{grid-area:property}.fd-compact-stay{grid-area:stay}.fd-compact-financials{grid-area:financials;min-width:0}.fd-compact-actions{border-top:1px solid #eef1f5;grid-area:actions;padding-top:2px}.fd-compact-identity,.fd-compact-property,.fd-compact-stay,.fd-compact-financials{align-content:start;gap:4px;min-width:0;display:grid}.fd-compact-label{color:#7a8498;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.25;display:block}.fd-compact-identity>.fd-reservation-reference,.fd-compact-identity>.fd-reservation-reference>b,.fd-compact-property>b,.fd-compact-stay>b{color:#202746;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.fd-compact-identity>small,.fd-compact-property>small{color:#7a8498;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-compact-financials .fd-reservation-payment{margin-bottom:4px}.fd-compact-financials .fd-reservation-statuses{align-items:flex-start}.fd-compact-actions .fd-row-action-group{justify-content:flex-start}.fd-panel-toolbar>div{min-width:0}.fd-panel-toolbar h2,.fd-panel-toolbar p{overflow-wrap:anywhere}.fd-tabs{scrollbar-width:none;scroll-behavior:smooth}.fd-tabs::-webkit-scrollbar{display:none}.fd-tabs button{scroll-snap-align:center}}@media (max-width:1100px) and (min-width:701px){.fd-reservation-compact-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity property""stay financials""actions actions"}}@media (max-width:700px){.fd-reservation-compact-list{display:none}.fd-reservation-card-list{gap:10px;display:grid}.fd-reservation-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:14px;min-width:0;padding:15px;display:grid}.fd-reservation-card-header{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.fd-reservation-card-header>div{gap:4px;min-width:0;display:grid}.fd-reservation-card-header .fd-reservation-statuses{align-items:flex-start}.fd-reservation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.fd-reservation-card-field{align-content:start;gap:4px;min-width:0;display:grid}.fd-card-field-wide{grid-column:1/-1}.fd-reservation-card-field>b,.fd-reservation-card-field>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-reservation-card-footer{border-top:1px solid #eef1f5;min-width:0;padding-top:12px}.fd-reservation-card-footer .fd-row-action-group{justify-content:flex-start}.fd-reservation-empty{display:block}.fd-panel{padding:16px}.fd-panel-toolbar{gap:12px;display:grid}.fd-panel-toolbar .fd-primary{width:100%}.fd-search-row{flex-wrap:wrap;align-items:stretch}.fd-search-row input{flex:100%}.fd-search-row span{margin-left:auto}.fd-tabs{position:relative;overflow-x:auto}.fd-tabs button{padding:10px 12px}.fd-arrival-counters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.fd-arrival-counters span{flex:none}.fd-departure-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.fd-departure-filters button{flex:none}}@media (max-width:520px){.fd-reservation-card-grid{grid-template-columns:1fr}.fd-card-field-wide{grid-column:auto}.fd-row-action-group{gap:6px}.fd-row-action{flex:0 0 32px}}.hm-notes-preview{align-items:flex-start;gap:8px;max-width:280px;display:flex;position:relative}.hm-notes-preview .hm-notes{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;max-width:none;line-height:1.35;display:-webkit-box;overflow:hidden}.hm-notes-more{color:#5b4adb;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:800}.hm-notes-more:hover{color:#4738b8;text-decoration:underline}.hm-notes-more:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #5b4adb}.hm-notes-popover{z-index:1000;color:#667085;background:#fff;border:1px solid #dfe5ef;border-radius:14px;width:min(420px,100vw - 24px);max-height:min(50vh,320px);padding:14px 16px;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #0f172a33}.hm-notes-popover-heading{color:#202746;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.hm-notes-popover-heading button{color:#667085;cursor:pointer;background:#f3f4f6;border:0;border-radius:7px;width:26px;height:26px;padding:0;font-size:18px;line-height:1}.hm-notes-popover-heading button:hover{color:#202746;background:#e5e7eb}.hm-notes-popover-heading button:focus-visible{outline-offset:2px;outline:2px solid #5b4adb}.hm-notes-popover p{color:#667085;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.55}.hm-notes-empty{color:#b6bdc9}@media (prefers-color-scheme:dark){html:has(.db-shell){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1424}body:has(.db-shell){color:#e7ebf5;background:#0e1424}:is(body:has(.db-shell) .site-header-wrap,body:has(.db-shell) .site-header){background:#11182b;border-color:#2b3553;box-shadow:0 2px 10px #00000038}body:has(.db-shell) .site-header .brand{color:#f4f6fb}body:has(.db-shell) .site-header-nav a{color:#b7c1d8}body:has(.db-shell) .site-header .host-link{color:#b7c1d8}body:has(.db-shell) .site-header .language{color:#b7c1d8}body:has(.db-shell) .site-header-nav a:hover{color:#ff9a65}body:has(.db-shell) .site-header .host-link:hover{color:#ff9a65}body:has(.db-shell) .site-header .language:hover{border-color:#3a4668}body:has(.db-shell) .header-search .search{color:#e7ebf5;background:#171f35;border-color:#2b3553;box-shadow:0 18px 48px #00000059}body:has(.db-shell) .search-popover{color:#e7ebf5;background:#171f35;border-color:#2b3553;box-shadow:0 18px 48px #00000059}body:has(.db-shell) .account-menu{color:#e7ebf5;background:#171f35;border-color:#2b3553;box-shadow:0 18px 48px #00000059}body:has(.db-shell) .header-search .search label{border-color:#2b3553}body:has(.db-shell) .search-counter{border-color:#2b3553}body:has(.db-shell) .header-search .search input{color:#e7ebf5}body:has(.db-shell) .header-search .search select{color:#e7ebf5}body:has(.db-shell) .search-field-button{color:#e7ebf5}body:has(.db-shell) .search-field-button b{color:#e7ebf5}body:has(.db-shell) .search-more{color:#e7ebf5}body:has(.db-shell) .header-search .search-field-button{background:#171f35}body:has(.db-shell) .search-more[open]>div{background:#171f35}body:has(.db-shell) .header-search .search-counter button{color:#e7ebf5;background:#202a46}body:has(.db-shell) .search-field-button:hover{color:#e7ebf5;background:#202a46}body:has(.db-shell) .search-field-button.active{color:#e7ebf5;background:#202a46}body:has(.db-shell) .destination-input{background:#202a46;border-color:#3a4668}:is(body:has(.db-shell) .destination-section,body:has(.db-shell) .popover-footer,body:has(.db-shell) .guest-row){border-color:#2b3553}body:has(.db-shell) .destination-section>button:hover{background:#202a46}body:has(.db-shell) .account-menu-user b{color:#e7ebf5}body:has(.db-shell) .account-menu-item{color:#e7ebf5}body:has(.db-shell) .account-menu-user small{color:#98a5c1}body:has(.db-shell) .account-menu-divider{background:#2b3553}body:has(.db-shell) .account-menu-item:hover{background:#202a46}.db-shell{background:#0e1424}.db-sidebar{background:#11182b}.db-sidebar-link:hover,.db-sidebar-dropdown-toggle:hover,.db-sidebar-dropdown-row.active .db-sidebar-dropdown-toggle{background:#ffffff14}.db-sidebar-link{color:#b7c1d8}.db-sidebar-link:hover{color:#f1f4fb}.db-sidebar-section-title{color:#7885a5}.db-sidebar-user-info small{color:#8d99b7}.db-sidebar-dropdown-menu{border-color:#ffffff2e}.db-content-header h1,.db-page-title,.db-panel-header h2,.db-quick-actions h3,.db-empty-state h3,.db-top-item-info b,.db-top-item-value b,.db-alert-item b,.db-summary-item b,.db-property-card-info b,.db-property-card-meta b,.db-profile-identity-copy h2,.db-profile-detail strong,.db-profile-password-mask,.db-profile-contact-heading h3,.db-profile-security-note strong,.sr-card h2{color:#e7ebf5}.db-content-header p,.db-page-subtitle,.db-muted,.db-card-inline,.db-empty-state,.db-property-card-meta,.db-property-card-info small,.db-alert-toolbar,.db-health-item,.db-summary-item,.db-country-item,.db-profile-identity-copy p,.db-profile-identity-card .db-profile-eyebrow,.db-profile-detail>span,.db-profile-security-row small,.db-profile-security-note p,.db-profile-form small,.db-profile-contact-form small,.db-profile-contact-help,.sr-card p,.sr-card-footer{color:#98a5c1}.db-panel,.db-quick-actions,.db-property-card,.db-table-container,.db-profile-identity-card,.db-profile-contact-card,.db-workspace-card,.db-upcoming-item{background:#171f35;border-color:#2b3553;box-shadow:0 2px 10px #00000029}.db-workspace-card.active{background:#252052;border-color:#7769e8}.db-quick-action-item{color:#cbd3e5}.db-quick-action-item:hover,.db-alert-item--interactive:hover{background:#202a46}.db-alert-item,.db-summary-item,.db-upcoming-item{border-color:#2b3553}.db-top-rank{color:#aab5ce;background:#202a46}.db-upcoming-date{background:#202a46}.db-upcoming-info b{color:#e7ebf5}.db-upcoming-info small{color:#98a5c1}.db-btn-secondary,.db-panel-header select,.db-field-label select,.db-toolbar input,.db-toolbar select,.db-owner-form input,.db-owner-form select,.db-owner-form textarea,.db-inline-form input,.db-table-action select,.db-profile-contact-form input,.sr-toolbar input,.sr-toolbar select,.sr-form input,.sr-form select,.sr-form textarea{color:#e7ebf5;background:#202a46;border-color:#3a4668}.db-btn-secondary:hover{background:#293453;border-color:#526285}.db-btn-ghost{color:#a89eef}.db-btn-ghost:hover{background:#252052}.db-owner-form label,.db-inline-form label,.db-field-label,.db-check-row,.sr-form-grid label{color:#c5cde0}.db-toolbar input::placeholder,.sr-toolbar input::placeholder,.sr-form input::placeholder,.sr-form textarea::placeholder{color:#7f8cab}.db-table-container{overflow:hidden}.db-table-th{color:#aeb8ce;background:#202a46;border-color:#2b3553}.db-table-row:nth-child(2n){background:#151c30}.db-table-row:hover{background:#202a46}.db-table-td{color:#cbd3e5;border-color:#2b3553}.db-table-td--mono{color:#aeb8ce}.db-table-empty,.db-table-footer{color:#98a5c1;background:#171f35;border-color:#2b3553}.db-profile-detail{border-color:#2b3553}.db-profile-edit-grid input[readonly],.db-profile-contact-form input[readonly]{color:#98a5c1;background:#182038}.db-profile-security-note{background:#211d42;border-color:#484080}.sr-card{background:#172b28;border-color:#2b5b4b}.sr-card-closed{background:#172338;border-color:#33496e}.sr-details{border-color:#2b5b4b}.sr-details b{color:#cbd3e5}.sr-details small{color:#8f9ebc}.sr-booking-reference{color:#98a5c1}.sr-stay-date b{color:#dfe6f5}.fd-panel,.fd-kpis button,.fd-room-card,.fd-calendar-list button,.fd-calendar-list a,.fd-tabs,.fd-choice-row button,.fd-document-file-card,.fd-document-modal,.fd-modal,.fd-pricing-summary,.fd-arrival-counter,.fd-departure-filters button{color:#cbd3e5;background:#171f35;border-color:#2b3553}.fd-panel h3,.fd-dashboard-toolbar h2,.fd-room-card-top,.fd-room-card em,.fd-calendar-list b,.fd-choice-row button b,.fd-search-results b,.fd-selected b{color:#e7ebf5}.fd-panel p,.fd-dashboard-toolbar p,.fd-section-heading small,.fd-kpis small,.fd-table small,.fd-room-card small,.fd-calendar-list span,.fd-calendar-list small,.fd-choice-row span,.fd-search-results span,.fd-search-results small{color:#98a5c1}.fd-search-row input,.fd-form input,.fd-form select,.fd-form textarea,.fd-filter-row select{color:#e7ebf5;background:#202a46;border-color:#3a4668}.fd-table-wrap{border-color:#2b3553}.fd-table th{color:#aeb8ce;background:#202a46}.fd-table td{color:#cbd3e5;border-color:#2b3553}.fd-wizard-progress{background:#202a46;border-color:#2b3553}.fd-wizard-section-heading,.fd-wizard-actions,.fd-reservation-card-footer{border-color:#2b3553}.fd-wizard-section-heading h2,.fd-form-section-title{color:#e7ebf5}.fd-wizard-section-heading p,.fd-form label,.fd-choice-row span,.fd-selected span{color:#98a5c1}.fd-readonly-field{color:#c5cde0;background:#202a46;border-color:#3a4668}.fd-readonly-field strong{color:#e7ebf5}.fd-readonly-field small{color:#98a5c1}.fd-document-file-preview{background:#202a46}.fd-document-modal>header{border-color:#2b3553}.fd-document-modal>header strong{color:#e7ebf5}.fd-document-modal>header small{color:#98a5c1}.fd-document-modal>header button{color:#e7ebf5;background:#202a46}.db-shell:has(.fd-reservation-presentations){background:#111}.db-shell:has(.fd-reservation-presentations) .db-main{background:#111}:is(.db-shell:has(.fd-reservation-presentations) .fd-panel,.db-shell:has(.fd-reservation-presentations) .fd-table-wrap,.db-shell:has(.fd-reservation-presentations) .fd-reservation-table-view,.db-shell:has(.fd-reservation-presentations) .fd-reservation-compact-row,.db-shell:has(.fd-reservation-presentations) .fd-reservation-card){color:#e6e6e6;background:#1a1a1a;border-color:#333}.db-shell:has(.fd-reservation-presentations) .fd-table th{color:#b3b3b3;background:#242424}.db-shell:has(.fd-reservation-presentations) .fd-table td{color:#e6e6e6;border-color:#333}.db-shell:has(.fd-reservation-presentations) .fd-table td b{color:#e6e6e6}.db-shell:has(.fd-reservation-presentations) .fd-compact-identity>.fd-reservation-reference>b{color:#e6e6e6}.db-shell:has(.fd-reservation-presentations) .fd-compact-property>b{color:#e6e6e6}.db-shell:has(.fd-reservation-presentations) .fd-compact-stay>b{color:#e6e6e6}.db-shell:has(.fd-reservation-presentations) .fd-reservation-card-field>b{color:#e6e6e6}:is(.db-shell:has(.fd-reservation-presentations) .fd-panel h2,.db-shell:has(.fd-reservation-presentations) .fd-panel h3){color:#f0f0f0}.db-shell:has(.fd-reservation-presentations) .fd-panel p{color:#999}.db-shell:has(.fd-reservation-presentations) .fd-panel-toolbar p{color:#999}.db-shell:has(.fd-reservation-presentations) .fd-compact-label{color:#999}.db-shell:has(.fd-reservation-presentations) .fd-compact-identity>small{color:#999}.db-shell:has(.fd-reservation-presentations) .fd-compact-property>small{color:#999}.db-shell:has(.fd-reservation-presentations) .fd-table td small{color:#999}.db-shell:has(.fd-reservation-presentations) .fd-reservation-row-check_out_today{background:#3a2515;box-shadow:inset 3px 0 #f97316}.db-shell:has(.fd-reservation-presentations) .fd-reservation-row-overstay{background:#3b1d1d}.db-shell:has(.fd-reservation-presentations) .fd-reservation-row-overstay td:first-child{box-shadow:inset 3px 0 #ef4444}.db-shell:has(.fd-dashboard){background:#111}.db-shell:has(.fd-dashboard) .db-main{background:#111}:is(.db-shell:has(.fd-dashboard) .fd-dashboard-toolbar h2,.db-shell:has(.fd-dashboard) .fd-section-heading h3){color:#f0f0f0}:is(.db-shell:has(.fd-dashboard) .fd-dashboard-toolbar p,.db-shell:has(.fd-dashboard) .fd-section-heading small){color:#999}.db-shell:has(.fd-dashboard) .fd-tabs{background:#1a1a1a;border-color:#333}.db-shell:has(.fd-dashboard) .fd-tabs button{color:#999}.db-shell:has(.fd-dashboard) .fd-tabs button:hover{color:#f0f0f0;background:#292929}.db-shell:has(.fd-dashboard) .fd-kpis button{color:#e6e6e6;background:#1a1a1a;border-color:#333}.db-shell:has(.fd-dashboard) .fd-kpis button:hover{border-color:#6257c9;box-shadow:0 5px 18px #00000047}.db-shell:has(.fd-dashboard) .fd-kpis button small{color:#999}.db-shell:has(.fd-dashboard) .fd-kpis button b{color:#f0f0f0}.db-shell:has(.fd-dashboard) .fd-kpis button span{color:#a89eef}.db-shell:has(.fd-dashboard) .fd-kpis button.fd-kpi-alert{background:#3a2515;border-color:#a95b1c}:is(.db-shell:has(.fd-dashboard) .fd-kpis button.fd-kpi-alert small,.db-shell:has(.fd-dashboard) .fd-kpis button.fd-kpi-alert b){color:#f6c47a}.db-shell:has(.fd-dashboard) .fd-panel{background:#1a1a1a;border-color:#333}:is(.db-shell:has(.fd-dashboard) .fd-occupancy-chart,.db-shell:has(.fd-dashboard) .fd-revenue-bars){border-color:#333}:is(.db-shell:has(.fd-dashboard) .fd-occupancy-point b,.db-shell:has(.fd-dashboard) .fd-occupancy-point small,.db-shell:has(.fd-dashboard) .fd-room-legend span,.db-shell:has(.fd-dashboard) .fd-activity-item small,.db-shell:has(.fd-dashboard) .fd-activity-item time,.db-shell:has(.fd-dashboard) .fd-revenue-bars small){color:#999}.db-shell:has(.fd-dashboard) .fd-occupancy-bar{background:#242424}.db-shell:has(.fd-dashboard) .fd-room-donut{color:#f0f0f0}.db-shell:has(.fd-dashboard) .fd-room-donut:before{background:#1a1a1a}.db-shell:has(.fd-dashboard) .fd-room-donut small{color:#999}:is(.db-shell:has(.fd-dashboard) .fd-room-legend b,.db-shell:has(.fd-dashboard) .fd-activity-item b,.db-shell:has(.fd-dashboard) .fd-revenue-bars b){color:#e6e6e6}.db-shell:has(.fd-dashboard) .fd-activity-item{border-color:#333}.db-shell:has(.fd-dashboard) .fd-room-card{background:#202020;border-color:#333}.db-shell:has(.fd-dashboard) .fd-calendar-list a{background:#202020;border-color:#333}.db-shell:has(.fd-dashboard) .fd-room-card:hover{border-color:#6257c9}.db-shell:has(.fd-dashboard) .fd-calendar-list a:hover{border-color:#6257c9}body:has(.msg-workspace) .msg-workspace{--msg-panel-dark:#1a1a1a;--msg-chat-bg-dark:#111;--msg-border-dark:#333;--msg-in-dark:#242424;--msg-out-dark:#234b3a;color:#e6e6e6;background:#1a1a1a;border-color:#333}:is(body:has(.msg-workspace) .msg-list,body:has(.msg-workspace) .msg-list-header,body:has(.msg-workspace) .msg-list-search,body:has(.msg-workspace) .msg-thread-header,body:has(.msg-workspace) .msg-composer){background:#1a1a1a;border-color:#333}:is(body:has(.msg-workspace) .msg-list-header b,body:has(.msg-workspace) .msg-list-title strong,body:has(.msg-workspace) .msg-thread-header h3,body:has(.msg-workspace) .msg-thread-booking-reference strong,body:has(.msg-workspace) .msg-list-item-top b){color:#f0f0f0}body:has(.msg-workspace) .msg-list-header small{color:#999}body:has(.msg-workspace) .msg-list-title small{color:#999}body:has(.msg-workspace) .msg-thread-identity small{color:#999}body:has(.msg-workspace) .msg-thread-booking-reference{color:#999}body:has(.msg-workspace) .msg-list-item-mid{color:#999}body:has(.msg-workspace) .msg-list-time{color:#999}body:has(.msg-workspace) .msg-list-preview{color:#999}body:has(.msg-workspace) .msg-composer-disabled{color:#999}body:has(.msg-workspace) .msg-empty{color:#999}:is(body:has(.msg-workspace) .msg-list-search input,body:has(.msg-workspace) .msg-composer textarea){color:#e6e6e6;background-color:#242424;border-color:#333}:is(body:has(.msg-workspace) .msg-list-search input:focus,body:has(.msg-workspace) .msg-composer textarea:focus){background-color:#2b2b2b}body:has(.msg-workspace) .msg-list-search input::placeholder{color:#999}body:has(.msg-workspace) .msg-composer textarea::placeholder{color:#999}body:has(.msg-workspace) .msg-list-item{color:#e6e6e6;border-color:#333}body:has(.msg-workspace) .msg-list-item:hover{background:#242424}body:has(.msg-workspace) .msg-list-item.active{background:#2d2d2d}:is(body:has(.msg-workspace) .msg-header-icon,body:has(.msg-workspace) .msg-icon-button,body:has(.msg-workspace) .msg-mobile-back){color:#b3b3b3}:is(body:has(.msg-workspace) .msg-header-icon:hover,body:has(.msg-workspace) .msg-icon-button:hover,body:has(.msg-workspace) .msg-header-icon:focus-visible,body:has(.msg-workspace) .msg-icon-button:focus-visible){color:#00a884;background:#2d2d2d}body:has(.msg-workspace) .msg-thread{background-color:#111;background-image:radial-gradient(circle at 20% 30%,#ffffff06 1px,#0000 1px),radial-gradient(circle at 70% 60%,#ffffff05 1px,#0000 1px)}body:has(.msg-workspace) .msg-thread-actions .db-btn{color:#e6e6e6;background:#242424;border-color:#444}body:has(.msg-workspace) .msg-thread-actions .db-btn:hover{background:#2d2d2d}body:has(.msg-workspace) .msg-bubble{color:#e6e6e6;background:#242424;box-shadow:0 1px .5px #00000073}body:has(.msg-workspace) .msg-bubble.outbound{color:#e6e6e6;background:#234b3a}body:has(.msg-workspace) .msg-bubble.kind-ai{color:#f6d58b;background:#3a2e12}body:has(.msg-workspace) .msg-bubble.kind-system{color:#b3b3b3;background:#252525}body:has(.msg-workspace) .msg-day-divider span{color:#b3b3b3;background:#252525}body:has(.msg-workspace) .msg-bubble-time{color:#999}body:has(.msg-workspace) .msg-bubble.outbound .msg-bubble-time{color:#e6e6e6a6}body:has(.msg-workspace) .msg-bubble.kind-ai .msg-bubble-sender{color:#fbbf24}body:has(.msg-workspace) .msg-media-document{background:#2d2d2d;border-color:#444}body:has(.msg-workspace) .msg-composer textarea{box-shadow:none}body:has(.msg-workspace) .msg-emoji-picker{background:#1a1a1a;border-color:#333;box-shadow:0 18px 40px #0006}:is(body:has(.msg-workspace) .msg-emoji-picker button:hover,body:has(.msg-workspace) .msg-emoji-picker button:focus-visible){background:#2d2d2d}:is(body:has(.msg-workspace) .msg-banner,body:has(.msg-workspace) .msg-list-banner){color:#fca5a5;background:#3b1d1d}:is(body:has(.um-kpis) .db-main,body:has(.um-kpis) .db-content){background:#111}:is(body:has(.um-kpis) .um-kpi,body:has(.um-kpis) .um-table-wrap,body:has(.um-kpis) .um-footer,body:has(.um-kpis) .um-modal){color:#e6e6e6;background:#1a1a1a;border-color:#333}:is(body:has(.um-kpis) .um-kpi-label,body:has(.um-kpis) .um-user-email,body:has(.um-kpis) .um-user-phone,body:has(.um-kpis) .um-until,body:has(.um-kpis) .um-mono,body:has(.um-kpis) .um-footer,body:has(.um-kpis) .um-syncing,body:has(.um-kpis) .um-empty,body:has(.um-kpis) .um-label,body:has(.um-kpis) .um-dk,body:has(.um-kpis) .um-profile-email){color:#999}:is(body:has(.um-kpis) .um-kpi-value,body:has(.um-kpis) .um-user-name,body:has(.um-kpis) .um-dv,body:has(.um-kpis) .um-profile-name,body:has(.um-kpis) .um-modal-title){color:#f0f0f0}body:has(.um-kpis) .um-toolbar .um-search{color:#e6e6e6;background:#242424;border-color:#444}body:has(.um-kpis) .um-toolbar .um-select{color:#e6e6e6;background:#242424;border-color:#444}body:has(.um-kpis) .um-input{color:#e6e6e6;background:#242424;border-color:#444}body:has(.um-kpis) .um-search::placeholder{color:#999}body:has(.um-kpis) .um-input::placeholder{color:#999}:is(body:has(.um-kpis) .um-search:focus,body:has(.um-kpis) .um-input:focus){border-color:#7769e8;box-shadow:0 0 0 3px #7769e82e}:is(body:has(.um-kpis) .um-btn--ghost,body:has(.um-kpis) .um-ib,body:has(.um-kpis) .um-pb){color:#e6e6e6;background:#242424;border-color:#444}body:has(.um-kpis) .um-btn--ghost:hover:not(:disabled){background:#2d2d2d}body:has(.um-kpis) .um-ib:hover{background:#2d2d2d}body:has(.um-kpis) .um-pb:hover:not(:disabled){background:#2d2d2d}body:has(.um-kpis) .um-ib:hover.um-ib--danger{color:#fca5a5;background:#3b1d1d;border-color:#ef8888}body:has(.um-kpis) .um-table-scroll{scrollbar-color:#555 transparent}body:has(.um-kpis) .um-table-scroll::-webkit-scrollbar-thumb{background:#555}body:has(.um-kpis) .um-th{color:#b3b3b3;background:#242424;border-color:#333}body:has(.um-kpis) .um-td{color:#e6e6e6;border-color:#333}body:has(.um-kpis) .um-tr:nth-child(2n){background:#202020}body:has(.um-kpis) .um-tr:hover{background:#2d2d2d}body:has(.um-kpis) .um-tr.um-tr--selected{background:#302b58!important}body:has(.um-kpis) .um-footer{border-color:#333}body:has(.um-kpis) .um-pb.um-pb--current{color:#fff;background:#6357d8;border-color:#6357d8}:is(body:has(.um-kpis) .um-badge--role,body:has(.um-kpis) .um-rtag){color:#c9c2ff;background:#302b58}body:has(.um-kpis) .um-bulk{background:#242424;border:1px solid #444}body:has(.um-kpis) .um-overlay{background:#000000b8}body:has(.um-kpis) .um-modal-hd{border-color:#333}body:has(.um-kpis) .um-modal-foot{border-color:#333}body:has(.um-kpis) .um-drow{border-color:#333}body:has(.um-kpis) .um-perm-table th{border-color:#333}body:has(.um-kpis) .um-perm-table td{border-color:#333}body:has(.um-kpis) .um-modal-hd{background:#1a1a1a}body:has(.um-kpis) .um-profile-card{background:#242424}body:has(.um-kpis) .um-perm-table th{background:#242424}body:has(.um-kpis) .um-perm-table th{color:#b3b3b3}body:has(.um-kpis) .um-warn-box{color:#fca5a5;background:#3b1d1d;border-color:#7f3030}:is(body:has(.fd-add-layout) .db-main,body:has(.fd-add-layout) .db-content){background:#111}body:has(.fd-add-layout) .fd-add-header h1{color:#f0f0f0}body:has(.fd-add-layout) .fd-header-search .fd-search-row input{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-search-row input{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-form input{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-form select{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-form textarea{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-filter-row select{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-header-search .fd-search-row input::placeholder{color:#999}body:has(.fd-add-layout) .fd-search-row input::placeholder{color:#999}body:has(.fd-add-layout) .fd-form input::placeholder{color:#999}body:has(.fd-add-layout) .fd-form textarea::placeholder{color:#999}body:has(.fd-add-layout) .fd-search-row span{color:#999}body:has(.fd-add-layout) .fd-header-search .fd-search-results{color:#e6e6e6;background:#1a1a1a;border-color:#333}body:has(.fd-add-layout) .fd-search-results button{color:#e6e6e6;background:#1a1a1a;border-color:#333}body:has(.fd-add-layout) .fd-search-results button:hover{background:#2d2d2d}:is(body:has(.fd-add-layout) .fd-search-results b,body:has(.fd-add-layout) .fd-selected b){color:#f0f0f0}:is(body:has(.fd-add-layout) .fd-search-results span,body:has(.fd-add-layout) .fd-search-results small,body:has(.fd-add-layout) .fd-selected span){color:#999}:is(body:has(.fd-add-layout) .fd-add-form,body:has(.fd-add-layout) .fd-pricing-summary){color:#e6e6e6;background:#1a1a1a;border-color:#333}body:has(.fd-add-layout) .fd-wizard-progress{background:#242424;border-color:#333}body:has(.fd-add-layout) .fd-wizard-step{color:#999}body:has(.fd-add-layout) .fd-wizard-step.is-active{color:#c9c2ff;background:#302b58}body:has(.fd-add-layout) .fd-wizard-step.is-complete{color:#72d6a3}body:has(.fd-add-layout) .fd-wizard-step-number{color:#b3b3b3;background:#242424;border-color:#555}body:has(.fd-add-layout) .fd-wizard-step.is-active .fd-wizard-step-number{color:#fff;background:#6357d8;border-color:#7769e8}body:has(.fd-add-layout) .fd-wizard-step.is-complete .fd-wizard-step-number{color:#8be0b3;background:#193b2d;border-color:#2f8f61}:is(body:has(.fd-add-layout) .fd-wizard-section-heading,body:has(.fd-add-layout) .fd-form-section-title,body:has(.fd-add-layout) .fd-wizard-actions){border-color:#333}body:has(.fd-add-layout) .fd-wizard-section-heading h2{color:#f0f0f0}body:has(.fd-add-layout) .fd-form-section-title{color:#f0f0f0}:is(body:has(.fd-add-layout) .fd-wizard-section-heading p,body:has(.fd-add-layout) .fd-form label,body:has(.fd-add-layout) .fd-form small,body:has(.fd-add-layout) .fd-tenant-status legend,body:has(.fd-add-layout) .fd-tenant-status label){color:#b3b3b3}body:has(.fd-add-layout) .fd-tenant-status label.is-selected{color:#c9c2ff}body:has(.fd-add-layout) .fd-tenant-status-mark{color:#999;border-color:#555}body:has(.fd-add-layout) .fd-tenant-status label.is-selected .fd-tenant-status-mark{color:#a89eef;border-color:#7769e8}body:has(.fd-add-layout) .fd-readonly-field{color:#b3b3b3;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-readonly-field strong{color:#f0f0f0}body:has(.fd-add-layout) .fd-readonly-field small{color:#999}body:has(.fd-add-layout) .fd-choice-row button{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-choice-row button.is-selected{background:#302b58;border-color:#7769e8}body:has(.fd-add-layout) .fd-pricing-summary-header{background:linear-gradient(135deg,#202020,#2b2b2b);border-bottom:1px solid #444}body:has(.fd-add-layout) .fd-pricing-summary-header>span:last-child{color:#b3b3b3}body:has(.fd-add-layout) .fd-summary-property span{color:#999}body:has(.fd-add-layout) .fd-summary-row span{color:#999}body:has(.fd-add-layout) .fd-summary-total-row span{color:#999}body:has(.fd-add-layout) .fd-summary-note{color:#999}:is(body:has(.fd-add-layout) .fd-summary-property strong,body:has(.fd-add-layout) .fd-summary-row b,body:has(.fd-add-layout) .fd-summary-total-row b){color:#e6e6e6}:is(body:has(.fd-add-layout) .fd-summary-property,body:has(.fd-add-layout) .fd-summary-total-row,body:has(.fd-add-layout) .fd-summary-total,body:has(.fd-add-layout) .fd-summary-separate){border-color:#333}body:has(.fd-add-layout) .fd-summary-total span{color:#f0f0f0}body:has(.fd-add-layout) .fd-summary-total strong{color:#ff8a4c}body:has(.fd-add-layout) .fd-summary-balance span{color:#d0d0d0}body:has(.fd-add-layout) .fd-summary-balance strong{color:#f87171}body:has(.fd-add-layout) .fd-secondary{color:#e6e6e6;background:#242424;border-color:#444}body:has(.fd-add-layout) .fd-secondary:hover{background:#2d2d2d}body:has(.fd-add-layout) .fd-error{color:#fca5a5;background:#3b1d1d}body:has(.reservation-details-page) .mrp-assign-room{color:#e6e6e6}body:has(.reservation-details-page) .mrp-assign-room>div:first-child{color:#d5ddff!important;background:#242c4a!important;border-color:#46568a!important}body:has(.reservation-details-page) .mrp-assign-room>div:first-child b{color:#f0f0f0!important}body:has(.reservation-details-page) .mrp-assign-room>div:first-child span{color:#aeb9dc!important}:is(body:has(.reservation-details-page) .mrp-assign-room .mrp-room-option,body:has(.reservation-details-page) .mrp-assign-room .mrp-room-type-option){color:#e6e6e6!important;background:#202020!important;border-color:#444!important}:is(body:has(.reservation-details-page) .mrp-assign-room .mrp-room-option.is-selected,body:has(.reservation-details-page) .mrp-assign-room .mrp-room-type-option.is-selected){background:#302b58!important;border-color:#7769e8!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-room-option-button{color:#f0f0f0!important;background:0 0!important}:is(body:has(.reservation-details-page) .mrp-assign-room .mrp-room-option-button b,body:has(.reservation-details-page) .mrp-assign-room .mrp-room-type-option b){color:#f0f0f0!important}:is(body:has(.reservation-details-page) .mrp-assign-room .mrp-room-option-button small,body:has(.reservation-details-page) .mrp-assign-room .mrp-room-type-option small){color:#a6a6a6!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-bed-option{color:#f0f0f0!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-bed-option.is-selected{background:#302b58!important;border-color:#7769e8!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-bed-option.is-unavailable{color:#999!important;background:#2b2020!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-bed-option b{color:#f0f0f0!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-bed-option.is-unavailable b{color:#999!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-bed-option small{color:#73d69b!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-bed-option.is-unavailable small{color:#f28b82!important}body:has(.reservation-details-page) .mrp-assign-room label{color:#b3b3b3!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-room-option-button>span:nth-child(2)>span:first-child{color:#73d69b!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-room-option-button>span:nth-child(2)>span:last-child{color:#d2ccff!important;background:#3a326b!important}body:has(.reservation-details-page) .mrp-assign-room .mrp-room-type-option>span{color:#d2ccff!important;background:#3a326b!important}body:has(.reservation-details-page) .mrp-confirm-booking .reservation-summary-row{border-color:#3b3b3b!important}body:has(.reservation-details-page) .mrp-confirm-booking .reservation-summary-row>small{color:#b3b3b3!important}body:has(.reservation-details-page) .mrp-confirm-booking .reservation-summary-row>span{color:#f0f0f0!important}:is(body:has(.reservation-details-page) .db-main,body:has(.reservation-details-page) .db-content){background:#111}body:has(.reservation-details-page) .reservation-details-page{color:#e6e6e6!important}:is(body:has(.reservation-details-page) .reservation-header__crumbs,body:has(.reservation-details-page) .reservation-header__subvalue,body:has(.reservation-details-page) .reservation-header__contacts,body:has(.reservation-details-page) .reservation-header__payment-row,body:has(.reservation-details-page) .reservation-header__status-meta-label,body:has(.reservation-details-page) .reservation-header__field-label){color:#999!important}body:has(.reservation-details-page) .reservation-header__toolbar-title{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-header__guest-title h2{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-header__value{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-header__reference{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-header__status-date{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-header__money{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-header__payment-row strong{color:#f0f0f0!important}:is(body:has(.reservation-details-page) .reservation-header__summary,body:has(.reservation-details-page) .reservation-header__actions){background:#1a1a1a!important;border-color:#333!important;box-shadow:0 10px 30px #00000040!important}:is(body:has(.reservation-details-page) .reservation-header__field,body:has(.reservation-details-page) .reservation-header__identity){border-color:#333!important}body:has(.reservation-details-page) .reservation-header__total{background:#202020!important}body:has(.reservation-details-page) .reservation-header__reference:hover{background:#2d2d2d!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-header__action{color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-header__action:hover{background:#2d2d2d!important}body:has(.reservation-details-page) .reservation-details-page>div[role=tablist]{background:#1a1a1a!important;border-color:#333!important;box-shadow:0 4px 14px #0000002e!important}body:has(.reservation-details-page) .reservation-details-page>div[role=tablist] button{color:#999!important}body:has(.reservation-details-page) .reservation-details-page>div[role=tablist] button[aria-selected=true]{color:#b2a9ff!important;border-bottom-color:#7769e8!important}body:has(.reservation-details-page) .reservation-details-page>div[role=tablist] button span{color:#c9c2ff!important;background:#302b58!important}body:has(.reservation-details-page) .reservation-details-page section:not(.reservation-header){background:#1a1a1a!important;border-color:#333!important;box-shadow:0 4px 16px #0000002e!important}:is(body:has(.reservation-details-page) .reservation-details-page section:not(.reservation-header) h2,body:has(.reservation-details-page) .reservation-details-page section:not(.reservation-header) h3){color:#f0f0f0!important}:is(body:has(.reservation-details-page) .reservation-details-page section:not(.reservation-header) p,body:has(.reservation-details-page) .reservation-details-page section:not(.reservation-header) small){color:#999!important}body:has(.reservation-details-page) .reservation-details-page [style*=\#202746]{color:#e6e6e6!important}body:has(.reservation-details-page) .reservation-details-page [style*=\#344054]{color:#b3b3b3!important}:is(body:has(.reservation-details-page) .reservation-details-page [style*=\#667085],body:has(.reservation-details-page) .reservation-details-page [style*=\#7a8498],body:has(.reservation-details-page) .reservation-details-page [style*=\#98a2b3]){color:#999!important}:is(body:has(.reservation-details-page) .reservation-details-page [style*=\#eef1f6],body:has(.reservation-details-page) .reservation-details-page [style*=\#eef1f5],body:has(.reservation-details-page) .reservation-details-page [style*=\#e4e8f0]){border-color:#333!important}:is(body:has(.reservation-details-page) .reservation-details-page [style*=\#f7f8fc],body:has(.reservation-details-page) .reservation-details-page [style*=\#f8f9fc],body:has(.reservation-details-page) .reservation-details-page [style*=\#f6f7fb]){background:#242424!important}:is(body:has(.reservation-details-page) .reservation-details-page input,body:has(.reservation-details-page) .reservation-details-page select,body:has(.reservation-details-page) .reservation-details-page textarea){color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-details-page input::placeholder{color:#999!important}body:has(.reservation-details-page) .reservation-details-page textarea::placeholder{color:#999!important}:is(body:has(.hm-rooms-tab) .db-main,body:has(.hm-rooms-tab) .db-content){background:#111}body:has(.hm-rooms-tab) .hm-rooms-filter-bar{background:#111111f5!important}:is(body:has(.hm-rooms-tab) .hm-toolbar,body:has(.hm-rooms-tab) .hm-room-view-toggle,body:has(.hm-rooms-tab) .hm-room-table-wrap,body:has(.hm-rooms-tab) .hm-rdc){color:#e6e6e6;background:#1a1a1a!important;border-color:#333!important}:is(body:has(.hm-rooms-tab) .hm-select,body:has(.hm-rooms-tab) .hm-input){color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.hm-rooms-tab) .hm-input::placeholder{color:#999}body:has(.hm-rooms-tab) .hm-room-status-pill{color:#b3b3b3!important;background:#242424!important;border-color:#444!important}:is(body:has(.hm-rooms-tab) .hm-room-status-pill:hover,body:has(.hm-rooms-tab) .hm-room-status-pill.active){background:#302b58!important;border-color:#7769e8!important}body:has(.hm-rooms-tab) .hm-room-status-pill b{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-bed-quick-box{color:#b3b3b3;background:#242424;border-color:#444}:is(body:has(.hm-rooms-tab) .hm-bed-quick-box:hover,body:has(.hm-rooms-tab) .hm-bed-quick-box.active){background:#302b58;border-color:#7769e8}body:has(.hm-rooms-tab) .hm-bed-quick-box b{color:#c7c0ff}body:has(.hm-rooms-tab) .hm-room-view-toggle button{color:#999}body:has(.hm-rooms-tab) .hm-room-view-toggle button:hover{color:#f0f0f0;background:#2d2d2d}body:has(.hm-rooms-tab) .hm-room-view-toggle button.active{color:#fff;background:#6357d8}body:has(.hm-rooms-tab) .hm-rdc-available{border-color:#286447!important}body:has(.hm-rooms-tab) .hm-rdc-partially_occupied{border-color:#554996!important}body:has(.hm-rooms-tab) .hm-rdc-booked{border-color:#713333!important}body:has(.hm-rooms-tab) .hm-rdc-maintenance{border-color:#755a1d!important}body:has(.hm-rooms-tab) .hm-rdc-blocked{border-color:#713333!important}body:has(.hm-rooms-tab) .hm-rdc:hover{box-shadow:0 8px 24px #00000052;background:#242424!important}:is(body:has(.hm-rooms-tab) .hm-rdc-num,body:has(.hm-rooms-tab) .hm-rdc-rates){color:#f0f0f0}body:has(.hm-rooms-tab) .hm-rdc-type{color:#999}body:has(.hm-rooms-tab) .hm-rdc-rates small{color:#999}body:has(.hm-rooms-tab) .hm-rdc-stats{color:#b3b3b3}:is(body:has(.hm-rooms-tab) .hm-rdc-notes,body:has(.hm-rooms-tab) .hm-rdc-footer){color:#999;border-color:#333}body:has(.hm-rooms-tab) .hm-act{color:#b3b3b3}body:has(.hm-rooms-tab) .hm-act:hover{background:#2d2d2d}body:has(.hm-rooms-tab) .hm-vis-offline{color:#b3b3b3;background:#242424;border-color:#555}body:has(.hm-rooms-tab) .hm-vis-offline:hover{background:#2d2d2d}body:has(.hm-rooms-tab) .hm-room-table{color:#e6e6e6}body:has(.hm-rooms-tab) .hm-room-table th{color:#b3b3b3;background:#242424;border-color:#333}body:has(.hm-rooms-tab) .hm-room-table td{color:#e6e6e6;border-color:#333}:is(body:has(.hm-rooms-tab) .hm-room-table-row:hover td,body:has(.hm-rooms-tab) .hm-room-table-row:focus-visible td){background:#2d2d2d}:is(body:has(.hm-rooms-tab) .hm-room-table-primary b,body:has(.hm-rooms-tab) .hm-room-table-price b){color:#f0f0f0}:is(body:has(.hm-rooms-tab) .hm-room-table-primary span,body:has(.hm-rooms-tab) .hm-room-table-price small,body:has(.hm-rooms-tab) .hm-room-table-price span){color:#999}body:has(.hm-rooms-tab) .hm-room-empty-state{color:#f0f0f0;background:#1a1a1a;border-color:#444}body:has(.hm-rooms-tab) .hm-room-empty-state small{color:#999}body:has(.hm-rooms-tab) .hm-room-details-modal{color:#e6e6e6;box-shadow:0 24px 70px #00000080;background:#1a1a1a!important;border-color:#333!important}body:has(.hm-rooms-tab) .hm-room-details-modal .hm-modal-header{background:#1a1a1a;border-color:#333}body:has(.hm-rooms-tab) .hm-room-details-modal .hm-modal-title{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-room-details-modal .hm-modal-close{color:#b3b3b3;background:#242424}body:has(.hm-rooms-tab) .hm-room-details-modal .hm-modal-close:hover{color:#fff;background:#2d2d2d}body:has(.hm-rooms-tab) .hm-room-details-summary>div{color:#e6e6e6;background:#242424!important;border-color:#444!important}body:has(.hm-rooms-tab) .hm-room-person-row{color:#e6e6e6;background:#242424!important;border-color:#444!important}body:has(.hm-rooms-tab) .hm-room-reservation-row{color:#e6e6e6;background:#242424!important;border-color:#444!important}body:has(.hm-rooms-tab) .hm-bed-status-card{color:#e6e6e6;background:#242424!important;border-color:#444!important}body:has(.hm-rooms-tab) .hm-room-details-summary small{color:#999}body:has(.hm-rooms-tab) .hm-room-details-note{color:#999}body:has(.hm-rooms-tab) .hm-room-person-row span:not(.hm-room-person-avatar){color:#999}body:has(.hm-rooms-tab) .hm-room-person-row small{color:#999}body:has(.hm-rooms-tab) .hm-room-reservation-row span{color:#999}body:has(.hm-rooms-tab) .hm-room-reservation-row small{color:#999}body:has(.hm-rooms-tab) .hm-room-details-legend{color:#999}body:has(.hm-rooms-tab) .hm-room-details-summary b{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-room-details-heading{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-room-details-heading b{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-room-person-row b{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-room-reservation-row b{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-bed-status-card b{color:#f0f0f0}body:has(.hm-rooms-tab) .hm-room-details-tabs{border-color:#333}body:has(.hm-rooms-tab) .hm-room-details-tabs button{color:#999}body:has(.hm-rooms-tab) .hm-room-details-tab-link{color:#999}body:has(.hm-rooms-tab) .hm-room-details-tabs button.active{color:#b2a9ff;border-bottom-color:#7769e8}body:has(.hm-rooms-tab) .hm-room-details-tab-link:hover{color:#b2a9ff;border-bottom-color:#7769e8}body:has(.hm-rooms-tab) .hm-room-details-heading span{color:#c9c2ff;background:#302b58}body:has(.hm-rooms-tab) .hm-room-person-avatar{color:#c9c2ff;background:#302b58}body:has(.hm-rooms-tab) .hm-room-person-row:hover{background:#2d2d2d!important}body:has(.hm-rooms-tab) .hm-bed-status-card small{color:#999}body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-room-option-button{color:#f0f0f0!important;background:0 0!important}:is(body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-room-option,body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-room-type-option){background:#202020!important;border-color:#444!important}:is(body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-room-option.is-selected,body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-room-type-option.is-selected){background:#302b58!important;border-color:#7769e8!important}body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-bed-option{color:#f0f0f0!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-bed-option.is-selected{background:#302b58!important;border-color:#7769e8!important}body:has(.reservation-details-page) .mrp-workspace-form-capture .mrp-assign-room .mrp-bed-option.is-unavailable{color:#999!important;background:#2b2020!important}:is(.db-shell:has(.fd-guest-panel) .db-main,.db-shell:has(.fd-guest-panel) .db-content){background:#111!important}.db-shell:has(.fd-guest-panel) .fd-guest-panel{color:#e6e6e6!important;background:#1a1a1a!important;border-color:#333!important}.db-shell:has(.fd-guest-panel) .fd-guest-kpis>div{background:#202020!important;border-color:#333!important}.db-shell:has(.fd-guest-panel) .fd-guest-kpis small{color:#999!important}.db-shell:has(.fd-guest-panel) .fd-guest-count{color:#999!important}:is(.db-shell:has(.fd-guest-panel) .fd-guest-kpis b,.db-shell:has(.fd-guest-panel) .fd-guest-panel h2){color:#f0f0f0!important}.db-shell:has(.fd-guest-panel) .fd-guest-search input{color:#f0f0f0!important;background:#242424!important;border-color:#444!important}.db-shell:has(.fd-guest-panel) .fd-guest-search input::placeholder{color:#888!important}.db-shell:has(.fd-guest-panel) .fd-guest-segments{background:#202020!important;border-color:#333!important}.db-shell:has(.fd-guest-panel) .fd-guest-segment{color:#b3b3b3!important}.db-shell:has(.fd-guest-panel) .fd-guest-segment.is-active{color:#f0f0f0!important;background:#302b58!important}.db-shell:has(.fd-guest-panel) .fd-guest-segment em{color:#c9c2ff!important;background:#302b58!important}.db-shell:has(.fd-guest-panel) .fd-guest-table{color:#e6e6e6!important}.db-shell:has(.fd-guest-panel) .fd-guest-table th{color:#b3b3b3!important;background:#242424!important;border-color:#333!important}.db-shell:has(.fd-guest-panel) .fd-guest-table td{color:#e6e6e6!important;background:#1a1a1a!important;border-color:#333!important}.db-shell:has(.fd-guest-panel) .fd-guest-row:nth-child(2n) td{background:#202020!important}.db-shell:has(.fd-guest-panel) .fd-guest-row:hover td{background:#2d2d2d!important}:is(.db-shell:has(.fd-guest-panel) .fd-guest-contact span,.db-shell:has(.fd-guest-panel) .fd-guest-stay b,.db-shell:has(.fd-guest-panel) .fd-guest-identity b){color:#f0f0f0!important}.db-shell:has(.fd-guest-panel) .fd-guest-contact small{color:#999!important}.db-shell:has(.fd-guest-panel) .fd-guest-stay small{color:#999!important}.db-shell:has(.fd-guest-panel) .fd-guest-contact em{color:#999!important}.db-shell:has(.fd-guest-panel) .fd-guest-muted{color:#999!important}.db-shell:has(.fd-guest-panel) .fd-guest-id{color:#d5d5d5!important;background:#242424!important}.db-shell:has(.fd-guest-panel) .fd-guest-icon{color:#b2a9ff!important;background:#242424!important}.db-shell:has(.fd-guest-panel) .fd-guest-icon:hover{background:#302b58!important}.db-shell:has(.fd-guest-panel) .fd-guest-icon-wa{color:#8be0b3!important;background:#193b2d!important}.db-shell:has(.fd-guest-panel) .fd-guest-open{color:#fff!important;background:#6357d8!important}.db-shell:has(.fd-guest-panel) .fd-guest-badge-tenant{color:#8be0b3!important;background:#193b2d!important}:is(.db-shell:has(.fd-guest-panel) .fd-guest-badge-repeat,.db-shell:has(.fd-guest-panel) .fd-guest-badge-guest){color:#c9c2ff!important;background:#302b58!important}.db-shell:has(.fd-guest-panel) .fd-guest-badge-prospect{color:#b3b3b3!important;background:#242424!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:first-child>div:nth-child(2)>div{background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:first-child>div:nth-child(2) small{color:#a6a6a6!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:first-child>div:nth-child(2) b{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-monthly-billing table th{color:#b3b3b3!important;background:#242424!important;border-color:#444!important}body:has(.reservation-details-page) .reservation-monthly-billing table td{color:#e6e6e6!important;border-color:#3b3b3b!important}body:has(.reservation-details-page) .reservation-monthly-billing table tbody tr{background:#202020!important}body:has(.reservation-details-page) .reservation-monthly-billing table tbody tr:first-child{background:#38251d!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:nth-child(3)>div:nth-child(2)>div{color:#e6e6e6!important;background:#2d261c!important;border-color:#5b482c!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:nth-child(3) small{color:#a6a6a6!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:last-child{color:#a6a6a6!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:last-child b{color:#f0f0f0!important}body:has(.reservation-details-page) .reservation-monthly-billing>div:nth-child(3) button{color:#ffb86b!important;background:#3a2a13!important;border-color:#a86f2b!important}body:has(.fd-add-layout) .fd-ocr-scanner{color:#e6e6e6!important;background:#1a1a1a!important;border-color:#444!important}:is(body:has(.fd-add-layout) .fd-ocr-header b,body:has(.fd-add-layout) .fd-ocr-phone b){color:#f0f0f0!important}:is(body:has(.fd-add-layout) .fd-ocr-header p,body:has(.fd-add-layout) .fd-ocr-upload small,body:has(.fd-add-layout) .fd-ocr-phone small){color:#999!important}body:has(.fd-add-layout) .fd-ocr-status{color:#b3b3b3!important;background:#242424!important}:is(body:has(.fd-add-layout) .fd-ocr-status.is-processing,body:has(.fd-add-layout) .fd-ocr-status.is-connecting){color:#ffcf70!important;background:#3a2f16!important}:is(body:has(.fd-add-layout) .fd-ocr-status.is-review,body:has(.fd-add-layout) .fd-ocr-status.is-confirmed){color:#8be0b3!important;background:#193b2d!important}body:has(.fd-add-layout) .fd-ocr-status.is-error{color:#fca5a5!important;background:#3b1d1d!important}body:has(.fd-add-layout) .fd-entry-mode{background:#242424!important;border-color:#444!important}body:has(.fd-add-layout) .fd-entry-mode button:not(.is-active){color:#b3b3b3!important}body:has(.fd-add-layout) .fd-entry-mode button.is-active{color:#fff!important;background:#6357d8!important}body:has(.fd-add-layout) .fd-ocr-type{color:#b3b3b3!important}body:has(.fd-add-layout) .fd-ocr-type select{color:#f0f0f0!important;background:#242424!important;border-color:#444!important}body:has(.fd-add-layout) .fd-ocr-upload .fd-secondary{color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.fd-add-layout) .fd-ocr-file-list>div{color:#e6e6e6!important;background:#242424!important;border-color:#444!important}body:has(.fd-add-layout) .fd-ocr-phone a{color:#b2a9ff!important}body:has(.fd-add-layout) .fd-ocr-message{color:#ffcf70!important}body:has(.fd-add-layout) .fd-ocr-error{color:#fca5a5!important}body:has(.fd-add-layout) .fd-ocr-review{background:#302b58!important;border-color:#7769e8!important}body:has(.fd-add-layout) .fd-ocr-review b{color:#f0f0f0!important}:is(body:has(.fd-add-layout) .fd-ocr-review span,body:has(.fd-add-layout) .fd-ocr-review dt){color:#c9c2ff!important}body:has(.fd-add-layout) .fd-ocr-review dd{color:#f0f0f0!important}body:has(.fd-add-layout) .fd-ocr-confirmed{color:#8be0b3!important}}.db-owner-skeleton{background:#e8edf5;border-radius:6px;height:22px;margin:16px 0}.db-owner-pending{background:#f5f7fb;min-height:100dvh}.db-owner-pending-header{height:var(--navbar-h,76px);color:#1a1f37;background:#fff;align-items:center;padding:0 24px;font-weight:800;display:flex}.db-owner-pending .db-hero-banner h1{color:#fff}
