.receipt-correction .partner-facts{margin:0;padding:16px 0;gap:8px 16px}.receipt-correction h3{margin:12px 0 0;font-size:14px}.receipt-correction .partner-facts dt{min-width:0;overflow-wrap:anywhere}.correction-detail{border-top:1px solid var(--line);padding:12px 0}.correction-detail>summary{cursor:pointer;overflow-wrap:anywhere}.correction-fees{list-style:none;margin:8px 0 0;padding:0}.correction-fees li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.correction-fees li>div{min-width:0;overflow-wrap:anywhere}.correction-fees li>span{flex-shrink:0}.correction-history-record+.correction-history-record{border-top:1px solid var(--line)}.correction-context-note{margin:0 0 12px;font-size:12px}.receipt-correction .correction-historical-effects dd{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.receipt-correction .partner-facts{grid-template-columns:100px minmax(0,1fr);gap:8px 10px}.correction-fees li{flex-wrap:wrap}}.platform-payment-modal .platform-allocation-list{grid-column:1 / -1;min-width:0}.platform-payment-modal .platform-allocation-list h3{margin:8px 0}.platform-payment-modal .platform-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);align-items:center;gap:8px 16px;border-bottom:1px solid var(--line);padding:10px 0}.platform-payment-modal .platform-allocation-subject{min-width:0;overflow-wrap:anywhere}.platform-payment-modal .platform-allocation-subject small{display:block;color:var(--muted);margin-top:3px}.platform-payment-modal .platform-allocation-row .field{min-width:0;margin:0}.platform-payment-modal .platform-payment-facts,.platform-payment-modal .platform-correction-history{grid-column:1 / -1;min-width:0}.platform-payment-modal .platform-payment-facts dd{min-width:0;overflow-wrap:anywhere}.platform-payment-modal .platform-correction-history>div{border-bottom:1px solid var(--line)}@media(max-width:480px){.platform-payment-modal .platform-allocation-row{grid-template-columns:minmax(0,1fr)}.platform-payment-modal .platform-allocation-row .field{max-width:none}.platform-payment-modal .platform-payment-facts{grid-template-columns:minmax(0,1fr);gap:4px}.platform-payment-modal .platform-payment-facts dd{margin-bottom:8px}}.settlement-desk>.field.settlement-view-picker,.field.module-view-picker{display:none}.receipt-review-queue{margin:8px 0 16px;border-bottom:1px solid var(--line);padding-block:8px}.receipt-review-queue>summary{cursor:pointer;color:var(--teal-text);font-size:13px;font-weight:600;overflow-wrap:anywhere}.module-view-navigation{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;min-width:0}.module-view-navigation>.module-view-tabs{flex:1;min-width:0;margin-bottom:0}.module-view-navigation>.field.module-view-picker{flex:1;min-width:0}.treasury-history-list{max-height:min(22rem,52vh);overflow:auto;overscroll-behavior:contain}.treasury-batch-title{scroll-margin-top:20px}.account-name-action{display:flex;align-items:center;gap:12px;justify-content:space-between}.account-name-action>span{min-width:0;overflow-wrap:anywhere}.account-name-action>button{flex:none}.treasury-unknown-scope{margin:6px 0 12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.treasury-receipt-context{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,3fr);gap:6px 12px;margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.treasury-receipt-context dt{color:var(--muted)}.treasury-receipt-context dd{min-width:0;margin:0}.treasury-receipt-context small{display:block;color:var(--muted);font-size:12px}.treasury-classify-account{display:flex;flex-direction:column;gap:6px;min-width:0}.treasury-classify-account>small{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.airport-toolbar,.airport-list-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-width:0}.airport-list-filters{flex:1 1 auto}.airport-list-filters>.field{flex:1 1 190px;min-width:0;margin-bottom:0}.airport-list-filters input,.airport-list-filters select{width:100%;min-width:0}.platform-rules{margin-top:24px;padding-block:12px;border-top:1px solid var(--line)}.platform-rules>summary,.restaurant-history>summary,.airport-reminder-events>summary{cursor:pointer;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.platform-rules[open]>summary{margin-bottom:14px}.restaurant-history{padding-block:12px;border-top:1px solid var(--line);margin-top:4px}.restaurant-history:first-of-type{margin-top:16px}.restaurant-history p{overflow-wrap:anywhere}.airport-reminder-group{padding:14px 16px;border:1px solid #e2d8ba;border-left:3px solid #d7a046;border-radius:5px;margin-block:10px;color:#694813;background:#fffcf4}.airport-reminder-group.is-urgent{border-color:#dbb49a;border-left-color:#b44d29;color:#853719;background:#fff7f1}.airport-reminder-heading,.airport-reminder-event{display:flex;align-items:center;justify-content:space-between;gap:12px}.airport-reminder-heading>div,.airport-reminder-event>span{min-width:0;overflow-wrap:anywhere}.airport-reminder-heading>.button,.airport-reminder-event>.button{flex:none}.airport-reminder-events{margin-top:10px;font-size:13px}.airport-reminder-events>p{margin-block:10px}.airport-reminder-event{border-top:1px solid #e7daca;padding-block:10px}.airport-reminder-event small{font-size:12px;margin-top:4px}@media(max-width:760px){.channel-settings .option-table,.channel-settings .option-table tbody{display:block;width:100%;min-width:0}.channel-settings .option-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.channel-settings .option-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border-bottom:1px solid var(--line)}.channel-settings .option-table td{display:block;min-width:0;width:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.channel-settings .option-table td:first-child{grid-column:1;grid-row:1;font-weight:600}.channel-settings .option-table td:nth-child(4){grid-column:2;grid-row:1}.channel-settings .option-table td:nth-child(2){grid-column:1;grid-row:2}.channel-settings .option-table td:nth-child(3){grid-column:2;grid-row:2;align-self:center}.channel-settings .option-table td:last-child{grid-column:1 / -1;grid-row:3}.channel-settings .option-table .inline-actions{flex-wrap:wrap}.channel-settings .option-table .color-swatch{display:inline-block;vertical-align:middle}.table-scroll.treasury-history-list table,.treasury-history-list tbody{display:block;width:100%;min-width:0}.treasury-history-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.treasury-history-list tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;border-bottom:1px solid var(--line)}.treasury-history-list td{display:block;min-width:0;height:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.treasury-history-list td:first-child{grid-column:1;grid-row:1}.treasury-history-list td:nth-child(3){grid-column:2;grid-row:1 / span 2}.treasury-history-list td:nth-child(4){grid-column:1;grid-row:2}.treasury-history-list td:nth-child(2){grid-column:1;grid-row:3;color:var(--muted);font-size:12px}.treasury-history-list td.row-actions{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}:is(.table-wrap,.table-scroll).money-account-table{overflow:visible}:is(.table-wrap,.table-scroll).money-account-table table,:is(.table-wrap,.table-scroll).money-account-table tbody{display:block;min-width:0;width:100%}:is(.table-wrap,.table-scroll).money-account-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.table-wrap,.table-scroll).money-account-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px;border-bottom:1px solid var(--line)}:is(.table-wrap,.table-scroll).money-account-table tr:last-child{border-bottom:0}:is(.table-wrap,.table-scroll).money-account-table td{display:block;min-width:0;height:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}:is(.table-wrap,.table-scroll).money-account-table td:first-child{grid-column:1 / -1}:is(.table-wrap,.table-scroll).money-account-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.booking-funds-table{overflow:visible}.booking-funds-table table,.booking-funds-table tbody{display:block;min-width:0;width:100%}.booking-funds-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-funds-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:14px;border-bottom:1px solid var(--line)}.booking-funds-table td{display:block;min-width:0;height:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.booking-funds-table td:nth-child(3),.booking-funds-table td:nth-child(6){grid-column:1 / -1}.booking-funds-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.field.module-view-picker{display:grid;min-width:0;width:100%;margin-bottom:12px}.tabs.module-view-tabs{display:none}.module-view-navigation>.field.module-view-picker{margin-bottom:0}.partners-page>.accounts-navigation{flex-wrap:wrap;overflow-x:visible;gap:8px 18px}.partners-page>.accounts-navigation>button{min-width:0;max-width:100%;white-space:normal;text-align:left;padding-bottom:8px;line-height:1.5}.settlement-desk>.field.settlement-view-picker{display:grid;width:100%;margin-bottom:16px}.settlement-desk>.settlement-view-tabs{display:none}.settlement-desk .settlement-platform-table{border:0;background:transparent;overflow:visible}.settlement-desk .settlement-platform-table table{display:block;width:100%;min-width:0}.settlement-platform-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.settlement-desk .settlement-platform-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.settlement-desk .settlement-platform-table tr{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:5px;padding:14px;background:#fff;min-width:0;width:100%}.settlement-desk .settlement-platform-table td{display:block;width:auto;height:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;order:3;min-width:0}.settlement-platform-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.settlement-platform-table td:nth-child(2){order:0;font-weight:600}.settlement-platform-table td:first-child{order:1}.settlement-platform-table td:nth-child(5){order:3}.settlement-platform-table td:nth-child(4){order:2}.settlement-platform-table td:nth-child(3){order:4}.settlement-platform-table td:nth-child(5):before{display:none}.settlement-platform-table .action-row{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.airport-reminder-heading,.airport-reminder-event{flex-wrap:wrap}}.payment-agreement-fields{min-width:0;border-block:1px solid var(--line, #dbe3e5);padding-block:12px}.payment-agreement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-weight:600}.payment-agreement-summary{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;overflow-wrap:anywhere}.payment-agreement-summary strong{color:var(--text, #28383e);font-size:14px}.payment-agreement-summary span{font-size:13px}.payment-agreement-fields .form-stack{margin-top:12px}.payment-agreement-fields .checkbox-line{align-items:flex-start}.payment-agreement-fields .checkbox-line input{flex-shrink:0;margin-top:3px}.payment-credit-approval{margin-top:12px}.payment-credit-approval summary{cursor:pointer;color:var(--muted, #647075)}.payment-credit-approval[open] summary{margin-bottom:10px}.stay-payment-responsibility .partner-facts{margin:0;padding:8px 0}.stay-payment-responsibility table th,.stay-payment-responsibility table td{padding:8px 12px}.promotion-fields{display:grid;gap:18px;min-width:0}.promotion-fields input,.promotion-fields select{min-width:0;max-width:100%}.promotion-fields .form-grid{align-items:start}.promotion-fields .checkbox{align-self:center;overflow-wrap:anywhere}.promotion-rule-section{border-top:1px solid var(--line);padding-top:14px;min-width:0}.promotion-rule-section>summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.promotion-rule-section>.form-grid{margin-top:14px}.promotion-scope{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 0;margin:10px 0 0;border:0;min-width:0}.promotion-scope legend{color:var(--muted);font-size:13px}.promotion-policy-note{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.promotion-quote-note{margin:0;overflow-wrap:anywhere}@media(max-width:520px){.promotion-fields .form-grid{grid-template-columns:minmax(0,1fr)}.promotion-scope{gap:12px}}.partners-page table{min-width:1040px}.period-summary{border-top:1px solid var(--line);padding-top:12px;min-width:0}.period-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.period-summary dd{margin:0;overflow-wrap:anywhere}.period-summary summary{cursor:pointer;padding:8px 0}.period-summary table{min-width:420px}.partner-account-list table{min-width:0;table-layout:fixed;width:100%}.partner-account-list th:first-child{width:34%}.partner-account-list th:not(:first-child){width:22%}.partner-account-list td{vertical-align:top;overflow-wrap:anywhere;white-space:normal}.partner-account-name{text-align:left;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-weight:600}.partner-account-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12px;color:var(--muted)}.partner-amount,.partner-contact{display:block;font-variant-numeric:tabular-nums;line-height:1.65}.partner-overdue,.partner-undated{margin-top:8px;font-size:12px;line-height:1.5}.partner-overdue{color:#ad3935}.partner-undated{color:var(--muted)}.partner-profile-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.partner-profile-details>summary{cursor:pointer;font-weight:600}@media(max-width:600px){.partner-account-list.table-wrap{max-height:none}.partner-account-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.partner-account-list tbody,.partner-account-list table{display:block}.partner-account-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px;border-bottom:1px solid var(--line)}.partner-account-list tbody tr:last-child{border-bottom:0}.partner-account-list.table-wrap td{display:block;height:auto;min-width:0;padding:0;border:0}.partner-account-list td:first-child,.partner-account-list td:last-child{grid-column:1 / -1}.partner-account-list td:not(:first-child):before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:4px}}.historical-review-status{display:block;max-width:16rem;white-space:normal;color:var(--amber)}.partners-page .section-title{flex-wrap:wrap;gap:12px}.partners-page .section-title h2{min-width:0;overflow-wrap:anywhere}.partner-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 24px;padding:20px 0}.partner-facts dt{color:var(--muted)}.partner-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.partner-fields{border:0;border-top:1px solid var(--line);margin:22px 0 16px;padding:14px 0 0;min-width:0}.partner-fields legend{font-weight:600;padding-right:12px}.partner-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-checks label{overflow-wrap:anywhere;align-items:flex-start}.partner-preview{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0}.partner-revision{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.partner-revision time{margin-left:16px;color:var(--muted)}@media(max-width:600px){.partner-facts{grid-template-columns:110px minmax(0,1fr);gap:10px}.partner-checks{grid-template-columns:minmax(0,1fr)}.partner-revision time{display:block;margin-left:0}}.integration-value{overflow-wrap:anywhere;min-width:0}.booking-facts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;border-block:1px solid var(--line)}.booking-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px 0}.booking-amounts>div{min-width:0}.booking-amounts span{display:block;color:#596970;font-size:12px}.booking-amounts strong{display:block;margin-top:6px;font-size:20px;overflow-wrap:anywhere}.booking-document-actions{flex-wrap:wrap;padding:10px 0 20px}.booking-management-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.booking-funds-page>.button,.guest-services-page>.button{margin-bottom:16px}.service-search{width:300px;max-width:100%}.guest-services-page table{min-width:880px}.booking-funds-page table{min-width:680px}.service-title{max-width:300px;overflow-wrap:anywhere;text-align:left}.service-overdue{background:#fff4dc}.service-alert,.tile-note.service-alert{color:#9c2f22}.tile-note{display:flex;align-items:center;gap:2px;font-size:12px;line-height:18px}.room-tile:has(.tile-note) .tile-person{padding-right:32px}.service-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:20px}.service-selection .checkbox{align-items:flex-start;overflow-wrap:anywhere}.service-handover-compose{padding:18px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}.handover-review-line,.service-history article{border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.handover-review-line p,.service-history p{white-space:pre-wrap}@media(max-width:760px){.booking-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-selection{grid-template-columns:minmax(0,1fr)}.guest-services-page .toolbar{flex-wrap:wrap}}.integration-secret{margin:20px 0;padding:16px;border:1px solid #cadbd7;border-radius:6px;background:#fff}.integration-secret h3{display:flex;align-items:center;gap:8px}.integration-secret code{display:block;margin:16px 0}:root{font-family:Inter,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;color:#27343b;background:#f4f6f7;font-synthesis:none;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;--teal: #087f78;--teal-text: #066c66;--line: #e2e7e9;--muted: #647075;--blue: #4489b5;--amber: #a57728;--workspace-gap: 18px;--heading-gap: 16px;--control-radius: 4px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,select,input,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #087f78}input,select,textarea{background:#fff;border:1px solid #d7dfe2;border-radius:5px;color:#27343b;padding:9px 11px;min-height:36px;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #c4e6e2;outline-offset:0;border-color:#379f96}input[readonly]{background:#f2f5f5;color:#5e7074}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--teal);flex:none}textarea{resize:vertical}select{padding-right:25px}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.4;font-weight:650}h2{font-size:15px;line-height:1.5;font-weight:650}h3{font-size:14px;font-weight:600}small{font-size:12px}a{color:inherit;text-decoration:none}svg{flex-shrink:0;stroke-width:1.7}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;white-space:nowrap}th{height:42px;background:#f6f8f8;font-size:12px;font-weight:500;color:#626f74;border-bottom:1px solid var(--line);padding:10px 16px}td{height:50px;padding:9px 14px;border-bottom:1px solid #edf0f1}td strong{font-weight:600}tbody tr:hover{background:#f9fbfb}tbody tr:last-child td{border-bottom:0}td,.numeric{font-variant-numeric:tabular-nums}.numeric{text-align:right}.mono{font-family:Consolas,monospace}.muted{color:var(--muted)!important}.small{font-size:13px}.full-width{width:100%}.text-teal{color:var(--teal-text)}.text-blue{color:#286c97}.text-amber{color:#805d1d}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:var(--control-radius);font-size:13px;font-weight:500;line-height:1.4;max-width:100%;text-align:center}.button:hover:not(:disabled){background:#086d68;border-color:#086d68}.button.secondary{background:#fff;border-color:#dbe2e4;color:#43535b}.button.secondary:hover:not(:disabled){border-color:#86b4ae;background:#f5faf9}.button.danger{background:#fff0ef;color:#bb4545;border-color:#eebcba}.button span{overflow-wrap:anywhere;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:#73838c;border:1px solid transparent;border-radius:4px;flex:none}.icon-button:hover:not(:disabled){background:#edf2f2;color:var(--teal)}.text-button{padding:2px 0;display:inline-flex;gap:3px;align-items:center;background:none;border:0;color:var(--teal-text);font-size:13px}.text-button:hover{text-decoration:underline}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status{display:inline-flex;gap:4px;align-items:center;border-radius:3px;padding:3px 7px;font-size:12px;font-weight:500;background:#edf0f1;color:#58666c;line-height:1.5}.status.teal{color:#1d6b63;background:#e7f4ee}.status.blue{color:#286b92;background:#e8f2fa}.status.amber{color:#8d6625;background:#fbf0da}.inline-status{display:flex;gap:4px;flex-wrap:wrap}.dot{display:inline-block;width:6px;height:6px;border-radius:100%;flex-shrink:0}.amber-dot{background:#be914b}.green-dot{background:#5b9d82}.legend-square{display:inline-block;width:8px;height:8px;border-radius:2px;background:#b7c0c5;margin-right:7px}.legend-square.teal{background:#63ac9f}.legend-square.blue{background:#75a4c8}.legend-square.amber{background:#d0ae6b}.legend-square.neutral{background:#afb7bc}.app-shell{min-height:100vh}.sidebar{width:176px;position:fixed;inset:0 auto 0 0;z-index:30;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar>*{flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;min-height:62px;padding:0 16px;font-size:22px;font-weight:650;white-space:nowrap}.brand-icon{background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:8px}.brand small{font-size:12px;font-weight:600;color:#666e71;margin-left:2px}.workspace-caption{font-size:12px;color:#656d71;padding:12px 18px}.sidebar nav{display:flex;flex-direction:column;gap:3px;padding:0 8px}.nav-item{border:0;background:transparent;color:#617078;display:flex;align-items:center;gap:10px;border-radius:5px;padding:10px;text-align:left;font-size:13px;min-height:40px}.nav-item:hover{background:#f5f8f8}.nav-item.active{color:var(--teal-text);background:#eaf5f2;font-weight:650}.nav-item b{background:#d2eae3;color:#2a7a6d;min-width:19px;padding:1px 4px;border-radius:3px;font-size:12px;text-align:center;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:12px}.environment{padding:9px 6px 20px;font-size:12px;color:#636f6c;display:flex;align-items:center;gap:8px}.environment small{margin-left:auto;font-size:12px;color:#676f71}.account{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.account>svg{color:#8caaa5}.account>div{min-width:0;flex:1}.account strong{display:block;font-size:12px;overflow-wrap:anywhere}.account small{display:block;color:#687073;font-size:12px;line-height:1.8}.account .icon-button{width:26px}.logout{background:transparent;border:0;display:flex;align-items:center;gap:8px;color:#656f74;font-size:12px;margin-top:15px;margin-left:33px}.app-content{margin-left:176px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:53px;min-height:53px;border-bottom:1px solid var(--line);background:#fff;padding:0 var(--workspace-gap);display:flex;justify-content:space-between;gap:16px;align-items:center}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.breadcrumb>span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#656e72}.breadcrumb>svg{color:#bac2c5}.breadcrumb strong{font-weight:500;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:17px;font-size:12px;color:#667074}.topbar-right select{min-height:30px;max-width:200px;font-size:12px;padding:5px 20px 5px 8px;border:0;background:#f5f7f7}.date-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.mobile-menu{display:none}.test-banner{display:flex;align-items:center;justify-content:center;gap:7px;min-height:28px;background:#faf5e9;color:#7f6b3e;font-size:12px;border-bottom:1px solid #ece5d3;padding:5px 15px;text-align:center}.main-content{padding:var(--heading-gap) var(--workspace-gap) 24px;flex:1;min-width:0}.page-footer{display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:#686f73;margin:0 29px;padding:14px 0}.page-footer>span:last-child{display:flex;gap:6px;align-items:center}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:var(--heading-gap)}.page-heading p{font-size:12px;color:#646f75;margin-top:7px}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.opening-table{min-width:1200px}.opening-table td{max-width:260px;overflow-wrap:anywhere}.opening-table small{display:block;margin-top:4px}.opening-facts{grid-template-columns:90px minmax(0,1fr)}.opening-entry-form{border:0;border-top:1px solid #dce4e7;padding:18px 0;margin:16px 0 0;min-width:0}.opening-entry-form legend{font-weight:600;padding-right:12px}.opening-preview{border-top:1px solid #dce4e7;padding-top:16px}.opening-balances .toolbar{flex-wrap:wrap}.tabs{display:flex;gap:24px;border-bottom:1px solid #dfe5e7;margin-bottom:14px;max-width:100%;overflow-x:auto}.tabs>button{font-size:13px;position:relative;background:none;border:0;padding:0 0 12px;color:#626d74;white-space:nowrap}.tabs>button.active{font-weight:600;color:var(--teal-text);border-bottom:2px solid var(--teal)}.tabs small{font-size:12px;background:#e7ecee;color:#536067;border-radius:3px;padding:1px 5px;margin-left:4px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.section-title>span{color:#667075;font-size:12px}.report-section{padding:21px 0;background:transparent;border-bottom:1px solid var(--line);min-width:0}.report-section:first-child{padding-top:10px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:5px;min-width:0;max-width:100%}.cell-sub{display:block;color:#656d71;font-size:12px;line-height:1.65;margin-top:3px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.toolbar>select{min-height:34px;font-size:12px;min-width:115px}.toolbar-spacer{flex:1}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #d8e0e3;border-radius:5px;background:#fff;min-height:34px;padding:0 10px;color:#656e73;min-width:0;width:241px;max-width:100%}.search-field input{border:0;padding:7px 0;min-height:32px;font-size:12px;background:transparent;flex:1;width:100%;outline:0;box-shadow:none}.search-field input::placeholder{color:#686e71}.search-field .icon-button{width:22px;height:25px}.segmented{display:flex;align-items:center;border:1px solid #dae1e3;border-radius:5px;background:#fff;overflow:hidden;flex:none}.segmented button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:0;border-right:1px solid #e5e9eb;background:#fff;color:#656f74;font-size:12px;min-height:32px;min-width:66px}.segmented button:last-child{border-right:0}.segmented button.active{background:#edf6f3;color:var(--teal-text)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:23px;padding:21px 0}.metric{padding:0 24px;border-right:1px solid var(--line);min-width:0}.metric:last-child{border-right:0}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#626e75;font-size:12px;line-height:1.4}.metric-value{font-size:27px;font-weight:600;line-height:1.55;margin-top:9px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#33474d}.metric-value small{font-weight:400;font-size:12px;color:#646e72;margin-left:7px}.metric-value.metric-pending{font-size:16px;line-height:1.5;overflow-wrap:normal}.metric-pending small{display:block}.metric-sub{font-size:12px;color:#676f72;margin-top:3px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:29px;border-bottom:1px solid var(--line);margin-bottom:8px}.overview-grid .report-section{border-bottom:0;padding:16px 0 25px}.overview-grid.equal{grid-template-columns:1fr 1fr}.chart-empty{height:201px;position:relative;display:flex;align-items:center;justify-content:center;color:#676e71;font-size:12px;flex-direction:column}.chart-lines{position:absolute;top:0;right:0;bottom:30px;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#e7ecee 42px,#e7ecee 43px);pointer-events:none}.chart-empty>span{background:#f4f6f7;padding:10px;z-index:1}.chart-axis{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:12px;color:#676f74}.revenue-chart{height:201px;display:flex;gap:12px;align-items:stretch;overflow-x:auto;border-bottom:1px solid var(--line);padding-top:7px}.chart-column{flex:1;min-width:50px;max-width:110px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:12px;color:#646d73}.chart-column strong{font-weight:500;color:#5c706f;min-height:12px}.chart-column>div{height:144px;width:100%;display:flex;align-items:flex-end;justify-content:center}.chart-column i{width:25px;max-width:100%;background:#87b9ae;border-radius:3px 3px 0 0;display:block}.room-distribution{display:flex;align-items:center;gap:30px;min-height:201px;padding:10px 6px}.occupancy{width:129px;height:129px;flex:none;background:conic-gradient(#7eb7a8 var(--occupancy),#ddebe6 0);position:relative;border-radius:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.occupancy:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#f4f6f7;border-radius:100%}.occupancy>*{position:relative}.occupancy strong{font-size:26px;font-weight:600;color:#3c645b}.occupancy small{font-size:13px}.occupancy>span{font-size:12px;color:#63706b;margin-top:5px}.distribution-list{flex:1;display:flex;flex-direction:column;gap:15px;font-size:12px;min-width:0}.distribution-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.distribution-list>div>span{color:#626f73;white-space:nowrap}.distribution-list strong{font-size:13px;font-weight:600;white-space:nowrap}.distribution-list small{font-size:12px;margin-left:5px;color:#666f73;font-weight:400}.bars{min-height:148px;display:flex;flex-direction:column;gap:19px;justify-content:center}.bar-row{display:flex;align-items:center;gap:17px;font-size:12px;color:#626e73}.bar-row>span{width:76px;flex:none;overflow-wrap:anywhere}.bar-track{height:7px;flex:1;background:#e8edef;border-radius:2px}.bar-track i{display:block;height:100%;background:#80b6a7;border-radius:2px}.bar-track i.blue{background:#8facc5}.bar-row strong{width:30px;text-align:right;font-weight:500;color:#516568}.room-groups{display:flex;flex-direction:column;gap:28px}.room-group-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.room-group-title h2{font-size:13px}.room-group-title>span{font-size:12px;color:#656f73}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.room-tile{position:relative;display:flex;flex-direction:column;text-align:left;width:100%;height:143px;border-radius:5px;padding:13px 13px 0;overflow:hidden;box-shadow:none;background:#d8f1dc;border:1px solid #80b88b;border-top:4px solid #479356;color:#245535;transition:border-color .1s,box-shadow .1s;min-width:0}.room-tile.vacant{background:#fff;border:1px solid #d8e6df;border-top:3px solid #85b7a5;color:#427468}.room-tile:hover{border-color:#569e8d;box-shadow:0 3px 9px #24433b0b}.room-tile.occupied{background:#bcdcf6;border-color:#73a7d1;border-top-color:#337bb2;color:#24567e}.room-tile.dirty{background:#ffe4a1;border-color:#d8b360;border-top-color:#b77e14;color:#624313}.room-tile.blocked{background:#c4c9d2;border-color:#a2a9b5;border-top-color:#707887;color:#3d4655}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tile-top strong{font-size:19px;line-height:1.2;color:#31494d;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-top>span{display:flex;align-items:center;gap:4px;flex:none;font-size:12px;line-height:1.5;font-weight:600}.tile-person{font-size:12px;line-height:1.5;font-weight:500;margin-top:15px;color:#263c48;padding-right:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px}.vacant .tile-person{color:#245535;font-size:12px;font-weight:400}.tile-description{display:flex;gap:5px;font-size:12px;line-height:1.5;margin-top:3px;color:#43535e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:15px}.tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:0 5px;flex-wrap:wrap;margin-top:auto;height:38px;min-height:38px;border-top:1px solid #66817655;color:#43535e;font-size:12px;line-height:18px;font-weight:400}.tile-bottom>span{flex-shrink:0;max-width:100%}.tile-bottom>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occupied .tile-bottom{border-color:#5682a555}.vacant .tile-bottom{border-color:#e4eceb}.tile-note{position:absolute;right:10px;top:64px;color:#43535e}.tile-dirty{font-size:12px;color:#624313;background:#ffe4a1;padding:0 3px;flex:none}.board-legend{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:22px;color:#53616b;font-size:12px}.board-legend>span{display:flex;align-items:center}.board-legend .legend-square.teal{background:#fff;border:1px solid #85b7a5}.board-legend .legend-square.blue{background:#337bb2}.board-legend .legend-square.amber{background:#b77e14}.board-legend .legend-square.neutral{background:#707887}.timeline-controls{flex-wrap:wrap;display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:12px}.timeline-controls strong{font-weight:500}.timeline{table-layout:fixed;min-width:918px}.table-wrap{max-height:75vh;overflow:auto}.table-wrap thead th{position:sticky;top:0;z-index:3;background:#f5f7f8}.calendar-scroll{max-height:70vh}.timeline thead th{height:45px}.timeline th:first-child{position:sticky;left:0;z-index:2;background:#f5f7f8}.timeline thead th:first-child{z-index:5}.timeline td.calendar-track-cell{padding:0}.calendar-track{display:grid;position:relative;min-height:50px}.calendar-track .calendar-day{height:100%;min-width:0;border:0;border-right:1px solid #e6ebee;border-radius:0;background:transparent}.calendar-track .calendar-day.today{background:#edf7f3}.calendar-bar,.calendar-maintenance-bar{position:relative;z-index:1;min-width:0;height:42px;margin:0 1px;padding:0 10px;border:1px solid #79acd1;border-left-width:2px;border-radius:2px;background:#c8e4f7;color:#154365;display:flex;align-items:center;gap:6px;overflow:hidden;text-align:left}.calendar-bar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.permission-group{border:0;border-top:1px solid #dce4e8;padding:12px 0 0;margin:0;display:grid;gap:10px;min-width:0}.permission-group legend{font-weight:600;padding-right:8px}.calendar-bar small{font-size:12px;flex:none}.calendar-bar svg{flex:none}.calendar-bar.reserved{background:#f5e5bf;border-color:#af8530;color:#594310}.calendar-bar.departed{background:#e9edf0;border-color:#87949d;color:#35434e}.calendar-bar:hover,.calendar-maintenance-bar:hover{outline:2px solid #007f79;outline-offset:-2px}.calendar-maintenance-bar{background:#e1e4e8;border-color:#a0a7b0;color:#3d4655;overflow:visible}.calendar-maintenance-label{position:sticky;left:122px;display:flex;align-items:center;gap:6px;min-width:0;max-width:min(260px,calc(100vw - 166px));font-size:12px}.calendar-maintenance-label>svg,.calendar-room-maintenance>svg{flex-shrink:0}.calendar-maintenance-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-room-maintenance{display:flex;align-items:center;justify-content:center;gap:2px 4px;font-size:12px;font-weight:500;color:#3d4655;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.calendar-room-maintenance>span{min-width:0}.color-setting{display:flex;align-items:center;gap:8px}.color-swatch{width:30px;height:30px;border:1px solid #667c80;border-radius:4px}.calendar-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#23363455;z-index:65;display:flex;justify-content:flex-end}.calendar-panel{width:min(1100px,96vw);height:100dvh;overflow:auto;background:#f8fafb;padding:20px;box-shadow:-8px 0 30px #0002}.calendar-panel-close{display:flex;justify-content:flex-end;position:sticky;top:0;z-index:4}.restaurant-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.restaurant-layout:has(.restaurant-detail){grid-template-columns:minmax(340px,1.2fr) minmax(400px,1fr)}.restaurant-detail{min-width:0;border-left:1px solid #d9e1e4;padding-left:20px}.restaurant-detail h3{font-size:14px;margin-top:22px}.restaurant-bills-table td{vertical-align:top}@media(max-width:760px){.restaurant-bills-table table,.restaurant-bills-table tbody{display:block;min-width:0;width:100%}.restaurant-bills-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.restaurant-bills-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px;border-bottom:1px solid var(--line)}.restaurant-bills-table.table-wrap td{display:block;min-width:0;height:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.restaurant-bills-table td:nth-child(3){grid-column:1;grid-row:3}.restaurant-bills-table td:nth-child(4){grid-column:2;grid-row:2}.restaurant-bills-table td:nth-child(5){grid-column:1;grid-row:2}.restaurant-bills-table td:nth-child(n+3):before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}}.restaurant-detail .side-actions .button{flex:0 0 auto;white-space:nowrap}.restaurant-payment{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e1e7e9}.restaurant-order-lines{display:grid;gap:10px;margin:16px 0}.restaurant-order-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 32px;gap:8px}.meal-rules{display:grid;gap:16px;margin:16px 0}.meal-rules fieldset{margin:0;border:1px solid #d9e1e4;border-radius:4px;min-width:0;padding:12px}.selected-row{background:#eef6f4}.block{display:block;font-size:12px;margin-top:4px}@media(max-width:1100px){.restaurant-layout:has(.restaurant-detail){grid-template-columns:minmax(0,1fr)}.restaurant-detail{border-left:0;padding-left:0;border-top:1px solid #d9e1e4;padding-top:16px}}.color-setting input[type=color]{width:36px;height:30px;padding:2px;cursor:pointer}.timeline th,.timeline td{border-right:1px solid var(--line);padding:3px;height:48px}.timeline th{width:auto;text-align:center}.timeline th:first-child{width:110px}.timeline th small{display:block;font-size:12px;color:#626e73;font-weight:400;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline .today{background:#f1f8f5}.timeline-cell{border:0;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:40px;padding:5px;font-size:12px;background:transparent;border-radius:3px;color:#435e73;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-cell.inhouse{background:#d9eaf6;border-left:3px solid #7baccb}.timeline-cell>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-cell>svg{flex-shrink:0}.timeline-cell.selectable{user-select:none;-webkit-user-select:none}.timeline .timeline-cell.selected{background:#146e63;color:#fff;box-shadow:inset 0 0 0 2px #0a554c}.timeline .timeline-cell.selection-conflict{background:#ffe0dc;color:#892920;box-shadow:inset 0 0 0 2px #bd493e}.calendar-selection{position:fixed;z-index:45;width:310px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;border:1px solid #c1d2ce;border-radius:5px;background:#fff;box-shadow:0 5px 20px #213c3629;padding:12px}.calendar-selection-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-selection-title strong{font-size:13px;overflow-wrap:anywhere}.calendar-selection dl{display:grid;grid-template-columns:minmax(55px,auto) minmax(0,1fr);gap:6px 12px;margin:10px 0 14px;font-size:13px}.calendar-selection dt{color:#53656a}.calendar-selection dd{margin:0;font-variant-numeric:tabular-nums}.calendar-selection .button{width:100%;min-height:44px;justify-content:center;gap:8px}.calendar-selection-actions{display:grid;gap:10px}.calendar-selection .calendar-room-action{min-height:48px;padding:12px}.calendar-selection-actions svg{flex-shrink:0}.calendar-selection .calendar-selection-actions p{margin:0}.calendar-selection p{color:#892920;font-size:12px;line-height:1.6;margin:8px 0}.calendar-empty{padding:20px;text-align:center;color:#53656a}.option-table{table-layout:fixed}.option-table th:first-child{width:55%}.option-table .option-name{white-space:normal;overflow-wrap:anywhere}.refund-record{border-top:1px solid var(--line);padding:20px 0}.refund-payout-summary{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.5fr);gap:10px 16px;margin:0;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:13px}.refund-payout-summary dt{color:var(--muted)}.refund-payout-summary dd{margin:0;overflow-wrap:anywhere}.refund-payout-amount{display:flex;align-items:center;gap:8px}.refund-payout-amount strong{min-width:0;overflow-wrap:anywhere}.refund-payout-amount .icon-button{flex:0 0 auto}.modal:has(.refund-payout) footer>button{min-height:36px;height:auto;white-space:normal;overflow-wrap:anywhere}@media(max-width:400px){.modal:has(.refund-payout) footer{display:grid;grid-template-columns:minmax(0,1fr)}.modal:has(.refund-payout) footer>button:first-child{order:2}}.refund-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.refund-heading>.inline-actions{margin-left:auto;flex-wrap:wrap}.refund-facts{display:grid;grid-template-columns:90px minmax(0,1fr) 90px minmax(0,1fr);gap:10px 14px;font-size:12px;margin:16px 0}.refund-facts dt{color:#627079}.refund-facts dd{margin:0;overflow-wrap:anywhere}.refund-reason{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.refund-record summary{cursor:pointer;font-size:12px;color:#5b6f7b}.refund-payments{margin-top:14px;min-width:750px}.refund-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.refund-list .toolbar select{width:145px}@media(max-width:700px){.refund-facts{grid-template-columns:90px minmax(0,1fr)}.refund-heading>.inline-actions{margin-left:0}}.timeline-cell.reserved{background:#f4e9d2;border-left:3px solid #cdb482;color:#6a5a42}.timeline-cell:hover{outline:1px solid #a0bdba}.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:23px;gap:13px}.task-summary>button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:5px;text-align:left;color:#616e72}.task-summary>button.selected{border-color:#91b9ae;background:#f7fcf9}.task-summary svg{width:19px;color:#7b9e98}.task-summary strong{font-size:24px;color:#40595b;font-weight:500}.task-summary span{grid-column:1/-1;font-size:12px}.currency-balances{display:flex;flex-direction:column;gap:7px;padding-top:15px;font-size:20px}.currency-balances small{font-size:12px;color:#657175;font-weight:400}.currency-balances strong{font-weight:550;overflow-wrap:anywhere}.empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#687073;text-align:center;padding:25px}.empty svg{color:#bbc8cb;stroke-width:1.3}.empty strong{font-weight:400;font-size:12px}.empty span{font-size:12px}.folio-back{display:flex;justify-content:space-between;font-size:12px;color:#646e73;gap:10px;margin-bottom:19px}.folio-layout.folio-unified{display:block}.folio-advance{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-bottom:1px solid var(--line)}.guest-primary-actions,.guest-secondary-actions{gap:8px}.guest-primary-actions{margin:18px 0 10px}.guest-secondary-actions{margin-bottom:20px}.guest-primary-actions>.status{margin-right:auto}.guest-secondary-actions .button{font-size:12px}.folio-payer-summary{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:12px;margin-top:12px}.folio-payer-summary strong{color:#263b3f}.guest-action-groups{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px}.guest-action-group{min-width:0}.guest-action-group[open]{flex-basis:100%}.guest-action-group>summary{cursor:pointer;padding:7px 0;color:var(--teal);font-size:13px}.guest-action-group .guest-secondary-actions{margin:6px 0 10px}.compact-note{color:var(--muted);font-size:13px;margin:12px 0}.task-summary.task-summary-compact>button{min-height:64px;padding:12px;grid-template-columns:24px 1fr auto;gap:8px;align-items:center}.task-summary.task-summary-compact>button svg{width:19px;height:19px}.task-summary.task-summary-compact>button strong{font-size:20px;grid-column:3;grid-row:1}.task-summary.task-summary-compact>button span{grid-column:2;grid-row:1;font-size:12px}.task-summary.task-summary-compact>button.has-tasks{border-color:#9cbbb4}.form-section-heading{font-size:14px;line-height:1.5;margin:10px 0 0;padding-top:16px;border-top:1px solid var(--line)}.registration-form{gap:12px 18px}.registration-form .form-section-heading{margin:0;padding-top:10px}.modal.wide-modal:has(.registration-form){width:760px}.registration-form .price-summary{margin:0}.quote-breakdown{min-width:0;border-block:1px solid var(--line);padding:12px 0}.quote-breakdown summary{cursor:pointer;font-size:13px;color:#087e78}.quote-breakdown[open] summary{margin-bottom:12px}.checkout-summary h3{font-size:16px;overflow-wrap:anywhere}.checkout-summary .partner-facts{font-size:13px}.amount-due{color:#a44826;font-weight:600}.settings-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px}.settings-content,.settings-navigation{min-width:0}.settings-navigation{border-right:1px solid var(--line);padding-right:16px}.settings-navigation h2{font-size:11px;font-weight:500;color:#69767b;margin:0 0 6px}.settings-desktop-nav section{margin-bottom:18px}.settings-desktop-nav button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:inherit;overflow-wrap:anywhere}.settings-desktop-nav button.active{background:#e5f2ef;color:#086b65;font-weight:600}.settings-mobile-select{display:none}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.settings-navigation{border:0;padding:0}.settings-desktop-nav{display:none}.settings-mobile-select{display:block;width:100%}}@media(max-width:650px){.guest-primary-actions,.guest-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-primary-actions>.status{grid-column:1 / -1;justify-self:start}.guest-primary-actions .button,.guest-secondary-actions .button{min-width:0;white-space:normal;height:auto;min-height:38px}.folio-advance{font-size:12px}}.folio-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px}.folio-main{min-width:0}.folio-side{border-left:1px solid var(--line);padding-left:22px;min-width:0}.folio-side .section-title{margin:20px 0 16px}.folio-side .section-title:first-child{margin-top:0}.folio-side h2{font-size:12px}.folio-main .metric{padding:0 18px}.folio-main .metric-value{font-size:23px}.folio-main .metric-label{font-size:12px}.folio-main .metrics{padding:17px 0}.folio-side dl,.drawer dl{display:grid;grid-template-columns:82px minmax(0,1fr);font-size:12px;gap:17px 10px;line-height:1.6;margin:16px 0 24px}.folio-side dt,.drawer dt{color:#646d70}.folio-side dd,.drawer dd{margin:0;overflow-wrap:anywhere}.side-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.side-actions .button{font-size:12px;padding:7px 10px;flex:1}.note-text{font-size:12px;color:#626e73;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.balance-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:10px}.balance-line>span{color:#636e72}.balance-line>strong{font-weight:500;color:#416665}.event-list{padding:15px 5px}.event{display:flex;gap:13px;padding-bottom:23px;position:relative}.event:not(:last-child):before{content:"";position:absolute;width:1px;background:#dbe5e3;left:4px;top:12px;bottom:0}.event-dot{margin-top:5px;background:#94b7ad;border:2px solid #e0eee8;border-radius:50%;width:9px;height:9px;flex:none;z-index:1}.event>div{flex:1;min-width:0}.audit-heading{display:flex;align-items:center;gap:6px 17px;font-size:12px;flex-wrap:wrap}.event strong{font-size:14px;font-weight:600}.event time{margin-left:auto;color:#636d72;font-size:12px}.audit-heading>span{color:#636e72;font-size:12px}.event p{font-size:12px;color:#626f75;padding:8px 0;line-height:1.6;overflow-wrap:anywhere}.event details{margin-top:7px;font-size:12px;color:#636e71}.event summary{cursor:pointer}.audit-changes{margin:12px 0 0;font-size:13px;line-height:1.65}.audit-changes>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,3fr);gap:5px 16px;padding:6px 0;border-bottom:1px solid #edf0f1}.audit-changes dt{color:#637079;min-width:0;overflow-wrap:anywhere}.audit-changes dd{margin:0;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;color:#26363d}.audit-changes dd span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.audit-changes dd svg{flex:none;align-self:center;color:#77838a}.audit-before{color:#69757d}.audit-after{font-weight:600}@media(max-width:520px){.audit-changes>div{grid-template-columns:minmax(0,1fr);padding:8px 0}.audit-heading time{flex-basis:100%;margin-left:0}}.settings-section{max-width:760px}.settings-import .settings-dl{border:0;border-radius:0}.settings-import .settings-dl dt,.settings-import .settings-dl dd{padding:10px 0}.settings-import table th,.settings-import table td{padding-top:6px;padding-bottom:6px}.settings-dl{display:grid;grid-template-columns:180px minmax(0,1fr);margin:0;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:13px}.settings-dl dt,.settings-dl dd{margin:0;padding:12px 16px;border-bottom:1px solid #edf0f1;overflow-wrap:anywhere}.settings-dl dt{color:#626d72}.settings-dl dt:last-of-type,.settings-dl dd:last-child{border-bottom:0}.settings-bottom{margin-top:24px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#182f3840;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;width:460px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:8px;box-shadow:0 15px 60px #132b3326}.modal.wide-modal{width:660px}.modal header,.drawer header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal header h2{font-size:17px}.modal header p{font-size:12px;color:#626e73;margin-top:5px}.modal form{display:flex;flex-direction:column;min-height:0}.modal-body{padding:18px 20px;overflow-y:auto}.modal footer{padding:15px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.stay-duration-dialog footer>.button.secondary{flex-shrink:0;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-stack{display:flex;flex-direction:column;gap:19px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#5e6f78;font-size:12px}.field>span{line-height:1.5}.field input,.field select,.field textarea{width:100%;font-size:13px;line-height:1.5}.field small{font-size:12px;color:#646e73;line-height:1.6}.receipt-summary dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:8px 16px;margin:0}.receipt-summary dd{margin:0;overflow-wrap:anywhere}.receipt-payment-preview table{min-width:0;table-layout:fixed;white-space:normal}.receipt-payment-preview th,.receipt-payment-preview td{overflow-wrap:anywhere}.receipt-payment-preview th:first-child{width:58%}.document-identification{white-space:normal;overflow-wrap:anywhere}.document-identification>strong,.document-identification>small{display:block;margin-bottom:4px}.issued-document-list table{min-width:0;width:100%;table-layout:fixed}.issued-document-list th:first-child{width:38%}.issued-document-list td{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.issued-document-list table,.issued-document-list tbody{display:block}.issued-document-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.issued-document-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid var(--line)}.issued-document-list.table-wrap td{display:block;min-width:0;padding:0;border:0;height:auto}.issued-document-list td:first-child{grid-column:1 / -1}.issued-document-list td:not(:first-child):before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:4px}}.handover-exception-context{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.handover-exception-context p{margin:0 0 8px}.modal:has(.receipt-summary) footer>button:first-child{flex-shrink:0;white-space:nowrap}.receipt-account{display:grid;align-content:center;gap:4px;min-height:40px;color:#27343b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.receipt-charge-selection{margin:0;padding:0;border:0;min-width:0;color:#5e6f78;font-size:12px;line-height:1.6}.receipt-charge-selection legend{padding:0 0 8px}.receipt-charge-options{max-height:220px;overflow-y:auto}.receipt-charge-option{padding:9px 0;border-bottom:1px solid var(--line);align-items:flex-start}.receipt-charge-option>span:first-of-type{min-width:0;flex:1;overflow-wrap:anywhere}.receipt-charge-option strong,.receipt-charge-option small{display:block}.receipt-charge-option strong{color:#27343b;font-weight:500}.receipt-charge-due{flex:0 1 95px;text-align:right;overflow-wrap:anywhere}.receipt-charge-selection>p{margin-top:8px}.receipt-purpose-history>span{display:block;overflow-wrap:anywhere}.field input::placeholder{color:#696f73}.wide{grid-column:1/-1}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:#5e7075}.checkbox input{margin:2px 0 0}.booking-kind-options{display:flex;flex-wrap:wrap;gap:12px 24px}.booking-kind-options input{width:16px;height:16px;min-height:16px;padding:0;flex:none;accent-color:var(--teal)}.form-fact{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:13px;font-size:12px;line-height:1.6;padding:15px;background:#f4f7f6;border-radius:4px;color:#616e71}.form-fact strong{font-weight:500;color:#526e70;overflow-wrap:anywhere}.booking-cancel-summary{grid-template-columns:minmax(0,1fr);gap:8px;font-size:13px;overflow-wrap:anywhere}.booking-cancel-summary strong{font-size:15px;color:#27343b}.modal-body>p{font-size:13px;line-height:1.8;color:#5f7178}.error-box{background:#fff3f0;border:1px solid #efd4cc;color:#a55644;border-radius:5px;font-size:12px;display:flex;align-items:flex-start;gap:8px;padding:12px 14px;line-height:1.7;margin-bottom:18px;overflow-wrap:anywhere}.error-box svg{margin-top:2px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:13px 22px;background:#fff;color:#2e796a;border:1px solid #c5ddd6;border-radius:6px;box-shadow:0 4px 20px #203b3820;z-index:90;font-size:13px;max-width:calc(100% - 30px)}.drawer-backdrop{padding:0;justify-content:flex-end}.drawer{height:100%;width:520px;max-width:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-5px 0 28px #1d343410}.drawer header{padding:18px 20px}.drawer h2{font-size:22px}.drawer h2 small{font-size:12px;font-weight:400;color:#657175;margin-left:12px}.drawer header .inline-status{margin-top:9px}.drawer-content{padding:16px 20px;overflow:auto;flex:1}.drawer-content .section-title{margin:22px 0 16px}.drawer-content .section-title:first-child{margin-top:0}.drawer-content .section-title h2{font-size:14px;font-weight:600}[hidden]{display:none!important}.room-picker{position:relative;min-width:0}.room-picker-menu{position:relative;margin-top:4px;border:1px solid var(--border, #d8e2e5);border-radius:4px;background:#fff;overflow:hidden}.room-picker-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:260px}.room-picker-types,.room-picker-rooms{min-width:0;overflow-y:auto}.room-picker-types{border-right:1px solid #d8e2e5}.room-picker-menu button{width:100%;min-height:40px;border:0;border-radius:0;background:#fff;text-align:left;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.room-picker-menu button[aria-pressed=true]{background:#e7f3f1;color:#086d67}.room-picker-menu button:disabled{color:#7a858b;background:#f7f8f9}.room-picker-menu button span{display:flex;align-items:center}.room-picker-menu button small{font-size:11px}.room-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.room-drawer-actions .button{min-width:0;width:100%;min-height:52px;padding:12px;border-radius:6px}.room-drawer-actions .button svg{flex-shrink:0}.room-action-wide{grid-column:1 / -1}.drawer .empty{min-height:145px}.guest-heading{display:flex;gap:10px;align-items:center}.guest-heading svg{color:#a8bdb7}.guest-heading span{color:#677074;font-size:12px;display:block;margin-top:5px}.guest-heading h3{overflow-wrap:anywhere;font-size:18px}.reservation-line{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:14px}.reservation-line strong{display:block;font-weight:500;overflow-wrap:anywhere}.reservation-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.reservation-heading h3{flex:1 1 150px;min-width:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.reservation-heading .badge{flex-shrink:0}.drawer .room-guest-facts{margin:12px 0;grid-template-columns:minmax(75px,max-content) minmax(0,1fr)}.room-guest-facts dd{overflow-wrap:anywhere}.reservation-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0}.reservation-dates small{grid-column:1 / -1;color:#667175}.reservation-dates span{display:block;color:#667175;margin-bottom:4px;font-size:12px}.room-services-action{margin-top:12px}.checkin-booking-choice{min-width:0;padding:12px;border:1px solid var(--line)}.checkin-booking-choice .checkbox{margin:8px 0;align-items:flex-start}.checkin-booking-choice span{overflow-wrap:anywhere}.drawer footer{border-top:1px solid var(--line);padding:17px 24px;color:#656f71;font-size:12px}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px;background:#f1f5f4}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:26px;font-weight:650;margin-bottom:27px}.auth-brand small{font-size:12px;font-weight:500;color:#5e6f6c}.auth-panel{width:385px;max-width:100%;padding:24px;background:#fff;border:1px solid #dce5e2;border-radius:8px}.auth-panel.setup-panel{width:620px}.auth-heading{margin-bottom:25px}.auth-heading h1{font-size:24px;margin-top:15px}.auth-heading p{font-size:12px;line-height:1.6;color:#65706d;margin-top:8px}.auth-submit{width:100%;margin-top:27px;min-height:41px}.auth-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:#616f6b;margin-top:25px}.form-divider{border-top:1px solid var(--line);padding-top:20px;margin:23px 0 20px;font-size:12px;font-weight:600;color:#536c67}.boot{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#616f6e;font-size:13px;padding:25px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.main-content{padding:var(--heading-gap) 24px 28px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(167px,1fr));gap:15px}.room-tile{height:151px}.tile-person{margin-top:18px}.tile-bottom{height:38px;min-height:38px}.room-groups{gap:31px}.overview-grid{gap:40px}}@media(max-width:1200px){.sidebar{width:176px}.app-content{margin-left:176px}.brand{padding:0 18px;font-size:23px}.brand-icon{width:31px;height:33px}.sidebar nav{padding:0 10px}.nav-item{padding-left:12px}.main-content{padding:var(--heading-gap) var(--workspace-gap) 24px}.topbar{padding:0 22px}.date-label{display:none}.metric{padding:0 17px}.metric-value{font-size:23px}.overview-grid{gap:22px}.room-distribution{gap:18px}.occupancy{height:104px;width:104px;border-width:8px}.occupancy strong{font-size:22px}.folio-layout{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.folio-side{padding-left:17px}.folio-side dl{grid-template-columns:70px minmax(0,1fr);font-size:12px}.folio-main .metric{padding:0 12px}.folio-main .metric-value{font-size:20px}.metric-value small,.folio-main .metric-label{font-size:12px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(139px,1fr))}.room-tile{height:141px}.topbar-right{gap:7px}.page-footer{margin:0 22px}.sidebar-bottom{padding:20px 13px}.account strong{font-size:12px}}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px}.metric:nth-child(2){border-right:0}.metric:nth-child(3){border-right:1px solid var(--line)}.metrics.three .metric:nth-child(2){border-right:1px solid var(--line)}.metrics.three .metric:last-child{border-right:0}.overview-grid{grid-template-columns:1fr}.overview-grid.equal{grid-template-columns:1fr 1fr}.room-distribution{max-width:380px;min-height:150px}.folio-layout{grid-template-columns:1fr}.folio-side{border-left:0;padding:20px 0 0;border-top:1px solid var(--line)}.folio-side dl{grid-template-columns:100px 1fr 100px 1fr;font-size:12px}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions .button{font-size:12px;padding:7px 10px}.page-heading h1{font-size:22px}.date-label{display:none}.topbar-right select{max-width:145px}.toolbar .toolbar-spacer{display:none}.toolbar .segmented{margin-left:auto}}@media(max-width:760px){.sidebar{width:174px;transform:translate(-100%);transition:transform .15s}.sidebar.open{transform:translate(0);box-shadow:5px 0 25px #1237311a}.app-content{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:54px;min-height:54px;padding:0 14px;gap:6px}.breadcrumb{gap:6px}.breadcrumb>span{max-width:110px;font-size:12px}.breadcrumb>strong{font-size:12px}.topbar-right select{max-width:125px;font-size:12px}.topbar-right{gap:2px}.main-content{padding:21px 16px 30px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:13px;margin-bottom:23px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.heading-actions{gap:7px}.heading-actions .button,.test-banner{font-size:12px}.tabs{gap:23px}.toolbar{gap:8px}.toolbar .search-field{width:100%;flex:1;min-width:180px}.toolbar select{min-width:105px}.toolbar .segmented{margin-left:0}.toolbar-spacer{display:none}.room-grid{grid-template-columns:repeat(auto-fill,minmax(143px,1fr));gap:10px}.room-tile{height:140px}.page-footer{margin:0 16px;font-size:12px;gap:7px}.page-footer>span:nth-child(2){max-width:50%;text-align:center}.metrics{padding:20px 0;row-gap:20px}.metric{padding:0 16px}.metric-value{font-size:24px}.metrics.three{grid-template-columns:1fr}.metrics.three .metric,.metrics.three .metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}.metrics.three .metric:last-child{border-bottom:0;padding-bottom:0}.overview-grid.equal{grid-template-columns:1fr;gap:0}.bar-row>span{width:80px}.report-section{padding:19px 0}.folio-side dl{grid-template-columns:100px 1fr}.folio-main .metrics.three{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 0}.folio-main .metrics.three .metric{border-bottom:0;border-right:1px solid var(--line);padding:0 9px}.folio-main .metrics.three .metric:last-child{border-right:0}.folio-main .metric-value{font-size:18px}.folio-main .metric-value small{display:block;margin:0}.folio-main .metric-sub{display:none}.folio-main .tabs{gap:19px}.folio-main .tabs>button{font-size:12px}.folio-back{font-size:12px}.form-grid{grid-template-columns:1fr;gap:17px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal header{padding:19px}.modal-body{padding:20px}.modal footer{padding:14px 19px}.auth-shell{padding:28px 16px}.auth-panel{padding:24px}.auth-heading h1{font-size:23px}.auth-brand{margin-bottom:20px}.auth-panel .form-grid{grid-template-columns:1fr;gap:15px}.auth-panel .field,.auth-panel .field input,.auth-panel .field select{font-size:12px}.settings-dl{grid-template-columns:125px minmax(0,1fr);font-size:12px}.settings-dl dd,.settings-dl dt{padding:15px}.room-distribution{max-width:none;padding:10px 15px}.occupancy{height:120px;width:120px}.event time{margin-left:0}.task-summary{gap:9px}.task-summary>button{padding:16px}.task-summary span{font-size:12px}.board-legend{gap:13px;font-size:12px;justify-content:center}.section-title h2{font-size:14px}.table-wrap th,.table-wrap td{padding-left:12px;padding-right:12px}.timeline th,.timeline td{padding:3px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.treasury-page{min-width:0}.table-scroll{overflow-x:auto;min-width:0;max-width:100%;background:#fff}.table-scroll table{min-width:680px}.text-link{border:0;background:none;padding:0;color:var(--teal);text-align:left;cursor:pointer}.text-link:hover{text-decoration:underline}.handover-totals{display:flex;flex-wrap:wrap;gap:24px;padding:16px 0;border-bottom:1px solid #dce2e4}.handover-totals>div{display:grid;gap:5px;min-width:170px}.handover-totals strong{font-size:20px;font-variant-numeric:tabular-nums}.handover-totals small{color:#5b686c}.treasury-page td small,.treasury-page td>div>small{display:block;color:#5b686c;margin-top:4px}.treasury-page td{overflow-wrap:anywhere}.treasury-page .tabs{overflow-x:auto}.review-integration>h3{margin:20px 0 12px}.review-coverage table{table-layout:fixed;white-space:normal;overflow-wrap:anywhere}.review-coverage th:first-child{width:32%}.review-coverage td{vertical-align:top}.review-coverage .note-text{margin:4px 0 0}@media(max-width:520px){.review-coverage th:first-child{width:45%}}.price-quote-status{display:flex;align-items:center;justify-content:space-between;min-height:36px}.form-grid>.wide{grid-column:1 / -1;min-width:0}.price-nights{max-height:250px;overflow:auto}.price-nights table{min-width:480px}.price-summary{margin:0}.airport-config{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;margin:18px 0}.airport-config dt{color:#52636a}.airport-config dd{margin:0;overflow-wrap:anywhere}.airport-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #d7a046;color:#694813}.airport-handover{padding:16px 0;border-bottom:1px solid #dbe3e6}.calendar-panel-backdrop{z-index:65}.company-account h3{margin:22px 0 10px;font-size:14px;line-height:1.5}.company-account details{padding:10px 0;border-bottom:1px solid #dbe3e6}.company-account summary{cursor:pointer;overflow-wrap:anywhere}.company-account details .table-wrap{margin-top:12px}.modal-backdrop{z-index:80}.language-switch{display:inline-flex;flex:0 0 94px;width:94px;max-width:100%}.meal-card-scan{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 0 18px}.meal-card-scan .field{width:300px;max-width:100%;min-width:0}.meal-card-list{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.meal-card-list>span{display:inline-flex;align-items:center;gap:6px}.meal-card-manager .form-fact{overflow-wrap:anywhere}.meal-card-manager .meal-card-list{margin-bottom:0}.meal-card-manager .meal-card-list>span{max-width:100%;flex-wrap:wrap}.language-switch select{width:100%;min-height:34px;padding:6px 8px;font-size:12px}.auth-shell>.language-switch{flex-basis:auto;margin:0 0 18px}.nav-item>svg{flex-shrink:0}.nav-item>span{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.room-distribution{flex-direction:column;align-items:stretch;gap:18px}.room-distribution .occupancy{align-self:center;flex-shrink:0}.room-distribution .distribution-list{width:100%;min-width:0}.distribution-list>div>span{white-space:normal}}html[lang=en] .brand{font-size:22px}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.source-picker>label{color:var(--muted);font-size:13px}.source-picker-control{position:relative;min-width:0}.source-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:4px;color:inherit;text-align:left}.source-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-picker-trigger svg,.source-picker-list svg{flex:0 0 16px}.source-picker-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.source-picker-trigger:disabled{background:#f4f6f7;cursor:not-allowed}.maintenance-banner,.complimentary-label{display:flex;align-items:center;gap:8px;padding:10px 0;margin-bottom:12px;border-bottom:1px solid var(--line);color:var(--teal-text);font-size:13px}.maintenance-banner{color:#845719}.maintenance-warning{margin-bottom:16px}.maintenance-settings{max-width:760px}.timeline th.selected-room{background:#dceee9;color:#075d55}.calendar-track .calendar-day.cleaning-due{background:#fbf0da;color:#805d1d}.page-heading>div,.section-title>h2{min-width:0;overflow-wrap:anywhere}.restaurant-detail .side-actions .button{white-space:normal}.restaurant-payment>span{min-width:0;overflow-wrap:anywhere}.metrics{border-radius:0;border-inline:0;padding-block:16px;margin-bottom:18px}.empty{min-height:160px}.calendar-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-selection-actions>:not(.calendar-room-action){grid-column:1 / -1}.calendar-selection .calendar-room-action{flex-direction:column;min-height:68px;padding:8px}.calendar-selection .calendar-room-action:only-child{grid-column:1 / -1}@media(max-width:760px){.main-content{padding:14px 12px 20px}.toolbar{gap:8px}.toolbar>select{flex:1 1 120px}.calendar-selection-actions{grid-template-columns:minmax(0,1fr)}.calendar-selection .calendar-room-action{flex-direction:row;min-height:44px}.restaurant-payment{flex-wrap:wrap}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.heading-actions{justify-content:flex-start}}.source-picker-menu{position:absolute;top:calc(100% + 4px);inset-inline:0;z-index:25;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b8cecb;border-radius:4px;background:#fff;box-shadow:0 6px 18px #152f3326}.source-picker-menu.above{top:auto;bottom:calc(100% + 4px)}.source-picker-search{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line);flex-shrink:0}.source-picker-search svg{color:var(--muted);flex-shrink:0}.source-picker-search input{min-width:0;width:100%}.source-picker-list{overflow-y:auto;overscroll-behavior:contain;position:relative}.source-picker-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:0;border-radius:0;padding:8px 12px;background:#fff;color:inherit;text-align:left;overflow-wrap:anywhere}.source-picker-list button:hover,.source-picker-list button.active{background:#e7f3f0}.source-picker-list button[aria-selected=true]{color:var(--teal-text)}.source-picker-empty{padding:12px;margin:0;color:var(--muted);font-size:13px}.source-price-summary{display:grid;gap:4px}.channel-settings th:last-child{width:220px}.channel-settings .inline-actions{flex-wrap:nowrap}.source-price-summary small,.source-price-matrix-row small,.source-price-event small{color:var(--muted)}.source-price-editor{display:grid;gap:20px;min-width:0}.source-price-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.source-price-heading strong{font-size:18px;overflow-wrap:anywhere}.source-price-heading>span{color:var(--muted);font-size:13px}.source-price-period-picker{display:flex;align-items:flex-end;gap:12px}.source-price-period-picker .field{flex:1;min-width:0}.source-price-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.source-price-single-night{margin:-8px 0 0;color:var(--teal-text);font-size:13px}.source-price-matrix-head,.source-price-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px) 48px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.source-price-matrix-head{font-size:12px;color:var(--muted)}.source-price-matrix-row>span{overflow-wrap:anywhere}.source-price-matrix-row small{display:block;font-size:12px;margin-top:4px}.source-price-matrix-row input[type=checkbox]{justify-self:center;width:16px;height:16px}.source-price-matrix-row input[type=number]{min-width:0;width:100%}.source-price-history{border-top:1px solid var(--line);padding-top:16px}.source-price-history summary{cursor:pointer;color:var(--muted);font-size:13px}.source-price-event{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;overflow-wrap:anywhere}@media(max-width:520px){.source-price-matrix-head,.source-price-matrix-row{grid-template-columns:minmax(0,1fr) 104px 40px;gap:8px}}.settlement-desk{min-width:0}.settlement-desk .section-title{gap:16px;flex-wrap:wrap}.settlement-desk td{vertical-align:top}.settlement-desk .tabs{overflow-x:auto}.settlement-facts{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px}.settlement-facts dd{margin:0;overflow-wrap:anywhere}.settlement-receipt-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.settlement-receipt-facts p{overflow-wrap:anywhere}.settlement-receipt-facts small{color:var(--muted)}html[lang=en] .field>span,html[lang=en] .page-heading h1,html[lang=en] .modal-header h2{overflow-wrap:anywhere}@media(max-width:760px){.topbar{height:auto;flex-wrap:wrap;padding-block:8px}.topbar .breadcrumb{flex:1 1 180px;min-width:0}.topbar-right{flex-wrap:wrap;max-width:100%;gap:4px}.topbar-right>select{max-width:114px}.topbar-right .language-switch{flex-basis:88px;width:88px}}@media(max-width:650px){.airport-config{grid-template-columns:110px minmax(0,1fr)}.airport-reminder{flex-wrap:wrap}}.billing-section{padding:16px 0;border-bottom:1px solid #dbe3e8}.billing-section .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.billing-section h2{font-size:18px;margin:0}.billing-tier{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:8px}.billing-approval{padding-top:12px;border-top:1px solid #dbe3e8}.billing-approval .form-stack{margin-top:12px}.folio-statement-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0}.folio-statement-actions strong{overflow-wrap:anywhere}.statement-daily-preview{margin:14px 0}.statement-totals{margin:12px 0;padding:12px 0;border-block:1px solid var(--line)}.statement-totals dt{min-width:0;overflow-wrap:anywhere}.statement-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.statement-history-row>span{min-width:0;overflow-wrap:anywhere}.statement-history-row small{display:block;margin-top:4px}.treasury-unknown-details>summary{cursor:pointer}.treasury-unknown-details>summary>h2{display:inline}.payment-categories{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.payment-categories>summary{cursor:pointer;font-weight:600;width:fit-content;max-width:100%}.payment-categories>p{max-width:70em}.payment-category-table td,.payment-category-table .account-name-action{overflow-wrap:anywhere;white-space:normal}@media(max-width:640px){.payment-category-table table,.payment-category-table tbody,.payment-category-table tr,.payment-category-table td{display:block;min-width:0;width:100%}.payment-category-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.payment-category-table tr{padding:12px;border-bottom:1px solid var(--line)}.payment-category-table td{border:0;padding:4px 0}.payment-category-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-right:8px;font-size:12px}}.guest-details-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;min-width:0;margin:0 0 16px;letter-spacing:0}.guest-details-heading{flex:1 1 180px;min-width:0}.guest-details-name-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.guest-details-name{min-width:0;margin:0;padding:3px 0;color:#27343b;font-size:22px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;letter-spacing:0}.guest-details-edit{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--teal-text, #066c66)}.guest-details-edit:hover{border-color:var(--line, #e2e7e9);background:#f0f7f6}.guest-details-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;color:var(--muted, #647075);font-size:12px;overflow-wrap:anywhere}.guest-details-source{display:inline-flex;flex:0 1 auto;align-items:baseline;gap:6px;max-width:min(100%,260px);min-width:0;margin-left:auto;padding:5px 8px;border:1px solid #d7dfe2;border-radius:4px;background:#fff;color:#27343b;font-size:12px;line-height:1.45}.guest-details-source-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000020}.guest-details-source-type{flex:0 0 auto;color:var(--muted, #647075)}.guest-details-source-name{min-width:0;overflow-wrap:anywhere}.guest-details-tabs,.guest-details-info,.guest-details-panel{min-width:0;max-width:100%}.guest-details-tablist{display:flex;border-bottom:1px solid var(--line, #e2e7e9);gap:4px}.guest-details-tablist>button{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#647075;font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.guest-details-tablist>button[aria-selected=true]{border-bottom-color:var(--teal, #087f78);color:var(--teal-text, #066c66);font-weight:600}.guest-details-panel{padding-top:16px}.guest-details-panel[hidden]{display:none}.guest-details-fields,.guest-details-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px 20px;min-width:0;margin:0 0 16px}fieldset.guest-details-form{padding:0;border:0}.guest-details-duplicates{grid-column:1 / -1;overflow-wrap:anywhere}.guest-details-duplicates ul{padding-left:20px}.guest-details-reload{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guest-details-field,.guest-details-form>*{min-width:0}.guest-details-field dt{margin:0 0 4px;color:var(--muted, #647075);font-size:12px}.guest-details-field dd{margin:0;color:#27343b;font-size:14px;overflow-wrap:anywhere}.guest-details-form input{width:100%}.guest-details-form fieldset{min-width:0}.guest-details-notice{margin:0 0 12px;color:var(--muted, #647075);font-size:13px;overflow-wrap:anywhere}.guest-details-edit:focus-visible,.guest-details-tablist>button:focus-visible{outline:2px solid var(--teal, #087f78);outline-offset:2px}@media(max-width:390px){.guest-details-name{font-size:20px}}
