:is(.tenant-app,.control-app){--product-canvas:#f4f7f6;--product-surface:#fff;--product-surface-subtle:#f8faf9;--product-ink:#13251f;--product-copy:#3f514a;--product-muted:#64736d;--product-border:#dce5e1;--product-border-strong:#c8d5cf;--product-green:#08785e;--product-green-hover:#06644f;--product-blue:#2563a9;--product-blue-hover:#1d4f8a;--product-indigo:#5b4ab0;--product-indigo-hover:#493b91;--product-amber:#a96008;--product-amber-hover:#884b04;--product-red:#b63d36;--product-red-hover:#96312c;--product-radius:11px;--product-shadow:0 1px 2px #0f271f0a;color:var(--product-ink);background:var(--product-canvas)!important}.tenant-app #reservation-calendar .calendar-controls{flex-wrap:wrap}.tenant-app #reservation-calendar .calendar-legend-disclosure{color:#174f7d;margin-left:auto}.tenant-app #reservation-calendar .calendar-legend-disclosure>summary{cursor:pointer;background:#d7eafd;border:1px solid #9cc7ef;border-radius:9px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:800;list-style-position:inside}.tenant-app #reservation-calendar .calendar-legend-disclosure[open]{flex:1 0 100%;margin-left:0}.tenant-app #reservation-calendar .calendar-legend-content{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;width:100%;padding-top:10px;display:flex}.tenant-app #reservation-calendar .calendar-legend-content .calendar-legend{flex-wrap:wrap;margin-left:0}@media (max-width:620px){.tenant-app #reservation-calendar .calendar-controls{z-index:3;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;width:100%;min-width:0;display:grid;position:sticky;left:0}.tenant-app #reservation-calendar .calendar-controls>strong{white-space:normal;grid-area:1/1/auto/-1;width:auto;min-width:0;margin:0 0 2px}.tenant-app #reservation-calendar .calendar-controls>button:first-of-type{grid-area:2/1}.tenant-app #reservation-calendar .calendar-controls>button:nth-of-type(2){grid-area:2/2;width:100%}.tenant-app #reservation-calendar .calendar-controls>button:nth-of-type(3){grid-area:2/3}.tenant-app #reservation-calendar .parity-period-toggle{grid-area:3/1/auto/-1;width:100%}.tenant-app #reservation-calendar .parity-period-toggle button{flex:50%}.tenant-app #reservation-calendar .calendar-legend-disclosure{grid-area:4/1/auto/-1;width:100%;margin:0}.tenant-app #reservation-calendar .calendar-legend-disclosure>summary{width:100%}.tenant-app #reservation-calendar .calendar-legend-content{grid-template-columns:minmax(0,1fr);display:grid}}.tenant-legacy-modal-body>.tenant-form{padding:0}.room-reservation-event-body>p{color:#895d17;align-items:flex-start;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.room-reservation-event-body>p svg{flex:none;width:15px}.tenant-app{grid-template-columns:var(--tenant-sidebar-width,252px) minmax(0, 1fr)!important}.tenant-app.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)!important}.control-app{grid-template-columns:244px minmax(0,1fr)!important}:is(.tenant-sidebar,.control-sidebar){scrollbar-gutter:stable;overscroll-behavior:contain}.tenant-sidebar{scrollbar-gutter:auto;box-shadow:inset -1px 0 #ffffff12;background:linear-gradient(170deg,#075141 0%,#043d34 68%,#02332b 100%)!important;padding:16px 9px 12px!important}.tenant-sidebar-resizer{z-index:4;cursor:col-resize;touch-action:none;border:0;outline:0;width:8px;position:absolute;inset:0 0 0 auto}.tenant-sidebar-resizer:after{content:"";opacity:0;background:#b2eedad1;border-radius:999px;width:2px;transition:opacity .14s,transform .14s;position:absolute;inset:12px 1px 12px auto;transform:scaleY(.7)}.tenant-sidebar-resizer:hover:after,.tenant-sidebar-resizer:focus-visible:after,.tenant-app.sidebar-resizing .tenant-sidebar-resizer:after{opacity:1;transform:scaleY(1)}.tenant-sidebar-resizer:focus-visible{box-shadow:inset -3px 0 #b2eeda}.tenant-app.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.tenant-app.sidebar-collapsed .tenant-sidebar-resizer,.tenant-app.pos-application-mode .tenant-sidebar-resizer{display:none}@media (max-width:900px){.tenant-sidebar-resizer{display:none}}@media (max-width:620px){.tenant-app{grid-template-columns:minmax(0,1fr)!important}}.control-sidebar{box-shadow:inset -1px 0 #ffffff12;background:linear-gradient(170deg,#153b56 0%,#102f48 64%,#0c273d 100%)!important;padding:18px 12px 12px!important}:is(.tenant-sidebar,.control-sidebar) nav button,.control-sidebar-bottom button,.tenant-signout{min-height:40px;font-weight:600;border-radius:9px!important;font-size:14px!important}.control-nav-group button:hover,.control-sidebar-bottom button:hover{color:#fff;background:#4e97ca38!important}.control-nav-group button.active,.control-sidebar-bottom button.active{box-shadow:inset 3px 0 #93c5e9;color:#fff!important;background:#286b9e!important}.tenant-sidebar nav button.active{background:linear-gradient(90deg,#11896d,#0c765f)!important;box-shadow:inset 3px 0 #8cdec2!important}.tenant-sidebar nav button.active-branch{color:#fff!important;background:#11896d52!important;box-shadow:inset 3px 0 #8cdec2b8!important}:is(.tenant-main,.control-main){min-width:0;background:var(--product-canvas)!important}:is(.tenant-topbar,.control-topbar){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;height:64px;min-height:64px;box-shadow:0 1px #0f271f05;border-bottom:1px solid var(--product-border)!important;background:#fffffff5!important;padding-inline:clamp(14px,1.7vw,26px)!important}:is(.tenant-topbar,.control-topbar)>div:first-of-type{white-space:nowrap;min-width:0;max-width:290px;overflow:hidden}:is(.tenant-topbar,.control-topbar)>div:first-of-type>span:last-child{text-overflow:ellipsis;overflow:hidden}:is(.tenant-topbar,.control-topbar)>label{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-subtle)!important;border-radius:10px!important;max-width:540px!important;height:40px!important}:is(.tenant-topbar,.control-topbar)>label:focus-within{box-shadow:0 0 0 3px #08785e1c;background:#fff!important;border-color:#67aa95!important}:is(.tenant-topbar-actions,.control-topbar-actions){align-items:center;gap:6px;min-width:0;display:flex}.tenant-topbar-actions>button,.control-topbar>.icon-button,.tenant-menu-button,.control-menu-button{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;border:1px solid var(--product-border)!important;color:#355149!important;background:#fff!important;border-radius:10px!important}.tenant-topbar-actions>.tenant-shift-button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:40px;min-height:40px;display:inline-flex;border-color:var(--product-blue)!important;color:#fff!important;background:var(--product-blue)!important;width:auto!important;min-width:108px!important;padding:0 14px!important}.tenant-topbar-actions>.tenant-shift-button:hover{background:#1f548f!important;border-color:#1f548f!important}.tenant-topbar-actions>.tenant-shift-button:active{transform:translateY(1px)}.tenant-topbar-actions>.tenant-shift-button>svg{flex:none;width:17px;height:17px}@media (max-width:760px){.tenant-topbar-actions>.tenant-shift-button{width:40px!important;min-width:40px!important;padding:0!important}.tenant-topbar-actions>.tenant-shift-button>span{display:none}}html body .tenant-app .reservation-workspace .reservation-record-groups{border-block:1px solid #e2e9e6;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0}html body .tenant-app .reservation-workspace .reservation-record-group{min-width:0;padding:20px 24px 18px 0}html body .tenant-app .reservation-workspace .reservation-record-group+.reservation-record-group{border-left:1px solid #e2e9e6;padding-left:24px;padding-right:0}html body .tenant-app .reservation-workspace .reservation-record-group-header{align-items:center;gap:12px;min-height:42px;margin-bottom:10px;display:flex}html body .tenant-app .reservation-workspace .reservation-record-group-header>div{min-width:0}html body .tenant-app .reservation-workspace .reservation-record-group-header small{color:#64766f;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-weight:700;line-height:1.2;display:block;font-size:10px!important}html body .tenant-app .reservation-workspace .reservation-record-group-header h3{color:#14251e;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0;font-weight:700;line-height:1.3;display:flex;font-size:15px!important}html body .tenant-app .reservation-workspace .reservation-record-group-header h3 span{color:#687871;font-size:12px;font-weight:500}html body .tenant-app .reservation-workspace .reservation-record-group-icon,html body .tenant-app .reservation-workspace .reservation-record-avatar{flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}html body .tenant-app .reservation-workspace .reservation-record-group-icon{color:#08785e;background:#edf8f4;border:1px solid #d4e8e0;border-radius:10px}html body .tenant-app .reservation-workspace .reservation-record-group-icon svg{stroke-width:1.8px;width:18px;height:18px}html body .tenant-app .reservation-workspace .reservation-record-avatar{color:#fff;letter-spacing:.04em;background:#164f40;border-radius:50%;font-size:11px;font-weight:750}html body .tenant-app .reservation-workspace .reservation-payment-state{color:#765719;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#fff9ea;border:1px solid #ead9ae;border-radius:999px;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}html body .tenant-app .reservation-workspace .reservation-payment-state i{background:currentColor;border-radius:50%;width:6px;height:6px}html body .tenant-app .reservation-workspace .reservation-payment-state--paid{color:#116348;background:#eff8f4;border-color:#cbe4d8}html body .tenant-app .reservation-workspace .reservation-record-group .detail-data-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid;overflow:visible}html body .tenant-app .reservation-workspace .reservation-record-group .detail-data{background:0 0;border-top:1px solid #edf1ef;min-height:58px;padding:12px 0 10px}html body .tenant-app .reservation-workspace .reservation-record-group .detail-data small{color:#708079;letter-spacing:.065em;text-transform:uppercase;margin-bottom:4px;font-weight:700;font-size:10px!important}html body .tenant-app .reservation-workspace .reservation-record-group .detail-data strong{color:#1a2b24;overflow-wrap:anywhere;font-weight:650;line-height:1.35;font-size:13px!important}html body .tenant-app .reservation-workspace .reservation-record-group .reservation-record-wide{grid-column:1/-1}@media (max-width:980px){html body .tenant-app .reservation-workspace .reservation-record-groups{grid-template-columns:1fr}html body .tenant-app .reservation-workspace .reservation-record-group,html body .tenant-app .reservation-workspace .reservation-record-group+.reservation-record-group{border-left:0;padding:18px 0}html body .tenant-app .reservation-workspace .reservation-record-group+.reservation-record-group{border-top:1px solid #e2e9e6}}@media (max-width:520px){html body .tenant-app .reservation-workspace .reservation-record-group .detail-data-grid{grid-template-columns:1fr}html body .tenant-app .reservation-workspace .reservation-record-group .reservation-record-wide{grid-column:auto}html body .tenant-app .reservation-workspace .reservation-record-group-header{align-items:flex-start}html body .tenant-app .reservation-workspace .reservation-payment-state{margin-top:4px}}:is(.tenant-content,.control-content){width:100%;min-width:0;background:var(--product-canvas)!important;max-width:none!important;padding:18px clamp(14px,1.7vw,24px) 40px!important}:is(.tenant-app,.control-app) :is(.tenant-page-head,.phase-head,.parity-page-head,.finance-heading,.supply-page-head,.pos-page-head,.hr-page-head,.control-heading){border-bottom:1px solid var(--product-border);min-width:0;align-items:flex-end!important;gap:14px!important;margin:0 0 14px!important;padding:0 0 13px!important}:is(.tenant-app,.control-app) :is(.tenant-page-head,.phase-head,.parity-page-head,.finance-heading,.supply-page-head,.pos-page-head,.hr-page-head,.control-heading)>:first-child{min-width:0}:is(.tenant-app,.control-app) :is(.tenant-page-head,.phase-head,.parity-page-head,.finance-heading,.supply-page-head,.pos-page-head,.hr-page-head,.control-heading) h1{color:var(--product-ink)!important;letter-spacing:-.025em!important;margin:2px 0 3px!important;font-size:clamp(21px,2vw,25px)!important;font-weight:700!important;line-height:1.18!important}:is(.tenant-app,.control-app) :is(.tenant-page-head,.phase-head,.parity-page-head,.finance-heading,.supply-page-head,.pos-page-head,.hr-page-head,.control-heading) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;max-width:72ch!important;color:var(--product-muted)!important;margin:3px 0 0!important;font-size:13px!important;line-height:1.45!important}html body :is(.tenant-app,.control-app) details[class*=_pageContext_]>p{white-space:normal!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;overflow:visible!important}:is(.tenant-app,.control-app) :is(.tenant-page-head,.phase-head,.parity-page-head,.finance-heading,.supply-page-head,.pos-page-head,.hr-page-head,.control-heading)>div>:is(span,small){color:var(--product-green)!important;letter-spacing:.09em!important;font-size:11px!important;font-weight:750!important}.control-app .control-heading>div>span,.control-app .control-heading>div>small{color:var(--product-blue)!important}.control-app .control-heading[class*=clientManagementBanner]{background:linear-gradient(135deg,#2563a9,#153b63)!important;border:1px solid #2f6fa8!important;border-radius:14px!important;padding:18px 20px!important;box-shadow:0 10px 26px #153b6329!important}.control-app .control-heading[class*=clientManagementBanner] h1{color:#fff!important}.control-app .control-heading[class*=clientManagementBanner] p{color:#e5f1fb!important}.control-app .control-heading[class*=clientManagementBanner]>div>:is(span,small){color:#baddf7!important}:is(.tenant-page-actions,.phase-head-actions,.finance-ops-actions,.supply-heading-actions,.panel-actions,.form-actions,.record-actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;display:flex;gap:8px!important}:is(.tenant-app,.control-app) [data-site-button]{min-height:40px;border-radius:9px!important;font-weight:700!important;box-shadow:0 1px 2px #0f271f14!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=neutral]{color:#263746!important;background:#e8eef3!important;border-color:#c3ced7!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=primary]{border-color:var(--product-green)!important;color:#fff!important;background:var(--product-green)!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=success]{color:#fff!important;background:#14804a!important;border-color:#14804a!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=finance]{color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=info]{border-color:var(--product-blue)!important;color:#fff!important;background:var(--product-blue)!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=accent]{border-color:var(--product-indigo)!important;color:#fff!important;background:var(--product-indigo)!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=warning]{border-color:var(--product-amber)!important;color:#fff!important;background:var(--product-amber)!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=danger]{border-color:var(--product-red)!important;color:#fff!important;background:var(--product-red)!important}:is(.tenant-app,.control-app) [data-site-button][data-tone=primary]:hover:not(:disabled),:is(.tenant-app,.control-app) [data-site-button][data-tone=success]:hover:not(:disabled),:is(.tenant-app,.control-app) [data-site-button][data-tone=finance]:hover:not(:disabled),:is(.tenant-app,.control-app) [data-site-button][data-tone=info]:hover:not(:disabled),:is(.tenant-app,.control-app) [data-site-button][data-tone=accent]:hover:not(:disabled),:is(.tenant-app,.control-app) [data-site-button][data-tone=warning]:hover:not(:disabled),:is(.tenant-app,.control-app) [data-site-button][data-tone=danger]:hover:not(:disabled){filter:brightness(.92)}:is(.tenant-app,.control-app) :is(.tenant-primary,.phase-primary,.finance-action-primary,.supply-action-primary,.control-primary,button.primary,a.primary){min-height:40px;border:1px solid var(--product-green)!important;color:#fff!important;background:var(--product-green)!important;border-radius:9px!important;box-shadow:0 1px 2px #08785e29!important}.control-app :is(.control-primary,button.primary,a.primary){border-color:var(--product-blue)!important;background:var(--product-blue)!important}:is(.tenant-app,.control-app) :is(.tenant-secondary,.phase-secondary,.finance-action-secondary,.supply-action-secondary,.control-secondary,.operations-export-link,.operations-report-link){min-height:40px;color:#1f5686!important;background:#edf5fc!important;border:1px solid #a9c6df!important;border-radius:9px!important}:is(.tenant-app,.control-app) :is(.danger,.danger-button,.delete-control,.finance-action-danger,[data-tone=danger]){border-color:var(--product-red)!important;color:#fff!important;background:var(--product-red)!important}:is(.tenant-app,.control-app) :is(.warning,.warning-button,[data-tone=warning]){border-color:var(--product-amber)!important;color:#fff!important;background:var(--product-amber)!important}:is(.tenant-app,.control-app) :is(button,a,[role=button]):focus-visible,:is(.tenant-app,.control-app) :is(input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2563a93d!important}:is(.tenant-app,.control-app) button:disabled,:is(.tenant-app,.control-app) [aria-disabled=true]{opacity:.52!important;cursor:not-allowed!important;box-shadow:none!important}html body .tenant-app .setup-workspace .setup-readiness-grid>button{color:#263e35!important;background:#fff!important;border:1px solid #cfdcd6!important;box-shadow:0 1px 2px #14362b0d!important}html body .tenant-app .setup-workspace .setup-readiness-grid>button:hover{background:#f7fbf9!important;border-color:#81b6a3!important}html body .tenant-app .setup-workspace .setup-readiness-grid strong{color:#1c332b!important;font-size:14px!important;font-weight:750!important}html body .tenant-app .setup-workspace .setup-readiness-grid small,html body .tenant-app .setup-workspace .setup-stage-header p,html body .tenant-app .setup-workspace .setup-subform>p{color:#5e7068!important;font-size:13px!important;line-height:1.5!important}html body .tenant-app .setup-workspace .setup-two-column{background:#f3f7f5;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:start;gap:16px;padding:18px}html body .tenant-app .setup-workspace .setup-subform{background:#fff;border-radius:12px;padding:20px;position:relative;box-shadow:0 8px 24px #1845370f;border:1px solid #cfddd7!important}html body .tenant-app .setup-workspace .setup-subform h3{color:#172f27;font-family:var(--ui-font);margin:0 0 8px 40px;font-size:20px;font-weight:750}html body .tenant-app .setup-workspace .setup-subform>p{margin:0 0 18px 40px}html body .tenant-app .setup-workspace .setup-form-number{color:#fff;background:#08785e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid;position:absolute;top:18px;left:20px}html body .tenant-app .setup-workspace .setup-subform .form-grid{gap:14px}html body .tenant-app .setup-workspace .setup-subform .tenant-field{gap:7px;margin:0 0 14px;display:grid}html body .tenant-app .setup-workspace .setup-subform .tenant-field>span:first-child{color:#2f463e!important;font-size:13px!important;font-weight:750!important}html body .tenant-app .setup-workspace .setup-subform .tenant-field>:is(input,select,textarea){min-height:44px;color:#142b23!important;background:#fff!important;border:1px solid #9eafa8!important;border-radius:8px!important;font-size:14px!important;box-shadow:inset 0 1px 1px #18372d0a!important}html body .tenant-app .setup-workspace .setup-subform .tenant-field>:is(input,select,textarea):hover{border-color:#6f9285!important}html body .tenant-app .setup-workspace .setup-subform .tenant-field>:is(input,select,textarea):focus{outline:0;border-color:#08785e!important;box-shadow:0 0 0 3px #08785e24!important}html body .tenant-app .setup-workspace .setup-subform input[type=color]{min-height:44px;padding:5px!important}html body .tenant-app .setup-workspace .setup-inline-save{border-radius:8px;justify-content:center;min-height:44px;margin-top:4px;padding:10px 15px;font-size:14px;font-weight:800;color:#fff!important;background:#08785e!important;border:1px solid #08785e!important}html body .tenant-app .setup-workspace .setup-inline-save:disabled{color:#708078!important;background:#e8eeeb!important;border-color:#c7d1cd!important}html body .tenant-app .setup-workspace .setup-room-types-saved .setup-form-number svg{width:17px;height:17px}html body .tenant-app .setup-workspace .setup-room-type-list{gap:8px;margin:0 0 16px;display:grid}html body .tenant-app .setup-workspace .setup-room-type-list>button{text-align:left;border-radius:8px;grid-template-columns:10px auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:grid;color:#203b32!important;background:#fff!important;border:1px solid #c8d7d1!important}html body .tenant-app .setup-workspace .setup-room-type-list>button.is-selected{background:#eef8f4!important;border-color:#08785e!important;box-shadow:0 0 0 2px #08785e1a!important}html body .tenant-app .setup-workspace .setup-room-type-list>button>span{border-radius:999px;width:10px;height:30px}html body .tenant-app .setup-workspace .setup-room-type-list strong{font-size:14px}html body .tenant-app .setup-workspace .setup-room-type-list small{color:#60746c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}html body .tenant-app .setup-workspace .setup-accommodation-complete{background:#f2faf6;border:1px solid #9dceb9;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:15px;margin:18px;padding:22px;display:grid}html body .tenant-app .setup-workspace .setup-accommodation-complete>span{color:#08785e;background:#dff2e9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}html body .tenant-app .setup-workspace .setup-accommodation-complete>span svg{width:22px}html body .tenant-app .setup-workspace .setup-accommodation-complete small{color:#08785e;letter-spacing:.08em;font-size:11px;font-weight:850}html body .tenant-app .setup-workspace .setup-accommodation-complete h3{color:#17342d;margin:4px 0 5px;font-size:20px}html body .tenant-app .setup-workspace .setup-accommodation-complete p{color:#52665f;margin:0;font-size:14px;line-height:1.55}html body .tenant-app .setup-workspace .setup-configured-rooms{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}html body .tenant-app .setup-workspace .setup-configured-rooms span{color:#245b49;background:#fff;border:1px solid #bedbce;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}html body .tenant-app .setup-workspace .setup-complete-actions{gap:8px;display:flex}html body .tenant-app .setup-workspace .setup-complete-actions button{white-space:nowrap;min-height:42px}@media (max-width:980px){html body .tenant-app .setup-workspace .setup-two-column{grid-template-columns:1fr}html body .tenant-app .setup-workspace .setup-accommodation-complete{grid-template-columns:44px minmax(0,1fr)}html body .tenant-app .setup-workspace .setup-complete-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:620px){html body .tenant-app .setup-workspace .setup-two-column{padding:12px}html body .tenant-app .setup-workspace .setup-accommodation-complete{grid-template-columns:1fr;margin:12px;padding:17px}html body .tenant-app .setup-workspace .setup-complete-actions{display:grid}}html body .setup-workspace .setup-two-column{background:#eef4f1!important;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr)!important;align-items:start!important;gap:20px!important;padding:20px!important}html body .setup-workspace .setup-subform{background:#fff!important;border:1px solid #b7c9c1!important;border-radius:14px!important;min-width:0!important;padding:22px!important;position:relative!important;box-shadow:0 8px 24px #18453714!important}html body .setup-workspace .setup-subform h3{color:#172f27!important;font-family:var(--ui-font)!important;margin:0 0 8px 42px!important;font-size:20px!important;font-weight:760!important;line-height:1.25!important}html body .setup-workspace .setup-subform>p{color:#5d7068!important;margin:0 0 20px 42px!important;font-size:13px!important;line-height:1.5!important}html body .setup-workspace .setup-form-number{color:#fff!important;background:#08785e!important;border-radius:999px!important;place-items:center!important;width:30px!important;height:30px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;display:grid!important;position:absolute!important;top:20px!important;left:22px!important}html body .setup-workspace .setup-subform .form-grid{gap:14px!important}html body .setup-workspace .setup-subform .tenant-field{gap:7px!important;min-width:0!important;margin:0 0 14px!important;display:grid!important}html body .setup-workspace .setup-subform .tenant-field>span:first-child{color:#263f36!important;font-size:13px!important;font-weight:760!important;line-height:1.35!important}html body .setup-workspace .setup-subform .tenant-field input,html body .setup-workspace .setup-subform .tenant-field select,html body .setup-workspace .setup-subform .tenant-field textarea{color:#142b23!important;width:100%!important;min-height:46px!important;font:inherit!important;background:#fff!important;border:1.5px solid #819c91!important;border-radius:9px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.4!important;box-shadow:0 1px 2px #14362b12!important}html body .setup-workspace .setup-subform .tenant-field input::placeholder,html body .setup-workspace .setup-subform .tenant-field textarea::placeholder{color:#72857d!important;opacity:1!important}html body .setup-workspace .setup-subform .tenant-field input:hover,html body .setup-workspace .setup-subform .tenant-field select:hover,html body .setup-workspace .setup-subform .tenant-field textarea:hover{border-color:#527d6d!important}html body .setup-workspace .setup-subform .tenant-field input:focus,html body .setup-workspace .setup-subform .tenant-field select:focus,html body .setup-workspace .setup-subform .tenant-field textarea:focus{border-color:#08785e!important;outline:0!important;box-shadow:0 0 0 3px #08785e29!important}html body .setup-workspace .setup-subform input[type=color]{min-height:46px!important;padding:5px!important}html body .setup-workspace .setup-room-types-saved{border-top:4px solid #08785e!important}html body .setup-workspace .setup-room-types-saved .setup-form-number svg{width:17px!important;height:17px!important}html body .setup-workspace .setup-room-type-list{gap:9px!important;margin:0 0 18px!important;display:grid!important}html body .setup-workspace .setup-room-type-list>button{color:#203b32!important;text-align:left!important;background:#fff!important;border:1px solid #b7c9c1!important;border-radius:9px!important;grid-template-columns:10px auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:10px 12px!important;display:grid!important}html body .setup-workspace .setup-room-type-list>button.is-selected{background:#eaf7f2!important;border-color:#08785e!important;box-shadow:0 0 0 2px #08785e1c!important}html body .setup-workspace .setup-inline-save{color:#fff!important;background:#08785e!important;border:1px solid #08785e!important;border-radius:9px!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-weight:800!important}@media (max-width:1100px){html body .setup-workspace .setup-two-column{grid-template-columns:1fr!important}}@media (max-width:620px){html body .setup-workspace .setup-two-column{gap:12px!important;padding:12px!important}html body .setup-workspace .setup-subform{padding:18px!important}}:is(.tenant-app,.control-app) :is(.tenant-panel,.control-panel,.phase-panel,.finance-panel,.settings-panel,.tenant-record-panel,.detail-card,.control-stat,.tenant-stat){background-color:var(--product-surface);border-color:var(--product-border)!important;border-radius:var(--product-radius)!important;box-shadow:var(--product-shadow)!important}:is(.tenant-app,.control-app) :is(.tenant-panel,.control-panel,.phase-panel,.finance-panel,.settings-panel,.detail-card)>header{background:var(--product-surface-subtle);min-height:48px;border-bottom-color:var(--product-border)!important;padding:10px 14px!important}:is(.tenant-content,.control-content) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):not([data-guestlink-ui=booking] *):not([data-guestlink-ui=notifications] *){max-width:100%;min-height:40px;border:1px solid var(--product-border-strong)!important;color:var(--product-ink)!important;background-color:#fff!important;border-radius:8px!important;font-size:14px!important}:is(.tenant-content,.control-content) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):not([data-guestlink-ui=booking] *):not([data-guestlink-ui=notifications] *):focus{border-color:#6bac97!important;box-shadow:0 0 0 3px #08785e1a!important}:is(.tenant-app,.control-app) fieldset{min-width:0;border-color:var(--product-border)!important}:is(.tenant-app,.control-app) :is(.tenant-field,.field,[class*=_field_])>:is(span,label):first-child,:is(.tenant-app,.control-app) label>span:first-child{color:#40534c;font-size:12px;font-weight:700}:is(.tenant-app,.control-app) :is(.tenant-content,.control-content) :is(.table-wrap,.table-scroll,.table-scroller,.tenant-table-wrap,.control-table-wrap,.guest-table,.reservation-list,.finance-table-wrap,[class*=tableWrap],[class*=tableScroll]){overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto}:is(.tenant-app,.control-app) table{border-collapse:separate;border-spacing:0}:is(.tenant-app,.control-app) table th{z-index:2;position:sticky;top:0;border-bottom:1px solid var(--product-border-strong)!important;color:#42554d!important;letter-spacing:.045em!important;background:#f5f8f7!important;padding:10px 12px!important;font-size:12px!important;font-weight:750!important}:is(.tenant-app,.control-app) table td{vertical-align:middle;border-bottom-color:#e9efec!important;padding:10px 12px!important}:is(.tenant-app,.control-app) table tbody tr:nth-child(2n) td{background-color:#fbfcfc}:is(.tenant-app,.control-app) table tbody tr:hover td{background-color:#f2f8f5}:is(.tenant-app,.control-app) [role=tablist],:is(.tenant-app,.control-app) :is(.detail-tabs,.reports-tabs,.finance-tabs,.hr-tabs,.phase-tabs,.workspace-tabs,.scheduled-report-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}:is(.tenant-app,.control-app) [role=tab]{white-space:nowrap;flex:none;color:#4c5e57!important;min-height:40px!important;padding:8px 12px!important}:is(.tenant-app,.control-app) [role=tab][aria-selected=true],:is(.tenant-app,.control-app) [role=tab].active{color:#075e49!important;background:#e8f4f0!important;border-color:#9ac7b8!important}.control-app [role=tab][aria-selected=true],.control-app [role=tab].active{color:#1f5686!important;background:#edf5fc!important;border-color:#a8c9e2!important}:is(.tenant-app,.control-app) :is(.tenant-modal-backdrop,.action-dialog-backdrop,.control-modal-backdrop,.report-dialog-backdrop,.guest-tag-dialog-backdrop,.pos-dialog-backdrop,.reservation-parity-dialog-backdrop,[class*=_backdrop_],[class*=_dialogBackdrop_],[class*=_credentialBackdrop_],[class*=_panelBackdrop_],[class*=_modalBackdrop_]){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px;background:#0f201b6b!important}:is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)){max-width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--product-border-strong)!important;color:var(--product-ink)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 26px 80px #081f183d!important}:is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation))>header{flex:none;min-height:64px;border-bottom:1px solid var(--product-border)!important;background:#fff!important;padding:13px 16px!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) header>button{width:40px;min-width:40px;height:40px;min-height:40px;border:1px solid var(--product-border)!important;color:#40534c!important;background:#f6f8f7!important;border-radius:9px!important;padding:0!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) header>button:hover:not(:disabled){color:#1d332b!important;background:#edf2f0!important;border-color:#b9c8c1!important}:is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(.tenant-modal-body,.action-dialog-body,.control-modal-body,.report-dialog-body,.guest-tag-dialog-body,.pos-dialog-body,[class*=_modalBody_],[class*=_dialogBody_]){min-height:0;overflow-y:auto;padding:15px 16px!important}:is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(footer,.form-actions,[class*=_modalFooter_],[class*=_modalActions_],[class*=_dialogActions_]){flex:none;border-top:1px solid var(--product-border)!important;background:#f8faf9!important;gap:8px!important;padding:11px 16px!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(footer,.form-actions,[class*=_modalFooter_],[class*=_modalActions_],[class*=_dialogActions_])>:is(button,a,[data-site-button]){min-height:40px;color:#294139!important;background:#fff!important;border:1px solid #c9d5d0!important;border-radius:9px!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(footer,.form-actions,[class*=_modalFooter_],[class*=_modalActions_],[class*=_dialogActions_])>:is([data-tone=primary],[data-tone=success],[data-tone=finance],.primary,.tenant-primary,.success,button[type=submit]:not(.danger):not(.danger-button):not([data-tone=danger]):not([data-tone=warning])){border-color:var(--product-green)!important;color:#fff!important;background:var(--product-green)!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(footer,.form-actions,[class*=_modalFooter_],[class*=_modalActions_],[class*=_dialogActions_])>:is([data-tone=info],.info){border-color:var(--product-blue)!important;color:#fff!important;background:var(--product-blue)!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(footer,.form-actions,[class*=_modalFooter_],[class*=_modalActions_],[class*=_dialogActions_])>:is([data-tone=warning],.warning){border-color:var(--product-amber)!important;color:#fff!important;background:var(--product-amber)!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(footer,.form-actions,[class*=_modalFooter_],[class*=_modalActions_],[class*=_dialogActions_])>:is([data-tone=danger],.danger,.danger-button,[class*=_danger_],[class*=_destructive_]){border-color:var(--product-red)!important;color:#fff!important;background:var(--product-red)!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(button,a,[role=button],[data-site-button]):is([data-tone=primary],[data-tone=success],[data-tone=finance],.primary,.tenant-primary,.success,.success-button,.control-success,[class*=_primary_],[class*=_success_],[class*=_successButton_],[class*=_successAction_]){border-color:var(--product-green)!important;color:#fff!important;background:var(--product-green)!important;background-image:none!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(button,a,[role=button],[data-site-button]):is([data-tone=info],.info,.info-button,.control-info,[class*=_info_],[class*=_infoButton_],[class*=_infoAction_]){border-color:var(--product-blue)!important;color:#fff!important;background:var(--product-blue)!important;background-image:none!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(button,a,[role=button],[data-site-button]):is([data-tone=accent],.accent,.accent-button,[class*=_accent_],[class*=_accentButton_],[class*=_accentAction_]){border-color:var(--product-indigo)!important;color:#fff!important;background:var(--product-indigo)!important;background-image:none!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(button,a,[role=button],[data-site-button]):is([data-tone=warning],.warning,.warning-button,.control-warning,[class*=_warning_],[class*=_warningButton_],[class*=_warningAction_]){border-color:var(--product-amber)!important;color:#fff!important;background:var(--product-amber)!important;background-image:none!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(button,a,[role=button],[data-site-button]):is([data-tone=danger],.danger,.danger-button,.delete-control,.destructive,.control-danger,.control-danger-soft,[class*=_danger_],[class*=_dangerButton_],[class*=_destructive_],[class*=_dangerAction_],[class*=_destructiveAction_]){border-color:var(--product-red)!important;color:#fff!important;background:var(--product-red)!important;background-image:none!important}html body :is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(button,a,[role=button],[data-site-button])[data-tone=neutral]{color:#263746!important;background:#e8eef3!important;border-color:#c3ced7!important}:is(.tenant-app,.control-app) .role-home-intro{border:1px solid var(--product-border);border-radius:var(--product-radius);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:12px;padding:14px 16px;display:flex}:is(.tenant-app,.control-app) .role-home-intro h2{margin:2px 0!important;font-size:18px!important}:is(.tenant-app,.control-app) .role-home-intro p{color:var(--product-muted)!important;margin:0!important;font-size:13px!important}:is(.tenant-app,.control-app) .role-home-toggle{color:#17483a;background:#f7fbf9;border:1px solid #b9ccc5;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}:is(.tenant-app,.control-app) .role-home-toggle:hover{background:#edf7f3;border-color:#7da999}:is(.tenant-app,.control-app) .role-home-toggle:focus-visible{outline-offset:2px;outline:3px solid #08785e33}:is(.tenant-app,.control-app) .role-home-toggle>svg{width:17px;height:17px}:is(.tenant-app,.control-app) .role-home-toggle>small{color:#17614d;text-align:center;background:#dff0e9;border-radius:999px;min-width:24px;padding:2px 6px;font-size:12px;line-height:1.4}:is(.tenant-app,.control-app) .role-home-toggle>svg:last-child{transition:transform .16s}:is(.tenant-app,.control-app) .role-home-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}:is(.tenant-app,.control-app) .role-home-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}:is(.tenant-app,.control-app) .role-home-grid>button{border:1px solid var(--product-border);border-radius:var(--product-radius);min-width:0;min-height:82px;color:var(--product-ink);text-align:left;box-shadow:var(--product-shadow);background:#fff;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;display:grid;position:relative}:is(.tenant-app,.control-app) .role-home-grid .role-home-count{color:#fff;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=green]{color:var(--product-ink)!important;background:#e0f4ec!important;border-color:#a7d9c8!important}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=blue]{color:var(--product-ink)!important;background:#e6f1fb!important;border-color:#b8d2e8!important}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=amber]{color:var(--product-ink)!important;background:#fff2d6!important;border-color:#eed3a1!important}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=purple]{color:var(--product-ink)!important;background:#eee5fb!important;border-color:#d7c5ea!important}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=red]{color:var(--product-ink)!important;background:#fee9ea!important;border-color:#edc0c0!important}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=neutral]{color:var(--product-ink)!important;background:#f7f9fa!important;border-color:#d5dde1!important}:is(.tenant-app,.control-app) .role-home-grid>button:hover{background:#fbfdfc;border-color:#aac8bc;transform:translateY(-1px)}:is(.tenant-app,.control-app) .role-home-grid>button>span{color:#17614d;background:#e7f5ef;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=blue]>span{color:#245d91;background:#eaf3fb}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=amber]>span{color:#88530b;background:#fff3dc}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=purple]>span{color:#5a469b;background:#f0edfb}:is(.tenant-app,.control-app) .role-home-grid>button[data-quick-tone=neutral]>span{color:#52645d;background:#edf1ef}:is(.tenant-app,.control-app) .role-home-grid svg{width:19px}:is(.tenant-app,.control-app) .role-home-grid strong,:is(.tenant-app,.control-app) .role-home-grid small{display:block}:is(.tenant-app,.control-app) .role-home-grid small{margin-top:3px;color:var(--product-muted)!important;font-size:12px!important}:is(.tenant-app,.control-app) .role-home-grid>button>svg:last-child{color:#76847e}@media (max-width:560px){:is(.tenant-app,.control-app) .role-home-intro{flex-direction:column;align-items:stretch}:is(.tenant-app,.control-app) .role-home-toggle{width:100%}}:is(.tenant-app,.control-app) :is(.tenant-empty,.phase-empty,.loading-state,.empty-state,[class*=_empty_],[class*=_loading_]){text-align:center;max-width:680px;min-height:132px;margin-inline:auto;padding:20px!important}.tenant-app .rate-plan-workspace .phase-card-grid>.phase-empty{box-shadow:none!important;background:#fff!important;border:1px dashed #cbdad4!important}.tenant-app .hk-template-manager>header h1{color:#173d32;margin:4px 0;font-size:24px;font-weight:500;line-height:1.2}.tenant-app .document-modal.embedded>header h1{color:#17231f;margin:3px 0 0;font-size:21px;font-weight:600;line-height:1.25}@media (max-width:1100px) and (min-width:621px){.tenant-app,.control-app{grid-template-columns:78px minmax(0,1fr)!important}:is(.tenant-sidebar,.control-sidebar){padding-inline:8px!important}:is(.tenant-sidebar,.control-sidebar) :is(.tenant-logo>span:last-child,.property-switch>div,.tenant-nav-label,.tenant-nav-chevron,.tenant-nav-group-label,.tenant-user>div,.tenant-signout,.tenant-collapse,.control-brand>div,.control-nav-group>span,.control-nav-group button span,.control-sidebar-bottom button span){display:none!important}:is(.tenant-sidebar,.control-sidebar) :is(nav button,.property-switch,.tenant-user,.control-sidebar-bottom button){justify-content:center!important}.tenant-sidebar nav button.tenant-nav-child{width:100%!important;margin-left:0!important}:is(.tenant-topbar,.control-topbar)>div:first-of-type{display:none}}@media (max-width:760px){:is(.tenant-app,.control-app){grid-template-columns:minmax(0,1fr)!important}:is(.tenant-topbar,.control-topbar){height:58px;min-height:58px;padding-inline:10px!important}.tenant-sidebar,.control-sidebar{z-index:120;transition:transform .18s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 48px #02272047;width:min(86vw,320px)!important;height:100dvh!important;position:fixed!important}.tenant-sidebar.mobile-open,.control-sidebar.mobile-open{transform:translate(0);display:flex!important}:is(.tenant-sidebar,.control-sidebar).mobile-open :is(.tenant-logo>span:last-child,.property-switch>div,.tenant-nav-label,.tenant-nav-chevron,.tenant-nav-group-label,.tenant-user>div,.tenant-signout,.control-brand>div,.control-nav-group>span,.control-nav-group button span,.control-sidebar-bottom button span){display:flex!important}:is(.tenant-sidebar,.control-sidebar).mobile-open :is(nav button,.property-switch,.tenant-user,.control-sidebar-bottom button){justify-content:flex-start!important}.tenant-menu-button,.control-menu-button{display:grid!important}:is(.tenant-content,.control-content){padding:13px 11px max(34px, env(safe-area-inset-bottom))!important}:is(.tenant-app,.control-app) :is(.tenant-page-head,.phase-head,.parity-page-head,.finance-heading,.supply-page-head,.pos-page-head,.hr-page-head,.control-heading){flex-direction:column!important;align-items:stretch!important;gap:10px!important}:is(.tenant-page-actions,.phase-head-actions,.finance-ops-actions,.supply-heading-actions,.panel-actions,.form-actions,.record-actions){justify-content:flex-start;width:100%}:is(.tenant-page-actions,.phase-head-actions,.finance-ops-actions,.supply-heading-actions,.panel-actions,.record-actions)>:is(button,a){flex:150px}:is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)){border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:16px 16px 0 0!important;width:100vw!important;max-width:100vw!important;max-height:min(92dvh,920px)!important;margin:0!important}:is(.tenant-app,.control-app) :is(.tenant-modal-backdrop,.action-dialog-backdrop,.control-modal-backdrop,.report-dialog-backdrop,.guest-tag-dialog-backdrop,.pos-dialog-backdrop,.reservation-parity-dialog-backdrop,[class*=_backdrop_],[class*=_dialogBackdrop_],[class*=_credentialBackdrop_],[class*=_panelBackdrop_],[class*=_modalBackdrop_]){align-items:flex-end!important;padding:0!important}:is(.tenant-app,.control-app) :is([role=dialog],[role=alertdialog])[aria-modal=true]:not(:where(#tenant-primary-navigation)) :is(footer,.form-actions,[class*=_modalFooter_],[class*=_modalActions_],[class*=_dialogActions_]){padding-bottom:max(12px, env(safe-area-inset-bottom))!important}}@media (max-width:480px){.tenant-topbar>label,.control-topbar>label,.tenant-shift-button>span,.tenant-fullscreen{display:none!important}:is(.tenant-page-actions,.phase-head-actions,.finance-ops-actions,.supply-heading-actions,.panel-actions,.form-actions,.record-actions)>:is(button,a){flex-basis:100%;width:100%}:is(.tenant-app,.control-app) table :is(th,td){padding-inline:10px!important}}@media (prefers-reduced-motion:reduce){:is(.tenant-app,.control-app) *,:is(.tenant-app,.control-app) :before,:is(.tenant-app,.control-app) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.supply-workspace-action,.supply-alert-action,.reports-library-card,.report-export-button,.profile-action-button,.reports-control-bar .phase-range>button)[data-tone=primary]{--product-action-background:#ccebdc;--product-action-border:#8fc8ad;--product-action-ink:#14533d}:is(.supply-workspace-action,.supply-alert-action,.reports-library-card,.report-export-button,.profile-action-button,.reports-control-bar .phase-range>button)[data-tone=info]{--product-action-background:#d7eafd;--product-action-border:#9cc7ef;--product-action-ink:#174f7d}:is(.supply-workspace-action,.supply-alert-action,.reports-library-card,.report-export-button,.profile-action-button,.reports-control-bar .phase-range>button)[data-tone=accent]{--product-action-background:#e6d6fb;--product-action-border:#bda1e8;--product-action-ink:#56338a}:is(.supply-workspace-action,.supply-alert-action,.reports-library-card,.report-export-button,.profile-action-button,.reports-control-bar .phase-range>button)[data-tone=warning]{--product-action-background:#f9e4bd;--product-action-border:#dfb965;--product-action-ink:#704d08}:is(.supply-workspace-action,.supply-alert-action,.reports-library-card,.report-export-button,.profile-action-button,.reports-control-bar .phase-range>button)[data-tone]{border-color:var(--product-action-border)!important;color:var(--product-action-ink)!important;background-color:var(--product-action-background)!important}:is(.supply-workspace-action,.supply-alert-action,.reports-library-card,.report-export-button,.profile-action-button,.reports-control-bar .phase-range>button)[data-tone]:hover{filter:saturate(1.08)brightness(.98);border-color:var(--product-action-ink)!important}:is(.supply-workspace-action,.supply-alert-action,.reports-library-card,.report-export-button,.profile-action-button,.reports-control-bar .phase-range>button)[data-tone]:focus-visible{outline:3px solid color-mix(in srgb, var(--product-action-ink) 32%, transparent);outline-offset:2px}.profile-action-button{text-decoration:none}@media (max-width:620px){.tenant-app .tenant-content:has(.room-explorer){min-width:0;max-width:100%;overflow-x:clip}.tenant-app .tenant-content:has(.room-explorer) .room-module-links{flex-wrap:wrap;width:100%;min-width:0;max-width:100%}.tenant-app .tenant-content:has(.room-explorer) .room-module-links>button{flex:140px;min-width:0}.tenant-app .tenant-content:has(.room-explorer) .room-explorer{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:clip}.tenant-app .tenant-content:has(.room-explorer) .room-search-row{flex-wrap:wrap;width:100%;min-width:0;max-width:100%}.tenant-app .tenant-content:has(.room-explorer) .room-search{flex:100%;width:100%;min-width:0;max-width:100%}.tenant-app .tenant-content:has(.room-explorer) .room-primary-filters{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;margin-left:0;display:grid}.tenant-app .tenant-content:has(.room-explorer) .room-primary-filters :is(label,select,.room-filter-toggle){width:100%;min-width:0;max-width:100%}.tenant-app .tenant-content:has(.room-explorer) .room-filter-row{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.tenant-app .tenant-content:has(.room-explorer) .room-filter-label{grid-column:1}.tenant-app .tenant-content:has(.room-explorer) .room-result-summary{width:100%;min-width:0;max-width:100%}.tenant-app .tenant-content:has(.room-explorer) .room-status-summary{contain:inline-size;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin-left:0;display:flex;overflow-x:visible}.tenant-app .tenant-content:has(.room-explorer) .room-status-summary button{min-width:0;max-width:100%}}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=neutral]{color:#563a91!important;background:#f1eafe!important;border-color:#d7c5ea!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-disabled-appearance=grey]:is(:disabled,[aria-disabled=true]){color:#64748b!important;opacity:1!important;background:#e5e7eb!important;border-color:#cbd5e1!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-explain-disabled=true][aria-disabled=true]{pointer-events:auto!important;cursor:help!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=primary]{color:#fff!important;background:#08785e!important;border-color:#08785e!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=success]{color:#fff!important;background:#14804a!important;border-color:#14804a!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=finance]{color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=info]{color:#fff!important;background:#2563a9!important;border-color:#2563a9!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=accent]{color:#fff!important;background:#5b4ab0!important;border-color:#5b4ab0!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=warning]{color:#fff!important;background:#a96008!important;border-color:#a96008!important}html body :is(.tenant-app.tenant-app.tenant-app.tenant-app,.control-app.control-app.control-app.control-app) [data-site-button][data-tone=danger]{color:#fff!important;background:#b63d36!important;border-color:#b63d36!important}html body :is(.tenant-app,.control-app) button[class*=WorkspaceUI_backButton]{color:#1f4f82!important;background:#e5f0fb!important;border-color:#b8d2e8!important}html body :is(.tenant-app,.control-app) button[class*=WorkspaceUI_summaryToggle]{color:#563a91!important;background:#f1eafe!important;border-color:#d7c5ea!important}html body .tenant-app :is(.room-filter-toggle,.pos-terminal-menu){color:#fff!important;background:#2563a9!important;border-color:#2563a9!important}html body .tenant-app .role-home-toggle{color:#563a91!important;background:#f1eafe!important;border-color:#d7c5ea!important}html body .tenant-app .group-create-card.group-create-dedicated{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important}html body .tenant-app .group-create-card.group-create-dedicated .group-form-actions{box-sizing:border-box;width:100%;max-width:820px;margin:18px auto 0;position:static;inset:auto}@media (max-width:560px){html body .tenant-app .group-create-card.group-create-dedicated{border-radius:10px!important;padding:16px!important}html body .tenant-app .group-create-card.group-create-dedicated .group-form-actions{margin:18px 0 0}}html body .pos-application-mode .pos-register-context:not([open])>:not(summary){display:none!important}html body .tenant-app.tenant-app.tenant-app.tenant-app .receivables-workspace header button[data-tone=neutral]{color:#36554a!important;background:#fff!important;border-color:#cbd8d3!important;box-shadow:0 1px 2px #0f271f14!important}html body .tenant-app.tenant-app.tenant-app.tenant-app .receivables-workspace header button[data-tone=neutral]:hover{color:#173d31!important;background:#f5f8f6!important;border-color:#9db4ac!important}html body .tenant-app.tenant-app.tenant-app.tenant-app .receivables-workspace header button[data-tone=primary]{color:#fff!important;background:#08785e!important;border-color:#08785e!important;box-shadow:0 1px 2px #0f271f14!important}html body .tenant-app.tenant-app.tenant-app.tenant-app .receivables-workspace .receivables-filterbar{border-left:0!important}html body .tenant-app.tenant-app.tenant-app.tenant-app .accounting-account-detail-page header button[data-tone=neutral]{color:#36554a!important;background:#fff!important;border-color:#cbd8d3!important;box-shadow:0 1px 2px #0f271f0f!important}html body .tenant-app.tenant-app.tenant-app.tenant-app .accounting-account-detail-page header button[data-tone=info]{color:#fff!important;background:#08785e!important;border-color:#08785e!important;box-shadow:0 4px 12px #08785e26!important}html body .tenant-app .reports-workspace .reports-library-card[data-tone]{--product-action-background:#fff;--product-action-border:#d5e2dc;--product-action-ink:#29473d;color:#29473d!important;filter:none!important;background:#fff!important;border-color:#d5e2dc!important}html body .tenant-app .reports-workspace .reports-library-card[data-tone]:hover{color:#173f34!important;filter:none!important;background:#f5faf8!important;border-color:#91bfaf!important}html body .tenant-app .reports-workspace .reports-library-card.current{color:#21483d!important;background:#edf7f2!important;border-color:#9fc8b9!important}html body .tenant-app.tenant-app.tenant-app.tenant-app .reports-workspace .reports-hub-exports [data-site-button][data-tone=neutral]{color:#36554a!important;background:#fff!important;border-color:#cbd8d3!important}@media (max-width:760px){html body .tenant-app .reports-workspace .reports-tabs{scroll-snap-type:inline proximity;grid-template-columns:none;display:flex;overflow-x:auto}html body .tenant-app .reports-workspace .reports-tabs button{white-space:nowrap;min-width:max-content}}html body .tenant-app .reservation-workspace .reservation-record-group .detail-data-grid{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}html body .tenant-app .reservation-workspace .reservation-record-group .detail-data{box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #edf1ef!important;border-radius:0!important}
.tenant-app.reports-application-mode{--reports-shell-nav:224px;background:#f4f3ee;height:100dvh;min-height:0;overflow:hidden;grid-template-columns:var(--reports-shell-nav) minmax(0, 1fr)!important}.reports-application-mode .tenant-main{background:#f4f3ee;min-width:0;height:100%;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)!important;display:grid!important}.reports-application-mode .tenant-main>.tenant-announcements,.reports-application-mode .tenant-main>[class*=announcement]{display:none}.reports-application-mode .tenant-content{scrollbar-gutter:auto;background:#f4f3ee;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto;max-width:none!important;margin:0!important;padding:0!important}.reports-mode-sidebar{z-index:80;color:#fff;background:#101d18;border-right:1px solid #ffffff14;grid-template-rows:64px minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.reports-mode-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:0 17px;display:flex}.reports-mode-brand>span{color:#e4f6f0;background:#08785e;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.reports-mode-brand svg{width:17px;height:17px}.reports-mode-brand strong{color:#fff;letter-spacing:-.025em;font-size:15px;font-weight:650}.reports-mode-brand b{color:#78cdb3;font-weight:650}.reports-mode-nav{overscroll-behavior:contain;min-height:0;padding:16px 10px;overflow-y:auto}.reports-mode-nav section+section{margin-top:19px}.reports-mode-nav section>small{color:#91a9a0;letter-spacing:.13em;text-transform:uppercase;margin:0 9px 6px;font-size:9px;font-weight:750;display:block}.reports-mode-nav button,.reports-mode-sidebar-footer button{color:#ebf6f2b3;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;font-size:11px;font-weight:570;transition:color .14s,background-color .14s;display:flex}.reports-mode-nav button svg,.reports-mode-sidebar-footer button svg{flex:none;width:15px;height:15px}.reports-mode-nav button:hover{color:#fff;background:#fff1}.reports-mode-nav button.active{color:#fff;background:#08785e}.reports-mode-sidebar-footer{border-top:1px solid #ffffff1a;padding:11px 10px}.reports-mode-sidebar-footer button{margin:0;color:#ebf6f2b8!important;background:0 0!important;border:1px solid #ffffff1f!important}.reports-mode-sidebar-footer button:hover{color:#fff!important;background:#fff1!important}@media (max-width:900px){.tenant-app.reports-application-mode{height:auto;min-height:100dvh;overflow:visible;display:block!important}.reports-application-mode .tenant-main,.reports-application-mode .tenant-content{height:auto;min-height:100dvh;overflow:visible}html body .tenant-app.reports-application-mode>.reports-mode-sidebar{z-index:130;width:min(86vw,280px);max-width:none;height:100dvh;max-height:none;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 46px #0619134d}html body .tenant-app.reports-application-mode>.reports-mode-sidebar[role=dialog]{grid-template-rows:64px minmax(0,1fr) auto;color:#fff!important;background:#101d18!important;border:0!important;border-right:1px solid #ffffff14!important;border-radius:0!important;width:min(86vw,280px)!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:18px 0 46px #0619134d!important}html body .tenant-app.reports-application-mode>.reports-mode-sidebar.mobile-open{transform:translate(0)}html body .reports-mode-sidebar[role=dialog] .reports-mode-nav section>small{color:#91a9a0!important;font-size:9px!important}}@media print{.tenant-app.reports-application-mode{background:#fff;height:auto;overflow:visible;display:block!important}.reports-mode-sidebar,.reports-application-mode .tenant-sidebar-scrim{display:none!important}.reports-application-mode .tenant-main,.reports-application-mode .tenant-content{background:#fff;height:auto;overflow:visible;display:block!important}}
:root{--workspace-ui-font:Inter, Arial, sans-serif;--workspace-ui-ink:#202b35;--workspace-ui-section-ink:#263d4a;--workspace-ui-action-ink:#344a59;--workspace-ui-muted:#697985;--workspace-ui-primary:#176c72;--workspace-ui-border:#ced8e0;--workspace-ui-border-soft:#dce3e9;--workspace-ui-title-size:23px;--workspace-ui-title-weight:650;--workspace-ui-title:650 23px/1.2 var(--workspace-ui-font);--workspace-ui-section-title:600 17px/1.5 var(--workspace-ui-font);--workspace-ui-body:400 14px/1.6 var(--workspace-ui-font);--workspace-ui-control:600 14px/1.6 var(--workspace-ui-font);--workspace-ui-field:400 14px/1.6 var(--workspace-ui-font);--workspace-ui-label:600 13px/1.5 var(--workspace-ui-font);--workspace-ui-control-height:44px;--workspace-ui-control-padding:9px 14px;--workspace-ui-control-radius:5px}
