: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:#fff;--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 #142e250a;--ui-shadow-raised:0 2px 4px #142e250d, 0 10px 28px #142e250f;--ui-shadow-dialog:0 24px 72px #08231b3d;--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{background:var(--ui-bg);font-size:16px}body{color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{color:#fff;background:#08785ed1}.tenant-app,.control-app{color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font);font-size:15px;line-height:1.6}.tenant-app :is(h1,h2,h3,h4,h5,h6),.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){color:var(--ui-text);font-family:var(--ui-display-font);letter-spacing:-.012em;font-weight:400}.tenant-app :is(p,li,dd),.control-app :is(p,li,dd){font-size:15px;line-height:1.6}.tenant-app :is(small,dt),.control-app :is(small,dt){line-height:1.5;font-size:13px!important}.tenant-app label,.control-app label{font-size:14px}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head) h1,.tenant-app :is(.finance-heading,.guest-tags-head,.expense-detail-hero) h1,.control-heading h1{color:var(--ui-text);font-family:var(--ui-display-font);letter-spacing:-.018em;margin-top:4px;font-weight:400;line-height:1.08;font-size:clamp(38px,2.8vw,48px)!important}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head) p,.tenant-app :is(.finance-heading,.guest-tags-head,.expense-detail-hero) p,.control-heading p{color:var(--ui-text-secondary);font-size:16px;line-height:1.6}.tenant-app :is(.tenant-page-head>div>span,.parity-page-head small,.phase-head>div>span,.finance-heading>div>span,.panel-head small),.control-app :is(.control-heading>div>span,.panel-head small){color:var(--ui-primary);letter-spacing:.075em;font-weight:600;font-size:12px!important}.tenant-sidebar,.control-sidebar{box-shadow:none;border-right:1px solid #cbe6dc24}.tenant-sidebar nav button,.control-nav-group button,.control-sidebar-bottom button{border-radius:var(--ui-radius-sm);min-height:46px;font-family:var(--ui-font);font-size:15px;font-weight:400;line-height:1.25}.tenant-nav-group-label,.control-nav-group>span{letter-spacing:.085em;font-weight:600;font-size:12px!important}.tenant-user strong,.control-sidebar-bottom strong{font-size:14px;font-weight:500}.tenant-user small,.control-sidebar-bottom small{font-size:12px!important}.tenant-signout{border-radius:var(--ui-radius-sm);min-height:42px;font-size:14px}.tenant-topbar,.control-topbar{border-bottom-color:var(--ui-border);background:#fffffff7;min-height:64px;box-shadow:0 1px 1px #142e2506}.tenant-topbar label,.control-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)}.tenant-topbar input,.control-topbar input{color:var(--ui-text);font-size:15px}.tenant-content,.control-content{background:var(--ui-bg);width:100%;max-width:none;margin:0;padding:28px 32px 56px}.tenant-content>*,.control-content>*{min-width:0}.tenant-app button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar),.control-app button,.tenant-app a[class*=button],.control-app a[class*=button]{min-height:var(--ui-control-height-sm);border-radius:var(--ui-radius-sm);font-family:var(--ui-font);line-height:1.25;font-size:14px!important}.tenant-primary,.control-primary,.expense-primary,.primary,.button.form-submit{min-height:var(--ui-control-height);border:1px solid var(--ui-primary);border-radius:var(--ui-radius-sm);color:#fff;background:var(--ui-primary);padding:9px 15px;font-weight:500;box-shadow:0 1px 2px #0840311f;font-size:15px!important}.tenant-primary:hover,.control-primary:hover,.expense-primary:hover,.primary:hover,.button.form-submit:hover{border-color:var(--ui-primary-hover);background:var(--ui-primary-hover);box-shadow:0 2px 5px #08403129}.tenant-secondary,.control-secondary,.secondary,.secondary-submit{min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);color:#245044;background:var(--ui-surface);padding:9px 14px;font-weight:500;box-shadow:0 1px 1px #142e2506;font-size:15px!important}.tenant-secondary:hover,.control-secondary:hover,.secondary:hover,.secondary-submit:hover{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:#91b8aa}.tenant-app :is(.icon-button,.hk-icon-button,.group-icon-button),.control-app .icon-button,.tenant-bell,.parity-avatar-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:#51635b;background:var(--ui-surface);width:40px;min-width:40px;height:40px;padding:0;min-height:40px!important}.tenant-app :is(.icon-button,.hk-icon-button,.group-icon-button):hover,.control-app .icon-button:hover,.tenant-bell:hover{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:#b9cbc3}.tenant-record-back,.parity-back-link,.detail-back,.operations-route-back,.reservation-parity-back{color:#50655c;padding:6px 0;font-weight:500;min-height:36px!important;font-size:14px!important}.tenant-record-back:hover,.parity-back-link:hover,.detail-back:hover,.operations-route-back:hover{color:var(--ui-primary)}:is(.tenant-app,.control-app) :is(button,a,input,select,textarea):focus-visible,.login-page :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,.control-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.control-app select,.control-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);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,.control-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.control-app textarea{padding:9px 12px}.tenant-app select,.control-app select{padding:8px 34px 8px 12px}.tenant-app textarea,.control-app textarea{resize:vertical;min-height:92px}.tenant-app :is(input,select,textarea):hover,.control-app :is(input,select,textarea):hover{border-color:#aebfb7}.tenant-app :is(input,select,textarea):focus,.control-app :is(input,select,textarea):focus{border-color:var(--ui-primary);outline:0;box-shadow:0 0 0 3px #08785e1f}.tenant-app :is(input,select,textarea):disabled,.control-app :is(input,select,textarea):disabled,.tenant-app input[readonly],.control-app input[readonly]{color:#65766f;background:#f0f4f2}.tenant-field,.control-form label,.phase-form label,.finance-filter-grid label,.guest-profile-field{gap:7px}.tenant-field>span,.control-form label>span,.phase-form label>span,.finance-filter-grid label>span,.guest-profile-field>span{color:#4e6058;font-weight:500;font-size:14px!important}.form-grid,.phase-form,.control-form,.detail-form{gap:16px}input[type=checkbox],input[type=radio]{accent-color:var(--ui-primary)}.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{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%);max-width:none;padding:28px}.tenant-record-page{gap:18px}.tenant-panel-head,.panel-head,.hk-create-panel>header,.hk-template-editor>header{border-bottom-color:var(--ui-border);min-height:62px;padding:16px 18px}.tenant-panel-head h2:not([data-guestlink-ui=booking] *),.panel-head h2:not([data-guestlink-ui=booking] *),.hk-create-panel h2:not([data-guestlink-ui=booking] *),.hk-template-editor h3:not([data-guestlink-ui=booking] *){color:var(--ui-text);font-family:var(--ui-display-font);font-weight:400;line-height:1.3;font-size:23px!important}.tenant-panel-head p,.panel-head p{color:var(--ui-text-secondary);font-size:14px!important}.tenant-stat,.control-stat,.hk-overview>div,.phase-metrics>article,.expense-metrics>article,.finance-report-metrics>article,.supply-metrics>article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:108px;box-shadow:var(--ui-shadow-card);padding:17px}.tenant-stat>span,.control-stat>span{border-radius:var(--ui-radius-md);width:42px;height:42px}.tenant-stat small,.control-stat small{color:var(--ui-text-secondary);font-size:14px!important}.tenant-stat strong,.control-stat strong,.hk-overview strong{color:var(--ui-text);font-family:var(--ui-display-font);font-weight:400;line-height:1.2;font-size:30px!important}.tenant-stat p,.control-stat p{color:var(--ui-text-secondary);font-size:13px!important}.reservation-create-mode,.reservation-initial-services,.parity-no-vat,.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}.tenant-app table,.control-app table{border-collapse:collapse;width:100%;color:var(--ui-text);font-family:var(--ui-font);font-size:14px!important}.tenant-app table th,.control-app table th{border-bottom:1px solid var(--ui-border);color:#687870;background:var(--ui-surface-subtle);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;min-height:44px;font-weight:700;line-height:1.3;padding:12px 14px!important;font-size:12px!important}.tenant-app table td,.control-app table td{color:#2c4038;vertical-align:middle;border-bottom:1px solid #e7ece9;min-height:48px;line-height:1.4;padding:13px 14px!important;font-size:13px!important}.tenant-app table tbody tr:hover td,.control-app table tbody tr:hover td{background:#f7faf8}.guest-table,.reservation-list,.control-table-wrap,[class*=table-wrap],[class*=register-table]{border-color:var(--ui-border);scrollbar-color:#bdcbc5 transparent}.table-sub,.tenant-app td small,.control-app td small{color:var(--ui-text-muted);font-size:12px!important}.tenant-status,.room-state,.document-status,.receipt-state,.status-text,.badge,.plan-chip,[class*=status-badge],[class*=state-badge]{min-height:24px;font-family:var(--ui-font);border-radius:999px;padding:4px 8px;font-weight:600;line-height:1.25;font-size:12px!important}.reservation-tabs,.detail-tabs,.finance-tabs,.expense-subviews,.parity-period-toggle,.hk-board-toolbar>div{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.reservation-tabs button:not([data-guestlink-ui=booking] *),.detail-tabs button:not([data-guestlink-ui=booking] *),.finance-tabs button:not([data-guestlink-ui=booking] *),.expense-subviews button:not([data-guestlink-ui=booking] *),.parity-period-toggle button:not([data-guestlink-ui=booking] *),.hk-board-toolbar button:not([data-guestlink-ui=booking] *){border-radius:var(--ui-radius-sm);min-height:40px;padding:8px 12px;font-weight:600;font-size:13px!important}.module-filter-bar,.control-filters,.finance-toolbar,.reservation-toolbar,.parity-team-toolbar,.tenant-audit-toolbar{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:62px;box-shadow:var(--ui-shadow-card);padding:12px 14px}.module-filter-bar>span,.control-filters>span,.reservation-toolbar>span{color:var(--ui-text-secondary);font-size:12px!important}.calendar-controls{border-bottom-color:var(--ui-border);background:var(--ui-surface);min-height:58px;padding:10px 12px}.calendar-controls>strong{color:var(--ui-text);font-family:var(--ui-font);font-size:16px;font-weight:600}.calendar-header small,.calendar-row>div:first-child small,.calendar-legend span,.calendar-header strong{font-size:12px!important}.calendar-row{min-height:54px}.booking-chip,.booking-timeline-bar{border-radius:var(--ui-radius-sm);min-height:32px;font-family:var(--ui-font);font-weight:600;font-size:12px!important}.tenant-content>.tenant-stats.lifecycle-stats{gap:10px;margin-bottom:16px}.tenant-content>.tenant-stats.lifecycle-stats .tenant-stat{transition:border-color .14s,box-shadow .14s}.tenant-content>.tenant-stats.lifecycle-stats .tenant-stat:hover{border-color:#c4d3cc;box-shadow:0 3px 10px #142e250f}.parity-dashboard-toolbar{gap:8px;margin:0}.parity-dashboard-toolbar button{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm);color:#274d41;background:var(--ui-surface);min-height:42px;box-shadow:var(--ui-shadow-card);font-weight:600;font-size:13px!important}.parity-dashboard-toolbar button:hover{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:#a9beb5}.dashboard-records-callout{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);min-height:94px;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{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);margin:0;padding:20px}.parity-forecast h2{color:var(--ui-text);font-size:18px;font-weight:600}.parity-forecast article{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);min-height:96px;padding:13px}.parity-forecast article strong{font-family:var(--ui-font);font-size:20px;font-weight:600}.parity-forecast article span{font-size:12px!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{border-radius:999px;min-height:24px;padding:4px 9px;font-weight:600;font-size:12px!important}.calendar-legend span,.calendar-header small,.calendar-row>div:first-child small{font-size:12px!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:12px!important}.tenant-topbar :is(.parity-avatar-button,.tenant-avatar){font-size:12px}.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{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d221b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog,.group-create-card{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);width:min(760px,100vw - 48px);max-width:100%;height:auto;max-height:calc(100dvh - 48px);color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-dialog);overflow:hidden}.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog{flex-direction:column;display:flex}.tenant-modal-dialog>header,.action-dialog>header,.control-modal>header,.report-dialog>header,.guest-tag-dialog>header,.pos-dialog>header,.reservation-parity-dialog>header{z-index:3;border-bottom:1px solid var(--ui-border);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;background:var(--ui-surface);flex:none;min-height:68px;padding:16px 20px;position:sticky;top:0}.tenant-modal-dialog>header h2,.action-dialog>header h2,.control-modal>header h2,.report-dialog>header h2,.guest-tag-dialog>header h2,.pos-dialog>header h2,.reservation-parity-dialog>header h2{color:var(--ui-text);font-family:var(--ui-font);margin:3px 0 0;font-weight:600;line-height:1.25;font-size:21px!important}.tenant-modal-dialog>header span,.action-dialog>header small,.control-modal>header small,.report-dialog>header span,.guest-tag-dialog>header span,.pos-dialog>header span,.reservation-parity-dialog>header span{color:var(--ui-primary);letter-spacing:.08em;font-weight:700;font-size:12px!important}.tenant-modal-dialog>:not(header),.control-modal>:not(header),.report-dialog>:not(header):not(footer),.guest-tag-dialog>:not(header):not(footer),.pos-dialog>:not(header):not(footer),.reservation-parity-dialog>:not(header):not(footer){scrollbar-gutter:stable;min-height:0;overflow-y:auto}.action-dialog-body{min-height:0;padding:20px;overflow-y:auto}.action-dialog-body>p{color:var(--ui-text-secondary);font-size:13px!important}.action-dialog-body label>span{color:#4e6058;font-weight:600;font-size:12px!important}.action-dialog>footer,.report-dialog>footer,.guest-tag-dialog>footer,.pos-dialog>footer,.reservation-parity-dialog>footer{z-index:3;border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);flex:none;min-height:64px;padding:12px 20px;position:sticky;bottom:0}.action-dialog>footer button,.report-dialog>footer button,.guest-tag-dialog>footer button,.pos-dialog>footer button,.reservation-parity-dialog>footer button{border-radius:var(--ui-radius-sm);min-height:40px;padding:9px 14px;font-size:13px!important}.tenant-form{padding:24px}.tenant-modal:not(.tenant-modal-dialog){background:var(--ui-surface);width:min(540px,96vw)}.tenant-toast,.control-toast{border-radius:var(--ui-radius-md);min-height:48px;box-shadow:var(--ui-shadow-raised);border:1px solid #ffffff24;padding:12px 16px;font-size:13px}.finance-error,.form-message.error,.reservation-parity-notice.error,.capacity-error{border-radius:var(--ui-radius-md);line-height:1.45;font-size:13px!important}.tenant-empty,.phase-empty,.finance-empty,.control-missing-record,.guest-tags-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{background:var(--ui-surface);padding:clamp(32px,5vw,72px)}.login-form{width:min(100%,480px)}.login-form h1{font-family:var(--ui-font);letter-spacing:-.035em;margin:22px 0 12px;font-size:clamp(38px,4vw,48px);font-weight:600;line-height:1.08}.login-form>p{color:var(--ui-text-secondary);margin-bottom:28px;font-size:16px}.login-form>label{color:#43564e;font-size:13px;font-weight:600}.login-form input{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md);height:48px;font-size:14px}.auth-tabs{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{border-radius:var(--ui-radius-md);height:48px}.login-statement h1,.login-statement h2{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){.tenant-content,.control-content{padding:24px 22px 48px}.tenant-record-panel{padding:22px}}@media (max-width:760px){.tenant-content,.control-content{padding:20px 16px 44px}.tenant-record-panel{padding:18px}.tenant-app :is(.tenant-page-head,.parity-page-head,.phase-head) h1,.tenant-app :is(.finance-heading,.guest-tags-head,.expense-detail-hero) h1,.control-heading h1{font-size:28px!important}.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}.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-height:calc(100dvh - 24px)}}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:first-child{background:#effaf5;border-color:#bfe6d5}.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{color:#087f60;background:#daf3e8;border-color:#b9e6d3}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(2){background:#eff6ff;border-color:#c9dcfa}.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{color:#2563c7;background:#dbeafe;border-color:#c7daf8}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(3){background:#f6f3ff;border-color:#ded4fa}.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{color:#7040d7;background:#ebe5ff;border-color:#d9cef8}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(4){background:#fff2ef;border-color:#f3c9c0}.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{color:#d94f3a;background:#ffe0d9;border-color:#f2c4ba}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(5){background:#fff8e8;border-color:#efd9a7}.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{color:#b87808;background:#ffedbf;border-color:#ebd49f}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:nth-child(6){background:#edfbfa;border-color:#bde5e2}.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{color:#0b7f7c;background:#d5f2f0;border-color:#b8e1df}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{flex:none;place-items:center;display:grid}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button{color:#fff}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:first-child{background:#2f70d0;border-color:#2563c7;box-shadow:0 5px 14px #2f70d033}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:first-child:hover{background:#255fba;border-color:#1e55ad}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(2){background:#7b58d2;border-color:#7150c9;box-shadow:0 5px 14px #7b58d233}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(2):hover{background:#6847bd;border-color:#6040b5}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(3){background:#d98b1b;border-color:#cc8115;box-shadow:0 5px 14px #d98b1b33}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(3)[aria-pressed=true]{background:#d98b1b;border-color:#cc8115;box-shadow:0 5px 14px #d98b1b33}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button:nth-child(3):hover{background:#c37a12;border-color:#b6700e}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button svg{stroke-width:2px;width:18px;height:18px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout{background:linear-gradient(120deg,#f8f6ff,#fff 62%);border-color:#d7cff2}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span{color:#6f4fc4;background:#ece7fb;border:1px solid #d7cdf4}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>button{color:#fff;background:#7653c9;border-color:#6c4bc2;box-shadow:0 5px 14px #7653c933}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>button:hover{background:#6343b5;border-color:#5c3caf}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article:nth-child(3n+1){background:#f1faf6;border-color:#c8e3d8}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article:nth-child(3n+2){background:#f3f7fd;border-color:#ccddf5}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article:nth-child(3n){background:#f8f5fd;border-color:#ded5f4}@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{align-content:start;min-height:196px}}.tenant-app :is(strong,b),.control-app :is(strong,b){font-weight:500}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-mode-badge{font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-legend span{font-size:13px!important}@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:190px;padding:18px 16px;display:block;position:relative}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat>span{width:42px;height:42px;position:absolute;top:16px;right:15px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat small{min-height:43px;padding-right:46px;display:block}}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat small{margin-bottom:6px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat strong{margin:1px 0 5px;font-size:36px!important}@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{width:40px;height:40px;top:14px;right:13px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat small{min-height:40px;padding-right:42px}}@media (max-width:620px){.tenant-content,.control-content{padding:16px 14px max(36px, env(safe-area-inset-bottom))}.tenant-topbar,.control-topbar{min-height:58px}.tenant-record-panel{border-radius:var(--ui-radius-md);padding:15px}.tenant-app button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar),.control-app button{min-height:44px}.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{align-items:stretch;padding:0}.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog,.group-create-card{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.tenant-modal-dialog>header,.action-dialog>header,.control-modal>header,.report-dialog>header,.guest-tag-dialog>header,.pos-dialog>header,.reservation-parity-dialog>header{border-radius:0}.action-dialog>footer,.report-dialog>footer,.guest-tag-dialog>footer,.pos-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){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body,.tenant-app,.control-app,.tenant-content,.control-content{color:#000;background:#fff}.tenant-panel,.control-panel,.tenant-record-panel{box-shadow:none}}.tenant-app:has(.dashboard-records-callout) .tenant-topbar{background:#fff;min-height:70px;padding-inline:28px}.tenant-content:has(>.dashboard-records-callout){background:linear-gradient(#ffffff6b,#0000 210px),#f3f6f5;padding:34px 36px 64px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head{align-items:center;min-height:92px;margin-bottom:22px;padding:0 2px}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head h1{letter-spacing:-.035em;margin:7px 0 6px;font-weight:700;line-height:1.08;font-size:clamp(34px,2.5vw,42px)!important}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head .tenant-primary{border-radius:8px;min-height:46px;padding:11px 18px;box-shadow:0 5px 14px #08785e2e;font-size:14px!important}.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{background:#fff;border-color:#d7e1dc;border-radius:11px;align-items:flex-start;gap:14px;min-height:132px;padding:19px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #122e240a,0 8px 22px #122e240b}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat:before{content:"";background:linear-gradient(90deg,#08785e,#39ae8a);height:3px;position:absolute;inset:0 0 auto}.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{color:#08785e;background:#e8f5f0;border:1px solid #d5ebe2;border-radius:10px;width:48px;height:48px;margin-top:1px}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat.coral>span{color:#d74e3d;background:#fff0ed;border-color:#f6d5cf}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat strong{color:#142820;letter-spacing:-.035em;margin:1px 0 4px;font-weight:700;font-size:29px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar{gap:10px;min-height:50px;margin-bottom:18px}.tenant-content:has(>.dashboard-records-callout)>.parity-dashboard-toolbar button{border-radius:8px;min-height:44px;padding:10px 15px;box-shadow:0 2px 6px #122e240b;font-size:14px!important}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout{border-color:#d5e0db;border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;min-height:112px;margin-bottom:18px;padding:20px 22px;box-shadow:0 1px 2px #122e2409,0 8px 22px #122e240a}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span{background:#e8f5f0;border-radius:10px;width:48px;height:48px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span svg{width:21px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout small{letter-spacing:.09em;font-size:12px!important}.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{border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast{border-color:#d5e0db;border-radius:11px;margin-bottom:24px;padding:24px;box-shadow:0 1px 2px #122e2409,0 8px 22px #122e240a}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast>header small{font-size:12px!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{background:#f8faf9;border-color:#dbe4e0;border-radius:9px;min-height:112px;padding:16px}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article strong{letter-spacing:-.03em;margin:2px 0;font-size:27px!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{align-items:end;margin:4px 2px 12px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head h2{letter-spacing:-.025em;margin:0 0 4px;font-weight:700;font-size:25px!important}.tenant-content:has(>.dashboard-records-callout)>.dashboard-section-head button{color:#08785e;min-height:38px;padding:7px 10px;font-weight:600;font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel{border-color:#d4dfda;border-radius:11px;box-shadow:0 1px 2px #122e2409,0 8px 22px #122e240a}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-controls>button{border-radius:7px;min-height:42px;padding:9px 13px;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-mode-badge{font-size:12px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-legend span{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:12px!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-weight:700;font-size:12px!important}@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{align-items:stretch;min-height:0;margin-bottom:20px}.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{gap:10px;min-height:132px;padding:16px 14px}.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) .tenant-nav-group-label{font-weight:500;font-size:13px!important}.tenant-app:has(.dashboard-records-callout) .tenant-user small{font-weight:500;font-size:13px!important}.tenant-app:has(.dashboard-records-callout) .parity-avatar-button>span{font-weight:500;font-size:13px!important}.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{letter-spacing:.085em;font-weight:600;font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.tenant-page-head h1{font-family:var(--ui-display-font);letter-spacing:-.022em;margin:8px 0 7px;font-weight:400;line-height:1;font-size:clamp(44px,3.2vw,56px)!important}.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-weight:500;font-size:15px!important}.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{gap:16px;min-height:148px;padding:22px 20px}.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{color:#6a7972;margin-bottom:6px;font-weight:400;font-size:14px!important}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat strong{color:#294038;font-family:var(--ui-display-font);letter-spacing:-.02em;margin:1px 0 5px;font-weight:400;font-size:36px!important}.tenant-content:has(>.dashboard-records-callout)>.tenant-stats.lifecycle-stats .tenant-stat p{color:#74827c;line-height:1.5;font-size:13px!important}.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-weight:500;font-size:15px!important}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout{grid-template-columns:52px minmax(0,1fr) auto;gap:18px;min-height:128px;margin-bottom:22px;padding:24px 26px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout>span{width:52px;height:52px}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout small{letter-spacing:.075em;font-weight:500;font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.dashboard-records-callout h2{font-family:var(--ui-display-font);margin:5px 0;font-weight:400;font-size:27px!important}.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-weight:500;font-size:15px!important}.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-weight:500;font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast h2{font-family:var(--ui-display-font);margin-top:6px;font-weight:400;font-size:30px!important}.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-weight:500;font-size:14px!important}.tenant-content:has(>.dashboard-records-callout)>.parity-forecast article strong{color:#294038;font-family:var(--ui-display-font);letter-spacing:-.018em;margin:3px 0;font-weight:400;font-size:34px!important}.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);letter-spacing:-.018em;font-weight:400;font-size:34px!important}.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-weight:500;font-size:14px!important}.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-mode-badge{font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-legend span{font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header small{font-size:13px!important}.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-empty-cell{font-size:13px!important}.tenant-content:has(>.dashboard-records-callout)>.calendar-panel .calendar-header strong{font-weight:500;font-size:14px!important}@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:#fff;--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 #15372b0a, 0 8px 22px #15372b0b;--gl-shadow-button:0 5px 14px #104e3d29;--gl-shadow-dialog:0 24px 72px #07261d3b;--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) :before,:is(.tenant-app,.control-app) :after{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:14px;line-height:1.5}:is(.tenant-app,.control-app) :is(small,dt){color:var(--gl-ink-soft);line-height:1.45;font-size:12px!important}: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);letter-spacing:-.018em;font-weight:500}: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:4px 0 5px;font-weight:650;line-height:1.14;font-size:32px!important}: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:14px;line-height:1.48}: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);letter-spacing:.08em;font-weight:600;font-size:12px!important}:is(.tenant-app,.control-app) :is(.tenant-panel-head,.panel-head,.section-head,.detail-section-head,.settings-section-head) h2{font-weight:650;line-height:1.25;font-size:20px!important}:is(.tenant-app,.control-app) :is(.tenant-panel-head,.panel-head,.section-head,.detail-section-head,.settings-section-head) h3{font-weight:500;font-size:20px!important}.tenant-topbar,.control-topbar{border-bottom:1px solid var(--gl-line);background:#fffffffa;min-height:72px}.tenant-sidebar nav,.control-sidebar nav{scrollbar-width:thin;scrollbar-color:#a4d3c375 transparent;min-height:0;padding-bottom:18px;overflow-y:auto}.tenant-sidebar nav::-webkit-scrollbar{width:5px}.control-sidebar nav::-webkit-scrollbar{width:5px}.tenant-sidebar nav::-webkit-scrollbar-thumb{background:#a4d3c375;border-radius:999px}.control-sidebar nav::-webkit-scrollbar-thumb{background:#a4d3c375;border-radius:999px}.tenant-sidebar nav button,.control-sidebar nav button,.control-nav-group button{min-height:44px;font-family:var(--gl-font);border-radius:8px;font-size:15px;font-weight:400}.tenant-nav-group-label,.control-nav-group>span{letter-spacing:.075em;min-height:22px;font-weight:500;font-size:12px!important}.property-switch{border-radius:10px;min-height:64px}.property-switch span,.tenant-user strong,.control-sidebar-bottom strong{font-size:14px;font-weight:500}.property-switch small,.tenant-user small,.control-sidebar-bottom small{font-size:13px!important}.tenant-sidebar-footer,.control-sidebar-bottom{z-index:2;flex:none;position:relative}.tenant-content,.control-content{background:var(--gl-canvas);width:100%;max-width:none;padding:34px 36px 64px;overflow-x:clip}: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-weight:500;line-height:1.25;font-size:14px!important}:is(.tenant-app,.control-app) button:not(.calendar-empty-cell):not(.booking-chip):not(.booking-timeline-bar) svg,:is(.tenant-app,.control-app) a[class*=button] svg{stroke-width:2px;flex:none;width:18px;height:18px}:is(.tenant-primary,.control-primary,.expense-primary,.primary,.button.form-submit,.pos-primary){min-height:var(--gl-control);border:1px solid var(--gl-green);color:#fff;background:var(--gl-green);box-shadow:var(--gl-shadow-button);border-radius:8px;padding:11px 17px;font-weight:500;font-size:15px!important}: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);border:1px solid var(--gl-line-strong);color:#385248;background:#fff;border-radius:8px;padding:11px 16px;font-weight:500;box-shadow:0 2px 5px #14372a0d;font-size:15px!important}:is(.tenant-secondary,.control-secondary,.secondary,.secondary-submit):hover{color:var(--gl-green);background:var(--gl-green-soft);border-color:#91bbaa}:is(.tenant-app,.control-app) :is(.danger,.tenant-danger,.control-danger,.pos-danger,[class*=delete-button],[class*=danger-button]){min-height:var(--gl-control);color:#fff;background:var(--gl-danger);border-color:#d65a4b;font-weight:500;font-size:15px!important}:is(.tenant-app,.control-app) :is(.icon-button,.hk-icon-button,.group-icon-button,.tenant-bell){border:1px solid var(--gl-line);color:#51665d;background:#fff;border-radius:9px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-grid;min-height:42px!important}:is(.tenant-app,.control-app) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:0;box-shadow:0 0 0 3px #087f632b}: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);border:1px solid var(--gl-line-strong);max-width:100%;color:var(--gl-ink);font-family:var(--gl-font);background:#fff;border-radius:8px;font-weight:400;line-height:1.45;font-size:15px!important}: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{resize:vertical;min-height:104px}: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 #087f6321}: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-weight:500;font-size:14px!important}: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:100%;max-width:none;padding:18px}:is(.tenant-panel-head,.panel-head){border-bottom:1px solid var(--gl-line);min-height:52px;padding:11px 14px}:is(.tenant-stat,.control-stat,.hk-overview>div,.phase-metrics>article,.expense-metrics>article,.finance-report-metrics>article,.supply-metrics>article){border:1px solid var(--gl-line);border-radius:var(--gl-radius-md);min-height:72px;box-shadow:var(--gl-shadow-card);background:#fff;padding:12px}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n+1){background:#effaf5;border-color:#bfe6d5}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n+2){background:#eff6ff;border-color:#c9dcfa}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n+3){background:#f6f3ff;border-color:#ded4fa}:is(.tenant-stats:not(.lifecycle-stats),.control-stats,.phase-metrics,.expense-metrics,.finance-report-metrics,.supply-metrics,.hk-overview)>:nth-child(4n){background:#fff8e8;border-color:#efd9a7}:is(.tenant-stat,.control-stat) small{font-weight:600;font-size:12px!important}:is(.tenant-stat,.control-stat) strong{color:var(--gl-ink);letter-spacing:-.025em;font-weight:650;font-size:20px!important}: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]){border-radius:var(--gl-radius-md);scrollbar-width:thin;max-width:100%;overflow-x:auto}:is(.tenant-app,.control-app) table{border-collapse:collapse;width:100%;color:var(--gl-ink);font-family:var(--gl-font);font-size:14px!important}:is(.tenant-app,.control-app) table th{border-bottom:1px solid var(--gl-line);color:#597067;letter-spacing:.055em;background:#f7faf8;min-height:48px;padding:14px 16px;font-weight:600;line-height:1.35;font-size:12px!important}:is(.tenant-app,.control-app) table td{color:#40564d;vertical-align:middle;border-bottom:1px solid #e5ebe8;min-height:54px;padding:15px 16px;line-height:1.5;font-size:14px!important}: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]){border-radius:999px;min-height:28px;padding:5px 10px;font-weight:500;line-height:1.2;font-size:13px!important}:is(.tenant-app,.control-app) :is(.tenant-tabs,.phase-tabs,.finance-tabs,.pos-tabs,.status-tabs,[class*=filter-tabs],[class*=route-tabs]){scrollbar-width:thin;gap:8px;max-width:100%;overflow-x:auto}:is(.tenant-app,.control-app) :is(.tenant-tabs,.phase-tabs,.finance-tabs,.pos-tabs,.status-tabs,[class*=filter-tabs],[class*=route-tabs]) button{white-space:nowrap;min-height:42px;padding:9px 14px}:is(.tenant-filter-bar,.finance-filter-grid,.guest-filter-bar,.reservation-filter-panel,.phase-filters,.report-filters,[class*=filter-panel],[class*=filter-bar]){border:1px solid var(--gl-line);border-radius:var(--gl-radius-md);background:#fff;gap:14px;max-width:100%;padding:18px}:is(.tenant-notice,.control-notice,.finance-success,.finance-error,.tenant-error,.stock-opening-warning,.parity-overdue-banner){border-radius:9px;min-height:54px;padding:14px 16px;font-size:14px;line-height:1.5}:is(.tenant-empty,.control-empty,.finance-empty,.pos-empty,.roster-empty,[class*=empty-state]){min-height:220px;color:var(--gl-ink-soft);text-align:center;align-content:center;justify-items:center;gap:9px;padding:34px;display:grid}: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){z-index:3000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071c1694;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog,.group-create-card){border:1px solid var(--gl-line);width:min(780px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--gl-shadow-dialog);background:#fff;border-radius:14px;margin:auto;overflow:hidden}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog)>header{z-index:3;border-bottom:1px solid var(--gl-line);background:#fffffffa;min-height:76px;padding:18px 22px;position:sticky;top:0}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog)>header h2{font-weight:500;font-size:27px!important}:is(.tenant-modal-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog)>:not(header){overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 126px);overflow-y:auto}:is(.tenant-modal-dialog,.action-dialog,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog) :is(.form-actions,footer:last-child){z-index:3;border-top:1px solid var(--gl-line);background:#fffffffa;min-height:70px;padding:14px 20px;position:sticky;bottom:0}.parity-notification-popover[role=dialog]{border:1px solid var(--gl-line);width:min(430px,100vw - 24px);max-height:min(620px,100dvh - 92px);box-shadow:var(--gl-shadow-dialog);border-radius:12px;overflow:hidden}:is(.tenant-app,.control-app) :is(.form-actions,.tenant-page-actions,.panel-actions,.row-actions,[class*=-actions]){flex-wrap:wrap;gap:10px;max-width:100%}: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){.tenant-content,.control-content{padding:20px 18px 44px}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.control-heading) h1{font-size:32px!important}}@media (max-width:760px){.tenant-content,.control-content{padding:14px 12px 36px}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.control-heading){align-items:stretch;gap:18px}:is(.tenant-app,.control-app) :is(.tenant-page-head,.parity-page-head,.phase-head,.finance-heading,.control-heading) h1{font-size:28px!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: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){align-items:center;padding:12px}:is(.tenant-modal-dialog,.action-dialog,.control-modal,.report-dialog,.guest-tag-dialog,.pos-dialog,.reservation-parity-dialog,.group-create-card){border-radius:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}: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){background:#fff;padding:0;overflow:visible}}
