@layer legacy{:root{--ink:#172f34;--muted:#667b7d;--line:#dce6e3;--canvas:#f6f8f6;--panel:#fff;--brand:#174d4a;--teal:#258778;--mint:#daf0e8;--sand:#f9f4e8;--red:#b44949;--amber:#a86f18;--radius:18px}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.appShell{grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e8f1ed;background:#123e3d;flex-direction:column;gap:38px;padding:26px 16px 20px;display:flex}.brand{color:#fff;align-items:center;gap:11px;padding:0 10px;text-decoration:none;display:flex}.brand>span{color:#174d4a;background:#eaf5ef;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:26px;font-weight:700;display:grid}.brand strong{letter-spacing:.1px;display:block}.brand small{color:#8eb1a9;margin-top:2px;font-size:11px;display:block}nav{gap:5px;display:grid}.navItem{color:#bdd0ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;transition:all .15s;display:flex}.navItem i{text-align:center;width:18px;font-size:18px;font-style:normal}.navItem:hover,.navItem.selected{color:#fff;background:#235a57}.navItem.selected{box-shadow:inset 3px 0 #c6e3d4}.sidebarFoot{color:#a8c0ba;align-items:center;gap:7px;margin-top:auto;display:flex}.sidebarFoot .textButton{color:#dbe9e4;margin-left:auto}.liveDot{background:#7bd2aa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1d5953}.content{min-width:0;padding:30px 42px 50px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:29px;display:flex}.eyebrow{color:#6e8882;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.topbar h1{letter-spacing:-.6px;margin:5px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.topActions{align-items:center;gap:10px;display:flex}.avatar{width:39px;height:39px;color:var(--brand);background:#dfece6;border:0;border-radius:50%;font-weight:800}.primary,.outline,.iconButton{border:1px solid #0000;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:650}.primary{background:var(--brand);color:#fff;box-shadow:0 6px 15px #174d4a22}.primary:hover{background:#0d3735}.primary span{margin-left:7px}.outline{color:var(--brand);background:#fff;border-color:#bfd1cc}.outline:hover{border-color:var(--brand)}.full{width:100%}.textButton{color:var(--teal);background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700;text-decoration:none}.iconButton{border-color:var(--line);color:var(--brand);background:#fff;padding:7px 10px;font-size:12px}.notice{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 18px;padding:11px 14px;font-size:13px;display:flex}.notice button{background:0 0;border:0;font-size:20px;line-height:1}.notice.success{color:#17643e;background:#e8f6ef}.notice.error,.error{color:#9b3630;background:#fff0ef}.progress{background:linear-gradient(90deg,#1c7067 30%,#d6ebe3 30%) 0 0/180% 100%;border-radius:10px;height:2px;margin:-16px 0 14px;animation:1s linear infinite shimmer}@keyframes shimmer{to{background-position:180% 0}}.pageGrid{gap:19px;display:grid}.overview{grid-template-columns:1.05fr .95fr}.heroPanel{border-radius:var(--radius);color:#fff;background:linear-gradient(126deg,#174d4a,#256d64);justify-content:space-between;align-items:center;min-height:236px;padding:31px;display:flex;position:relative;overflow:hidden}.heroPanel:after{content:"";border:1px solid #fff2;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-156px;right:-92px}.heroPanel h2{z-index:1;margin:8px 0 10px;font:500 31px/1.05 Georgia,serif;position:relative}.heroPanel p{z-index:1;color:#d8e7e3;margin:0 0 22px;font-size:14px;position:relative}.heroPanel .eyebrow{color:#a3c6bd}.heroPanel .primary{color:#174d4a;z-index:1;background:#fff;position:relative}.heroRing{z-index:1;text-align:center;background:#174d4a80;border:12px solid #65aa9b;border-right-color:#b6ddcd;border-radius:50%;place-content:center;width:128px;height:128px;display:grid}.heroRing strong{font:500 34px Georgia,serif}.heroRing span{color:#d2e8e0;font-size:11px;line-height:1.2}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric,.panel{background:var(--panel);border-radius:var(--radius);border:1px solid #e7eeea;box-shadow:0 7px 20px #15383208}.metric{flex-direction:column;justify-content:center;min-height:111px;padding:19px;display:flex}.metric small{color:var(--muted);font-size:11px}.metric strong{margin:7px 0 3px;font:500 25px Georgia,serif}.metric span{color:#8a9b98;font-size:11px}.panel{padding:24px}.panelHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.panel h2{letter-spacing:-.25px;margin:4px 0 0;font:500 22px Georgia,serif}.arrivals,.taskPanel{min-height:300px}.stayList,.taskList,.moneyList,.taskBoard{display:grid}.stayRow,.taskRow,.moneyList article,.taskBoard article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.stayRow:first-child,.taskRow:first-child,.moneyList article:first-child,.taskBoard article:first-child{border-top:0}.stayRow strong,.taskRow strong,.moneyList strong,.taskBoard strong{font-size:13px;display:block}.stayRow small,.taskRow small,.moneyList small,.taskBoard small,.propertyRow small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.dateChip{text-align:center;background:var(--sand);color:#775a2e;border-radius:8px;width:38px;padding:5px 0}.dateChip b{font-size:15px;display:block}.dateChip small{text-transform:uppercase;font-size:9px}.taskType{color:#13705e;background:#e4f2ef;border-radius:8px;place-content:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.taskType.maintenance{color:#a66b0c;background:#fbeeda}.taskType.guest{color:#754880;background:#f2e9f4}.badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.badge.green{color:#23734a;background:#dff3e6}.badge.amber{color:#9b6612;background:#fff1d8}.badge.red{color:#aa4038;background:#fde7e5}.badge.slate{color:#597070;background:#edf1f1}.empty{text-align:center;color:var(--muted);border:1px dashed #cbd9d5;border-radius:12px;padding:32px 18px}.empty strong{color:var(--ink);font-size:13px;display:block}.empty p{margin:7px 0 0;font-size:12px;line-height:1.45}.calendarLayout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.calendarPanel{padding:24px 22px 18px}.calendarToolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.calendarControls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendarControls select{min-width:170px}.weekdays,.calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{color:#78908a;text-transform:uppercase;padding:0 0 8px 8px;font-size:10px;font-weight:750}.dayCell{text-align:left;background:#fff;border:1px solid #edf2ef;flex-direction:column;gap:7px;min-height:97px;padding:9px;transition:all .12s;display:flex}.dayCell:hover,.dayCell.selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #2c8174}.dayCell.muted{color:#aab9b5;background:#fafcfb}.dayCell.closed{background:#fbf4f1}.dayCell>span{font-size:12px;font-weight:750}.dayCell small{color:#7b918b;font-size:11px}.booking{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#287f72;border-radius:5px;padding:4px 5px;font-size:10px;overflow:hidden}.booking.provisional{background:#bc8a35}.calendarLegend{color:#768b86;flex-wrap:wrap;gap:13px;margin-top:16px;font-size:11px;display:flex}.legend{background:#287f72;border-radius:3px;width:8px;height:8px;margin-right:4px;display:inline-block}.legend.provisional{background:#bc8a35}.legend.closed{background:#c28e86}.legend.rate{background:#cfdfdb}.calendarAside{align-content:start;gap:18px;display:grid}.compact{padding:21px}.compact p{color:var(--muted);font-size:12px;line-height:1.5}.formStack{gap:13px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.formGrid.third{grid-template-columns:repeat(3,minmax(0,1fr))}.field{color:#536a66;gap:6px;font-size:11px;font-weight:700;display:grid}.field input,.field select,.field textarea,.calendarControls select{width:100%;color:var(--ink);background:#fff;border:1px solid #cddbd6;border-radius:8px;outline:none;padding:9px 10px;font-size:13px;font-weight:500}.field textarea{resize:vertical;min-height:67px}.field input:focus,.field select:focus,.field textarea:focus,.calendarControls select:focus{border-color:#278171;box-shadow:0 0 0 3px #2c817419}.toggle{color:#4b625e;align-items:center;gap:8px;font-size:12px;display:flex}.toggle input{accent-color:var(--brand)}.twoColumn{grid-template-columns:minmax(0,1.25fr) 390px;align-items:start;gap:18px;display:grid}.count{color:#327366;background:#edf4f1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.reservationTable{display:grid}.reservationTable article{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr .65fr auto;align-items:center;gap:15px;padding:14px 0;display:grid}.reservationTable article:first-child{border-top:0}.reservationTable strong,.reservationTable b{font-size:13px;display:block}.reservationTable small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.formPanel h2{margin-bottom:19px}.paymentsLayout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.moneyList article{grid-template-columns:1fr auto auto}.moneyList b{font-size:13px}.taskBoard article{grid-template-columns:auto 1fr auto}.checkButton{color:#2e816f;background:#fff;border:1px solid #aec6bd;border-radius:50%;width:23px;height:23px;padding:0;font-weight:800}.doneTask{opacity:.58}.doneTask strong{text-decoration:line-through}.propertyLayout{grid-template-columns:340px minmax(0,1fr);gap:18px;display:grid}.propertyList{padding:17px}.propertyList .panelHead{padding:7px 7px 14px}.propertyRow{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 8px;display:grid}.propertyRow:hover,.propertyRow.selected{background:#edf6f2}.propertyInitial{color:#1a665d;background:#dcece7;border-radius:9px;place-content:center;width:33px;height:33px;font:700 17px Georgia,serif;display:grid}.propertyRow>span:last-child{color:#9aaca8}.propertyDetail{gap:18px;display:grid}.propertyHero{background:linear-gradient(115deg,#eaf4ef,#fff)}.propertyHero h2{font-size:30px}.propertyHero p{color:var(--muted);font-size:13px}.propertyStats{gap:10px;margin-top:21px;display:flex}.propertyStats div{background:#fff;border:1px solid #e1ece7;border-radius:11px;min-width:130px;padding:11px 13px}.propertyStats strong{text-transform:capitalize;font:500 18px Georgia,serif;display:block}.propertyStats span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.complianceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.complianceFact{border:1px solid #e5ede9;border-radius:10px;padding:13px}.complianceFact span{color:#718681;margin-bottom:5px;font-size:10px;display:block}.complianceFact strong{text-transform:capitalize;font-size:12px;line-height:1.25;display:block}.shell{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f6f8f6,#e8f2ed)}.centred{text-align:center;place-items:center;padding:24px;display:grid}.setupCard{background:#fff;border:1px solid #e5ece9;border-radius:22px;width:min(470px,100%);padding:42px;box-shadow:0 18px 50px #23453c14}.setupCard h1{margin:10px 0;font:500 34px Georgia,serif}.setupCard p{color:var(--muted);font-size:14px;line-height:1.55}.setupCard .primary{margin:12px 0 16px}.setupCard small{color:#7b908b;font-size:11px;display:block}.loadingMark{background:var(--brand);color:#fff;border-radius:17px;place-content:center;width:52px;height:52px;font:700 34px Georgia,serif;display:grid}@media (max-width:1120px){.content{padding:26px}.calendarLayout,.twoColumn,.propertyLayout{grid-template-columns:1fr}.calendarAside{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentsLayout{grid-template-columns:1fr}.propertyList{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.propertyList .panelHead{grid-column:1/-1}.propertyRow{padding:10px}.overview{grid-template-columns:1fr}.arrivals,.taskPanel{min-height:0}}@media (max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{z-index:3;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0;overflow:auto}.brand{min-width:max-content;padding:0}.brand small{display:none}nav{gap:3px;display:flex}.navItem{min-width:max-content;padding:8px 9px}.navItem i,.sidebarFoot{display:none}.content{padding:22px 16px 32px}.topbar{align-items:center}.topbar h1{font-size:27px}.topActions .outline{display:none}.heroPanel{min-height:195px;padding:24px}.heroPanel h2{font-size:27px}.heroRing{border-width:8px;width:96px;height:96px}.metricGrid{grid-template-columns:repeat(2,1fr)}.calendarToolbar{display:grid}.calendarControls{justify-content:flex-start}.calendarGrid{overflow:auto}.dayCell{min-height:74px;padding:6px}.booking{max-width:62px}.calendarAside{grid-template-columns:1fr}.reservationTable article{grid-template-columns:1fr auto}.reservationTable article>div:nth-child(2),.reservationTable article>div:nth-child(3){grid-column:1}.formGrid.third,.propertyList{grid-template-columns:1fr}.complianceGrid{grid-template-columns:repeat(2,1fr)}}.rangePanel{background:linear-gradient(145deg,#eef7f2,#fff)}.rangeActions{gap:8px;display:grid}.dayCell.rangeNight{background:#e1f2ec;box-shadow:inset 0 0 0 1px #73bbaa}.dayCell.previewRange{background:#f2f8f5;box-shadow:inset 0 0 0 1px #b6dace}.dayCell.checkoutDate{border-right:3px solid #258778}.availabilityBlock{color:#78522f;text-overflow:ellipsis;white-space:nowrap;background:#f7e6cd;border-radius:5px;padding:4px 5px;font-size:10px;overflow:hidden}.legend.availability{background:#d7a260}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dangerText{color:#a7443e}.formHint,.mutedCopy{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.propertyFilters{flex-wrap:wrap;gap:5px;padding:0 7px 12px;display:flex}.filter{color:#5b736d;background:#fff;border:1px solid #d2dfda;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.filter.selected{color:#166656;background:#e3f2ec;border-color:#9ecabd}.addPropertyButton{width:calc(100% - 14px);margin:2px 7px 12px}.propertyAddForm{background:#f5faf7;border:1px solid #dceae4;border-radius:11px;margin:0 7px 13px;padding:13px}.propertyAddForm strong{font-size:13px}.propertyAddForm small{color:#6c827d;font-size:11px;line-height:1.4}.propertyStatusRow{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.largeToggle{background:#edf5f1;border-radius:8px;padding:7px 10px;font-weight:750}.largeToggle input{width:16px;height:16px}.dayCell.rate-no_rate{background:#fffdf8}.rateState.no_rate{color:#8b7b68}.dayCell.rate-available{background:#f4fbf7}.rateState.available{color:#176656;font-weight:750}.dayCell.rate-closed{background:#fbf1ed}.rateState.closed{color:#a7443e;font-weight:750}.availabilityBlock.owner_use{color:#624586;background:#eee6fb}.availabilityBlock.maintenance{color:#965423;background:#f8e7d6}.availabilityBlock.purview_closure{color:#9e403b;background:#fde0df}.availabilityBlock.external_ical_block{color:#2b6188;background:#dcebf7}.availabilityBlock.manual_block{color:#536970;background:#e6edf0}.legend.noRate{background:#c9bba9}.legend.ownerUse{background:#8e73b9}.legend.maintenance{background:#d98b48}.legend.closure{background:#d4665d}.legend.externalIcal{background:#5d97c5}.importLayout{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr);align-items:start}.importSetup,.importPreview,.importHistory{gap:15px;display:grid}.importHistory{grid-column:1/-1}.importRoute{flex-wrap:wrap;gap:6px;display:flex}.mappingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statusMapping{background:#f7fbf9;border:1px solid #dce9e4;border-radius:10px;gap:8px;padding:13px;display:grid}.statusMapping .field{grid-template-columns:130px 1fr;align-items:center}.presetRow{align-items:center;gap:8px;display:flex}.presetRow input{border:1px solid #cddbd6;border-radius:8px;flex:1;min-width:0;padding:9px 10px}.importMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.importMetrics div{background:#f5f9f7;border-radius:9px;padding:11px}.importMetrics strong,.importMetrics span{display:block}.importMetrics strong{font:500 21px Georgia,serif}.importMetrics span{color:var(--muted);font-size:10px}.propertyMappings{background:#f6faf8;border-radius:11px;gap:10px;padding:14px;display:grid}.mappingRow{grid-template-columns:minmax(100px,1fr) minmax(170px,1.2fr);align-items:center;gap:10px;display:grid}.mappingRow code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mappingRow select{background:#fff;border:1px solid #cddbd6;border-radius:8px;width:100%;padding:8px}.previewList{display:grid}.previewList article{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.previewList article:first-child{border-top:0}.previewList strong,.previewList small{display:block}.previewList small,.previewList p{color:var(--muted);margin:3px 0 0;font-size:11px}.previewList p{line-height:1.4}.importPreview>.primary{justify-self:start}@media (max-width:1120px){.importLayout{grid-template-columns:1fr}.importHistory{grid-column:auto}}@media (max-width:760px){.mappingGrid{grid-template-columns:1fr}.importMetrics{grid-template-columns:repeat(3,1fr)}.statusMapping .field{grid-template-columns:1fr}.previewList article{grid-template-columns:1fr auto}.previewList article p{grid-column:1/-1}.presetRow{flex-direction:column;align-items:stretch}.mappingRow{grid-template-columns:1fr}}.reservationTable article[role=button]{cursor:pointer;border-radius:10px;padding-left:10px;padding-right:10px}.reservationTable article[role=button]:hover,.reservationTable article[role=button]:focus{background:#edf6f2;outline:none}.recordLayout{gap:18px;display:grid}.backButton{justify-self:start}.recordHero{background:linear-gradient(115deg,#eaf4ef,#fff);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recordHero h2{font-size:30px}.recordHero p{color:var(--muted);font-size:13px}.recordBadges,.recordActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recordActions{justify-content:flex-end}.healthStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.healthStrip>div{background:#fff;border:1px solid #e4ede9;border-radius:11px;padding:13px}.healthStrip span{color:#718681;font-size:10px;display:block}.healthStrip strong{margin-top:5px;font-size:14px;display:block}.healthStrip .attention{color:#ad6432}.warningStrip{color:#8a5d16;background:#fff1d8;border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.warningStrip span{border-right:1px solid #e8cea1;padding-right:9px}.recordGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.recordFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.recordFacts div{border-bottom:1px solid var(--line);padding-bottom:8px}.recordFacts dt{color:#718681;font-size:10px}.recordFacts dd{margin:4px 0 0;font-size:12px;font-weight:650}.noteBox{color:#58706a;background:#fafcfb;border:1px solid #e5ede9;border-radius:9px;padding:11px;font-size:12px;line-height:1.45}.financialLines{display:grid}.financialLines>div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:13px;padding:10px 0;font-size:12px;display:flex}.financialLines>div:first-child{border-top:0}.financialLines small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.financialLines b{white-space:nowrap}.financialLines .badge{margin-left:4px;display:inline-block}.financialTotal,.securityLine{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.financialTotal strong{font-size:15px}.securityLine{color:#765d30;background:#fffbf3;border:0;border-radius:8px;padding:11px}.recordGrid hr{border:0;border-top:1px solid var(--line);margin:14px 0}@media (max-width:760px){.recordHero{display:grid}.recordActions{justify-content:flex-start}.healthStrip,.recordGrid,.recordFacts{grid-template-columns:1fr}}.commercialPanel{margin-top:18px}.settingsTabs{border-bottom:1px solid var(--line);gap:6px;margin:0 -4px 18px;padding:0 4px 10px;display:flex;overflow:auto}.settingsTabs button{color:#6f8580;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.settingsTabs button.selected{color:#17695e;background:#e4f2ef}.settingsBody{max-width:760px}.settingsBody h3{margin:0 0 7px;font:500 18px Georgia,serif}.insetForm{background:#fbfdfc;border:1px solid #e2ece7;border-radius:10px;margin-top:14px;padding:15px}.schedulePreview{background:#f6faf8;border-radius:9px;grid-template-columns:1fr auto;gap:9px;margin-top:14px;padding:13px;font-size:12px;display:grid}.schedulePreview b{font-size:12px}.quoteCard,.optionalFees,.scheduleBuilder{background:#f8fbf9;border:1px solid #dce9e4;border-radius:10px;gap:9px;padding:13px;display:grid}.quoteCard>div{border-bottom:1px solid #e4ede9;justify-content:space-between;gap:14px;padding:5px 0;font-size:12px;display:flex}.quoteCard>div:last-of-type{border-bottom:0}.quoteTotal{padding-top:10px!important;font-size:14px!important}.scheduleBuilder{background:#fff}.scheduleEditor{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(110px,1fr));align-items:end;gap:9px;padding:12px 0;display:grid}.scheduleEditor:last-child{border-bottom:0}.scheduleEditor .textButton{align-self:end}.optionalFees summary{cursor:pointer;color:var(--brand);font-size:12px;font-weight:700}.error.formHint{border-radius:8px;padding:8px 10px}.messagePanel{gap:16px;display:grid}.messageDraft,.messageReview{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:18px}.messageGuide{background:#edf5f1;border-radius:10px;gap:10px;padding:14px;display:grid}.messageGuide p,.messageReview p{margin:0;line-height:1.5}.messageGuide small{color:var(--muted)}.messageGuide button{justify-self:start}.messageEnvelope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.messageEnvelope p{overflow-wrap:anywhere;margin:0;font-size:13px}.messageWarning{color:#75521b;background:#fff8e9;border:1px solid #e6c582;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.messageHistory{gap:12px;display:grid}.messageHistoryItem{border:1px solid var(--line);border-radius:10px;padding:14px}.messageHistoryItem summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.messageHistoryItem summary small{color:var(--muted);flex-basis:100%;line-height:1.5;display:block}.messageHistoryItem[open] summary{margin-bottom:14px}.messageTokens{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:12px;font-size:12px;line-height:1.8}.messageTokens summary{cursor:pointer;font-weight:700}.messageReview .rowActions{margin-top:12px}@media (max-width:600px){.messageEnvelope{grid-template-columns:1fr}.messageDraft,.messageReview{padding:12px}}.healthStrip{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:1120px){.healthStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduleEditor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.healthStrip,.scheduleEditor{grid-template-columns:1fr}}.formattedEditor{border:1px solid var(--line,#d7dce2);background:#fff;border-radius:12px;overflow:hidden}.editorToolbar{border-bottom:1px solid var(--line,#d7dce2);background:#f7f8fa;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.editorToolbar button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:6px;padding:5px 8px}.richInput{outline:none;min-height:180px;padding:16px}.richInput .richPreview{min-height:140px}.richPreview{line-height:1.55}.richPreview h1,.richPreview h2,.richPreview h3{margin:1em 0 .45em}.richPreview p{margin:.45em 0}.richPreview ul,.richPreview ol{padding-left:1.4rem}.richPreviewCard{border-top:1px solid var(--line,#d7dce2);background:#fbfbfc;padding:14px 16px}.richPreviewCard .eyebrow{margin-bottom:6px;display:block}.languageTabs{gap:8px;margin:8px 0;display:flex}.languageTabs button{background:#fff;border:1px solid #d7dce2;border-radius:8px;padding:7px 11px}.languageTabs button.selected{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.editorToolbar button[aria-pressed=true]{background:#e8efff;border-color:#7aa2f7}.editorToolbar button:disabled{cursor:not-allowed;opacity:.5}.richInput:focus{box-shadow:inset 0 0 0 2px #7aa2f7}.settingsSaveStatus{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.inlineFormMessage{border-radius:8px;width:100%;padding:9px 11px;font-size:.9rem}.inlineFormMessage.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.inlineFormMessage.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.reservationFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.reservationFilters input,.reservationFilters select,.archiveAction input{min-width:0;color:var(--ink);background:#fff;border:1px solid #cddbd6;border-radius:8px;padding:8px 9px;font-size:11px}.reservationFilters input:first-child{grid-column:1/-1}.overdueMarker{font-weight:750;color:#a7443e!important}.moreActions{position:relative}.moreActions summary{cursor:pointer;background:#fff;border:1px solid #cddbd6;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;list-style:none}.moreActions summary::-webkit-details-marker{display:none}.moreActions>div{z-index:4;background:#fff;border:1px solid #dce9e4;border-radius:9px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 26px #24443c22}.moreActions button{text-align:left;color:#45615b;background:0 0;border:0;padding:8px;font-size:12px}.moreActions button:hover{background:#eff7f3}.archiveAction{justify-content:space-between;align-items:center;gap:12px;display:flex}.archiveAction>div{align-items:center;gap:7px;display:flex}.archiveAction small{color:var(--muted);font-size:11px;line-height:1.4}.modalPanel{z-index:12;background:#18393255;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalPanel>.panel{width:min(580px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #17392d44}.dangerButton{color:#fff;background:#a7443e;border:1px solid #9e403b;border-radius:8px;padding:9px 12px;font-weight:750}.dangerButton:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.reservationFilters{grid-template-columns:1fr}.archiveAction,.archiveAction>div{display:grid}}.moreActionHint{color:#7b918b;padding:8px;font-size:10px;line-height:1.35;display:block}.multiCalendarPanel{overflow:hidden}.calendarSubhead{color:var(--muted);margin:5px 0 0;font-size:11px}.ribbonViewport{background:#fff;border:1px solid #e2ebe7;border-radius:12px;max-width:100%;overflow:auto}.ribbonCalendar{width:max-content;min-width:100%}.ribbonHeader,.ribbonRow{display:grid;position:relative}.ribbonHeader{z-index:6;background:#f8fbf9;border-bottom:1px solid #dde8e3;position:sticky;top:0}.ribbonCorner{z-index:8;color:#5d746e;text-transform:uppercase;letter-spacing:.04em;background:#f3f8f6;border-right:1px solid #dde8e3;align-items:center;min-height:54px;padding:0 14px;font-size:10px;font-weight:800;display:flex;position:sticky;left:0}.ribbonDate{color:#637b75;background:#fafcfb;border-right:1px solid #edf2ef;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;display:flex}.ribbonDate strong{font-size:11px}.ribbonDate small{color:#8ba09a;text-transform:uppercase;font-size:9px}.ribbonDate.muted{color:#aab8b4;background:#fcfdfc}.ribbonDate.today{color:#16695e;background:#eaf5f1}.ribbonRow{background:#fff;border-bottom:1px solid #e8efec;min-height:78px}.ribbonRow:last-child{border-bottom:0}.ribbonRow.active{box-shadow:inset 0 0 0 1px #8fc5b9}.ribbonProperty{z-index:5;text-align:left;background:#fff;border:0;border-right:1px solid #dde8e3;flex-direction:column;grid-area:1/1;justify-content:center;gap:4px;min-width:0;padding:12px 14px;display:flex;position:sticky;left:0}.ribbonRow.active .ribbonProperty{background:#edf7f3}.ribbonProperty strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.ribbonProperty small{color:#839792;text-transform:capitalize;font-size:9px}.ribbonDay{color:#4e6862;background:#fff;border:0;border-right:1px solid #edf2ef;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-height:78px;padding:9px 5px 8px;display:flex;position:relative}.ribbonDay b{font-size:11px}.ribbonDay small{color:#8aa09a;font-size:9px}.ribbonDay.muted{background:#fbfcfc}.ribbonDay.rate-no_rate{background:#fff}.ribbonDay.rate-available{background:#fbfdfc}.ribbonDay.rate-closed{background:#fbf4f1}.ribbonDay.today{box-shadow:inset 2px 0 #318a7c,inset -2px 0 #318a7c}.ribbonDay.rangeNight{background:#def1ea}.ribbonDay.previewRange{background:#eef7f3}.ribbonDay.checkoutDate{border-right:3px solid #258778}.ribbonDay:hover{box-shadow:inset 0 0 0 2px #7dbbac}.ribbonBar{z-index:3;text-overflow:ellipsis;white-space:nowrap;text-align:left;pointer-events:auto;border:0;border-radius:7px;align-self:start;height:24px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:700;overflow:hidden}.bookingBar{color:#fff;cursor:pointer;background:#287f72}.bookingBar.provisional{background:#bc8a35}.bookingBar.confirmed{background:#287f72}.blockBar{color:#6e532c;pointer-events:auto;cursor:pointer;background:#f6e7cf;margin-top:37px}.blockBar.owner_use{color:#71547e;background:#eee6f5}.blockBar.maintenance{color:#9a5d22;background:#fbe7d7}.blockBar.purview_closure{color:#61736f;background:#e8eceb}.blockBar.external_ical_block{color:#526c8c;background:#e5edf8}.blockBar.manual_block{color:#765e38;background:#f2eadc}@media (max-width:1120px){.multiCalendarPanel{padding:18px 14px}.ribbonViewport{max-height:620px}.ribbonCorner,.ribbonProperty{position:sticky;left:0}.calendarAside{grid-template-columns:1fr}}@media (max-width:760px){.ribbonCorner,.ribbonDate{min-height:48px}.ribbonRow,.ribbonDay{min-height:72px}.ribbonProperty{padding:9px 10px}.calendarSubhead{display:none}}.blockEditorModal{width:min(560px,100%);padding:22px}.blockEditorProperty{color:var(--muted);margin:4px 0 16px;font-size:12px}.blockEditorModal .inlineFormMessage{color:#58706a;background:#f4f8f6;border:1px solid #dce9e4;margin:0 0 14px}.blockEditorMeta{border-top:1px solid var(--line);color:#718681;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.blockEditorMeta strong{text-transform:capitalize;color:var(--ink)}.blockEditorActions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.blockEditorActions>div{gap:8px;display:flex}.blockBar:hover,.blockBar:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #7dbbac}@media (max-width:760px){.blockEditorActions{display:grid}.blockEditorActions>div{grid-template-columns:1fr 1fr;display:grid}.blockEditorActions .dangerButton{justify-self:start}}.calendarLayout{grid-template-columns:minmax(0,1fr) 285px;align-items:start}.multiCalendarPanel{align-self:start;padding:20px 18px 16px}.calendarToolbar{margin-bottom:18px}.calendarAside{align-self:start}.calendarAside .panel{overflow:hidden}.calendarAside h2{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.ribbonViewport{max-height:none}.ribbonProperty{box-shadow:6px 0 12px #17392d0b}.ribbonProperty strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:200px;line-height:1.2;display:-webkit-box}.ribbonRow.active{background:#f7fbf9;box-shadow:inset 0 0 0 1px #7dbbac}.ribbonRow.active .ribbonProperty{background:#e6f3ee;box-shadow:inset 4px 0 #258778,6px 0 12px #17392d0b}.ribbonDate.monthStart,.ribbonDay.monthStart{border-left:2px solid #b9cdc6}.ribbonDate.monthStart{background:#f2f7f5}.ribbonDay.zeroRate{background:#fff8ec}.ribbonDay.zeroRate b{color:#9b6612}.ribbonDay.zeroRate small{color:#a36d1f;font-weight:750}.ribbonHeader{box-shadow:0 2px 8px #17392d0b}.ribbonViewport::-webkit-scrollbar{height:10px}.ribbonViewport::-webkit-scrollbar-thumb{background:#b8cbc5;border:2px solid #fff;border-radius:999px}.ribbonViewport::-webkit-scrollbar-track{background:#f4f7f6}.calendarLegend{margin-top:12px}@media (max-width:1300px){.calendarLayout{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:1120px){.calendarLayout{grid-template-columns:1fr}.calendarAside{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarAside>.panel:first-child{grid-column:1/-1}}@media (max-width:760px){.calendarAside{grid-template-columns:1fr}.multiCalendarPanel{padding:16px 12px}.ribbonProperty strong{max-width:190px}}.calendarAside{gap:14px}.calendarAside .compact{padding:17px}.calendarPropertyChip{text-overflow:ellipsis;white-space:nowrap;color:#355f57;background:#f7fbf9;border:1px solid #dce9e4;border-radius:8px;max-width:100%;margin-top:10px;padding:7px 9px;font-size:11px;font-weight:750;overflow:hidden}.calendarAsideProperty{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:16px!important;line-height:1.2!important}.calendarAsideHelp{margin-top:4px!important}.calendarAside .formStack{gap:11px}.calendarAside .field{gap:5px}.pricingLayout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.pricingLayout .panel{min-width:0}.pricingRuleList{margin-top:15px;display:grid}.pricingRuleList article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.pricingRuleList article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pricingRuleList strong,.pricingRuleList small{display:block}.pricingRuleList small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:10px}.pricingRuleList b{white-space:nowrap;font-size:12px}.inlineActions{flex-wrap:wrap;gap:8px;display:flex}.monthPicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.monthPicker label{color:#607771;cursor:pointer;background:#fff;border:1px solid #d6e2dd;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:10px;font-weight:750;display:flex}.monthPicker label.selected{color:#17695e;background:#e2f2ec;border-color:#86c2b3}.monthPicker input{opacity:0;pointer-events:none;position:absolute}.rateSourcePanel h2{font-size:20px}.rateSourcePanel p,.rateSourcePanel small{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4;display:block}.ribbonDay.source-base_rate b{color:#3e7569}.ribbonDay.source-season_rule b{color:#326c9d}.ribbonDay.source-month_rule b{color:#7354a0}.ribbonDay.source-custom_rule b{color:#9a5a2f}.ribbonDay.source-daily_override b{color:#b45e20}.ribbonDay small{text-transform:capitalize}.ribbonDay.rate-closed b{color:#9d5044}@media (max-width:1180px){.pricingLayout{grid-template-columns:1fr 1fr}.pricingLayout>.panel:last-child{grid-column:1/-1}}@media (max-width:700px){.pricingLayout{grid-template-columns:1fr}.pricingLayout>.panel:last-child{grid-column:auto}.monthPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.pricingRuleList article{display:grid}.pricingRuleList article>div:last-child{justify-content:flex-start}}.authCard{width:min(470px,100vw - 32px)}.authCard .formStack{margin-top:0}.authDivider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:16px 0;font-size:10px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--line);flex:1;height:1px}.inviteCard{width:min(500px,100vw - 32px)}.inviteEmail{gap:6px;margin:14px 0;display:grid}.inviteEmail span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.buttonLink{justify-content:center;align-items:center;text-decoration:none;display:flex}.loadingMark.small{width:34px;height:34px;margin:18px auto 8px;font-size:14px}.workspaceSelect{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8e5e0;border-radius:7px;padding:7px 8px;font-size:10px}.supportBanner{z-index:60;color:#fff;background:#6f4b18;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 18px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #0002}.supportBanner>div{align-items:baseline;gap:12px;min-width:0;display:flex}.supportBanner strong{letter-spacing:.08em;font-size:11px}.supportBanner span{font-size:13px;font-weight:800}.supportBanner small{color:#f5e5c8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supportBanner button{color:#684512;cursor:pointer;background:#fff;border:1px solid #f7e4bd;border-radius:7px;padding:7px 10px;font-weight:800}.supportBanner~.sidebar,.supportBanner~.sidebar+.content{padding-top:58px}.adminLayout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.adminLayout>.adminInviteLink{grid-column:1/-1}.adminOrganisationList,.adminInvitationList{margin-top:14px;display:grid}.adminOrganisationList article,.adminInvitationList article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.adminOrganisationList strong,.adminOrganisationList small,.adminInvitationList strong,.adminInvitationList small{display:block}.adminOrganisationList small,.adminInvitationList small{color:var(--muted);margin-top:4px;font-size:10px}.copyRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0;display:grid}.copyRow input{min-width:0}.accountMenu{position:relative}.accountPopover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;width:min(330px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px #17392d24}.accountPopover strong{overflow-wrap:anywhere;font-size:12px}.accountPasswordForm{padding-top:2px}.authSecondaryAction{justify-self:start;margin-top:4px}@media (max-width:900px){.adminLayout{grid-template-columns:1fr}.adminLayout>.adminInviteLink{grid-column:auto}.supportBanner>div{gap:2px;display:grid}.supportBanner small{max-width:65vw}}@media (max-width:650px){.supportBanner{padding:8px 10px}.supportBanner span{font-size:11px}.supportBanner small{display:none}.adminOrganisationList article,.adminInvitationList article{display:grid}.copyRow{grid-template-columns:1fr}}.tourismRegistrationEditor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tourismRegistrationEditor .field{margin:0}.tourismRegistrationReadout{background:#f8fbf9;border:1px solid #dce9e4;border-radius:10px;margin-top:14px;padding:13px 15px}.tourismRegistrationReadout span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.tourismRegistrationReadout strong{font-size:14px;display:block}.bookingPrintPortal{z-index:100;background:#e8eeeb;padding:24px;position:fixed;inset:0;overflow:auto}.bookingPrintToolbar{z-index:2;background:#fff;border:1px solid #dbe5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(900px,100%);margin:0 auto 14px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #163a3017}.bookingPrintToolbar>div:first-child{gap:2px;display:grid}.bookingPrintToolbar strong{font-size:13px}.bookingPrintToolbar small{color:var(--muted);font-size:11px}.bookingPrintToolbar>div:last-child{gap:8px;display:flex}.bookingPrintSheet{color:#1c2825;background:#fff;width:min(900px,100%);margin:0 auto;padding:42px 46px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 45px #173a3024}.bookingPrintHeader{border-bottom:2px solid #1d675d;justify-content:space-between;gap:28px;padding-bottom:25px;display:flex}.bookingPrintHeader h1{margin:8px 0 5px;font:500 31px/1.1 Georgia,serif}.bookingPrintHeader p{color:#667b76;margin:0;font-size:12px}.bookingPrintBrand{color:#1d675d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.bookingPrintReference{text-align:right;min-width:175px}.bookingPrintReference span,.bookingPrintReference small{color:#6b7d79;text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.bookingPrintReference strong{margin:5px 0;font-size:18px;display:block}.bookingPrintProperty{border-bottom:1px solid #e1e8e5;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:25px;padding:24px 0;display:grid}.bookingPrintProperty h2{margin:5px 0 6px;font:500 22px Georgia,serif}.bookingPrintProperty p{color:#596e69;margin:0;font-size:12px;line-height:1.5}.tourismNumber{background:#eff6f3;border-radius:9px;align-self:start;padding:13px 15px}.tourismNumber span,.tourismNumber small{color:#6b817b;text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.tourismNumber strong{word-break:break-word;margin:5px 0;font-size:14px;display:block}.bookingPrintTwoCol{border-bottom:1px solid #e1e8e5;grid-template-columns:1fr 1fr;gap:28px;padding:23px 0;display:grid}.printEyebrow{color:#1d675d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.printFacts,.printTerms{gap:8px;margin:0;display:grid}.printFacts div,.printTerms div{grid-template-columns:125px 1fr;align-items:start;gap:12px;display:grid}.printFacts dt,.printTerms dt{color:#6a7e79;font-size:10px}.printFacts dd,.printTerms dd{margin:0;font-size:11px;font-weight:650;line-height:1.45}.bookingPrintSection{border-bottom:1px solid #e1e8e5;padding:22px 0}.bookingPrintTable{display:grid}.bookingPrintRow{border-top:1px solid #edf1ef;justify-content:space-between;gap:16px;padding:9px 0;font-size:11px;display:flex}.bookingPrintRow:first-child{border-top:0}.bookingPrintRow span{min-width:0}.bookingPrintRow b{font-weight:700;display:block}.bookingPrintRow small{color:#70817d;margin-top:3px;font-size:9px;display:block}.bookingPrintRow strong{white-space:nowrap;font-size:11px}.bookingPrintRow.total{border-top:2px solid #cbd9d4;margin-top:5px;padding-top:12px;font-size:13px}.bookingPrintRow.total strong{font-size:14px}.bookingPrintDeposit{background:#fff8e8;border-radius:8px;justify-content:space-between;gap:15px;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.bookingPrintMoneySummary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.bookingPrintMoneySummary div{background:#f4f8f6;border-radius:8px;padding:13px}.bookingPrintMoneySummary span{color:#6d817c;text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.bookingPrintMoneySummary strong{margin-top:4px;font-size:16px;display:block}.bookingPrintTable.transactions{margin-top:6px}.printMuted{color:#71827e;margin:4px 0 0;font-size:11px}.printHash{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}.bookingPrintFooter{color:#7b8a87;justify-content:space-between;gap:18px;padding-top:20px;font-size:9px;line-height:1.45;display:flex}.bookingPrintFooter span:last-child{text-align:right;max-width:430px}.internalBookingPrint .internalOnly{background:#fbfcfc;padding-left:10px;padding-right:10px}@media (max-width:760px){.tourismRegistrationEditor{grid-template-columns:1fr}.bookingPrintPortal{padding:10px}.bookingPrintToolbar{align-items:flex-start}.bookingPrintToolbar>div:last-child{flex-direction:column}.bookingPrintSheet{padding:28px 22px}.bookingPrintHeader,.bookingPrintProperty,.bookingPrintTwoCol{grid-template-columns:1fr;display:grid}.bookingPrintReference{text-align:left}.printFacts div,.printTerms div{grid-template-columns:105px 1fr}.bookingPrintFooter{display:grid}.bookingPrintFooter span:last-child{text-align:left}}@media print{@page{size:A4;margin:9mm}html,body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body>.bookingPrintPortal~*,body>:not(.bookingPrintPortal){display:none!important}.bookingPrintPortal{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.bookingPrintToolbar{display:none!important}.bookingPrintSheet{width:100%!important;max-width:none!important;box-shadow:none!important;margin:0!important;padding:0!important;font-size:10px!important;position:static!important}.bookingPrintHeader,.bookingPrintProperty,.bookingPrintTwoCol,.bookingPrintSection,.bookingPrintRow,.bookingPrintDeposit{break-inside:avoid}.bookingPrintHeader{gap:18px;padding-bottom:12px}.bookingPrintHeader h1{margin:5px 0 3px;font-size:23px}.bookingPrintHeader p,.bookingPrintBrand{font-size:10px}.bookingPrintReference{min-width:150px}.bookingPrintReference span,.bookingPrintReference small{font-size:8px}.bookingPrintReference strong{margin:3px 0;font-size:15px}.bookingPrintProperty{gap:18px;padding:11px 0}.bookingPrintProperty h2{margin:3px 0 4px;font-size:18px}.bookingPrintProperty p{font-size:9px;line-height:1.35}.tourismNumber{padding:8px 10px}.tourismNumber span,.tourismNumber small{font-size:7px}.tourismNumber strong{margin:3px 0;font-size:11px}.bookingPrintTwoCol{gap:20px;padding:11px 0}.printEyebrow{margin-bottom:6px;font-size:8px}.printFacts,.printTerms{gap:5px}.printFacts div,.printTerms div{grid-template-columns:108px 1fr;gap:8px}.printFacts dt,.printTerms dt{font-size:8px}.printFacts dd,.printTerms dd{font-size:9px;line-height:1.3}.bookingPrintSection{padding:10px 0}.bookingPrintRow{padding:5px 0;font-size:9px}.bookingPrintRow small{margin-top:2px;font-size:7px}.bookingPrintRow strong{font-size:9px}.bookingPrintRow.total{margin-top:3px;padding-top:7px;font-size:10px}.bookingPrintRow.total strong{font-size:11px}.bookingPrintDeposit{margin-top:6px;padding:7px 9px;font-size:9px}.bookingPrintMoneySummary{gap:7px;margin-bottom:6px}.bookingPrintMoneySummary div{padding:8px 9px}.bookingPrintMoneySummary span{font-size:7px}.bookingPrintMoneySummary strong{margin-top:2px;font-size:13px}.printMuted{font-size:9px}.bookingPrintFooter{padding-top:10px;font-size:7px}.internalBookingPrint .internalOnly{padding-left:6px;padding-right:6px}}.setupChoices,.setupHeader,.setupFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.setupChoices{justify-content:flex-start;margin-bottom:1.5rem}.setupChoices .field{flex:1;min-width:240px;max-width:440px}.setupHeader{margin-bottom:1.5rem}.setupHeader h2{margin:.4rem 0}.setupProgress{color:var(--muted,#607d85);gap:.6rem;margin:1.5rem 0;font-size:.9rem;display:grid}.setupProgress progress{appearance:none;background:#e3eeeb;border:0;border-radius:6px;width:100%;height:6px;overflow:hidden}.setupProgress progress::-webkit-progress-bar{background:#e3eeeb}.setupProgress progress::-webkit-progress-value{background:#28625c;transition:width .2s}.setupLayout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.setupSteps{gap:.35rem;display:grid;position:sticky;top:1rem}.setupSteps button{text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.setupSteps button[aria-current=step]{background:#fff;border-color:#c5dcd5;box-shadow:0 4px 18px #173f3810}.setupSteps button>span{color:#28584f;background:#e2ece8;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.8rem;display:grid}.setupSteps strong,.setupSteps small{display:block}.setupSteps small{color:#607d85;margin-top:.25rem;font-size:.73rem}.setupBody{min-width:0}.setupIntro{margin-bottom:1.2rem}.setupIntro h2{margin-top:0}.setupIntro p,.setupWelcome p{color:#496970;max-width:70ch;line-height:1.65}.setupFields{border:0;min-width:0;margin:0;padding:0}.setupFields>.panel{margin-bottom:1rem}.setupFields .pricingLayout{grid-template-columns:1fr}.setupFields .panel h2{font-size:1.4rem}.setupFooter{border-top:1px solid #d7e5e0;margin-top:1rem;padding:1.25rem 0}.setupWelcome{padding:clamp(1.5rem,4vw,3rem)}.setupWelcome h2{font-size:clamp(1.6rem,3vw,2.5rem)}.setupWelcome .inlineActions{margin-top:1.5rem}.setupReview{margin:0 0 1.5rem;padding:0;list-style:none}.setupReview li,.setupPropertyRow{border-bottom:1px solid #d7e5e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.setupReview li>span{color:#607d85;font-size:.85rem}.setupGuide button:focus-visible,.setupChoices button:focus-visible{outline-offset:3px;outline:3px solid #5b9b8c}@media (max-width:1000px){.setupLayout{grid-template-columns:1fr}.setupSteps{padding-bottom:.5rem;display:flex;position:static;overflow-x:auto}.setupSteps button{min-width:190px}.setupHeader{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.setupProgress progress::-webkit-progress-value{transition:none}}.cleaningLayout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.cleaningLayout>.panel{min-width:0}.cleaningLayout h3{margin:20px 0 12px}.cleaningJobList{gap:7px;max-height:360px;margin-bottom:22px;display:grid;overflow:auto}.cleaningJob{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:10px;gap:4px;padding:12px;display:grid}.cleaningJob.active{background:#eef6f2;border-color:#28625c}.cleaningJob span,.cleaningJob small,.cleaningCheck small{color:#617a73;font-size:12px}.cleaningEditor>.panelHead{margin-bottom:18px}.cleaningProgress{gap:8px;margin-bottom:20px;display:grid}.cleaningProgress progress{accent-color:#28625c;width:100%;height:10px}.cleaningSection{border-top:1px solid #dce8e3;padding:10px 0 8px}.cleaningSection h3{font-size:17px}.cleaningCheck{border-top:1px solid #edf2ef;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;padding:11px 0;display:grid}.cleaningCheck:first-of-type{border-top:0}.cleaningCheck strong,.cleaningCheck small{display:block}.cleaningCheck strong{font-size:14px;line-height:1.45}.cleaningCheck select{width:100%;min-width:0}.cleaningCheck textarea{grid-column:1/-1;width:100%}.cleaningCheck .textButton{grid-column:1/-1;justify-self:start}.cleaningTemplateRow{grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;margin-bottom:8px;display:grid}.cleaningTemplateRow input{width:100%;min-width:0}.cleaningActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:900px){.cleaningLayout{grid-template-columns:1fr}.cleaningJobList{max-height:260px}}@media (max-width:540px){.cleaningTemplateRow{grid-template-columns:minmax(0,1fr) 90px}.cleaningTemplateRow button{grid-column:1/-1;justify-self:start}.cleaningCheck{grid-template-columns:minmax(0,1fr) 108px}.cleaningActions button{flex:1}}.cleaningTick{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cleaningTick input{accent-color:#28625c;flex:none;width:19px;height:19px;margin-top:1px}}
@media screen{:root{--ink:#172b42;--muted:#69798c;--line:#e4eaf1;--canvas:#f4f6fa;--panel:#fff;--brand:#137c70;--teal:#137c70;--mint:#e6f5ef;--sand:#f0f4fa;--radius:14px;--sidebar-width:248px;--shadow:0 2px 4px #12243b02, 0 8px 24px #12243b04}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3,.metric strong,.propertyStats strong,.propertyInitial,.loadingMark,.setupCard h1{font-family:inherit}h1,h2,h3{text-wrap:balance}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:background .16s,border-color .16s,box-shadow .16s,color .16s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #40b5a3}button:disabled{opacity:.48}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:200;color:var(--brand);background:#fff;border-radius:8px;padding:10px 18px;font-weight:650;position:fixed;top:-80px;left:20px}.skipLink:focus{top:12px}.appShell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;transition:grid-template-columns .2s}.appShell.sidebarCollapsed{--sidebar-width:84px}.sidebar{z-index:45;scrollbar-width:thin;scrollbar-color:#34445b transparent;background:#122035;border-right:1px solid #1d2d43;gap:0;height:100dvh;min-height:0;padding:24px 14px 14px;position:sticky;top:0;overflow:hidden auto}.sidebarBrand{justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:0 4px;display:flex}.brand{text-align:left;background:0 0;border:0;gap:10px;min-width:0;padding:0}.brand>.brandMark{color:#123b37;background:#a4ead4;border-radius:10px;flex:none;width:35px;height:37px}.brand>.brandWordmark{color:#fff;width:auto;height:auto;font:inherit;background:0 0;border-radius:0;display:block}.brand strong{letter-spacing:-1px;font-size:23px;font-weight:700;line-height:1.1}.brand strong span{letter-spacing:.04em;color:#a8b8cc;vertical-align:top;margin-left:5px;font-size:9px;font-weight:600}.brand small{color:#879ab3;letter-spacing:.02em;margin-top:5px;font-size:9px}.sidebarToggle{color:#8295ae;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:32px;padding:0;display:grid}.sidebarToggle svg{width:17px;height:17px}.sidebarToggle:hover{color:#fff;background:#ffffff0c}.mobileToggle,.mobileMenuButton,.sidebarScrim{display:none}.workspaceCard{background:#ffffff04;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;min-height:62px;margin:29px 0 22px;padding:12px 10px;display:flex}.workspaceInitial{color:#dae6f5;background:#2b3c54;border-radius:8px;flex:none;place-items:center;width:31px;height:32px;font-size:13px;font-weight:650;display:grid}.workspaceIdentity{flex:1;min-width:0}.workspaceCaption{color:#879ab3;margin-bottom:3px;font-size:10px;display:block}.workspaceIdentity strong{text-overflow:ellipsis;white-space:nowrap;color:#ecf1f8;font-size:11px;font-weight:600;display:block;overflow:hidden}.workspaceSelect{color:#ecf1f8;background:0 0;border:0;border-radius:3px;padding:0 16px 0 0;font-size:11px;font-weight:600}.workspaceSelect option{color:var(--ink);background:#fff}.workspaceNav{gap:22px;display:grid}.navGroup{gap:4px;display:grid}.navGroupLabel{color:#71849e;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 6px;font-size:9px;font-weight:650;display:block}.navItem{color:#aebdd0;white-space:nowrap;width:100%;min-height:39px;box-shadow:none;background:0 0;border-radius:7px;gap:11px;padding:9px 11px;font-size:12px;font-weight:500}.navItem>svg{color:#849ab5;flex:none;width:18px;height:18px}.navItem:hover{color:#f1f7fc;background:#ffffff08}.navItem.selected{color:#b9f1df;background:#1c3d43;box-shadow:inset 2px 0 #72d4b9}.navItem.selected>svg{color:#91e2c9}.navCount{color:#c4d3e4;background:#ffffff0b;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebarFoot{gap:14px;min-height:auto;margin-top:auto;padding-top:24px;display:grid}.sidebarFoot>.navItem{border:1px solid #ffffff12}.sidebarIdentity{color:#8194ad;text-transform:capitalize;align-items:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.identityDot{background:#62c7a8;border-radius:50%;flex:none;width:6px;height:6px}.sidebarCollapsed .sidebar{padding-inline:12px}.sidebarCollapsed .brandWordmark,.sidebarCollapsed .workspaceIdentity,.sidebarCollapsed .navLabel,.sidebarCollapsed .navCount{display:none}.sidebarCollapsed .sidebarBrand{flex-direction:column;gap:12px}.sidebarCollapsed .workspaceCard{justify-content:center;margin-top:20px;padding:12px 0}.sidebarCollapsed .navGroupLabel{border-bottom:1px solid #ffffff14;height:10px;margin:0 10px 4px;padding:0;font-size:0;overflow:hidden}.sidebarCollapsed .navItem{justify-content:center;padding-inline:8px}.sidebarCollapsed .workspaceNav{gap:13px}.sidebarCollapsed .sidebarIdentity{justify-content:center}.content{min-width:0;padding:0}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:20px;min-height:111px;margin:0;padding:24px 32px 22px}.workspaceHeading{align-items:center;gap:12px;min-width:0;display:flex}.workspaceBreadcrumb{color:#8a97a8;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;display:flex}.workspaceBreadcrumb span{color:#c8d1de}.workspaceBreadcrumb strong{color:#60738b;font-weight:500}.topbar h1{letter-spacing:-.8px;margin:0;font-family:inherit;font-size:25px;font-weight:650;line-height:1.18}.workspaceHeading p{color:var(--muted);margin:6px 0 0;font-size:11px}.topActions{flex-shrink:0;align-items:center;gap:12px;display:flex}.topActions .field{gap:3px}.topActions .field>span{color:#8a97a8;font-size:9px;font-weight:500}.topActions .field select{background:#fbfcfe;border-color:#e2e8ef;border-radius:7px;width:153px;min-height:34px;padding:7px 10px;font-size:11px}.avatar{color:#267565;background:#edf7f3;border:1px solid #d9e7e1;border-radius:50%;width:36px;height:36px;font-size:13px;font-weight:650}.workspaceBody{outline:none;width:100%;max-width:1700px;margin:0 auto;padding:28px 32px 48px}.workspaceBody :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:9px 11px;font-size:12px}.workspaceBody :where(textarea){resize:vertical;min-height:82px}.primary,.outline,.iconButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.primary{color:#fff;background:#137c70;border:1px solid #137c70;box-shadow:0 2px 3px #137c7015}.primary:hover:not(:disabled){background:#10695f;border-color:#10695f;box-shadow:0 3px 8px #137c7020}.outline,.iconButton{color:#425971;background:#fff;border:1px solid #dce4ed;box-shadow:0 1px 2px #12243b03}.outline:hover:not(:disabled),.iconButton:hover:not(:disabled){background:#f7f9fc;border-color:#becbd9}.textButton{color:#137c70;font-size:12px;font-weight:600}.newReservationAction{white-space:nowrap;min-height:37px;padding-inline:13px}.newReservationAction svg{width:16px;height:16px}.eyebrow{color:#8391a3;letter-spacing:.09em;font-size:10px;font-weight:600}.panel,.metric{border-radius:var(--radius);box-shadow:var(--shadow);border-color:#e3e9f0}.panel{min-width:0;padding:24px}.panelHead{gap:12px;margin-bottom:20px}.panel h2,.panelHead h2{letter-spacing:-.35px;margin-top:5px;font-family:inherit;font-size:18px;font-weight:650;line-height:1.3}.panel h3{letter-spacing:-.15px;font-size:14px;font-weight:650}.panelIntro{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.panelHead .textButton{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.panelHead .textButton svg{width:15px;height:15px}.field{color:#53667d;gap:7px;font-size:12px;font-weight:550}.field input,.field select,.field textarea,.calendarControls select{border-color:#dce4ed;border-radius:8px;min-height:41px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:#a0acba}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bdcbd9}.field input:focus,.field select:focus,.field textarea:focus{border-color:#56a99a;box-shadow:0 0 0 3px #137c7010}.field textarea{min-height:92px}.formStack{gap:17px}.formGrid{gap:14px}.formHint,.mutedCopy{font-size:12px;line-height:1.6}.toggle{font-size:12px;line-height:1.5}.toggle input{flex:none;width:16px;height:16px}.badge,.count{padding:4px 9px;font-size:10px;font-weight:600;line-height:1.5}.badge.green{color:#207855;background:#e7f6ee}.badge.amber{color:#9b6a21;background:#fff4de}.badge.red{color:#b34546;background:#fff0ef}.badge.slate{color:#687b91;background:#eef2f7}.count{color:#53708b;background:#f0f4f9}.empty{background:#fcfdff;border-color:#dae3ed;border-radius:10px;padding:34px 20px}.empty strong{font-size:14px;font-weight:600}.empty p{color:#8090a4;max-width:38em;margin:7px auto 0;font-size:12px;line-height:1.65}.notice{border:1px solid #0000;border-radius:10px;margin-bottom:20px;padding:13px 16px;font-size:12px}.notice.success{background:#eaf7f1;border-color:#cbe9da}.notice.error{background:#fff2f1;border-color:#f1d6d2}.overview{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.overviewIntro{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:1px 0 2px;display:flex}.overviewIntro h2{letter-spacing:-.6px;margin:0;font-size:22px;font-weight:600}.overviewIntro p{color:var(--muted);margin:5px 0 0;font-size:12px}.overviewDate{color:#60738b;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:inline-flex}.overviewDate svg{color:#8b9aae;width:15px;height:15px}.overview .metricGrid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.setupReminder{background:#f1faf6;border:1px solid #cfe7dd;border-radius:13px;grid-column:1/-1;align-items:center;gap:18px;padding:22px 24px;display:flex}.setupReminderIcon{color:#31866e;background:#def1e8;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.setupReminderCopy{flex:1;min-width:0}.setupReminder h2{letter-spacing:-.3px;margin:4px 0;font-size:17px;font-weight:600}.setupReminder p{color:#4b6b5d;margin:4px 0 0;font-size:12px}.setupReminder progress{appearance:none;background:#d9eee3;border:0;border-radius:5px;width:min(245px,100%);height:4px;margin-top:12px;display:block;overflow:hidden}.setupReminder progress::-webkit-progress-bar{background:#d9eee3}.setupReminder progress::-webkit-progress-value{background:#57ac8c}.setupReminder progress::-moz-progress-bar{background:#57ac8c}.setupReminderActions{justify-items:center;gap:7px;display:grid}.setupReminderActions .primary svg{width:15px;height:15px}.setupReminderActions .textButton{font-size:10px}.setupReminderUnavailable>div{flex:1}.metric{justify-content:flex-start;min-height:146px;padding:19px 21px;position:relative}.metricTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric small{color:#75859a;font-size:11px;font-weight:500}.metric .metricIcon{color:#328d7e;background:#edf8f3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.metricIcon svg{width:17px;height:17px}.metric.blue .metricIcon{color:#6286c5;background:#f0f4fc}.metric.amber .metricIcon{color:#c29543;background:#fcf6eb}.metric.violet .metricIcon{color:#8b7bc3;background:#f4f1fb}.metric strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:10px 0 5px;font-family:inherit;font-size:29px;font-weight:600;line-height:1.2}.metric>span{color:#94a1b1;font-size:10px}.overview .arrivals,.overview .taskPanel{min-height:0}.upcomingHeader{border-bottom:1px solid var(--line);color:#95a0af;text-transform:uppercase;letter-spacing:.07em;grid-template-columns:1.4fr 1fr auto;gap:12px;padding:9px 0 11px;font-size:9px;display:grid}.upcomingHeader>span:last-child{min-width:75px}.upcomingStay{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}button.upcomingStay:hover{background:#f8fbfd}.upcomingStay:last-child{border-bottom:0}.upcomingGuest{align-items:center;gap:11px;min-width:0;display:flex}.guestInitial{color:#5b7c89;background:#edf3f7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:grid}.upcomingGuest strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.upcomingGuest small,.upcomingDates small{color:#8b99aa;margin-top:3px;font-size:10px;display:block}.upcomingDates{color:#5d738b;font-size:11px}.attentionList{display:grid}.attentionRow{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;padding:13px 0;display:flex}.attentionRow:last-child{border:0}.attentionIcon{color:#8294aa;background:#f3f6fa;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.attentionIcon svg{width:17px;height:17px}.attentionRow>div{flex:1;min-width:0}.attentionRow strong{color:#425c75;font-size:11px;font-weight:500;display:block}.attentionRow small{color:#96a2b2;margin-top:3px;font-size:10px;display:block}.attentionRow b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.attentionRow.alert .attentionIcon{color:#be9140;background:#fcf5e8}.todaySummary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.todaySummary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:19px 23px;display:flex}.todaySummary svg{color:#a4b7c8;width:20px;height:20px}.todaySummary div{flex:1}.todaySummary span{color:#6c8198;font-size:11px;display:block}.todaySummary small{color:#9ba8b8;margin-top:2px;font-size:10px;display:block}.todaySummary b{letter-spacing:-.6px;font-size:24px;font-weight:550}.twoColumn{grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);gap:22px}.reservationTable article{border-color:#edf1f5;border-radius:5px;gap:12px;padding:17px 3px}.reservationTable article[role=button]{cursor:pointer;transition:background .15s}.reservationTable article[role=button]:hover{background:#f7fafc}.reservationTable strong,.reservationTable b{font-size:12px;font-weight:600}.reservationTable small{color:#8a99ab;font-size:11px;line-height:1.5}.reservationFilters{background:#f7f9fc;border:1px solid #edf1f5;border-radius:10px;gap:10px;margin-bottom:12px;padding:13px}.reservationFilters .field{font-size:10px}.reservationFilters input,.reservationFilters select{min-height:35px;padding:7px 9px;font-size:11px}.calendarLayout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.calendarAside{gap:16px}.calendarAside .compact{padding:20px}.calendarAside h2{font-size:16px}.multiCalendarPanel{padding:23px 20px 17px}.calendarToolbar{margin-bottom:23px}.calendarSubhead{color:#8b9aae;font-size:11px}.ribbonViewport{border-color:#e6edf4;border-radius:9px}.ribbonHeader{box-shadow:0 1px #e5eaf1}.ribbonDate{color:#71859a;background:#f8fafc;border-color:#edf1f6}.ribbonDate b{font-family:inherit;font-size:13px;font-weight:600}.ribbonDate small{font-size:9px}.ribbonProperty{border-color:#e8eef4}.ribbonProperty strong{color:#3b5671;font-size:12px;font-weight:600}.ribbonProperty small{color:#8d9fb0}.ribbonDay{border-color:#edf1f6}.ribbonRow.active .ribbonProperty{background:#edf8f3;box-shadow:inset 3px 0 #319d88,6px 0 12px #17392d06}.reservationBar{border-radius:5px;font-size:10px;box-shadow:0 2px 3px #123b3010}.propertyLayout{grid-template-columns:300px minmax(0,1fr);gap:22px}.propertyList{align-self:start;padding:15px}.propertyDetail{gap:20px}.propertyHero{background:#fff;border-top:3px solid #81cbbb;position:relative}.propertyHero h2{letter-spacing:-.7px;font-family:inherit;font-size:27px;font-weight:600}.propertyHero p{font-size:12px}.propertyHero>.outline{float:right;margin:0 0 12px 12px}.propertyInitial{background:#edf5f3;font-family:inherit;font-size:13px;font-weight:600}.propertyRow{border-radius:8px;padding:13px 9px}.propertyRow strong{font-size:12px}.propertyRow small{font-size:10px}.propertyRow.selected{background:#edf7f3;box-shadow:inset 2px 0 #50aa95}.propertyStats{gap:12px}.propertyStats div{background:#f7fafc;border-color:#e8eef4;min-width:120px;padding:14px}.propertyStats strong{font-size:23px;font-weight:600}.propertyStats span{font-size:10px}.filter{color:#8191a2;border-color:#e1e8ef;padding:6px 10px;font-size:10px}.filter.selected{color:#2f8b73;background:#eaf6f0;border-color:#c5e4d8}.complianceFact{background:#fafcfe;border-color:#e6edf4;padding:16px}.complianceFact span{font-size:11px}.complianceFact strong{font-size:13px}.pricingLayout{gap:20px}.pricingRuleList article{border-color:var(--line);padding-block:15px}.pricingRuleList small{font-size:11px}.settingsTabs,.languageTabs{background:#f6f8fb;border:1px solid #e6ecf3;border-radius:10px;gap:6px;margin:0 0 20px;padding:6px}.settingsTabs button,.languageTabs button{color:#73879c;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:500}.settingsTabs button.selected,.languageTabs button.selected{color:#207c69;background:#fff;border-color:#e2eae7;box-shadow:0 1px 4px #12243b08}.settingsBody h3{font-family:inherit;font-size:17px;font-weight:600}.settingsNavigation{gap:7px;padding-bottom:21px;display:flex;overflow-x:auto}.settingsNavigation button{color:#788a9f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:500;display:inline-flex}.settingsNavigation button svg{width:16px;height:16px}.settingsNavigation button:hover{background:#eaf0f5}.settingsNavigation button[aria-pressed=true]{color:#217b68;background:#fff;border-color:#dce7e2;box-shadow:0 2px 5px #12243b04}.settingsSection[hidden]{display:none}.settingsSection>.panel{margin-top:0}.insetForm,.quoteCard,.optionalFees{background:#fafcfe;border-color:#e5ecf3;border-radius:10px;padding:18px}.recordLayout{gap:20px}.recordHero{background:#fff;border-top:3px solid #81cbbb;padding:25px}.recordHero h2{letter-spacing:-.6px;font-size:27px;font-weight:600}.recordHero p{font-size:12px}.recordGrid{gap:20px}.healthStrip{gap:13px}.healthStrip>div{box-shadow:var(--shadow);border-color:#e3eaf2;border-radius:11px;padding:17px}.healthStrip span{color:#8797aa;font-size:11px}.healthStrip strong{font-size:15px;font-weight:600}.recordFacts{gap:18px;margin-block:20px}.recordFacts div{border-color:#edf1f5;padding-bottom:12px}.recordFacts dt{color:#8b9aac;font-size:11px}.recordFacts dd{margin-top:6px;font-size:13px;font-weight:500}.noteBox{color:#6c8197;background:#f8fafc;border-color:#e3eaf2;padding:15px}.messageEnvelope,.messageReview{border-color:#e2eaf3;border-radius:11px}.messageHistoryItem{border-color:#edf1f5;padding-block:16px}.recordActions{gap:9px}.backButton{align-items:center;gap:7px;display:inline-flex}.moneyList article,.taskBoard article{border-color:var(--line);padding:16px 0}.moneyList small,.taskBoard small{font-size:11px}.taskBoard strong{font-size:13px}.quoteBox,.financialCard{border-radius:10px}.financialLines>div{padding-block:11px;font-size:12px}.financialLines b{font-weight:600}.accountPopover{border-radius:12px;padding:20px;box-shadow:0 12px 50px #12243b18}.accountPopover .textButton{text-align:left}.cleaningLayout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:22px}.cleaningJob{border-color:#e1e8f0;border-radius:9px;padding:15px}.cleaningJob.active{background:#edf7f3;border-color:#8ac9b8}.cleaningCheck{gap:15px;padding:16px 0}.cleaningSection h3{font-size:15px}.cleaningCheck strong{font-size:13px}.cleaningCheck small{font-size:11px}.cleaningProgress progress{height:7px}.setupWelcome{background:#fff;border-top:3px solid #81cbbb}.setupWelcome h2{letter-spacing:-.8px;font-family:inherit;font-weight:600}.setupLayout{grid-template-columns:225px minmax(0,1fr);gap:22px}.setupSteps button{border-radius:9px;padding:12px}.setupSteps strong{font-size:12px;font-weight:600}.setupSteps small{font-size:11px}.setupSteps button[aria-current=step]{box-shadow:none;background:#f1faf6;border-color:#c9e7dc}.setupFooter{padding:20px 0}.shell.centred{background:#f3f6fa}.setupCard{border-color:#e1e9f0;border-radius:18px;box-shadow:0 20px 80px #12243b0a}.setupCard h1{letter-spacing:-.8px;font-family:inherit;font-size:28px;font-weight:600;line-height:1.2}.setupCard p{font-size:13px}.setupCard small{margin-top:15px;line-height:1.6}.withSupport .sidebar{height:calc(100dvh - 58px);top:58px}.withSupport .content{padding-top:58px}@media (min-width:901px) and (max-height:850px){.sidebar{padding-top:18px}.workspaceCard{margin-top:20px;margin-bottom:17px;padding-block:9px}.workspaceNav{gap:15px}.navGroupLabel{padding-bottom:3px}.navItem{min-height:36px;padding-block:8px}.sidebarFoot{gap:10px;padding-top:18px}}@media (max-width:1380px){.topbar,.workspaceBody{padding-inline:26px}.workspaceHeading p{display:none}.calendarLayout{grid-template-columns:1fr}.calendarAside{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarAside>.panel:first-child{grid-column:1/-1}.pricingLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingLayout>.panel:last-child{grid-column:1/-1}.twoColumn{grid-template-columns:1fr}}@media (max-width:1120px){.overview{grid-template-columns:1fr}.overview .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.propertyLayout{grid-template-columns:1fr}.propertyList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.propertyList>:not(.propertyRow){grid-column:1/-1}.todaySummary{gap:14px}.todaySummary article{gap:10px;padding:16px}.setupLayout{grid-template-columns:1fr}}@media (max-width:900px){.appShell,.appShell.sidebarCollapsed{--sidebar-width:248px;display:block}.sidebar{visibility:hidden;flex-direction:column;align-items:stretch;gap:0;width:min(286px,85vw);height:100dvh;padding:24px 16px 18px;transition:transform .22s,visibility .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.navigationOpen .sidebar{visibility:visible;transform:translate(0)}.sidebarScrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:44;background:#0c172b70;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.desktopToggle{display:none}.mobileToggle{display:grid}.mobileMenuButton{color:#62758b;background:#fff;border:1px solid #e2e8ef;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sidebarCollapsed .brandWordmark,.sidebarCollapsed .workspaceIdentity,.sidebarCollapsed .navLabel{display:block}.sidebarCollapsed .navCount{display:inline}.sidebarCollapsed .sidebarBrand{flex-direction:row}.sidebarCollapsed .workspaceCard{justify-content:flex-start;margin-top:29px;padding:12px 10px}.sidebarCollapsed .navGroupLabel{border:0;height:auto;margin:0;padding:0 12px 6px;font-size:9px}.sidebarCollapsed .navItem{justify-content:flex-start;padding-inline:11px}.sidebarCollapsed .workspaceNav{gap:22px}.sidebarCollapsed .sidebarIdentity{justify-content:flex-start}.workspaceNav,.sidebarFoot{display:grid}.brand small{display:block}.navItem{min-width:0}.topbar{min-height:92px;padding:18px 22px}.topbar h1{font-size:23px}.workspaceBreadcrumb{display:none}.topActions{gap:10px}.workspaceBody{padding:23px 22px 40px}.overviewIntro h2{font-size:21px}.withSupport .sidebar{top:58px}.cleaningLayout,.paymentsLayout{grid-template-columns:1fr}}@media (max-width:640px){.topbar{flex-wrap:wrap;gap:16px;padding:18px}.workspaceHeading{width:100%}.topbar h1{font-size:22px}.topActions{gap:10px;width:100%}.topActions .field{flex:1;min-width:0}.topActions .field>span{display:none}.topActions .field select{width:100%;min-height:37px}.topActions .newReservationAction{display:inline-flex}.topActions .newReservationAction span{font-size:11px}.accountMenu{flex:none}.workspaceBody{padding:21px 16px 34px}.overviewIntro{flex-direction:column;align-items:flex-start;gap:12px}.overviewIntro h2{font-size:21px}.overviewDate{padding:6px 9px;font-size:10px}.overview{gap:16px}.overview .metricGrid{gap:11px}.metric{min-height:132px;padding:15px}.metric strong{font-size:25px}.metricTop{align-items:flex-start}.metric .metricIcon{width:27px;height:27px}.metric small{font-size:10px}.metric>span{font-size:9px}.panel{padding:20px 18px}.panelHead{margin-bottom:16px}.panel h2{font-size:17px}.upcomingHeader{display:none}.upcomingStay{grid-template-columns:minmax(0,1fr) auto;gap:7px}.upcomingDates{grid-column:1;padding-left:45px}.upcomingStay>.badge{grid-area:1/2/3}.upcomingDates small{display:none}.upcomingGuest small{font-size:10px}.todaySummary{grid-template-columns:1fr;gap:10px}.todaySummary article{padding:14px 18px}.todaySummary b{font-size:21px}.setupReminder{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:19px 17px}.setupReminderIcon{border-radius:9px;width:34px;height:34px}.setupReminderCopy{flex-basis:calc(100% - 46px)}.setupReminder h2{font-size:16px}.setupReminder p{font-size:11px}.setupReminderActions{flex-wrap:wrap;gap:13px;width:100%;padding-left:46px;display:flex}.calendarAside,.pricingLayout{grid-template-columns:1fr}.pricingLayout>.panel:last-child{grid-column:auto}.multiCalendarPanel{padding:18px 12px 15px}.calendarToolbar{gap:13px}.calendarControls{justify-content:flex-start}.calendarAside>.panel:first-child{grid-column:auto}.calendarSubhead{font-size:10px;display:block}.propertyList{grid-template-columns:1fr}.propertyHero h2{clear:both;font-size:24px}.propertyHero>.outline{float:none;margin:0 0 17px}.propertyStats{flex-wrap:wrap}.propertyStats div{flex:1;min-width:100px}.propertyStats strong{font-size:20px}.complianceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recordHero{flex-direction:column;padding:21px 18px}.recordActions{justify-content:flex-start}.recordHero h2{font-size:24px}.healthStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recordGrid{grid-template-columns:1fr}.recordFacts{gap:14px}.settingsTabs{max-width:100%}.reservationTable article{grid-template-columns:minmax(0,1fr) auto;padding:17px 0}.reservationTable article>div:nth-child(2),.reservationTable article>div:nth-child(3){grid-column:1}.reservationTable .rowActions{flex-direction:column;grid-area:1/2/4;align-items:flex-end}.formGrid.third{grid-template-columns:1fr}.setupChoices .field{min-width:0}.setupFooter{align-items:stretch}.setupFooter button{flex:1}.cleaningCheck{gap:10px}.cleaningActions button{min-height:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}
.reportsWorkspace{gap:24px;min-width:0;display:grid}.reportControls .panelHead{align-items:flex-start}.reportFilters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:22px 0 16px;display:grid}.reportCheckbox{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.reportCheckbox input{flex:none;width:17px;height:17px}.reportActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.reportActions .primary{align-items:center;gap:9px;display:inline-flex}.reportTableScroll{border:1px solid var(--line);border-radius:12px;max-height:560px;margin-top:20px;overflow:auto}.reportTable{border-collapse:collapse;width:100%;font-size:12px}.reportTable th{color:#455775;text-align:left;white-space:nowrap;background:#edf2f8;font-weight:650;position:sticky;top:0}.reportTable td,.reportTable th{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px}.reportTable td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:120px;max-width:350px}.reportTable tr:nth-child(2n) td{background:#fafbfd}.reportTotals{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px;padding:15px 0;display:flex}.reportTotals span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.reportTotals b{font-variant-numeric:tabular-nums;font-size:18px}.reportPrintRecord{border-bottom:1px solid #dce6e3;padding:18px 0}.reportPrintRecord h2{margin:0 0 12px;font:600 16px/1.4 Arial,sans-serif}.reportPrintRecord dl{grid-template-columns:1fr 1fr;gap:10px 25px;margin:0;display:grid}.reportPrintRecord dl>div{break-inside:avoid;min-width:0}.reportPrintRecord dt{color:#61757a;margin-bottom:3px;font-size:10px}.reportPrintRecord dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.reportPrintSheet .printMuted{margin:15px 0}.reportPrintSheet .bookingPrintHeader p{margin-top:8px;line-height:1.6}.financialLines>.paymentScheduleRow{flex-wrap:wrap}.paymentScheduleRow>span{flex:1;min-width:120px}.paymentScheduleRow>.instalmentActions{flex-basis:100%;gap:8px;min-width:0;display:grid}.instalmentActions .rowActions{flex-wrap:wrap;gap:8px;display:flex}.instalmentActions .outline,.instalmentActions .textButton{min-height:36px;padding:8px 12px;font-size:12px}.paymentActionFields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.instalmentActions .insetForm{margin:0}.instalmentActions h3{margin:0;font-size:16px}.paymentActionFields .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:650px){.reportFilters{grid-template-columns:1fr 1fr}.reportControls .panelHead{flex-wrap:wrap}.reportActions>button{flex:1}.reportTable td,.reportTable th{padding:10px}.paymentActionFields .formGrid,.reportPrintRecord dl{grid-template-columns:1fr}}@media print{.reportPrintSheet{font-family:Arial,sans-serif}.reportPrintRecord{break-inside:auto;padding:12px 0}.reportPrintRecord h2{break-after:avoid}.reportPrintRecord dl{grid-template-columns:1fr 1fr}.reportPrintRecord dd{font-size:10px}.reportPrintRecord dt{font-size:8px}}
.cleanerTeam{margin-bottom:22px}.cleaningChecklistFields{border:0;min-width:0;margin:0;padding:0}.cleaningScheduleEdit{border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:16px;padding:12px}.cleaningScheduleEdit legend{padding:0 6px;font-size:13px;font-weight:650}.cleaningScheduleEdit .cleanerAssignment{margin:4px 0}.cleaningChecklistFields:disabled{opacity:.8}.cleanerTeam .panelHead{margin-bottom:8px}.cleanerTeam .panelHead p,.cleanerPrivacy,.cleanerHint{color:var(--muted);font-size:13px}.cleanerPrivacy{max-width:850px;line-height:1.6}.cleanerAdd,.cleanerAssignment{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.cleanerAdd .field{flex:1;min-width:190px;max-width:340px}.cleanerAssignment .field{flex:1}.cleanerTeamList{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.cleanerTeamList article{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.cleanerTeamList article strong{margin-right:10px}.cleanerTeamActions{align-items:center;gap:10px;display:flex}.cleanerMailOptions{flex-wrap:wrap;flex-basis:100%;gap:14px;display:flex}.cleanerMailToggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.cleanerMailToggle input{width:18px;height:18px;accent-color:var(--brand)}.cleanerTeamList article>.cleanerEmailSettings,.cleanerTeamList article>.cleanerEmailAction{width:100%}.cleanerEmailSettings form{margin-top:14px}.cleanerMailPreview{border:1px solid var(--line);background:#f3f7fa;border-radius:12px;margin-top:16px;padding:18px}.cleanerMailPreview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.7}.cleanerMailPreview h3{font-size:16px}.cleanerMailHistory{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.cleanerMailHistory article{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cleanerEmailSettings .textButton,.cleanerMailHistory strong,.cleanerMailPreview p{overflow-wrap:anywhere}.cleanerMailHistory article small{color:var(--muted);font-size:12px;display:block}.cleanerMailHistory article p{color:#9c4033;font-size:12px}.cleanerLink,.cleanerConfirm{background:#effaf6;border:1px solid #bfdfd7;border-radius:12px;margin:16px 0;padding:18px}.cleanerLink{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.cleanerLink small{color:var(--muted);grid-column:1/-1}.cleanerPortal{max-width:1240px;margin:0 auto;padding:28px}.cleanerPortalHeader{align-items:center;gap:16px;margin-bottom:24px;display:flex}.cleanerPortalHeader h1{letter-spacing:-.8px;margin:4px 0;font-size:clamp(24px,4vw,32px)}.cleanerPortalHeader p{color:var(--muted);margin:0}.cleanerPortalHeader>button{margin-left:auto}.cleanerMark{color:#137c70;background:#dff3ec;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.cleanerMark svg{width:28px;height:28px}.cleanerPortalToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cleanerPortalToolbar p{color:var(--muted);font-size:13px}.cleanerPortalGrid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cleanerPortalJobs{gap:10px;display:grid}.cleanerPortalJobs h2{font-size:19px}.cleanerPortalJobs .cleaningJob{width:100%;min-width:0;padding:16px}.cleanerPortalJobs .cleaningJob.active{background:#e9f8f1;border-color:#79bfa9}.cleanerPortalJobs .cleaningJob .badge{justify-self:start;width:fit-content}.cleanerPortalChecklist{min-width:0}.cleanerStayTimes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.cleanerStayTimes>div{background:#f3f6fa;border-radius:10px;gap:6px;padding:14px;display:grid}.cleanerStayTimes span{color:var(--muted);font-size:11px;font-weight:650}.cleanerStayTimes strong{font-size:13px}.cleanerPortalChecklist>.field{margin-top:18px}.cleanerPortal .cleaningCheck textarea,.cleanerPortal .cleaningCheck select{background:#fff;border:1px solid #cddbd6;border-radius:8px;padding:10px;font-size:14px}.cleanerPortal .cleaningCheck select{min-height:44px}.cleanerPortal .cleaningTick{align-items:center;min-height:44px}.cleanerPortal .cleaningTick input{width:24px;height:24px}.cleanerNotice{color:#185f50;background:#e6f5ef;border-radius:10px;padding:14px 18px}.cleanerNotice.error{color:#a23e31;background:#fff1ed}.cleanerSaveBar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#ffffffef;flex-wrap:wrap;align-items:center;gap:10px;margin:20px -12px -12px;padding:16px 12px;display:flex;position:sticky;bottom:0}.cleanerSaveBar>span{color:var(--muted);margin-right:auto;font-size:12px}@media (max-width:900px){.cleanerPortalGrid{grid-template-columns:1fr}.cleanerPortalJobs{flex-wrap:nowrap;align-items:stretch;display:flex;overflow-x:auto}.cleanerPortalJobs>h2,.cleanerPortalJobs>p{display:none}.cleanerPortalJobs .cleaningJob{flex:0 0 230px}}@media (max-width:560px){.cleanerPortal{padding:16px}.cleanerPortalHeader{flex-wrap:wrap;gap:10px}.cleanerMark{width:44px;height:44px}.cleanerPortalHeader>button{margin-left:54px}.cleanerPortal .panel{padding:18px}.cleanerStayTimes{grid-template-columns:1fr}.cleanerStayTimes>div{grid-template-columns:95px minmax(0,1fr);align-items:center}.cleanerLink{grid-template-columns:1fr}.cleanerAdd button,.cleanerSaveBar>span{width:100%}.cleanerSaveBar button{flex:1}}
.operationsFields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.calendarConnections,.turnoverSettings{margin-bottom:24px}.connectionsGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px;margin-top:24px;display:grid}.connectionList{align-content:start;gap:14px;display:grid}.connectionCard{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;padding:18px}.connectionCard.selected{border-color:var(--teal,#187c72);background:#f2faf7}.connectionCard>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.connectionCard small,.connectionCard p{color:var(--muted);font-size:13px;line-height:1.6}.connectionForm{background:#f6f8fb;border-radius:14px;align-self:start;padding:20px}.workBoard{gap:24px;display:grid}.workBoardControls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.workBoardControls>[role=group]{flex-wrap:wrap;gap:8px;display:flex}.workBoardControls>.field{min-width:220px}.workRows{display:grid}.workRow{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px 0;display:flex}.workRow:last-child{border-bottom:0}.workRow>div:first-child{gap:5px;min-width:0;display:grid}.workRow span:not(.badge),.workRow small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.workRowTags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workRow button{min-height:44px}.operationsQuickLink{background:#e7f3ef;border:1px solid #c9e1d8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.operationsQuickLink p{color:var(--muted);margin:5px 0 0;font-size:13px}.automationNotice{background:#f2f5fb;border-radius:12px;margin:12px 0;padding:16px}.automationNotice p{font-size:13px;line-height:1.6}.calendarConnections .rowActions{flex-wrap:wrap}@media (max-width:900px){.connectionsGrid{grid-template-columns:1fr}.workRow{flex-wrap:wrap;align-items:flex-start}.workRowTags{justify-content:flex-start}.operationsQuickLink{flex-wrap:wrap;align-items:flex-start}.workBoardControls>.field{width:100%}}
.ownerFields{border:0;gap:20px;min-width:0;margin:18px 0 0;padding:0;display:grid}.ownerFields summary{cursor:pointer;font-weight:600;line-height:1.5}.ownerFields details>div{margin-top:14px}.ownerFields .warningStrip{gap:12px;display:grid}.ownerDeductionRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ownerSettlement .financialLines>div{gap:16px}.ownerSettlement .financialLines span{overflow-wrap:anywhere}.ownerFields .reportCheckbox{white-space:normal;align-items:flex-start}.ownerFields .reportCheckbox input{flex-shrink:0;margin-top:4px}.ownerFields select{max-width:100%}@media (max-width:700px){.ownerDeductionRow{display:block}.ownerFields .recordActions{display:grid}.ownerFields .recordActions button{width:100%}}
.websiteBookingSettings{gap:24px;display:grid}.websiteBookingSettings>header p{max-width:760px}.websitePanel{border:1px solid var(--border,#dbe5e0);background:var(--surface,#fff);border-radius:18px;padding:24px}.websitePanel>p{max-width:850px}.websitePanel fieldset{border:0;min-width:0;margin:0;padding:0}.websiteCheck{align-items:center;gap:10px;margin:18px 0;font-size:14px;font-weight:600;display:flex}.websiteCheck input{flex:0 0 18px;width:18px;height:18px;margin:0}.websiteProperty{border-bottom:1px solid #e1e8e4;padding:4px 0 18px}.websiteProperty .grid2{padding-left:28px}.websiteCode{align-items:end;gap:10px;margin:22px 0;display:grid}.websiteCode textarea{overflow-wrap:anywhere;resize:vertical;font-family:ui-monospace,monospace;font-size:12px}.websiteCode button{justify-self:start}.websiteRequest{border:1px solid #dae5df;border-radius:12px;margin-top:14px}.websiteRequest summary{cursor:pointer;padding:16px;line-height:1.7}.websiteRequest summary span{color:#5f736a;font-size:12px;display:block}.websiteRequestBody{overflow-wrap:anywhere;padding:0 18px 18px}.websiteMessage{white-space:pre-wrap;background:#f2f7f4;border-radius:10px;padding:14px}.websiteRequest .actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.websiteRequest small{color:#5f736a;display:block}.websiteBookingSettings textarea{width:100%;min-height:90px}.websiteBookingSettings .notice{background:#eaf6ee;border-radius:10px;padding:14px}.websiteBookingSettings .error{background:#fff0ee;border-radius:10px;padding:14px}@media (max-width:700px){.websitePanel{padding:16px}.websiteProperty .grid2{padding-left:0}.websiteRequest .actions button{width:100%}}
.messagesWorkspace{gap:1rem;display:grid}.messageSetup{justify-content:space-between;align-items:center;gap:1rem;display:flex}.messageSetup p,.messageAlert{margin:0}.messagePanes{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.7fr);align-items:start;gap:1rem;display:grid}.messageInbox,.messageThread{overflow-wrap:anywhere;gap:1rem;min-width:0;display:grid}.messagePaneHeading,.messageEntry header,.messageThreadRow{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.messagePaneHeading h2,.messagePaneHeading p,.messageEntry h4,.messageTimeline h3,.messageComposer h3{margin:0}.messagePaneHeading p{margin-top:.35rem}.messageKinds{flex-wrap:wrap;gap:.35rem;display:flex}.messageKinds button{color:inherit;background:0 0;border:1px solid #cbd9d5;border-radius:1rem;padding:.35rem .8rem}.messageKinds button[aria-pressed=true]{color:#104b42;background:#e0efeb;border-color:#84a9a0}.messageFilters{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.messageFilters>:first-child{grid-column:1/-1}.messageThreadList{gap:.35rem;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.messageThreadButton{text-align:left;width:100%;color:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-bottom-color:#e1e9e7;border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.messageThreadButton:hover,.messageThreadButton[aria-current=true]{background:#edf5f2;border-color:#a9c6bc}.messageThreadSnippet,.messageThreadButton small{color:#415d59}.messageThreadActions{align-items:end}.messageThreadActions .field{min-width:9rem}.messageComposer,.messageTimeline{gap:.75rem;display:grid}.messageComposer,.messageEntry{border:1px solid #dce7e3;border-radius:.75rem;padding:.85rem}.messageComposer textarea{resize:vertical;width:100%}.messageEntry{border-inline-start:3px solid #b2c5d6}.messageIncoming{border-inline-start-color:#53a58f}.messageEnvelope{grid-template-columns:auto 1fr;gap:.25rem .65rem;margin:0;display:grid}.messageEnvelope dd{margin:0}.messageEnvelope dt{font-weight:600}.messageTemplate summary{cursor:pointer;font-weight:600}.messageTemplate>.panel{margin-top:.5rem}.messageEmpty{justify-items:start;gap:.6rem;padding:1rem 0;display:grid}.messageEmpty h2,.messageEmpty p{margin:0}.messageBack{display:none}@media (max-width:850px){.messagePanes{grid-template-columns:1fr}.messagePanes:not(.messageThreadSelected) .messageThread:has(.messageEmpty){display:none}.messagePanes.messageThreadSelected .messageInbox{display:none}.messagePanes:has(.messageThread[aria-label=New\ message]) .messageInbox{display:none}.messageBack{justify-self:start;display:inline-flex}.messageSetup{flex-wrap:wrap}}
