:root{color:#303236;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;background:#f6f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #9dc63b;--green-dark: #55751e;--blue: #4f8bd8;--red: #df3b32;--yellow: #f4b63d;--ink: #2f3133;--line: #dfe6e6;--soft: #edf3f3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.countrySelect{position:relative}.countrySelect>input{cursor:pointer;width:100%}.countrySelectPanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 18px #0000001f;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.countrySelectSearch{border:0;border-bottom:1px solid var(--line);box-sizing:border-box;height:40px;padding:0 12px;width:100%}.countrySelectList{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0}.countrySelectOption{cursor:pointer;padding:8px 12px}.countrySelectOption.active,.countrySelectOption:hover{background:var(--soft)}.countrySelectEmpty{color:#8c8e92;padding:8px 12px}.appShell{min-height:100vh;background:#fff}.topbar{align-items:stretch;background:var(--green);color:#fff;display:grid;grid-template-columns:220px 1fr auto;height:58px;min-width:0;position:sticky;top:0;z-index:10}.brand{align-items:center;display:flex;gap:12px;padding:0 14px;font-weight:700}.brandMark{align-items:center;background:#fff;border-radius:50%;color:var(--green);display:flex;height:42px;justify-content:center;width:42px}.brandLogo{height:100%;width:100%;object-fit:contain;padding:3px}.nav{align-items:stretch;display:flex;overflow:visible}.navItem{align-items:center;background:transparent;border:0;color:#fff;display:flex;gap:6px;height:100%;justify-content:center;min-width:96px;padding:0 12px;font-weight:700;white-space:nowrap}.navGroup{align-items:stretch;display:flex;height:100%;position:relative}.navItem.active,.navGroup.active>.navItem,.navGroup:hover>.navItem,.navGroup:focus-within>.navItem,.navItem:hover{background:var(--green-dark)}.navDropdown{background:#fff;border:2px solid var(--green);box-shadow:0 8px 18px #0000001f;display:none;left:0;min-width:210px;position:absolute;top:58px;z-index:20}.navGroup:hover .navDropdown,.navGroup:focus-within .navDropdown{display:block}.navDropdownItem{align-items:center;background:#fff;border:0;color:var(--ink);display:flex;gap:8px;min-height:42px;padding:0 14px;text-align:left;width:100%}.navDropdownItem.active,.navDropdownItem:hover:not(:disabled){background:#eef6dc}.navDropdownItem:disabled{color:#9aa0a6;cursor:not-allowed}.topActions{align-items:center;display:flex;gap:4px;padding:0 12px}.iconButton,.helpButton,.userButton{background:transparent;border:0;color:#fff;font-weight:700;padding:8px}.page{padding:28px 34px 56px}.pageTitle{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:24px}h1,h2{letter-spacing:0;line-height:1.05;margin:0}h1{border-bottom:3px solid #e1e1e1;display:inline-block;font-size:44px}h2{font-size:28px}.pageTitle span{color:#8c8e92;font-size:28px}.connectionStatus{align-items:center;border-left:4px solid;display:flex;gap:10px;margin:0 0 22px;padding:12px 14px}.connectionStatus span{font-weight:900}.connectionStatus small{color:#62676c;font-weight:700}.connectionStatus.ready{background:#f2f8e7;border-color:var(--green)}.connectionStatus.loading,.connectionStatus.pending-schema,.connectionStatus.missing-config{background:#fff6de;border-color:var(--yellow)}.connectionStatus.error{background:#fff0ef;border-color:var(--red)}.dashboardGrid{display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}.panel{border-bottom:2px solid currentColor;min-height:230px}.panel:nth-child(1),.panel:nth-child(2),.panel:nth-child(3){grid-column:span 2}.panel:nth-child(4),.panel:nth-child(5){grid-column:span 3}.panelTitle{align-items:center;background:currentColor;display:flex;gap:12px;height:48px;padding:0 18px}.panelTitle svg,.panelTitle span{color:#fff}.panelTitle span{font-size:19px;font-weight:800}.panel.blue{color:var(--blue)}.panel.dark{color:var(--ink)}.panel.red{color:var(--red)}.panel.green{color:#6bad50}.miniHeader{background:#fff;border-bottom:1px solid var(--line);color:#6b6f73;display:grid;font-size:13px;font-weight:800;height:30px;text-align:center}.miniHeader span{border-right:1px solid var(--line);padding-top:7px}.miniRows{color:var(--ink);font-size:13px;max-height:175px;overflow-y:auto}.miniAction{align-self:center;justify-self:center;margin:4px 6px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.miniAction:hover{background:#f2f5f0}.miniRow{border-bottom:1px solid var(--line);display:grid;min-height:34px}.miniRow span{align-items:center;border-right:1px solid var(--line);display:flex;justify-content:center;overflow:hidden;padding:6px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.emptyRows{align-items:center;color:#8b8f94;display:flex;font-size:13px;height:150px;justify-content:center}.occupancy{border-top:1px solid #ececec;margin-top:30px;padding-top:24px}.sectionHeader{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.sectionHeader p{color:#71777d;margin:8px 0 0}.filters{display:flex;gap:8px}.filters input,.filters select{border:1px solid #cfd6d6;height:42px;padding:0 12px}.filters select{min-width:210px}.filters input{width:120px}.bookingFilters{flex-wrap:wrap;margin-bottom:18px}.bookingFilters select{min-width:160px}.bookingFilters input{width:200px}.bookingFilters input[type=date],.bookingFilters input[type=month]{width:160px}.bookingFilters select.dateModeSelect{min-width:110px}.bookingFilters button{background:var(--soft);border:1px solid #cfd6d6;font-weight:800;padding:0 16px}.filters button,.legend strong{background:var(--green);border:0;color:#26310f;font-weight:900;padding:0 18px}.originFilter{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px}.bookingFilters .originChip{background:#fff;border:1px solid #cfd6d6;border-radius:999px;color:#26310f;cursor:pointer;font-weight:700;height:34px;padding:0 16px}.bookingFilters .originChip.active{background:var(--green);border-color:var(--green);font-weight:900}.legend{align-items:center;display:flex;gap:8px;margin-bottom:14px}.legend span,.legend strong{border-radius:2px;font-size:12px;font-weight:800;padding:4px 12px}.legend strong{margin-left:auto}.legend span{border-left:4px solid transparent}.legend .pre_booking,.legend .open{background:#fff8cc;border-left-color:var(--yellow)}.legend .confirmed{background:#eaf2ff;border-left-color:var(--blue)}.legend .checked_in{background:#eff7e8;border-left-color:#5e944c}.legend .checked_out{background:#eef2f2;border-left-color:#8e9ba3}.legend .blocked{background:#f1f1f1;border-left-color:#63666a;color:#303236}.mapTable{border:1px solid var(--line);display:grid;grid-template-columns:160px 90px repeat(7,minmax(130px,1fr));overflow:auto;min-width:100%}.mapHeader,.roomCell,.bedCell,.mapSlot{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:54px}.mapHeader{align-items:center;background:#d9d9d9;display:flex;flex-direction:column;font-weight:900;justify-content:center;text-align:center}.mapHeader small{font-size:11px;font-weight:700;margin-top:3px}.roomName,.bedName{align-items:center;background:#f0f0f0;display:flex;font-size:12px;font-weight:800;justify-content:center;padding:8px;text-align:center}.bedName{background:#f8f8f8}.mapSlot{align-items:center;background:#fff;border-left:0;border-top:0;color:#303236;display:flex;gap:10px;justify-content:center;min-width:130px}.mapSlot:hover{background:#f7faee}.mapSlot:disabled{cursor:not-allowed}.mapSlot span{font-size:13px;font-weight:900}.mapSlot small{color:#777d82;font-size:10px;font-weight:800}.mapSlot.soldOut{background:#f2f3f3;color:#8e9ba3}.mapSlot.booked{align-items:flex-start;border-left:4px solid #5e944c;flex-direction:column;gap:2px;padding:8px 10px;text-align:left}.mapSlot.booked strong{font-size:12px;line-height:1.15}.mapSlot.booked small{color:#61666a;font-size:11px;font-weight:800}.mapPaymentBadge{align-self:flex-start;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;line-height:1.5;margin-top:1px;padding:0 7px}.mapPaymentBadge.paid{background:#e3efda;color:#3c6b2f;border-color:#b9d6a7}.mapPaymentBadge.partial{background:#fbeecb;color:#8a5a07;border-color:#eccf86}.mapPaymentBadge.open{background:#fadedc;color:#b32a23;border-color:#eeb3ae}.mapPaymentBadge.platform{background:#dde9f8;color:#2f5d96;border-color:#b3ccec}.mapPaymentBadge.courtesy{background:#e7eaec;color:#5d6b58;border-color:#c9d0d4}.mapPaymentBadge.overpaid{background:#fadedc;color:#b32a23;border-color:#eeb3ae}.mapSlot.booked.pre_booking,.mapSlot.booked.open{background:#fff8cc;border-left-color:var(--yellow)}.mapSlot.booked.confirmed{background:#eaf2ff;border-left-color:var(--blue)}.mapSlot.booked.checked_in{background:#eff7e8;border-left-color:#5e944c}.mapSlot.booked.checked_out,.mapSlot.booked.finalized{background:#eef2f2;border-left-color:#8e9ba3}.mapSlot.blocked{align-items:flex-start;background:#f1f1f1;border-left:4px solid #63666a;color:#303236;cursor:not-allowed;flex-direction:column;gap:2px;padding:8px 10px;text-align:left}.mapSlot.blocked:hover{background:#f1f1f1}.mapSlot.blocked strong{font-size:12px;line-height:1.15}.mapSlot.blocked small{color:#61666a;font-size:11px;font-weight:800}.emptyMapState{align-items:center;background:#fff9e8;color:#75612a;display:flex;font-weight:800;grid-column:1 / -1;justify-content:center;min-height:82px}.roomsPage,.blocksPage,.paymentsPage,.ratesPage,.reportsPage{max-width:1380px}.secondaryAction{align-items:center;background:#eef2f2;border:0;color:#303236;display:inline-flex;gap:8px;font-weight:900;min-height:40px;padding:0 14px}.roomForm{border-top:1px solid #ececec;margin-bottom:28px;padding-top:22px}.financeSummary{border-top:1px solid #ececec;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;padding-top:22px}.summaryTile{background:#f4f8ee;border-left:4px solid var(--green);min-height:86px;padding:15px 18px}.summaryTile.warning{background:#fff8e8;border-left-color:#f2b93b}.summaryTile span{color:#687078;display:block;font-weight:900;margin-bottom:8px}.summaryTile strong{color:#303236;display:block;font-size:30px;line-height:1.1}.formGrid{align-items:end;display:grid;gap:14px;grid-template-columns:1.4fr 1.2fr .9fr 120px 170px}.formGrid label{color:#303236;display:flex;flex-direction:column;font-weight:800;gap:7px}.formGrid input,.formGrid select{border:1px solid #cfd6d6;height:42px;padding:0 12px}.checkboxField{align-items:center;border:1px solid #dfe6e6;flex-direction:row!important;height:42px;justify-content:center;padding:0 12px}.checkboxField input{height:16px;width:16px}.formActions{align-items:center;display:flex;gap:12px;margin-top:16px;min-height:42px}.formActions button{align-items:center;background:var(--green);border:0;color:#26310f;display:inline-flex;gap:8px;font-weight:900;height:42px;padding:0 16px}.formActions .cancelEditButton{background:#eef2f2;color:#303236}.formActions button:disabled{cursor:not-allowed;opacity:.55}.formActions span{color:#71777d;font-weight:800}.formActions .formError{color:var(--red)}.formSuccess{color:var(--green-dark);display:block;font-weight:700;margin-bottom:8px}.formActions .commissionInfo{color:#71777d;font-weight:700}.commissionFee{color:var(--red)}.commissionNet{color:#1a7f4b}.bookingChannel{color:#8a6d3b!important}.valueBreakdown{display:flex;flex-direction:column;gap:2px;align-items:stretch;min-width:0;width:100%}.valueBreakdown .valueRow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.82em;color:#71777d}.valueBreakdown .valueRow>span:first-child{min-width:0;word-break:break-word}.valueBreakdown .valueRow strong{font-weight:700;white-space:nowrap}.valueBreakdown .valueDue strong{color:#c2410c}.valueBreakdown .valueFee strong{color:var(--red)}.valueBreakdown .valueNet{margin-top:2px;padding-top:3px;border-top:1px solid #e6e8eb;font-size:.9em}.valueBreakdown .valueNet strong{color:#1a7f4b}.guestFlag{font-size:1.05em}.dataTable{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 120px 1.4fr 120px 190px;width:100%}.bookingFormGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.bookingFormGrid .wideField{grid-column:span 2}.bedPicker{display:flex;flex-wrap:wrap;gap:8px}.bedPicker .bedOption{align-items:center;background:#f4f6f6;border:1px solid #cfd6d6;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;font-weight:700;gap:6px;min-height:38px;padding:0 12px}.bedPicker .bedOption input{height:auto;margin:0;padding:0;width:auto}.bedPicker .bedOption.selected{background:#e3f0e6;border-color:#5a9367}.bedPicker .bedOption.disabled{color:#9aa1a1;cursor:not-allowed;opacity:.7}.bedPicker .bedOption.courtesy{background:#fdf3e3;border-color:#d8a23a}.bedPickerRow{align-items:center;display:flex;gap:6px}.bedPriceInput{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 8px;width:96px}.depositField{background:#f4f6f6;border:1px solid #cfd6d6;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.depositFieldTitle{font-weight:700}.depositContext{color:#4a5252;font-size:.85rem}.depositInputs{display:flex;flex-wrap:wrap;gap:12px}.depositInputs label{flex:1 1 160px}.depositField small{color:#6b7373}.extraGuestsSection{border-top:1px solid #e1e6e6;display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:16px}.extraGuestsSection h3{color:#303236;font-size:15px;margin:0}.otaEditNotice{background:#fff7e6;border:1px solid #e7c878;border-radius:10px;color:#7a5b12;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px}.otaEditNotice>strong{align-items:center;display:flex;gap:6px}.guestMatchBanner{background:#fff7e6;border:1px solid #e7c878;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px}.guestMatchBanner.linked{background:#e3f0e6;border-color:#5a9367;flex-direction:row;align-items:center;justify-content:space-between}.guestMatchBanner.linked span{align-items:center;display:flex;font-weight:700;gap:7px}.guestMatchRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.guestMatchRow span{color:#5a4a1a;font-weight:600}.linkButton{background:#2f5d3a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:7px 14px;white-space:nowrap}.linkButton:hover{background:#264c30}.statGrid,.kpiGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpiCard{border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:118px;padding:18px 20px}.kpiLabel{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.kpiValue{font-size:30px;font-weight:900;line-height:1.1;margin-top:auto}.kpiSub{font-size:12px;font-weight:700;opacity:.75}.kpiCard.blue{background:#dbe7f3;color:#2a4865}.kpiCard.orange{background:#f3ddc9;color:#7a4a25}.kpiCard.purple{background:#e2d9f0;color:#4d3a70}.kpiCard.green{background:#d4ead7;color:#2f5d3a}@media(max-width:900px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.occupancyRow{margin-bottom:16px}.occupancyCard{align-items:center;text-align:center}.occRing{align-items:center;border-radius:50%;display:grid;height:138px;justify-items:center;margin:12px 0 10px;place-items:center;position:relative;width:138px}.occRing:before{background:#fff;border-radius:50%;content:"";top:15px;right:15px;bottom:15px;left:15px;position:absolute}.occRingValue{color:#232628;font-size:28px;font-weight:900;position:relative}.sectionHeading{color:#2b3338;font-size:15px;font-weight:800;margin:8px 0 12px;text-transform:uppercase;letter-spacing:.04em}.statCard{background:#fff;border:1px solid #e1e6e6;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.statLabel{color:#71777d;font-weight:700;font-size:13px}.statValue{color:#232628;font-size:24px;font-weight:900}.statValue small{color:#5a9367;font-size:15px;font-weight:800}.payerBreakdown{align-items:center;background:#fff;border:1px solid #e1e6e6;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;padding:14px 18px}.payerBreakdownLabel{color:#71777d;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payerBreakdownList{display:flex;flex-wrap:wrap;gap:8px 22px}.payerBreakdownItem{align-items:baseline;display:flex;gap:8px}.payerBreakdownName{color:#5a6066;font-size:14px;font-weight:700}.payerBreakdownValue{color:#232628;font-size:16px;font-weight:900}.breakdownGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.breakdownCard{background:#fff;border:1px solid #e1e6e6;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.breakdownCard h3{color:#303236;font-size:14px;margin:0 0 4px}.breakdownRow{display:flex;justify-content:space-between;font-weight:700}.breakdownRow strong{font-weight:900}.breakdownRow.breakdownMuted,.breakdownRow.breakdownMuted strong{color:#9aa1a1}.emptyHint{color:#9aa1a1;font-weight:600;font-size:13px}.guestsSearch{align-items:center;background:#fff;border:1px solid #cfd6d6;border-radius:10px;display:flex;gap:8px;margin-bottom:14px;max-width:460px;padding:0 12px}.guestsSearch input{border:none;flex:1;height:42px;outline:none}.guestsTable{grid-template-columns:1.4fr 1.3fr 1fr 70px 130px 110px 120px 120px 150px}.personnelTable{grid-template-columns:1.4fr 110px 1fr 1.1fr 1.3fr 120px 120px 118px 90px 150px}.personnelTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.pageTitleActions{display:flex;gap:10px}.formGrid .checkboxLabel{align-items:center;flex-direction:row;gap:8px}.formGrid .checkboxLabel input{width:auto}.formGrid .fullRow{grid-column:1 / -1}.guestEditForm{margin-bottom:18px}.guestEditHead{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.guestEditHead h3{color:#303236;font-size:17px;margin:0}.guestsTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.cellSub{color:#71777d;font-size:12px;font-weight:700}.recurringTag{background:#e3f0e6;border-radius:999px;color:#2f5d3a;font-size:11px;font-weight:800;margin-top:3px;padding:2px 8px}.expenseFormGrid{grid-template-columns:1.1fr 130px 150px 150px 1.6fr}.expenseFormGrid .wideField{grid-column:span 2}.expenseFilters{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.expenseFilters label{color:#5b6166;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:4px}.expenseFilters select,.expenseFilters input{border:1px solid #cfd6d6;border-radius:8px;height:38px;min-width:130px;padding:0 10px}.expenseFilters input[type=number]{min-width:100px;width:110px}.expenseFilters .expenseFilterDescription{flex:1 1 200px}.expenseFilters .expenseFilterDescription input{width:100%}.expenseFilters .secondaryAction{height:38px}.expensesTable{grid-template-columns:120px 1fr 1.3fr 130px 130px 120px 190px}.payersEditor{background:#f7f9f9;border:1px solid #e1e6e6;border-radius:10px;margin-top:12px;padding:12px 14px}.payersEditorTitle{color:#5b6166;display:block;font-size:13px;font-weight:800;margin-bottom:8px}.payerRow{align-items:center;display:flex;gap:8px;margin-bottom:8px}.payerRow select{border:1px solid #cfd6d6;border-radius:8px;height:38px;min-width:180px;padding:0 10px}.payerRow input{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px;width:140px}.ghostRemove{align-items:center;background:#fff0ef;border:0;border-radius:8px;color:var(--red);display:inline-flex;height:34px;justify-content:center;width:34px}.payersEditorFooter{align-items:center;display:flex;gap:14px;margin-top:4px}.payersSum{font-weight:800}.payersSum.warning{color:var(--red)}.payerRow select.payerMethodSelect{min-width:170px}.payersHint{color:#8a9096;display:block;font-size:12px;margin-top:6px}.recurrenceGrid{align-items:end;grid-template-columns:140px 160px 160px 1fr;margin-top:12px}.recurrenceHint{align-self:center;color:#5b6166;font-weight:700}.recurrenceScope{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.recurrenceScope>span{color:#5b6166;font-weight:800}.recurrenceScope label{align-items:center;display:flex;flex-direction:row;gap:6px;font-weight:700}.recurrenceScope input{width:auto}.expensesTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.commissionsTable{grid-template-columns:1.4fr 1fr 110px 150px 150px 150px}.auditFilters{align-items:end;display:grid;gap:12px;grid-template-columns:200px 160px 1fr;margin-bottom:16px}.auditFilters label{display:flex;flex-direction:column;font-weight:600;gap:4px}.auditTable{grid-template-columns:150px 1.3fr 110px 1fr 1.4fr 130px}.auditTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.auditTabs{display:flex;gap:8px;margin:4px 0 18px;flex-wrap:wrap}.auditTab{padding:7px 16px;border-radius:999px;border:1px solid var(--border, #d8d8d8);background:transparent;cursor:pointer;font-size:14px}.auditTab--active{background:var(--accent, #2f6f4f);border-color:var(--accent, #2f6f4f);color:#fff}.presenceTable{grid-template-columns:120px 1.6fr 120px 1fr}.loginsTable{grid-template-columns:180px 1.6fr 110px 1fr}.sessionsTable{grid-template-columns:1.4fr 2fr 1fr 170px 170px}.presenceTable .dataCell,.loginsTable .dataCell,.sessionsTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.presenceDot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}.presenceDot--on{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.presenceDot--off{background:#b4b4b4}.sessionAgent{word-break:break-word;font-size:12px;line-height:1.3}.auditBadge{border-radius:6px;font-size:12px;font-weight:700;padding:2px 8px}.auditBadge--insert{background:#e3f0e6;color:#2f6b3f}.auditBadge--update{background:#e6eef7;color:#2c5d8f}.auditBadge--delete{background:#f7e3e3;color:#9a3535}.auditRecordId{font-family:monospace;font-size:12px;word-break:break-all}.auditDetail{background:#f7f9f9;border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-column:1 / -1;padding:12px 16px}.auditDetailHead,.auditDetailRow{display:grid;gap:12px;grid-template-columns:200px 1fr 1fr;padding:4px 0}.auditDetailHead{border-bottom:1px solid var(--line);font-weight:700;margin-bottom:4px}.auditDetailRow{border-bottom:1px solid #e7ecec}.auditField{font-family:monospace;font-size:13px;font-weight:600}.auditBefore{color:#9a3535;word-break:break-word}.auditAfter{color:#2f6b3f;word-break:break-word}.insightWidget{align-items:flex-start;background:#fffaef;border:1px solid var(--yellow);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:24px;padding:14px 18px;text-align:left;width:100%}.insightWidget svg{color:var(--yellow);flex-shrink:0;margin-top:2px}.insightWidget strong{display:block;font-size:15px;margin-bottom:4px}.insightWidget p{color:#5b6166;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightSummaryCard{background:#f7f9f9;border-radius:10px;margin-bottom:32px;padding:18px 20px}.insightSummaryMeta{color:#8c8e92;font-size:13px;margin-bottom:8px}.insightSummaryText{font-size:16px;font-weight:600;margin:0 0 16px}.insightHighlightList{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.insightHighlight{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.insightHighlight p{margin:2px 0 0}.insightHighlightTone{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.insightHighlight--positive .insightHighlightTone{background:#e3f0e6;color:var(--green-dark)}.insightHighlight--warning .insightHighlightTone{background:#f7e3e3;color:#9a3535}.insightHighlight--neutral .insightHighlightTone{background:#e6eef7;color:#2c5d8f}.insightChat{border-top:1px solid var(--line);padding-top:24px}.insightChat h2{font-size:20px;margin:0 0 12px}.insightChatChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.insightChip{background:var(--soft);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px;padding:6px 14px}.insightChip:hover{background:#e1eaea}.insightChip:disabled{cursor:not-allowed;opacity:.6}.insightChatMessages{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.insightChatMessage{border-radius:10px;max-width:70%;padding:10px 14px;white-space:pre-wrap}.insightChatMessage--user{align-self:flex-end;background:var(--blue);color:#fff}.insightChatMessage--assistant{align-self:flex-start;background:#f0f3f3;color:var(--ink)}.insightChatMessage--pending{color:#8c8e92;font-style:italic}.insightChatForm{display:flex;gap:8px}.insightChatForm input{flex:1}.cashFormGrid{grid-template-columns:200px 150px 1fr}.cashFormGrid .wideField{grid-column:auto}.cashTable{grid-template-columns:90px 160px 1.6fr 140px 140px}.valueDueText,.statOver{color:var(--red)}.modalWarn{background:#fff0ef;border:1px solid #eeb3ae;border-radius:8px;color:#b32a23;font-size:13px;font-weight:700;padding:10px 12px}.commissionsTable .valueFee strong,.statValue.statDue{color:var(--red)}.pageHint{background:#f4f6f6;border-radius:10px;color:#5b6166;font-weight:600;margin:0 0 16px;padding:10px 14px}.titleActions{align-items:center;display:flex;gap:10px}.titleActions select{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px}.periodFilter{align-items:center;display:flex;gap:8px}.periodFilter select,.periodFilter input{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px}.periodFilterSep{color:#8c8e92;font-size:14px;font-weight:700}.chartsGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.chartCard{background:#fff;border:1px solid #e1e6e6;border-radius:12px;padding:16px 18px}.chartCard.wideChart{grid-column:span 2}.chartCard h3{color:#303236;font-size:15px;margin:0 0 12px}@media(max-width:900px){.chartsGrid{grid-template-columns:1fr}.chartCard.wideChart{grid-column:span 1}}.originRankList{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.originRankRow{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:26px 1fr auto;padding:6px 8px;text-align:left;width:100%}.originRankRow:hover{background:#f2f6f6}.originRankPos{color:#8e9ba3;font-size:13px;font-weight:700;text-align:center}.originRankInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.originRankName{color:#303236;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.originRankBar{background:#eef0f0;border-radius:3px;display:block;height:5px;overflow:hidden}.originRankBar>span{border-radius:3px;display:block;height:100%}.originRankValue{display:flex;flex-direction:column;text-align:right}.originRankValue strong{color:#303236;font-size:14px}.originRankValue small{color:#8e9ba3;font-size:12px}.blockFormGrid{grid-template-columns:1.1fr .8fr 140px 140px 1.4fr}.paymentFormGrid{grid-template-columns:1.7fr 140px 180px 1.2fr}.rateFormGrid{grid-template-columns:1.2fr 140px 140px 120px 120px 150px 170px 150px}.inventoryFormGrid{grid-template-columns:1.2fr 1fr 150px 130px 120px 180px}.posFormGrid{grid-template-columns:1fr 1.6fr 1fr 1.4fr}.adminTerminalFormGrid{grid-template-columns:1fr 1fr 170px}.adminChannelFormGrid{grid-template-columns:140px 1fr 150px 120px 100px}.cardBrandFormGrid{grid-template-columns:minmax(220px,1fr)}.cardBrandsTable{grid-template-columns:1fr 130px 220px}.cardFeeFormGrid{grid-template-columns:180px 1fr 120px 120px 100px}.cardFeesTable{grid-template-columns:170px 1fr 110px 110px 120px 180px}.cardFeeFields{margin-top:12px}.cardFeeInlineGrid{grid-template-columns:200px 1fr 120px}.cardFeeHint{background:#f4f6f6;border-radius:8px;color:#5b6166;font-weight:700;margin:10px 0 0;padding:8px 12px}.cardFeeHint.warning{background:#fff6de;color:#7a5b12}.reportToolbar{align-items:end;border-top:1px solid #ececec;display:grid;gap:14px;grid-template-columns:150px 150px 260px 160px;margin-bottom:22px;padding-top:22px}.reportToolbar label{color:#303236;display:flex;flex-direction:column;font-weight:800;gap:7px}.reportToolbar input,.reportToolbar select{border:1px solid #cfd6d6;height:42px;padding:0 12px}.housekeepingFilters{margin-bottom:18px}.housekeepingFilters select{min-width:240px}.bookingTable{grid-template-columns:34px 120px 1.3fr 1fr .8fr 110px 116px 90px 195px 220px}.bookingTable .selectHeader,.bookingTable .selectCell{display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:0}.bookingTable .selectHeader input,.bookingTable .selectCell input{width:15px;height:15px;cursor:pointer}.bulkBar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--green-600, #4a7c2a);border-radius:8px;background:#7ab03e1f;font-weight:600}.bulkBar button{display:inline-flex;align-items:center;gap:6px}.blocksTable{grid-template-columns:1fr 120px 1.1fr 1.4fr 110px 150px}.paymentsTable{grid-template-columns:34px 150px 120px 1.1fr 140px 110px 130px 100px 1fr 150px}.paymentsTable .selectHeader,.paymentsTable .selectCell{align-items:center;display:flex;justify-content:center;padding-left:8px;padding-right:0}.paymentsTable .selectHeader input,.paymentsTable .selectCell input{cursor:pointer;height:15px;width:15px}.ratesTable{grid-template-columns:130px 1.2fr 130px 110px 110px 150px}.housekeepingTable{grid-template-columns:1.1fr 110px 1fr 150px 1.3fr 160px 330px}.bookingsReportTable{grid-template-columns:130px 1.2fr 1fr 80px 1.1fr 120px 110px 110px 110px 110px}.arrivalsReportTable,.currentGuestsReportTable,.paymentsReportTable{grid-template-columns:110px 130px 1.2fr 1fr 80px 130px 120px}.currentGuestsReportTable{grid-template-columns:130px 1.2fr 1fr 80px 130px 130px 120px}.paymentsReportTable{grid-template-columns:150px 130px 1.2fr 130px 120px 110px 1.4fr}.occupancyReportTable{grid-template-columns:160px 160px 160px 1fr}.bookingsPage{max-width:1480px}.dataHeader,.dataCell,.dataEmpty{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:36px;padding:9px 10px}.dataHeader{background:var(--soft);font-weight:900;text-align:center}.dataHeader.sortable{align-items:center;color:inherit;display:flex;font:inherit;font-weight:900;gap:6px;justify-content:center;-webkit-user-select:none;user-select:none}.dataHeader.sortable:hover{background:#e3ecd2;color:var(--green-dark)}.dataHeader.sortable .sortArrow{font-size:10px;opacity:.45}.dataHeader.sortable.sorted .sortArrow{opacity:1}.dataCell{align-items:center;display:flex;font-weight:700}.strongCell{font-weight:900}.occupancyMeter{background:#edf0f0;height:10px;margin-right:10px;max-width:240px;width:45%}.occupancyMeter span{background:var(--green);display:block;height:100%}.stackedCell{align-items:flex-start;flex-direction:column;justify-content:center}.stackedCell small{color:#71777d;font-weight:700}.dataEmpty{background:#fff9e8;color:#75612a;font-weight:800;grid-column:1 / -1;min-height:64px}.statusPill{border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:4px 12px}.statusPill.active{background:#5e944c}.statusPill.inactive{background:#8e9ba3}.statusPill.paid{background:#5e944c}.statusPill.bookingStatus{background:#6f7781}.statusPill.pre_booking,.statusPill.open{background:var(--yellow);color:#26310f}.statusPill.confirmed{background:var(--blue)}.statusPill.checked_in{background:#5e944c}.statusPill.checked_out,.statusPill.finalized{background:#3a6b73}.statusPill.cancelled,.statusPill.no_show{background:#8e9ba3}.statusCell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.paymentBadge{border-radius:999px;font-size:11px;font-weight:800;padding:2px 9px;border:1px solid transparent}.paymentBadge.paid{background:#5e944c29;color:#3c6b2f;border-color:#5e944c66}.paymentBadge.partial{background:#f4b63d33;color:#8a5a07;border-color:#f4b63d80}.paymentBadge.open{background:#df3b321f;color:#b32a23;border-color:#df3b3266}.paymentBadge.platform{background:#4f8bd824;color:#2f5d96;border-color:#4f8bd866}.paymentBadge.courtesy{background:#8e9ba329;color:#5d6b58;border-color:#8e9ba366}.paymentBadge.overpaid{background:#df3b3229;color:#b32a23;border-color:#df3b3280}.statusPill.paymentStatus.paid{background:#5e944c}.statusPill.paymentStatus.pending{background:var(--yellow);color:#26310f}.statusPill.paymentStatus.cancelled,.statusPill.paymentStatus.refunded{background:#8e9ba3}.statusPill.housekeepingStatus.clean{background:#5e944c}.statusPill.housekeepingStatus.dirty{background:var(--red)}.statusPill.housekeepingStatus.inspecting{background:var(--blue)}.statusPill.housekeepingStatus.maintenance{background:#333}.rowActions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:6px}.inventoryTable{grid-template-columns:1.2fr 1fr 120px 100px 100px 190px}.inventoryCategoryFormGrid{grid-template-columns:minmax(220px,340px)}.inventoryCategoriesTable{grid-template-columns:1.4fr 110px 110px 230px}.salaryTable{grid-template-columns:1.4fr 130px 130px 130px 130px}.salaryTable .salaryDue{color:#b3261e;font-weight:800}.salaryPanel .sectionTitle{margin-top:24px}.inventoryCategoriesTable .categoryRenameInput{border:1px solid #cfd6d6;height:34px;padding:0 10px;width:100%}.posTable{grid-template-columns:150px 1fr 1.2fr 110px 110px 130px 190px}.adminTerminalsTable{grid-template-columns:1.2fr 1.2fr 100px 100px 150px}.adminUsersTable{grid-template-columns:1.2fr 1.4fr 130px 100px 150px 1fr}.adminChannelsTable{grid-template-columns:170px minmax(220px,340px) 130px 100px 120px 1fr}.adminChannelsTable .rowActions,.adminUsersTable .rowActions{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-start;gap:6px}.adminChannelsTable .rowActions button,.adminUsersTable .rowActions button{flex:0 0 auto}.adminBeds24,.adminFnrh{margin-top:34px}.subSectionTitle{color:#303236;font-size:18px;margin:24px 0 10px}.adminBeds24Table{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) 120px}.adminBeds24LogTable{grid-template-columns:170px 110px 90px minmax(220px,1fr) 70px}.adminBeds24Table input{width:100%}.sectionTitle{color:#303236;font-size:26px;margin:34px 0 14px}.rowActions button{align-items:center;background:#eef2f2;border:0;color:#303236;display:inline-flex;gap:6px;font-size:13px;font-weight:900;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.rowActions button.danger{background:#fff0ef;color:var(--red)}.rowActions button:disabled{cursor:not-allowed;opacity:.6}.rowActions button.mergeInto{background:#e3efda;color:#3c6b2f}.mergeKeepTag{align-items:center;background:#fff6e6;border:1px solid #f0d79a;border-radius:6px;color:#8a5a07;display:inline-flex;font-size:12px;font-weight:800;padding:4px 10px;white-space:nowrap}.mergeBanner{align-items:center;background:#fff6e6;border:1px solid #f0d79a;border-radius:10px;color:#6b4a08;display:flex;font-size:14px;font-weight:600;gap:14px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.mergeBanner button{background:#6b4a08;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:7px 14px;white-space:nowrap}@media(max-width:1100px){.topbar{grid-template-columns:220px 1fr;height:auto}.topActions{border-top:1px solid rgb(255 255 255 / 24%);grid-column:1 / -1;justify-content:flex-end;min-height:48px}.nav{overflow-x:auto;overflow-y:visible}.dashboardGrid{grid-template-columns:repeat(2,1fr)}.panel:nth-child(1),.panel:nth-child(2),.panel:nth-child(3),.panel:nth-child(4),.panel:nth-child(5){grid-column:span 1}.sectionHeader{align-items:stretch;flex-direction:column;gap:16px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSummary{grid-template-columns:1fr}.dataTable{min-width:920px}.bookingTable{min-width:1360px}.paymentsTable{min-width:1180px}.ratesTable{min-width:1040px}.housekeepingTable{min-width:1200px}.bookingsPage,.roomsPage,.blocksPage,.housekeepingPage,.paymentsPage,.ratesPage{overflow-x:auto}}@media(max-width:720px){.topbar{grid-template-columns:1fr}.brand{min-height:58px}.navItem{min-width:112px}.navDropdown{position:fixed;top:58px}.page{padding:22px 16px 44px}.pageTitle{align-items:flex-start;flex-direction:column;gap:10px}h1{font-size:36px}.pageTitle span{font-size:20px}.dashboardGrid{grid-template-columns:1fr}.connectionStatus{align-items:flex-start;flex-direction:column}.panel{min-height:190px}.filters{flex-wrap:wrap}.filters input,.filters select,.filters button{flex:1 1 150px}.formGrid{grid-template-columns:1fr}.bookingFormGrid .wideField{grid-column:span 1}.legend{align-items:flex-start;flex-wrap:wrap}.legend strong{margin-left:0}}.authShell{align-items:center;background:var(--soft);display:flex;justify-content:center;min-height:100vh;padding:24px}.authLoading{color:#71777d;font-weight:800}.authCard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #2f31331f;max-width:380px;padding:32px;width:100%}.authBrand{align-items:center;color:var(--ink);display:flex;font-size:20px;font-weight:800;gap:12px;justify-content:center;margin-bottom:24px}.authBrand .brandMark{background:var(--green)}.authLogo{height:110px;width:110px;object-fit:contain}.authForm{display:flex;flex-direction:column;gap:14px}.authForm h1{color:var(--ink);font-size:22px;margin:0}.authSubtitle{color:#71777d;font-size:14px;margin:-8px 0 4px}.authForm label{color:var(--ink);display:flex;flex-direction:column;font-weight:700;font-size:13px;gap:6px}.authForm input{border:1px solid var(--line);border-radius:8px;font-size:15px;padding:10px 12px}.authForm input:focus{border-color:var(--green);outline:none}.authSubmit{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;margin-top:6px;padding:11px}.authSubmit:disabled{background:#b7c3c3;cursor:not-allowed}.authLink{background:transparent;border:0;color:var(--blue);cursor:pointer;font-weight:700;padding:4px}.formNotice{color:var(--green-dark);font-weight:800}.modalOverlay{align-items:center;background:#141c188c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modalCard{background:#fff;border-radius:14px;box-shadow:0 18px 48px #00000047;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:560px;overflow:hidden;width:100%}.modalHeader{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.modalHeader h2{font-size:22px}.modalSub{color:#71777d;font-weight:700}.modalClose{background:transparent;border:0;color:#71777d;padding:4px}.modalClose:hover{color:var(--ink)}.modalBody{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 22px}.modalDetailGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.modalDetail{display:flex;flex-direction:column;gap:4px}.modalLabel{color:#71777d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.modalContact{color:#4b5157;display:flex;flex-wrap:wrap;font-weight:700;gap:6px 18px}.modalNotes{background:var(--soft);border-radius:8px;color:#4b5157;margin:0;padding:10px 12px}.modalQuickActions{display:flex;gap:10px}.modalQuickActions button{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;height:40px;font-weight:700}.modalQuickActions:empty{display:none}.modalStatusField{display:flex;flex-direction:column;gap:6px}.modalStatusField select{border:1px solid #cfd6d6;border-radius:8px;height:42px;padding:0 12px}.modalPaymentField{display:flex;flex-direction:column;gap:6px}.modalPaymentRow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.modalPaymentRow input,.modalPaymentRow select{border:1px solid #cfd6d6;border-radius:8px;height:42px;padding:0 12px}.modalPaymentRow button{background:var(--green);border:0;border-radius:8px;color:#26310f;font-weight:900;padding:0 18px}.modalPaymentRow button:disabled{opacity:.5}.modalMarkPaid{background:#eef6dc;border:1px solid var(--green);border-radius:8px;color:#3c6b2f;font-weight:900;height:40px;width:100%}.modalMarkPaid:disabled{opacity:.5}.modalHint{color:#71777d;font-weight:600}.modalActions{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.modalActionsRight{display:flex;gap:10px}.modalActions button{align-items:center;background:#eef2f2;border:0;border-radius:8px;color:#303236;display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:0 16px}.modalActions button.danger{background:#fff0ef;color:var(--red)}.modalActions button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:560px){.modalDetailGrid{grid-template-columns:1fr}.modalActions{flex-direction:column;align-items:stretch}.modalActionsRight{justify-content:flex-end}}.guestDocs{background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.guestDocsHead{align-items:center;color:var(--ink);display:flex;font-weight:700;gap:7px}.guestDocsCount{background:var(--green);border-radius:999px;color:#243209;font-size:12px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.guestDocsUpload{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guestDocsUpload select{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px}.guestDocsUpload input[type=file]{flex:1 1 180px;font-size:13px;min-width:160px}.guestDocsUpload button{align-items:center;background:var(--green);border:none;border-radius:8px;color:#243209;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;height:38px;padding:0 14px}.guestDocsUpload button:disabled{cursor:not-allowed;opacity:.55}.guestDocsError{color:var(--red);font-size:13px;margin:0}.guestDocsEmpty{color:#6b7177;font-size:13px;margin:0}.guestDocsList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.guestDocItem{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:8px 10px}.guestDocMeta{display:flex;flex:1;flex-direction:column;min-width:0}.guestDocMeta strong{color:var(--ink)}.guestDocMeta small{color:#6b7177;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestDocActions{display:flex;gap:6px}.guestDocActions button{align-items:center;background:#fff;border:1px solid #cfd6d6;border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:5px 9px}.guestDocActions button.danger{border-color:#f0bdb9;color:var(--red)}.guestDocActions button:disabled{cursor:not-allowed;opacity:.55}.guestDocLocked{align-items:center;color:#6b7177;display:inline-flex;font-size:12px;gap:4px}.docBadge{align-items:center;background:#e6efd2;border-radius:999px;color:#55751e;display:inline-flex;font-size:11px;font-weight:700;gap:3px;margin-top:2px;padding:1px 7px;width:fit-content}.mapDocBadge{align-items:center;color:#55751e;display:inline-flex}.bookingDocsRow{background:#fff;display:flex;flex-direction:column;gap:10px;padding:10px 14px}.bookingDocsGroup{display:flex;flex-direction:column;gap:10px}.bookingDocsGroupTitle{color:var(--ink);font-size:14px;font-weight:700}.groupBadge{align-items:center;background:#fdeeda;border-radius:999px;color:#a05e17;display:inline-flex;font-size:11px;font-weight:700;gap:3px;margin-top:2px;padding:1px 7px;width:fit-content}.chartDetailSection{margin-bottom:18px}.chartDetailHeading{align-items:center;border-bottom:2px solid #e4e6e2;display:flex;justify-content:space-between;margin-bottom:4px;padding-bottom:6px}.chartDetailHeading h4{color:#55751e;font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.chartDetailRow{align-items:center;border-bottom:1px dashed #eceeea;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.chartDetailRow:last-child{border-bottom:none}.chartDetailText span{display:block;font-size:13px}.chartDetailText small{color:#8a938b;display:block;font-size:11.5px}.chartDetailRowLink{background:none;border:none;border-bottom:1px dashed #eceeea;border-radius:6px;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.chartDetailRowLink:hover{background:#f4f7f0}.chartDetailRowLink:last-child{border-bottom:none}.chartDetailRowLink strong{color:#8e9ba3}.waHint{margin:-4px 0 14px;color:#666}.waCount{color:#999;font-weight:400}.waGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 22px}.waCard{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.waCard.isInactive{opacity:.5}.waThumb{width:100%;height:150px;object-fit:cover;background:#f3f4f6;display:block}.waCardBody{padding:10px;display:flex;flex-direction:column;gap:8px}.waCardBody input{width:100%}.waTag{font-size:12px;color:#888}.waCardActions{display:flex;gap:6px;flex-wrap:wrap}.waCardActions button{padding:4px 9px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;line-height:1}.waCardActions button:disabled{opacity:.4;cursor:default}.waCardActions button.danger{color:#c0392b;border-color:#e6b0aa}.waInbox{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}.waInboxList{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.waConv{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.waConv.active{border-color:#2e7d32;box-shadow:0 0 0 1px #2e7d32 inset}.waConvTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.waConvSub{font-size:12px;color:#888}.waConvReason{font-size:12px;color:#b26a00}.waChatPane{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;min-height:320px;display:flex;flex-direction:column}.waChatHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:10px}.waChatActions button{padding:6px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}.waChat{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:4px}.waMsg{max-width:78%;padding:8px 10px;border-radius:12px;font-size:14px}.waMsg .waMsgMeta{font-size:11px;color:#999;margin-top:3px}.waMsg.user{align-self:flex-start;background:#f1f1f1}.waMsg.bot{align-self:flex-end;background:#dcf8c6;color:#123}.waMsg.human{align-self:flex-end;background:#cfe8ff;color:#123}.axui{--ax-brand: #7ea52e;--ax-brand-bright: #9dc63b;--ax-ground: #f4f6ef;--ax-surface: #ffffff;--ax-surface-2: #fafbf7;--ax-ink: #232821;--ax-ink-2: #5c6357;--ax-ink-3: #8a9082;--ax-line: #e4e8dd;--ax-side-bg: #fbfcf8;--ax-side-ink: #5c6357;--ax-side-strong: #232821;--ax-side-hover: #f0f3ea;--ax-side-active-bg: rgba(126, 165, 46, .14);--ax-side-active-ink: #4f6d1c;--ax-side-line: #e4e8dd;--ax-side-label: #97a088;--ax-top-bg: #ffffff;--ax-content-bg: #f4f6ef;--ax-grid: #b8c0aa;--ax-weekend: #6b72681f;--ax-shadow: 0 1px 2px rgba(35, 40, 33, .04), 0 4px 16px rgba(35, 40, 33, .05);--ax-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", sans-serif;min-height:100vh;background:var(--ax-ground);color:var(--ax-ink);font-family:var(--ax-font)}.axui.dark{--ax-brand: #a9d24a;--ax-brand-bright: #b6da5f;--ax-ground: #12140d;--ax-surface: #1b1f16;--ax-surface-2: #23281c;--ax-ink: #ecefe4;--ax-ink-2: #a5ac98;--ax-ink-3: #757c68;--ax-line: #2f3626;--ax-side-bg: #171c10;--ax-side-ink: #a5ac98;--ax-side-strong: #ecefe4;--ax-side-hover: #242c1a;--ax-side-active-bg: var(--ax-brand-bright);--ax-side-active-ink: #26331a;--ax-side-line: #313a27;--ax-side-label: #7c876a;--ax-top-bg: #1b1f16;--ax-grid: #434b3a;--ax-weekend: #ffffff10}.axui *,.axui *:before,.axui *:after{box-sizing:border-box}.axui button{font-family:inherit;cursor:pointer}.ax-shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.ax-shell.collapsed{grid-template-columns:68px 1fr}.ax-side{background:var(--ax-side-bg);color:var(--ax-side-ink);border-right:1px solid var(--ax-side-line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:14px 12px;gap:4px}.ax-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.ax-logo{width:36px;height:36px;border-radius:9px;flex:none;background:#fff;display:grid;place-items:center;overflow:hidden}.ax-logo img{width:100%;height:100%;object-fit:contain}.ax-brand-name{font-weight:700;color:var(--ax-side-strong);letter-spacing:.2px}.ax-brand-sub{font-size:11px;color:var(--ax-side-label);margin-top:-2px}.ax-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.ax-navgroup{margin-top:8px}.ax-navlabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ax-side-label);padding:6px 10px 4px;font-weight:700}.ax-navitem{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:var(--ax-side-ink);border:none;background:none;width:100%;text-align:left;font-size:13.5px;font-weight:500}.ax-navitem:hover{background:var(--ax-side-hover);color:var(--ax-side-strong)}.ax-navitem.active{background:var(--ax-side-active-bg);color:var(--ax-side-active-ink);font-weight:650}.ax-navitem svg{flex:none;opacity:.9}.ax-side-foot{margin-top:auto;border-top:1px solid var(--ax-side-line);padding-top:10px;display:flex;flex-direction:column;gap:2px}.ax-user{display:flex;align-items:center;gap:11px;padding:8px 10px}.ax-avatar{width:26px;height:26px;border-radius:50%;background:var(--ax-brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.ax-avatar.sm{width:30px;height:30px}.ax-shell.collapsed .ax-brand-txt,.ax-shell.collapsed .ax-navlabel,.ax-shell.collapsed .ax-navtxt{display:none}.ax-shell.collapsed .ax-navitem{justify-content:center}.ax-main-wrap{display:flex;flex-direction:column;min-width:0}.ax-topbar{height:58px;background:var(--ax-top-bg);border-bottom:1px solid var(--ax-line);display:flex;align-items:center;gap:12px;padding:0 22px;position:sticky;top:0;z-index:20}.ax-crumb{font-weight:600;font-size:15px;color:var(--ax-ink)}.ax-search{margin-left:8px;flex:1;max-width:340px;display:flex;align-items:center;gap:8px;background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:9px;padding:7px 12px;color:var(--ax-ink-3);font-size:13px}.ax-topbar-spacer{flex:1}.ax-icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:none;display:grid;place-items:center;color:var(--ax-ink-2)}.ax-icon-btn:hover{background:var(--ax-surface-2);border-color:var(--ax-line)}.ax-dbdot{width:9px;height:9px;border-radius:50%;background:var(--ax-ink-3);flex:none}.ax-dbdot.ready,.ax-dbdot.connected,.ax-dbdot.ok{background:#2f8a4e}.ax-dbdot.error{background:#d24b3f}.ax-main{background:var(--ax-content-bg);min-height:100vh;padding:24px 30px 60px}.axui .ax-dash{max-width:1280px}.axui .ax-page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.axui .ax-h1{font-size:24px;margin:0;letter-spacing:-.3px;color:var(--ax-ink)}.axui .ax-sub{margin:3px 0 0;color:var(--ax-ink-2);font-size:13.5px}.axui .ax-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}@media(max-width:900px){.axui .ax-kpi-row{grid-template-columns:repeat(2,1fr)}}.axui .ax-kpi{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;padding:16px 18px;box-shadow:var(--ax-shadow)}.axui .ax-kpi-top{display:flex;align-items:center;justify-content:space-between}.axui .ax-kpi-label{font-size:12px;color:var(--ax-ink-2);font-weight:500}.axui .ax-kpi-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.axui .ax-kpi-val{font-size:25px;font-weight:700;letter-spacing:-.4px;margin-top:10px;color:var(--ax-ink);font-variant-numeric:tabular-nums}.axui .ax-kpi-sub{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--ax-ink-3);font-variant-numeric:tabular-nums}.axui .ax-kpi-green .ax-kpi-ic{background:#e5f2e9;color:#2f8a4e}.axui .ax-kpi-amber .ax-kpi-ic{background:#fbf0d8;color:#c98a1e}.axui .ax-kpi-red .ax-kpi-ic{background:#fbe6e3;color:#d24b3f}.axui .ax-kpi-blue .ax-kpi-ic{background:#e2ecf7;color:#3f7cc0}.axui.dark .ax-kpi-green .ax-kpi-ic{background:#1c2c20}.axui.dark .ax-kpi-amber .ax-kpi-ic{background:#2e2612}.axui.dark .ax-kpi-red .ax-kpi-ic{background:#2f1c19}.axui.dark .ax-kpi-blue .ax-kpi-ic{background:#182430}.axui .ax-insight{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:color-mix(in srgb,var(--ax-brand) 10%,var(--ax-surface));border:1px solid color-mix(in srgb,var(--ax-brand) 30%,var(--ax-line));border-radius:12px;padding:14px 18px;margin-bottom:16px;color:var(--ax-ink)}.axui .ax-insight svg{color:var(--ax-brand);flex:none}.axui .ax-insight strong{font-size:13.5px}.axui .ax-insight p{margin:2px 0 0;font-size:13px;color:var(--ax-ink-2)}.axui .ax-insight:hover{border-color:var(--ax-brand)}.axui .ax-dash-2x2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:900px){.axui .ax-dash-2x2{grid-template-columns:1fr}}.axui .ax-panel{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);overflow:hidden}.axui .ax-dash-2x2 .ax-panel{height:320px;display:flex;flex-direction:column}.axui .ax-dash-2x2 .ax-panel .ax-panel-body{flex:1;max-height:none}.axui .ax-dash-bottom .ax-panel{width:100%}.axui .ax-panel-h{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--ax-line)}.axui .ax-panel-dot{width:9px;height:9px;border-radius:3px;flex:none}.axui .ax-panel-h h3{margin:0;font-size:14px;color:var(--ax-ink)}.axui .ax-panel-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--ax-ink-3);background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:20px;padding:1px 9px;font-variant-numeric:tabular-nums}.axui .ax-panel-body{max-height:300px;overflow:auto}.axui .ax-empty{padding:22px 16px;text-align:center;color:var(--ax-ink-3);font-size:13px}.axui .ax-panel-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--ax-line);background:var(--ax-surface-2)}.axui .ax-panel-foot-lbl{font-size:11.5px;color:var(--ax-ink-3);font-weight:600;white-space:nowrap}.axui .ax-panel-foot select{flex:1;height:34px;border-radius:9px;padding:0 10px;font-size:13px;font-family:inherit;background:var(--ax-surface);color:var(--ax-ink);border:1px solid var(--ax-line)}.axui .ax-minitable-wrap{overflow-x:auto}.axui .ax-minitable{width:100%;border-collapse:collapse;font-size:13px}.axui .ax-minitable thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ax-ink-3);font-weight:700;padding:8px 14px;background:var(--ax-surface-2);border-bottom:1px solid var(--ax-line);white-space:nowrap;position:sticky;top:0}.axui .ax-minitable td{padding:9px 14px;border-bottom:1px solid var(--ax-line);color:var(--ax-ink-2);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.axui .ax-minitable tbody tr:last-child td{border-bottom:none}.axui .ax-minitable tbody tr:hover{background:var(--ax-surface-2)}.axui .ax-td-strong{color:var(--ax-ink);font-weight:600}.axui .ax-td-action{text-align:right;max-width:none;overflow:visible;white-space:nowrap;width:1%}.axui .ax-mini-btn{height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.axui .ax-mini-btn:hover{filter:brightness(.95)}.axui.dark .ax-main.ax-migrated{background:var(--ax-ground)}.axui .pageTitle h1{color:var(--ax-ink)}.axui .pageTitle>span{color:var(--ax-ink-3)}.axui .pageHint{color:var(--ax-ink-2)}.axui .pageTitleActions{display:flex;gap:8px;flex-wrap:wrap}.axui .pageTitleActions button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink);font-size:13px;font-weight:600}.axui .pageTitleActions button:hover{background:var(--ax-surface-2)}.axui .roomForm{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:14px;box-shadow:var(--ax-shadow);padding:20px;margin-bottom:20px}.axui .roomForm .formGrid{gap:16px}.axui .roomForm label{color:var(--ax-ink-2);font-weight:600;font-size:12.5px;gap:6px}.axui .roomForm input:not([type=checkbox]),.axui .roomForm select,.axui .filters input,.axui .filters select{height:40px;border:1px solid var(--ax-line);border-radius:9px;padding:0 12px;font-size:14px;background:var(--ax-surface);color:var(--ax-ink)}.axui .roomForm input::placeholder{color:var(--ax-ink-3)}.axui .roomForm input:not([type=checkbox]):focus,.axui .roomForm select:focus,.axui .filters input:focus,.axui .filters select:focus{outline:none;border-color:var(--ax-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ax-brand) 18%,transparent)}.axui .formActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.axui .formActions button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:9px;font-weight:600;font-size:14px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff}.axui .formActions button:hover{filter:brightness(.96)}.axui .formActions .secondaryAction{background:var(--ax-surface);color:var(--ax-ink);border-color:var(--ax-line)}.axui .commissionInfo,.axui .formError{color:var(--ax-ink-2);font-size:13px}.axui .formError{color:#d24b3f}.axui .linkButton{color:var(--ax-brand);font-weight:600}.axui .depositField,.axui .extraGuestsSection{border:1px solid var(--ax-line);border-radius:10px;background:var(--ax-surface-2)}.axui .guestMatchBanner,.axui .otaEditNotice{border:1px solid var(--ax-line);border-radius:10px;background:var(--ax-surface-2);color:var(--ax-ink-2)}.axui .filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:14px}.axui .originFilter{border:1px solid var(--ax-line);border-radius:20px;padding:6px 13px;background:var(--ax-surface);color:var(--ax-ink-2);font-size:12.5px;font-weight:500}.axui .originFilter.linked{border-color:var(--ax-brand);background:color-mix(in srgb,var(--ax-brand) 12%,transparent);color:var(--ax-brand)}.axui .dataTable{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:14px;box-shadow:var(--ax-shadow);overflow:hidden}.axui .dataTable .dataHeader{background:var(--ax-surface-2);color:var(--ax-ink-3);border-bottom:1px solid var(--ax-line);border-right:none;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;min-height:40px;padding:11px 14px}.axui .dataTable .dataHeader.sortable{justify-content:flex-start}.axui .dataTable .dataHeader.sortable:hover{background:var(--ax-surface);color:var(--ax-brand)}.axui .dataTable .dataCell{border-bottom:1px solid var(--ax-line);border-right:none;color:var(--ax-ink-2);min-height:46px;padding:11px 14px;font-size:13px}.axui .dataTable .dataCell strong,.axui .dataTable .stackedCell strong{color:var(--ax-ink)}.axui .dataEmpty{color:var(--ax-ink-3);border-right:none;background:var(--ax-surface)}.axui .rowActions{display:flex;flex-wrap:wrap;gap:6px}.axui .rowActions button{height:30px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink)}.axui .rowActions button:hover{background:var(--ax-surface-2)}.axui .selectHeader,.axui .selectCell{color:var(--ax-ink-2)}.axui .ax-res-newbtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-size:13px;font-weight:600}.axui .ax-res-newbtn:hover{filter:brightness(.96)}.axui .ax-res-tabs{display:flex;gap:3px;background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:10px;padding:3px;width:fit-content;margin:4px 0 16px}.axui .ax-res-tabs button{border:none;background:none;padding:8px 18px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ax-ink-2)}.axui .ax-res-tabs button.active{background:var(--ax-surface);color:var(--ax-ink);box-shadow:0 1px 2px #00000014}.axui .ax-res-2col{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:1080px){.axui .ax-res-2col{grid-template-columns:1fr}}.axui .ax-res-2col .roomForm{margin-bottom:0}.axui .ax-res-summary{position:sticky;top:78px}.axui .ax-sum-card{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:14px;box-shadow:var(--ax-shadow);overflow:hidden}.axui .ax-sum-head{padding:16px 18px 14px;border-bottom:1px solid var(--ax-line)}.axui .ax-sum-who{font-weight:650;font-size:15px;color:var(--ax-ink)}.axui .ax-sum-meta{color:var(--ax-ink-2);font-size:12.5px;margin-top:2px}.axui .ax-sum-lines{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.axui .ax-sum-line{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ax-ink-2)}.axui .ax-sum-line b{color:var(--ax-ink);font-weight:600;font-variant-numeric:tabular-nums}.axui .ax-sum-disc{color:#2f8a4e}.axui .ax-sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;border-top:1px solid var(--ax-line);background:var(--ax-surface-2)}.axui .ax-sum-total span{font-size:13px;color:var(--ax-ink-2)}.axui .ax-sum-total strong{font-size:22px;font-weight:700;color:var(--ax-ink);font-variant-numeric:tabular-nums}.axui .ax-sum-balance{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;color:var(--ax-ink-2)}.axui .ax-sum-badge{background:#fbf0d8;color:#c98a1e;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px}.axui.dark .ax-sum-badge{background:#2e2612}.axui .ax-sum-cta{display:block;width:calc(100% - 36px);margin:0 18px 18px;height:44px;border-radius:9px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-size:14px;font-weight:600}.axui .ax-sum-cta:hover{filter:brightness(.96)}.axui .ax-sum-cta:disabled{opacity:.6;cursor:not-allowed}.axui .ax-sum-sync{padding:0 18px 18px;border-top:1px solid var(--ax-line)}.axui .ax-sum-synchint{display:block;font-size:11.5px;color:var(--ax-ink-2);margin:14px 0 10px}.axui .ax-sum-syncrow{display:flex;flex-direction:column;gap:8px}.axui .ax-sum-syncbtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;border-radius:9px;border:1px solid var(--ax-line);background:var(--ax-surface-2);color:var(--ax-ink);font-size:13px;font-weight:550;cursor:pointer}.axui .ax-sum-syncbtn:hover:not(:disabled){border-color:var(--ax-brand)}.axui .ax-sum-syncbtn:disabled{opacity:.55;cursor:not-allowed}.axui .ax-sum-syncmsg{font-size:12px;margin:10px 0 0;line-height:1.4}.axui .ax-sum-syncmsg.ok{color:#2f8a4e}.axui .ax-sum-syncmsg.err{color:#c0392b}.axui .roomForm .ax-fsec-head{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-weight:650;font-size:15px;color:var(--ax-ink);margin-top:10px;padding-top:14px;border-top:1px solid var(--ax-line)}.axui .roomForm .ax-fsec-head:first-child{margin-top:0;padding-top:0;border-top:none}.axui .ax-fsec-n{width:26px;height:26px;border-radius:8px;flex:none;background:var(--ax-brand-bright);color:#26331a;display:grid;place-items:center;font-weight:700;font-size:13px}.axui .ax-tape-section{max-width:100%}.axui .ax-map-controls{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.axui .ax-map-nav{display:flex;align-items:center;gap:4px}.axui .ax-map-nav .ax-icon-btn{font-size:18px;line-height:1}.axui .ax-map-date{height:34px;border:1px solid var(--ax-line);border-radius:9px;padding:0 10px;background:var(--ax-surface);color:var(--ax-ink);font-size:13px}.axui .ax-map-btn{height:34px;border:1px solid var(--ax-line);border-radius:9px;padding:0 12px;background:var(--ax-surface);color:var(--ax-ink);font-size:13px;font-weight:600}.axui .ax-map-btn.on{background:var(--ax-brand);border-color:var(--ax-brand);color:#fff}.axui .ax-rng{display:flex;background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:9px;padding:2px;gap:2px}.axui .ax-rng button{border:none;background:none;font-size:12.5px;padding:6px 12px;border-radius:7px;color:var(--ax-ink-2);font-weight:600}.axui .ax-rng button.on{background:var(--ax-surface);color:var(--ax-ink);box-shadow:0 1px 2px #00000012}.axui .ax-map-legend{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap;font-size:12px;color:var(--ax-ink-2);align-items:center}.axui .ax-map-legend span{display:inline-flex;align-items:center;gap:6px}.axui .ax-map-legend i{width:10px;height:10px;border-radius:50%}.axui .ax-tape-wrap{border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);overflow:hidden;background:var(--ax-surface);width:fit-content;max-width:100%}.axui .ax-tape{background:var(--ax-surface);overflow:auto;max-height:72vh;scrollbar-gutter:stable;cursor:grab;-webkit-user-select:none;user-select:none}.axui .ax-trow{display:grid;width:max-content;min-width:100%}.axui .ax-head{position:sticky;top:0;z-index:8}.axui .ax-occrow{position:sticky;top:46px;z-index:7;background:var(--ax-surface)}.axui .ax-freerow{position:sticky;top:84px;z-index:6;background:var(--ax-surface)}.axui .ax-thc{grid-row:1;height:46px;padding:7px 4px;text-align:center;background:var(--ax-surface-2);border-bottom:1px solid var(--ax-grid);border-right:1px solid var(--ax-grid);font-size:12px;display:flex;flex-direction:column;justify-content:center}.axui .ax-thc .wd{color:var(--ax-ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.axui .ax-thc .dy{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ax-ink)}.axui .ax-thc.weekend{background:color-mix(in srgb,#6b7268 11%,var(--ax-surface-2))}.axui .ax-thc.today{background:color-mix(in srgb,var(--ax-brand) 16%,var(--ax-surface))}.axui .ax-thc.today .dy{color:var(--ax-brand)}.axui .ax-corner{grid-column:1;grid-row:1;height:46px;position:sticky;left:0;z-index:9;background:var(--ax-surface-2);border-bottom:1px solid var(--ax-grid);border-right:1px solid var(--ax-grid);display:flex;align-items:center;padding:0 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ax-ink-3)}.axui .ax-occ-lbl,.axui .ax-free-lbl{grid-column:1;position:sticky;left:0;z-index:4;background:var(--ax-surface);border-right:1px solid var(--ax-grid);border-bottom:1px solid var(--ax-grid);padding:0 14px;font-weight:700;color:var(--ax-ink);display:flex;align-items:center}.axui .ax-occ-lbl{height:38px;font-size:11.5px}.axui .ax-free-lbl{height:32px;font-size:11.5px;font-weight:600;color:var(--ax-ink-2)}.axui .ax-occ-cell{grid-row:1;height:38px;display:flex;flex-direction:column;justify-content:center;padding:0 7px;border-right:1px solid var(--ax-grid);border-bottom:1px solid var(--ax-grid);background:var(--ax-surface)}.axui .ax-occ-cell.weekend{background:color-mix(in srgb,#6b7268 11%,var(--ax-surface))}.axui .ax-occ-cell.today{background:color-mix(in srgb,var(--ax-brand) 11%,var(--ax-surface))}.axui .ax-occ-cell .op{font-size:11px;font-weight:700;text-align:center;color:var(--ax-ink-2);font-variant-numeric:tabular-nums}.axui .ax-occ-cell .ob{height:3px;border-radius:2px;background:var(--ax-line);margin-top:3px;overflow:hidden}.axui .ax-occ-cell .ob i{display:block;height:100%;background:var(--ax-brand)}.axui .ax-occ-cell.full .op{color:#d24b3f}.axui .ax-occ-cell.full .ob i{background:#d24b3f}.axui .ax-free-cell{grid-row:1;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border-right:1px solid var(--ax-grid);border-bottom:1px solid var(--ax-grid);color:var(--ax-ink-2);background:var(--ax-surface)}.axui .ax-free-cell.weekend{background:color-mix(in srgb,#6b7268 11%,var(--ax-surface))}.axui .ax-free-cell.today{background:color-mix(in srgb,var(--ax-brand) 11%,var(--ax-surface))}.axui .ax-free-cell.low{color:#c98a1e}.axui .ax-free-cell.zero{color:#d24b3f;background:#fbe6e3}.axui.dark .ax-free-cell.zero{background:#2f1c19}.axui .ax-group-head{display:grid;width:max-content;min-width:100%}.axui .ax-gh-label{grid-column:1;position:sticky;left:0;z-index:4;background:var(--ax-surface-2);padding:9px 14px;font-weight:700;font-size:13px;color:var(--ax-ink);border-right:1px solid var(--ax-grid);border-top:1px solid var(--ax-grid);border-bottom:1px solid var(--ax-grid)}.axui .ax-gh-meta{padding:9px 14px;color:var(--ax-ink-3);font-size:12px;display:flex;align-items:center;gap:10px;background:var(--ax-surface-2);border-top:1px solid var(--ax-grid);border-bottom:1px solid var(--ax-grid)}.axui .ax-occ-mini{width:90px;height:6px;border-radius:4px;background:var(--ax-line);overflow:hidden}.axui .ax-occ-mini i{display:block;height:100%;background:var(--ax-brand)}.axui .ax-bed-lbl{grid-column:1;grid-row:1;position:sticky;left:0;z-index:3;background:var(--ax-surface);border-right:1px solid var(--ax-grid);border-bottom:1px solid var(--ax-grid);padding:0 14px;display:flex;align-items:center;font-size:12.5px;color:var(--ax-ink);min-height:52px}.axui .ax-daybg{grid-row:1;border:none;border-right:1px solid var(--ax-grid);border-bottom:1px solid var(--ax-grid);min-height:52px;background:none;padding:0;position:relative}.axui .ax-daybg.weekend{background:var(--ax-weekend)}.axui .ax-daybg.today{background:color-mix(in srgb,var(--ax-brand) 8%,transparent)}.axui .ax-daybg.closed{background:repeating-linear-gradient(-45deg,transparent 0 5px,var(--ax-line) 5px 6px);cursor:not-allowed}.axui .ax-daybg:not(.closed):hover{background:color-mix(in srgb,var(--ax-brand) 12%,transparent)}.axui .ax-daybg:not(.closed):hover:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:18px;color:var(--ax-brand);font-weight:600}.axui .ax-daybg .ax-rate{display:none;font-size:11px;color:var(--ax-ink-3);position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.axui .ax-tape.show-rates .ax-daybg .ax-rate{display:flex}.axui .ax-tape.show-rates .ax-daybg:hover .ax-rate{display:none}.axui .ax-bar{grid-row:1;align-self:stretch;margin:4px 3px;padding:5px 9px;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;font-size:12.5px;font-weight:600;overflow:hidden;cursor:pointer;border:1px solid transparent;z-index:2;min-width:0;text-align:left}.axui .ax-bar:hover{filter:brightness(.97);box-shadow:0 2px 8px #0000001f}.axui .ax-bar .ax-bar-top{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;line-height:1.25}.axui .ax-bar .ax-bar-top .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axui .ax-bar .ax-bar-sub{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;font-size:10px;font-weight:600;opacity:.92;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.axui .ax-bar .ax-bar-sub .cdot{width:6px;height:6px;border-radius:50%;flex:none}.axui .ax-bar .guestFlag{flex:none}.axui .ax-bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.axui .ax-bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.axui .ax-b-confirmed{background:#e2ecf7;color:#2f5d96;border-color:color-mix(in srgb,#3f7cc0 28%,transparent)}.axui .ax-b-checked_in{background:#e5f2e9;color:#2f7a49;border-color:color-mix(in srgb,#2f8a4e 30%,transparent)}.axui .ax-b-open,.axui .ax-b-pre_booking{background:#fdf7d8;color:#8a6d07;border-color:color-mix(in srgb,#d9a842 45%,transparent)}.axui .ax-b-checked_out,.axui .ax-b-finalized{background:var(--ax-surface-2);color:var(--ax-ink-2);border-color:var(--ax-line)}.axui .ax-b-block{background:repeating-linear-gradient(-45deg,var(--ax-surface-2) 0 7px,var(--ax-line) 7px 14px);color:var(--ax-ink-3);font-weight:500;cursor:default;border-color:var(--ax-line)}.axui.dark .ax-b-confirmed{background:#18242f;color:#9cc3ea}.axui.dark .ax-b-checked_in{background:#17291d;color:#7bd39a}.axui.dark .ax-b-open,.axui.dark .ax-b-pre_booking{background:#2a2610;color:#e0c86a}.axui .ax-pm-paid{color:#2f8a4e}.axui.dark .ax-pm-paid{color:#7bd39a}.axui .ax-pm-partial{color:#c98a1e}.axui.dark .ax-pm-partial{color:#e0b658}.axui .ax-pm-open,.axui .ax-pm-overpaid{color:#d24b3f}.axui.dark .ax-pm-open,.axui.dark .ax-pm-overpaid{color:#e8695d}.axui .ax-pm-platform{color:#3f7cc0}.axui.dark .ax-pm-platform{color:#6ba3de}.axui .ax-pm-courtesy{color:var(--ax-ink-3)}.axui .ax-tape-empty{padding:30px;text-align:center;color:var(--ax-ink-3);grid-column:1 / -1}.axui .periodFilter select,.axui .periodFilter input,.axui .expenseFilters select,.axui .expenseFilters input{height:38px;border:1px solid var(--ax-line);border-radius:9px;padding:0 12px;font-size:13.5px;background:var(--ax-surface);color:var(--ax-ink)}.axui .periodFilter select:focus,.axui .periodFilter input:focus,.axui .expenseFilters select:focus,.axui .expenseFilters input:focus{outline:none;border-color:var(--ax-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ax-brand) 18%,transparent)}.axui .periodFilterSep{color:var(--ax-ink-3)}.axui .expenseFilters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px}.axui .expenseFilters label{color:var(--ax-ink-2);font-weight:600;font-size:12.5px;gap:6px}.axui .expenseFilters .secondaryAction{height:38px;border:1px solid var(--ax-line);border-radius:9px;background:var(--ax-surface);color:var(--ax-ink);font-weight:600}.axui .statGrid{gap:14px}.axui .statCard{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);padding:16px 18px}.axui .statLabel{color:var(--ax-ink-2);font-weight:500;font-size:12.5px}.axui .statValue{color:var(--ax-ink);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.axui .statValue small{color:var(--ax-brand)}.axui .statValue.statDue,.axui .valueDueText,.axui .salaryTable .salaryDue,.axui .statOver{color:#d24b3f}.axui.dark .statValue.statDue,.axui.dark .valueDueText,.axui.dark .salaryTable .salaryDue,.axui.dark .statOver{color:#e8776b}.axui .valueFee strong,.axui .commissionsTable .valueFee strong{color:#d24b3f}.axui.dark .valueFee strong,.axui.dark .commissionsTable .valueFee strong{color:#e8776b}.axui .cellSub{color:var(--ax-ink-3)}.axui .sectionHeading{color:var(--ax-ink-2)}.axui .salaryPanel .sectionTitle{color:var(--ax-ink)}.axui .kpiGrid{gap:14px}.axui .kpiCard{border-radius:12px;box-shadow:var(--ax-shadow)}.axui .kpiLabel{font-size:11.5px;letter-spacing:.03em}.axui .kpiValue{font-weight:700;font-variant-numeric:tabular-nums}.axui.dark .kpiCard.blue{background:#182430;color:#a9c7e8}.axui.dark .kpiCard.orange{background:#2e2612;color:#e2b783}.axui.dark .kpiCard.purple{background:#241d33;color:#c6b0e6}.axui.dark .kpiCard.green{background:#1c2c20;color:#a6d5b1}.axui .financeSummary{border-top:1px solid var(--ax-line)}.axui .reportsPage .financeSummary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:920px){.axui .reportsPage .financeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.axui .summaryTile{background:var(--ax-surface-2);border:1px solid var(--ax-line);border-left:4px solid var(--ax-brand);border-radius:10px}.axui .summaryTile.warning{background:color-mix(in srgb,#f2b93b 12%,var(--ax-surface));border-left-color:#f2b93b}.axui .summaryTile span{color:var(--ax-ink-2)}.axui .summaryTile strong{color:var(--ax-ink);font-variant-numeric:tabular-nums}.axui .payerBreakdown,.axui .salaryPanel{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px}.axui .payerBreakdownLabel{color:var(--ax-ink-2)}.axui .payerBreakdownItem{color:var(--ax-ink)}.axui .recurringTag{background:color-mix(in srgb,var(--ax-brand) 16%,transparent);color:var(--ax-brand)}.axui .occRing:before{background:var(--ax-surface)}.axui .occRingValue{color:var(--ax-ink)}.axui .chartCard{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow)}.axui .chartCard h3{color:var(--ax-ink)}.axui.dark .recharts-cartesian-grid line{stroke:var(--ax-line)}.axui.dark .recharts-text{fill:var(--ax-ink-2)}.axui.dark .recharts-cartesian-axis-line,.axui.dark .recharts-cartesian-axis-tick-line{stroke:var(--ax-line)}.axui.dark .recharts-default-tooltip{background:var(--ax-surface)!important;border-color:var(--ax-line)!important}.axui.dark .recharts-tooltip-item{color:var(--ax-ink)!important}.axui.dark .recharts-tooltip-label,.axui.dark .recharts-legend-item-text{color:var(--ax-ink-2)!important}.axui .sectionTitle,.axui .subSectionTitle,.axui .bookingDocsGroupTitle{color:var(--ax-ink)}.axui .breakdownCard,.axui .guestDocActions,.axui .guestDocItem{background:var(--ax-surface);border:1px solid var(--ax-line)}.axui .breakdownRow,.axui .breakdownMuted,.axui .guestDocMeta small{color:var(--ax-ink-3)}.axui .guestDocs{background:var(--ax-surface-2);border:1px solid var(--ax-line)}.axui .guestsSearch{background:var(--ax-surface);border:1px solid var(--ax-line);color:var(--ax-ink)}.axui .guestsSearch::placeholder{color:var(--ax-ink-3)}.axui .guestDocsCount,.axui .guestDocsUpload button{background:var(--ax-brand);color:#243209}.axui .guestDocActions button.danger{border-color:#d24b3f;color:#d24b3f}.axui .cancelEditButton{background:var(--ax-surface);border:1px solid var(--ax-line);color:var(--ax-ink)}.axui .mergeBanner,.axui .mergeKeepTag{background:color-mix(in srgb,#f2b93b 12%,var(--ax-surface));border:1px solid #e7c878;color:var(--ax-ink-2)}.axui .cardFeeHint{background:var(--ax-surface-2);color:var(--ax-ink-2)}.axui .cardFeeHint.warning{background:color-mix(in srgb,#f2b93b 12%,var(--ax-surface));color:var(--ax-ink-2)}.axui .formNotice,.axui .formSuccess{color:var(--ax-brand)}.axui .insightSummaryCard{background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:12px}.axui .insightSummaryMeta{color:var(--ax-ink-3)}.axui .insightChip{background:var(--ax-surface-2);border:1px solid var(--ax-line);color:var(--ax-ink-2)}.axui .insightChip:hover{background:var(--ax-surface)}.axui .insightChatMessage--assistant{background:var(--ax-surface-2);color:var(--ax-ink)}.axui .insightChatMessage--pending{color:var(--ax-ink-3)}.axui .occupancyMeter{background:var(--ax-surface-2)}.axui .occupancyMeter span{background:var(--ax-brand)}.axui .auditDetail{background:var(--ax-surface-2);border-radius:10px}.axui .auditDetailRow{border-bottom:1px solid var(--ax-line)}.axui .auditBefore{color:#d24b3f}.axui .auditAfter{color:#2f6b3f}.axui.dark .auditBefore{color:#e8776b}.axui.dark .auditAfter{color:#7bd39a}.axui .docBadge,.axui .insightHighlight--positive .insightHighlightTone,.axui .auditBadge--insert{background:#e3f0e6;color:#2f6b3f}.axui .insightHighlight--neutral .insightHighlightTone,.axui .auditBadge--update{background:#e6eef7;color:#2c5d8f}.axui .insightHighlight--warning .insightHighlightTone,.axui .auditBadge--delete{background:#f7e3e3;color:#9a3535}.axui.dark .docBadge,.axui.dark .insightHighlight--positive .insightHighlightTone,.axui.dark .auditBadge--insert{background:#1c2c20;color:#7bd39a}.axui.dark .insightHighlight--neutral .insightHighlightTone,.axui.dark .auditBadge--update{background:#182430;color:#7bafe0}.axui.dark .insightHighlight--warning .insightHighlightTone,.axui.dark .auditBadge--delete{background:#2f1c19;color:#e8776b}.axui .ax-fin-hero{display:grid;grid-template-columns:1fr 260px;gap:16px;margin-bottom:16px}@media(max-width:900px){.axui .ax-fin-hero{grid-template-columns:1fr}}.axui .ax-fin-result{background:var(--ax-surface);border:1px solid var(--ax-line);border-left:4px solid var(--ax-brand);border-radius:14px;box-shadow:var(--ax-shadow);padding:20px 22px;display:flex;flex-direction:column;gap:8px}.axui .ax-fin-result.neg{border-left-color:#d24b3f}.axui .ax-fin-result-lbl{color:var(--ax-ink-2);font-size:13px;font-weight:600}.axui .ax-fin-result-val{font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.6px;color:var(--ax-ink);font-variant-numeric:tabular-nums}.axui .ax-fin-result.neg .ax-fin-result-val{color:#d24b3f}.axui.dark .ax-fin-result.neg .ax-fin-result-val{color:#e8776b}.axui .ax-fin-result-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.axui .ax-fin-margin{color:var(--ax-ink-2);font-size:13px;font-weight:600}.axui .ax-fin-spark{margin-top:auto;height:42px}.axui .ax-spark-svg{width:100%;height:100%;display:block}.axui .ax-fin-occ{align-items:center;text-align:center;justify-content:center;gap:8px}.axui .ax-trend{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.axui .ax-trend em{font-style:normal;font-weight:500;color:var(--ax-ink-3)}.axui .ax-trend.good{color:#2f8a4e}.axui .ax-trend.bad{color:#d24b3f}.axui .ax-trend.flat{color:var(--ax-ink-3)}.axui.dark .ax-trend.good{color:#7bd39a}.axui.dark .ax-trend.bad{color:#e8776b}.axui .ax-fin-stats{margin-bottom:16px}.axui .ax-fin-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);padding:14px 16px;margin-bottom:18px}.axui .ax-flow-step{display:flex;flex-direction:column;gap:2px;padding:8px 14px;min-width:132px;border-radius:10px;background:var(--ax-surface-2);border:1px solid var(--ax-line)}.axui .ax-flow-step span{font-size:11.5px;color:var(--ax-ink-2);font-weight:600}.axui .ax-flow-step strong{font-size:18px;color:var(--ax-ink);font-variant-numeric:tabular-nums}.axui .ax-flow-step.total{background:color-mix(in srgb,var(--ax-brand) 12%,var(--ax-surface));border-color:var(--ax-brand)}.axui .ax-flow-step.total strong{color:var(--ax-brand)}.axui .ax-flow-step.total.neg{background:color-mix(in srgb,#d24b3f 10%,var(--ax-surface));border-color:#d24b3f}.axui .ax-flow-step.total.neg strong{color:#d24b3f}.axui.dark .ax-flow-step.total.neg strong{color:#e8776b}.axui .ax-flow-op{display:flex;align-items:center;color:var(--ax-ink-2);font-size:12.5px;font-weight:500;padding:0 2px}.axui .ax-flow-op b{color:var(--ax-ink);margin-left:5px;font-variant-numeric:tabular-nums}.axui .ax-fin-hero.one{grid-template-columns:1fr}.axui .bookingTable .rowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:5px;height:100%;align-content:stretch}.axui .bookingTable .rowActions button{min-width:0;width:100%;height:100%;min-height:30px;padding:4px 6px;font-size:11.5px;line-height:1.15;gap:5px;justify-content:center;overflow:hidden;text-align:center}.axui .bookingTable .rowActions button svg{flex:none}.axui .bookingTable .rowActions button.danger{color:#d24b3f;border-color:color-mix(in srgb,#d24b3f 35%,var(--ax-line))}.axui .bookingTable .rowActions button.danger:hover{background:color-mix(in srgb,#d24b3f 10%,var(--ax-surface))}.ax-bell{position:relative}.ax-bell-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#d24b3f;color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.axui .ax-occ7{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);padding:14px 16px;margin-bottom:16px}.axui .ax-occ7-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.axui .ax-occ7-title{font-size:13px;font-weight:600;color:var(--ax-ink-2)}.axui .ax-occ7-now{font-size:15px;font-weight:700;color:var(--ax-ink);font-variant-numeric:tabular-nums}.axui .ax-occ7-grid2{display:grid;grid-template-columns:34px 1fr;column-gap:6px}.axui .ax-occ7-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:90px;text-align:right;font-size:9.5px;color:var(--ax-ink-3);font-variant-numeric:tabular-nums}.axui .ax-occ7-plot{position:relative;height:90px}.axui .ax-occ7-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.axui .ax-occ7-grid{stroke:var(--ax-line);stroke-width:1}.axui .ax-occ7-fill{fill:color-mix(in srgb,var(--ax-brand) 16%,transparent)}.axui .ax-occ7-line{stroke:var(--ax-brand);stroke-width:2}.axui .ax-occ7-col{position:absolute;top:0;bottom:0;width:44px;transform:translate(-50%);background:none;border:none;padding:0;cursor:pointer}.axui .ax-occ7-dot{position:absolute;left:50%;width:8px;height:8px;border-radius:50%;background:var(--ax-brand);border:2px solid var(--ax-surface);transform:translate(-50%,50%);transition:transform .1s}.axui .ax-occ7-tip{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--ax-ink);color:var(--ax-surface);font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:6px;display:none;z-index:3;pointer-events:none}.axui .ax-occ7-col:hover .ax-occ7-tip{display:block}.axui .ax-occ7-col:hover .ax-occ7-dot{transform:translate(-50%,50%) scale(1.35)}.axui .ax-occ7-axis{grid-column:2;display:flex;justify-content:space-between;margin-top:6px}.axui .ax-occ7-axis span{font-size:10.5px;color:var(--ax-ink-3);font-variant-numeric:tabular-nums}.ax-bell-wrap{position:relative;display:flex}.ax-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ax-notif{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:260px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);overflow:hidden}.ax-notif-head{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ax-ink-3);border-bottom:1px solid var(--ax-line)}.ax-notif-empty{padding:18px 14px;text-align:center;color:var(--ax-ink-3);font-size:13px}.ax-notif-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 14px;border:none;background:none;border-bottom:1px solid var(--ax-line)}.ax-notif-item:last-child{border-bottom:none}.ax-notif-item:hover{background:var(--ax-surface-2)}.ax-notif-label{font-size:13.5px;font-weight:600;color:var(--ax-ink)}.ax-notif-detail{font-size:12px;color:var(--ax-ink-3)}.axui .bookingFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px;align-items:center;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);padding:14px;margin-bottom:16px}.axui .bookingFilters>input,.axui .bookingFilters>select{width:100%}.axui .bookingFilters>input[placeholder="Buscar por hospede"]{grid-column:span 2;padding-left:34px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%238a9082'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='8'/%3E%3Cpath%20d='m21%2021-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.axui .bookingFilters>button{justify-self:start;height:40px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink-2)}.axui .bookingFilters>button:hover{background:var(--ax-surface-2);color:var(--ax-ink)}.axui .bookingFilters .originFilter{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:none;border-radius:0;padding:12px 0 0;background:none;border-top:1px solid var(--ax-line);margin-top:2px}.axui .bookingFilters .originFilter:before{content:"Origem";color:var(--ax-ink-3);font-size:12px;font-weight:600;margin-right:4px}.axui .roomForm .extraGuestGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--ax-line);padding-top:14px;margin-top:14px}.axui .ax-msg-grid{display:grid;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - 210px);min-height:440px}@media(max-width:900px){.axui .ax-msg-grid{grid-template-columns:1fr;height:auto}}.axui .ax-msg-list{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);overflow:auto}.axui .ax-msg-conv{display:flex;gap:10px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--ax-line);background:none;align-items:flex-start}.axui .ax-msg-conv:hover{background:var(--ax-surface-2)}.axui .ax-msg-conv.active{background:color-mix(in srgb,var(--ax-brand) 10%,var(--ax-surface))}.axui .ax-msg-cdot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px}.axui .ax-msg-conv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.axui .ax-msg-conv-top{display:flex;justify-content:space-between;gap:8px}.axui .ax-msg-conv-name{font-weight:600;font-size:13.5px;color:var(--ax-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axui .ax-msg-conv.unread .ax-msg-conv-name{font-weight:700}.axui .ax-msg-conv-time{font-size:11px;color:var(--ax-ink-3);flex:none;white-space:nowrap}.axui .ax-msg-conv-sub{display:flex;justify-content:space-between;gap:8px;align-items:center}.axui .ax-msg-conv-prev{font-size:12.5px;color:var(--ax-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axui .ax-msg-conv.unread .ax-msg-conv-prev{color:var(--ax-ink);font-weight:500}.axui .ax-msg-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ax-brand);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.axui .ax-msg-conv-chan{font-size:10.5px;color:var(--ax-ink-3);text-transform:uppercase;letter-spacing:.04em}.axui .ax-msg-thread{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow);display:flex;flex-direction:column;overflow:hidden}.axui .ax-msg-thread-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--ax-line)}.axui .ax-msg-thread-name{font-weight:700;font-size:14px;color:var(--ax-ink)}.axui .ax-msg-thread-chan{font-size:12px;color:var(--ax-ink-3)}.axui .ax-msg-bubbles{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--ax-ground)}.axui .ax-msg-bubble{max-width:78%;padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.4}.axui .ax-msg-bubble-body{white-space:pre-wrap;word-break:break-word}.axui .ax-msg-bubble-time{font-size:10px;margin-top:3px;opacity:.7}.axui .ax-msg-in{align-self:flex-start;background:var(--ax-surface);border:1px solid var(--ax-line);color:var(--ax-ink);border-bottom-left-radius:3px}.axui .ax-msg-out{align-self:flex-end;background:var(--ax-brand);color:#fff;border-bottom-right-radius:3px}.axui .ax-msg-out .ax-msg-bubble-time{color:#fff}.axui .ax-msg-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--ax-line);align-items:flex-end;flex-wrap:wrap}.axui .ax-msg-compose textarea{flex:1;min-width:0;resize:vertical;border:1px solid var(--ax-line);border-radius:9px;padding:8px 12px;font-size:14px;font-family:inherit;background:var(--ax-surface);color:var(--ax-ink)}.axui .ax-msg-compose textarea:focus{outline:none;border-color:var(--ax-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ax-brand) 18%,transparent)}.axui .ax-msg-send{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:9px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-weight:600}.axui .ax-msg-send:disabled{opacity:.5}.axui .ax-msg-compose-disabled{padding:14px 16px;border-top:1px solid var(--ax-line);color:var(--ax-ink-3);font-size:12.5px}.axui .ax-msg-compose .formError{flex-basis:100%}.axui .ax-msg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ax-ink-3)}.ax-navbadge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d24b3f;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;flex:none}.ax-shell.collapsed .ax-navbadge{display:none}.axui .ax-msg-drafts{background:color-mix(in srgb,var(--ax-brand) 8%,var(--ax-surface));border:1px solid color-mix(in srgb,var(--ax-brand) 30%,var(--ax-line));border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.axui .ax-msg-drafts-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ax-brand)}.axui .ax-msg-draft{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.axui .ax-msg-draft-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.axui .ax-msg-draft-who{font-weight:600;font-size:13px;color:var(--ax-ink)}.axui .ax-msg-draft-tag{font-size:11px;color:var(--ax-ink-3);background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:20px;padding:2px 9px;white-space:nowrap}.axui .ax-msg-draft textarea{resize:vertical;border:1px solid var(--ax-line);border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit;background:var(--ax-surface);color:var(--ax-ink)}.axui .ax-msg-draft-actions{display:flex;gap:8px}.axui .ax-msg-tabs{margin-bottom:16px}.axui .ax-msg-tabs button{display:inline-flex;align-items:center;gap:7px}.axui .ax-msg-tab-badge{font-size:11px;font-weight:700;color:var(--ax-ink-3);background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:20px;min-width:20px;text-align:center;padding:0 6px;line-height:17px}.axui .ax-res-tabs button.active .ax-msg-tab-badge{background:color-mix(in srgb,var(--ax-brand) 16%,var(--ax-surface));color:var(--ax-brand);border-color:color-mix(in srgb,var(--ax-brand) 30%,var(--ax-line))}.axui .ax-msg-tab-badge.unread{background:#d24b3f;color:#fff;border-color:#d24b3f}.axui .ax-msg-draft-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:720px){.axui .ax-msg-draft-groups{grid-template-columns:1fr}}.axui .ax-msg-draft-group{background:var(--ax-surface);border:1.5px solid color-mix(in srgb,var(--ax-brand) 45%,var(--ax-line));border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 8px #1428141a}.axui .ax-msg-draft-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--ax-line);background:var(--ax-surface-2)}.axui .ax-msg-draft-group-title{font-weight:700;font-size:13px;color:var(--ax-ink)}.axui .ax-msg-draft-group-count{font-size:12px;font-weight:700;color:var(--ax-ink-3);background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:20px;min-width:24px;text-align:center;padding:1px 8px}.axui .ax-msg-draft-group-body{display:flex;flex-direction:column;gap:10px;padding:12px;height:300px;overflow-y:auto}.axui .ax-msg-draft-group-body .ax-msg-draft{background:var(--ax-surface-2)}.axui .ax-msg-confirm{background:#b4531f;border-color:#b4531f}.axui .ax-tpl-modal{width:min(680px,94vw)}.axui .ax-tpl-list{display:flex;flex-direction:column;gap:16px}.axui .ax-tpl{display:flex;flex-direction:column;gap:7px}.axui .ax-tpl-head{display:flex;align-items:center;gap:9px;font-weight:600;cursor:pointer}.axui .ax-tpl-label{flex:1}.axui .ax-tpl-state{font-size:11px;font-weight:700;color:#8a9082;text-transform:uppercase;letter-spacing:.04em}.axui .ax-tpl-state.on{color:#2f8a4e}.axui .ax-tpl textarea{resize:vertical;border:1px solid #cfd6d6;border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit}.axui .ax-tpl-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #eceeea}.axui .ax-tpl-hint{font-size:12px;color:#8a9082}.axui .modalSub code{font-size:11px;background:#f0f3ea;padding:1px 5px;border-radius:4px}.axui .ax-tpl-mode{display:flex;gap:14px;flex-wrap:wrap}.axui .ax-tpl-mode label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#5c6357;cursor:pointer}.axui .ax-tpl-mode label.on{font-weight:700;color:#232821}.ax-collapse-top{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:none;display:grid;place-items:center;color:var(--ax-side-label);flex:none}.ax-collapse-top:hover{background:var(--ax-side-hover);color:var(--ax-side-strong)}.ax-shell.collapsed .ax-brand{flex-direction:column;gap:8px}.ax-shell.collapsed .ax-collapse-top{margin-left:0}.axui .ax-main>*{max-width:none}.ax-side-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:4px 6px 6px}.ax-shell.collapsed .ax-side-actions{flex-direction:column;gap:6px}.ax-notif-up{top:auto!important;bottom:calc(100% + 8px)!important;left:0!important;right:auto!important}.ax-topcluster{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:12px 30px 0}.axui .bookingTable .dataRow:hover>.dataCell:not(.bookingDocsRow){background:var(--ax-surface-2)}.axui .statusPill{font-weight:600;border:1px solid transparent}.axui .statusPill.active,.axui .statusPill.paid,.axui .statusPill.checked_in,.axui .statusPill.paymentStatus.paid,.axui .statusPill.housekeepingStatus.clean{background:#5e944c29;color:#3c6b2f;border-color:#5e944c61}.axui.dark .statusPill.active,.axui.dark .statusPill.paid,.axui.dark .statusPill.checked_in,.axui.dark .statusPill.paymentStatus.paid,.axui.dark .statusPill.housekeepingStatus.clean{color:#7bd39a}.axui .statusPill.inactive,.axui .statusPill.bookingStatus,.axui .statusPill.cancelled,.axui .statusPill.no_show,.axui .statusPill.paymentStatus.cancelled,.axui .statusPill.paymentStatus.refunded{background:#8e9ba32e;color:#5d6b58;border-color:#8e9ba366}.axui.dark .statusPill.inactive,.axui.dark .statusPill.bookingStatus,.axui.dark .statusPill.cancelled,.axui.dark .statusPill.no_show,.axui.dark .statusPill.paymentStatus.cancelled,.axui.dark .statusPill.paymentStatus.refunded{color:#a5ac98}.axui .statusPill.pre_booking,.axui .statusPill.open,.axui .statusPill.paymentStatus.pending{background:#f4b63d33;color:#8a5a07;border-color:#f4b63d80}.axui.dark .statusPill.pre_booking,.axui.dark .statusPill.open,.axui.dark .statusPill.paymentStatus.pending{color:#e0b658}.axui .statusPill.confirmed,.axui .statusPill.housekeepingStatus.inspecting{background:#4f8bd824;color:#2f5d96;border-color:#4f8bd866}.axui.dark .statusPill.confirmed,.axui.dark .statusPill.housekeepingStatus.inspecting{color:#7bafe0}.axui .statusPill.checked_out,.axui .statusPill.finalized{background:#3a6b732e;color:#2b5058;border-color:#3a6b736b}.axui.dark .statusPill.checked_out,.axui.dark .statusPill.finalized{color:#6fb8c2}.axui .statusPill.housekeepingStatus.dirty{background:#df3b3224;color:#b32a23;border-color:#df3b3266}.axui.dark .statusPill.housekeepingStatus.dirty{color:#e8776b}.axui .statusPill.housekeepingStatus.maintenance{background:#78787829;color:#4a4a4a;border-color:#78787866}.axui.dark .statusPill.housekeepingStatus.maintenance{color:#cfcfcf}.axui .pageTitle h1,.axui .roomForm h2,.axui .roomForm h3,.axui .extraGuestsSection h3{font-weight:700}.axui .secondaryAction,.axui .primaryAction,.axui .filters label{font-weight:600}.axui .summaryTile strong,.axui .commissionFee,.axui .commissionNet,.axui .valueRow strong,.axui .valueFee strong,.axui .valueNet strong{font-weight:700}@media(prefers-reduced-motion:no-preference){.axui button,.axui a,.axui .ax-navitem,.axui .ax-collapse-top,.axui .ax-icon-btn,.axui .dataRow>.dataCell,.axui .ax-msg-conv,.axui .originFilter,.axui .insightChip,.axui .ax-notif-item,.axui .ax-minitable tbody tr,.axui .statusPill{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease,filter .16s ease}}.axui .ax-skel{grid-column:1 / -1;padding:6px 0}.axui .ax-skel-line{height:14px;margin:13px 16px;border-radius:7px;background:var(--ax-line);opacity:.85}@keyframes ax-skel-pulse{0%,to{opacity:.85}50%{opacity:.4}}@media(prefers-reduced-motion:no-preference){.axui .ax-skel-line{animation:ax-skel-pulse 1.2s ease-in-out infinite}.axui .ax-skel-line:nth-child(2){animation-delay:.1s}.axui .ax-skel-line:nth-child(3){animation-delay:.2s}.axui .ax-skel-line:nth-child(4){animation-delay:.3s}.axui .ax-skel-line:nth-child(5){animation-delay:.4s}.axui .ax-skel-line:nth-child(6){animation-delay:.5s}}.axui button.ax-kpi{width:100%;text-align:left;display:block}.axui .ax-kpi:hover{border-color:color-mix(in srgb,var(--ax-brand) 40%,var(--ax-line));box-shadow:0 2px 12px #23282114}.axui .ax-kpi-more{display:block;margin-top:8px;font-size:11px;font-weight:600;color:var(--ax-ink-3)}.axui .ax-kpi:hover .ax-kpi-more{color:var(--ax-brand)}.axui .ax-page-intro{max-width:880px;line-height:1.55;margin:-4px 0 18px;font-size:13.5px;color:var(--ax-ink-2)}.axui .ax-page-intro strong{color:var(--ax-ink);font-weight:600}.axui .ax-modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1418146b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(prefers-reduced-motion:no-preference){.axui .ax-modal-ov{animation:axFade .16s ease}.axui .ax-modal{animation:axPop .18s cubic-bezier(.2,.7,.3,1)}}@keyframes axFade{0%{opacity:0}to{opacity:1}}@keyframes axPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.axui .ax-modal{width:min(540px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--ax-surface);color:var(--ax-ink);border:1px solid var(--ax-line);border-radius:20px;box-shadow:0 24px 64px #00000047,0 2px 8px #00000014;overflow:hidden}.axui .ax-modal-head{flex:none;display:flex;align-items:center;gap:13px;padding:18px 20px 16px}.axui .ax-modal-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ax-surface-2);color:var(--ax-ink-2)}.axui .ax-modal.ax-kpi-green .ax-modal-ic{background:#e5f2e9;color:#2f8a4e}.axui .ax-modal.ax-kpi-amber .ax-modal-ic{background:#fbf0d8;color:#c98a1e}.axui .ax-modal.ax-kpi-red .ax-modal-ic{background:#fbe6e3;color:#d24b3f}.axui .ax-modal.ax-kpi-blue .ax-modal-ic{background:#e2ecf7;color:#3f7cc0}.axui.dark .ax-modal.ax-kpi-green .ax-modal-ic{background:#1c2c20}.axui.dark .ax-modal.ax-kpi-amber .ax-modal-ic{background:#2e2612}.axui.dark .ax-modal.ax-kpi-red .ax-modal-ic{background:#2f1c19}.axui.dark .ax-modal.ax-kpi-blue .ax-modal-ic{background:#182430}.axui .ax-modal-head-txt{flex:1;min-width:0}.axui .ax-modal-title{display:block;font-size:16.5px;font-weight:650;letter-spacing:-.01em;color:var(--ax-ink)}.axui .ax-modal-sub{display:block;margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--ax-ink-3)}.axui .ax-modal-close{flex:none;width:32px;height:32px;border-radius:50%;border:none;background:var(--ax-surface-2);color:var(--ax-ink-3);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.axui .ax-modal-close:hover{background:var(--ax-line);color:var(--ax-ink)}.axui .ax-modal-body{flex:1;min-height:0;overflow:auto;padding:4px 12px 12px}.axui .ax-modal-body .ax-empty{color:var(--ax-ink-3);padding:24px 8px;text-align:center}.axui .ax-kpi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.axui .ax-kpi-item,.axui .ax-kpi-item-debt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;border-radius:12px;transition:background .14s}.axui li:has(>.ax-kpi-item-debt):hover .ax-kpi-item-debt,.axui button.ax-kpi-item:hover{background:var(--ax-surface-2)}.axui .ax-kpi-item-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:none;background:none;padding:0;text-align:left;cursor:pointer}.axui .ax-kpi-item-open:hover{background:var(--ax-surface-2);border-radius:10px;margin:-4px -6px;padding:4px 6px}.axui .ax-kpi-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.axui .ax-kpi-item-name{font-size:14px;font-weight:550;color:var(--ax-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axui .ax-kpi-item-open:hover .ax-kpi-item-name{color:var(--ax-brand)}.axui .ax-kpi-item-sub{font-size:12px;color:var(--ax-ink-3)}.axui .ax-kpi-item-val{font-size:14px;font-weight:700;color:var(--ax-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.axui .ax-kpi-pay{flex:none;height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .05s}.axui .ax-kpi-pay:hover{filter:brightness(.95)}.axui .ax-kpi-pay:active{transform:scale(.97)}.axui .ax-kpi-pay:disabled{opacity:.55;cursor:default}.axui .ax-kpi-settle{flex:none;border-top:1px solid var(--ax-line);padding:14px 20px;display:flex;flex-direction:column;gap:10px;background:var(--ax-surface-2)}.axui .ax-kpi-settle-hint{font-size:12px;line-height:1.45;color:var(--ax-ink-2)}.axui .ax-kpi-settle-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.axui .ax-kpi-settle-row select{height:40px;flex:1;min-width:140px;border-radius:11px;padding:0 12px;font-size:13.5px;font-family:inherit;background:var(--ax-surface);color:var(--ax-ink);border:1px solid var(--ax-line)}.axui .ax-kpi-settle-btn{height:40px;padding:0 18px;border-radius:11px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;transition:filter .15s}.axui .ax-kpi-settle-btn:hover{filter:brightness(.95)}.axui .ax-kpi-settle-btn:disabled{opacity:.55;cursor:default}.axui .ax-rategrid-ctrls{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.axui .ax-rg-nav,.axui .ax-rg-today{height:34px;min-width:34px;padding:0 12px;border-radius:9px;border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink);font-size:15px;line-height:1;cursor:pointer}.axui .ax-rg-nav:hover,.axui .ax-rg-today:hover{background:var(--ax-surface-2)}.axui .ax-rg-date,.axui .ax-rg-range{height:34px;border-radius:9px;border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink);padding:0 10px;font-size:13px;font-family:inherit}.axui .ax-rg-spacer{flex:1}.axui .ax-rg-hint{font-size:12px;color:var(--ax-ink-3)}.axui .ax-rg-save{height:34px;padding:0 16px;border-radius:9px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-weight:600;font-size:13px;cursor:pointer}.axui .ax-rg-save:hover{filter:brightness(.95)}.axui .ax-rg-save:disabled{opacity:.55}.axui .ax-rategrid-scroll{overflow:auto;max-height:68vh;border:1px solid var(--ax-line);border-radius:12px;background:var(--ax-surface);box-shadow:var(--ax-shadow)}.axui .ax-rategrid{display:grid;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.axui .ax-rg-corner,.axui .ax-rg-dhead{position:sticky;top:0;z-index:3;background:var(--ax-surface-2);border-bottom:1px solid var(--ax-line)}.axui .ax-rg-corner{left:0;z-index:5;display:flex;align-items:center;padding:0 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ax-ink-3);border-right:1px solid var(--ax-line)}.axui .ax-rg-dhead{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;gap:1px;border-left:1px solid var(--ax-line)}.axui .ax-rg-dhead .ax-rg-wd{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--ax-ink-3)}.axui .ax-rg-dhead .ax-rg-dm{font-size:12px;font-weight:600;color:var(--ax-ink-2)}.axui .ax-rg-dhead.weekend{background:color-mix(in srgb,var(--ax-brand) 7%,var(--ax-surface-2))}.axui .ax-rg-dhead.today{background:color-mix(in srgb,var(--ax-brand) 20%,var(--ax-surface-2))}.axui .ax-rg-dhead.today .ax-rg-dm{color:var(--ax-brand)}.axui .ax-rg-room{position:sticky;left:0;z-index:2;background:var(--ax-surface);border-bottom:1px solid var(--ax-line);border-right:1px solid var(--ax-line);display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:600;color:var(--ax-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axui .ax-rg-cell{border:none;border-bottom:1px solid var(--ax-line);border-left:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink);text-align:center;font-size:13px;font-family:inherit;height:44px;width:100%;padding:0 4px;font-variant-numeric:tabular-nums}.axui .ax-rg-cell.weekend{background:color-mix(in srgb,var(--ax-brand) 4%,var(--ax-surface))}.axui .ax-rg-cell.today{box-shadow:inset 2px 0 0 var(--ax-brand)}.axui .ax-rg-cell::placeholder{color:var(--ax-ink-3)}.axui .ax-rg-cell:focus{outline:2px solid var(--ax-brand);outline-offset:-2px;position:relative;z-index:1}.axui .ax-rg-cell.dirty{background:color-mix(in srgb,#e0a84a 32%,var(--ax-surface));font-weight:700;color:var(--ax-ink)}.axui .ax-rg-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:10px}.axui .ax-rg-bulk-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ax-ink-3)}.axui .ax-rg-bulk-sep{font-size:12.5px;color:var(--ax-ink-3)}.axui .ax-rg-bulk select,.axui .ax-rg-bulk input{height:34px;border-radius:9px;border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink);padding:0 10px;font-size:13px;font-family:inherit}.axui .ax-rg-bulk-price{width:110px;text-align:right;font-variant-numeric:tabular-nums}.axui .ax-rg-bulk-btn{height:34px;padding:0 16px;border-radius:9px;border:1px solid var(--ax-brand);background:var(--ax-brand);color:#fff;font-weight:600;font-size:13px;cursor:pointer}.axui .ax-rg-bulk-btn:hover{filter:brightness(.95)}.axui .ax-rg-bulk-btn:disabled{opacity:.5;cursor:default}.axui .ax-rg-bulk-min{width:100px;text-align:right}.axui .ax-rg-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.axui .ax-occbox{margin-bottom:16px;padding:14px 16px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow)}.axui .ax-occbox-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.axui .ax-occbox-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ax-ink-2)}.axui .ax-occbox-hint{font-size:12px;color:var(--ax-ink-3)}.axui .ax-occbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.axui .ax-occ-card{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:var(--ax-surface-2);border:1px solid var(--ax-line);border-radius:10px}.axui .ax-occ-room{font-size:13.5px;font-weight:600;color:var(--ax-ink)}.axui .ax-occ-rule{font-size:12.5px;color:var(--ax-ink-2)}.axui .ax-occ-rule strong{color:var(--ax-ink);font-variant-numeric:tabular-nums}.axui .ax-guestfilters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:4px 0 8px;padding:12px 14px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow)}.axui .ax-gf-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--ax-line);border-radius:10px;background:var(--ax-surface-2);color:var(--ax-ink-3)}.axui .ax-gf-search input{flex:1;border:none;background:none;outline:none;font-size:14px;font-family:inherit;color:var(--ax-ink)}.axui .ax-gf-field{display:flex;flex-direction:column;gap:4px}.axui .ax-gf-field>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ax-ink-3)}.axui .ax-gf-field select,.axui .ax-gf-field input{height:40px;border:1px solid var(--ax-line);border-radius:10px;padding:0 10px;font-size:13.5px;font-family:inherit;background:var(--ax-surface);color:var(--ax-ink)}.axui .ax-gf-field input[inputmode=decimal]{width:120px;text-align:right;font-variant-numeric:tabular-nums}.axui .ax-gf-clear{height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--ax-line);background:var(--ax-surface);color:var(--ax-ink-2);font-size:13px;cursor:pointer}.axui .ax-gf-clear:hover{background:var(--ax-surface-2)}.axui .ax-gf-count{font-size:12.5px;color:var(--ax-ink-3);margin:0 0 10px 2px}.axui .ax-rep-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;box-shadow:var(--ax-shadow)}.axui .ax-rep-field{display:flex;flex-direction:column;gap:4px}.axui .ax-rep-field>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ax-ink-3)}.axui .ax-rep-field select{height:40px;min-width:240px;border:1px solid var(--ax-line);border-radius:10px;padding:0 12px;font-size:13.5px;font-family:inherit;background:var(--ax-surface);color:var(--ax-ink)}.axui .ax-rep-toolbar .ax-rep-export{margin-left:auto}.axui .waHint{margin:-4px 0 14px;opacity:.7}.axui .waCount{opacity:.55;font-weight:400}.axui .waGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 22px}.axui .waCard{display:flex;flex-direction:column;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;overflow:hidden}.axui .waCard.isInactive{opacity:.5}.axui .waThumb{width:100%;height:150px;object-fit:cover;background:var(--ax-surface-2);display:block}.axui .waCardBody{padding:10px;display:flex;flex-direction:column;gap:8px}.axui .waCardBody input{width:100%}.axui .waTag{font-size:12px;opacity:.7}.axui .waCardActions{display:flex;gap:6px;flex-wrap:wrap}.axui .waCardActions button{padding:4px 9px;border:1px solid var(--ax-line);border-radius:8px;background:var(--ax-surface);cursor:pointer;font-size:13px;line-height:1}.axui .waCardActions button:disabled{opacity:.4;cursor:default}.axui .waCardActions button.danger{color:#c0392b;border-color:#e6b0aa}.axui .waInbox{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}.axui .waInboxList{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.axui .waConv{text-align:left;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.axui .waConv.active{border-color:#2e7d32;box-shadow:0 0 0 1px #2e7d32 inset}.axui .waConvTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.axui .waConvSub{font-size:12px;opacity:.6}.axui .waConvReason{font-size:12px;color:#b26a00}.axui .waChatPane{background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:12px;padding:12px;min-height:320px;display:flex;flex-direction:column}.axui .waChatHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--ax-line);margin-bottom:10px}.axui .waChatActions button{padding:6px 12px;border:1px solid var(--ax-line);border-radius:8px;background:var(--ax-surface);cursor:pointer}.axui .waChat{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:4px}.axui .waMsg{max-width:78%;padding:8px 10px;border-radius:12px;font-size:14px}.axui .waMsg .waMsgMeta{font-size:11px;opacity:.55;margin-top:3px}.axui .waMsg.user{align-self:flex-start;background:var(--ax-surface-2)}.axui .waMsg.bot{align-self:flex-end;background:#dcf8c6;color:#123}.axui .waMsg.human{align-self:flex-end;background:#cfe8ff;color:#123}
