a{color:inherit;text-decoration:none}a,button,input,select,textarea{letter-spacing:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,var(--green)) 28%,transparent);outline-offset:2px}.side-panel{background:#fff}.logo-mark{background:var(--brand-dark,var(--surface-strong))}.hoteler-logo{display:block;max-width:100%;height:auto;object-fit:contain}.product-lockup{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:4px 4px 10px}.hoteler-logo--sidebar{grid-column:1/-1;width:224px;border-radius:6px}.active-property{min-width:0;padding-left:2px}.active-property span,.active-property strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-property span{color:var(--muted);text-transform:uppercase}.active-property span,.active-property strong{font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.active-property strong{margin-top:2px;color:var(--ink)}.property-switcher{width:100%;height:34px;margin-top:3px;border:1px solid var(--line);border-radius:5px;padding:0 28px 0 8px;color:var(--ink);background:white;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.module-list button.active{border-color:var(--brand,var(--green));color:white;background:var(--brand,var(--green));box-shadow:0 8px 18px rgba(8,123,128,.2)}.module-list button.active span{border-color:rgba(255,255,255,.34);color:white;background:rgba(255,255,255,.14)}.module-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand,var(--green)) 46%,transparent) transparent;scrollbar-gutter:stable}.module-list::-webkit-scrollbar{width:6px}.module-list::-webkit-scrollbar-track{background:transparent}.module-list::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--brand,var(--green)) 46%,transparent)}.module-list button span svg{display:block}.mode-card{color:var(--brand-dark,var(--green))}.mode-card>svg{color:var(--brand,var(--green));flex:0 0 auto}.topbar-account{position:relative}.topbar-account-trigger{min-width:52px;height:40px;display:grid;grid-template-columns:30px 12px;gap:4px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;padding:4px 5px;color:var(--ink);background:white;cursor:pointer}.topbar-account-trigger:focus-visible,.topbar-account-trigger:hover,.topbar-account.open .topbar-account-trigger{border-color:color-mix(in srgb,var(--brand,var(--green)) 38%,var(--line));background:var(--green-soft)}.topbar-account .account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:white;background:var(--brand,var(--green));font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.account-chevron{color:var(--muted);transition:transform .16s ease}.topbar-account.open .account-chevron{transform:rotate(180deg)}.topbar-account-menu{width:min(264px,calc(100vw - 28px));position:absolute;z-index:40;top:calc(100% + 8px);right:0;border:1px solid var(--line);border-radius:6px;padding:8px;background:white;box-shadow:0 18px 42px rgba(14,34,38,.16)}.topbar-account-identity{min-width:0;padding:5px 6px 10px}.topbar-account-identity small,.topbar-account-identity span,.topbar-account-identity strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-identity strong{color:var(--ink);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.topbar-account-identity small,.topbar-account-identity span{color:var(--muted);font-size:var(--ui-meta-size);font-weight:var(--ui-weight-value)}.topbar-account-identity span{margin-top:2px}.topbar-account-identity small{margin-top:6px}.topbar-account-logout{min-height:38px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);border-radius:4px;padding:9px 7px 5px;color:var(--accent);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.topbar-account-logout:focus-visible,.topbar-account-logout:hover{background:var(--hoteler-red-soft)}.topbar-context{min-width:0}.topbar-context h1{overflow:hidden;font-size:var(--ui-section-size);font-weight:var(--ui-weight-heading);text-overflow:ellipsis;white-space:nowrap}.mobile-property-context{display:none}.date-range input,.filter-bar select,.topbar select{height:40px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text);padding:0 32px 0 11px}.ghost-action,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;white-space:nowrap}.primary-action{background:var(--brand,var(--green))}.primary-action:hover{background:color-mix(in srgb,var(--brand,var(--green)) 86%,black)}.ghost-action{color:var(--brand-dark,var(--green))}.safe-pill{display:inline-flex;align-items:center;gap:6px}.mobile-close,.mobile-menu{display:none}.app-notice{margin:0 24px 14px;min-height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #bcd8c9;border-radius:7px;background:#edf8f1;color:#17543e;padding:9px 10px 9px 13px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.app-notice.error,.form-error{border-color:#efc4c8;background:#fff0f1;color:#8f3039}.setup-reminder{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dfc89a;border-radius:7px;background:#fff8e9;color:#735018;padding:10px 12px}.setup-reminder>div{display:grid;gap:2px}.setup-reminder span,.setup-reminder strong{font-size:var(--ui-text-size)}.setup-reminder span{line-height:1.45}.setup-reminder .setup-reminder-direction{max-width:260px;color:#735018;font-weight:var(--ui-weight-label);text-align:right}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}.icon-button:hover{border-color:var(--line-strong);color:var(--text)}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f3f6f3;color:var(--text);text-align:center;padding:24px}.loading-screen strong{font-size:var(--ui-section-size)}.loading-screen span{color:var(--muted);font-size:var(--ui-text-size)}.management-loading-shell{position:relative;pointer-events:none}.management-loading-announcement{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.management-loading-sidebar{background:#fff}.management-loading-property{min-height:34px}.management-skeleton{display:block;border-radius:4px;background:#dde7e9;animation:management-loading-pulse .9s ease-in-out infinite alternate}.management-skeleton-property{width:78%;height:13px;margin-top:6px}.management-loading-navigation{align-content:start}.management-loading-nav-item{min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;border-radius:7px;padding:7px 9px}.management-loading-nav-item>span{width:30px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface)}.management-loading-nav-item.active{color:#fff;background:var(--brand,var(--green));box-shadow:0 8px 18px rgba(8,123,128,.2)}.management-loading-nav-item.active>span{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.14)}.management-skeleton-nav-copy{width:min(126px,82%);height:11px}.management-loading-nav-item.active .management-skeleton-nav-copy{background:rgba(255,255,255,.78)}.management-loading-setup-link{margin-top:7px;border:1px solid color-mix(in srgb,var(--brand,var(--green)) 28%,var(--line));background:color-mix(in srgb,var(--brand,var(--green)) 6%,white)}.management-loading-heading{min-width:0}.management-skeleton-title{width:min(180px,42vw);height:18px}.management-loading-account{cursor:default}.management-loading-dashboard{align-content:start}.management-loading-metric{gap:8px}.management-skeleton-metric-label{width:56%;height:10px}.management-skeleton-metric-value{width:44%;height:24px}.management-skeleton-metric-detail{width:72%;height:9px}.management-loading-panel{min-height:286px}.management-loading-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.management-skeleton-panel-title{width:min(220px,58%);height:16px}.management-skeleton-panel-action{width:72px;height:30px}.management-loading-panel-rows{display:grid;gap:9px}.management-loading-panel-rows>div{min-height:46px;display:grid;grid-template-columns:30px minmax(0,1fr) 76px;align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 2px 0}.management-skeleton-row-icon{width:28px;height:28px;border-radius:6px}.management-skeleton-row-copy{width:min(270px,78%);height:10px}.management-skeleton-row-state{width:64px;height:22px;justify-self:end}@keyframes management-loading-pulse{0%{opacity:.52}to{opacity:1}}@media (prefers-reduced-motion:reduce){.management-loading-shell .spin,.management-skeleton{animation:none}}.hoteler-logo--loading{width:min(290px,78vw);margin-bottom:6px;border:1px solid var(--line);border-radius:7px;background:white;padding:12px 14px;box-shadow:var(--shadow-soft)}.error-screen>svg{color:var(--rose)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.setup-wizard{min-height:100vh;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);background:#f2f5f2}.setup-wizard>aside{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:clamp(36px,7vw,96px);background:#18342d;color:white}.setup-wizard>aside .product-lockup{width:min(340px,100%);display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:36px;padding:0}.hoteler-logo--setup{width:100%;border-radius:7px;background:white;padding:10px 12px}.setup-brand-caption{color:#c9d9d2;font-size:var(--ui-meta-size);font-weight:var(--ui-weight-heading)}.setup-wizard>aside h1,.setup-wizard>aside p{margin:0}.setup-wizard>aside h1{max-width:420px;font-size:var(--ui-page-size);line-height:1.08}.setup-wizard>aside p{max-width:480px;color:#c9d9d2;line-height:1.7}.setup-wizard>aside small{margin-top:24px;color:#9fb9af}.setup-proof{display:grid;gap:10px}.setup-proof span{display:flex;align-items:center;gap:8px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.setup-wizard>form{width:min(840px,calc(100% - 48px));align-self:center;justify-self:center;display:grid;gap:22px;padding:42px 0}.setup-wizard form h2{margin:4px 0 0;font-size:var(--ui-page-size)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.booking-fields label,.booking-search label,.form-grid label,.modal-form>label{min-width:0;display:grid;gap:7px;color:#4e5d57;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.form-grid .wide,.form-grid label.wide{grid-column:1/-1}.booking-fields input,.booking-fields textarea,.booking-search input,.form-grid input,.form-grid select,.form-grid textarea,.modal-form>label textarea{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);padding:9px 11px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.booking-fields textarea,.form-grid textarea{resize:vertical}.form-grid input:read-only{background:#f1f4f1;color:var(--muted)}.form-submit{width:fit-content;min-width:180px;justify-self:end;margin-top:5px}.form-error{border:1px solid;border-radius:6px;padding:11px 13px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.room-type-save-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.room-type-save-error svg{flex:0 0 auto;margin-top:1px}.setup-layout{grid-template-columns:1fr}.setup-layout[data-active-step]>[data-setup-section]{display:none}.setup-layout[data-active-step=review]>[data-setup-section=review],.setup-layout[data-active-step=rooms]>[data-setup-section=rooms],.setup-layout[data-active-step=users]>[data-setup-section=users]{display:block}.setup-overview-panel{border-top:3px solid var(--brand,var(--green))}#setup-overview,#setup-room-types,#setup-users{scroll-margin-top:112px}.setup-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-step-card{min-height:56px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:8px;text-align:left}.setup-step-card:not(:disabled){cursor:pointer}.setup-step-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1f4f2;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.setup-step-card>div{min-width:0;display:grid;gap:2px}.setup-step-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-size)}.setup-step-card small{color:var(--muted);font-size:var(--ui-meta-size)}.setup-step-card.complete{border-color:#b8d9c7;background:#f1f8f4}.setup-step-card.complete>span{background:#dcefe4;color:#17633f}.setup-step-card.incomplete{border-color:#ead8b4;background:#fffbf2}.setup-blocker-list{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.setup-blocker-list span{display:inline-flex;align-items:center;gap:5px;color:#805718;font-size:var(--ui-text-size)}.operations-setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-setup-form label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.operations-setup-form .wide{grid-column:1/-1}.operations-setup-form input,.operations-setup-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:9px 10px;font-size:var(--ui-text-size)}.setup-operation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.official-action-feedback,.official-action-hint,.setup-action-feedback{display:flex;align-items:center;gap:8px;min-height:38px;margin:0;border-left:3px solid;padding:9px 11px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.official-action-feedback.working,.setup-action-feedback.working{color:var(--hoteler-navy);background:var(--teal-soft)}.official-action-feedback.success,.setup-action-feedback.success{color:var(--brand);background:#edf8f7}.official-action-feedback.warning,.official-action-hint,.setup-action-feedback.warning{color:#775800;background:#fff9e7}.official-action-feedback.error,.setup-action-feedback.error{color:var(--rose);background:var(--rose-soft)}.setup-step-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.setup-step-continue-wide{grid-column:1/-1;margin-top:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:14px}.setup-step-continue>div{min-width:0;display:grid;gap:3px}.setup-step-continue strong{color:var(--text);font-size:var(--ui-text-size)}.setup-step-continue span{color:var(--muted);font-size:var(--ui-text-size)}.setup-step-continue.complete strong{color:#17633f}.setup-step-continue.missing strong{color:#8f3943}@media (max-width:860px){.setup-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-reminder{grid-template-columns:auto minmax(0,1fr)}.setup-reminder .setup-reminder-direction{grid-column:1/-1;max-width:none;text-align:left}}@media (max-width:560px){.operations-setup-form,.setup-step-grid{grid-template-columns:1fr}.operations-setup-form .wide{grid-column:1}.setup-operation-actions{align-items:stretch;flex-direction:column}.setup-operation-actions .ghost-action,.setup-operation-actions .primary-action{width:100%;justify-content:center}.setup-step-continue{grid-template-columns:1fr}.setup-step-continue .primary-action{width:100%}}.setup-import-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;align-items:start}.compact-file-drop{min-height:112px}.setup-package-summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.setup-package-summary>div{min-width:0;display:grid;gap:3px}.setup-package-summary span,.setup-package-summary strong{font-size:var(--ui-text-size)}.setup-package-summary span{color:var(--muted)}.setup-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.setup-profile-summary>div{min-width:0;display:grid;gap:5px;background:white;padding:14px}.setup-profile-summary span{color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.setup-profile-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-size)}.channels-layout,.two-column-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.channels-layout .wide-panel{grid-column:1/-1}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.operation-columns>div{min-width:0;display:grid;align-content:start;gap:8px;padding:18px;border-right:1px solid var(--line)}.operation-columns>div:last-child{border-right:0}.section-label{margin-bottom:4px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-transform:uppercase}.compact-row{min-height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--text)}.compact-row strong{min-width:42px}.compact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--ui-text-size)}.action-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.health-list{display:grid}.health-list>div{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line)}.health-list>div svg{color:var(--brand,var(--green))}.health-list span{color:var(--muted);font-size:var(--ui-text-size)}.health-list strong{font-size:var(--ui-text-size);overflow-wrap:anywhere}.health-list span{min-width:0;overflow-wrap:anywhere}.full-button{width:100%;margin-top:14px}.progress-track.danger span{background:var(--rose)}.data-pill{width:fit-content;max-width:160px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);line-height:1.2;text-transform:uppercase;white-space:nowrap}.data-pill.good{background:#e4f3ea;color:#176043}.data-pill.warning{background:#f9efd9;color:#8a5a1f}.data-pill.danger{background:#fae7e9;color:#9a3a44}.empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center;padding:32px}.empty-state svg{color:var(--line-strong)}.empty-state strong{color:var(--text);font-size:var(--ui-text-size)}.empty-state p{max-width:420px;margin:0;font-size:var(--ui-text-size);line-height:1.6}.hotel-identity-grid,.report-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.hotel-identity-grid>div,.report-breakdown>div{min-height:74px;display:grid;align-content:center;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 15px}.hotel-identity-grid span,.report-breakdown span{color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.hotel-identity-grid strong,.report-breakdown strong{overflow-wrap:anywhere;font-size:var(--ui-text-size)}.brand-strip{display:flex;align-items:center;gap:7px;margin-top:16px}.brand-strip>span{width:34px;height:34px;border:1px solid rgba(0,0,0,.08);border-radius:6px}.brand-strip small{margin-left:4px;color:var(--muted)}.split-tables{display:grid;gap:24px}.data-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.data-table{width:100%;border-collapse:collapse;font-size:var(--ui-text-size)}.data-table th{height:38px;background:#f5f7f4;color:#6c7772;text-align:left;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-transform:uppercase}.data-table td,.data-table th{padding:8px 11px;white-space:nowrap}.data-table td{height:52px;border-top:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover{background:#fafcf9}.row-actions button,.stack-row,.text-action{border:0;background:transparent;color:inherit;cursor:pointer}.text-action{display:grid;gap:2px;padding:0;text-align:left;font-weight:var(--ui-weight-heading)}.date-cell small,.person-cell small,.text-action small{color:var(--muted);font-size:var(--ui-meta-size);font-weight:var(--ui-weight-label)}.date-cell,.person-cell{display:grid;gap:3px}.row-actions{display:flex;align-items:center;gap:5px}.row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.row-actions button:hover{border-color:var(--brand,var(--green));color:var(--brand,var(--green))}.row-actions button.danger:hover{border-color:var(--rose);color:var(--rose)}.filter-bar{gap:10px;margin-bottom:15px}.filter-bar,.filter-bar>label{display:flex;align-items:center}.filter-bar>label{min-width:240px;flex:1;height:40px;gap:8px;border:1px solid var(--line);border-radius:6px;background:white;padding:0 11px}.filter-bar label svg{color:var(--muted);flex:0 0 auto}.filter-bar input{min-width:0;flex:1;border:0;outline:0;background:transparent}.live-calendar{width:max-content;min-width:100%;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-panel{overflow:visible;--calendar-day-width:84px;--calendar-future-bg:#dceaf6;--calendar-future-ink:#24455e;--calendar-future-line:#a9c5d9;--calendar-inhouse-bg:#d9eee5;--calendar-inhouse-ink:#235344;--calendar-inhouse-line:#9bc6b4;--calendar-departed-bg:#e9edef;--calendar-departed-ink:#455762;--calendar-departed-line:#c4cdd3;--calendar-pending-bg:#fbefcf;--calendar-pending-ink:#6c511b;--calendar-pending-line:#deca95}.calendar-panel .calendar-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.calendar-heading-tools{min-width:0;display:flex;align-items:center;gap:10px}.calendar-help{position:relative;flex:0 0 auto}.calendar-help summary{width:32px;height:32px;display:grid;place-items:center;list-style:none;border:1px solid var(--line);border-radius:5px;color:#087f83;background:white;cursor:pointer}.calendar-help summary::-webkit-details-marker{display:none}.calendar-help summary:hover,.calendar-help[open] summary{background:#eef8f7;border-color:#087f83}.calendar-help summary:focus-visible{outline:2px solid #087f83;outline-offset:2px}.calendar-help-content{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:min(340px,calc(100vw - 48px));border:1px solid #9bc8c6;border-radius:5px;padding:12px;color:#12314d;background:white;box-shadow:0 4px 16px rgba(16,38,59,.16);font-size:var(--ui-text-size);line-height:1.5}.calendar-view-topbar{position:relative}.calendar-grid-shell{position:relative;max-width:100%}.calendar-sticky-header{position:sticky;top:0;z-index:45;background:white;box-shadow:0 3px 8px rgba(16,38,59,.15)}.calendar-header-scroll,.calendar-sticky-header{max-width:100%;overflow:hidden}.calendar-scroll{max-width:100%;overflow-x:auto;overflow-y:clip;border-radius:5px;isolation:isolate}.calendar-track-header,.calendar-track-row{min-width:100%;display:grid;grid-template-columns:var(--calendar-room-column,150px) repeat(var(--calendar-columns),var(--calendar-day-width))}.calendar-track-header{width:max-content;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-track-row{position:relative;grid-template-columns:var(--calendar-room-column,150px) repeat(var(--calendar-half-columns),calc(var(--calendar-day-width) / 2))}.calendar-track-row[hidden]{display:none}.late-checkout-editor{min-width:0;margin-block:12px}.late-checkout-panel{border:2px solid #087e85;border-radius:6px;margin-top:10px;background:#fff;min-width:0}.late-checkout-panel[hidden]{display:none}.late-checkout-panel>header{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#e7f3f4;border-bottom:1px solid #8fbdc1}.late-checkout-panel>header strong{font-size:var(--ui-subsection-size)}.late-checkout-body{padding:14px}.late-checkout-body p{font-size:var(--ui-meta-size);line-height:1.5;margin-block:8px;overflow-wrap:anywhere}.late-checkout-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.late-arrival-field,.late-checkout-body label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--ui-text-size)}.late-arrival-field input,.late-checkout-body input,.late-checkout-body select,.late-checkout-body textarea{width:100%;max-width:100%;min-width:0;min-height:42px;font:inherit;font-size:var(--ui-text-size);font-weight:var(--ui-weight-value);border:1px solid #a9c1cc;border-radius:5px;padding:8px 10px;background:white;color:#102b42}.late-arrival-field{max-width:340px}.late-checkout-account-summary{border-left:3px solid #087e85;padding:10px;background:#f0f7f7}.late-checkout-consent{display:flex;align-items:flex-start;gap:10px;font-size:var(--ui-text-size);line-height:1.5}.late-checkout-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.late-checkout-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px 6px;border:1px solid #9bb8c7;border-radius:4px;background:#edf4f8;color:#153d56;font-size:var(--ui-meta-size);font-weight:var(--ui-weight-label);line-height:1.35;white-space:normal}.late-checkout-badge.requested{border-style:dashed}.calendar-late-icon{flex-shrink:0;margin-left:4px}.calendar-late-departure{z-index:4;align-self:end;justify-self:stretch;display:flex;align-items:center;justify-content:center;gap:3px;height:24px;min-height:24px;margin:0 3px 1px;padding:0 2px;border:1px solid #668d9f;border-radius:3px;color:#153d56;background:#e9f2f8;font-size:var(--ui-meta-size);font-weight:var(--ui-weight-label);cursor:pointer}.calendar-track-row:has(.calendar-late-departure){min-height:74px}.calendar-track-row:has(.calendar-late-departure) .calendar-reservation-bar{align-self:start;margin-top:5px}.housekeeping-late-list{margin-top:12px;border-top:1px solid #93b8c0;max-height:260px;overflow:auto}.housekeeping-late-list h3{font-size:var(--ui-subsection-size);margin:12px 0 8px}.housekeeping-late{display:grid;grid-template-columns:100px 120px 180px minmax(0,1fr);gap:8px;border-bottom:1px solid #d8e6e9;padding:10px 0;line-height:1.4;font-size:var(--ui-text-size)}.housekeeping-late span>svg{vertical-align:middle;margin-right:4px}.late-checkout-error{padding:12px;border:1px solid #c94444;background:#fff4f4;color:#a11b24}@media (max-width:600px){.housekeeping-late{grid-template-columns:repeat(2,minmax(0,1fr))}.late-checkout-body .form-grid{grid-template-columns:minmax(0,1fr)}.late-checkout-body .wide{grid-column:1}.late-checkout-panel>header{padding:8px}.late-checkout-body{padding:10px}}.calendar-type-group{min-height:34px;background:#e8f3f4;border-bottom:1px solid #aecfd2}.calendar-type-group>button{position:sticky;left:0;display:flex;align-items:center;gap:8px;min-height:34px;max-width:min(560px,calc(100vw - 40px));padding:5px 12px;border:0;border-radius:0;background:#e8f3f4;color:#123148;font:inherit;font-size:var(--ui-text-size);text-align:left}.calendar-type-group>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-type-group>button span{flex-shrink:0;color:#38636c;font-size:var(--ui-text-size)}.calendar-type-group>button svg{flex-shrink:0;color:#007f87}.calendar-pending-assignments{margin:8px 0;border-bottom:1px solid var(--line)}.calendar-pending-assignments summary{display:flex;align-items:center;gap:8px;padding:8px 0;color:#123148;cursor:pointer;list-style:none}.calendar-pending-assignments summary>span{font-size:var(--ui-text-size);color:#526b78;margin-left:auto}.calendar-pending-assignments[open] summary>svg:last-child{transform:rotate(180deg)}.calendar-pending-assignments ul{max-height:240px;overflow:auto;list-style:none;padding:0}.calendar-pending-assignments li{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.calendar-pending-assignments li>div{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.calendar-pending-assignments li span{font-size:var(--ui-text-size);color:#526b78}.calendar-availability-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer}.calendar-availability-toggle input{width:16px;height:16px;accent-color:#007f87}.calendar-track-header.with-availability .calendar-date{min-height:60px}.calendar-date .calendar-available-count{color:#00646c;font-size:var(--ui-text-size)}.calendar-floating-tooltip{position:fixed;z-index:500;display:grid;gap:4px;width:min(320px,calc(100vw - 16px));padding:12px;border-radius:6px;background:#123148;box-shadow:0 4px 16px #12314840;pointer-events:none;line-height:1.4;overflow-wrap:anywhere}.calendar-floating-tooltip,.calendar-floating-tooltip strong{color:#fff;font-size:var(--ui-text-size)}@media (max-width:640px){.calendar-pending-assignments li,.calendar-pending-assignments summary{flex-wrap:wrap}.calendar-pending-assignments li>div{flex-basis:100%}.calendar-availability-toggle{margin-left:0}}.calendar-corner,.calendar-date,.calendar-day-slot,.calendar-room-control{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-corner,.calendar-date{min-height:48px;display:grid;place-content:center;gap:1px;line-height:1.2;background:#f5f7f4;text-align:center}.calendar-corner{position:sticky;left:0;z-index:10;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.calendar-date span{color:var(--muted);text-transform:uppercase}.calendar-date span,.calendar-date strong{font-size:var(--ui-text-size)}.calendar-date small{color:var(--teal,#087f83);font-size:var(--ui-meta-size);font-weight:var(--ui-weight-heading)}.calendar-date.today{background:#fff0f1}.calendar-day-slot.empty.today{background:#fff7f7}.calendar-date.today,.calendar-day-slot.today{box-shadow:inset -2px 0 0 #c1464d}.calendar-date.today small{color:#a83741}.calendar-date.selected{background:#e4f3f2}.calendar-day-slot.empty.selected{background:#edf8f7}.calendar-date.selected.today{background:#fff0f1}.calendar-day-slot.empty.selected.today{background:#fff7f7}.calendar-date.selected:not(.today){box-shadow:inset 0 -2px 0 #087f83}.calendar-room-control{position:sticky;left:0;z-index:21;grid-column:1;grid-row:1;min-height:52px;display:flex;align-items:center;background:white;padding:3px 10px 3px 12px;overflow:hidden}.calendar-room-control.clean{box-shadow:inset 3px 0 0 #2f8767}.calendar-room-control.dirty{box-shadow:inset 3px 0 0 #c48a2d}.calendar-room-control.maintenance{box-shadow:inset 3px 0 0 #b34750}.calendar-room-control.out-of-service{box-shadow:inset 3px 0 0 #46515a;background:#f0f2f2}.calendar-room-identity{min-width:0;display:grid;gap:2px}.calendar-room-identity span,.calendar-room-identity strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--ui-text-size);white-space:nowrap}.calendar-room-identity span{color:var(--muted);font-weight:var(--ui-weight-heading)}.calendar-day-slot{grid-row:1;min-width:0;min-height:52px}.calendar-day-slot.empty{background:#f7faf7}.calendar-day-slot.maintenance{background:var(--beads-calendar-maintenance-pattern,repeating-linear-gradient(135deg,#fff3f3 0,#fff3f3 7px,#efd2d4 7px,#efd2d4 11px))}.calendar-day-slot.out-of-service{background:var(--beads-calendar-unavailable-pattern,repeating-linear-gradient(135deg,#e8ebec 0,#e8ebec 7px,#c8ced1 7px,#c8ced1 11px))}.calendar-reservation-bar{position:relative;z-index:3;min-width:0;height:38px;align-self:center;margin:0 3px;display:flex;align-items:center;border:1px solid transparent;border-radius:5px;padding:0 9px;box-shadow:none;cursor:pointer;letter-spacing:0;text-align:left}.calendar-reservation-bar.can-resize{padding-right:31px}.calendar-reservation-bar.is-dragging{z-index:30;opacity:.92;pointer-events:none;box-shadow:0 6px 16px rgb(25 39 45/28%)}.calendar-resize-handle{position:absolute;top:3px;right:3px;bottom:3px;width:24px;min-height:0;display:grid;place-items:center;border:0;border-left:1px solid;border-radius:0 3px 3px 0;padding:0;color:inherit;background:rgba(255,255,255,.14);cursor:ew-resize;opacity:.78;touch-action:none;user-select:none}.calendar-resize-handle:focus-visible,.calendar-resize-handle:hover{background:rgba(255,255,255,.3);outline:1px solid currentColor;opacity:1}.calendar-resize-preview-line{position:absolute;z-index:26;top:0;bottom:0;width:3px;pointer-events:none;transform:translateX(-1px)}.calendar-resize-preview-line.valid{background:#087f83;box-shadow:0 0 0 2px rgba(8,127,131,.18)}.calendar-resize-preview-line.invalid{background:#c83042;box-shadow:0 0 0 2px rgba(200,48,66,.14)}.calendar-track-row.calendar-resizing .calendar-reservation-tooltip{display:none}.calendar-track-row.calendar-dragging .calendar-day-slot{z-index:15;background:rgba(255,255,255,.08);cursor:copy}.calendar-track-row.calendar-dragging .calendar-day-slot.drop-valid{background:#dff3ea;box-shadow:inset 0 0 0 3px #2f8767}.calendar-track-row.calendar-dragging .calendar-day-slot.drop-valid.drop-shorten{background:#fff3d6;box-shadow:inset 0 0 0 3px #c48a2d}.calendar-track-row.calendar-dragging .calendar-day-slot.drop-invalid{background:#fff0f1;box-shadow:inset 0 0 0 3px #c83042;cursor:not-allowed}.calendar-reservation-bar:focus-visible,.calendar-reservation-bar:hover{z-index:20;outline:2px solid white;box-shadow:0 0 0 3px rgba(8,127,131,.38),0 4px 12px rgba(16,38,59,.2)}.calendar-reservation-bar.future{color:var(--calendar-future-ink);background:var(--calendar-future-bg);border-color:var(--calendar-future-line)}.calendar-reservation-bar.inhouse{color:var(--calendar-inhouse-ink);background:var(--calendar-inhouse-bg);border-color:var(--calendar-inhouse-line)}.calendar-reservation-bar.departed{color:var(--calendar-departed-ink);background:var(--calendar-departed-bg);border-color:var(--calendar-departed-line)}.calendar-reservation-bar.pending{color:var(--calendar-pending-ink);background:var(--calendar-pending-bg);border-color:var(--calendar-pending-line)}.calendar-reservation-name{min-width:0;overflow:hidden;color:inherit;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-overflow:ellipsis;white-space:nowrap}.calendar-reservation-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;min-width:180px;max-width:250px;display:grid;gap:3px;border-radius:5px;padding:9px 11px;color:white;background:#10263b;box-shadow:0 8px 22px rgba(16,38,59,.24);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.calendar-reservation-tooltip:after{position:absolute;left:50%;top:100%;width:8px;height:8px;background:#10263b;content:"";transform:translate(-50%,-4px) rotate(45deg)}.calendar-reservation-tooltip strong{overflow-wrap:anywhere;font-size:var(--ui-text-size)}.calendar-reservation-tooltip small,.calendar-reservation-tooltip span{color:#dce8ee;font-size:var(--ui-meta-size);font-weight:var(--ui-weight-label)}.calendar-reservation-bar:focus-visible .calendar-reservation-tooltip,.calendar-reservation-bar:hover .calendar-reservation-tooltip{opacity:1;transform:translate(-50%)}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:0 0 8px;padding:3px 0 6px;border-bottom:1px solid var(--line)}.calendar-drag-feedback{position:fixed;right:16px;bottom:16px;z-index:90;max-width:min(620px,calc(100vw - 32px));border-left:3px solid #087f83;border-radius:5px;padding:10px 12px;color:#40545e;background:#f1f8f7;box-shadow:0 3px 12px rgba(16,38,59,.16);pointer-events:none}.calendar-drag-feedback:empty{display:none}.calendar-drag-feedback strong{color:#a51f2f;font-size:var(--ui-text-size)}.calendar-drag-feedback strong.resize-valid{color:#087f83}.calendar-drag-feedback strong.resize-invalid{color:#a51f2f}.calendar-change-form{gap:15px}.calendar-change-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.calendar-change-summary article{min-width:0;display:grid;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.calendar-change-summary article:nth-child(2n){border-right:0}.calendar-change-summary article:nth-last-child(-n+2){border-bottom:0}.calendar-change-summary span{color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.calendar-change-summary strong{overflow-wrap:anywhere;font-size:var(--ui-text-size)}.calendar-price-impact{display:grid;gap:5px;border:1px solid #d8aa43;border-left:4px solid #c48a2d;border-radius:6px;padding:12px 14px;color:#523e16;background:#fff8e8}.calendar-price-impact.unchanged{border-color:#9bc8c6 #9bc8c6 #9bc8c6 #087f83;color:#174e50;background:#eef8f7}.calendar-price-impact.shortened{border-color:#e1a4aa #e1a4aa #e1a4aa #a51f2f;color:#67202a;background:#fff3f4}.calendar-price-impact b,.calendar-price-impact span,.calendar-price-impact strong{font-size:var(--ui-text-size)}.calendar-price-impact span{color:inherit;line-height:1.5}.calendar-price-impact small{color:inherit;font-size:var(--ui-meta-size);line-height:1.45}.calendar-removed-night-list{max-height:132px;display:grid;gap:4px;overflow:auto;border-top:1px solid rgba(165,31,47,.18);border-bottom:1px solid rgba(165,31,47,.18);padding:6px 0}.calendar-removed-night-list span{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-removed-night-list b{white-space:nowrap}.calendar-change-form textarea{width:100%;min-height:84px;resize:vertical}.calendar-resize-editor{gap:15px}.calendar-resize-editor-current,.calendar-resize-editor-impact{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#f7faf9}.calendar-resize-editor-current span,.calendar-resize-editor-impact span{color:var(--muted);font-size:var(--ui-text-size)}.calendar-resize-editor-current strong,.calendar-resize-editor-impact strong{font-size:var(--ui-text-size)}.calendar-resize-editor-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:end}.calendar-resize-editor-controls label{min-width:0}.calendar-resize-editor-controls input{width:100%;height:42px}.calendar-resize-step{width:42px;height:42px;display:grid;place-items:center;border:1px solid #9bc8c6;border-radius:6px;color:#087f83;background:white;cursor:pointer}.calendar-resize-step:focus-visible,.calendar-resize-step:hover:not(:disabled){border-color:#087f83;background:#eef8f7}.calendar-resize-step:disabled{cursor:not-allowed;opacity:.45}.calendar-resize-editor-impact.valid{border-color:#9bc8c6;color:#174e50;background:#eef8f7}.calendar-resize-editor-impact.valid span{color:inherit}@media (max-width:720px){.calendar-change-summary{grid-template-columns:minmax(0,1fr)}.calendar-change-summary article,.calendar-change-summary article:nth-child(2n),.calendar-change-summary article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.calendar-change-summary article:last-child{border-bottom:0}}.calendar-date-navigation,.calendar-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.calendar-heading-actions,.calendar-heading-label,.calendar-heading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.calendar-heading-label{min-width:0}.calendar-heading-label h2{margin:0}.calendar-heading-label>span{color:var(--muted);font-size:var(--ui-meta-size);font-weight:var(--ui-weight-label)}.calendar-heading-actions,.calendar-heading-tools{margin-left:auto}.calendar-filter-group button{display:inline-flex;align-items:center;gap:6px}.calendar-filter-group{min-width:0}.calendar-filter-count{font-size:var(--ui-meta-size);font-weight:var(--ui-weight-heading);opacity:.84}.calendar-toolbar .calendar-availability-toggle{white-space:nowrap;font-size:var(--ui-meta-size)}.calendar-date-navigation{margin-left:auto}.calendar-heading-actions button,.calendar-toolbar button{min-height:32px;border:1px solid var(--line);border-radius:5px;padding:0 8px;color:#526169;background:white;cursor:pointer;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.calendar-toolbar .calendar-filter-group button.active{border-color:#087f83;color:white;background:#087f83}.calendar-heading-actions button:disabled,.calendar-toolbar button:disabled{cursor:not-allowed;opacity:.52}.calendar-heading-actions .calendar-icon-action{width:34px;padding:0;display:inline-grid;place-items:center}.calendar-date-picker{min-height:32px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;background:white;color:#526169;padding:0 8px}.calendar-date-picker span{font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);white-space:nowrap}.calendar-date-picker input{width:122px;height:30px;min-height:0;padding:0;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.calendar-date-loader{color:#087f83}@media (max-width:480px){.calendar-date-picker>span:not(.ui-date-field){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.calendar-day-summary{min-height:28px;display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf9;color:#526169;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.calendar-day-summary span,.calendar-day-summary strong{padding:3px 8px}.calendar-day-summary strong{color:var(--ink);font-size:var(--ui-text-size)}.calendar-day-summary span+span,.calendar-day-summary strong+span{border-left:1px solid var(--line)}@media (max-width:560px){.calendar-grid-shell{--calendar-room-column:130px}.calendar-room-control{padding-inline:6px}}.calendar-legend{position:relative;color:var(--muted);font-size:var(--ui-meta-size)}.calendar-legend summary{min-height:32px;display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:0 9px;background:white;color:var(--ink);cursor:pointer;list-style:none;font-weight:var(--ui-weight-label)}.calendar-legend summary::-webkit-details-marker{display:none}.calendar-legend summary:focus-visible{outline:2px solid #087f83;outline-offset:2px}.calendar-legend-list{position:absolute;right:0;top:calc(100% + 5px);z-index:61;width:min(280px,calc(100vw - 32px));display:grid;gap:8px;border:1px solid var(--line);border-radius:5px;padding:12px;background:white;box-shadow:0 4px 16px rgba(16,38,59,.16)}.calendar-legend-list span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:10px;height:10px;border-radius:2px}.calendar-legend i.empty{border:1px solid var(--line);background:#f7faf7}.calendar-legend i.today{border:1px solid #e8b5b9;border-right:2px solid #c1464d;background:#fff0f1}.calendar-legend i.future{background:var(--calendar-future-bg);border:1px solid var(--calendar-future-line)}.calendar-legend i.inhouse{background:var(--calendar-inhouse-bg);border:1px solid var(--calendar-inhouse-line)}.calendar-legend i.departed{border:1px solid var(--calendar-departed-line);background:var(--calendar-departed-bg)}.calendar-legend i.pending{background:var(--calendar-pending-bg);border:1px solid var(--calendar-pending-line)}.calendar-legend i.maintenance{border:1px solid #b34750;background:#fff0f1}.calendar-legend i.out-of-service{background:#dbe1e4;border:1px solid #a5b1b8}.calendar-panel{--calendar-future-bg:var(--beads-calendar-future,#b9daf2);--calendar-future-ink:#123f62;--calendar-future-line:var(--beads-calendar-future-line,#4589b5);--calendar-inhouse-bg:var(--beads-calendar-inhouse,#aee1c8);--calendar-inhouse-ink:#124e3b;--calendar-inhouse-line:var(--beads-calendar-inhouse-line,#348e69);--calendar-departed-bg:var(--beads-calendar-departed,#e9e3ef);--calendar-departed-ink:#24272b;--calendar-departed-line:var(--beads-calendar-departed-line,#afa2bf)}.calendar-reservation-bar.can-resize{padding-right:21px}.calendar-resize-handle{right:1px;width:17px}.calendar-reservation-name{font-size:var(--ui-meta-size);font-weight:var(--ui-weight-label);text-overflow:clip}.calendar-reservation-bar.needs-attention{border-left:4px solid #ae690b}.calendar-legend i{width:22px;height:13px;flex:0 0 22px}.calendar-legend i.attention{border:1px solid var(--calendar-future-line);border-left:5px solid #ae690b;background:var(--calendar-future-bg)}.calendar-legend i.maintenance{border-color:#aa4148;background:repeating-linear-gradient(135deg,#fbd8da,#fbd8da 7px,#e999a0 0,#e999a0 11px)}.calendar-day-slot.range-closed{background:#fff7f7}.calendar-closure-bar{position:relative;z-index:2;align-self:center;display:flex;align-items:center;overflow:hidden;min-width:0;height:38px;margin:0 3px;border:1px solid #a83741;border-radius:4px;background:var(--beads-calendar-dated-closure,#f3c9ce);color:#74222a;font-size:var(--ui-meta-size);font-weight:var(--ui-weight-heading);white-space:nowrap}.calendar-closure-bar:focus-within,.calendar-closure-bar:hover{outline:2px solid #a83741;outline-offset:1px;z-index:5}.calendar-closure-bar svg{flex:0 0 auto}.calendar-closure-detail{display:flex;align-items:center;gap:5px;flex:1;min-width:0;height:100%;padding:0 7px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-closure-detail span{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-closure-resize-handle{display:grid;place-items:center;flex:0 0 34px;align-self:stretch;border:0;border-left:1px solid #a83741;background:#fff1f2;color:inherit;cursor:ew-resize;touch-action:none}.calendar-closure-resize-handle:focus-visible,.calendar-closure-resize-handle:hover{background:#fff2f3}.calendar-closure-bar.is-resizing{outline:2px solid #a83741}.calendar-closure-detail,.calendar-day-slot,.calendar-reservation-bar{cursor:grab}.calendar-reservation-bar{user-select:none;-webkit-user-select:none}.calendar-scroll.is-panning,.calendar-scroll.is-panning *{cursor:grabbing!important;user-select:none}.calendar-move-handle{position:absolute;top:3px;left:1px;bottom:3px;z-index:2;display:grid;place-items:center;width:17px;min-height:0;padding:0;border:0;border-right:1px solid;border-radius:3px 0 0 3px;color:inherit;background:rgba(255,255,255,.14);cursor:move;opacity:.78;touch-action:none;user-select:none}.calendar-move-handle:focus-visible,.calendar-move-handle:hover{background:rgba(255,255,255,.3);outline:1px solid currentColor;opacity:1}.calendar-reservation-bar:has(.calendar-move-handle){padding-left:23px}.calendar-reservation-bar.needs-attention:has(.calendar-move-handle){padding-left:20px}.calendar-workspace .calendar-reservation-bar.is-narrow.is-narrow{padding-left:7px;padding-right:7px}.calendar-reservation-bar.is-narrow :is(.calendar-move-handle,.calendar-resize-handle){opacity:0}.calendar-reservation-bar.is-narrow:is(:hover,:focus-within) :is(.calendar-move-handle,.calendar-resize-handle){opacity:.9}html.calendar-moving,html.calendar-moving *{cursor:move!important;user-select:none!important}.calendar-close-room-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid #a83741;border-radius:5px;padding:6px 10px;background:#fff7f7;color:#872c34;font:inherit;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label);cursor:pointer;white-space:nowrap}.calendar-close-room-action:focus-visible,.calendar-close-room-action:hover{background:#fce8e9}.calendar-closure-editor{display:grid;gap:14px}.calendar-closure-resize-form{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.calendar-closure-editor label{display:grid;gap:5px;font-weight:650}.calendar-closure-editor input,.calendar-closure-editor select,.calendar-closure-editor textarea{width:100%;min-width:0;border:1px solid #a9bdc7;border-radius:4px;padding:9px 10px;background:white;color:#142f44;font:inherit}.calendar-closure-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-closure-note{margin:0;color:#536876;font-size:var(--ui-meta-size)}@media (max-width:700px){.calendar-heading-actions,.calendar-heading-tools{width:100%;justify-content:space-between}.calendar-filter-group{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.calendar-filter-group button{flex:0 0 auto}.calendar-closure-dates{grid-template-columns:minmax(0,1fr)}}.stack-list,.stack-row{display:grid}.stack-row{width:100%;min-height:62px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;text-align:left}.stack-row>div{min-width:0;display:grid;gap:4px}.stack-row span,.stack-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-row span,.stack-row strong{font-size:var(--ui-text-size)}.stack-row span{color:var(--muted)}.stack-row b{font-size:var(--ui-text-size)}.negative{color:var(--rose)}.room-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.room-status{aspect-ratio:1.2;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:#f7faf7;color:var(--text);cursor:pointer}.room-status strong{font-size:var(--ui-section-size)}.room-status small,.room-status span{font-size:var(--ui-meta-size)}.room-status.dirty{border-color:#e2bac0;background:#fcecef}.room-status.in_progress{border-color:#e7d1a8;background:#fff7e9}.room-status.inspected{border-color:#b8d7df;background:#ebf7f9}.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.channel-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.channel-selector-grid article{min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:7px;background:white}.channel-selector-grid article.selected{border-color:var(--brand,var(--green));box-shadow:inset 3px 0 0 var(--brand,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 4%,white)}.channel-selector-main{min-width:0;min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:0;padding:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.channel-selector-main>span:last-child{min-width:0;display:grid;gap:3px}.channel-selector-main small,.channel-selector-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-selector-main strong{font-size:var(--ui-text-size)}.channel-selector-main small{color:var(--muted);font-size:var(--ui-meta-size)}.channel-mapping-workspace{display:grid;gap:14px}.channel-mapping-heading>div:first-child{min-width:0;display:grid;gap:3px}.channel-mapping-heading>div:first-child>span{color:var(--muted);font-size:var(--ui-text-size)}.channel-mapping-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.channel-mapping-actions>span{color:var(--muted);font-size:var(--ui-text-size);white-space:nowrap}.channel-mapping-list{display:grid;gap:9px}.channel-mapping-list>article{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fbfcfb}.channel-mapping-list>article>header{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:7px 10px;background:white}.channel-mapping-list>article>header>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--brand,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 10%,white);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.channel-mapping-list>article>header>div{min-width:0;display:grid;gap:2px}.channel-mapping-list>article>header small,.channel-mapping-list>article>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-mapping-list>article>header strong{font-size:var(--ui-text-size)}.channel-mapping-list>article>header small{color:var(--muted);font-size:var(--ui-meta-size)}.channel-mapping-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px}.channel-adjustment-field,.channel-mapping-fields label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.channel-adjustment-field input,.channel-mapping-fields input,.channel-mapping-fields select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line-strong);border-radius:5px;padding:8px 9px;color:var(--text);background:white;font:inherit}.channel-adjustment-field input:focus,.channel-mapping-fields input:focus,.channel-mapping-fields select:focus{border-color:var(--brand,var(--green));outline:2px solid color-mix(in srgb,var(--brand,var(--green)) 16%,transparent)}.channel-mapping-options{display:flex;align-items:end;gap:12px;border-top:1px solid var(--line);padding:9px 11px;background:white}.channel-mapping-options>label:not(.channel-adjustment-field){display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label);white-space:nowrap}.channel-mapping-options input[type=checkbox]{accent-color:var(--brand,var(--green))}.channel-adjustment-field{width:150px;position:relative;margin-left:auto}.channel-adjustment-field input{padding-right:26px}.channel-adjustment-field>span{position:absolute;right:10px;bottom:10px;color:var(--muted);font-size:var(--ui-text-size)}.channel-mapping-empty{min-height:112px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:6px;padding:16px;color:var(--muted);background:#fbfcfb}.channel-mapping-empty>div{display:grid;gap:3px}.channel-mapping-empty strong{color:var(--text);font-size:var(--ui-text-size)}.channel-mapping-empty span{font-size:var(--ui-text-size)}.channel-mapping-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.channel-mapping-error,.channel-mapping-footer p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:var(--ui-text-size);line-height:1.45}.channel-mapping-footer p svg{flex:0 0 auto;color:var(--brand,var(--green))}.channel-mapping-error{grid-column:1/-1;color:#a23343}.connection-grid article{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:10px}.connection-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--brand,var(--green)) 9%,white);color:var(--brand,var(--green))}.connection-grid article>div:nth-child(2){min-width:0;display:grid;gap:3px}.connection-grid span,.connection-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-grid strong{font-size:var(--ui-text-size)}.connection-grid span,.panel-copy{color:var(--muted);font-size:var(--ui-text-size)}.panel-copy{margin:0 0 16px;line-height:1.6}.file-drop{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line-strong);border-radius:7px;background:#f8faf8;color:var(--muted);text-align:center;cursor:pointer}.file-drop:hover{border-color:var(--brand,var(--green));color:var(--brand,var(--green))}.file-drop strong{color:var(--text)}.file-drop span,.file-drop strong{font-size:var(--ui-text-size)}.file-drop input{width:1px;height:1px;position:absolute;opacity:0}.import-history{display:grid;margin-top:12px}.import-history>div{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:var(--ui-text-size)}.booking-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:#f8faf8;padding:10px}.booking-link-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--ui-text-size)}.booking-link-box a{display:inline-flex;align-items:center;gap:4px;color:var(--brand,var(--green));font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.embed-code{display:block;margin-top:10px;border:1px solid var(--line);border-radius:6px;background:#18211e;color:#cfddd6;padding:10px;overflow-x:auto;font-size:var(--ui-text-size)}.media-section{margin-top:22px}.media-title-actions{display:flex;align-items:center;gap:8px}.operational-media-kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:7px;margin-top:16px}.operational-media-kind-tabs button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:white;cursor:pointer;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.operational-media-kind-tabs button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.media-room-library{display:grid;gap:10px;margin-top:20px}.media-facility-library{display:grid;gap:10px;margin-top:22px}.media-facility-row{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:6px;padding:11px;background:#fafcf9}.media-facility-row>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.media-facility-row>header>div:first-child{min-width:0;display:grid;gap:2px}.media-facility-row strong{font-size:var(--ui-text-size)}.media-facility-empty,.media-facility-row small,.media-facility-row span{color:var(--muted);font-size:var(--ui-meta-size);overflow-wrap:anywhere}.media-facility-row>.media-grid{margin-top:10px}.media-facility-actions{display:flex;align-items:center;gap:6px}.media-facility-actions>button:not(.ghost-action){width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:white;cursor:pointer}.media-facility-empty{margin:0;padding:9px 0}@media (max-width:760px){.media-facility-actions,.media-title-actions{flex-wrap:wrap}.media-facility-row>header{grid-template-columns:1fr}}.finance-workspace,.folio-workspace{display:grid;gap:16px}.night-audit-workspace{display:grid;gap:14px}.business-day-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #c42b22;border-left-width:4px;background:#fff7f6;color:#183343;margin:12px 0}.business-day-banner>svg{flex-shrink:0;color:#b7241e}.business-day-banner>div{flex:1}.business-day-banner strong{font-size:var(--ui-text-size)}.business-day-banner p,.night-audit-policy{font-size:var(--ui-text-size);line-height:1.5;margin:8px 0}.business-day-banner label{display:grid;gap:6px;max-width:720px;font-size:var(--ui-text-size)}.business-day-banner input[type=text]{min-width:0;width:100%}.business-day-banner .business-day-correction{display:flex;align-items:center;gap:8px;margin:10px 0}.business-day-correction input{width:18px;height:18px;flex-shrink:0}.night-audit-metrics article strong{font-size:var(--ui-section-size);line-height:1.4;overflow-wrap:anywhere}.night-audit-confirm{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #cbdadd;border-radius:8px;margin:auto;color:#123046;background:white;overflow:auto}.night-audit-confirm::backdrop{background:#12304680}.night-audit-confirm footer,.night-audit-confirm header{display:flex;align-items:center;justify-content:space-between;gap:12px}.night-audit-confirm h2{font-size:var(--ui-section-size);margin:0}.night-audit-confirm dl{display:grid;gap:12px;margin:20px 0}.night-audit-confirm dt{font-size:var(--ui-text-size);color:#435b68}.night-audit-confirm dd{font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);margin:4px 0 0;overflow-wrap:anywhere}.night-audit-confirm p{font-size:var(--ui-text-size);line-height:1.5;margin:12px 0}.night-audit-confirm footer{justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.night-audit-workspace button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.night-audit-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.night-audit-hero>div:first-child{display:grid;gap:5px}.night-audit-actions-panel h2,.night-audit-archive h2,.night-audit-hero h2{margin:0}.night-audit-actions-panel small,.night-audit-hero>div:first-child>span{color:var(--muted)}.night-audit-day{min-width:220px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;border-left:3px solid var(--teal);padding:5px 0 5px 16px}.night-audit-day svg{grid-row:1/4;color:var(--teal)}.night-audit-day small,.night-audit-day span{color:var(--muted);font-size:var(--ui-meta-size)}.night-audit-day strong{color:var(--hoteler-navy);font-size:var(--ui-text-size)}.night-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.night-audit-metrics article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:78px;border:1px solid var(--line);border-left:3px solid var(--hoteler-navy);border-radius:7px;background:#fff;padding:12px}.night-audit-metrics article.ok{border-left-color:var(--teal)}.night-audit-metrics article.warning{border-left-color:#c28a1b}.night-audit-metrics article.danger{border-left-color:var(--red)}.night-audit-metrics svg{grid-row:1/3;color:var(--teal)}.night-audit-metrics span{color:var(--muted);font-size:var(--ui-text-size)}.night-audit-metrics strong{color:var(--hoteler-navy);font-size:var(--ui-text-size)}.night-audit-actions-panel,.night-audit-archive{display:grid;gap:14px}.night-audit-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.night-audit-checks article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.night-audit-checks article.passed{border-left:3px solid var(--teal);background:#f5fbfa}.night-audit-checks article.warning{border-left:3px solid #c28a1b;background:#fffaf0}.night-audit-checks article.blocking{border-left:3px solid var(--red);background:#fff6f5}.night-audit-checks article>svg{color:var(--teal)}.night-audit-checks article.warning>svg{color:#9a6810}.night-audit-checks article.blocking>svg{color:var(--red)}.night-audit-checks article>div{display:grid;gap:2px}.night-audit-checks article strong{font-size:var(--ui-text-size)}.night-audit-checks article b,.night-audit-checks article span{color:var(--muted);font-size:var(--ui-text-size)}.night-audit-checks article b{border-radius:4px;background:var(--surface-soft);padding:4px 6px}.night-audit-empty{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:18px 2px 4px}.night-audit-empty svg{color:var(--teal)}.night-audit-empty div{display:grid;gap:3px}.night-audit-empty span,.night-audit-no-archive{color:var(--muted);font-size:var(--ui-text-size)}.night-audit-archive-list{display:grid}.night-audit-archive-list article{display:grid;grid-template-columns:auto minmax(170px,1fr) repeat(2,minmax(120px,auto)) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:10px 2px}.night-audit-archive-list article>svg{color:var(--teal)}.night-audit-archive-list article>div{display:grid;gap:2px}.night-audit-archive-list article code,.night-audit-archive-list article span{color:var(--muted);font-size:var(--ui-text-size)}.night-audit-archive-list article code{color:var(--hoteler-navy);text-align:right}@media (max-width:980px){.night-audit-checks,.night-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.night-audit-archive-list article{grid-template-columns:auto minmax(0,1fr) auto}.night-audit-archive-list article>span:last-of-type{display:none}}@media (max-width:680px){.night-audit-hero{align-items:stretch;flex-direction:column}.night-audit-day{min-width:0}.night-audit-checks,.night-audit-metrics{grid-template-columns:1fr}.night-audit-archive-list article{grid-template-columns:auto minmax(0,1fr)}.night-audit-archive-list article>code,.night-audit-archive-list article>span{grid-column:2;text-align:left}}.folio-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.folio-form label,.folio-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.folio-form input,.folio-form select,.folio-toolbar select,.folio-transfer-control select{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.folio-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.folio-summary{border:1px solid var(--line);border-left:4px solid var(--hoteler-navy);border-radius:7px;background:#fff;padding:16px}.folio-summary.primary{border-left-color:var(--teal)}.folio-summary dl,.folio-summary dl div,.folio-summary header{display:flex;align-items:center;justify-content:space-between;gap:10px}.folio-summary header div{display:grid;gap:3px}.folio-summary dt,.folio-summary header small,.folio-summary header span,.folio-summary p{color:var(--muted);font-size:var(--ui-meta-size)}.folio-summary header strong{font-size:var(--ui-text-size)}.folio-summary dl{margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px}.folio-summary dl div{align-items:start;flex-direction:column;gap:2px}.folio-summary dd{margin:0;font-weight:var(--ui-weight-heading)}.folio-controls,.folio-rule-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.folio-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.folio-form .panel-title{grid-column:1/-1}.folio-charge-list{display:grid}.folio-charge-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(110px,.5fr) minmax(220px,1fr);align-items:center;gap:12px;min-height:58px;border-top:1px solid var(--line);padding:8px 0}.folio-charge-row>div:first-child,.folio-rule-history>div{display:grid;gap:3px}.folio-charge-row small,.folio-rule-history span{color:var(--muted);font-size:var(--ui-meta-size)}.folio-transfer-control{display:flex;justify-content:end;gap:8px}.folio-rule-history>div{align-content:start;gap:7px}.folio-empty{justify-items:center;text-align:center;padding:40px}@media (max-width:900px){.folio-controls,.folio-rule-history,.folio-toolbar{grid-template-columns:1fr}.folio-toolbar{align-items:stretch;flex-direction:column}.folio-charge-row,.folio-form{grid-template-columns:1fr}.folio-transfer-control{justify-content:start}}.cashier-workspace{display:grid;gap:16px}.cashier-register-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cashier-register-strip article{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:7px;background:var(--surface);padding:10px 12px}.cashier-register-strip article.open{border-left-color:var(--teal)}.cashier-register-strip article div,.cashier-register-strip article span,.cashier-shift-history span{display:grid;gap:2px}.cashier-register-strip article>span,.cashier-register-strip small,.cashier-shift-history small{color:var(--muted);font-size:var(--ui-meta-size)}.cashier-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cashier-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:10px}.cashier-form .panel-title{grid-column:1/-1}.cashier-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.cashier-current-shift select,.cashier-form input,.cashier-form select,.cashier-operation-grid input,.cashier-operation-grid select{min-height:39px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 9px;font:inherit}.cashier-balance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--line)}.cashier-balance-strip div{display:grid;gap:3px;background:var(--surface-soft);padding:12px}.cashier-balance-strip span{color:var(--muted);font-size:var(--ui-text-size)}.cashier-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.cashier-operation-grid form{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(100px,.65fr) minmax(150px,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:10px}.cashier-movement-list,.cashier-shift-history{display:grid}.cashier-movement-list>div,.cashier-shift-history>div{min-height:52px;display:grid;align-items:center;gap:10px;border-top:1px solid var(--line);padding:8px 0}.cashier-movement-list>div{grid-template-columns:26px 1fr auto}.cashier-movement-list>div>div{display:grid;gap:2px}.cashier-movement-list small{color:var(--muted);font-size:var(--ui-meta-size)}.cashier-shift-history>div{grid-template-columns:1fr repeat(3,minmax(130px,auto))}.cashier-closed-state{justify-items:center;text-align:center;padding:34px}@media (max-width:1050px){.cashier-action-grid,.cashier-operation-grid{grid-template-columns:1fr}.cashier-shift-history>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.cashier-balance-strip,.cashier-form,.cashier-operation-grid form,.cashier-shift-history>div{grid-template-columns:1fr}}.invoice-workspace{display:grid;gap:16px}.invoice-create-form,.invoice-provider-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;align-items:end;gap:10px}.invoice-create-form label,.invoice-provider-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.invoice-create-form input,.invoice-create-form select,.invoice-provider-form input,.invoice-provider-form select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 9px;font:inherit}.invoice-provider-facts{display:flex;gap:18px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.invoice-provider-facts span{display:grid;gap:2px;color:var(--muted);font-size:var(--ui-text-size)}.invoice-provider-facts strong{color:var(--ink)}.connection-state,.invoice-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:6px 9px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.connection-state.manual_ready,.connection-state.test_ready,.invoice-status.issued,.invoice-status.sent,.invoice-status.sent_test{background:var(--teal-soft);color:var(--teal)}.invoice-mode-switch{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.invoice-mode-switch button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);padding:7px 11px;cursor:pointer}.invoice-mode-switch button:last-child{border-right:0}.invoice-mode-switch button.active{background:var(--hoteler-navy);color:#fff}.invoice-create-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.invoice-create-form .wide{grid-column:span 2}.invoice-create-form>button{justify-self:end}.invoice-list{display:grid}.invoice-list article{min-height:62px;display:grid;grid-template-columns:36px minmax(210px,1fr) minmax(100px,auto) minmax(110px,auto) minmax(210px,auto);align-items:center;gap:10px;border-top:1px solid var(--line);padding:8px 0}.invoice-list article>div:nth-child(2){display:grid;gap:2px}.invoice-list article small{color:var(--muted);font-size:var(--ui-meta-size)}.invoice-direction{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--teal-soft);color:var(--teal)}.invoice-direction.incoming{background:var(--surface-soft);color:var(--hoteler-navy)}.invoice-row-actions{display:flex;justify-content:end;gap:6px}@media (max-width:1100px){.invoice-create-form,.invoice-provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-list article{grid-template-columns:36px 1fr auto}.invoice-list article>b,.invoice-row-actions{grid-column:2/-1;justify-self:start}}@media (max-width:650px){.invoice-create-form,.invoice-list article,.invoice-provider-form{grid-template-columns:1fr}.invoice-provider-facts{flex-direction:column}.invoice-create-form .wide,.invoice-list article>b,.invoice-row-actions{grid-column:auto}}.channel-sync-list{display:grid}.channel-sync-list article{min-height:64px;display:grid;grid-template-columns:minmax(90px,auto) minmax(240px,1fr) minmax(100px,auto) minmax(130px,auto);align-items:center;gap:12px;border-top:1px solid var(--line);padding:9px 0}.channel-sync-list article>div:nth-child(2){display:grid;gap:2px}.channel-sync-list em,.channel-sync-list small{color:var(--muted);font-size:var(--ui-meta-size);font-style:normal}.channel-sync-list em{color:var(--hoteler-red)}.channel-job-state,.channel-sync-list code{color:var(--muted);font-size:var(--ui-text-size)}.channel-job-state{justify-self:start;border-radius:999px;background:var(--surface-soft);padding:5px 8px;font-weight:var(--ui-weight-heading)}.channel-job-state.succeeded{background:var(--teal-soft);color:var(--teal)}.channel-job-state.failed{background:var(--hoteler-red-soft);color:var(--hoteler-red)}.channel-job-actions{display:flex;justify-content:end}@media (max-width:800px){.channel-sync-list article{grid-template-columns:1fr}.channel-job-actions{justify-content:start}}.online-payment-workspace{display:grid;gap:16px}.bank-settlement-form,.payment-intent-form,.payment-provider-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;margin-top:12px}.bank-settlement-form label,.payment-intent-form label,.payment-provider-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.bank-settlement-form input,.payment-intent-form input,.payment-intent-form select,.payment-provider-form input,.payment-provider-form select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 9px;font:inherit}.payment-intent-form .check-label,.payment-provider-form .check-label{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);padding:7px 9px}.payment-intent-form .check-label input,.payment-provider-form .check-label input{width:16px;min-height:16px;accent-color:var(--teal)}.payment-link-result{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--teal-soft);padding:9px 10px}.payment-link-result code{min-width:0;flex:1;overflow:hidden;color:var(--hoteler-navy);text-overflow:ellipsis;white-space:nowrap}.payment-intent-list{display:grid}.payment-intent-list article{min-height:64px;display:grid;grid-template-columns:minmax(100px,auto) minmax(220px,1fr) minmax(110px,auto) minmax(80px,auto) minmax(190px,auto);align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 0}.payment-intent-list article>div:nth-child(2){display:grid;gap:2px}.payment-intent-list small{color:var(--muted);font-size:var(--ui-meta-size)}.payment-intent-status{justify-self:start;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:5px 8px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.payment-intent-status.partially_refunded,.payment-intent-status.succeeded{background:var(--teal-soft);color:var(--teal)}.payment-intent-status.expired,.payment-intent-status.failed,.payment-intent-status.refunded{background:var(--hoteler-red-soft);color:var(--hoteler-red)}.payment-intent-actions{display:flex;justify-content:end;gap:6px}.bank-settlement-form>span{align-self:center;border-left:3px solid var(--hoteler-navy);color:var(--ink);padding:8px 10px;font-weight:var(--ui-weight-heading)}.settlement-history{display:grid;margin-top:12px}.settlement-history>div{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(170px,auto);align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 0}.settlement-history b{color:var(--teal);font-size:var(--ui-text-size)}.settlement-history b.negative{color:var(--hoteler-red)}@media (max-width:1100px){.bank-settlement-form,.payment-intent-form,.payment-provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-intent-list article{grid-template-columns:minmax(100px,auto) 1fr auto}.payment-intent-actions{grid-column:2/-1;justify-content:start}}@media (max-width:650px){.bank-settlement-form,.payment-intent-form,.payment-intent-list article,.payment-provider-form,.settlement-history>div{grid-template-columns:1fr}.payment-intent-actions{grid-column:auto}.payment-link-result{align-items:stretch;flex-direction:column}}.media-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:9px}.media-library-heading>div{display:grid;gap:3px}.media-library-heading h3,.media-library-heading span{margin:0}.media-library-heading h3,.media-library-heading span{font-size:var(--ui-text-size)}.media-library-heading span{color:var(--muted)}.media-room-row{border:1px solid var(--line);border-radius:6px;padding:11px;background:#fafcf9}.media-room-row>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px}.media-room-row>header>div{min-width:0;display:grid;gap:2px}.media-room-row>header span,.media-room-row>header strong{font-size:var(--ui-text-size)}.media-room-row>header span{color:var(--muted)}.media-room-row>.media-grid{margin-top:10px}.media-section h3{margin:0 0 10px;font-size:var(--ui-text-size);text-transform:uppercase}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.media-grid article{min-width:0;position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.media-grid img,.media-grid video{width:100%;aspect-ratio:3/2;display:block;object-fit:cover;background:#eef1ee}.media-grid video{background:#18211e}.media-grid article>div:not(.media-card-actions){display:grid;gap:3px;padding:10px}.media-grid span,.media-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-grid span,.media-grid strong{font-size:var(--ui-text-size)}.media-grid span{color:var(--muted)}.media-grid .data-pill{position:absolute;top:8px;left:8px}.media-card-actions{position:absolute;top:7px;right:7px;display:flex;gap:4px}.media-card-actions button{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:5px;color:white;background:rgba(23,33,30,.78);cursor:pointer}@media (max-width:700px){.operational-media-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-heading{align-items:flex-start;flex-direction:column}.media-room-row>header{grid-template-columns:minmax(0,1fr) auto}.media-room-row>header .ghost-action{grid-column:1/-1;justify-self:start}}.date-range{display:flex;align-items:center;gap:7px}.report-metrics{margin-top:12px}.insight-block{min-height:170px;display:grid;place-content:center;gap:10px;color:var(--brand-dark,var(--green));text-align:center;padding:20px}.insight-block strong{max-width:520px;line-height:1.5}.insight-block span{color:var(--muted);font-size:var(--ui-text-size)}.security-grid article{background:white}.security-grid article svg{color:var(--brand,var(--green))}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;justify-items:end;background:rgba(15,22,19,.48);backdrop-filter:blur(4px)}.modal-sheet{width:min(680px,100%);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;box-shadow:-20px 0 50px rgba(15,22,19,.2)}.modal-sheet.modal-sheet-wide{width:min(1120px,100%)}.modal-sheet>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 20px}.modal-sheet>header h2{margin:4px 0 0;font-size:var(--ui-section-size)}.modal-form{min-height:0;display:grid;align-content:start;gap:18px;overflow-y:auto;padding:20px}.room-bed-editor{min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0 4px}.room-bed-editor>header,.room-bed-editor>header>div{display:flex;align-items:center}.room-bed-editor>header{justify-content:space-between;gap:14px;padding-bottom:12px}.room-bed-editor>header>div:first-child{min-width:0;display:grid;gap:2px}.room-bed-editor>header strong{color:var(--text);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.room-bed-editor>header small,.room-bed-editor>header span{color:var(--muted);font-size:var(--ui-meta-size)}.room-bed-editor>header>div:last-child{flex:0 0 auto;gap:9px}.room-bed-editor>header button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--brand,var(--green)) 42%,var(--line));border-radius:6px;padding:7px 10px;color:var(--brand-dark,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 9%,white);cursor:pointer;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.room-bed-editor>header button:disabled{cursor:not-allowed;opacity:.45}.room-bed-editor-list{display:grid}.room-bed-editor-row{min-width:0;display:grid;grid-template-columns:24px minmax(125px,1.3fr) 58px 74px 74px 34px;align-items:end;gap:7px;border-top:1px solid var(--line);padding:10px 0}.room-bed-editor-row>b{width:22px;height:22px;display:grid;align-self:center;place-items:center;border-radius:50%;color:var(--brand-dark,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 10%,white);font-size:var(--ui-text-size)}.room-bed-editor-row>label{min-width:0;display:grid;gap:5px;color:#4e5d57;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.room-bed-editor-row input,.room-bed-editor-row select{min-height:38px;padding:7px 8px;font-size:var(--ui-text-size)}.room-bed-editor-remove{width:34px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;color:#a13f49;background:transparent;cursor:pointer}.room-bed-editor-remove:hover{background:#fff1f2}.room-bed-editor-remove:disabled{cursor:not-allowed;opacity:.28}.modal-form .form-submit{position:sticky;bottom:0;margin-left:auto;box-shadow:0 0 0 8px white}.form-section-title{margin:0;border-bottom:1px solid var(--line);padding-bottom:8px;color:var(--brand-dark,var(--green));font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-transform:uppercase}.reservation-create-form{gap:14px;padding-bottom:0}.reservation-form-section{display:grid;gap:13px;border:1px solid var(--line);border-left:4px solid var(--brand,var(--green));border-radius:7px;background:#fff;padding:14px}.reservation-form-section>header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.reservation-form-section>header>span,.reservation-occupant-list article>header>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:white;background:var(--brand,var(--green));font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.reservation-form-section>header h3,.reservation-form-section>header p,.reservation-occupant-list article>header small,.reservation-occupant-list article>header strong{margin:0}.reservation-form-section>header h3{color:var(--ink);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.reservation-form-section>header p{margin-top:2px;color:var(--muted);font-size:var(--ui-text-size);line-height:1.4}.reservation-form-grid{display:grid;gap:10px}.reservation-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-field{min-width:0;display:grid;align-content:start;gap:5px;color:#3f5357;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.reservation-field.wide,.reservation-form-grid>.wide{grid-column:1/-1}.reservation-field>span{line-height:1.35}.reservation-field>small{color:var(--muted);font-size:var(--ui-meta-size);font-weight:var(--ui-weight-label);line-height:1.35}.reservation-customer-search input,.reservation-field :is(input,select,textarea){width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:white;padding:8px 10px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.reservation-field textarea{resize:vertical}.reservation-customer-search input:focus,.reservation-field :is(input,select,textarea):focus{border-color:var(--brand,var(--green));outline:2px solid color-mix(in srgb,var(--brand,var(--green)) 14%,transparent);outline-offset:1px}.reservation-field :is(input,select):disabled{color:var(--muted);background:#f1f4f3}.reservation-price-panel{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--brand,var(--green));border-radius:6px;background:var(--surface-soft,#f5f8f7)}.reservation-price-foot,.reservation-price-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px}.reservation-price-foot{padding-top:10px;border-top:1px solid var(--line)}.reservation-price-foot strong,.reservation-price-head strong{color:var(--ink)}.reservation-price-foot strong{font-size:var(--ui-section-title-size,1.25rem)}.reservation-price-panel>small{color:var(--muted)}.form-grid>.reservation-price-panel{grid-column:1/-1}.reservation-options-status{min-height:18px;display:flex;align-items:center;gap:7px;color:var(--accent,#c92d1b);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.reservation-choice-label{color:var(--brand-dark,var(--green));font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-transform:uppercase}.reservation-billing-options,.reservation-offers,.reservation-room-types{display:grid;gap:8px}.reservation-room-types{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-billing-options>label,.reservation-customer-search>div>button,.reservation-offers button,.reservation-room-types button{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;padding:10px;text-align:left;cursor:pointer}.reservation-billing-options>label>span,.reservation-customer-search>div>button>span,.reservation-offers button>span,.reservation-room-types button>span,.reservation-saved-identity>span{min-width:0;flex:1;display:grid;gap:2px}.reservation-billing-options strong,.reservation-customer-search button strong,.reservation-offers button strong,.reservation-room-types button strong,.reservation-saved-identity strong{overflow:hidden;color:inherit;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-overflow:ellipsis;white-space:nowrap}.reservation-billing-options small,.reservation-customer-search button small,.reservation-offers button small,.reservation-room-types button small,.reservation-saved-identity small{overflow:hidden;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label);text-overflow:ellipsis;white-space:nowrap}.reservation-billing-options>label.selected,.reservation-customer-search button.selected,.reservation-offers button.selected,.reservation-room-types button.selected{border-color:var(--brand,var(--green));color:white;background:var(--brand,var(--green));box-shadow:0 6px 15px color-mix(in srgb,var(--brand,var(--green)) 18%,transparent)}.reservation-billing-options>label.selected small,.reservation-customer-search button.selected small,.reservation-offers button.selected small,.reservation-room-types button.selected small{color:rgba(255,255,255,.8)}.reservation-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-offers button{justify-content:space-between}.reservation-offers button b{flex:0 0 auto;font-size:var(--ui-text-size)}.reservation-segmented{width:fit-content;display:inline-flex;border:1px solid var(--line);border-radius:7px;background:#f3f6f5;padding:3px}.reservation-segmented button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:5px;color:var(--muted);background:transparent;padding:7px 10px;cursor:pointer;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.reservation-segmented button.active{color:white;background:var(--brand,var(--green))}.reservation-customer-search{display:grid;gap:8px}.reservation-customer-search>label{position:relative;display:flex;align-items:center}.reservation-customer-search>label svg{position:absolute;left:11px;color:var(--muted)}.reservation-customer-search input{padding-left:36px}.reservation-customer-search>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reservation-empty-note,.reservation-solo-note{margin:0;color:var(--muted);font-size:var(--ui-text-size);line-height:1.45}.reservation-solo-note{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#f4f8f7;padding:12px}.reservation-company-box,.reservation-identity-box{border:1px solid color-mix(in srgb,var(--teal,#0b8584) 28%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--teal,#0b8584) 5%,white);padding:12px}.reservation-identity-box{display:grid;gap:10px}.reservation-saved-identity{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid #b8d8cf;border-radius:7px;color:#155f59;background:#eff8f6;padding:9px 11px}.reservation-saved-identity>button{border:0;color:var(--brand-dark,var(--green));background:transparent;cursor:pointer;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.reservation-check{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#f8faf9;padding:8px 10px;color:var(--ink);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.reservation-billing-options input,.reservation-check input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand,var(--green))}.reservation-occupant-list{display:grid;gap:10px}.reservation-occupant-list article{display:grid;gap:10px;border:1px solid var(--line);border-top:3px solid var(--teal,#0b8584);border-radius:7px;padding:11px}.reservation-occupant-list article>header{display:flex;align-items:center;gap:8px}.reservation-occupant-list article>header>span{width:24px;height:24px;background:var(--teal,#0b8584)}.reservation-occupant-list article>header>div{display:grid;gap:1px}.reservation-occupant-list article>header strong{color:var(--ink);font-size:var(--ui-text-size)}.reservation-occupant-list article>header small{color:var(--muted);font-size:var(--ui-meta-size)}.reservation-billing-options{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-billing-options>label{cursor:pointer}.reservation-billing-options>label.selected input{accent-color:white}.reservation-form-error{display:flex;align-items:flex-start;gap:8px;border:1px solid #e4b9b3;border-radius:7px;color:#a3281a;background:#fff2f0;padding:11px 13px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.reservation-submit-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -20px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(18,43,39,.08);padding:12px 20px;backdrop-filter:blur(8px)}.reservation-submit-bar>div{display:grid;gap:2px}.reservation-submit-bar span{color:var(--muted);font-size:var(--ui-text-size)}.reservation-submit-bar strong{color:var(--ink);font-size:var(--ui-text-size)}.reservation-submit-bar .primary-action{min-width:210px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.reservation-submit-bar .primary-action:disabled{cursor:not-allowed;opacity:.5}.check-input{min-height:42px;display:flex!important;grid-column:auto!important;align-items:center;gap:9px!important;border:1px solid var(--line);border-radius:6px;background:#f8faf8;padding:9px 11px}.check-input input{width:17px;height:17px;min-height:0;accent-color:var(--brand,var(--green))}.check-input span{color:var(--text);font-size:var(--ui-text-size)}.weekday-field{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:10px}.weekday-field legend{color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.weekday-field label{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:5px;padding:6px 7px}.weekday-field input{width:14px;height:14px;min-height:0}.confirmation-box{display:grid;gap:8px;border:1px solid #bad8c9;border-radius:7px;background:#edf8f1;color:#195640;padding:16px}.confirmation-box span{color:#527468;font-size:var(--ui-text-size);line-height:1.55}.danger-box{border-color:#e7bdc1;background:#fff0f1;color:#91333c}.danger-box span{color:#7c5a5e}.danger-button{background:var(--rose)}.reset-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#e7bdc1}.reset-panel h2,.reset-panel p{margin:0}.reset-panel h2{margin-top:4px;font-size:var(--ui-text-size)}.reset-panel span{max-width:720px;display:block;margin-top:7px;color:var(--muted);font-size:var(--ui-text-size);line-height:1.55}.reset-panel .danger-button{flex:0 0 auto}.fresh-start-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f2f5f2}.fresh-start-panel{width:min(100%,760px);display:grid;gap:24px;border-top:4px solid var(--rose);border-radius:8px;padding:clamp(24px,5vw,42px);background:white;box-shadow:0 18px 48px rgba(24,34,31,.1)}.fresh-start-heading span{display:flex;align-items:center;gap:8px;color:#91333c;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.fresh-start-heading h1,.fresh-start-heading p{margin:0}.fresh-start-heading h1{margin-top:8px;font-size:var(--ui-page-size);line-height:1.25}.fresh-start-heading p{margin-top:10px;color:var(--muted);font-size:var(--ui-text-size);line-height:1.55}.fresh-start-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fresh-start-counts>div{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface-soft)}.fresh-start-counts span,.fresh-start-counts strong{display:block}.fresh-start-counts span{color:var(--muted);font-size:var(--ui-text-size)}.fresh-start-counts strong{margin-top:4px;font-size:var(--ui-section-size)}.fresh-start-form{display:grid;gap:15px;border:1px solid #e7bdc1;border-radius:8px;padding:18px;background:#fff7f7}.fresh-start-form label{display:grid;gap:7px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.fresh-start-form small{color:#91333c;font-size:var(--ui-meta-size)}.fresh-start-form .danger-button{justify-content:center}.fresh-start-back{justify-self:center;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}@media (max-width:720px){.reset-panel{align-items:stretch;flex-direction:column}.fresh-start-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.operation-workspace-tabs{width:fit-content;max-width:100%;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.operation-workspace-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:0;border-radius:calc(var(--radius) - 2px);color:var(--muted);background:transparent;cursor:pointer;font-weight:var(--ui-weight-heading)}.operation-workspace-tabs button.active{color:#fff;background:var(--teal);box-shadow:var(--shadow-soft)}.security-workspace{display:grid;gap:16px;min-width:0}.security-workspace-tabs{flex-wrap:wrap}.security-workspace-tabs button{min-width:0;white-space:normal}.group-reservation-workspace{grid-template-columns:minmax(290px,.72fr) minmax(0,1.6fr)}.group-metric-strip{grid-column:1/-1}.group-detail-panel,.group-list-panel{align-self:start}.group-selector-list{display:grid;gap:7px}.group-selector-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);cursor:pointer;text-align:left}.group-selector-list>button.selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.group-selector-list button>span:nth-child(2){min-width:0;display:grid;gap:2px}.group-selector-list small,.group-selector-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-selector-list small{color:var(--muted);font-size:var(--ui-meta-size)}.group-selector-list em{color:var(--teal);font-size:var(--ui-text-size);font-style:normal;font-weight:var(--ui-weight-heading)}.group-selector-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);color:var(--teal);background:var(--teal-soft)}.compact-operation-form{margin-bottom:14px;padding:13px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--radius);background:var(--surface-soft)}.operation-form-actions{justify-content:flex-end}.compact-empty-state{min-height:160px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.compact-empty-state.horizontal{min-height:70px;grid-template-columns:auto auto}.block-row-actions,.compact-link-control{display:flex;align-items:center;gap:6px}.compact-link-control select{max-width:150px;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.icon-action{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--teal);background:var(--surface);cursor:pointer}.icon-action:disabled{opacity:.45;cursor:not-allowed}.muted-row{opacity:.66}.group-member-summary{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border-left:3px solid var(--teal);color:var(--muted);background:var(--teal-soft)}.group-member-summary strong{color:var(--ink)}.front-desk-tools-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr)}.bulk-front-desk-panel,.room-move-panel{align-self:start}.bulk-operation-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-bottom:12px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.bulk-operation-toolbar label{min-width:150px;display:grid;gap:5px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.bulk-operation-toolbar input,.bulk-operation-toolbar select{min-height:38px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:7px 9px;color:var(--ink);background:var(--surface)}.bulk-reservation-list,.bulk-run-history{display:grid;gap:7px}.bulk-reservation-list article{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bulk-reservation-list article.selected{border-color:var(--teal);background:var(--teal-soft)}.bulk-check{width:24px;height:24px;position:relative;display:grid;place-items:center}.bulk-check input{position:absolute;opacity:0}.bulk-check span{width:18px;height:18px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface)}.bulk-check input:checked+span{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 4px var(--surface)}.bulk-reservation-main{min-width:0;display:grid;gap:2px}.bulk-reservation-main small{overflow:hidden;color:var(--muted);font-size:var(--ui-meta-size);text-overflow:ellipsis;white-space:nowrap}.bulk-reservation-list article>select{min-width:110px;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.bulk-run-history{margin-top:14px;padding-top:12px;border-top:2px solid var(--line)}.bulk-run-history h3{font-size:var(--ui-text-size)}.bulk-run-history article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.bulk-run-history article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius);color:var(--teal);background:var(--teal-soft)}.bulk-run-history article>div{display:grid;gap:2px}.bulk-run-history small{color:var(--muted);font-size:var(--ui-meta-size)}.bulk-run-history em{font-style:normal}@media (max-width:1040px){.front-desk-tools-grid,.group-reservation-workspace{grid-template-columns:1fr}.group-metric-strip{grid-column:auto}}@media (max-width:720px){.operation-workspace-tabs,.operation-workspace-tabs button{width:100%}.operation-workspace-tabs{display:grid;grid-template-columns:1fr 1fr}.group-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-note{margin:0;border-left:3px solid var(--amber);background:var(--amber-soft);color:#755121;padding:9px 11px;font-size:var(--ui-text-size);line-height:1.5}.color-input{min-height:42px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:6px;background:white;padding:5px}.color-input input{width:36px;height:30px;min-height:0;border:0;padding:0}.color-input code{font-size:var(--ui-text-size)}.booking-engine-console{display:grid;gap:14px}.booking-funnel-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--surface-soft)}.booking-funnel-strip>div{min-height:66px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;gap:2px 7px;border-right:1px solid var(--line);text-align:center}.booking-funnel-strip>div:last-child{border-right:0}.booking-funnel-strip svg{grid-row:1/3;align-self:center;color:var(--teal)}.booking-funnel-strip strong{color:var(--hoteler-navy);font-size:var(--ui-text-size)}.booking-funnel-strip span{color:var(--muted);font-size:var(--ui-text-size)}.booking-product-form,.booking-settings-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px}.booking-settings-form{border-bottom:1px solid var(--line);padding-bottom:14px}.booking-product-form>label,.booking-settings-form>label{position:relative;display:grid;gap:5px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.booking-product-form input,.booking-product-form select,.booking-settings-form input,.booking-settings-form select{width:100%;min-height:39px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 9px;font:inherit}.booking-settings-form label>i{position:absolute;right:10px;bottom:11px;color:var(--muted);font-style:normal}.booking-settings-form .check-label{min-height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--ink);padding:7px 9px}.booking-product-form fieldset input,.booking-settings-form .check-label input,.booking-settings-form fieldset input{width:16px;min-height:16px;accent-color:var(--teal)}.booking-product-form fieldset,.booking-settings-form fieldset{min-height:39px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:5px 9px}.booking-product-form fieldset legend,.booking-settings-form fieldset legend{color:var(--muted);font-size:var(--ui-text-size)}.booking-product-form fieldset label,.booking-settings-form fieldset label{display:flex;align-items:center;gap:5px;font-size:var(--ui-text-size)}.booking-product-form .wide,.booking-settings-form .wide{grid-column:span 2}.booking-product-grid{display:grid;gap:12px}.booking-product-panel{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface);padding:12px}.booking-product-panel>header{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--hoteler-navy)}.booking-product-panel>header span{margin-left:auto;border-radius:999px;background:var(--teal-soft);color:var(--teal);padding:4px 8px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.booking-product-list{display:grid;margin-top:11px}.booking-product-list article{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:5px;border-top:1px solid var(--line);padding:7px 0}.booking-product-list article.inactive{opacity:.55}.booking-product-list article>div{display:grid;gap:2px}.booking-product-list small{color:var(--muted);font-size:var(--ui-meta-size)}@media (max-width:1050px){.booking-product-form,.booking-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.booking-funnel-strip,.booking-product-form,.booking-settings-form{grid-template-columns:1fr}.booking-funnel-strip>div{border-right:0;border-bottom:1px solid var(--line)}.booking-product-form .wide,.booking-settings-form .wide{grid-column:auto}}.booking-page{--brand:#176b55;--accent:#d8a53d;min-height:100vh;background:#f3f6f3;color:#17211e;padding-bottom:60px}.booking-header{min-height:76px;position:sticky;z-index:30;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;border-bottom:1px solid #dce4de;background:white;padding:12px clamp(18px,6vw,80px)}.booking-offer-back,.booking-return,.booking-text-link{display:inline-flex;align-items:center;gap:7px;color:#375047;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-decoration:none}.booking-return{min-height:38px;border:1px solid #d6dfd9;border-radius:6px;padding:0 10px;background:#f8faf8}.booking-offer-back:focus-visible,.booking-offer-back:hover,.booking-return:focus-visible,.booking-return:hover,.booking-text-link:focus-visible,.booking-text-link:hover{color:var(--brand)}.booking-brand{min-width:0;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:16px;color:inherit;text-decoration:none}.hoteler-logo--booking{width:210px}.booking-brand>div{min-width:0;display:grid;gap:2px}.booking-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-size)}.booking-brand small,.booking-secure{color:#68746f;font-size:var(--ui-meta-size)}.booking-language{min-height:36px;display:flex;align-items:center;gap:5px;border:1px solid #d6dfd9;border-radius:6px;background:#f8faf8;color:#375047;padding:0 7px}.booking-language select{border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--ui-weight-heading)}.booking-secure{display:flex;align-items:center;gap:7px;font-weight:var(--ui-weight-heading)}.booking-search{width:min(1120px,calc(100% - 32px));display:grid;grid-template-columns:1.1fr repeat(4,.8fr) auto;gap:8px;margin:26px auto 0;border:1px solid #d9e1db;border-radius:8px;background:white;box-shadow:var(--shadow-soft);padding:12px}.booking-search[hidden],.channels-layout [role=tabpanel][hidden]{display:none}.booking-search-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.booking-search-summary button{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit;cursor:pointer}@media (max-width:600px){.mobile-records .data-table{min-width:0;width:100%}.mobile-records .data-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.mobile-records .data-table tbody,.mobile-records .data-table tr{display:block}.mobile-records .data-table tr{padding:12px 0;border-bottom:2px solid var(--line)}.mobile-records .data-table td{display:grid;grid-template-columns:min(40%,7.5rem) minmax(0,1fr);gap:8px;height:auto;min-height:44px;min-width:0;white-space:normal;overflow-wrap:anywhere}.mobile-records .data-table td:before{content:attr(data-label);font-weight:600;color:var(--muted)}.setup-reminder{display:flex;flex-wrap:wrap;gap:8px}.setup-reminder>div>span,.setup-reminder>svg{display:none}.setup-reminder>div{flex:1 1 150px}}.booking-search input,.booking-search select{min-height:40px}.booking-child-ages{grid-column:1/-2;display:flex;align-items:end;gap:8px;min-width:0}.booking-child-age{min-width:112px;flex:0 1 160px}.booking-property{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:7px;border:1px solid #d8e1da;border-radius:6px;background:#f7faf8;padding:8px 10px}.booking-property svg{grid-row:1/3;align-self:center;color:var(--brand)}.booking-property span{color:#68746f;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.booking-property strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-size)}.booking-search button,.booking-submit,.offer-price button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:end;border:0;border-radius:6px;background:var(--brand);color:white;padding:0 17px;font-weight:var(--ui-weight-heading);cursor:pointer}.booking-search button:disabled,.booking-submit:disabled{opacity:.58;cursor:not-allowed}.booking-confirmation,.booking-empty,.booking-form,.booking-message,.offer-list{width:min(900px,calc(100% - 32px));margin:24px auto 0}.booking-message{border:1px solid #dce4de;border-radius:7px;background:white;padding:14px;text-align:center}.booking-message.error{border-color:#e9c0c4;background:#fff0f1;color:#91323c}.booking-confirmation,.booking-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#67746f;text-align:center}.booking-confirmation h1,.booking-confirmation p,.booking-empty h1,.booking-empty p{margin:0}.booking-confirmation h1,.booking-empty h1{color:#17211e;font-size:var(--ui-page-size)}.booking-empty p{max-width:480px}.booking-confirmation>svg{color:var(--brand)}.booking-confirmation span{color:var(--brand);font-size:var(--ui-section-size);font-weight:var(--ui-weight-heading)}.booking-text-link{margin-top:9px}.booking-payment-link{display:inline-flex;align-items:center;gap:7px;border-radius:6px;background:var(--brand);color:#fff;padding:11px 15px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-decoration:none}.offer-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.offer-heading small,.offer-heading span{color:#6b7772;font-size:var(--ui-meta-size)}.offer-heading h1{margin:4px 0 0;font-size:var(--ui-section-size)}.offer-row{min-height:176px;display:grid;grid-template-columns:minmax(0,1fr) 220px;border-top:1px solid #dbe3dd;background:white;padding:20px}.offer-row>div:first-child{display:grid;align-content:center;gap:7px;padding-right:20px}.offer-row h2,.offer-row p{margin:0}.offer-row h2{font-size:var(--ui-section-size)}.offer-row p,.offer-row small,.offer-row span{color:#697570;font-size:var(--ui-meta-size);line-height:1.5}.offer-price{display:grid;align-content:center;gap:5px;border-left:1px solid #e1e7e2;padding-left:22px;text-align:right}.offer-price strong{color:var(--brand);font-size:var(--ui-page-size)}.offer-price button{margin-top:8px}.booking-form{border:1px solid #d9e1db;border-radius:8px;background:white;padding:20px}.booking-offer-back{min-height:34px;margin:-4px 0 14px;border:0;background:transparent;padding:0;cursor:pointer}.booking-form-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #dfe6e0;padding-bottom:16px}.booking-form-summary>div{display:grid;gap:3px}.booking-form-summary span{color:#68746f;font-size:var(--ui-text-size)}.booking-form-summary b{color:var(--brand);font-size:var(--ui-section-size)}.booking-options{display:grid;gap:11px;margin-top:16px;border-bottom:1px solid #dfe6e0;padding-bottom:16px}.booking-option-heading,.booking-option-heading>div{display:flex;align-items:center;gap:7px}.booking-option-heading{justify-content:space-between}.booking-option-heading small{color:#68746f;font-size:var(--ui-meta-size)}.booking-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-extra-list label,.booking-option-grid label{display:grid;gap:5px;color:#68746f;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.booking-extra-list select,.booking-option-grid input,.booking-option-grid select{min-height:40px;border:1px solid #d6dfd9;border-radius:6px;background:#fff;padding:7px 9px;font:inherit}.booking-extra-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.booking-extra-list label{grid-template-columns:minmax(0,1fr) 70px;align-items:center;border:1px solid #e1e7e2;border-radius:6px;padding:7px 8px}.booking-extra-list label>span{display:grid;gap:2px}.booking-extra-list small{color:#68746f;font-weight:var(--ui-weight-label)}.booking-requote{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:end;border:1px solid var(--brand);border-radius:6px;background:#fff;color:var(--brand);padding:0 12px;font-weight:var(--ui-weight-heading);cursor:pointer}.booking-price-breakdown{display:grid;gap:5px;border-left:3px solid var(--brand);background:#f7faf8;padding:9px 11px}.booking-price-breakdown span,.booking-price-breakdown>strong{display:flex;justify-content:space-between;gap:16px;font-size:var(--ui-text-size)}.booking-price-breakdown>strong{border-top:1px solid #dce4de;padding-top:5px;color:var(--brand)}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.booking-fields .wide{grid-column:1/-1}.booking-check{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:#5e6b66;font-size:var(--ui-text-size);line-height:1.5}.booking-check input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand)}.booking-submit{width:100%;margin-top:16px}@media (max-width:1100px){.channels-layout,.setup-import-layout,.two-column-layout{grid-template-columns:1fr}.channels-layout .wide-panel{grid-column:auto}.channel-mapping-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-mapping-footer{grid-template-columns:1fr}.channel-mapping-footer .primary-action{justify-self:end}.operation-columns{grid-template-columns:1fr}.operation-columns>div{border-right:0;border-bottom:1px solid var(--line)}.booking-search{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-search button{width:100%}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.side-panel{width:min(300px,88vw);position:fixed;z-index:80;left:0;top:0;height:100vh;height:100dvh;overflow:hidden;transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 40px rgba(20,30,26,.18)}.side-panel.mobile-open{transform:translateX(0)}.mobile-close,.mobile-menu{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--text)}.mobile-close{margin-left:auto}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.top-actions{grid-column:auto;justify-content:flex-end}.mobile-property-context{display:block;overflow:hidden;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label);text-overflow:ellipsis;white-space:nowrap}.setup-wizard{grid-template-columns:1fr}.setup-wizard>aside{min-height:auto;padding:38px 24px}.setup-wizard>aside h1{font-size:var(--ui-page-size)}.setup-wizard>aside .product-lockup{margin-bottom:14px}.hotel-identity-grid,.report-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.work-area{padding:0 0 24px}.topbar{min-height:60px;padding:8px 10px}.topbar h1{font-size:var(--ui-text-size)}.top-actions{width:auto}.topbar-primary-action{min-width:40px;height:40px;justify-content:center;padding-inline:10px}.topbar-primary-action span{display:none}.screen-grid{padding:0 14px}.app-notice{margin-inline:14px}.booking-fields,.booking-search,.channel-mapping-fields,.channel-selector-grid,.form-grid{grid-template-columns:1fr}.channel-selector-grid article{grid-template-columns:minmax(0,1fr) auto}.channel-selector-grid article>.data-pill{grid-column:1;justify-self:start}.channel-mapping-actions,.channel-mapping-heading,.channel-mapping-options{align-items:stretch;flex-direction:column}.channel-mapping-heading{display:grid;gap:10px}.channel-mapping-actions{justify-content:flex-start}.channel-adjustment-field{width:100%;margin-left:0}.channel-mapping-empty{grid-template-columns:34px minmax(0,1fr)}.channel-mapping-empty>button{grid-column:1/-1}.booking-child-ages,.booking-fields .wide,.form-grid .wide,.form-grid label.wide{grid-column:auto}.booking-child-ages{align-items:stretch;flex-wrap:wrap}.room-bed-editor>header{align-items:stretch;flex-direction:column}.room-bed-editor>header>div:last-child{justify-content:space-between}.room-bed-editor-row{grid-template-columns:22px minmax(0,1fr) 68px 34px}.room-bed-editor-row>label:nth-of-type(3){grid-column:2}.room-bed-editor-row>label:nth-of-type(4){grid-column:3}.room-bed-editor-remove{grid-column:4;grid-row:1}.hotel-identity-grid,.report-breakdown{grid-template-columns:1fr}.date-range,.filter-bar{align-items:stretch;flex-direction:column}.filter-bar>label{min-width:0;width:100%}.modal-sheet{width:100%}.weekday-field{flex-wrap:wrap}.booking-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px}.booking-return{width:38px;padding:0;justify-content:center}.booking-return span{display:none}.booking-brand{width:100%;grid-template-columns:minmax(105px,135px) minmax(0,1fr);gap:10px}.hoteler-logo--booking{width:135px}.booking-brand strong{overflow:visible;white-space:normal;font-size:var(--ui-text-size);line-height:1.2}.booking-brand small,.booking-secure{display:none}.booking-language{padding-inline:5px}.booking-language svg{display:none}.booking-extra-list,.booking-option-grid{grid-template-columns:1fr}.setup-package-summary{align-items:stretch;flex-direction:column}.setup-package-summary .primary-action{width:100%}.offer-row{grid-template-columns:1fr}.offer-price{margin-top:16px;border-top:1px solid #e1e7e2;border-left:0;padding-top:14px;padding-left:0;text-align:left}.booking-form-summary{grid-template-columns:auto minmax(0,1fr)}.booking-form-summary b{grid-column:2}}.setup-feature-edit{margin-top:14px}.room-setup-defaults{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.55fr)) auto;align-items:end;gap:10px;margin-bottom:16px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:7px;padding:12px;background:var(--surface-soft)}.room-setup-defaults>div{align-self:center}.room-setup-defaults>div span,.room-setup-defaults>div strong{display:block}.room-setup-defaults>div strong{font-size:var(--ui-text-size)}.room-setup-defaults>div span{margin-top:3px;color:var(--muted);font-size:var(--ui-text-size)}.room-setup-defaults label{display:grid;gap:6px;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-label)}.room-setup-defaults input{width:100%;min-height:39px;border:1px solid var(--line-strong);border-radius:6px;padding:7px 9px;color:var(--text);background:white;font-size:var(--ui-text-size)}@media (max-width:980px){.room-setup-defaults{grid-template-columns:repeat(3,minmax(0,1fr))}.room-setup-defaults>div{grid-column:1/-1}}@media (max-width:640px){.room-setup-defaults{grid-template-columns:1fr}.room-setup-defaults>div{grid-column:auto}}.official-reporting{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;width:100%}.setup-official-reporting{margin-top:24px;padding-top:18px;border-top:3px solid var(--rose)}.setup-subsection-title{margin-bottom:14px}.setup-subsection-title h3{margin:2px 0 0;color:var(--text);font-size:var(--ui-text-size)}.official-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 14px;border-bottom:3px solid var(--rose)}.official-heading h2,.official-section h3{margin:0;color:var(--text)}.official-heading h2{font-size:var(--ui-section-size)}.official-heading>div:first-child>span{display:block;margin-top:4px;color:var(--muted);font-size:var(--ui-text-size)}.official-heading-state{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:170px;padding:10px 12px;border-left:3px solid var(--brand);background:var(--surface-soft)}.official-heading-state svg{grid-row:1/3;color:var(--brand)}.official-heading-state span{color:var(--muted)}.official-heading-state span,.official-heading-state strong{font-size:var(--ui-text-size)}.official-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:white}.official-summary article{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-height:72px;padding:13px 15px;border-right:1px solid var(--line)}.official-summary article:last-child{border-right:0}.official-summary svg{grid-row:1/3;align-self:center;color:var(--brand)}.official-summary span{color:var(--muted);font-size:var(--ui-text-size)}.official-summary strong{align-self:start;color:var(--text);font-size:var(--ui-text-size)}.official-system-tabs{display:inline-flex;width:fit-content;border:1px solid var(--line-strong);background:white}.official-system-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:0;border-right:1px solid var(--line-strong);padding:8px 18px;color:var(--ink);background:transparent;font:inherit;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);cursor:pointer}.official-system-tabs button:last-child{border-right:0}.official-system-tabs button.active{color:white;background:var(--brand)}.official-action-feedback{width:100%}.official-action-hint{margin-top:10px}.official-sections{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border-top:1px solid var(--line);background:white}.official-section{min-width:0;max-width:100%;padding:18px 0 20px;border-bottom:1px solid var(--line-strong)}.official-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.official-section>header>div{display:flex;align-items:center;gap:10px}.official-section>header>div>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--rose);color:var(--rose);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.official-section h3{font-size:var(--ui-text-size)}.official-section>header>small{color:var(--muted);font-size:var(--ui-meta-size)}.official-status{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;border:1px solid;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);white-space:nowrap}.official-status.good{color:var(--brand);background:#edf8f7}.official-status.warning{color:#8a6200;background:#fff9e7}.official-status.danger{color:var(--rose);background:#fff2f3}.official-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.official-form label{display:grid;gap:6px;color:var(--ink);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.official-form label.wide{grid-column:span 2}.official-form input,.official-form select,.official-history form input{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:4px;padding:8px 10px;color:var(--text);background:white;font:inherit;font-size:var(--ui-text-size)}.official-form .primary-action{align-self:end;justify-content:center;min-height:40px}.official-check{display:flex!important;align-items:center;gap:9px!important;min-height:40px;border:1px solid var(--line-strong);padding:7px 9px}.official-check input{width:16px;min-height:16px}.official-check small,.official-check span,.official-check strong{display:block}.official-check small{margin-top:1px;color:var(--muted);font-size:var(--ui-meta-size)}.official-alert{display:flex;align-items:center;gap:8px;margin-top:12px;border-left:3px solid;padding:9px 11px;font-size:var(--ui-text-size)}.official-alert.warning{color:#775800;background:#fff9e7}.official-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.official-readonly-grid span{padding:11px;background:white}.official-readonly-grid small,.official-readonly-grid strong{display:block}.official-readonly-grid small{color:var(--muted);font-size:var(--ui-meta-size)}.official-readonly-grid strong{margin-top:3px;font-size:var(--ui-text-size)}.official-table{border:1px solid var(--line)}.official-table article,.official-table-head{display:grid;grid-template-columns:1.3fr 1.1fr .8fr 1fr;align-items:center;gap:12px;padding:9px 11px}.official-table-head{color:var(--brand);background:#eef7f7;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.official-table article{border-top:1px solid var(--line)}.official-table article small,.official-table article strong,.official-table article>span{min-width:0}.official-table article small,.official-table article strong{display:block}.official-table article strong{overflow:hidden;font-size:var(--ui-text-size);text-overflow:ellipsis;white-space:nowrap}.official-table article small{margin-top:2px;color:var(--muted);font-size:var(--ui-meta-size)}.official-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.official-row-actions .ghost-action,.official-row-actions .primary-action{min-height:32px;padding:6px 9px;font-size:var(--ui-text-size)}.official-history{border:1px solid var(--line)}.official-history>article{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.official-history>article:last-child{border-bottom:0}.official-history>article>div:first-child small,.official-history>article>div:first-child strong{display:block}.official-history>article>div:first-child strong{font-size:var(--ui-text-size)}.official-history>article>div:first-child small{margin-top:3px;color:var(--muted);font-size:var(--ui-meta-size)}.official-history form{display:flex;align-items:center;gap:6px}.official-history form input{min-width:180px;min-height:34px}.official-history form .primary-action{min-height:34px;padding:6px 9px;white-space:nowrap}.official-inline-error,.official-inline-warning{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:var(--ui-text-size)}.official-inline-error{color:var(--rose);background:#fff2f3}.official-inline-warning{color:#775800;background:#fff9e7}.official-reference{grid-column:1/-1;color:var(--muted);font-size:var(--ui-meta-size)}.official-empty{margin:0;padding:18px;color:var(--muted);text-align:center;font-size:var(--ui-text-size)}.official-reporting.compact .official-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.official-form,.official-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.official-summary article:nth-child(2){border-right:0}.official-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:720px){.official-heading{align-items:flex-start;flex-direction:column}.official-heading-state,.official-system-tabs,.official-system-tabs button{width:100%}.official-form,.official-readonly-grid,.official-reporting.compact .official-summary,.official-summary{grid-template-columns:minmax(0,1fr)}.official-form label.wide{grid-column:auto}.official-summary article{border-right:0;border-bottom:1px solid var(--line)}.official-table{overflow-x:auto}.official-table article,.official-table-head{min-width:680px}.official-history>article{grid-template-columns:1fr}.official-history form{align-items:stretch;flex-direction:column}}.access-structure,.user-management-layout{display:grid;gap:12px}.access-setup-demo-body{width:min(1180px,calc(100% - 40px))}.access-hero .panel-title,.access-section .panel-title,.user-management-layout .panel-title{align-items:flex-start}.access-state,.mfa-label,.permission-count,.section-count,.user-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);white-space:nowrap}.access-state.ready,.user-status.active{border-color:color-mix(in srgb,var(--brand,var(--green)) 38%,white);color:var(--brand,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 9%,white)}.access-state.warning,.user-status.invited{border-color:#e2c879;color:#6e5200;background:#fff9e7}.user-status.disabled,.user-status.inactive,.user-status.suspended{border-color:#efc4c7;color:#9d1f2f;background:#fff2f3}.access-initialize{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border-left:3px solid var(--accent,#cf2f1b);background:var(--surface-soft,#f5f8f7)}.access-initialize span,.access-initialize strong{display:block}.access-initialize span,.access-initialize strong{font-size:var(--ui-text-size)}.access-initialize span{margin-top:3px;color:var(--muted)}.access-definition-help,.protected-role-note{display:flex;align-items:flex-start;gap:10px;margin:10px 0 12px;padding:10px 12px;border-left:3px solid var(--brand,var(--green));color:var(--brand-dark,#173b45);background:color-mix(in srgb,var(--brand,var(--green)) 6%,white)}.access-definition-help>svg,.protected-role-note>svg{flex:0 0 auto;margin-top:1px}.access-definition-help span,.access-definition-help strong,.protected-role-note span,.protected-role-note strong{display:block}.access-definition-help strong,.protected-role-note strong{font-size:var(--ui-text-size)}.access-definition-help span,.protected-role-note span{margin-top:3px;color:var(--muted);font-size:var(--ui-text-size);line-height:1.45}.role-policy-list{border-top:1px solid var(--line)}@media (min-width:641px) and (max-width:1200px){.access-section .role-policy-row{grid-template-columns:34px minmax(0,1fr) 128px}.access-section .role-policy-row>div{min-width:0;overflow-wrap:anywhere}.access-section .role-policy-row .mfa-label,.access-section .role-policy-row .permission-count{display:block;grid-column:2;white-space:normal;overflow-wrap:anywhere}.access-section .role-policy-row .role-edit-action{grid-column:3;grid-row:1}}.role-policy-row{display:grid;grid-template-columns:38px minmax(240px,1fr) auto auto 128px;align-items:center;gap:12px;min-height:72px;padding:10px 4px;border-bottom:1px solid var(--line)}.role-policy-row.disabled{opacity:.58}.role-policy-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--brand,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 10%,white)}.role-policy-row>div small,.role-policy-row>div span,.role-policy-row>div strong{display:block}.role-policy-row>div strong{color:var(--ink);font-size:var(--ui-text-size)}.role-policy-row>div small{margin-top:2px;color:var(--muted);font-size:var(--ui-meta-size)}.role-policy-row>div span{margin-top:5px;color:var(--brand-dark,#173b45);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.permission-count,.section-count{color:var(--brand-dark,#173b45);background:var(--surface-soft,#f5f8f7)}.mfa-label{border-color:#efc4c7;color:var(--accent,#cf2f1b);background:#fff5f5}.role-edit-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand,var(--green)) 48%,white);border-radius:5px;color:var(--brand-dark,#173b45);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);background:color-mix(in srgb,var(--brand,var(--green)) 7%,white)}.role-edit-action:hover{border-color:var(--brand,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 13%,white)}.role-edit-action.protected{border-color:var(--line);color:var(--muted);background:var(--surface-soft,#f5f8f7)}.department-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.department-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) 74px;align-items:center;gap:8px;min-height:56px;padding:9px;border:1px solid var(--line);border-radius:5px;color:var(--ink);text-align:left;background:white}.department-list>button:not(:disabled):hover{border-color:var(--brand,var(--green));background:color-mix(in srgb,var(--brand,var(--green)) 5%,white)}.department-list>button.disabled{opacity:.55}.department-list small,.department-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-list strong{font-size:var(--ui-text-size)}.department-list small{margin-top:2px;color:var(--muted);font-size:var(--ui-meta-size)}.department-edit-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--brand,var(--green));font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.access-dialog-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:rgba(11,31,37,.44)}.access-dialog{width:min(880px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-top:4px solid var(--brand,var(--green));border-radius:6px;background:white;box-shadow:0 24px 70px rgba(11,31,37,.24)}.access-dialog.compact{width:min(600px,100%)}.access-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.access-dialog>header h2,.access-dialog>header span{display:block;margin:0}.access-dialog>header span{color:var(--brand,var(--green));font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-transform:uppercase}.access-dialog>header h2{margin-top:3px;font-size:var(--ui-section-size)}.access-dialog form{padding:16px 18px}.protected-role-note{margin-top:0;border-left-color:var(--accent,#cf2f1b)}.access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-form-grid label{display:grid;gap:5px;color:var(--ink-soft,#314b52);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.access-form-grid label.wide,.invitation-note{grid-column:1/-1}.access-form-grid input,.access-form-grid select,.access-form-grid textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:white}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.permission-groups fieldset{margin:0;padding:10px;border:1px solid var(--line)}.permission-groups legend{padding:0 5px;color:var(--brand-dark,#173b45);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.access-toggle-row label,.permission-groups label{display:flex;align-items:flex-start;gap:7px;padding:5px 0;color:var(--ink-soft,#314b52);font-size:var(--ui-text-size)}.user-duplicate-warning,.user-form-error{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0;margin:0 0 12px;padding:10px 12px;border-left:3px solid #b7281d;background:#fff3f2;color:#872a22;font-size:var(--ui-text-size);overflow-wrap:anywhere}.user-form-error{grid-column:1/-1}.user-duplicate-warning{grid-column:1/-1;margin:0}.user-duplicate-warning .ghost-action{margin-left:auto}.access-toggle-row input,.permission-groups input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--brand,var(--green))}.access-toggle-row{gap:18px;padding:10px 0}.access-dialog footer,.access-toggle-row{display:flex;margin-top:14px;border-top:1px solid var(--line)}.access-dialog footer{justify-content:flex-end;gap:8px;padding-top:12px}.user-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;border:1px solid var(--line)}.user-stat-strip>div{padding:12px;border-right:1px solid var(--line)}.user-stat-strip>div:last-child{border-right:0}.user-stat-strip span,.user-stat-strip strong{display:block}.user-stat-strip strong{color:var(--brand-dark,#173b45);font-size:var(--ui-section-size)}.user-stat-strip span{margin-top:2px;color:var(--muted);font-size:var(--ui-text-size)}.user-access-table{min-width:760px}.user-table-panel{overflow-x:auto}.user-access-head,.user-access-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(200px,1fr) 120px 150px 38px;align-items:center;gap:12px}.user-access-head{padding:8px 10px;color:var(--brand-dark,#173b45);background:var(--surface-soft,#f5f8f7);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-transform:uppercase}.user-access-row{min-height:62px;padding:9px 10px;border-bottom:1px solid var(--line);font-size:var(--ui-text-size)}.user-access-row:last-child{border-bottom:0}.user-access-row>span small,.user-access-row>span strong{display:block;overflow-wrap:anywhere}.user-discount-badge{display:inline-block;margin-left:7px;color:var(--brand-dark,#173b45);font-size:var(--ui-meta-size);font-style:normal;font-weight:var(--ui-weight-label)}.user-row-actions{display:flex;gap:3px}.user-access-row>span{min-width:0}.user-access-row>span strong{color:var(--ink);font-size:var(--ui-text-size)}.user-access-row>span small{margin-top:3px;color:var(--muted);font-size:var(--ui-meta-size)}.user-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.user-empty strong{color:var(--ink);font-size:var(--ui-text-size)}.invitation-note{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;color:var(--brand-dark,#173b45);background:var(--surface-soft,#f5f8f7);font-size:var(--ui-text-size)}.user-activity-toolbar,.user-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.user-activity-toolbar h3,.user-list-toolbar h3{margin:0}.user-list-toolbar label{display:flex;align-items:center;gap:8px}.user-list-toolbar input{width:17px;height:17px;accent-color:var(--brand,var(--green))}.user-role-summary{align-self:end;padding:9px 11px;border-left:3px solid var(--brand,var(--green));background:var(--surface-soft,#f5f8f7);font-size:var(--ui-text-size)}.user-role-summary :is(strong,span,small){display:block;overflow-wrap:anywhere}.access-form-grid label small,.user-role-summary small{color:var(--muted);font-weight:400}.user-detail-tabs{display:flex;overflow-x:auto;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.user-detail-tabs button{flex:0 0 auto;padding:10px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-soft,#314b52);cursor:pointer}.user-detail-tabs button.active{border-bottom-color:var(--brand,var(--green));color:var(--brand-dark,#173b45);font-weight:700}.user-archive-action{color:#9e291d}.user-archive-confirm p{margin:0 0 16px;line-height:1.5}.user-archive-confirm .inline-actions{justify-content:flex-end}.user-activity-panel{min-width:0}.user-activity-panel h4{margin:18px 0 8px}.user-activity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.user-activity-facts>div{min-width:0;padding:12px;background:#fff}.user-activity-facts :is(span,strong){display:block;overflow-wrap:anywhere}.user-activity-facts span{color:var(--muted);font-size:var(--ui-meta-size)}.user-activity-facts strong{margin-top:4px;font-size:var(--ui-text-size)}.user-activity-filters{display:grid;grid-template-columns:minmax(130px,1fr) repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:8px;margin:0 0 14px}.user-activity-filters label{min-width:0;display:grid;gap:4px}.user-activity-filters :is(select,input){width:100%;min-width:0;min-height:40px}.user-activity-list{border-top:1px solid var(--line)}.user-activity-list>div{padding:11px 0;border-bottom:1px solid var(--line)}.user-activity-list :is(strong,span,small){display:block;overflow-wrap:anywhere}.user-activity-list small,.user-activity-list span{margin-top:3px;color:var(--muted);font-size:var(--ui-meta-size)}.user-activity-more{margin-top:14px}.setup-workspace-live :is(.access-structure,[data-setup-section=review]){font-family:inherit;font-size:var(--setup-type-field-value-size);line-height:1.45}.setup-workspace-live :is(.access-structure,[data-setup-section=review]) .panel-title h2{font-size:var(--setup-type-panel-title-size);font-weight:var(--setup-type-record-title-weight);line-height:1.35}.setup-workspace-live :is(.access-structure,[data-setup-section=review]) :is(.eyebrow,.panel-title>div>p:first-child){font-size:var(--setup-type-meta-size);font-weight:var(--setup-type-action-active-weight)}.setup-workspace-live .access-definition-help span,.setup-workspace-live .access-initialize span,.setup-workspace-live .protected-role-note span,.setup-workspace-live .setup-step-card small,.setup-workspace-live :is(.access-structure,[data-setup-section=review]) .panel-copy,.setup-workspace-live [data-setup-section=review] .file-drop span{font-size:var(--setup-type-support-size);line-height:1.45}.setup-workspace-live .access-definition-help strong,.setup-workspace-live .access-initialize strong,.setup-workspace-live .department-list strong,.setup-workspace-live .protected-role-note strong,.setup-workspace-live .role-policy-row>div strong,.setup-workspace-live .setup-step-card strong,.setup-workspace-live [data-setup-section=review] .file-drop strong{font-size:var(--setup-type-section-title-size);font-weight:var(--setup-type-section-title-weight)}.setup-workspace-live .access-toggle-row label,.setup-workspace-live .department-list small,.setup-workspace-live .permission-groups label,.setup-workspace-live .role-policy-row>div small{font-size:var(--setup-type-support-size)}.setup-workspace-live .department-edit-action,.setup-workspace-live .permission-groups legend,.setup-workspace-live .role-policy-row>div span{font-size:var(--setup-type-meta-size)}.setup-workspace-live :is(.access-structure,[data-setup-section=review]) :is(.role-edit-action,.primary-action,.ghost-action){font-size:var(--setup-type-action-size);font-weight:var(--setup-type-action-weight)}.setup-workspace-live [data-setup-section=review] .hotel-identity-grid span{font-size:var(--setup-type-field-label-size);font-weight:var(--setup-type-field-label-weight)}.setup-workspace-live [data-setup-section=review] .hotel-identity-grid strong{font-size:var(--setup-type-field-value-size);font-weight:var(--setup-type-record-title-weight)}@media (max-width:980px){.department-list,.user-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-stat-strip>div:nth-child(2){border-right:0}.user-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.user-stat-strip>div:last-child{grid-column:1/-1}.role-policy-row{grid-template-columns:38px minmax(180px,1fr) auto 128px}.role-policy-row .mfa-label{display:none}}@media (max-width:640px){.access-dialog footer,.access-initialize{align-items:stretch;flex-direction:column}.access-form-grid,.department-list,.permission-groups,.user-stat-strip{grid-template-columns:minmax(0,1fr)}.role-policy-row{grid-template-columns:34px minmax(0,1fr) 128px}.role-policy-row .mfa-label,.role-policy-row .permission-count{display:none}.user-stat-strip>div,.user-stat-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.user-stat-strip>div:last-child{border-bottom:0;grid-column:auto}.user-access-table{min-width:0}.user-access-head{display:none}.user-access-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.user-access-row>span:first-child,.user-access-row>span:nth-child(2),.user-access-row>span:nth-child(3),.user-access-row>span:nth-child(4){grid-column:1}.user-access-row>span:nth-child(5){grid-column:2;grid-row:1}.user-activity-facts,.user-activity-filters{grid-template-columns:minmax(0,1fr)}.user-activity-filters>button{width:100%}.access-dialog-backdrop{padding:8px}}@media (max-width:900px){.reservation-billing-options,.reservation-form-grid.four,.reservation-room-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reservation-billing-options,.reservation-customer-search>div,.reservation-form-grid.four,.reservation-form-grid.three,.reservation-offers,.reservation-room-types{grid-template-columns:minmax(0,1fr)}.reservation-form-section{padding:11px}.reservation-segmented{width:100%}.reservation-segmented button{flex:1;justify-content:center}.reservation-submit-bar{align-items:stretch;flex-direction:column}.reservation-submit-bar .primary-action{width:100%}}.demand-workspace,.housekeeping-workspace{grid-column:1/-1;display:grid;gap:14px;min-width:0}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metrics .metric-card,.webhook-metrics>article{min-height:82px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:11px 13px}.compact-metrics .metric-card>svg,.webhook-metrics>article>svg{grid-row:1/3;color:var(--teal)}.compact-metrics .metric-card>span,.webhook-metrics>article>span{align-self:end;color:var(--muted);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.compact-metrics .metric-card>strong,.webhook-metrics>article>strong{grid-column:3;grid-row:1/3;max-width:190px;overflow:hidden;color:var(--ink);font-size:var(--ui-section-size);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.compact-metrics .metric-card>small{grid-column:2;align-self:start;color:var(--muted);font-size:var(--ui-meta-size)}.demand-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.demand-table-head,.demand-table-row{min-width:940px;display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) minmax(180px,1.2fr) 130px 120px 124px;align-items:center;gap:10px;padding:9px 12px}.demand-table-head{color:var(--muted);background:var(--surface-soft);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading);text-transform:uppercase}.demand-table-row{min-height:58px;border-top:1px solid var(--line);background:var(--surface)}.demand-table-row:hover{background:color-mix(in srgb,var(--teal-soft) 46%,white)}.demand-table-row>span:not(.row-actions){min-width:0;display:grid;gap:2px}.demand-table-row small,.demand-table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-table-row small{color:var(--muted);font-size:var(--ui-meta-size)}.demand-table-row .row-actions button,.webhook-subscriptions .row-actions button{width:auto;min-width:48px;height:30px;display:inline-flex;gap:5px;padding:0 8px;font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.delivery-state,.demand-state,.task-state,.webhook-health i{width:fit-content;display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;color:var(--muted);background:var(--surface-soft);font-size:var(--ui-text-size);font-style:normal;font-weight:var(--ui-weight-heading);white-space:nowrap}.delivery-state.pending,.delivery-state.retry,.demand-state.offered,.demand-state.waiting,.task-state.in_progress{color:#8a4a0a;background:#fff4df}.delivery-state.succeeded,.demand-state.converted,.task-state.completed,.webhook-health i.active{color:var(--teal-dark);background:var(--teal-soft)}.delivery-state.dead_letter,.demand-state.cancelled,.demand-state.expired,.demand-state.lost{color:var(--rose);background:var(--rose-soft)}.operations-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.inspection-form>label,.operations-form>label{min-width:0;display:grid;align-content:start;gap:5px;color:var(--ink);font-size:var(--ui-text-size);font-weight:var(--ui-weight-heading)}.checklist-form input,.inspection-form input,.inspection-form select,.inspection-form textarea,.operations-form input,.operations-form select,.operations-form textarea{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;color:var(--ink);background:white;font-size:var(--ui-text-size)}.inspection-form textarea,.operations-form textarea{min-height:72px;resize:vertical}.inspection-form .wide-field,.operations-form .wide-field{grid-column:1/-1}.operations-form .check-line{min-height:38px;grid-template-columns:18px minmax(0,1fr);align-items:center;align-content:center;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.operations-form .check-line input{min-height:auto}.operation-inline-error{margin:0;padding:9px 11px;border-left:3px solid #b53d2c;background:#fff1ee;color:#8f2a20;overflow-wrap:anywhere}.inline-editor{border-left:3px solid var(--teal);box-shadow:none}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.form-hint{min-width:0;display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:var(--ui-text-size)}.housekeeping-workspace>.operation-workspace-tabs{grid-column:1/-1}.housekeeping-workspace>.operation-workspace-tabs b{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;color:white;background:var(--rose);font-size:var(--ui-text-size)}.housekeeping-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px}.housekeeping-room{min-height:104px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:6px;padding:9px 10px;color:var(--ink);background:white;text-align:left}.housekeeping-room-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.housekeeping-room-summary strong{margin-right:auto}.housekeeping-room-history{line-height:1.35}.housekeeping-room-actions{display:flex;flex-wrap:wrap;gap:5px}.housekeeping-room-actions button{display:inline-flex;align-items:center;gap:4px;min-height:30px;border:1px solid var(--line);border-radius:4px;padding:3px 7px;background:white;color:var(--ink);cursor:pointer;font-size:var(--ui-meta-size)}.housekeeping-room-actions button:first-child:not(:last-child){border-color:var(--teal);color:var(--teal)}.housekeeping-room-actions button:disabled{cursor:not-allowed;opacity:.55}.housekeeping-room.clean,.housekeeping-room.inspected{border-left-color:var(--teal);background:var(--teal-soft)}.housekeeping-room.dirty{border-left-color:var(--rose);background:var(--rose-soft)}.housekeeping-room.in_progress{border-left-color:#b36b0a;background:#fff8e8}.housekeeping-room strong{font-size:var(--ui-text-size)}.housekeeping-room small,.housekeeping-room span{color:var(--muted);font-size:var(--ui-meta-size)}.discrepancy-list,.housekeeping-task-list,.performance-table,.template-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.housekeeping-task-list>article{min-height:62px;display:grid;grid-template-columns:76px minmax(180px,1fr) 66px 104px minmax(210px,auto);align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.discrepancy-list>article:last-child,.housekeeping-task-list>article:last-child{border-bottom:0}.housekeeping-task-list>article.completed{background:var(--surface-soft)}.task-description,.task-progress,.task-room{min-width:0;display:grid;gap:2px}.task-room strong{color:var(--teal);font-size:var(--ui-text-size)}.task-description small,.task-progress small,.task-room small{overflow:hidden;color:var(--muted);font-size:var(--ui-meta-size);text-overflow:ellipsis;white-space:nowrap}.task-description strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-actions{display:flex;justify-content:flex-end;gap:6px}.task-actions button{min-height:32px;padding:6px 9px;font-size:var(--ui-text-size)}.discrepancy-list>article{min-height:58px;display:grid;grid-template-columns:48px minmax(0,1fr) 90px 72px;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.discrepancy-list.room-clean-history-list>article{grid-template-columns:48px minmax(0,1fr) minmax(120px,155px)}.room-clean-history-list time{color:var(--muted);font-size:var(--ui-meta-size);text-align:right}.room-clean-history-list small{overflow-wrap:anywhere}@media (max-width:600px){.discrepancy-list.room-clean-history-list>article{grid-template-columns:40px minmax(0,1fr)}.room-clean-history-list time{grid-column:2;text-align:left}}.discrepancy-list>article.open{border-left:3px solid var(--rose)}.discrepancy-room{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:white;background:var(--ink);font-weight:var(--ui-weight-heading)}.discrepancy-list article>div{min-width:0;display:grid;gap:2px}.discrepancy-list i,.discrepancy-list small{color:var(--muted);font-size:var(--ui-meta-size);font-style:normal}.performance-table>div{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,.5fr));gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.performance-table>div:first-child{color:var(--muted);background:var(--surface-soft);font-size:var(--ui-text-size);text-transform:uppercase}.template-list>button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);padding:9px 11px;color:var(--ink);background:white;cursor:pointer;text-align:left}.template-list>button span{display:grid;gap:2px}.template-list i,.template-list small{color:var(--muted);font-size:var(--ui-meta-size);font-style:normal}.checklist-form{display:grid;gap:8px}.checklist-form>label{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr);align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.checklist-form>label>span{display:flex;align-items:center;gap:7px}.checklist-form>label small{color:var(--rose);font-size:var(--ui-text-size)}.inspection-form{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px}.inspection-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--line);border-radius:6px;padding:9px}.inspection-form fieldset label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--ui-text-size)}.inspection-form fieldset input{width:auto;min-height:auto}.webhook-workspace{position:relative;border-top:3px solid var(--ink)}.webhook-workspace .panel-title>div>span{display:block;margin-top:3px;color:var(--muted);font-size:var(--ui-text-size)}.webhook-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.webhook-metrics>article{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.webhook-metrics>article.danger{border-color:color-mix(in srgb,var(--rose) 38%,var(--line));background:var(--rose-soft)}.webhook-secret{display:grid;grid-template-columns:28px minmax(0,1fr) auto 32px;align-items:center;gap:10px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));border-left:4px solid var(--teal);border-radius:6px;padding:11px;background:var(--teal-soft)}.webhook-secret>div{min-width:0;display:grid;gap:2px}.webhook-secret span{color:var(--muted);font-size:var(--ui-text-size)}.webhook-secret code{overflow:hidden;color:var(--ink);font-size:var(--ui-text-size);text-overflow:ellipsis;white-space:nowrap}.webhook-columns{display:grid;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr);gap:12px}.webhook-deliveries,.webhook-subscriptions{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px}.webhook-deliveries>header,.webhook-subscriptions>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:var(--muted);background:var(--surface-soft);font-size:var(--ui-text-size)}.webhook-subscriptions>article{display:grid;grid-template-columns:minmax(230px,1fr) minmax(140px,auto) auto;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line)}.webhook-subscription-main{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.webhook-deliveries article>div,.webhook-health,.webhook-subscription-main>div{min-width:0;display:grid;gap:2px}.webhook-deliveries small,.webhook-health span,.webhook-subscription-main small,.webhook-subscription-main span{overflow:hidden;color:var(--muted);font-size:var(--ui-meta-size);text-overflow:ellipsis;white-space:nowrap}.webhook-state{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--muted);background:var(--surface-soft)}.webhook-state.active{color:var(--teal);background:var(--teal-soft)}.webhook-deliveries em,.webhook-health em{color:var(--rose);font-size:var(--ui-text-size);font-style:normal}.webhook-deliveries>article{min-height:55px;display:grid;grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--line)}.webhook-deliveries article>code{color:var(--muted);font-size:var(--ui-text-size);text-align:right}.domain-event-log{margin-top:12px;border:1px solid var(--line);border-radius:6px}.domain-event-log summary{min-height:40px;display:flex;align-items:center;gap:7px;padding:8px 10px;cursor:pointer;font-weight:var(--ui-weight-heading)}.domain-event-log summary span{margin-left:auto;color:var(--muted);font-size:var(--ui-text-size)}.domain-event-log article{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,.8fr) 130px 90px;gap:9px;padding:8px 10px;border-top:1px solid var(--line);font-size:var(--ui-text-size)}.domain-event-log article code,.domain-event-log article span,.domain-event-log article time{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.webhook-editor{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,29,52,.48)}.webhook-editor>form{width:min(920px,100%);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:8px;padding:16px;background:white;box-shadow:var(--shadow)}.webhook-event-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:6px;padding:10px}.webhook-event-picker>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid transparent;border-radius:5px;padding:6px;cursor:pointer}.webhook-event-picker>label:hover{border-color:var(--line);background:var(--surface-soft)}.webhook-event-picker input{min-height:auto}.webhook-event-picker span{min-width:0;display:grid;gap:1px}.webhook-event-picker small{overflow:hidden;color:var(--muted);font-size:var(--ui-meta-size);text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.compact-metrics,.operations-form,.webhook-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-task-list>article{grid-template-columns:70px minmax(180px,1fr) 64px 96px}.task-actions{grid-column:1/-1;justify-content:flex-start;padding-left:80px}.webhook-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.compact-metrics,.inspection-form,.inspection-form fieldset,.operations-form,.webhook-event-picker,.webhook-metrics{grid-template-columns:minmax(0,1fr)}.inspection-form .wide-field,.operations-form .wide-field{grid-column:auto}.housekeeping-task-list>article{grid-template-columns:62px minmax(0,1fr) 76px}.housekeeping-task-list .task-progress{display:none}.housekeeping-task-list .task-state{justify-self:end}.task-actions{padding-left:0}.discrepancy-list>article{grid-template-columns:44px minmax(0,1fr) auto}.discrepancy-list>article>button{grid-column:2/-1;justify-self:start}.checklist-form>label,.domain-event-log article,.performance-table>div{grid-template-columns:minmax(0,1fr)}.webhook-secret{grid-template-columns:26px minmax(0,1fr) 32px}.webhook-secret .secondary-action{grid-column:2;justify-self:start}.webhook-secret>.icon-button{grid-column:3;grid-row:1}.webhook-subscriptions>article{grid-template-columns:minmax(0,1fr)}.webhook-deliveries>article{grid-template-columns:104px minmax(0,1fr) 32px}.webhook-editor{padding:8px}}.night-audit-automation{padding:16px;border-block:1px solid var(--line,#d5e2e6);background:#fff;min-width:0}.night-audit-automation-setting{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.night-audit-automation-setting label{display:flex;gap:10px;align-items:center;flex:1 1 260px;font-size:var(--ui-text-size);line-height:1.4;font-weight:var(--ui-weight-label);min-width:0}.night-audit-automation-setting input{width:20px;height:20px;flex:0 0 20px}.night-audit-automation p{margin:10px 0 0;overflow-wrap:anywhere}.night-audit-scheduler-warning{color:#9b3b12}.night-audit-automatic-history{margin-top:16px}.night-audit-automatic-history h3{font-size:var(--ui-text-size);margin:0}.night-audit-automatic-history article{padding-block:10px;border-bottom:1px solid #d5e2e6}.night-audit-automatic-history article>span{display:block;margin-top:4px}.checkin-readiness-list{margin:14px 0;border-top:1px solid var(--line,#d5e2e6)}.reservation-room-clean-confirm{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border:1px solid #d4a358;border-left:4px solid #c27720;border-radius:5px;background:#fff9ed;color:var(--ink)}.reservation-room-clean-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.reservation-room-clean-confirm span{display:grid;gap:4px;min-width:0}.reservation-room-clean-confirm small{color:#654b29;line-height:1.4}.checkin-room-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;border-top:1px solid var(--line)}.checkin-room-state small{flex:0 0 100%;color:var(--muted)}.checkin-readiness-warning{background:#fff9ed;border-color:#e2bf79;color:#604214}.checkin-status-modal .form-submit:disabled{opacity:.55;cursor:not-allowed}.checkin-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#d5e2e6)}.checkin-readiness-row>span{display:grid;gap:3px;min-width:0}.checkin-readiness-row small,.checkin-readiness-row strong{overflow-wrap:anywhere}.checkin-readiness-row small{color:#50626c}.checkin-readiness-row .ghost-action{flex:0 0 auto}.checkin-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.checkin-occupant-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--line,#d5e2e6);border-left:3px solid #087f85;background:#f6faf9}.checkin-occupant-editor label{display:grid;gap:5px;min-width:0;font-weight:600}.checkin-occupant-editor input:not([type=checkbox]),.checkin-occupant-editor select{width:100%;min-width:0;font-weight:400}.checkin-occupant-modes{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line,#d5e2e6);padding-bottom:8px}.checkin-occupant-modes button{padding:7px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.checkin-occupant-modes button.selected{border-color:#087f85;color:#006d73;font-weight:700}.checkin-occupant-search{display:flex;align-items:end;gap:8px}.checkin-occupant-search label{flex:1}.checkin-occupant-name{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkin-occupant-editor .checkin-occupant-link{display:flex;align-items:center;gap:8px;font-weight:400}.checkin-occupant-link input{width:18px;height:18px}.checkin-occupant-actions{display:flex;justify-content:flex-end;gap:8px}.checkin-phone-edit{display:flex;align-items:end;gap:10px;margin:14px 0}.checkin-phone-edit label{display:grid;gap:5px;flex:1;min-width:0}.checkin-phone-edit input{width:100%}@media (max-width:600px){.checkin-occupant-search,.checkin-phone-edit,.checkin-readiness-row{align-items:stretch;flex-direction:column}.checkin-row-actions{justify-content:flex-start}.checkin-occupant-name{grid-template-columns:minmax(0,1fr)}}.business-day-banner>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.business-day-banner .business-day-summary,.business-day-details{font-size:var(--ui-meta-size)}.business-day-details>summary{cursor:pointer;min-height:28px;display:flex;align-items:center}.business-day-details[open]{flex-basis:100%;order:2}.business-day-banner .business-day-details p{margin:6px 0}.business-day-banner button{margin-left:auto}.setup-reminder{padding-block:8px}@media(max-width:42rem){.business-day-banner{padding:8px;gap:8px}.business-day-banner>svg{width:18px;flex:0 0 18px}.business-day-banner>div{gap:4px 8px}.business-day-banner button,.business-day-banner strong{font-size:var(--ui-meta-size)}.business-day-banner button{min-height:34px;padding:4px 8px}.setup-reminder{gap:8px}.setup-reminder strong{font-size:var(--ui-meta-size)}}body dialog.ui-dialog.hk-dialog .ui-form-actions button.primary-action:disabled{color:var(--muted);background:var(--ui-heading-surface);border-color:var(--ui-divider);cursor:not-allowed;box-shadow:none}