:root{--ui-font:"DM Sans","Segoe UI",Arial,sans-serif;--ui-display-font:"DM Sans","Segoe UI",Arial,sans-serif;--ui-bg:#f5f7f6;--ui-surface:#ffffff;--ui-surface-subtle:#f8faf9;--ui-surface-muted:#eef3f1;--ui-text:#2b3d36;--ui-text-secondary:#65756e;--ui-text-muted:#7b8983;--ui-border:#dce4e0;--ui-border-strong:#cbd7d1;--ui-primary:#08785e;--ui-primary-hover:#06664f;--ui-primary-soft:#e8f4ef;--ui-danger:#c94436;--ui-warning:#b6770b;--ui-info:#2e78bd;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:10px;--ui-radius-xl:12px;--ui-shadow-card:0 1px 2px rgba(20,46,37,0.04);--ui-shadow-raised:0 2px 4px rgba(20,46,37,0.05),0 10px 28px rgba(20,46,37,0.06);--ui-shadow-dialog:0 24px 72px rgba(8,35,27,0.24);--ui-control-height:46px;--ui-control-height-sm:42px;--ui-control-height-lg:50px;--sans:var(--ui-font);--serif:var(--ui-display-font);--text-caption:13px;--text-secondary:14px;--text-body:15px;--text-control:15px;--control-min-height:var(--ui-control-height)}html{font-size:16px}body,html{background:var(--ui-bg)}body{color:var(--ui-text);font-family:var(--ui-font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{color:#fff;background:rgba(8,120,94,.82)}.control-app,.tenant-app{color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font);font-size:15px;line-height:1.6}.control-app :is(h1,h2,h3,h4,h5,h6),.login-page :is(h1,h2,h3,h4,h5,h6),.onboarding-shell :is(h1,h2,h3,h4,h5,h6),.tenant-app :is(h1,h2,h3,h4,h5,h6){color:var(--ui-text);font-family:var(--ui-display-font);font-weight:400;letter-spacing:-.012em}.control-app :is(p,li,dd),.tenant-app :is(p,li,dd){font-size:15px;line-height:1.6}.control-app :is(small,dt),.tenant-app :is(small,dt){font-size:13px!important;line-height:1.5}.control-app label,.tenant-app label{font-size:14px}.control-heading h1,.tenant-app :is(.finance-heading,.guest-tags-head,.expense-detail-hero) h1,.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head) h1{margin-top:4px;color:var(--ui-text);font-family:var(--ui-display-font);font-size:clamp(38px,2.8vw,48px)!important;font-weight:400;line-height:1.08;letter-spacing:-.018em}.control-heading p,.tenant-app :is(.finance-heading,.guest-tags-head,.expense-detail-hero) p,.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head) p{color:var(--ui-text-secondary);font-size:16px;line-height:1.6}.control-app :is(.control-heading>div>span,.panel-head small),.tenant-app :is(.tenant-page-head>div>span,.parity-page-head small,.phase-head>div>span,.finance-heading>div>span,.panel-head small){color:var(--ui-primary);font-size:12px!important;font-weight:600;letter-spacing:.075em}.control-sidebar,.tenant-sidebar{border-right:1px solid rgba(203,230,220,.14);box-shadow:none}.control-nav-group button,.control-sidebar-bottom button,.tenant-sidebar nav button{min-height:46px;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:15px;font-weight:400;line-height:1.25}.control-nav-group>span,.tenant-nav-group-label{font-size:11px!important;font-weight:600;letter-spacing:.085em}.control-sidebar-bottom strong,.tenant-user strong{font-size:14px;font-weight:500}.control-sidebar-bottom small,.tenant-user small{font-size:12px!important}.tenant-signout{min-height:42px;border-radius:var(--ui-radius-sm);font-size:14px}.control-topbar,.tenant-topbar{min-height:64px;border-bottom-color:var(--ui-border);background:rgba(255,255,255,.97);box-shadow:0 1px 1px rgba(20,46,37,.025)}.control-topbar label,.tenant-topbar label{min-height:var(--ui-control-height-sm);border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.control-topbar input,.tenant-topbar input{color:var(--ui-text);font-size:15px}.control-content,.tenant-content{margin:0;padding:28px 32px 56px;background:var(--ui-bg)}.control-content>*,.tenant-content>*{min-width:0}.control-app a[class*=button],.control-app button,.tenant-app a[class*=button],.tenant-app button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar){min-height:var(--ui-control-height-sm);border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:14px!important;line-height:1.25}.button.form-submit,.control-primary,.expense-primary,.primary,.tenant-primary{min-height:var(--ui-control-height);padding:9px 15px;border:1px solid var(--ui-primary);border-radius:var(--ui-radius-sm);color:#fff;background:var(--ui-primary);box-shadow:0 1px 2px rgba(8,64,49,.12);font-size:15px!important;font-weight:500}.button.form-submit:hover,.control-primary:hover,.expense-primary:hover,.primary:hover,.tenant-primary:hover{border-color:var(--ui-primary-hover);background:var(--ui-primary-hover);box-shadow:0 2px 5px rgba(8,64,49,.16)}.control-secondary,.secondary,.secondary-submit,.tenant-secondary{min-height:var(--ui-control-height);padding:9px 14px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);color:#245044;background:var(--ui-surface);box-shadow:0 1px 1px rgba(20,46,37,.025);font-size:15px!important;font-weight:500}.control-secondary:hover,.secondary-submit:hover,.secondary:hover,.tenant-secondary:hover{border-color:#91b8aa;color:var(--ui-primary);background:var(--ui-primary-soft)}.control-app .icon-button,.parity-avatar-button,.tenant-app :is(.icon-button,.hk-icon-button,.group-icon-button),.tenant-bell{width:40px;min-width:40px;height:40px;min-height:40px!important;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:#51635b;background:var(--ui-surface)}.control-app .icon-button:hover,.tenant-app :is(.icon-button,.hk-icon-button,.group-icon-button):hover,.tenant-bell:hover{border-color:#b9cbc3;color:var(--ui-primary);background:var(--ui-primary-soft)}.detail-back,.operations-route-back,.parity-back-link,.reservation-parity-back,.tenant-record-back{min-height:36px!important;padding:6px 0;color:#50655c;font-size:14px!important;font-weight:500}.detail-back:hover,.operations-route-back:hover,.parity-back-link:hover,.tenant-record-back:hover{color:var(--ui-primary)}.login-page :is(button,a,input,select,textarea):focus-visible,:is(.tenant-app,.control-app) :is(button,a,input,select,textarea):focus-visible{outline:0;box-shadow:0 0 0 3px rgba(8,120,94,.16)}.control-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.control-app select,.control-app textarea,.tenant-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.tenant-app select,.tenant-app textarea{min-height:var(--ui-control-height);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm);color:var(--ui-text);background-color:var(--ui-surface);font-family:var(--ui-font);font-size:15px!important;line-height:1.45}.control-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.control-app textarea,.tenant-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.tenant-app textarea{padding:9px 12px}.control-app select,.tenant-app select{padding:8px 34px 8px 12px}.control-app textarea,.tenant-app textarea{min-height:92px;resize:vertical}.control-app :is(input,select,textarea):hover,.tenant-app :is(input,select,textarea):hover{border-color:#aebfb7}.control-app :is(input,select,textarea):focus,.tenant-app :is(input,select,textarea):focus{border-color:var(--ui-primary);outline:0;box-shadow:0 0 0 3px rgba(8,120,94,.12)}.control-app :is(input,select,textarea):disabled,.control-app input[readonly],.tenant-app :is(input,select,textarea):disabled,.tenant-app input[readonly]{color:#65766f;background:#f0f4f2}.control-form label,.finance-filter-grid label,.guest-profile-field,.phase-form label,.tenant-field{gap:7px}.control-form label>span,.finance-filter-grid label>span,.guest-profile-field>span,.phase-form label>span,.tenant-field>span{color:#4e6058;font-size:14px!important;font-weight:500}.control-form,.detail-form,.form-grid,.phase-form{gap:16px}input[type=checkbox],input[type=radio]{accent-color:var(--ui-primary)}.control-panel,.hk-create-panel,.hk-template-editor,.room-type-management,.stay-operations-workspace,.tenant-audit-filters,.tenant-audit-list,.tenant-audit-toolbar,.tenant-panel,.tenant-record-panel{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.tenant-record-panel{width:min(1280px,100%);padding:28px}.tenant-record-page{gap:18px}.hk-create-panel>header,.hk-template-editor>header,.panel-head,.tenant-panel-head{min-height:62px;padding:16px 18px;border-bottom-color:var(--ui-border)}.hk-create-panel h2,.hk-template-editor h3,.panel-head h2,.tenant-panel-head h2{color:var(--ui-text);font-family:var(--ui-display-font);font-size:23px!important;font-weight:400;line-height:1.3}.panel-head p,.tenant-panel-head p{color:var(--ui-text-secondary);font-size:14px!important}.control-stat,.expense-metrics>article,.finance-report-metrics>article,.hk-overview>div,.phase-metrics>article,.supply-metrics>article,.tenant-stat{min-height:108px;padding:17px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.control-stat>span,.tenant-stat>span{width:42px;height:42px;border-radius:var(--ui-radius-md)}.control-stat small,.tenant-stat small{color:var(--ui-text-secondary);font-size:14px!important}.control-stat strong,.hk-overview strong,.tenant-stat strong{color:var(--ui-text);font-family:var(--ui-display-font);font-size:30px!important;font-weight:400;line-height:1.2}.control-stat p,.tenant-stat p{color:var(--ui-text-secondary);font-size:13px!important}.parity-no-vat,.reservation-create-mode,.reservation-initial-services,.reservation-picker,.reservation-price-preview{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.reservation-create-mode{min-height:88px;padding:18px}.reservation-create-mode p,.reservation-initial-services p{color:var(--ui-text-secondary);font-size:14px!important}.reservation-create-mode label{color:#53665d;font-size:14px!important}.reservation-picker{padding:18px}.control-app table,.tenant-app table{width:100%;border-collapse:collapse;color:var(--ui-text);font-family:var(--ui-font);font-size:14px!important}.control-app table th,.tenant-app table th{min-height:44px;padding:12px 14px!important;border-bottom:1px solid var(--ui-border);color:#687870;background:var(--ui-surface-subtle);font-size:11px!important;font-weight:700;letter-spacing:.035em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.control-app table td,.tenant-app table td{min-height:48px;padding:13px 14px!important;border-bottom:1px solid #e7ece9;color:#2c4038;font-size:13px!important;line-height:1.4;vertical-align:middle}.control-app table tbody tr:hover td,.tenant-app table tbody tr:hover td{background:#f7faf8}.control-table-wrap,.guest-table,.reservation-list,[class*=register-table],[class*=table-wrap]{border-color:var(--ui-border);scrollbar-color:#bdcbc5 transparent}.control-app td small,.table-sub,.tenant-app td small{color:var(--ui-text-muted);font-size:12px!important}.badge,.document-status,.plan-chip,.receipt-state,.room-state,.status-text,.tenant-status,[class*=state-badge],[class*=status-badge]{min-height:24px;padding:4px 8px;border-radius:999px;font-family:var(--ui-font);font-size:11px!important;font-weight:600;line-height:1.25}.detail-tabs,.expense-subviews,.finance-tabs,.hk-board-toolbar>div,.parity-period-toggle,.reservation-tabs{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.detail-tabs button,.expense-subviews button,.finance-tabs button,.hk-board-toolbar button,.parity-period-toggle button,.reservation-tabs button{min-height:40px;padding:8px 12px;border-radius:var(--ui-radius-sm);font-size:13px!important;font-weight:600}.control-filters,.finance-toolbar,.module-filter-bar,.parity-team-toolbar,.reservation-toolbar,.tenant-audit-toolbar{min-height:62px;padding:12px 14px;border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.control-filters>span,.module-filter-bar>span,.reservation-toolbar>span{color:var(--ui-text-secondary);font-size:12px!important}.calendar-controls{min-height:58px;padding:10px 12px;border-bottom-color:var(--ui-border);background:var(--ui-surface)}.calendar-controls>strong{color:var(--ui-text);font-family:var(--ui-font);font-size:16px;font-weight:600}.calendar-header small,.calendar-legend span,.calendar-row>div:first-child small{font-size:10px!important}.calendar-header strong{font-size:12px!important}.calendar-row{min-height:54px}.booking-chip,.booking-timeline-bar{min-height:32px;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:10px!important;font-weight:600}.tenant-content>.tenant-stats.lifecycle-stats{gap:10px;margin-bottom:16px}.tenant-content>.tenant-stats.lifecycle-stats .tenant-stat{transition:border-color .14s ease,box-shadow .14s ease}.tenant-content>.tenant-stats.lifecycle-stats .tenant-stat:hover{border-color:#c4d3cc;box-shadow:0 3px 10px rgba(20,46,37,.06)}.parity-dashboard-toolbar{margin:0;gap:8px}.parity-dashboard-toolbar button{min-height:42px;border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm);color:#274d41;background:var(--ui-surface);font-size:13px!important;font-weight:600;box-shadow:var(--ui-shadow-card)}.parity-dashboard-toolbar button:hover{border-color:#a9beb5;color:var(--ui-primary);background:var(--ui-primary-soft)}.dashboard-records-callout{min-height:94px;border-color:var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.dashboard-records-callout h2{margin:2px 0;font-size:16px;font-weight:600}.dashboard-records-callout p{color:var(--ui-text-secondary);font-size:13px}.parity-forecast{margin:0;padding:20px;border-color:var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.parity-forecast h2{color:var(--ui-text);font-size:18px;font-weight:600}.parity-forecast article{min-height:96px;padding:13px;border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle)}.parity-forecast article strong{font-family:var(--ui-font);font-size:20px;font-weight:600}.parity-forecast article span{font-size:11px!important}.calendar-panel{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.calendar-mode-badge{min-height:24px;padding:4px 9px;border-radius:999px;font-weight:600}.calendar-header small,.calendar-legend span,.calendar-mode-badge,.calendar-row>div:first-child small{font-size:11px!important}.calendar-row>div{border-color:#e3e9e6}.calendar-header{background:var(--ui-surface-subtle)}.calendar-header>div.today{background:#fff4f1}.calendar-empty-cell,.tenant-nav-group-label{font-size:11px!important}.tenant-topbar :is(.parity-avatar-button,.tenant-avatar){font-size:12px}.action-dialog-backdrop,.control-modal-backdrop,.group-modal-backdrop,.guest-tag-dialog-backdrop,.pos-dialog-backdrop,.report-dialog-backdrop,.reservation-parity-dialog-backdrop,.tenant-modal-backdrop.centered{position:fixed;inset:0;z-index:3000;padding:24px;display:grid;align-items:center;justify-items:center;overflow:hidden;background:rgba(13,34,27,.62);backdrop-filter:blur(3px)}.action-dialog,.control-modal,.group-create-card,.guest-tag-dialog,.pos-dialog,.report-dialog,.reservation-parity-dialog,.tenant-modal-dialog{width:min(760px,calc(100vw - 48px));max-width:100%;height:auto;max-height:calc(100dvh - 48px);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);overflow:hidden;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-dialog)}.action-dialog,.control-modal,.guest-tag-dialog,.pos-dialog,.report-dialog,.reservation-parity-dialog,.tenant-modal-dialog{display:flex;flex-direction:column}.action-dialog>header,.control-modal>header,.guest-tag-dialog>header,.pos-dialog>header,.report-dialog>header,.reservation-parity-dialog>header,.tenant-modal-dialog>header{position:sticky;top:0;z-index:3;min-height:68px;flex:0 0 auto;padding:16px 20px;border-bottom:1px solid var(--ui-border);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;background:var(--ui-surface)}.action-dialog>header h2,.control-modal>header h2,.guest-tag-dialog>header h2,.pos-dialog>header h2,.report-dialog>header h2,.reservation-parity-dialog>header h2,.tenant-modal-dialog>header h2{margin:3px 0 0;color:var(--ui-text);font-family:var(--ui-font);font-size:21px!important;font-weight:600;line-height:1.25}.action-dialog>header small,.control-modal>header small,.guest-tag-dialog>header span,.pos-dialog>header span,.report-dialog>header span,.reservation-parity-dialog>header span,.tenant-modal-dialog>header span{color:var(--ui-primary);font-size:10px!important;font-weight:700;letter-spacing:.08em}.control-modal>:not(header),.guest-tag-dialog>:not(header):not(footer),.pos-dialog>:not(header):not(footer),.report-dialog>:not(header):not(footer),.reservation-parity-dialog>:not(header):not(footer),.tenant-modal-dialog>:not(header){min-height:0;overflow-y:auto;scrollbar-gutter:stable}.action-dialog-body{min-height:0;overflow-y:auto;padding:20px}.action-dialog-body>p{color:var(--ui-text-secondary);font-size:13px!important}.action-dialog-body label>span{color:#4e6058;font-size:12px!important;font-weight:600}.action-dialog>footer,.guest-tag-dialog>footer,.pos-dialog>footer,.report-dialog>footer,.reservation-parity-dialog>footer{position:sticky;bottom:0;z-index:3;min-height:64px;flex:0 0 auto;padding:12px 20px;border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle)}.action-dialog>footer button,.guest-tag-dialog>footer button,.pos-dialog>footer button,.report-dialog>footer button,.reservation-parity-dialog>footer button{min-height:40px;padding:9px 14px;border-radius:var(--ui-radius-sm);font-size:13px!important}.tenant-form{padding:24px}.tenant-modal:not(.tenant-modal-dialog){width:min(540px,96vw);background:var(--ui-surface)}.control-toast,.tenant-toast{min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-raised);font-size:13px}.capacity-error,.finance-error,.form-message.error,.reservation-parity-notice.error{border-radius:var(--ui-radius-md);font-size:13px!important;line-height:1.45}.control-missing-record,.finance-empty,.guest-tags-empty,.phase-empty,.tenant-empty{color:var(--ui-text-secondary);font-size:13px}.login-page,.onboarding-shell{color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font)}.login-form-panel{padding:clamp(32px,5vw,72px);background:var(--ui-surface)}.login-form{width:min(100%,480px)}.login-form h1{margin:22px 0 12px;font-family:var(--ui-font);font-size:clamp(38px,4vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.035em}.login-form>p{margin-bottom:28px;color:var(--ui-text-secondary);font-size:16px}.login-form>label{color:#43564e;font-size:13px;font-weight:600}.login-form input{height:48px;font-size:14px}.auth-tabs,.login-form input{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md)}.auth-tabs button{min-height:46px;padding:11px;font-size:14px;font-weight:600}.form-submit,.secondary-submit{height:48px;border-radius:var(--ui-radius-md)}.login-statement h1{font-family:var(--ui-font);font-size:clamp(48px,5vw,68px);font-weight:600;line-height:.98}.onboarding-card{border-color:var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-raised)}@media (max-width:1100px){.control-content,.tenant-content{padding:24px 22px 48px}.tenant-record-panel{padding:22px}}@media (max-width:760px){.control-content,.tenant-content{padding:20px 16px 44px}.tenant-record-panel{padding:18px}.control-heading h1,.tenant-app :is(.finance-heading,.guest-tags-head,.expense-detail-hero) h1,.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head) h1{font-size:28px!important}.action-dialog-backdrop,.control-modal-backdrop,.group-modal-backdrop,.guest-tag-dialog-backdrop,.pos-dialog-backdrop,.report-dialog-backdrop,.reservation-parity-dialog-backdrop,.tenant-modal-backdrop.centered{padding:12px}.action-dialog,.control-modal,.group-create-card,.guest-tag-dialog,.pos-dialog,.report-dialog,.reservation-parity-dialog,.tenant-modal-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:first-child{border-color:#bfe6d5;background:#effaf5}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:first-child:before{background:#139b73}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:first-child>span{border-color:#b9e6d3;color:#087f60;background:#daf3e8}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(2){border-color:#c9dcfa;background:#eff6ff}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(2):before{background:#3b82f6}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(2)>span{border-color:#c7daf8;color:#2563c7;background:#dbeafe}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(3){border-color:#ded4fa;background:#f6f3ff}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(3):before{background:#8b5cf6}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(3)>span{border-color:#d9cef8;color:#7040d7;background:#ebe5ff}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(4){border-color:#f3c9c0;background:#fff2ef}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(4):before{background:#ed6b57}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(4)>span{border-color:#f2c4ba;color:#d94f3a;background:#ffe0d9}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(5){border-color:#efd9a7;background:#fff8e8}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(5):before{background:#d99a20}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(5)>span{border-color:#ebd49f;color:#b87808;background:#ffedbf}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(6){border-color:#bde5e2;background:#edfbfa}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(6):before{background:#159b98}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(6)>span{border-color:#b8e1df;color:#0b7f7c;background:#d5f2f0}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{display:grid;place-items:center;flex:0 0 auto}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button{color:#fff}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:first-child{border-color:#2563c7;background:#2f70d0;box-shadow:0 5px 14px rgba(47,112,208,.2)}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:first-child:hover{border-color:#1e55ad;background:#255fba}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(2){border-color:#7150c9;background:#7b58d2;box-shadow:0 5px 14px rgba(123,88,210,.2)}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(2):hover{border-color:#6040b5;background:#6847bd}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(3),.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(3)[aria-pressed=true]{border-color:#cc8115;background:#d98b1b;box-shadow:0 5px 14px rgba(217,139,27,.2)}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(3):hover{border-color:#b6700e;background:#c37a12}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button svg{width:18px;height:18px;stroke-width:2}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout{border-color:#d7cff2;background:linear-gradient(120deg,#f8f6ff,#ffffff 62%)}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span{border:1px solid #d7cdf4;color:#6f4fc4;background:#ece7fb}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>button{border-color:#6c4bc2;color:#fff;background:#7653c9;box-shadow:0 5px 14px rgba(118,83,201,.2)}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>button:hover{border-color:#5c3caf;background:#6343b5}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article:nth-child(3n+1){border-color:#c8e3d8;background:#f1faf6}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article:nth-child(3n+2){border-color:#ccddf5;background:#f3f7fd}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article:nth-child(3n){border-color:#ded5f4;background:#f8f5fd}@media (max-width:760px){.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{width:44px;height:44px;display:grid}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat{min-height:196px;align-content:start}}.control-app :is(strong,b),.tenant-app :is(strong,b){font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-legend span,.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-mode-badge{font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header small{font-size:12px!important}.tenant-app:has(.dashboard-records-callout) .parity-avatar-button>span{font-size:13px!important;font-weight:500}@media (max-width:760px){.tenant-app:has(.dashboard-records-callout) .tenant-topbar{min-height:66px;padding-inline:14px}.tenant-content:has(>.dashboard-records-callout){padding:26px 16px 52px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head h1{font-size:42px!important}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head p{font-size:16px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat{position:relative;min-height:190px;padding:18px 16px;display:block}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{position:absolute;top:16px;right:15px;width:42px;height:42px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat small{min-height:43px;padding-right:46px;display:block}}@media (max-width:760px){.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat{min-height:170px;padding:16px 14px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{top:14px;right:13px;width:40px;height:40px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat small{min-height:40px;padding-right:42px}}@media (max-width:620px){.control-content,.tenant-content{padding:16px 14px max(36px,env(safe-area-inset-bottom))}.control-topbar,.tenant-topbar{min-height:58px}.tenant-record-panel{padding:15px;border-radius:var(--ui-radius-md)}.control-app button,.tenant-app button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar){min-height:44px}.action-dialog-backdrop,.control-modal-backdrop,.group-modal-backdrop,.guest-tag-dialog-backdrop,.pos-dialog-backdrop,.report-dialog-backdrop,.reservation-parity-dialog-backdrop,.tenant-modal-backdrop.centered{padding:0;align-items:stretch}.action-dialog,.control-modal,.group-create-card,.guest-tag-dialog,.pos-dialog,.report-dialog,.reservation-parity-dialog,.tenant-modal-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.action-dialog>header,.control-modal>header,.guest-tag-dialog>header,.pos-dialog>header,.report-dialog>header,.reservation-parity-dialog>header,.tenant-modal-dialog>header{border-radius:0}.action-dialog>footer,.guest-tag-dialog>footer,.pos-dialog>footer,.report-dialog>footer,.reservation-parity-dialog>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.login-form-panel{padding:28px 20px}.login-form h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.control-app,.control-content,.tenant-app,.tenant-content,body{color:#000;background:#fff}.control-panel,.tenant-panel,.tenant-record-panel{box-shadow:none}}.tenant-app:has(.dashboard-records-callout) .tenant-topbar{min-height:70px;padding-inline:28px;background:#fff}.tenant-content:has(>.dashboard-records-callout){padding:34px 36px 64px;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 210px),#f3f6f5}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head{min-height:92px;margin-bottom:22px;padding:0 2px;align-items:center}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head>div>span{font-size:12px!important;font-weight:700;letter-spacing:.11em}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head h1{margin:7px 0 6px;font-size:clamp(34px,2.5vw,42px)!important;font-weight:700;line-height:1.08;letter-spacing:-.035em}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head p{color:#60726a;font-size:15px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head .tenant-primary{min-height:46px;padding:11px 18px;border-radius:8px;font-size:14px!important;box-shadow:0 5px 14px rgba(8,120,94,.18)}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat{position:relative;min-height:132px;padding:19px 18px;align-items:flex-start;gap:14px;overflow:hidden;border-color:#d7e1dc;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(18,46,36,.04),0 8px 22px rgba(18,46,36,.045)}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#08785e,#39ae8a)}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat.coral:before{background:linear-gradient(90deg,#d85745,#ef927f)}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{width:48px;height:48px;margin-top:1px;border:1px solid #d5ebe2;border-radius:10px;color:#08785e;background:#e8f5f0}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat.coral>span{border-color:#f6d5cf;color:#d74e3d;background:#fff0ed}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat svg{width:22px;height:22px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat small{margin-bottom:5px;color:#607169;font-size:13px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat strong{margin:1px 0 4px;color:#142820;font-size:29px!important;font-weight:700;letter-spacing:-.035em}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat p{color:#687a72;font-size:12px!important;line-height:1.4}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar{min-height:50px;margin-bottom:18px;gap:10px}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button{min-height:44px;padding:10px 15px;border-radius:8px;font-size:14px!important;box-shadow:0 2px 6px rgba(18,46,36,.045)}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout{min-height:112px;margin-bottom:18px;padding:20px 22px;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;border-color:#d5e0db;border-radius:11px;box-shadow:0 1px 2px rgba(18,46,36,.035),0 8px 22px rgba(18,46,36,.04)}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span{width:48px;height:48px;border-radius:10px;background:#e8f5f0}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span svg{width:21px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout small{font-size:11px!important;letter-spacing:.09em}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout h2{margin:4px 0;font-size:19px!important}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout p{font-size:13px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>button{min-height:44px;padding:10px 16px;border-radius:8px;font-size:14px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast{margin-bottom:24px;padding:24px;border-color:#d5e0db;border-radius:11px;box-shadow:0 1px 2px rgba(18,46,36,.035),0 8px 22px rgba(18,46,36,.04)}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>header{margin-bottom:18px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>header small{font-size:11px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast h2{margin-top:5px;font-size:22px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>header>span{font-size:13px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article{min-height:112px;padding:16px;border-color:#dbe4e0;border-radius:9px;background:#f8faf9}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article small{color:#52665d;font-size:13px!important;font-weight:600}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article strong{margin:2px 0;font-size:27px!important;letter-spacing:-.03em}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article span{font-size:12px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article i{height:6px;margin-top:5px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head{margin:4px 2px 12px;align-items:end}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head h2{margin:0 0 4px;font-size:25px!important;font-weight:700;letter-spacing:-.025em}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head p{color:#65776e;font-size:14px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head button{min-height:38px;padding:7px 10px;color:#08785e;font-size:13px!important;font-weight:600}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel{border-color:#d4dfda;border-radius:11px;box-shadow:0 1px 2px rgba(18,46,36,.035),0 8px 22px rgba(18,46,36,.04)}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-controls{min-height:66px;padding:12px 14px}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-controls>button{min-height:42px;padding:9px 13px;border-radius:7px;font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-controls>strong{font-size:17px}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-legend span,.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-mode-badge{font-size:12px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header{min-height:64px}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header small{font-size:11px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header strong{font-size:12px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-row>div{padding:10px}.tenant-app:has(.dashboard-records-callout) .parity-avatar-button>span{font-size:12px!important;font-weight:700}@media (max-width:1550px){.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.tenant-app:has(.dashboard-records-callout) .tenant-topbar{min-height:62px;padding-inline:12px}.tenant-content:has(>.dashboard-records-callout){padding:22px 14px 48px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head{min-height:0;margin-bottom:20px;align-items:stretch}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head h1{font-size:32px!important}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat{min-height:132px;padding:16px 14px;gap:10px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{width:42px;height:42px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout{padding:18px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast{padding:18px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>div{gap:10px}}.tenant-app:has(.dashboard-records-callout) .tenant-topbar{min-height:76px;padding-inline:32px}.tenant-app:has(.dashboard-records-callout) .parity-avatar-button>span,.tenant-app:has(.dashboard-records-callout) .tenant-nav-group-label,.tenant-app:has(.dashboard-records-callout) .tenant-user small{font-size:13px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout){padding:38px 40px 72px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head{min-height:108px;margin-bottom:28px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head>div>span{font-size:13px!important;font-weight:600;letter-spacing:.085em}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head h1{margin:8px 0 7px;font-family:var(--ui-display-font);font-size:clamp(44px,3.2vw,56px)!important;font-weight:400;line-height:1;letter-spacing:-.022em}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head p{color:#687870;font-size:17px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head .tenant-primary{min-height:50px;padding:12px 20px;font-size:15px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats{gap:16px;margin-bottom:22px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat{min-height:148px;padding:22px 20px;gap:16px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{width:52px;height:52px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat svg{width:24px;height:24px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat small{margin-bottom:6px;color:#6a7972;font-size:14px!important;font-weight:400}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat strong{margin:1px 0 5px;color:#294038;font-family:var(--ui-display-font);font-size:36px!important;font-weight:400;letter-spacing:-.02em}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat p{color:#74827c;font-size:13px!important;line-height:1.5}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar{min-height:54px;margin-bottom:22px}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button{min-height:46px;padding:11px 16px;font-size:15px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout{min-height:128px;margin-bottom:22px;padding:24px 26px;grid-template-columns:52px minmax(0,1fr) auto;gap:18px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span{width:52px;height:52px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout small{font-size:13px!important;font-weight:500;letter-spacing:.075em}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout h2{margin:5px 0;font-family:var(--ui-display-font);font-size:27px!important;font-weight:400}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout p{color:var(--ui-text-secondary);font-size:15px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>button{min-height:46px;padding:11px 18px;font-size:15px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast{margin-bottom:30px;padding:28px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>header{margin-bottom:22px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>header small{font-size:13px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast h2{margin-top:6px;font-family:var(--ui-display-font);font-size:30px!important;font-weight:400}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>header>span{color:var(--ui-text-secondary);font-size:14px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article{min-height:128px;padding:19px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article small{color:#607169;font-size:14px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article strong{margin:3px 0;color:#294038;font-family:var(--ui-display-font);font-size:34px!important;font-weight:400;letter-spacing:-.018em}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article span{font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head{margin:5px 2px 16px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head h2{font-family:var(--ui-display-font);font-size:34px!important;font-weight:400;letter-spacing:-.018em}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head p{color:#6a7a72;font-size:15px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head button{min-height:42px;padding:9px 12px;font-size:14px!important;font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-controls{min-height:72px;padding:14px 16px}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-controls>button{min-height:44px;padding:10px 14px;font-size:14px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-controls>strong{color:#334a41;font-family:var(--ui-display-font);font-size:22px;font-weight:400}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-empty-cell,.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header small,.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-legend span,.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-mode-badge,.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-row>div:first-child small{font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header strong{font-size:14px!important;font-weight:500}@media (max-width:760px){.tenant-app:has(.dashboard-records-callout) .tenant-topbar{min-height:66px;padding-inline:14px}.tenant-content:has(>.dashboard-records-callout){padding:26px 16px 52px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head h1{font-size:42px!important}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head p{font-size:16px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat{min-height:146px;padding:18px 16px}}:root{--gl-font:"DM Sans","Segoe UI",Arial,sans-serif;--gl-canvas:#f3f6f5;--gl-surface:#ffffff;--gl-surface-soft:#f8faf9;--gl-ink:#2c4038;--gl-ink-soft:#687971;--gl-ink-muted:#7a8982;--gl-line:#d6e0db;--gl-line-strong:#c5d3cc;--gl-green:#087f63;--gl-green-dark:#066a52;--gl-green-soft:#e8f6f0;--gl-blue:#2f70d0;--gl-blue-soft:#edf5ff;--gl-violet:#7653c9;--gl-violet-soft:#f4f0ff;--gl-amber:#d98b1b;--gl-amber-soft:#fff7e6;--gl-coral:#e45f4a;--gl-coral-soft:#fff0ed;--gl-teal:#159693;--gl-teal-soft:#eaf9f8;--gl-danger:#c94738;--gl-radius-sm:7px;--gl-radius-md:10px;--gl-radius-lg:12px;--gl-shadow-card:0 1px 2px rgba(21,55,43,0.04),0 8px 22px rgba(21,55,43,0.045);--gl-shadow-button:0 5px 14px rgba(16,78,61,0.16);--gl-shadow-dialog:0 24px 72px rgba(7,38,29,0.23);--gl-control:46px;--gl-control-sm:42px}:is(.tenant-app,.control-app){color:var(--gl-ink);background:var(--gl-canvas);font-family:var(--gl-font);font-size:15px;font-weight:400;line-height:1.55}:is(.tenant-app,.control-app),:is(.tenant-app,.control-app) *,:is(.tenant-app,.control-app) :after,:is(.tenant-app,.control-app) :before{box-sizing:border-box}:is(.tenant-app,.control-app) :is(main,section,article,aside,form,fieldset,div){min-width:0}:is(.tenant-app,.control-app) :is(p,li,dd){color:var(--gl-ink-soft);font-size:15px;line-height:1.6}:is(.tenant-app,.control-app) :is(small,dt){color:var(--gl-ink-soft);font-size:13px!important;line-height:1.5}:is(.tenant-app,.control-app) :is(strong,b){font-weight:500}:is(.tenant-app,.control-app) :is(h1,h2,h3,h4,h5,h6){color:var(--gl-ink);font-family:var(--gl-font);font-weight:500;letter-spacing:-.018em}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.expense-detail-hero,.control-heading,.pos-page-head,.supply-page-head,.hr-page-head) h1{margin:6px 0 7px;font-size:clamp(38px,2.6vw,46px)!important;font-weight:500;line-height:1.08}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.expense-detail-hero,.control-heading,.pos-page-head,.supply-page-head,.hr-page-head) p{color:var(--gl-ink-soft);font-size:16px;line-height:1.55}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.expense-detail-hero,.control-heading,.panel-head,.tenant-panel-head)>div>:is(span,small),:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.guest-tags-head,.expense-detail-hero,.control-heading,.panel-head,.tenant-panel-head)>small{color:var(--gl-green);font-size:12px!important;font-weight:600;letter-spacing:.08em}:is(.tenant-app,.control-app) :is(.tenant-panel-head,.panel-head,.section-head,.detail-section-head,.settings-section-head) h2{font-size:24px!important;font-weight:500;line-height:1.2}:is(.tenant-app,.control-app) :is(.tenant-panel-head,.panel-head,.section-head,.detail-section-head,.settings-section-head) h3{font-size:20px!important;font-weight:500}.control-topbar,.tenant-topbar{min-height:72px;border-bottom:1px solid var(--gl-line);background:rgba(255,255,255,.98)}.control-sidebar nav,.tenant-sidebar nav{min-height:0;padding-bottom:18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(164,211,195,.46) transparent}.control-sidebar nav::-webkit-scrollbar,.tenant-sidebar nav::-webkit-scrollbar{width:5px}.control-sidebar nav::-webkit-scrollbar-thumb,.tenant-sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(164,211,195,.46)}.control-nav-group button,.control-sidebar nav button,.tenant-sidebar nav button{min-height:44px;border-radius:8px;font-family:var(--gl-font);font-size:15px;font-weight:400}.control-nav-group>span,.tenant-nav-group-label{min-height:22px;font-size:12px!important;font-weight:500;letter-spacing:.075em}.property-switch{min-height:64px;border-radius:10px}.control-sidebar-bottom strong,.property-switch span,.tenant-user strong{font-size:14px;font-weight:500}.control-sidebar-bottom small,.property-switch small,.tenant-user small{font-size:13px!important}.control-sidebar-bottom,.tenant-sidebar-footer{position:relative;z-index:2;flex:0 0 auto}.control-content,.tenant-content{width:100%;max-width:none;padding:34px 36px 64px;overflow-x:clip;background:var(--gl-canvas)}:is(.tenant-app,.control-app) button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar){min-height:var(--gl-control-sm);border-radius:var(--gl-radius-sm);font-family:var(--gl-font);font-size:14px!important;font-weight:500;line-height:1.25}:is(.tenant-app,.control-app) a[class*=button] svg,:is(.tenant-app,.control-app) button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar) svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2}:is(.tenant-primary,.control-primary,.expense-primary,.primary,.button.form-submit,.pos-primary){min-height:var(--gl-control);padding:11px 17px;border:1px solid var(--gl-green);border-radius:8px;color:#fff;background:var(--gl-green);box-shadow:var(--gl-shadow-button);font-size:15px!important;font-weight:500}:is(.tenant-primary,.control-primary,.expense-primary,.primary,.button.form-submit,.pos-primary):hover{border-color:var(--gl-green-dark);background:var(--gl-green-dark)}:is(.tenant-secondary,.control-secondary,.secondary,.secondary-submit){min-height:var(--gl-control);padding:11px 16px;border:1px solid var(--gl-line-strong);border-radius:8px;color:#385248;background:#fff;box-shadow:0 2px 5px rgba(20,55,42,.05);font-size:15px!important;font-weight:500}:is(.tenant-secondary,.control-secondary,.secondary,.secondary-submit):hover{border-color:#91bbaa;color:var(--gl-green);background:var(--gl-green-soft)}:is(.tenant-app,.control-app) :is(.danger,.tenant-danger,.control-danger,.pos-danger,[class*=delete-button],[class*=danger-button]){min-height:var(--gl-control);border-color:#d65a4b;color:#fff;background:var(--gl-danger);font-size:15px!important;font-weight:500}:is(.tenant-app,.control-app) :is(.icon-button,.hk-icon-button,.group-icon-button,.tenant-bell){width:42px;min-width:42px;height:42px;min-height:42px!important;padding:0;display:inline-grid;place-items:center;border:1px solid var(--gl-line);border-radius:9px;color:#51665d;background:#fff}:is(.tenant-app,.control-app) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:0;box-shadow:0 0 0 3px rgba(8,127,99,.17)}:is(.tenant-app,.control-app) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),:is(.tenant-app,.control-app) select,:is(.tenant-app,.control-app) textarea{width:100%;min-height:var(--gl-control);max-width:100%;border:1px solid var(--gl-line-strong);border-radius:8px;color:var(--gl-ink);background:#fff;font-family:var(--gl-font);font-size:15px!important;font-weight:400;line-height:1.45}:is(.tenant-app,.control-app) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),:is(.tenant-app,.control-app) textarea{padding:10px 13px}:is(.tenant-app,.control-app) select{padding:9px 36px 9px 13px}:is(.tenant-app,.control-app) textarea{min-height:104px;resize:vertical}:is(.tenant-app,.control-app) :is(input,select,textarea):hover{border-color:#a8bbb2}:is(.tenant-app,.control-app) :is(input,select,textarea):focus{border-color:var(--gl-green);outline:0;box-shadow:0 0 0 3px rgba(8,127,99,.13)}:is(.tenant-app,.control-app) label{color:#4d6259;font-size:14px;font-weight:500}:is(.tenant-app,.control-app) :is(.tenant-field,.control-form label,.phase-form label,.finance-filter-grid label,.guest-profile-field)>span{color:#4f635a;font-size:14px!important;font-weight:500}:is(.tenant-app,.control-app) :is(.form-grid,.phase-form,.control-form,.detail-form){gap:18px}:is(.tenant-app,.control-app) :is(input,select,textarea):disabled,:is(.tenant-app,.control-app) input[readonly]{color:#65776e;background:#eff3f1}:is(.tenant-panel,.control-panel,.tenant-record-panel,.stay-operations-workspace,.room-type-management,.hk-create-panel,.hk-template-editor,.tenant-audit-toolbar,.tenant-audit-filters,.tenant-audit-list,.calendar-panel){border:1px solid var(--gl-line);border-radius:var(--gl-radius-lg);background:var(--gl-surface);box-shadow:var(--gl-shadow-card)}.tenant-record-panel{width:min(1320px,100%);max-width:none;padding:30px}:is(.tenant-panel-head,.panel-head){min-height:68px;padding:18px 20px;border-bottom:1px solid var(--gl-line)}:is(.tenant-stat,.control-stat,.hk-overview>div,.phase-metrics>article,.expense-metrics>article,.finance-report-metrics>article,.supply-metrics>article){min-height:116px;padding:18px;border:1px solid var(--gl-line);border-radius:var(--gl-radius-md);background:#fff;box-shadow:var(--gl-shadow-card)}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n+1){border-color:#bfe6d5;background:#effaf5}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n+2){border-color:#c9dcfa;background:#eff6ff}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n+3){border-color:#ded4fa;background:#f6f3ff}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n){border-color:#efd9a7;background:#fff8e8}:is(.tenant-stat,.control-stat) small{font-size:14px!important;font-weight:400}:is(.tenant-stat,.control-stat) strong{color:var(--gl-ink);font-size:30px!important;font-weight:500;letter-spacing:-.025em}:is(.tenant-app,.control-app) :is(.guest-table,.control-table-wrap,.pos-table-wrap,.finance-table-wrap,.report-table-wrap,[class*=table-wrap],[class*=register-table],[class*=ledger-wrap]){max-width:100%;overflow-x:auto;border-radius:var(--gl-radius-md);scrollbar-width:thin}:is(.tenant-app,.control-app) table{width:100%;border-collapse:collapse;color:var(--gl-ink);font-family:var(--gl-font);font-size:14px!important}:is(.tenant-app,.control-app) table th{min-height:48px;padding:14px 16px;border-bottom:1px solid var(--gl-line);color:#597067;background:#f7faf8;font-size:12px!important;font-weight:600;letter-spacing:.055em;line-height:1.35}:is(.tenant-app,.control-app) table td{min-height:54px;padding:15px 16px;border-bottom:1px solid #e5ebe8;color:#40564d;font-size:14px!important;line-height:1.5;vertical-align:middle}:is(.tenant-app,.control-app) table tbody tr:hover td{background:#f4f9f6}:is(.tenant-app,.control-app) table td small{margin-top:3px;font-size:13px!important}:is(.tenant-status,.control-status,.status-badge,.finance-status,.pos-pill,[class*=status-pill],[class*=status-badge]){min-height:28px;padding:5px 10px;border-radius:999px;font-size:13px!important;font-weight:500;line-height:1.2}:is(.tenant-app,.control-app) :is(.tenant-tabs,.phase-tabs,.finance-tabs,.pos-tabs,.status-tabs,[class*=filter-tabs],[class*=route-tabs]){gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:thin}:is(.tenant-app,.control-app) :is(.tenant-tabs,.phase-tabs,.finance-tabs,.pos-tabs,.status-tabs,[class*=filter-tabs],[class*=route-tabs]) button{min-height:42px;padding:9px 14px;white-space:nowrap}:is(.tenant-filter-bar,.finance-filter-grid,.guest-filter-bar,.reservation-filter-panel,.phase-filters,.report-filters,[class*=filter-panel],[class*=filter-bar]){gap:14px;max-width:100%;padding:18px;border:1px solid var(--gl-line);border-radius:var(--gl-radius-md);background:#fff}:is(.tenant-notice,.control-notice,.finance-success,.finance-error,.tenant-error,.stock-opening-warning,.parity-overdue-banner){min-height:54px;padding:14px 16px;border-radius:9px;font-size:14px;line-height:1.5}:is(.tenant-empty,.control-empty,.finance-empty,.pos-empty,.roster-empty,[class*=empty-state]){min-height:220px;padding:34px;display:grid;align-content:center;justify-items:center;gap:9px;color:var(--gl-ink-soft);text-align:center}:is(.tenant-empty,.control-empty,.finance-empty,.pos-empty,.roster-empty,[class*=empty-state]) svg{width:34px;height:34px;color:var(--gl-green)}:is(.tenant-modal-backdrop.centered,.action-dialog-backdrop,.control-modal-backdrop,.report-dialog-backdrop,.guest-tag-dialog-backdrop,.pos-dialog-backdrop,.reservation-parity-dialog-backdrop,.group-modal-backdrop){position:fixed;inset:0;z-index:3000;padding:24px;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;background:rgba(7,28,22,.58);backdrop-filter:blur(3px)}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog,.group-create-card){width:min(780px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;overflow:hidden;border:1px solid var(--gl-line);border-radius:14px;background:#fff;box-shadow:var(--gl-shadow-dialog)}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog)>header{position:sticky;top:0;z-index:3;min-height:76px;padding:18px 22px;border-bottom:1px solid var(--gl-line);background:rgba(255,255,255,.98)}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog)>header h2{font-size:27px!important;font-weight:500}:is(.tenant-modal-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog)>:not(header){max-height:calc(100dvh - 126px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}:is(.tenant-modal-dialog,.action-dialog,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog) :is(.form-actions,footer:last-child){position:sticky;bottom:0;z-index:3;min-height:70px;padding:14px 20px;border-top:1px solid var(--gl-line);background:rgba(255,255,255,.98)}.parity-notification-popover[role=dialog]{width:min(430px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 92px));overflow:hidden;border:1px solid var(--gl-line);border-radius:12px;box-shadow:var(--gl-shadow-dialog)}:is(.tenant-app,.control-app) :is(.form-actions,.tenant-page-actions,.panel-actions,.row-actions,[class*=-actions]){max-width:100%;gap:10px;flex-wrap:wrap}:is(.tenant-app,.control-app) :is(h1,h2,h3,h4,p,small,strong,label,button,a,td,th){overflow-wrap:anywhere}:is(.tenant-app,.control-app) :is(.form-grid,.tenant-stats,.control-stats,.phase-metrics,.finance-grid,.pos-card-grid,.supply-grid,[class*=-grid])>*{min-width:0}@media (max-width:1180px){.control-content,.tenant-content{padding:28px 24px 54px}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.control-heading) h1{font-size:38px!important}}@media (max-width:760px){.control-content,.tenant-content{padding:24px 15px 48px}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.control-heading){gap:18px;align-items:stretch}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.control-heading) h1{font-size:34px!important}:is(.tenant-app,.control-app) :is(.tenant-page-actions,.form-actions,.panel-actions,[class*=-actions]){width:100%}:is(.tenant-app,.control-app) :is(.tenant-page-actions,.form-actions,.panel-actions,[class*=-actions])>:is(button,a){flex:1 1 auto;min-width:min(150px,100%)}:is(.tenant-modal-backdrop.centered,.action-dialog-backdrop,.control-modal-backdrop,.report-dialog-backdrop,.guest-tag-dialog-backdrop,.pos-dialog-backdrop,.reservation-parity-dialog-backdrop,.group-modal-backdrop){padding:12px;align-items:center}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog,.group-create-card){width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog)>header{min-height:68px;padding:15px 17px}.tenant-record-panel{padding:20px 16px}}@media print{:is(.tenant-app,.control-app){background:#fff}:is(.tenant-sidebar,.control-sidebar,.tenant-topbar,.control-topbar){display:none!important}:is(.tenant-content,.control-content){padding:0;overflow:visible;background:#fff}}