:root{--fd-font:"DM Sans", "Segoe UI", Arial, sans-serif;--fd-canvas:#f4f7f5;--fd-surface:#fff;--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 #1633290b;--fd-shadow-popover:0 4px 10px #1633290f, 0 18px 42px #16332917;--fd-shadow-dialog:0 28px 80px #09231b42}.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);letter-spacing:-.015em;font-weight:400}.tenant-app :is(p,li,dd){font-size:15px;line-height:1.55}.tenant-app :is(small,dt){line-height:1.45;font-size:13px!important}.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{box-shadow:none;background:linear-gradient(#ffffff06,#0000 24%),linear-gradient(165deg,#075444,#034438 65%,#02372f);border-right:1px solid #c9e5db26;padding:18px 13px 12px}.tenant-logo{min-height:44px;font-family:var(--fd-font);letter-spacing:-.025em;padding:0 9px 15px;font-size:22px;font-weight:500}.tenant-logo-mark{background:#ffffff14;border:1px solid #d1eee333;border-radius:9px;width:34px;height:34px}.tenant-logo-mark svg{width:18px;height:18px}.property-switch{border-radius:var(--fd-radius);background:#fff1;border-color:#bee1d440;gap:10px;min-height:68px;margin-bottom:20px;padding:11px 12px}.property-switch>svg{width:20px;height:20px}.property-switch span{font-size:14px;font-weight:500}.property-switch small{color:#b9d9ce;margin-top:2px;font-size:13px!important}.tenant-sidebar nav{gap:13px;padding-right:2px}.tenant-nav-group{gap:3px}.tenant-nav-group-label{color:#9cccbc;letter-spacing:.075em;padding:0 10px 5px;font-weight:600;font-size:13px!important}.tenant-sidebar nav button{border-radius:var(--fd-radius-sm);color:#dcece6;gap:10px;min-height:44px;padding:9px 10px;font-size:14px;font-weight:400}.tenant-sidebar nav button:hover{color:#fff;background:#26a07c2e}.tenant-sidebar nav button.active{color:#fff;background:#0b765d;box-shadow:inset 3px 0 #71cfad}.tenant-sidebar nav button.tenant-nav-child{color:#c6ded5;min-height:40px;font-size:13px}.tenant-nav-icon{border-radius:7px;flex:0 0 30px;width:30px;height:30px}.tenant-nav-icon svg,.tenant-signout svg,.tenant-collapse svg{stroke-width:1.8px;width:18px;height:18px}.tenant-sidebar-footer{border-top-color:#c3e2d72e;padding-top:10px}.tenant-collapse,.tenant-signout{border-radius:var(--fd-radius-sm);min-height:42px;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{border-bottom:1px solid var(--fd-border);background:#fffffff7;gap:14px;min-height:70px;padding:0 26px;box-shadow:0 1px 2px #16332906}.tenant-topbar>div:first-child{gap:7px;min-width:180px;font-size:14px}.tenant-topbar>div:first-child b{font-weight:600}.tenant-topbar label{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft);max-width:660px;height:44px;padding:0 12px}.tenant-topbar label:focus-within{border-color:var(--fd-brand);background:var(--fd-surface);box-shadow:0 0 0 3px #08785e1a}.tenant-topbar input{font-size:15px}.tenant-bell,.parity-avatar-button,.tenant-menu-button{border:1px solid var(--fd-border);border-radius:var(--fd-radius);color:#53665d;background:var(--fd-surface);width:42px;min-width:42px;height:42px;min-height:42px!important}.tenant-bell:hover,.parity-avatar-button:hover,.tenant-menu-button:hover{color:var(--fd-brand);background:var(--fd-brand-soft);border-color:#afc3ba}.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{background:var(--fd-canvas);max-width:none;padding:30px clamp(22px,2.4vw,40px) 58px}.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{letter-spacing:-.025em;margin:4px 0 5px;font-weight:400;line-height:1.08;font-size:clamp(34px,2.8vw,44px)!important}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.reservation-parity-head) p{max-width:76ch;color:var(--fd-muted);margin:0;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);letter-spacing:.075em;font-weight:600;font-size:13px!important}.tenant-page-actions,.phase-head-actions,.reservation-parity-head-actions,.detail-actions,.detail-hero-actions,.guest-hero-actions,.group-card-actions,.operations-document-actions{flex-wrap:wrap;gap:9px}.tenant-record-back,.detail-back,.operations-route-back,.reservation-parity-back{color:#4f665c;gap:7px;padding:6px 2px;font-weight:500;min-height:38px!important;font-size:14px!important}.tenant-record-back:hover,.detail-back:hover,.operations-route-back:hover,.reservation-parity-back:hover{color:var(--fd-brand)}.tenant-app button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar),.tenant-app a[class*=button]{min-height:var(--fd-control-sm);border-radius:var(--fd-radius-sm);font-weight:500;line-height:1.25;font-size:14px!important}.tenant-app :is(.tenant-primary,.phase-primary,.primary,.request-primary,.guest-primary){min-height:var(--fd-control);border:1px solid var(--fd-brand);color:#fff;background:var(--fd-brand);padding:10px 16px;font-weight:500;box-shadow:0 1px 2px #074e3c1f;font-size:15px!important}.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);border:1px solid var(--fd-border-strong);color:#315247;background:var(--fd-surface);box-shadow:var(--fd-shadow-card);padding:9px 13px;font-weight:500;font-size:14px!important}.tenant-app :is(.tenant-secondary,.phase-secondary,.secondary,.table-action,.manage-guest,.manage-booking,.request-linked-route,.operations-record-link):hover{color:var(--fd-brand);background:var(--fd-brand-soft);border-color:#9eb9ae}.tenant-app :is(.danger-button,.danger-link,button.danger){color:var(--fd-danger);background:var(--fd-surface);border-color:#e3bbb6}.tenant-app :is(.danger-button,.danger-link,button.danger):hover{color:#9d3027;background:var(--fd-danger-soft);border-color:#d89d97}.tenant-app :is(.icon-button,.hk-icon-button,.group-icon-button){border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);color:#52665d;background:var(--fd-surface);width:42px;min-width:42px;height:42px;padding:0;min-height:42px!important}.tenant-app button svg,.tenant-app a svg{stroke-width:1.8px;flex:none}.tenant-app :is(button,a,input,select,textarea):focus-visible{outline:0;box-shadow:0 0 0 3px #08785e29}.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-weight:400;line-height:1.45;font-size:15px!important}.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{resize:vertical;min-height:102px}.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 #08785e1c}.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){color:#40554c;gap:7px;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,.guest-profile-form-actions,.group-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)}.tenant-record-panel,.operations-record-form{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){border-bottom:1px solid var(--fd-border);background:var(--fd-surface);min-height:66px;padding:16px 19px}.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-weight:500;line-height:1.25;font-size:21px!important}.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){border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);min-height:104px;box-shadow:var(--fd-shadow-card);padding:17px}.tenant-stat>span,.guest-kpis>div>span,.hk-overview>div>span{width:42px;height:42px;color:var(--fd-brand);background:var(--fd-brand-soft);border-radius:10px}.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);background:var(--fd-surface);box-shadow:var(--fd-shadow-card);scrollbar-color:#b8c8c0 transparent;overflow:auto}.tenant-app table{border-collapse:collapse;width:100%;color:var(--fd-ink);font-family:var(--fd-font);font-size:14px!important}.tenant-app table th{border-bottom:1px solid var(--fd-border);color:#60736a;background:var(--fd-surface-soft);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;min-height:46px;font-weight:600;line-height:1.3;padding:13px 15px!important;font-size:13px!important}.tenant-app table td{color:#2d433a;vertical-align:middle;border-bottom:1px solid #e6ece9;min-height:52px;line-height:1.45;padding:14px 15px!important;font-size:14px!important}.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){border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);min-height:64px;box-shadow:var(--fd-shadow-card);gap:11px;padding:12px 14px}.tenant-app :is(.reservation-tabs,.detail-tabs,.room-status-tabs,.parity-period-toggle,.hk-board-toolbar>div,.reports-tabs){border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft);gap:4px;padding:4px}.tenant-app :is(.reservation-tabs,.detail-tabs,.room-status-tabs,.parity-period-toggle,.hk-board-toolbar,.reports-tabs) button{border-radius:var(--fd-radius-sm);min-height:40px;padding:8px 13px;font-weight:500;font-size:14px!important}.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)}.operations-pagination,.guest-pagination{border-top:1px solid var(--fd-border);min-height:56px;color:var(--fd-muted);gap:12px;padding:10px 14px;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;font-family:var(--fd-font);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:600;line-height:1.2;font-size:13px!important}.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){border-radius:var(--fd-radius-sm);color:#94362e;background:var(--fd-danger-soft);border:1px solid #e7bbb6;padding:11px 13px;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 #d47b45}.reservation-summary,.reservation-price-preview,.reservation-picker,.reservation-create-mode,.reservation-initial-services{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft)}.reservation-create-mode,.reservation-picker,.reservation-initial-services{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-workspace,.reservation-detail,.reservation-parity-page,.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}.detail-kpis>div,.detail-data,.folio-summary,.discount-summary,.service-selection-summary,.city-ledger-card{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft);padding:15px}.operation-grid{gap:12px}.operations-shortcut,.lifecycle-action-panel{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;color:var(--fd-brand);background:var(--fd-brand-soft);border-radius:10px}.reservation-parity-decision,.reservation-parity-convert,.reservation-parity-price,.reservation-parity-totals,.reservation-parity-refunds{border-color:var(--fd-border);border-radius:var(--fd-radius)}.guest-directory-tools,.guest-advanced-filters{margin-bottom:12px}.guest-search{min-width:min(100%,280px)}.guest-cell,.request-guest,.reservation-mobile-guest{gap:10px}.guest-cell>span,.guest-detail-avatar,.detail-avatar{width:42px;height:42px;color:var(--fd-brand);background:var(--fd-brand-soft);border-radius:10px;flex:0 0 42px;font-size:14px;font-weight:600}.guest-hero{overflow:hidden}.guest-hero-main,.guest-hero-actions{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);box-shadow:none;border-radius:0}.guest-profile-rich-sections,.guest-detail-layout{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-tag-picker,.preference-chips,.guest-profile-detail-tags{gap:8px}.guest-directory-tag,.preference-chips span,.guest-profile-detail-tags span{border-radius:999px;min-height:28px;padding:5px 9px;font-size:13px}.request-register tr[data-priority=urgent] td:first-child,.request-register tr[data-priority=high] td:first-child{box-shadow:inset 3px 0 #d47b45}.request-actions{flex-wrap:wrap;gap:7px}.group-workflow-guide,.group-create-card,.group-control-flow,.group-finance-panel,.group-rooming,.group-review-grid>div{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{border-radius:var(--fd-radius-sm);min-height:34px;font-size:13px}.group-register-row{border-top-color:var(--fd-border);min-height:66px;padding:12px 16px}.group-room-block-row,.group-rooming-row{border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);background:var(--fd-surface-soft);gap:11px;padding:13px}.room-explorer{overflow:hidden}.room-search-row,.room-filter-row{border-bottom-color:var(--fd-border)}.room-search{min-width:250px}.room-view-toggle,.room-status-tabs{border-color:var(--fd-border);background:var(--fd-surface-soft)}.room-type-management>header{border-bottom-color:var(--fd-border);background:var(--fd-surface-soft);padding:19px 20px}.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{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);box-shadow:var(--fd-shadow-card);padding:17px}.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-card,.room-calendar-panel{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{border:1px solid var(--fd-border);border-radius:var(--fd-radius);min-height:78px;color:var(--fd-ink);background:var(--fd-surface);box-shadow:var(--fd-shadow-card);padding:14px}.hk-module-links button:hover{color:var(--fd-brand);background:var(--fd-brand-soft);border-color:#aac0b6}.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{background:var(--fd-surface);border:0;gap:12px;min-height:72px;padding:12px 15px}.hk-task-summary:hover,.maintenance-order-summary:hover{background:var(--fd-surface-soft)}.hk-room-badge,.maintenance-location-badge{width:46px;height:46px;color:var(--fd-brand);background:var(--fd-brand-soft);border-radius:10px;font-size:14px;font-weight:600}.hk-task-title strong,.maintenance-order-summary strong{font-size:15px;font-weight:600}.hk-task-title small,.hk-due,.maintenance-order-meta{color:var(--fd-muted);font-size:13px!important}.hk-task-body,.maintenance-order-body{border-top:1px solid var(--fd-border);background:var(--fd-surface-soft);padding:18px}.hk-task-meta,.maintenance-order-meta{gap:11px}.hk-checklist-section,.hk-inspection-section,.hk-comments-panel,.maintenance-resolution-panel,.evidence-summary{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface);padding:17px}.hk-check-item{border-top-color:var(--fd-border);min-height:50px;padding:10px 12px}.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{border-top-color:var(--fd-border);gap:11px;min-height:64px;padding:12px 14px}.hk-template-item>label{color:#50635a;font-size:13px}.hk-schedule-grid,.hk-staff-metrics,.hk-room-detail-grid{gap:13px}.hk-schedule-grid>article,.hk-staff-metrics>article,.hk-room-detail-grid>section{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)}.rate-form,.phase-form{padding:clamp(18px,2vw,26px)}.phase-card-grid,.phase-metrics,.eod-definition-grid,.eod-review-grid,.night-audit-summary-grid{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{border-radius:var(--fd-radius-lg);min-height:0;box-shadow:var(--fd-shadow-popover)}.shift-start-copy{background:linear-gradient(145deg,#075f4c,#0a775f);padding:clamp(30px,4vw,44px)}.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 p,.shift-start-copy li{font-size:14px}.shift-start-card form{padding:clamp(28px,4vw,48px)}.shift-command-card,.shift-close-card{border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow-card)}.shift-drawer-hero{background:var(--fd-surface-tint);padding:clamp(26px,4vw,42px)}.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:#ffffffe0}.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{border:1px solid var(--fd-border);border-radius:var(--fd-radius);background:var(--fd-surface-soft);padding:15px 17px}.night-audit-stage-panel{overflow:hidden}.night-audit-stage-footer{border-top:1px solid var(--fd-border);background:var(--fd-surface-soft);padding:13px 18px}.night-audit-check-list{gap:9px;padding:18px}.night-audit-check-list article{border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);background:var(--fd-surface);min-height:58px;padding:11px 13px}.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),.operation-grid>:nth-child(6n+1),.hk-module-links>:nth-child(6n+1),.hk-template-grid>:nth-child(6n+1),.room-type-grid>:nth-child(6n+1){--fd-tile-accent:#16805f;--fd-tile-border:#afd9c4;--fd-tile-soft:#e8f7ef;--fd-tile-icon:#d4f0e1}.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),.operation-grid>:nth-child(6n+2),.hk-module-links>:nth-child(6n+2),.hk-template-grid>:nth-child(6n+2),.room-type-grid>:nth-child(6n+2){--fd-tile-accent:#2d6fa8;--fd-tile-border:#b8d4ed;--fd-tile-soft:#ebf4ff;--fd-tile-icon:#d8eaff}.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),.operation-grid>:nth-child(6n+3),.hk-module-links>:nth-child(6n+3),.hk-template-grid>:nth-child(6n+3),.room-type-grid>:nth-child(6n+3){--fd-tile-accent:#6750a4;--fd-tile-border:#cec1ef;--fd-tile-soft:#f1edff;--fd-tile-icon:#e3dbfb}.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),.operation-grid>:nth-child(6n+4),.hk-module-links>:nth-child(6n+4),.hk-template-grid>:nth-child(6n+4),.room-type-grid>:nth-child(6n+4){--fd-tile-accent:#b8433c;--fd-tile-border:#efc0ba;--fd-tile-soft:#fff0ed;--fd-tile-icon:#ffdcd7}.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),.operation-grid>:nth-child(6n+5),.hk-module-links>:nth-child(6n+5),.hk-template-grid>:nth-child(6n+5),.room-type-grid>:nth-child(6n+5){--fd-tile-accent:#9a5a00;--fd-tile-border:#ead29a;--fd-tile-soft:#fff6df;--fd-tile-icon:#ffebba}.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),.operation-grid>:nth-child(6n),.hk-module-links>:nth-child(6n),.hk-template-grid>:nth-child(6n),.room-type-grid>: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, #ffffff7a, 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 #1e3e320f!important}.tenant-app :is(.guest-kpis,.hk-overview,.supply-metrics)>*>span:first-child,.operation-grid>article .operation-icon,.hk-template-grid>article>header>span{border:1px solid color-mix(in srgb, var(--fd-tile-accent,var(--fd-brand)) 24%, transparent);place-items:center;display:inline-grid;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:hover,.room-status-summary>button.active{border-color:var(--fd-tile-accent,var(--fd-brand))!important;color:#fff!important;background:var(--fd-tile-accent,var(--fd-brand))!important}.operation-grid>article,.hk-module-links>button,.hk-template-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{border:1px solid color-mix(in srgb, var(--fd-tile-accent,var(--fd-brand)) 24%, transparent);background:var(--fd-tile-icon,var(--fd-brand-soft));border-radius:10px;flex:0 0 42px;width:42px;height:42px;padding:10px;color:var(--fd-tile-accent,var(--fd-brand))!important}.hk-module-links>button:hover{transform:translateY(-1px);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}.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 #08785e33!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 #6750a433!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){border-radius:var(--fd-radius-sm);text-decoration:none;min-height:var(--fd-control-sm)!important;border:1px solid var(--fd-info)!important;color:#fff!important;background:var(--fd-info)!important;padding:9px 13px!important;box-shadow:0 3px 8px #2d6fa833!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):hover{color:#fff!important;background:#235d91!important;border-color:#235d91!important}.operation-grid>article>button,.operations-shortcut>button,.room-workflow-control>button,.room-unavailable-button,.maintenance-block-button{border:1px solid var(--fd-amber)!important;color:#fff!important;background:var(--fd-amber)!important;box-shadow:0 3px 8px #9a5a0033!important}.operation-grid>article>button:hover,.operations-shortcut>button:hover,.room-workflow-control>button:hover,.room-unavailable-button:hover,.maintenance-block-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 #b8433c33!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){box-shadow:inset 3px 0 0 var(--fd-info), var(--fd-shadow-card)!important;background:linear-gradient(135deg,#ffffffa3,#0000 70%),#edf6ff!important;border-color:#b9d5ec!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){background:var(--fd-violet-soft)!important;box-shadow:inset 3px 0 0 var(--fd-violet)!important;border-color:#cbbceb!important}.tenant-app :is(.operation-note,.operations-closed,.maintenance-room-block,.maintenance-cost,.maintenance-resolution-fields,.night-audit-override,.night-audit-reopen-panel){border-radius:var(--fd-radius-sm);background:var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber)!important;border:1px solid #e7cb87!important}.tenant-app :is(.phase-empty,.finance-empty,.group-rooming-empty,.guest-directory-empty,.reservation-empty,.room-empty){border-radius:var(--fd-radius);color:#315e5b;min-height:180px;padding:30px 22px;background:radial-gradient(circle at top right, #087e7a1a, transparent 42%), var(--fd-teal-soft)!important;border:1px dashed #a9d6d2!important}.tenant-app :is(.phase-empty,.finance-empty,.group-rooming-empty,.guest-directory-empty,.reservation-empty,.room-empty)>svg{width:46px;height:46px;color:var(--fd-teal);background:#cdeeea;border-radius:12px;padding:10px}.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 #1f392f14}.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){color:#05634d;background:#daf3e6;border-color:#8fd7b8}.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){color:#1d5f98;background:#deedff;border-color:#9ec9ee}.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){color:#805000;background:#ffedbd;border-color:#e5bb56}.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){color:#9d3028;background:#ffe0dc;border-color:#e5a49d}.tenant-app :is(.tenant-status,.room-state,.phase-status,.document-status,.status-text,[class*=status-badge],[class*=state-badge]):is(.maintenance,.archived,.inactive){color:#594586;background:#eee9fb;border-color:#b8a9df}.room-card{border-top-width:3px!important}.room-card:has(.room-state.ready){background:linear-gradient(#eaf8f1,#fff 34%)!important;border-top-color:#16805f!important}.room-card:has(.room-state.occupied){border-top-color:var(--fd-info)!important;background:linear-gradient(#edf6ff,#fff 34%)!important}.room-card:has(.room-state:is(.dirty,.cleaning,.inspection)){border-top-color:var(--fd-amber)!important;background:linear-gradient(#fff7e2,#fff 34%)!important}.room-card:has(.room-state:is(.maintenance,.out-of-order)){border-top-color:var(--fd-coral)!important;background:linear-gradient(#fff0ed,#fff 34%)!important}.tenant-modal-backdrop.centered,.action-dialog-backdrop,.guest-tag-dialog-backdrop,.reservation-parity-dialog-backdrop,.group-modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b221b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.tenant-modal-dialog,.action-dialog,.guest-tag-dialog,.reservation-parity-dialog,.group-create-card{border:1px solid var(--fd-border-strong);border-radius:var(--fd-radius-lg);width:min(780px,100vw - 48px);max-width:100%;max-height:calc(100dvh - 48px);color:var(--fd-ink);background:var(--fd-surface);box-shadow:var(--fd-shadow-dialog);overflow:hidden}.tenant-modal-dialog,.action-dialog,.guest-tag-dialog,.reservation-parity-dialog{flex-direction:column;display:flex}.tenant-modal-dialog>header,.action-dialog>header,.guest-tag-dialog>header,.reservation-parity-dialog>header{z-index:3;border-bottom:1px solid var(--fd-border);background:var(--fd-surface);flex:none;min-height:70px;padding:16px 20px;position:sticky;top:0}.tenant-modal-dialog>header h2,.action-dialog>header h2,.guest-tag-dialog>header h2,.reservation-parity-dialog>header h2{margin:3px 0;font-weight:500;font-size:21px!important}.tenant-modal-dialog>:not(header),.action-dialog-body,.guest-tag-dialog>:not(header):not(footer),.reservation-parity-dialog>:not(header):not(footer){overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.tenant-modal-dialog .tenant-form,.action-dialog-body{padding:20px}.action-dialog>footer,.guest-tag-dialog>footer,.reservation-parity-dialog>footer{z-index:3;border-top:1px solid var(--fd-border);background:var(--fd-surface-soft);flex:none;min-height:66px;padding:12px 20px;position:sticky;bottom:0}@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{gap:9px;padding:0 12px}.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){flex-direction:column;align-items:stretch;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}.tenant-page-actions,.phase-head-actions,.reservation-parity-head-actions,.detail-actions,.guest-hero-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.tenant-page-actions>*,.phase-head-actions>*,.reservation-parity-head-actions>*,.detail-actions>*,.guest-hero-actions>*{justify-content:center;width:100%}.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),.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}.room-search-row,.room-filter-row,.module-filter-bar,.reservation-toolbar,.guest-directory-tools,.guest-advanced-filters,.guest-archive-controls{flex-direction:column;align-items:stretch}.room-search,.guest-search{width:100%;min-width:0}.reservation-tabs,.detail-tabs,.room-status-tabs,.reports-tabs,.hk-board-toolbar>div{scrollbar-width:none;width:100%;overflow-x:auto}.reservation-tabs button,.detail-tabs button,.room-status-tabs button,.reports-tabs button,.hk-board-toolbar button{white-space:nowrap;flex:none}.guest-hero-main,.guest-hero-actions{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{flex-direction:column;align-items:stretch}.shift-start-card{grid-template-columns:minmax(0,1fr)}.shift-start-copy,.shift-start-card form{padding:25px 20px}.shift-drawer-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-modal-backdrop.centered,.action-dialog-backdrop,.guest-tag-dialog-backdrop,.reservation-parity-dialog-backdrop,.group-modal-backdrop{padding:10px}.tenant-modal-dialog,.action-dialog,.guest-tag-dialog,.reservation-parity-dialog,.group-create-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.tenant-modal-dialog .form-actions,.action-dialog>footer,.guest-tag-dialog>footer,.reservation-parity-dialog>footer{grid-template-columns:minmax(0,1fr);display:grid;position:sticky;bottom:0}.tenant-modal-dialog .form-actions>*,.action-dialog>footer>*,.guest-tag-dialog>footer>*,.reservation-parity-dialog>footer>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.tenant-app *,.tenant-app :before,.tenant-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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),.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{border-color:var(--fd-brand)!important;color:#fff!important;background:var(--fd-brand)!important;box-shadow:0 3px 9px #08785e38!important}.tenant-app :is(.phase-head-actions,.reservation-parity-head-actions,.tenant-page-actions)>:is(.operations-export-link,[class*=export],[class*=download]),.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{border-color:var(--fd-info)!important;color:#fff!important;background:var(--fd-info)!important;box-shadow:0 3px 9px #2d6fa833!important}.tenant-app :is(.hk-template-manager,.hk-template-editor,.housekeeping-workspace) :is(.phase-secondary,button[class*=refresh]),.tenant-app .housekeeping-workspace .phase-head-actions>.phase-secondary:not(.operations-export-link){border-color:var(--fd-violet)!important;color:#fff!important;background:var(--fd-violet)!important;box-shadow:0 3px 9px #6750a433!important}.tenant-app :is(.operation-grid,.room-workflow-control,.maintenance-resolution-panel)>button,.tenant-app :is(.operation-grid,.room-workflow-control,.maintenance-resolution-panel) button:not(.phase-primary):not(.danger):not(.danger-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 #9a5a0033!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 #b8433c33!important}.tenant-app .reservation-summary{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.tenant-app :is(.reservation-create-mode,.reservation-picker,.reservation-price-preview,.reservation-parity-policy,.night-audit-date-banner){box-shadow:inset 3px 0 0 var(--fd-info)!important;background:linear-gradient(145deg,#ffffff80,#0000 70%),#ebf4ff!important;border-color:#b8d4ed!important}.tenant-app :is(.reservation-initial-services,.guest-profile-tag-picker,.group-workflow-guide,.group-rooming-empty,.hk-checklist-section,.hk-comments-panel){background:linear-gradient(145deg, #ffffff7a, transparent 70%), var(--fd-teal-soft)!important;box-shadow:inset 3px 0 0 var(--fd-teal)!important;border-color:#a9dcd7!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){background:linear-gradient(145deg, #ffffff75, transparent 72%), var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber)!important;border-color:#e7cb87!important}.tenant-app :is(.night-audit-manager-note,.hk-template-detail,.hk-template-editor){background:linear-gradient(145deg, #ffffff80, transparent 72%), var(--fd-violet-soft)!important;box-shadow:inset 3px 0 0 var(--fd-violet)!important;border-color:#cec1ef!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}:is(.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 #08785e38!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){background:linear-gradient(135deg, #ffffffa3, transparent 70%), var(--fd-info-soft)!important;box-shadow:inset 3px 0 0 var(--fd-info), var(--fd-shadow-card)!important;border-color:#b8d4ed!important}body .tenant-app.tenant-app .guest-directory-tools{background:linear-gradient(135deg, #ffffff94, transparent 70%), var(--fd-teal-soft)!important;box-shadow:inset 3px 0 0 var(--fd-teal), var(--fd-shadow-card)!important;border-color:#a9dcd7!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 #6750a433!important}body .tenant-app.tenant-app .guest-advanced-filters{background:linear-gradient(135deg, #ffffff94, transparent 70%), var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber), var(--fd-shadow-card)!important;border-color:#e7cb87!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){border-radius:var(--fd-radius);border:1px solid #acd7c1;padding:14px 16px;box-shadow:inset 3px 0 0 var(--fd-brand)!important;background:linear-gradient(135deg,#ffffffad,#0000 72%),#edf9f3!important}body .tenant-app.tenant-app .guest-table{background:var(--fd-coral-soft)!important;box-shadow:inset 0 3px 0 var(--fd-info), var(--fd-shadow-card)!important;border-color:#b8d4ed!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:#e8f7ef94!important}body .tenant-app.tenant-app .guest-table tbody td.guest-primary{color:#173b2d!important;box-shadow:inset 3px 0 0 var(--fd-brand)!important;border:0!important;border-bottom:1px solid #dce8e2!important}body .tenant-app.tenant-app .guest-table td.guest-primary .guest-profile-avatar.directory{color:#08785e!important;background:#dff1e9!important;border:1px solid #acd7c1!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+2){background:#ebf4ff94!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+3){background:#fff6df9e!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+4){background:#fff0ed9e!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n+5){background:#e7f7f59e!important}body .tenant-app.tenant-app .guest-table tbody td:nth-child(6n){background:#f1edff94!important}body .tenant-app.tenant-app .guest-table tbody tr:hover td{filter:saturate(1.08)}body .tenant-app.tenant-app .guest-pagination{border-radius:var(--fd-radius);background:linear-gradient(135deg, #ffffff94, transparent 72%), var(--fd-coral-soft)!important;box-shadow:inset 3px 0 0 var(--fd-coral)!important;border:1px solid #efc0ba!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){border-radius:var(--fd-radius);border:1px solid #acd7c1;padding:14px 16px;box-shadow:inset 3px 0 0 var(--fd-brand)!important;background:linear-gradient(135deg,#ffffffad,#0000 72%),#edf9f3!important}body .tenant-app.tenant-app .room-module-links{border-radius:var(--fd-radius);border:1px solid #b8d4ed;padding:9px 10px;background:linear-gradient(135deg, #ffffff9e, 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-radius:var(--fd-radius);box-shadow:inset 3px 0 0 var(--fd-coral), var(--fd-shadow-card)!important;background:#f8fbfa!important;border:1px solid #efc0ba!important}body .tenant-app.tenant-app .room-search-row{box-shadow:inset 3px 0 0 var(--fd-brand), var(--fd-shadow-card)!important;background:linear-gradient(135deg,#ffffff9e,#0000 70%),#edf9f3!important;border-color:#acd7c1!important}body .tenant-app.tenant-app .room-view-toggle{background:var(--fd-violet-soft)!important;border-color:#cec1ef!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{background:linear-gradient(135deg, #ffffff94, transparent 70%), var(--fd-amber-soft)!important;box-shadow:inset 3px 0 0 var(--fd-amber), var(--fd-shadow-card)!important;border-color:#e7cb87!important}body .tenant-app.tenant-app .room-result-summary{background:linear-gradient(135deg, #ffffff94, transparent 72%), var(--fd-coral-soft)!important;box-shadow:inset 3px 0 0 var(--fd-coral)!important;border-color:#efc0ba!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{color:#315e5b!important;box-shadow:inset 3px 0 0 var(--fd-teal)!important;background:radial-gradient(circle at 100% 0,#087e7a26,#0000 46%),linear-gradient(135deg,#e7f7f5d1,#f8fbfaf5 68%),#f8fbfa!important;border-color:#a9dcd7!important}@media (max-width:620px){body .tenant-app.tenant-app .guest-table tbody td{border-inline-start:3px solid #0000}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){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}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),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){border-color:var(--fd-border)!important;box-shadow:var(--fd-shadow-card)!important;background:#fff!important}body .tenant-app.tenant-app .reservation-summary{box-shadow:none!important;background:0 0!important;border:0!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;box-shadow:var(--fd-shadow-card)!important;background:#fff!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;box-shadow:var(--fd-shadow-card)!important;background:#fff!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 :is(.guest-table,.reservation-list) table td,body .tenant-app.tenant-app .reservation-list tr.requires-action td{color:#2d433a!important;filter:none!important;background:#fff!important;border-color:#e6ece9!important}body .tenant-app.tenant-app .guest-table tbody td.guest-primary{color:#173b2d!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e6ece9!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{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body .tenant-app.tenant-app .room-explorer{border-color:var(--fd-border)!important;box-shadow:var(--fd-shadow-card)!important;background:#fff!important}body .tenant-app.tenant-app :is(.room-search-row,.room-filter-row,.room-result-summary){border-color:var(--fd-border)!important;box-shadow:none!important;background:#fff!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;box-shadow:none!important;background:#fff!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;box-shadow:var(--fd-shadow-card)!important;background:#fff!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{flex:0 0 15px;width:15px;height:15px}body .tenant-app.tenant-app .room-module-links>button,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 .tenant-page-head:has(~.reservation-summary) .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-secondary{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){border-color:var(--fd-violet)!important;color:#fff!important;background:var(--fd-violet)!important}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(.tenant-page-head:has(~.reservation-summary),.tenant-page-head:has(~.guest-directory-tools),.tenant-page-head:has(~.room-module-links)) .tenant-primary,body .tenant-app.tenant-app :is(.housekeeping-workspace,.maintenance-workspace) .phase-head-actions>.phase-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:#0000!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;filter:none!important;background:#fff!important}body .tenant-app.tenant-app.tenant-app .guest-table table tbody tr>td.guest-primary{color:#173b2d!important;box-shadow:none!important;background:#fff!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;box-shadow:var(--fd-shadow-card)!important;background:#fff!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 :is(.housekeeping-workspace,.maintenance-workspace) :is(.hk-task-card,.maintenance-order-card).status-pending,body .tenant-app.tenant-app .maintenance-workspace .maintenance-order-card.status-open{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}
