:root{--fd-font:"DM Sans","Segoe UI",Arial,sans-serif;--fd-canvas:#f4f7f5;--fd-surface:#ffffff;--fd-surface-soft:#f8faf9;--fd-surface-tint:#f0f6f3;--fd-ink:#253a32;--fd-muted:#63756d;--fd-subtle:#7a8a83;--fd-border:#d9e3de;--fd-border-strong:#c6d4ce;--fd-brand:#08785e;--fd-brand-hover:#06654f;--fd-brand-soft:#e8f4ef;--fd-info:#2d6fa8;--fd-info-soft:#eaf3fb;--fd-violet:#6750a4;--fd-violet-hover:#57428e;--fd-violet-soft:#f1edff;--fd-coral:#b8433c;--fd-coral-hover:#9f352f;--fd-coral-soft:#fff0ed;--fd-amber:#9a5a00;--fd-amber-hover:#824c00;--fd-amber-soft:#fff5dd;--fd-teal:#087e7a;--fd-teal-soft:#e5f7f5;--fd-warning:#9a670d;--fd-warning-soft:#fff5dd;--fd-danger:#b74439;--fd-danger-soft:#fff0ed;--fd-neutral-soft:#eef2f0;--fd-radius-sm:7px;--fd-radius:10px;--fd-radius-lg:13px;--fd-control:46px;--fd-control-sm:42px;--fd-shadow-card:0 1px 2px rgba(22,51,41,0.045);--fd-shadow-popover:0 4px 10px rgba(22,51,41,0.06),0 18px 42px rgba(22,51,41,0.09);--fd-shadow-dialog:0 28px 80px rgba(9,35,27,0.26)}.tenant-app{color:var(--fd-ink);background:var(--fd-canvas);font-family:var(--fd-font);font-size:15px;font-weight:400;line-height:1.55}.tenant-app :is(button,input,select,textarea){font-family:var(--fd-font)}.tenant-app :is(h1,h2,h3,h4,h5,h6){color:var(--fd-ink);font-family:var(--fd-font);font-weight:400;letter-spacing:-.015em}.tenant-app :is(p,li,dd){font-size:15px;line-height:1.55}.tenant-app :is(small,dt){font-size:13px!important;line-height:1.45}.tenant-app :is(strong,b){font-family:var(--fd-font);font-weight:600}.tenant-app label{color:#41564d;font-size:14px;font-weight:500}.tenant-app{grid-template-columns:252px minmax(0,1fr)}.tenant-app.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.tenant-sidebar{padding:18px 13px 12px;border-right:1px solid rgba(201,229,219,.15);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%),linear-gradient(165deg,#075444,#034438 65%,#02372f);box-shadow:none}.tenant-logo{min-height:44px;padding:0 9px 15px;font-family:var(--fd-font);font-size:22px;font-weight:500;letter-spacing:-.025em}.tenant-logo-mark{width:34px;height:34px;border:1px solid rgba(209,238,227,.2);border-radius:9px;background:rgba(255,255,255,.08)}.tenant-logo-mark svg{width:18px;height:18px}.property-switch{min-height:68px;margin-bottom:20px;padding:11px 12px;gap:10px;border-color:rgba(190,225,212,.25);border-radius:var(--fd-radius);background:rgba(255,255,255,.065)}.property-switch>svg{width:20px;height:20px}.property-switch span{font-size:14px;font-weight:500}.property-switch small{margin-top:2px;color:#b9d9ce;font-size:13px!important}.tenant-sidebar nav{gap:13px;padding-right:2px}.tenant-nav-group{gap:3px}.tenant-nav-group-label{padding:0 10px 5px;color:#9cccbc;font-size:13px!important;font-weight:600;letter-spacing:.075em}.tenant-sidebar nav button{min-height:44px;padding:9px 10px;gap:10px;border-radius:var(--fd-radius-sm);color:#dcece6;font-size:14px;font-weight:400}.tenant-sidebar nav button:hover{color:#fff;background:rgba(38,160,124,.18)}.tenant-sidebar nav button.active{color:#fff;background:#0b765d;box-shadow:inset 3px 0 0 #71cfad}.tenant-sidebar nav button.tenant-nav-child{min-height:40px;color:#c6ded5;font-size:13px}.tenant-nav-icon{width:30px;height:30px;flex:0 0 30px;border-radius:7px}.tenant-collapse svg,.tenant-nav-icon svg,.tenant-signout svg{width:18px;height:18px;stroke-width:1.8}.tenant-sidebar-footer{padding-top:10px;border-top-color:rgba(195,226,215,.18)}.tenant-collapse,.tenant-signout{min-height:42px;border-radius:var(--fd-radius-sm);font-size:13px;font-weight:400}.tenant-user{padding:12px 6px 10px}.tenant-user strong{font-size:14px;font-weight:500}.tenant-user small{color:#b8d5cb;font-size:13px!important}.tenant-main{grid-template-rows:70px minmax(0,1fr)}.tenant-topbar{min-height:70px;padding:0 26px;gap:14px;border-bottom:1px solid var(--fd-border);background:rgba(255,255,255,.97);box-shadow:0 1px 2px rgba(22,51,41,.025)}.tenant-topbar>div:first-child{min-width:180px;gap:7px;font-size:14px}.tenant-topbar>div:first-child b{font-weight:600}.tenant-topbar label{height:44px;max-width:660px;padding:0 12px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft)}.tenant-topbar label:focus-within{border-color:var(--fd-brand);background:var(--fd-surface);box-shadow:0 0 0 3px rgba(8,120,94,.1)}.tenant-topbar input{font-size:15px}.parity-avatar-button,.tenant-bell,.tenant-menu-button{width:42px;min-width:42px;height:42px;min-height:42px!important;border:1px solid var(--fd-border);border-radius:var(--fd-radius);color:#53665d;background:var(--fd-surface)}.parity-avatar-button:hover,.tenant-bell:hover,.tenant-menu-button:hover{border-color:#afc3ba;color:var(--fd-brand);background:var(--fd-brand-soft)}.parity-notification-popover,.parity-profile-menu{border-color:var(--fd-border);border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow-popover)}.tenant-content{max-width:none;padding:30px clamp(22px,2.4vw,40px) 58px;background:var(--fd-canvas)}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.reservation-parity-head,.detail-hero-header,.group-register-head){gap:18px}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.reservation-parity-head) h1{margin:4px 0 5px;font-size:clamp(34px,2.8vw,44px)!important;font-weight:400;line-height:1.08;letter-spacing:-.025em}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.reservation-parity-head) p{max-width:76ch;margin:0;color:var(--fd-muted);font-size:15px;line-height:1.55}.tenant-app :is(.tenant-page-head>div>span,.parity-page-head small,.phase-head>div>span,.finance-heading>div>span,.reservation-parity-head>div>span,.panel-head small){color:var(--fd-brand);font-size:13px!important;font-weight:600;letter-spacing:.075em}.detail-actions,.detail-hero-actions,.group-card-actions,.guest-hero-actions,.operations-document-actions,.phase-head-actions,.reservation-parity-head-actions,.tenant-page-actions{gap:9px;flex-wrap:wrap}.detail-back,.operations-route-back,.reservation-parity-back,.tenant-record-back{min-height:38px!important;padding:6px 2px;gap:7px;color:#4f665c;font-size:14px!important;font-weight:500}.detail-back:hover,.operations-route-back:hover,.reservation-parity-back:hover,.tenant-record-back:hover{color:var(--fd-brand)}.tenant-app a[class*=button],.tenant-app button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar){min-height:var(--fd-control-sm);border-radius:var(--fd-radius-sm);font-size:14px!important;font-weight:500;line-height:1.25}.tenant-app :is(.tenant-primary,.phase-primary,.primary,.request-primary,.guest-primary){min-height:var(--fd-control);padding:10px 16px;border:1px solid var(--fd-brand);color:#fff;background:var(--fd-brand);box-shadow:0 1px 2px rgba(7,78,60,.12);font-size:15px!important;font-weight:500}.tenant-app :is(.tenant-primary,.phase-primary,.primary,.request-primary,.guest-primary):hover{border-color:var(--fd-brand-hover);background:var(--fd-brand-hover)}.tenant-app :is(.tenant-secondary,.phase-secondary,.secondary,.table-action,.manage-guest,.manage-booking,.request-linked-route,.operations-record-link){min-height:var(--fd-control-sm);padding:9px 13px;border:1px solid var(--fd-border-strong);color:#315247;background:var(--fd-surface);box-shadow:var(--fd-shadow-card);font-size:14px!important;font-weight:500}.tenant-app :is(.tenant-secondary,.phase-secondary,.secondary,.table-action,.manage-guest,.manage-booking,.request-linked-route,.operations-record-link):hover{border-color:#9eb9ae;color:var(--fd-brand);background:var(--fd-brand-soft)}.tenant-app :is(.danger-button,.danger-link,button.danger){border-color:#e3bbb6;color:var(--fd-danger);background:var(--fd-surface)}.tenant-app :is(.danger-button,.danger-link,button.danger):hover{border-color:#d89d97;color:#9d3027;background:var(--fd-danger-soft)}.tenant-app :is(.icon-button,.hk-icon-button,.group-icon-button){width:42px;min-width:42px;height:42px;min-height:42px!important;padding:0;border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);color:#52665d;background:var(--fd-surface)}.tenant-app a svg,.tenant-app button svg{flex:0 0 auto;stroke-width:1.8}.tenant-app :is(button,a,input,select,textarea):focus-visible{outline:0;box-shadow:0 0 0 3px rgba(8,120,94,.16)}.tenant-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.tenant-app select,.tenant-app textarea{min-height:var(--fd-control);border:1px solid var(--fd-border-strong);border-radius:var(--fd-radius-sm);color:var(--fd-ink);background-color:var(--fd-surface);font-family:var(--fd-font);font-size:15px!important;font-weight:400;line-height:1.45}.tenant-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.tenant-app textarea{padding:10px 12px}.tenant-app select{padding:9px 36px 9px 12px}.tenant-app textarea{min-height:102px;resize:vertical}.tenant-app :is(input,select,textarea):hover{border-color:#aabdb4}.tenant-app :is(input,select,textarea):focus{border-color:var(--fd-brand);outline:0;box-shadow:0 0 0 3px rgba(8,120,94,.11)}.tenant-app :is(input,select,textarea):disabled,.tenant-app input[readonly]{color:#687871;background:#eff3f1}.tenant-app :is(.tenant-field,.phase-form label,.reservation-parity-form label,.reservation-parity-fields label,.guest-profile-field,.group-field,.operations-record-form label,.hk-filter-panel label,.room-filter-row label){gap:7px;color:#40554c;font-size:14px;font-weight:500}.tenant-app :is(.form-grid,.phase-form,.reservation-parity-form,.reservation-parity-fields,.guest-profile-form-grid,.group-form-grid,.operations-record-form,.hk-form-grid){gap:16px}.tenant-app :is(input[type=checkbox],input[type=radio]){accent-color:var(--fd-brand)}.form-actions,.group-form-actions,.guest-profile-form-actions{gap:10px}.tenant-app :is(.tenant-panel,.tenant-record-panel,.detail-card,.reservation-hero-card,.guest-detail-card,.guest-hero,.room-type-management,.room-explorer,.room-detail-hero,.room-detail-columns>section,.room-statistics-panel,.room-status-summary,.phase-card,.hk-create-panel,.hk-template-editor,.hk-template-manager,.hk-task-card,.maintenance-order-card,.group-booking-card,.group-register,.shift-start-card,.shift-command-card,.shift-close-card,.shift-tender-card,.cash-movement-ledger,.shift-history,.night-audit-stage-panel,.night-audit-final-card,.night-audit-history,.eod-review-grid>div,.eod-definition-grid article,.operations-control-card,.operations-history,.operations-record-form,.reservation-parity-table-wrap,.reservation-parity-filters,.reservation-parity-actions,.reservation-parity-policy){border-color:var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.operations-record-form,.tenant-record-panel{max-width:none;padding:clamp(20px,2.2vw,30px)}.tenant-app :is(.tenant-panel-head,.panel-head,.hk-create-panel>header,.hk-template-editor>header,.hk-template-manager>header,.group-card-head,.shift-command-card>header,.night-audit-stage-head,.report-section-head){min-height:66px;padding:16px 19px;border-bottom:1px solid var(--fd-border);background:var(--fd-surface)}.tenant-app :is(.tenant-panel-head,.panel-head,.hk-create-panel>header,.hk-template-editor>header,.hk-template-manager>header,.group-card-head,.shift-command-card>header,.night-audit-stage-head,.report-section-head) h2{margin:3px 0;font-size:21px!important;font-weight:500;line-height:1.25}.tenant-app :is(.tenant-panel-head,.panel-head,.hk-create-panel>header,.hk-template-editor>header,.hk-template-manager>header,.group-card-head,.shift-command-card>header,.night-audit-stage-head,.report-section-head) p{color:var(--fd-muted);font-size:14px}.tenant-app :is(.tenant-stat,.guest-kpis>div,.hk-overview>div,.phase-metrics>article,.night-audit-summary-grid>div,.reservation-parity-summary-grid>div,.room-status-summary-grid>div,.report-overview-grid>article){min-height:104px;padding:17px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.guest-kpis>div>span,.hk-overview>div>span,.tenant-stat>span{width:42px;height:42px;border-radius:10px;color:var(--fd-brand);background:var(--fd-brand-soft)}.tenant-app :is(.tenant-stat,.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.room-status-summary-grid) small{color:var(--fd-muted);font-size:13px!important}.tenant-app :is(.tenant-stat,.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.room-status-summary-grid) strong{color:var(--fd-ink);font-family:var(--fd-font);font-size:26px;font-weight:500;line-height:1.2}.tenant-app :is(.guest-table,.reservation-list,.request-register,.guest-archive-register,.reservation-parity-table-wrap,.room-status-table,.phase-table,.financial-validation-register,.unpaid-report-register,.staff-performance-table){border:1px solid var(--fd-border);border-radius:var(--fd-radius);overflow:auto;background:var(--fd-surface);box-shadow:var(--fd-shadow-card);scrollbar-color:#b8c8c0 transparent}.tenant-app table{width:100%;border-collapse:collapse;color:var(--fd-ink);font-family:var(--fd-font);font-size:14px!important}.tenant-app table th{min-height:46px;padding:13px 15px!important;border-bottom:1px solid var(--fd-border);color:#60736a;background:var(--fd-surface-soft);font-size:13px!important;font-weight:600;letter-spacing:.025em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.tenant-app table td{min-height:52px;padding:14px 15px!important;border-bottom:1px solid #e6ece9;color:#2d433a;font-size:14px!important;line-height:1.45;vertical-align:middle}.tenant-app table tbody tr:last-child td{border-bottom:0}.tenant-app table tbody tr:hover td{background:#f7faf8}.tenant-app table :is(td small,.table-sub){color:var(--fd-subtle);font-size:13px!important}.tenant-app :is(.module-filter-bar,.reservation-toolbar,.reservation-parity-filters,.guest-directory-tools,.guest-advanced-filters,.guest-archive-controls,.room-search-row,.room-filter-row,.hk-filter-panel,.reports-control-bar){min-height:64px;padding:12px 14px;gap:11px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.tenant-app :is(.reservation-tabs,.detail-tabs,.room-status-tabs,.parity-period-toggle,.hk-board-toolbar>div,.reports-tabs){padding:4px;gap:4px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft)}.tenant-app :is(.reservation-tabs,.detail-tabs,.room-status-tabs,.parity-period-toggle,.hk-board-toolbar,.reports-tabs) button{min-height:40px;padding:8px 13px;border-radius:var(--fd-radius-sm);font-size:14px!important;font-weight:500}.tenant-app :is(.reservation-tabs,.detail-tabs,.room-status-tabs,.parity-period-toggle,.hk-board-toolbar,.reports-tabs) button.active{color:#fff;background:var(--fd-brand)}.guest-pagination,.operations-pagination{min-height:56px;padding:10px 14px;gap:12px;border-top:1px solid var(--fd-border);color:var(--fd-muted);font-size:14px}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,.guest-badge,.group-code,[class*=status-badge],[class*=state-badge]){min-height:26px;padding:5px 9px;border-radius:999px;font-family:var(--fd-font);font-size:13px!important;font-weight:600;line-height:1.2;text-transform:capitalize;white-space:nowrap}.tenant-app :is(.status-confirmed,.status-ready,.status-completed,.status-paid,.status-active,.phase-status.ready,.phase-status.completed,.phase-status.active,.room-state.clean){color:#087059;background:var(--fd-brand-soft)}.tenant-app :is(.status-checked-in,.status-in-progress,.status-occupied,.phase-status.in-progress,.room-state.occupied){color:var(--fd-info);background:var(--fd-info-soft)}.tenant-app :is(.status-pending,.status-inspection,.status-hold,.status-overdue,.phase-status.pending,.phase-status.inspection,.phase-status.blocked,.room-state.dirty){color:var(--fd-warning);background:var(--fd-warning-soft)}.tenant-app :is(.status-cancelled,.status-no-show,.status-failed,.phase-status.cancelled,.phase-status.failed){color:var(--fd-danger);background:var(--fd-danger-soft)}.tenant-app :is(.status-maintenance,.status-out-of-order,.phase-status.archived,.room-state.maintenance){color:#596a63;background:var(--fd-neutral-soft)}.tenant-app :is(.form-error,.form-message.error,.phase-error,.guest-profile-form-error,.group-form-error,.reservation-parity-notice.error){padding:11px 13px;border:1px solid #e7bbb6;border-radius:var(--fd-radius-sm);color:#94362e;background:var(--fd-danger-soft);font-size:13px!important}.reservation-list.register-only{margin-bottom:18px}.reservation-row-clickable{cursor:pointer}.reservation-list tr.requires-action td{background:#fff9f5}.reservation-list tr.requires-action td:first-child{box-shadow:inset 3px 0 0 #d47b45}.reservation-create-mode,.reservation-initial-services,.reservation-picker,.reservation-price-preview,.reservation-summary{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft)}.reservation-create-mode,.reservation-initial-services,.reservation-picker{padding:18px}.reservation-create-mode p,.reservation-initial-services p,.reservation-price-preview p{color:var(--fd-muted);font-size:14px}.reservation-mobile-card{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.reservation-detail,.reservation-parity-page,.reservation-workspace,.stay-operations-workspace{width:100%;max-width:none}.reservation-hero-card{overflow:hidden}.detail-title h1,.reservation-hero-card h1{font-size:clamp(30px,3vw,42px);font-weight:400}.detail-kpis{gap:10px}.city-ledger-card,.detail-data,.detail-kpis>div,.discount-summary,.folio-summary,.service-selection-summary{padding:15px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft)}.operation-grid{gap:12px}.lifecycle-action-panel,.operations-shortcut{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.operations-shortcut{min-height:122px;padding:17px}.operation-icon{width:42px;height:42px;border-radius:10px;color:var(--fd-brand);background:var(--fd-brand-soft)}.reservation-parity-convert,.reservation-parity-decision,.reservation-parity-price,.reservation-parity-refunds,.reservation-parity-totals{border-color:var(--fd-border);border-radius:var(--fd-radius)}.guest-advanced-filters,.guest-directory-tools{margin-bottom:12px}.guest-search{min-width:min(100%,280px)}.guest-cell,.request-guest,.reservation-mobile-guest{gap:10px}.detail-avatar,.guest-cell>span,.guest-detail-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:10px;color:var(--fd-brand);background:var(--fd-brand-soft);font-size:14px;font-weight:600}.guest-hero{overflow:hidden}.guest-hero-actions,.guest-hero-main{padding:22px 24px}.guest-hero-main>div>p{color:var(--fd-muted);font-size:14px}.guest-kpis{border-top-color:var(--fd-border);background:var(--fd-surface-soft)}.guest-kpis>div{border-right-color:var(--fd-border);border-radius:0;box-shadow:none}.guest-detail-layout,.guest-profile-rich-sections{gap:14px}.guest-detail-card,.guest-profile-form-section{padding:20px}.guest-detail-card h2,.guest-profile-form-section h2{font-size:20px;font-weight:500}.guest-profile-detail-tags,.guest-profile-tag-picker,.preference-chips{gap:8px}.guest-directory-tag,.guest-profile-detail-tags span,.preference-chips span{min-height:28px;padding:5px 9px;border-radius:999px;font-size:13px}.request-register tr[data-priority=high] td:first-child,.request-register tr[data-priority=urgent] td:first-child{box-shadow:inset 3px 0 0 #d47b45}.request-actions{gap:7px;flex-wrap:wrap}.group-control-flow,.group-create-card,.group-finance-panel,.group-review-grid>div,.group-rooming,.group-workflow-guide{border-color:var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface)}.group-create-card{box-shadow:var(--fd-shadow-dialog)}.group-form-steps{gap:6px}.group-form-steps span{min-height:34px;border-radius:var(--fd-radius-sm);font-size:13px}.group-register-row{min-height:66px;padding:12px 16px;border-top-color:var(--fd-border)}.group-room-block-row,.group-rooming-row{gap:11px;padding:13px;border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);background:var(--fd-surface-soft)}.room-explorer{overflow:hidden}.room-filter-row,.room-search-row{border-bottom-color:var(--fd-border)}.room-search{min-width:250px}.room-status-tabs,.room-view-toggle{border-color:var(--fd-border);background:var(--fd-surface-soft)}.room-type-management>header{padding:19px 20px;border-bottom-color:var(--fd-border);background:var(--fd-surface-soft)}.room-type-management>header h2{font-family:var(--fd-font);font-size:24px;font-weight:500}.room-type-management>header p{color:var(--fd-muted);font-size:14px}.room-type-grid{gap:13px;padding:15px}.room-type-grid article{padding:17px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.room-type-grid h3{font-family:var(--fd-font);font-size:21px;font-weight:500}.room-type-grid article>p{color:var(--fd-muted);font-size:14px}.room-type-grid dt{color:var(--fd-subtle);font-size:13px!important}.room-type-grid dd{color:var(--fd-ink);font-size:14px;font-weight:600}.room-detail-hero{padding:22px}.room-detail-hero h1{font-size:clamp(32px,3vw,44px);font-weight:400}.room-detail-columns,.room-detail-history,.room-status-log{gap:14px}.room-calendar-panel,.room-card{border-color:var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.room-card-meta{color:var(--fd-muted);font-size:13px}.housekeeping-workspace,.maintenance-workspace,.operations-route-page{width:100%;max-width:none}.hk-module-links{gap:11px}.hk-module-links button{min-height:78px;padding:14px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);color:var(--fd-ink);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.hk-module-links button:hover{border-color:#aac0b6;color:var(--fd-brand);background:var(--fd-brand-soft)}.hk-module-links button>svg{width:22px;height:22px;color:var(--fd-brand)}.hk-module-links small{color:var(--fd-muted)}.hk-filter-panel{margin-bottom:14px}.hk-board-toolbar{gap:12px;margin-bottom:12px}.hk-task-list,.maintenance-order-list{gap:11px}.hk-task-card,.maintenance-order-card{overflow:hidden}.hk-task-summary,.maintenance-order-summary{min-height:72px;padding:12px 15px;gap:12px;border:0;background:var(--fd-surface)}.hk-task-summary:hover,.maintenance-order-summary:hover{background:var(--fd-surface-soft)}.hk-room-badge,.maintenance-location-badge{width:46px;height:46px;border-radius:10px;color:var(--fd-brand);background:var(--fd-brand-soft);font-size:14px;font-weight:600}.hk-task-title strong,.maintenance-order-summary strong{font-size:15px;font-weight:600}.hk-due,.hk-task-title small,.maintenance-order-meta{color:var(--fd-muted);font-size:13px!important}.hk-task-body,.maintenance-order-body{padding:18px;border-top:1px solid var(--fd-border);background:var(--fd-surface-soft)}.hk-task-meta,.maintenance-order-meta{gap:11px}.evidence-summary,.hk-checklist-section,.hk-comments-panel,.hk-inspection-section,.maintenance-resolution-panel{padding:17px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface)}.hk-check-item{min-height:50px;padding:10px 12px;border-top-color:var(--fd-border)}.hk-check-item label{font-size:14px}.hk-template-grid{gap:13px}.hk-template-grid article{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.hk-template-grid article>header{padding:17px}.hk-template-grid h3{font-size:18px;font-weight:500}.hk-template-grid p{color:var(--fd-muted);font-size:14px}.hk-template-item{min-height:64px;padding:12px 14px;gap:11px;border-top-color:var(--fd-border)}.hk-template-item>label{color:#50635a;font-size:13px}.hk-room-detail-grid,.hk-schedule-grid,.hk-staff-metrics{gap:13px}.hk-room-detail-grid>section,.hk-schedule-grid>article,.hk-staff-metrics>article{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card)}.maintenance-room-block{border-color:var(--fd-border);border-radius:var(--fd-radius-sm);background:var(--fd-surface-soft)}.maintenance-cost,.maintenance-resolution-fields{border-color:var(--fd-border);background:var(--fd-surface-soft)}.phase-form,.rate-form{padding:clamp(18px,2vw,26px)}.eod-definition-grid,.eod-review-grid,.night-audit-summary-grid,.phase-card-grid,.phase-metrics{gap:13px}.phase-card{padding:19px}.phase-card h2{font-size:21px;font-weight:500}.phase-card p{color:var(--fd-muted)}.shift-start-card{min-height:0;border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow-popover)}.shift-start-copy{padding:clamp(30px,4vw,44px);background:linear-gradient(145deg,#075f4c,#0a775f)}.shift-start-copy h2{font-family:var(--fd-font);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.12}.shift-start-copy li,.shift-start-copy p{font-size:14px}.shift-start-card form{padding:clamp(28px,4vw,48px)}.shift-close-card,.shift-command-card{border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow-card)}.shift-drawer-hero{padding:clamp(26px,4vw,42px);background:var(--fd-surface-tint)}.shift-drawer-hero h2{font-family:var(--fd-font);font-size:clamp(38px,5vw,56px);font-weight:400}.shift-drawer-hero dl{border-color:var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-border)}.shift-drawer-hero dl>div{background:rgba(255,255,255,.88)}.cash-movement-ledger article,.shift-tender-card>div p{border-top-color:var(--fd-border)}.eod-definition-grid article,.eod-review-grid>div{padding:19px}.eod-definition-grid h2,.eod-review-grid h2{font-size:21px;font-weight:500}.eod-definition-grid p,.eod-review-grid p{color:var(--fd-muted);font-size:14px}.night-audit-date-banner,.night-audit-manager-note,.night-audit-override,.night-audit-reopen-panel{padding:15px 17px;border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft)}.night-audit-stage-panel{overflow:hidden}.night-audit-stage-footer{padding:13px 18px;border-top:1px solid var(--fd-border);background:var(--fd-surface-soft)}.night-audit-check-list{gap:9px;padding:18px}.night-audit-check-list article{min-height:58px;padding:11px 13px;border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);background:var(--fd-surface)}.hk-module-links>:nth-child(6n+1),.hk-template-grid>:nth-child(6n+1),.operation-grid>:nth-child(6n+1),.room-type-grid>:nth-child(6n+1),.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis,.room-status-summary)>:nth-child(6n+1){--fd-tile-accent:#16805f;--fd-tile-border:#afd9c4;--fd-tile-soft:#e8f7ef;--fd-tile-icon:#d4f0e1}.hk-module-links>:nth-child(6n+2),.hk-template-grid>:nth-child(6n+2),.operation-grid>:nth-child(6n+2),.room-type-grid>:nth-child(6n+2),.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis,.room-status-summary)>:nth-child(6n+2){--fd-tile-accent:#2d6fa8;--fd-tile-border:#b8d4ed;--fd-tile-soft:#ebf4ff;--fd-tile-icon:#d8eaff}.hk-module-links>:nth-child(6n+3),.hk-template-grid>:nth-child(6n+3),.operation-grid>:nth-child(6n+3),.room-type-grid>:nth-child(6n+3),.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis,.room-status-summary)>:nth-child(6n+3){--fd-tile-accent:#6750a4;--fd-tile-border:#cec1ef;--fd-tile-soft:#f1edff;--fd-tile-icon:#e3dbfb}.hk-module-links>:nth-child(6n+4),.hk-template-grid>:nth-child(6n+4),.operation-grid>:nth-child(6n+4),.room-type-grid>:nth-child(6n+4),.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis,.room-status-summary)>:nth-child(6n+4){--fd-tile-accent:#b8433c;--fd-tile-border:#efc0ba;--fd-tile-soft:#fff0ed;--fd-tile-icon:#ffdcd7}.hk-module-links>:nth-child(6n+5),.hk-template-grid>:nth-child(6n+5),.operation-grid>:nth-child(6n+5),.room-type-grid>:nth-child(6n+5),.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis,.room-status-summary)>:nth-child(6n+5){--fd-tile-accent:#9a5a00;--fd-tile-border:#ead29a;--fd-tile-soft:#fff6df;--fd-tile-icon:#ffebba}.hk-module-links>:nth-child(6n),.hk-template-grid>:nth-child(6n),.operation-grid>:nth-child(6n),.room-type-grid>:nth-child(6n),.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis,.room-status-summary)>:nth-child(6n){--fd-tile-accent:#087e7a;--fd-tile-border:#a9dcd7;--fd-tile-soft:#e6f7f6;--fd-tile-icon:#cef0ed}.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis)>*{border-color:var(--fd-tile-border,var(--fd-border))!important;background:linear-gradient(145deg,rgba(255,255,255,.48),transparent 58%),var(--fd-tile-soft,var(--fd-surface))!important;box-shadow:inset 0 3px 0 var(--fd-tile-accent,var(--fd-brand)),0 2px 7px rgba(30,62,50,.06)!important}.hk-template-grid>article>header>span,.operation-grid>article .operation-icon,.tenant-app :is(.guest-kpis,.hk-overview,.supply-metrics)>*>span:first-child{display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--fd-tile-accent,var(--fd-brand)) 24%,transparent);color:var(--fd-tile-accent,var(--fd-brand))!important;background:var(--fd-tile-icon,var(--fd-brand-soft))!important}.tenant-app :is(.guest-kpis,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.report-overview-grid,.detail-kpis,.supply-metrics,.procurement-detail-kpis)>* strong{color:color-mix(in srgb,var(--fd-tile-accent,var(--fd-ink)) 38%,var(--fd-ink))}.room-status-summary>button{border:1px solid var(--fd-tile-border,var(--fd-border))!important;color:var(--fd-tile-accent,var(--fd-ink))!important;background:var(--fd-tile-soft,var(--fd-surface))!important}.room-status-summary>button.active,.room-status-summary>button:hover{border-color:var(--fd-tile-accent,var(--fd-brand))!important;color:#fff!important;background:var(--fd-tile-accent,var(--fd-brand))!important}.hk-module-links>button,.hk-template-grid>article,.operation-grid>article,.room-type-grid>article{border-color:var(--fd-tile-border,var(--fd-border))!important;background:linear-gradient(150deg,var(--fd-tile-soft,var(--fd-surface)) 0,#fff 78%)!important;box-shadow:inset 0 3px 0 var(--fd-tile-accent,var(--fd-brand)),var(--fd-shadow-card)!important}.hk-module-links>button>svg{width:42px;height:42px;padding:10px;flex:0 0 42px;border:1px solid color-mix(in srgb,var(--fd-tile-accent,var(--fd-brand)) 24%,transparent);border-radius:10px;color:var(--fd-tile-accent,var(--fd-brand))!important;background:var(--fd-tile-icon,var(--fd-brand-soft))}.hk-module-links>button:hover{border-color:var(--fd-tile-accent,var(--fd-brand))!important;color:var(--fd-tile-accent,var(--fd-brand))!important;background:var(--fd-tile-soft,var(--fd-brand-soft))!important;transform:translateY(-1px)}.tenant-app :is(.tenant-primary,.phase-primary,.primary,.request-primary,.guest-primary){border-color:var(--fd-brand)!important;color:#fff!important;background:var(--fd-brand)!important;box-shadow:0 3px 8px rgba(8,120,94,.2)!important}.tenant-app :is(.tenant-secondary,.phase-secondary,.secondary){border-color:var(--fd-violet)!important;color:#fff!important;background:var(--fd-violet)!important;box-shadow:0 3px 8px rgba(103,80,164,.2)!important}.tenant-app :is(.tenant-secondary,.phase-secondary,.secondary):hover{border-color:var(--fd-violet-hover)!important;color:#fff!important;background:var(--fd-violet-hover)!important}.tenant-app :is(.tenant-record-back,.detail-back,.operations-route-back,.reservation-parity-back,.finance-back,.table-action,.manage-guest,.manage-booking,.request-linked-route,.operations-record-link,.invoice-button,.edit-booking-button){min-height:var(--fd-control-sm)!important;padding:9px 13px!important;border:1px solid var(--fd-info)!important;border-radius:var(--fd-radius-sm);color:#fff!important;background:var(--fd-info)!important;box-shadow:0 3px 8px rgba(45,111,168,.2)!important;text-decoration:none}.tenant-app :is(.tenant-record-back,.detail-back,.operations-route-back,.reservation-parity-back,.finance-back,.table-action,.manage-guest,.manage-booking,.request-linked-route,.operations-record-link,.invoice-button,.edit-booking-button):hover{border-color:#235d91!important;color:#fff!important;background:#235d91!important}.maintenance-block-button,.operation-grid>article>button,.operations-shortcut>button,.room-unavailable-button,.room-workflow-control>button{border:1px solid var(--fd-amber)!important;color:#fff!important;background:var(--fd-amber)!important;box-shadow:0 3px 8px rgba(154,90,0,.2)!important}.maintenance-block-button:hover,.operation-grid>article>button:hover,.operations-shortcut>button:hover,.room-unavailable-button:hover,.room-workflow-control>button:hover{border-color:var(--fd-amber-hover)!important;color:#fff!important;background:var(--fd-amber-hover)!important}.tenant-app :is(.danger-button,.danger-link,button.danger,.hk-fail-button){border-color:var(--fd-coral)!important;color:#fff!important;background:var(--fd-coral)!important;box-shadow:0 3px 8px rgba(184,67,60,.2)!important}.tenant-app :is(.danger-button,.danger-link,button.danger,.hk-fail-button):hover{border-color:var(--fd-coral-hover)!important;color:#fff!important;background:var(--fd-coral-hover)!important}.tenant-app :is(.module-filter-bar,.reservation-toolbar,.reservation-parity-filters,.guest-directory-tools,.guest-advanced-filters,.guest-archive-controls,.room-search-row,.room-filter-row,.hk-filter-panel,.reports-control-bar,.operations-control-card){border-color:#b9d5ec!important;background:linear-gradient(135deg,rgba(255,255,255,.64),transparent 70%),#edf6ff!important;box-shadow:inset 3px 0 0 var(--fd-info),var(--fd-shadow-card)!important}.tenant-app :is(.reservation-summary,.reservation-price-preview,.reservation-create-mode,.reservation-initial-services,.guest-profile-tag-picker,.group-workflow-guide,.night-audit-date-banner,.night-audit-manager-note,.shift-review-note,.stock-opening-warning){border-color:#cbbceb!important;background:var(--fd-violet-soft)!important;box-shadow:inset 3px 0 0 var(--fd-violet)!important}.tenant-app :is(.operation-note,.operations-closed,.maintenance-room-block,.maintenance-cost,.maintenance-resolution-fields,.night-audit-override,.night-audit-reopen-panel){border:1px solid #e7cb87!important;border-radius:var(--fd-radius-sm);background:var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber)!important}.tenant-app :is(.phase-empty,.finance-empty,.group-rooming-empty,.guest-directory-empty,.reservation-empty,.room-empty){min-height:180px;padding:30px 22px;border:1px dashed #a9d6d2!important;border-radius:var(--fd-radius);color:#315e5b;background:radial-gradient(circle at top right,rgba(8,126,122,.1),transparent 42%),var(--fd-teal-soft)!important}.tenant-app :is(.phase-empty,.finance-empty,.group-rooming-empty,.guest-directory-empty,.reservation-empty,.room-empty)>svg{width:46px;height:46px;padding:10px;border-radius:12px;color:var(--fd-teal);background:#cdeeea}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,.guest-badge,[class*=status-badge],[class*=state-badge]){border:1px solid #c4d1cb;box-shadow:0 1px 2px rgba(31,57,47,.08)}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,[class*=status-badge],[class*=state-badge]):is(.confirmed,.ready,.completed,.paid,.active,.clean){border-color:#8fd7b8;color:#05634d;background:#daf3e6}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,[class*=status-badge],[class*=state-badge]):is(.checked-in,.in-progress,.occupied,.assigned){border-color:#9ec9ee;color:#1d5f98;background:#deedff}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,[class*=status-badge],[class*=state-badge]):is(.pending,.inspection,.hold,.overdue,.blocked,.dirty,.cleaning,.open){border-color:#e5bb56;color:#805000;background:#ffedbd}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,[class*=status-badge],[class*=state-badge]):is(.cancelled,.no-show,.failed,.out-of-order){border-color:#e5a49d;color:#9d3028;background:#ffe0dc}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,[class*=status-badge],[class*=state-badge]):is(.maintenance,.archived,.inactive){border-color:#b8a9df;color:#594586;background:#eee9fb}.room-card{border-top-width:3px!important}.room-card:has(.room-state.ready){border-top-color:#16805f!important;background:linear-gradient(180deg,#eaf8f1,#fff 34%)!important}.room-card:has(.room-state.occupied){border-top-color:var(--fd-info)!important;background:linear-gradient(180deg,#edf6ff,#fff 34%)!important}.room-card:has(.room-state:is(.dirty,.cleaning,.inspection)){border-top-color:var(--fd-amber)!important;background:linear-gradient(180deg,#fff7e2,#fff 34%)!important}.room-card:has(.room-state:is(.maintenance,.out-of-order)){border-top-color:var(--fd-coral)!important;background:linear-gradient(180deg,#fff0ed,#fff 34%)!important}.action-dialog-backdrop,.group-modal-backdrop,.guest-tag-dialog-backdrop,.reservation-parity-dialog-backdrop,.tenant-modal-backdrop.centered{position:fixed;inset:0;z-index:4000;padding:24px;display:grid;place-items:center;overflow:hidden;background:rgba(11,34,27,.62);backdrop-filter:blur(3px)}.action-dialog,.group-create-card,.guest-tag-dialog,.reservation-parity-dialog,.tenant-modal-dialog{width:min(780px,calc(100vw - 48px));max-width:100%;max-height:calc(100dvh - 48px);border:1px solid var(--fd-border-strong);border-radius:var(--fd-radius-lg);overflow:hidden;color:var(--fd-ink);background:var(--fd-surface);box-shadow:var(--fd-shadow-dialog)}.action-dialog,.guest-tag-dialog,.reservation-parity-dialog,.tenant-modal-dialog{display:flex;flex-direction:column}.action-dialog>header,.guest-tag-dialog>header,.reservation-parity-dialog>header,.tenant-modal-dialog>header{position:sticky;top:0;z-index:3;min-height:70px;flex:0 0 auto;padding:16px 20px;border-bottom:1px solid var(--fd-border);background:var(--fd-surface)}.action-dialog>header h2,.guest-tag-dialog>header h2,.reservation-parity-dialog>header h2,.tenant-modal-dialog>header h2{margin:3px 0;font-size:21px!important;font-weight:500}.action-dialog-body,.guest-tag-dialog>:not(header):not(footer),.reservation-parity-dialog>:not(header):not(footer),.tenant-modal-dialog>:not(header){min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.action-dialog-body,.tenant-modal-dialog .tenant-form{padding:20px}.action-dialog>footer,.guest-tag-dialog>footer,.reservation-parity-dialog>footer{position:sticky;bottom:0;z-index:3;min-height:66px;flex:0 0 auto;padding:12px 20px;border-top:1px solid var(--fd-border);background:var(--fd-surface-soft)}@media (max-width:1180px){.tenant-app{grid-template-columns:224px minmax(0,1fr)}.tenant-content{padding-inline:24px}.tenant-app :is(.guest-kpis,.tenant-stats,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.room-status-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.room-type-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.detail-layout,.guest-detail-layout,.shift-command-body,.shift-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.tenant-app{grid-template-columns:80px minmax(0,1fr)}.tenant-main{grid-template-rows:62px minmax(0,1fr)}.tenant-topbar{min-height:62px;padding-inline:16px}.tenant-content{padding:22px 20px 50px}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.reservation-parity-head){align-items:flex-start}.tenant-app :is(.guest-profile-form-split,.room-detail-columns,.eod-review-grid,.hk-template-detail){grid-template-columns:minmax(0,1fr)}.hk-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app :is(.module-filter-bar,.reservation-toolbar,.guest-directory-tools,.guest-advanced-filters,.guest-archive-controls,.room-search-row,.reports-control-bar){flex-wrap:wrap}.hk-task-summary{grid-template-columns:48px minmax(150px,1fr) auto 22px}.hk-task-summary :is(.hk-progress,.hk-due){display:none}}@media (max-width:620px){.tenant-app{grid-template-columns:minmax(0,1fr)!important}.tenant-sidebar{width:min(88vw,320px);padding:16px 13px 12px}.tenant-topbar{padding:0 12px;gap:9px}.tenant-topbar>div:first-child{min-width:0}.tenant-content{padding:18px 14px max(44px,env(safe-area-inset-bottom))}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.reservation-parity-head){align-items:stretch;flex-direction:column;gap:13px}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.reservation-parity-head) h1{font-size:29px!important}.detail-actions,.guest-hero-actions,.phase-head-actions,.reservation-parity-head-actions,.tenant-page-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.detail-actions>*,.guest-hero-actions>*,.phase-head-actions>*,.reservation-parity-head-actions>*,.tenant-page-actions>*{width:100%;justify-content:center}.tenant-app :is(.guest-kpis,.tenant-stats,.hk-overview,.phase-metrics,.night-audit-summary-grid,.reservation-parity-summary-grid,.room-status-summary-grid,.room-type-grid,.hk-module-links,.hk-staff-metrics,.eod-definition-grid){grid-template-columns:minmax(0,1fr)}.tenant-app :is(.form-grid,.phase-form,.reservation-parity-form,.reservation-parity-fields,.guest-profile-form-grid,.group-form-grid,.operations-record-form,.hk-form-grid,.hk-filter-panel){grid-template-columns:minmax(0,1fr)}.tenant-app :is(.wide,.hk-field-wide,.group-field-full,.group-field-wide){grid-column:auto}.guest-advanced-filters,.guest-archive-controls,.guest-directory-tools,.module-filter-bar,.reservation-toolbar,.room-filter-row,.room-search-row{align-items:stretch;flex-direction:column}.guest-search,.room-search{width:100%;min-width:0}.detail-tabs,.hk-board-toolbar>div,.reports-tabs,.reservation-tabs,.room-status-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.detail-tabs button,.hk-board-toolbar button,.reports-tabs button,.reservation-tabs button,.room-status-tabs button{flex:0 0 auto;white-space:nowrap}.guest-hero-actions,.guest-hero-main{padding:18px}.guest-hero-main{align-items:flex-start}.guest-kpis>div{border-right:0;border-bottom:1px solid var(--fd-border)}.guest-kpis>div:last-child{border-bottom:0}.group-card-head,.group-rooming-head,.night-audit-stage-head{align-items:stretch;flex-direction:column}.shift-start-card{grid-template-columns:minmax(0,1fr)}.shift-start-card form,.shift-start-copy{padding:25px 20px}.shift-drawer-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.action-dialog-backdrop,.group-modal-backdrop,.guest-tag-dialog-backdrop,.reservation-parity-dialog-backdrop,.tenant-modal-backdrop.centered{padding:10px}.action-dialog,.group-create-card,.guest-tag-dialog,.reservation-parity-dialog,.tenant-modal-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.action-dialog>footer,.guest-tag-dialog>footer,.reservation-parity-dialog>footer,.tenant-modal-dialog .form-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr)}.action-dialog>footer>*,.guest-tag-dialog>footer>*,.reservation-parity-dialog>footer>*,.tenant-modal-dialog .form-actions>*{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.tenant-app *,.tenant-app :after,.tenant-app :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tenant-app .group-workspace .phase-head-actions>.phase-primary,.tenant-app .housekeeping-workspace .phase-head-actions>.phase-primary,.tenant-app .maintenance-workspace .phase-head-actions>.phase-primary,.tenant-app :is(.phase-head-actions,.tenant-page-actions,.reservation-parity-head-actions,.group-card-actions,.hk-task-actions,.maintenance-order-actions)>:is(.tenant-primary,.phase-primary,.primary,.guest-primary,.request-primary){border-color:var(--fd-brand)!important;color:#fff!important;background:var(--fd-brand)!important;box-shadow:0 3px 9px rgba(8,120,94,.22)!important}.tenant-app .group-workspace .phase-head-actions>.phase-secondary,.tenant-app .housekeeping-workspace .operations-export-link,.tenant-app .maintenance-workspace .operations-export-link,.tenant-app .shift-workspace .phase-head-actions>.phase-secondary,.tenant-app :is(.phase-head-actions,.reservation-parity-head-actions,.tenant-page-actions)>:is(.operations-export-link,[class*=export],[class*=download]){border-color:var(--fd-info)!important;color:#fff!important;background:var(--fd-info)!important;box-shadow:0 3px 9px rgba(45,111,168,.2)!important}.tenant-app .housekeeping-workspace .phase-head-actions>.phase-secondary:not(.operations-export-link),.tenant-app :is(.hk-template-manager,.hk-template-editor,.housekeeping-workspace) :is(.phase-secondary,button[class*=refresh]){border-color:var(--fd-violet)!important;color:#fff!important;background:var(--fd-violet)!important;box-shadow:0 3px 9px rgba(103,80,164,.2)!important}.tenant-app :is(.operation-grid,.room-workflow-control,.maintenance-resolution-panel) button:not(.phase-primary):not(.danger):not(.danger-button),.tenant-app :is(.operation-grid,.room-workflow-control,.maintenance-resolution-panel)>button,.tenant-app :is(.room-unavailable-button,.maintenance-block-button){border-color:var(--fd-amber)!important;color:#fff!important;background:var(--fd-amber)!important;box-shadow:0 3px 9px rgba(154,90,0,.2)!important}.tenant-app :is(.danger,.danger-button,.danger-link,.hk-fail-button){border-color:var(--fd-coral)!important;color:#fff!important;background:var(--fd-coral)!important;box-shadow:0 3px 9px rgba(184,67,60,.2)!important}.tenant-app .reservation-summary{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.tenant-app :is(.reservation-create-mode,.reservation-picker,.reservation-price-preview,.reservation-parity-policy,.night-audit-date-banner){border-color:#b8d4ed!important;background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 70%),#ebf4ff!important;box-shadow:inset 3px 0 0 var(--fd-info)!important}.tenant-app :is(.reservation-initial-services,.guest-profile-tag-picker,.group-workflow-guide,.group-rooming-empty,.hk-checklist-section,.hk-comments-panel){border-color:#a9dcd7!important;background:linear-gradient(145deg,rgba(255,255,255,.48),transparent 70%),var(--fd-teal-soft)!important;box-shadow:inset 3px 0 0 var(--fd-teal)!important}.tenant-app :is(.operation-note,.operations-closed,.maintenance-room-block,.maintenance-cost,.maintenance-resolution-fields,.night-audit-override,.night-audit-reopen-panel,.shift-review-note,.stock-opening-warning){border-color:#e7cb87!important;background:linear-gradient(145deg,rgba(255,255,255,.46),transparent 72%),var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber)!important}.tenant-app :is(.night-audit-manager-note,.hk-template-detail,.hk-template-editor){border-color:#cec1ef!important;background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 72%),var(--fd-violet-soft)!important;box-shadow:inset 3px 0 0 var(--fd-violet)!important}.tenant-app .room-status-summary>button:has(.room-dot.dirty){--fd-tile-accent:var(--fd-amber);--fd-tile-border:#ead29a;--fd-tile-soft:#fff6df}.tenant-app .room-status-summary>button:has(.room-dot.cleaning){--fd-tile-accent:var(--fd-info);--fd-tile-border:#b8d4ed;--fd-tile-soft:#ebf4ff}.tenant-app .room-status-summary>button:has(.room-dot.inspection){--fd-tile-accent:var(--fd-violet);--fd-tile-border:#cec1ef;--fd-tile-soft:#f1edff}.tenant-app .room-status-summary>button:has(.room-dot.maintenance),.tenant-app .room-status-summary>button:has(.room-dot.out-of-order){--fd-tile-accent:var(--fd-coral);--fd-tile-border:#efc0ba;--fd-tile-soft:#fff0ed}body .tenant-app.tenant-app .group-workspace .phase-head-actions>button.phase-primary.phase-primary,body .tenant-app.tenant-app .housekeeping-workspace .phase-head-actions>button.phase-primary.phase-primary,body .tenant-app.tenant-app .maintenance-workspace .phase-head-actions>button.phase-primary.phase-primary{border-color:var(--fd-brand)!important;color:#fff!important;background:var(--fd-brand)!important;box-shadow:0 3px 9px rgba(8,120,94,.22)!important}@media (max-width:620px){.tenant-app :is(.phase-head-actions,.tenant-page-actions,.reservation-parity-head-actions)>*{min-width:0}}body .tenant-app.tenant-app .module-filter-bar:has(~.guest-directory-tools){border-color:#b8d4ed!important;background:linear-gradient(135deg,rgba(255,255,255,.64),transparent 70%),var(--fd-info-soft)!important;box-shadow:inset 3px 0 0 var(--fd-info),var(--fd-shadow-card)!important}body .tenant-app.tenant-app .guest-directory-tools{border-color:#a9dcd7!important;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 70%),var(--fd-teal-soft)!important;box-shadow:inset 3px 0 0 var(--fd-teal),var(--fd-shadow-card)!important}body .tenant-app.tenant-app .guest-directory-tools>button{border-color:var(--fd-violet)!important;color:#fff!important;background:var(--fd-violet)!important;box-shadow:0 3px 9px rgba(103,80,164,.2)!important}body .tenant-app.tenant-app .guest-advanced-filters{border-color:#e7cb87!important;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 70%),var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber),var(--fd-shadow-card)!important}body .tenant-app.tenant-app .tenant-page-head:has(+.guest-directory-tools) .tenant-secondary{border-color:var(--fd-info)!important;color:#fff!important;background:var(--fd-info)!important}body .tenant-app.tenant-app .tenant-page-head:has(+.guest-directory-tools) .tenant-primary{border-color:var(--fd-brand)!important;color:#fff!important;background:var(--fd-brand)!important}body .tenant-app.tenant-app .tenant-page-head:has(+.guest-directory-tools){padding:14px 16px;border:1px solid #acd7c1;border-radius:var(--fd-radius);background:linear-gradient(135deg,rgba(255,255,255,.68),transparent 72%),#edf9f3!important;box-shadow:inset 3px 0 0 var(--fd-brand)!important}body .tenant-app.tenant-app .guest-table{border-color:#b8d4ed!important;background:var(--fd-coral-soft)!important;box-shadow:inset 0 3px 0 var(--fd-info),var(--fd-shadow-card)!important}body .tenant-app.tenant-app .guest-table thead th:nth-child(6n+1){background:#edf9f3!important}body .tenant-app.tenant-app .guest-table thead th:nth-child(6n+2){background:var(--fd-info-soft)!important}body .tenant-app.tenant-app .guest-table thead th:nth-child(6n+3){background:var(--fd-amber-soft)!important}body .tenant-app.tenant-app .guest-table thead th:nth-child(6n+4){background:var(--fd-coral-soft)!important}body .tenant-app.tenant-app .guest-table thead th:nth-child(6n+5){background:var(--fd-teal-soft)!important}body .tenant-app.tenant-app .guest-table thead th:nth-child(6n){background:var(--fd-violet-soft)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+1){background:rgba(232,247,239,.58)!important}body .tenant-app.tenant-app .guest-table tbody td.guest-primary{border-bottom:1px solid #dce8e2!important;box-shadow:inset 3px 0 0 var(--fd-brand)!important}body .tenant-app.tenant-app .guest-table td.guest-primary .guest-profile-avatar.directory{border:1px solid #acd7c1!important;color:#08785e!important;background:#dff1e9!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+2){background:rgba(235,244,255,.58)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+3){background:rgba(255,246,223,.62)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+4){background:rgba(255,240,237,.62)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+5){background:rgba(231,247,245,.62)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n){background:rgba(241,237,255,.58)!important}body .tenant-app.tenant-app .guest-table tbody tr:hover td{filter:saturate(1.08)}body .tenant-app.tenant-app .guest-pagination{border:1px solid #efc0ba!important;border-radius:var(--fd-radius);background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 72%),var(--fd-coral-soft)!important;box-shadow:inset 3px 0 0 var(--fd-coral)!important}body .tenant-app.tenant-app .tenant-page-head:has(+.room-module-links) .tenant-secondary{border-color:var(--fd-violet)!important;color:#5c4598!important;background:var(--fd-violet-soft)!important}body .tenant-app.tenant-app .tenant-page-head:has(+.room-module-links) .tenant-primary{border-color:var(--fd-brand)!important;color:#fff!important;background:var(--fd-brand)!important}body .tenant-app.tenant-app .tenant-page-head:has(+.room-module-links){padding:14px 16px;border:1px solid #acd7c1;border-radius:var(--fd-radius);background:linear-gradient(135deg,rgba(255,255,255,.68),transparent 72%),#edf9f3!important;box-shadow:inset 3px 0 0 var(--fd-brand)!important}body .tenant-app.tenant-app .room-module-links{padding:9px 10px;border:1px solid #b8d4ed;border-radius:var(--fd-radius);background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 72%),var(--fd-info-soft)!important;box-shadow:inset 3px 0 0 var(--fd-info)!important}body .tenant-app.tenant-app .room-explorer{border:1px solid #efc0ba!important;border-radius:var(--fd-radius);background:#f8fbfa!important;box-shadow:inset 3px 0 0 var(--fd-coral),var(--fd-shadow-card)!important}body .tenant-app.tenant-app .room-search-row{border-color:#acd7c1!important;background:linear-gradient(135deg,rgba(255,255,255,.62),transparent 70%),#edf9f3!important;box-shadow:inset 3px 0 0 var(--fd-brand),var(--fd-shadow-card)!important}body .tenant-app.tenant-app .room-view-toggle{border-color:#cec1ef!important;background:var(--fd-violet-soft)!important}body .tenant-app.tenant-app .room-view-toggle>button.active{color:#fff!important;background:var(--fd-violet)!important}body .tenant-app.tenant-app .room-filter-row{border-color:#e7cb87!important;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 70%),var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber),var(--fd-shadow-card)!important}body .tenant-app.tenant-app .room-result-summary{border-color:#efc0ba!important;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 72%),var(--fd-coral-soft)!important;box-shadow:inset 3px 0 0 var(--fd-coral)!important}body .tenant-app.tenant-app .room-clear-filters,body .tenant-app.tenant-app .room-empty>button{border-color:var(--fd-coral)!important;color:#fff!important;background:var(--fd-coral)!important}body .tenant-app.tenant-app .room-empty{border-color:#a9dcd7!important;color:#315e5b!important;background:radial-gradient(circle at top right,rgba(8,126,122,.15),transparent 46%),linear-gradient(135deg,rgba(231,247,245,.82),rgba(248,251,250,.96) 68%),#f8fbfa!important;box-shadow:inset 3px 0 0 var(--fd-teal)!important}@media (max-width:620px){body .tenant-app.tenant-app .guest-table tbody td{border-inline-start:3px solid transparent}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+1){border-inline-start-color:var(--fd-brand)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+2){border-inline-start-color:var(--fd-info)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+3){border-inline-start-color:var(--fd-amber)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+4){border-inline-start-color:var(--fd-coral)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+5){border-inline-start-color:var(--fd-teal)!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n){border-inline-start-color:var(--fd-violet)!important}}body .tenant-app.tenant-app :is(.tenant-page-head:has(~.reservation-summary),.tenant-page-head:has(~.guest-directory-tools),.tenant-page-head:has(~.room-module-links),.housekeeping-workspace>.phase-head,.maintenance-workspace>.phase-head,.operations-route-page>.phase-head){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace,.operations-route-page) :is(.hk-filter-panel,.hk-board-toolbar,.hk-create-panel,.operations-control-card),body .tenant-app.tenant-app :is(.module-filter-bar:has(~.reservation-summary),.module-filter-bar:has(~.guest-directory-tools),.reservation-toolbar,.guest-directory-tools,.guest-advanced-filters,.guest-pagination,.room-search-row,.room-filter-row,.room-result-summary){border-color:var(--fd-border)!important;background:#fff!important;box-shadow:var(--fd-shadow-card)!important}body .tenant-app.tenant-app .reservation-summary{border:0!important;background:transparent!important;box-shadow:none!important}body .tenant-app.tenant-app .reservation-summary>div,body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .hk-overview>div{border-color:var(--fd-border)!important;background:#fff!important;box-shadow:var(--fd-shadow-card)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .hk-overview>div>span:first-child{border-color:var(--fd-border)!important;color:#40554c!important;background:#f1f5f3!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .hk-overview>div strong{color:var(--fd-ink)!important}body .tenant-app.tenant-app :is(.guest-table,.reservation-list,.reservation-mobile-card,.room-explorer,.room-card,.room-type-grid>article,.lifecycle-action-panel){border-color:var(--fd-border)!important;background:#fff!important;box-shadow:var(--fd-shadow-card)!important}body .tenant-app.tenant-app :is(.guest-table,.reservation-list) table th{border-color:var(--fd-border)!important;color:#60736a!important;background:var(--fd-surface-soft)!important}body .tenant-app.tenant-app .reservation-list tr.requires-action td,body .tenant-app.tenant-app :is(.guest-table,.reservation-list) table td{border-color:#e6ece9!important;color:#2d433a!important;background:#fff!important;filter:none!important}body .tenant-app.tenant-app .guest-table tbody td.guest-primary{border:0!important;border-bottom:1px solid #e6ece9!important;color:#173b2d!important;background:#fff!important;box-shadow:none!important}body .tenant-app.tenant-app .guest-table td.guest-primary :is(strong,small){color:#173b2d!important}body .tenant-app.tenant-app .guest-table td.guest-primary .guest-profile-avatar.directory{border-color:var(--fd-border)!important;color:#40554c!important;background:#edf2f0!important}body .tenant-app.tenant-app .room-module-links{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body .tenant-app.tenant-app .room-explorer{border-color:var(--fd-border)!important;background:#fff!important;box-shadow:var(--fd-shadow-card)!important}body .tenant-app.tenant-app :is(.room-search-row,.room-filter-row,.room-result-summary){border-color:var(--fd-border)!important;background:#fff!important;box-shadow:none!important}body .tenant-app.tenant-app .room-view-toggle{border-color:var(--fd-border)!important;background:var(--fd-surface-soft)!important}body .tenant-app.tenant-app .room-card:has(.room-state){border-top-color:var(--fd-border-strong)!important;background:#fff!important}body .tenant-app.tenant-app :is(.guest-directory-empty,.reservation-empty,.room-empty),body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace,.operations-route-page) .phase-empty{border-color:var(--fd-border-strong)!important;color:var(--fd-muted)!important;background:#fff!important;box-shadow:none!important}body .tenant-app.tenant-app :is(.guest-directory-empty,.reservation-empty,.room-empty)>svg,body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace,.operations-route-page) .phase-empty>svg{border-color:var(--fd-border)!important;color:#40554c!important;background:#edf2f0!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace,.operations-route-page) :is(.hk-task-card,.maintenance-order-card,.hk-task-summary,.maintenance-order-summary,.hk-checklist-section,.hk-inspection-section,.hk-comments-panel,.maintenance-resolution-panel,.maintenance-resolution-fields,.maintenance-room-block,.maintenance-cost,.evidence-summary,.hk-template-manager,.hk-template-editor,.hk-template-detail,.operation-note,.hk-start-state,.hk-ready-state,.maintenance-complete-state,.maintenance-cancelled-state){border-color:var(--fd-border)!important;background:#fff!important;box-shadow:var(--fd-shadow-card)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace,.operations-route-page) :is(.hk-task-body,.maintenance-order-body){border-color:var(--fd-border)!important;background:var(--fd-surface-soft)!important}body .tenant-app.tenant-app .booking-timeline-bar small>svg,body .tenant-app.tenant-app .operations-pagination button>svg{width:15px;height:15px;flex:0 0 15px}body .tenant-app.tenant-app .room-module-links>button,body .tenant-app.tenant-app .tenant-page-head:has(~.guest-directory-tools) .tenant-secondary,body .tenant-app.tenant-app .tenant-page-head:has(~.reservation-summary) .tenant-secondary,body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .operations-export-link{border-color:var(--fd-info)!important;color:#fff!important;background:var(--fd-info)!important}body .tenant-app.tenant-app .guest-directory-tools>button,body .tenant-app.tenant-app .housekeeping-workspace .phase-head-actions>.phase-secondary:not(.operations-export-link),body .tenant-app.tenant-app .tenant-page-head:has(~.room-module-links) .tenant-secondary{border-color:var(--fd-violet)!important;color:#fff!important;background:var(--fd-violet)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .phase-head-actions>.phase-primary,body .tenant-app.tenant-app :is(.tenant-page-head:has(~.reservation-summary),.tenant-page-head:has(~.guest-directory-tools),.tenant-page-head:has(~.room-module-links)) .tenant-primary{border-color:var(--fd-brand)!important;color:#fff!important;background:var(--fd-brand)!important}body .tenant-app.tenant-app :is(.reservation-filter-toggle,.manage-guest,.manage-booking){border-color:var(--fd-info)!important;color:#fff!important;background:var(--fd-info)!important}body .tenant-app.tenant-app :is(.room-clear-filters,.room-empty>button,.danger-link,.danger-button){border-color:var(--fd-coral)!important;color:#fff!important;background:var(--fd-coral)!important}@media (max-width:620px){body .tenant-app.tenant-app .guest-table tbody td{border-inline-start-color:transparent!important}}body .tenant-app.tenant-app.tenant-app .guest-table table thead tr>th:nth-child(n){color:#60736a!important;background:var(--fd-surface-soft)!important}body .tenant-app.tenant-app.tenant-app .guest-table table tbody tr>td:nth-child(n){color:#2d433a!important;background:#fff!important;filter:none!important}body .tenant-app.tenant-app.tenant-app .guest-table table tbody tr>td.guest-primary{color:#173b2d!important;background:#fff!important;box-shadow:none!important}body .tenant-app.tenant-app :is(.module-filter-bar:has(~.reservation-summary),.module-filter-bar:has(~.guest-directory-tools),.reservation-toolbar){border-inline-start:3px solid var(--fd-info)!important}body .tenant-app.tenant-app .guest-directory-tools{border-inline-start:3px solid var(--fd-violet)!important}body .tenant-app.tenant-app .guest-advanced-filters{border-inline-start:3px solid var(--fd-amber)!important}body .tenant-app.tenant-app .guest-table{border-top:3px solid var(--fd-brand)!important}body .tenant-app.tenant-app .guest-pagination{border-inline-start:3px solid var(--fd-coral)!important}body .tenant-app.tenant-app .reservation-summary>div{border-top-width:3px!important}body .tenant-app.tenant-app .reservation-summary>div:nth-child(5n+1){border-top-color:var(--fd-brand)!important}body .tenant-app.tenant-app .reservation-summary>div:nth-child(5n+2){border-top-color:var(--fd-info)!important}body .tenant-app.tenant-app .reservation-summary>div:nth-child(5n+3){border-top-color:var(--fd-violet)!important}body .tenant-app.tenant-app .reservation-summary>div:nth-child(5n+4){border-top-color:var(--fd-amber)!important}body .tenant-app.tenant-app .reservation-summary>div:nth-child(5n){border-top-color:var(--fd-teal)!important}body .tenant-app.tenant-app .reservation-list{border-top:3px solid var(--fd-info)!important}body .tenant-app.tenant-app .lifecycle-action-panel{border-inline-start:3px solid var(--fd-amber)!important}body .tenant-app.tenant-app .room-search-row{border-inline-start:3px solid var(--fd-brand)!important}body .tenant-app.tenant-app .room-filter-row{border-inline-start:3px solid var(--fd-amber)!important}body .tenant-app.tenant-app .room-result-summary{border-inline-start:3px solid var(--fd-coral)!important}body .tenant-app.tenant-app .room-card:has(.room-state.ready){border-top-color:var(--fd-brand)!important}body .tenant-app.tenant-app .room-card:has(.room-state.occupied){border-top-color:var(--fd-info)!important}body .tenant-app.tenant-app .room-card:has(.room-state:is(.dirty,.cleaning,.inspection)){border-top-color:var(--fd-amber)!important}body .tenant-app.tenant-app .room-card:has(.room-state:is(.maintenance,.out-of-order)){border-top-color:var(--fd-coral)!important}body .tenant-app.tenant-app .room-empty{border-inline-start:3px solid var(--fd-teal)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .hk-overview>div{border-top:3px solid var(--fd-tile-accent,var(--fd-brand))!important;background:#fff!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .hk-overview>div>span:first-child{border-color:var(--fd-tile-border,var(--fd-border))!important;color:var(--fd-tile-accent,#40554c)!important;background:var(--fd-tile-icon,#edf2f0)!important}body .tenant-app.tenant-app .housekeeping-workspace .hk-filter-panel{border-inline-start:3px solid var(--fd-info)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .hk-board-toolbar{border-inline-start:3px solid var(--fd-violet)!important}body .tenant-app.tenant-app .housekeeping-workspace .hk-module-links>button{border-color:var(--fd-border)!important;border-top:3px solid var(--fd-tile-accent,var(--fd-brand))!important;color:var(--fd-ink)!important;background:#fff!important;box-shadow:var(--fd-shadow-card)!important}body .tenant-app.tenant-app .housekeeping-workspace .hk-module-links>button>svg{border-color:var(--fd-tile-border,var(--fd-border))!important;color:var(--fd-tile-accent,var(--fd-brand))!important;background:var(--fd-tile-icon,var(--fd-brand-soft))!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace,.operations-route-page) .phase-empty{border-inline-start:3px solid var(--fd-teal)!important}body .tenant-app.tenant-app .maintenance-workspace .maintenance-order-card.status-open,body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) :is(.hk-task-card,.maintenance-order-card).status-pending{border-inline-start:3px solid var(--fd-amber)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) :is(.hk-task-card,.maintenance-order-card).status-in-progress{border-inline-start:3px solid var(--fd-info)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) :is(.hk-task-card,.maintenance-order-card):is(.status-ready,.status-completed){border-inline-start:3px solid var(--fd-brand)!important}body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) :is(.hk-task-card,.maintenance-order-card):is(.status-failed,.status-cancelled){border-inline-start:3px solid var(--fd-coral)!important}