.date-range-field__trigger.is-invalid{border-color:#c44c43;background:#fff8f7}.date-range-field__trigger strong.is-empty{color:#8a968f;font-weight:650}.date-range-popover{overflow-y:auto;overscroll-behavior:contain}.date-range-popover__header button:disabled{cursor:default;opacity:.35}.date-picker__day.is-blocked.is-out-of-range{background:#fff;color:#c9d0cb;text-decoration:none}.date-range-popover--legend .date-picker__day.is-outside{visibility:hidden}.date-range-popover--legend .date-picker__day:not(:disabled):not(.is-in-range):not(.is-arrival):not(.is-departure){background:#e6f3ea;color:#1f5a3e}.date-range-popover--legend .date-picker__day.is-blocked.is-occupied{background:#f6d5cf;color:#9a3a33;text-decoration:line-through}.date-range-popover--legend .date-picker__day.is-turnover-in:not(.is-in-range):not(.is-arrival):not(.is-departure){background:linear-gradient(135deg,#e6f3ea 0,#e6f3ea 49%,#f6d5cf 51%,#f6d5cf);color:#6b3a2f;text-decoration:none}.date-range-popover--legend .date-picker__day.is-turnover-out:not(.is-in-range):not(.is-arrival):not(.is-departure){background:linear-gradient(135deg,#f6d5cf 0,#f6d5cf 49%,#e6f3ea 51%,#e6f3ea);color:#1f5a3e}.date-range-popover--legend .date-picker__day.is-in-range:not(.is-arrival):not(.is-departure){background:#b9dcc6;color:#123c2a}.date-range-popover--legend .date-picker__day.is-blocked:not(.is-occupied),.date-range-popover--legend .date-picker__day.is-blocked.is-out-of-range{background:#fff;color:#c9d0cb;text-decoration:none}.date-range-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;border-bottom:1px solid #edf1ee;padding:0;color:#53645b;font-size:.8rem;list-style:none}.date-range-legend li{display:inline-flex;align-items:center;gap:7px}.date-range-legend__swatch{display:inline-block;width:18px;height:18px;border-radius:5px}.date-range-legend__swatch--free{background:#e6f3ea}.date-range-legend__swatch--occupied{background:#f6d5cf}.date-range-legend__swatch--turnover{background:linear-gradient(135deg,#e6f3ea 0,#e6f3ea 49%,#f6d5cf 51%,#f6d5cf)}.date-range-popover__backdrop--dim{background:#17282061}.date-range-popover.date-range-popover--sheet{top:auto;right:0;bottom:0;left:0;width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 14px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0}.date-range-popover--sheet .date-range-popover__header{position:sticky;top:0;z-index:1;margin:0 -14px 8px;padding:14px;background:#fff;font-size:.95rem}.date-range-popover--sheet .date-range-popover__header button{width:44px;height:44px;border-radius:12px;font-size:1.3rem}.date-range-popover--sheet .date-range-popover__months{gap:18px}.date-range-popover--sheet .date-range-popover__month>strong{font-size:.95rem}.date-range-popover--sheet .date-picker__day{font-size:.95rem}.date-range-popover__footer{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px -14px 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e3e9e4;background:#fff}.date-range-popover__footer .button{min-height:48px}.payments-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payments-summary{margin:4px 0 22px}.payments-section{margin-top:24px}.payments-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.payments-section__head h3{margin:0;font-size:1rem}.payments-muted{margin:0;color:#6e7d75}.payments-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.payments-plan>div{padding:12px 14px;border:1px solid #e0e5df;border-radius:12px}.payments-plan dt{color:#77847d;font-size:.72rem;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.payments-plan dd{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:4px 0 0}.payments-plan dd strong{color:#1d4936;font-size:1.05rem}.payments-plan dd span:not(.state-badge),.payments-plan dd small{color:#6e7d75;font-size:.82rem}.payments-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.payments-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border:1px solid #e0e5df;border-radius:12px}.payments-list__main{display:flex;flex:1 1 220px;flex-direction:column;gap:2px}.payments-list__main small{color:#6e7d75}.payments-list__amount{font-weight:720;white-space:nowrap}.payments-form{margin-bottom:14px;padding:14px 16px;border:1px solid #e0e5df;border-radius:13px;background:#f6f9f6}.payments-form__subhead{margin:4px 0 -6px;font-size:.9rem}@media(max-width:720px){.payments-plan{grid-template-columns:1fr}}.payments-form__ares{justify-content:end;align-items:flex-start;gap:4px}.payments-form__ares small{color:#6e7d75}.payments-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px}.payment-step{border:1px solid #dce4df;border-radius:14px;background:#fff}.payment-step--active{border:2px solid #4e8769}.payment-step--idle{background:#f8faf7}.payment-step__row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px}.payment-step__marker{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#e8eee9;color:#42534a;font-size:.85rem;font-weight:780}.payment-step--done .payment-step__marker{background:#e2f1e7;color:#276040}.payment-step--active .payment-step__marker{background:#4e8769;color:#fff}.payment-step__text{min-width:0}.payment-step__text h3{margin:0;font-size:1rem}.payment-step__text p{margin:2px 0 0;color:#5f6c66;font-size:.85rem}.payment-step--idle .payment-step__text h3{color:#5f6c66}.payment-step__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.payment-step__body{padding:0 16px 14px 58px}.payments-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.payments-box{padding:12px 16px;border:1px solid #dce4df;border-radius:14px;background:#fff}.payments-box>summary{cursor:pointer;list-style:none}.payments-box>summary::-webkit-details-marker{display:none}.payments-box>summary:after{content:"▾";float:right;color:#6d7b74}.payments-box[open]>summary:after{content:"▴"}.payments-box .payments-section__head{margin-bottom:6px}.payments-box .payments-list{margin-top:8px}@media(max-width:860px){.payments-bottom{grid-template-columns:1fr}}@media(max-width:900px){.payment-step__row{grid-template-columns:30px minmax(0,1fr)}.payment-step__side{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:640px){.payment-step__side{grid-column:1 / -1}.payment-step__body{padding-left:16px}}.payments-heading__action{margin-left:auto}.guest-pay{display:grid;flex-basis:100%;gap:10px;margin-top:4px;padding:14px 16px;border:1px solid #d6e3da;border-radius:14px;background:#f3f8f4;text-align:left}.guest-pay h3{margin:0;color:#174a34;font-size:1rem}.guest-pay__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 20px}.guest-pay__rows{display:grid;flex:1 1 240px;gap:0;margin:0}.guest-pay__rows>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0;border-bottom:1px solid #dfe9e2}.guest-pay__rows>div:last-child{border-bottom:0}.guest-pay__rows dt{color:#5d6f64;font-size:.85rem}.guest-pay__rows dd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.guest-pay__rows dd strong{min-width:0;color:#1f3a2c;font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:keep-all}.guest-pay__copy{flex:none;min-height:36px;padding:4px 12px;border:1px solid #b9cfc1;border-radius:999px;background:#fff;color:#174a34;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.guest-pay__qr .guest-pay__copy{display:inline-flex;align-items:center;text-decoration:none}.guest-pay__copy:hover{border-color:#245b42}.guest-pay__qr{display:grid;justify-items:center;gap:6px;max-width:200px;margin:0}.guest-pay__qr img{padding:6px;border-radius:10px;background:#fff}.guest-pay__qr figcaption,.guest-pay__bank{color:#66766c;font-size:.82rem;text-align:center}.guest-pay__bank{text-align:left}@media(max-width:560px){.guest-pay__qr{display:none}}.offer-advance .guest-pay{padding:4px 0 0;border:0;background:transparent}.payments-list li>.guest-pay{padding:12px 0 0;border:0;border-top:1px solid #e0e5df;border-radius:0;background:transparent}.billing-detail{display:grid;gap:18px;width:min(860px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0e241940}.billing-detail .editor-heading{align-items:center;margin-bottom:0}.billing-detail .editor-heading h3{margin:0}.billing-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.billing-detail__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 20px;margin:0}.billing-detail__meta dt{color:#6d7872;font-size:13px}.billing-detail__meta dd{margin:2px 0 0;font-weight:600}.billing-detail__meta small{color:#6d7872;font-weight:400}.billing-detail__parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-detail__party{display:grid;align-content:start;gap:2px;padding:16px;border-radius:14px;background:#f5f7f3;overflow-wrap:anywhere}.billing-detail__party h4,.billing-detail__section h4{margin:0 0 6px;color:#24553f}.billing-detail__bank,.billing-detail__note{margin:0;overflow-wrap:anywhere}.billing-detail__lines td:not(:first-child),.billing-detail__lines th:not(:first-child){text-align:right;white-space:nowrap}.billing-detail__lines small,.billing-detail__deduction td{color:#6d7872}.billing-detail__lines tfoot td{padding-top:6px}.billing-detail__total td{font-weight:700}.billing-detail__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.billing-detail__list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;overflow-wrap:anywhere}.billing-detail__list small{color:#6d7872}.billing-document-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.billing-document-link{padding:0;border:0;background:none;color:#245b42;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:720px){.billing-detail{align-self:start;max-height:none;padding:22px 16px}.billing-detail__parties{grid-template-columns:1fr}}.billing-correction{display:grid;gap:16px}.billing-correction__intro{margin:0;padding:12px 14px;border-radius:12px;background:#f3f7f4;color:#3d4a44}.billing-correction .billing-detail__section{display:grid;gap:12px}.billing-correction__line span{font-variant-numeric:tabular-nums}.billing-correction textarea{font:inherit}.settlement h3{display:inline-flex;align-items:center;gap:6px}.settlement__warnings{display:grid;gap:6px;margin:0 0 12px;padding:10px 14px 10px 30px;border:1px solid #ecd9a8;border-radius:12px;background:#fffaf0;color:#6f5413;font-size:.88rem}.settlement__table{display:grid;gap:6px;margin-bottom:12px}.settlement__row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(100px,.7fr) 36px;gap:10px;align-items:center;padding:8px 10px;border:1px solid #dce4df;border-radius:12px;background:#fff}.settlement__row--head{padding-block:2px;border:0;background:transparent;color:#6d7b74;font-size:.78rem;font-weight:720}.settlement__row--zero{background:#f8faf7}.settlement__row--zero .settlement__amount{color:#9aa7a0}.settlement__item{display:grid;gap:2px;min-width:0}.settlement__item small{color:#6d7b74;font-size:.78rem}.settlement__quantity{display:flex;align-items:center;gap:6px}.settlement__unit-label{color:#5f6c66;font-size:.85rem;white-space:nowrap}.settlement__input{width:100%;min-width:0;min-height:38px;padding:6px 10px;border:1px solid #ccd6cf;border-radius:10px;background:#fbfcfa;color:#1e3429;font:inherit;text-align:right;outline:none}.settlement__quantity .settlement__input:first-child{max-width:90px}.settlement__input--text{text-align:left}.settlement__unit{max-width:110px;text-align:left}.settlement__input:focus{border-color:#4e8769;box-shadow:0 0 0 3px #4e876921}.settlement__amount{text-align:right;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.settlement__remove{width:32px;height:32px;border:1px solid #dce4df;border-radius:10px;background:#fff;color:#6d7b74;cursor:pointer}.settlement__remove:hover{border-color:#d9a39a;color:#a33a2c;background:#fdf3f1}.settlement__add{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.settlement__totals{display:grid;gap:4px;max-width:420px;margin:0 0 14px auto;padding:12px 16px;border-radius:14px;background:#f4f7f3}.settlement__totals>div{display:flex;justify-content:space-between;gap:12px}.settlement__totals dt{color:#5f6c66}.settlement__totals dd{margin:0;font-variant-numeric:tabular-nums}.settlement__result{margin-top:4px;padding-top:8px;border-top:1px solid #dce4df;font-size:1.05rem;font-weight:780}.settlement__result dt{color:inherit}.settlement__result--refund{color:#276040}.settlement__result--payment{color:#8a5a07}.settlement__note{margin-bottom:8px}.settlement__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.settlement__actions{justify-content:flex-start}.payment-step__body{container-type:inline-size}@container (max-width: 660px){.settlement__row--head{display:none}.settlement__row{grid-template-columns:1fr 1fr;grid-template-areas:"item item" "quantity price" "amount remove"}.settlement__item{grid-area:item}.settlement__quantity{grid-area:quantity}.settlement__price{grid-area:price}.settlement__row>.settlement__amount{grid-area:amount;text-align:left}.settlement__row>span:last-child{grid-area:remove;justify-self:end}.settlement__totals{max-width:none;margin-left:0}}.billing-tabs{margin-bottom:18px}.billing-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:#95432e;color:#fff;font-size:.72rem;font-weight:760}.bank-payments{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.bank-payments__notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bank-payments__section h2{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:1.05rem}.bank-payments__list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.bank-payments__item{padding:14px 16px;border:1px solid #e0e5df;border-radius:12px}.bank-payments__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bank-payments__head strong{font-size:1.1rem}.bank-payments__amount--in{color:#2f6b47;white-space:nowrap}.bank-payments__amount--out{color:#95432e;white-space:nowrap}.bank-payments__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.bank-payments__details dt{color:#77847d;font-size:.72rem;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.bank-payments__details dd{display:flex;flex-direction:column;margin:2px 0 0;overflow-wrap:anywhere}.bank-payments__details small{color:#6e7d75}.bank-payments__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.bank-payments__suggestions>span{color:#6e7d75;font-size:.85rem}.bank-payments__chip{display:inline-flex;flex-direction:column;align-items:flex-start;padding:6px 10px;border:1px solid #cfd8d1;border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.bank-payments__chip small{color:#6e7d75}.bank-payments__chip.is-active{border-color:#2f6b47;background:#eef5f0}.bank-payments__form{margin-top:12px}.bank-settings__toggle{margin-bottom:14px}.bank-settings__notify{margin-top:14px}.bank-settings__test{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.bank-settings__ok{color:#2f6b47}.bank-settings__error{color:#95432e}.bank-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.notice.payments-overpayment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.payments-overpayment>div:first-child{display:flex;flex-direction:column;gap:2px}.payments-overpayment__actions{display:flex;flex-wrap:wrap;gap:8px}.payments-refund-hints{display:grid;gap:10px;margin:0 0 16px}.payments-refund-hint{padding:12px 14px;border:1px dashed #c9b7a2;border-radius:12px;background:#fbf7f1}.payments-refund-hint{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.payments-refund-hint__body{flex:1 1 320px;min-width:0}.payments-refund-hint dd .text-button{margin-left:8px;padding:0;font-size:inherit;font-weight:600;line-height:inherit;vertical-align:baseline}.payments-refund-hint__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px}.payments-refund-hint__form .field{flex:1 1 220px;margin:0}.payments-refund-hint__qr{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0}.payments-refund-hint__qr img{padding:6px;border-radius:8px;background:#fff}.payments-refund-hint__qr figcaption{color:#6e7d75;font-size:.75rem}.payments-refund-hint strong{display:inline-flex;align-items:center;gap:4px}.payments-refund-hint dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0}.payments-refund-hint dt{color:#77847d;font-size:.72rem;font-weight:720;text-transform:uppercase}.payments-refund-hint dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.payments-bank-badge{margin-left:8px;padding:1px 7px;border-radius:999px;background:#e6efe9;color:#2f6b47;font-size:.72rem;font-weight:700;vertical-align:middle}@media(max-width:640px){.bank-payments__details,.payments-refund-hint dl{grid-template-columns:1fr}}.calendar-feed__link{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-feed__link input{flex:1 1 320px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.cancellation-dialog{max-height:calc(100vh - 48px);overflow-y:auto}.cancellation-terms{margin:0 0 8px;padding-left:20px;color:#2c3a33}.cancellation-terms li{margin-bottom:4px}.date-block-dialog{display:grid;gap:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0e241940}.date-block-dialog .editor-heading{align-items:center;margin-bottom:0}.date-block-dialog .editor-heading h3{margin:0}.date-block-dialog__intro{margin:0;padding:12px 14px;border-radius:12px;background:#f3f5f6;color:#3d4a44}.date-block-dialog textarea{font:inherit}.date-block-dialog__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}@media(max-width:720px){.date-block-dialog{align-self:start;max-height:none;padding:22px 16px}}.month-controls__block{white-space:nowrap}.staff-shell{min-height:100vh;background:#f3f6f4;color:#22302a}.staff-shell--auth{display:flex;align-items:center;justify-content:center;padding:24px 16px}.staff-auth-card{width:100%;max-width:420px;padding:28px 24px;border-radius:18px;background:#fff;box-shadow:0 12px 30px #1e32281a}.staff-auth-card h1{margin:4px 0 12px}.staff-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#255b43;color:#fff}.staff-header__brand{display:flex;align-items:center;gap:10px;font-size:1.05rem}.staff-header__brand .brand__logo{box-sizing:border-box;height:42px;padding:4px 8px;border-radius:8px;background:#fff}.staff-header__account{display:flex;align-items:center;gap:10px;font-size:.85rem}.staff-header .button--secondary{background:#ffffffeb}.staff-main{max-width:640px;margin:0 auto;padding:16px}.button--large{min-height:56px;width:100%;font-size:1.05rem}.staff-empty{padding:24px 0;text-align:center;color:#4f5d56}.staff-stay-list{display:grid;gap:12px}.staff-stay-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dce4df;border-radius:14px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.staff-stay-card--completed{border-color:#b9dac6;background:#f1faf4}.staff-stay-card__dates{display:grid;gap:4px}.staff-stay-card__dates strong{font-size:1.05rem}.staff-stay-card__meta{display:grid;gap:6px;justify-items:end;text-align:right}.staff-back{margin-bottom:12px}.staff-handover{display:grid;gap:18px}.staff-handover__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.staff-save-status{color:#4f5d56;font-size:.9rem}.staff-section{display:grid;gap:10px;padding:16px;border:1px solid #dce4df;border-radius:14px;background:#fff}.staff-section h3{margin:0}.staff-meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.staff-meter-grid>div{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#f3f6f4}.staff-meter-grid strong{font-size:1.1rem}.staff-meter-correction{display:grid;grid-template-columns:1fr 1fr;gap:10px}.staff-counters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-counter{display:grid;gap:8px;justify-items:center;padding:12px;border:1px solid #dce4df;border-radius:12px}.staff-counter__control{display:flex;align-items:center;gap:14px}.staff-counter__control button{min-width:48px;min-height:48px;border:1px solid #d7ded8;border-radius:12px;background:#fff;font-size:1.4rem}.staff-counter__control button:disabled{opacity:.4}.staff-counter strong{min-width:32px;font-size:1.2rem;text-align:center}.staff-checklist{display:grid;gap:4px}.staff-checklist__item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid #eef1ef;font-size:1rem}.staff-checklist__item:last-child{border-bottom:none}.staff-checklist__item input{width:26px;height:26px}.staff-issue-list{display:grid;gap:12px}.staff-issue-card{display:grid;gap:10px;padding:12px;border:1px solid #dce4df;border-radius:12px;background:#fbfcfb}.staff-issue-card__photos{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-issue-card__file-input{display:none}.staff-issue-photo{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#eef1ef}.staff-issue-photo--loading,.staff-issue-photo--failed{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#6d7872;text-align:center}.staff-issue-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-issue-add{display:grid;gap:8px}.staff-issue-add textarea{min-height:80px;padding:10px 12px;border:1px solid #d7ded8;border-radius:10px;font:inherit;resize:vertical}.staff-complete{margin-top:4px}@media(max-width:480px){.staff-meter-grid,.staff-meter-correction,.staff-counters{grid-template-columns:1fr}}.staff-auth-card__brand{margin-bottom:14px}.staff-auth-card__brand .brand__logo{height:52px}.staff-stay-group{margin:18px 0 10px;color:#466153;font-size:.95rem}.staff-stay-group:first-child{margin-top:0}.staff-stay-list+.staff-stay-group{margin-top:24px}.inquiry-card{max-width:760px;margin-top:38px}.inquiry-card h1{font-size:clamp(1.9rem,6vw,3rem)}.inquiry-intro .public-welcome{margin-bottom:0}.inquiry-form{display:grid;gap:22px}.inquiry-card .field input,.inquiry-card .field select,.inquiry-card .field textarea,.inquiry-card .phone-dial-input{font-size:16px}.inquiry-card .field textarea{min-height:92px}.inquiry-card .field{font-size:.9rem}.inquiry-card .field{position:relative;align-content:start;padding-bottom:20px}.inquiry-card .field-error{position:absolute;left:0;right:0;bottom:0;overflow:hidden;font-size:.82rem;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.inquiry-card .inquiry-stepper-row,.inquiry-card .inquiry-stepper-row:last-child{position:relative;padding-bottom:26px}.inquiry-card .field-error.inquiry-stepper-error{bottom:5px}.inquiry-card .inquiry-grid{align-items:start;row-gap:10px}.inquiry-section{display:grid;gap:18px;min-width:0;margin:0;padding:20px;border:1px solid #dce4df;border-radius:16px;background:#fff}.inquiry-section legend{padding:0 6px;color:#174a34;font-size:1.1rem;font-weight:800}.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inquiry-grid .field--wide{grid-column:1 / -1}.inquiry-label{display:inline-flex;align-items:center;gap:6px}.inquiry-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inquiry-nights{color:#2f6e50;font-weight:750}.inquiry-card .date-range-field__trigger{min-height:58px;border-color:#ccd6cf;background:#fbfcfa}.inquiry-card .date-range-field__trigger small{font-size:.74rem}.inquiry-card .date-range-field__trigger strong{font-size:1rem}.inquiry-guests{display:grid}.inquiry-guests__label{margin-bottom:2px;color:#42534a;font-size:.9rem;font-weight:720}.inquiry-stepper-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;border-bottom:1px solid #edf1ee}.inquiry-stepper-row:last-child{border-bottom:0;padding-bottom:0}.inquiry-stepper-row>label{color:#1e3429;font-size:1rem;font-weight:650}.inquiry-stepper-error{grid-column:1 / -1}.inquiry-stepper{display:inline-flex;align-items:center;gap:6px}.inquiry-stepper button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #b9cbbf;border-radius:50%;background:#fff;color:#255b43;font-size:1.35rem;font-weight:700;line-height:1}.inquiry-stepper button:hover:not(:disabled){border-color:#255b43;background:#eef5f0}.inquiry-stepper button:disabled{border-color:#e3e9e5;color:#b8c3bc;cursor:default}.inquiry-stepper input{width:3em;height:44px;padding:0;border:1px solid #ccd6cf;border-radius:10px;background:#fbfcfa;color:#1e3429;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.inquiry-stepper input:focus{border-color:#4e8769;outline:none;box-shadow:0 0 0 3px #4e876921}.inquiry-stepper.is-invalid input{border-color:#c44c43;background:#fff8f7}.inquiry-company-toggle{align-items:center;min-height:44px;color:#1e3429;font-size:.95rem;cursor:pointer}.inquiry-company-toggle input,.inquiry-marketing input{width:1.3rem;height:1.3rem}.inquiry-submit{display:grid;gap:14px}.inquiry-marketing{color:#42534a;font-size:.9rem;line-height:1.5;cursor:pointer}.inquiry-privacy{margin:0;color:#66756c;font-size:.82rem;line-height:1.55}.inquiry-optional{color:#77847d;font-style:normal}.inquiry-form-error{margin:0}.inquiry-submit__button{justify-self:start;min-width:260px;min-height:54px;font-size:1.05rem}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-thanks{display:grid;gap:10px;justify-items:start}.inquiry-thanks h1:focus{outline:none}@media(min-width:1100px){.inquiry-page .public-header,.inquiry-page .public-card.inquiry-card{max-width:1180px}.inquiry-page .inquiry-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px}.inquiry-page .inquiry-intro,.inquiry-page .inquiry-honeypot,.inquiry-page .inquiry-submit{grid-column:1 / -1}.inquiry-page .inquiry-thanks{max-width:760px}.inquiry-page .inquiry-phone-field{grid-column:1 / -1}}@media(max-width:640px){.inquiry-page{padding:12px}.inquiry-page .public-card.inquiry-card{margin-top:12px;padding:22px 16px 26px;border-radius:18px}.inquiry-card h1{font-size:1.85rem}.inquiry-intro .public-welcome{font-size:1rem}.inquiry-grid{grid-template-columns:1fr}.inquiry-section{padding:0;border:0;border-radius:0;background:transparent}.inquiry-section legend{margin-bottom:2px;padding:0;font-size:1.2rem}.inquiry-submit__button{justify-self:stretch;width:100%;min-width:0}}.nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#95432e;color:#fff;font-size:.72rem;font-weight:800}.inquiries-toolbar{display:grid;gap:14px;margin-bottom:18px}.inquiries-filters{display:flex;flex-wrap:wrap;gap:8px}.inquiries-search{max-width:520px}.inquiries-heading-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.inquiries-form-link{display:grid;gap:8px;justify-items:end}.inquiries-form-link__url{color:#77847d;font-size:.8rem;word-break:break-all}.inquiries-table-wrap{overflow-x:auto}.inquiries-table{width:100%;border-collapse:collapse;font-size:.88rem}.inquiries-table th,.inquiries-table td{padding:10px 12px;border-bottom:1px solid #e6ebe7;text-align:left;vertical-align:top}.inquiries-table th{color:#6d7872;font-size:.76rem;font-weight:750;text-transform:uppercase}.inquiries-table tbody tr{cursor:pointer}.inquiries-table tbody tr:hover{background:#f5f8f6}.inquiries-table tr.is-new{background:#fff7ec}.inquiries-table tr.is-new td:first-child{box-shadow:inset 4px 0 #d28a3c}.inquiries-table tr.is-new .inquiry-guest-name{font-weight:800}.inquiry-guest-link{padding:0;border:0;background:none;color:#1e533d;font:inherit;text-align:left;cursor:pointer}.inquiry-muted{color:#77847d;font-size:.8rem}.inquiry-status{display:inline-flex;padding:3px 9px;border-radius:999px;background:#eef2ef;color:#40584c;font-size:.74rem;font-weight:750;white-space:nowrap}.inquiry-status--new{background:#fbe3cc;color:#7a4418}.inquiry-status--in_progress,.inquiry-status--offer_sent{background:#e1ecf7;color:#1f4a73}.inquiry-status--accepted{background:#dff0e5;color:#1e533d}.inquiry-status--spam{background:#f3e1e1;color:#7a2a2a}.inquiry-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;align-items:start}.inquiry-detail__main,.inquiry-detail__side{display:grid;gap:20px}.inquiry-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;margin:0}.inquiry-facts dt{color:#6d7872;font-size:.76rem;font-weight:750}.inquiry-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.inquiry-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-history{display:grid;gap:10px;margin:0;padding:0;list-style:none}.inquiry-history li{display:grid;gap:2px;padding-left:12px;border-left:3px solid #dce4df;font-size:.86rem}.inquiry-status-form{display:grid;gap:12px}.inquiry-status-form__actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:900px){.inquiry-detail{grid-template-columns:1fr}.inquiries-form-link{justify-items:start}}@font-face{font-family:A1 Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:A1 Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:A1 Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:A1 Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.inquiry-web{--w-ink: #3a2214;--w-slate: #6b4327;--w-terracotta: #b5401f;--w-terracotta-dark: #962f12;--w-terracotta-soft: #f8e4d9;--w-green: #2f6b2c;--w-cream: #fbf6ee;--w-sand: #f4ebde;--w-paper: #fffdf9;--w-text: #3d322b;--w-mute: #6f635a;--w-line: #eadfcf;--w-radius: 8px;--w-shadow: 0 1px 2px rgba(74, 44, 20, .05), 0 6px 18px rgba(74, 44, 20, .07);--w-serif: "A1 Literata", Georgia, serif;--w-sans: "A1 Inter", Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;min-height:100vh;background:var(--w-cream);color:var(--w-text);font-family:var(--w-sans);-webkit-font-smoothing:antialiased}.inquiry-web .screen-reader-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.inquiry-web__icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inquiry-web__header{position:sticky;top:0;z-index:20;background:var(--w-paper);border-bottom:1px solid var(--w-line)}.inquiry-web .date-range-popover:not(.date-range-popover--sheet){z-index:19}.inquiry-web .date-range-popover__backdrop:not(.date-range-popover__backdrop--dim){z-index:18}.inquiry-web__header-inner{display:flex;align-items:center;gap:24px;max-width:1360px;height:84px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.inquiry-web__brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px;color:var(--w-ink);text-decoration:none}.inquiry-web__brand img{display:block;width:auto;height:58px}.inquiry-web__nav{flex:1;display:flex;justify-content:flex-end}.inquiry-web__menu{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none}.inquiry-web__menu a{position:relative;display:inline-flex;align-items:center;padding:10px 9px;border-radius:6px;color:var(--w-ink);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s}.inquiry-web__menu a:before{content:"";position:absolute;left:9px;right:9px;bottom:3px;height:2px;background:var(--w-terracotta);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.inquiry-web__menu a:hover{color:var(--w-terracotta)}.inquiry-web__menu a:hover:before{transform:scaleX(1)}.inquiry-web__menu a:focus-visible,.inquiry-web__toggle:focus-visible,.inquiry-web__footer a:focus-visible{outline:2px solid var(--w-terracotta);outline-offset:3px}.inquiry-web__toggle{display:none;position:relative;flex:0 0 auto;width:46px;height:46px;border:1px solid var(--w-line);border-radius:6px;background:var(--w-paper);cursor:pointer}.inquiry-web__toggle-bars,.inquiry-web__toggle-bars:before,.inquiry-web__toggle-bars:after{position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:var(--w-ink);transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s}.inquiry-web__toggle-bars{top:21px}.inquiry-web__toggle-bars:before,.inquiry-web__toggle-bars:after{content:"";left:0}.inquiry-web__toggle-bars:before{top:-6px}.inquiry-web__toggle-bars:after{top:6px}.inquiry-web__header.is-open .inquiry-web__toggle-bars{background:transparent}.inquiry-web__header.is-open .inquiry-web__toggle-bars:before{transform:translateY(6px) rotate(45deg)}.inquiry-web__header.is-open .inquiry-web__toggle-bars:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1279px){.inquiry-web__header-inner{gap:14px}.inquiry-web__brand img{height:50px}.inquiry-web__menu a{padding-inline:7px;font-size:14px}.inquiry-web__menu a:before{left:7px;right:7px}}@media(max-width:1100px){.inquiry-web__toggle{display:block}.inquiry-web .language-picker{margin-left:auto}.inquiry-web__nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px clamp(16px,4vw,48px) 28px;border-bottom:1px solid var(--w-line);background:var(--w-paper);box-shadow:0 18px 30px #3a22141f;max-height:calc(100dvh - 84px);overflow-y:auto}.inquiry-web__header.is-open .inquiry-web__nav{display:block}.inquiry-web__menu{flex-direction:column;gap:0;width:100%}.inquiry-web__menu a{display:flex;padding:14px 0;border-bottom:1px solid var(--w-line);border-radius:0;font-size:18px}.inquiry-web__menu a:before{display:none}}.inquiry-web .language-picker{display:inline-flex;align-items:center;gap:8px;color:var(--w-mute);font-size:13px}.inquiry-web .language-picker select{min-height:40px;padding:0 10px;border:1px solid var(--w-line);border-radius:8px;background:var(--w-paper);color:var(--w-ink);font:600 14px var(--w-sans)}.inquiry-web__intro{max-width:1360px;margin:0 auto;padding:clamp(32px,3.5vw,56px) clamp(16px,4vw,48px) 28px}.inquiry-web__intro>*{margin:0}.inquiry-web__eyebrow{color:var(--w-green);font-family:var(--w-serif);font-size:16px;font-weight:600}.inquiry-web__intro h1,.inquiry-web .inquiry-thanks h1{margin-top:10px;color:var(--w-ink);font-family:var(--w-serif);font-size:clamp(32px,2.6vw,48px);font-weight:700;letter-spacing:-.01em;line-height:1.12}.inquiry-web__lead{max-width:720px;margin-top:12px!important;color:#574a41;font-size:18px;line-height:1.6}.inquiry-web__trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px!important;padding:0;list-style:none}.inquiry-web__trust li{display:inline-flex;align-items:center;gap:8px;color:var(--w-ink);font-size:15px;font-weight:500}.inquiry-web__trust .inquiry-web__icon,.inquiry-web__perks .inquiry-web__icon{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--w-terracotta-soft);color:var(--w-terracotta-dark);stroke-width:2.6}.inquiry-web__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:28px;align-items:start;max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.inquiry-web__layout--done{grid-template-columns:minmax(0,720px);justify-content:center;padding-top:clamp(40px,5vw,80px)}.inquiry-web .inquiry-card{max-width:none;margin:0;padding:clamp(22px,2.4vw,36px);border:1px solid var(--w-line);border-radius:var(--w-radius);background:var(--w-paper);box-shadow:var(--w-shadow)}.inquiry-web .inquiry-form{gap:26px}.inquiry-web .inquiry-section{margin:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--w-line)}.inquiry-web .inquiry-section legend{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0;color:var(--w-ink);font-family:var(--w-serif);font-size:22px;font-weight:600}.inquiry-web__step{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--w-terracotta);color:#fff;font-family:var(--w-sans);font-size:15px;font-weight:700}.inquiry-web .field,.inquiry-web .inquiry-label,.inquiry-web .field>span,.inquiry-web .field>label{color:var(--w-ink);font-family:var(--w-sans)}.inquiry-web .field>span,.inquiry-web .field>label,.inquiry-web .inquiry-label{font-size:14px;font-weight:600}.inquiry-web .field input,.inquiry-web .field select,.inquiry-web .field textarea,.inquiry-web .phone-dial-input,.inquiry-web .date-range-field__trigger{border-color:#e2d4c0;border-radius:8px;background:#fff;color:var(--w-text);font-family:var(--w-sans)}.inquiry-web .field input:focus,.inquiry-web .field select:focus,.inquiry-web .field textarea:focus,.inquiry-web .phone-dial-input:focus{border-color:var(--w-terracotta);box-shadow:0 0 0 3px #b5401f26}.inquiry-web .date-range-field__trigger:hover{border-color:var(--w-terracotta)}.inquiry-web .inquiry-nights{color:var(--w-terracotta-dark);font-weight:600}.inquiry-web .date-picker__day.is-arrival,.inquiry-web .date-picker__day.is-departure{background:var(--w-terracotta);color:#fff}.inquiry-web .date-picker__day.is-in-range:not(.is-arrival):not(.is-departure),.inquiry-web .date-range-popover--legend .date-picker__day.is-in-range:not(.is-arrival):not(.is-departure){background:#f1cdb9;color:#7a2a12}.inquiry-web .inquiry-stepper-row{border-color:var(--w-line)}.inquiry-web .inquiry-stepper-row>label{color:var(--w-ink);font-size:16px;font-weight:600}.inquiry-web .inquiry-stepper button{border-color:#e2d4c0;color:var(--w-terracotta-dark);font-size:20px}.inquiry-web .inquiry-stepper button:hover:not(:disabled){border-color:var(--w-terracotta);background:var(--w-terracotta-soft)}.inquiry-web .inquiry-stepper input{border-color:#e2d4c0;background:#fff;font-family:var(--w-sans);font-weight:700}.inquiry-web .inquiry-submit{display:grid;gap:14px}.inquiry-web .inquiry-marketing,.inquiry-web .inquiry-company-toggle{color:var(--w-text);font-size:14px}.inquiry-web input[type=checkbox]{accent-color:var(--w-terracotta)}.inquiry-web .inquiry-privacy{margin:0;color:var(--w-mute);font-size:13px}.inquiry-web .inquiry-privacy a{color:var(--w-terracotta-dark)}.inquiry-web .inquiry-submit__button{justify-self:stretch;min-height:54px;border:0;border-radius:8px;background:var(--w-terracotta);box-shadow:0 8px 20px #b5401f4d;font-family:var(--w-sans);font-size:17px;font-weight:600}.inquiry-web .inquiry-submit__button:hover:not(:disabled){background:var(--w-terracotta-dark)}.inquiry-web__aside{position:sticky;top:96px;display:grid;gap:16px}.inquiry-web__summary,.inquiry-web__call{overflow:hidden;border:1px solid var(--w-line);border-radius:var(--w-radius);background:var(--w-paper);box-shadow:var(--w-shadow)}.inquiry-web__photo{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.inquiry-web__summary-body{padding:20px 22px 22px}.inquiry-web__summary h2,.inquiry-web__summary h3{margin:0;color:var(--w-ink);font-family:var(--w-serif);font-weight:600}.inquiry-web__summary h2{font-size:21px}.inquiry-web__summary h3{margin-top:18px;padding-top:16px;border-top:1px solid var(--w-line);font-size:17px}.inquiry-web__stay{margin:10px 0 0}.inquiry-web__stay div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dotted #e2d4c0}.inquiry-web__stay div:last-child{border-bottom:0}.inquiry-web__stay dt{color:var(--w-mute);font-size:14px}.inquiry-web__stay dd{margin:0;color:var(--w-ink);font-size:15px;font-weight:600;text-align:right}.inquiry-web__empty{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:12px 14px;border-radius:8px;background:var(--w-cream);color:var(--w-mute);font-size:14px}button.inquiry-web__empty{width:100%;border:1px solid transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,color .15s}button.inquiry-web__empty:hover,button.inquiry-web__empty:focus-visible{border-color:var(--w-terracotta);color:var(--w-terracotta)}.inquiry-web__perks{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.inquiry-web__perks li{display:flex;align-items:flex-start;gap:10px;color:var(--w-text);font-size:14px;line-height:1.45}.inquiry-web__call{display:grid;gap:8px;padding:18px 22px}.inquiry-web__call strong{color:var(--w-ink);font-family:var(--w-serif);font-size:17px;font-weight:600}.inquiry-web__call a{display:inline-flex;align-items:center;gap:10px;color:var(--w-terracotta-dark);font-size:15px;font-weight:600;text-decoration:none}.inquiry-web__call a:hover{text-decoration:underline}.inquiry-web .inquiry-thanks{display:grid;justify-items:start;gap:12px}.inquiry-web .inquiry-thanks p{margin:0;font-size:17px}.inquiry-web__done-mark .inquiry-web__icon{width:56px;height:56px;padding:12px;border-radius:50%;background:var(--w-terracotta-soft);color:var(--w-terracotta-dark);stroke-width:2.4}.inquiry-web__button{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 22px;border-radius:8px;background:var(--w-terracotta);color:#fff;font-weight:600;text-decoration:none}.inquiry-web__button:hover{background:var(--w-terracotta-dark)}@media(max-width:1000px){.inquiry-web__layout{grid-template-columns:1fr}.inquiry-web__aside{position:static}.inquiry-web__photo{display:none}}@media(max-width:781px){.inquiry-web__header-inner{height:70px}.inquiry-web__brand img{height:44px}.inquiry-web__nav{max-height:calc(100dvh - 70px)}}@media(max-width:640px){.inquiry-web__header-inner{gap:10px}.inquiry-web__brand img{height:40px}.inquiry-web .language-picker>span{display:none}.inquiry-web__lead{font-size:16px}}.inquiry-web.inquiry-page{padding:0}.inquiry-web .inquiry-form{grid-template-columns:minmax(0,1fr)!important}.inquiry-web .inquiry-form>*{grid-column:auto!important}.inquiry-web .inquiry-section{display:grid;gap:16px;padding:0 0 26px;border:0;border-bottom:1px solid var(--w-line);border-radius:0;background:transparent}.inquiry-web .inquiry-section legend{float:left;width:100%;margin-bottom:4px}.inquiry-web .inquiry-section legend+*{clear:both}.inquiry-web .inquiry-grid .inquiry-phone-field{grid-column:auto}.inquiry-web .inquiry-guests{max-width:560px}@media(max-width:640px){.inquiry-web .public-card.inquiry-card{padding:22px 16px 26px;border-radius:var(--w-radius)}.inquiry-web__intro{padding-top:24px}}.inquiry-web .date-range-field__trigger strong:not(.is-empty){color:var(--w-ink)}.inquiry-web__footer{margin-top:72px;color:#ead9c6;font-size:14px}.inquiry-web__slogan{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2172 / 724;padding:clamp(28px,3vw,44px) clamp(16px,4vw,48px) 0;background:#c98a4b;text-align:center}.inquiry-web__slogan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--w-cream) 0%,rgba(251,246,238,.55) 10%,rgba(251,246,238,0) 26%)}.inquiry-web__slogan-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:75% 100%}@media(max-width:690px){.inquiry-web__slogan{aspect-ratio:auto;min-height:230px}}.inquiry-web__slogan p{position:relative;margin:0;color:var(--w-ink);font-family:var(--w-serif);font-size:clamp(22px,2vw,34px);font-weight:700;line-height:1.2;text-shadow:0 0 18px rgba(251,246,238,.9),0 0 4px rgba(251,246,238,.8)}.inquiry-web__slogan p:after{content:"";display:block;width:72px;height:2px;margin:14px auto 0;background:#e1952b}.inquiry-web__bar{background:var(--w-ink)}.inquiry-web__bar-inner,.inquiry-web__bar-info{max-width:1360px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.inquiry-web__bar-inner{display:flex;align-items:center;gap:24px;padding-block:18px}.inquiry-web__footer a{color:#ead9c6;text-decoration:none}.inquiry-web__footer a:hover{color:#fff;text-decoration:underline}.inquiry-web__footer .inquiry-web__footer-brand{flex:0 0 auto;color:#fff3e3;font-family:var(--w-serif);font-size:16px}.inquiry-web__footer-brand strong{font-weight:700;letter-spacing:.02em}.inquiry-web__footer-nav{flex:1;display:flex;justify-content:center}.inquiry-web__footer-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:0;padding:0;list-style:none}.inquiry-web__footer .inquiry-web__to-top{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,243,227,.45);border-radius:50%;transition:background-color .2s,border-color .2s}.inquiry-web__footer .inquiry-web__to-top:hover{border-color:#fff;background:#ffffff14;text-decoration:none}.inquiry-web__to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.inquiry-web__bar-info{padding-block:14px 22px;border-top:1px solid rgba(255,243,227,.12)}.inquiry-web__bar-info p{margin:0;color:#c2ab94;font-size:13px;line-height:1.6}.inquiry-web__footer .inquiry-web__bar-info a{color:#e7d3bd}@media(max-width:781px){.inquiry-web__bar-inner{flex-wrap:wrap;justify-content:space-between}.inquiry-web__footer-nav{order:3;flex-basis:100%;justify-content:flex-start}.inquiry-web__footer-nav ul{justify-content:flex-start;gap:6px 18px}}.offer-sheet{display:grid;gap:26px}.offer-sheet__head{display:grid;gap:4px}.offer-sheet__term{margin:2px 0 0;color:#174a34;font-size:clamp(1.7rem,6vw,2.6rem)}.offer-sheet__meta{margin:0;color:#53645b}.offer-sheet__lines{width:100%;border-collapse:collapse}.offer-sheet__lines td,.offer-sheet__lines th{padding:10px 0;border-bottom:1px solid #e5e9e4;text-align:left;vertical-align:top}.offer-sheet__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-sheet__lines tfoot th,.offer-sheet__lines tfoot td{padding-top:14px;border-top:2px solid #174a34;border-bottom:none;font-size:1.15rem;font-weight:750}.offer-sheet__line--discount td{color:#8a6d1f}.offer-sheet__qty{color:#8a978f;font-size:.85em}.offer-sheet__exchange{margin:-10px 0 0;color:#8a978f;font-size:.82rem}.offer-sheet__extra-person{margin:-10px 0 0;color:#4f5d55;font-size:.9rem}.offer-sheet__extra-person+.offer-sheet__exchange{margin-top:-14px}.offer-sheet__section{display:grid;gap:10px}.offer-sheet__section h2{margin:0;color:#174a34;font-size:1.05rem}.offer-sheet__includes{display:grid;gap:6px;margin:0;padding-left:20px;color:#40584c}.offer-sheet__plan{display:grid;gap:10px;margin:0}.offer-sheet__plan>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 16px;border-radius:14px;background:#f3f6f2}.offer-sheet__plan dt{margin:0;color:#40584c;font-weight:650}.offer-sheet__plan dd{margin:0;white-space:nowrap;text-align:right;font-weight:750}.offer-sheet__plan-note{font-weight:400;color:#738078;font-size:.85em}.offer-sheet__storno{display:grid;gap:6px;margin:0;padding-left:20px;color:#40584c;font-size:.92rem}.offer-sheet__times{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:13px 16px;border-radius:14px;background:#eef5ef;color:#365944;font-weight:600}.offer-sheet__note{margin:0;color:#40584c;white-space:pre-wrap}.offer-sheet__valid{margin:0;color:#738078;font-size:.85rem}@media(max-width:480px){.offer-sheet__plan>div{flex-direction:column;align-items:flex-start;gap:2px}.offer-sheet__plan dd{text-align:left}}.offer-sheet__qty{display:block;margin-top:2px;color:#6a716c;font-size:.85rem}.offer-sheet__includes-box>summary{cursor:pointer;color:#174a34;font-size:1.05rem;font-weight:800}.offer-sheet__includes-box[open]>summary{margin-bottom:8px}.offer-sheet{container-type:inline-size}.offer-sheet__term span{white-space:nowrap}.offer-sheet__layout{display:grid;gap:24px}.offer-sheet__main,.offer-sheet__side{display:grid;gap:18px;align-content:start;min-width:0}.offer-sheet__side{padding:18px 20px;border:1px solid #dce4df;border-radius:18px;background:#f7faf8}.offer-sheet__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:2px solid #cfd9d3}.offer-sheet__total span{color:#42534a;font-weight:700}.offer-sheet__total strong{color:#174a34;font-size:1.8rem;font-variant-numeric:tabular-nums}.offer-sheet__side .offer-page__actions{display:grid;gap:10px}.offer-sheet__side .offer-page__actions .button{width:100%}@container (min-width: 820px){.offer-sheet__layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.offer-sheet__side{position:sticky;top:16px}}.offer-sheet__charges{display:grid;gap:0;margin:0}.offer-sheet__charges>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:6px 0;border-bottom:1px solid #edf1ee}.offer-sheet__charges dt{flex:1 1 12ch}.offer-sheet__charges>div:last-child{border-bottom:0}.offer-sheet__charges dt{color:#33453b}.offer-sheet__charges dd{margin:0 0 0 auto;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-sheet__side .offer-sheet__plan>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 12px}.offer-sheet__side .offer-sheet__plan dd{white-space:nowrap;text-align:right}.offer-sheet__plan dd.offer-sheet__plan-sub,.offer-sheet__side .offer-sheet__plan dd.offer-sheet__plan-sub{grid-column:1 / -1;margin-top:-2px;text-align:left;white-space:normal}.offer-sheet__plan-sub:first-letter{text-transform:uppercase}.offer-sheet__side .offer-sheet__total strong{font-size:1.6rem;white-space:nowrap}.offer-sheet__side .offer-page__actions .button{flex:none}.offer-mini-cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.offer-mini-cal__month{display:grid;gap:6px}.offer-mini-cal__month>strong{color:#174a34;font-size:.9rem;text-transform:capitalize}.offer-mini-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.78rem;text-align:center}.offer-mini-cal__weekday{color:#7a867f;font-weight:700}.offer-mini-cal__day{padding:3px 0;border-radius:6px;color:#4f5d56;font-variant-numeric:tabular-nums}.offer-mini-cal__day.is-stay{background:#cfe5d8;color:#174a34;font-weight:700}.offer-mini-cal__day.is-arrival,.offer-mini-cal__day.is-departure{background:#245b42;color:#fff;font-weight:800}.offer-sheet__side{gap:14px;padding:16px 18px}.offer-sheet__side .offer-sheet__plan{gap:6px}.offer-sheet__side .offer-sheet__plan>div{padding:8px 12px}.offer-mini-cal__day{padding:2px 0}.offer-sheet__intro{margin:0 0 14px;color:#40584c;line-height:1.5}.offer-sheet__intro strong{color:#174a34}.offers-inquiries-tabs{margin-bottom:18px}.offer-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.offer-status--draft{background:#e7e9ec;color:#43484f}.offer-status--sent{background:#dbe9ff;color:#1c4f8f}.offer-status--accepted{background:#dcf3e4;color:#1c6b3c}.offer-status--change_requested{background:#ffe8cf;color:#8a5316}.offer-status--expired{background:#f1dede;color:#8f3131}.offer-status--withdrawn{background:#ece7f1;color:#5b4d7a}.offer-opened{font-size:.85rem;color:#236548;font-weight:600}.offer-muted{color:#6a716c;font-size:.9rem}.offer-editor{display:flex;flex-direction:column;width:min(1240px,96vw);max-height:92vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #141e1959}.offer-editor__body{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:20px;overflow-y:auto}@media(max-width:900px){.offer-editor__body{grid-template-columns:1fr}}.offer-editor__form{display:flex;flex-direction:column;gap:16px;min-width:0}.offer-editor__preview{display:flex;flex-direction:column;gap:14px;min-width:0}.offer-editor__placeholder{padding:24px;border:1px dashed #ccd5cf;border-radius:12px;text-align:center;color:#6a716c}.offer-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.offer-save-status{min-height:1.4em;font-size:.9rem}.offer-saving,.offer-saved{color:#236548}.offer-lines__table{width:100%;border-collapse:collapse}.offer-lines__table th{text-align:left;font-size:.8rem;color:#6a716c;padding:4px 6px}.offer-lines__table td{padding:4px 6px;vertical-align:middle}.offer-lines__table input{width:100%}.offer-lines__table td:nth-child(2) input,.offer-lines__table td:nth-child(3) input{width:70px}.offer-lines__discount-input{display:flex;align-items:center;gap:4px}.offer-lines__discount-input input{width:64px}.offer-lines__amount{font-weight:700;white-space:nowrap}.offer-lines__row--discount .offer-lines__amount{color:#a33a2c}.offer-lines__actions{display:flex;gap:8px;margin-top:10px}.offer-summary-facts{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;background:#f3f6f4;border-radius:12px}.offer-summary-facts>div{display:contents}.offer-summary-facts dt{color:#43484f}.offer-summary-facts dd{text-align:right;font-weight:700}.offer-sheet-frame{border:1px solid #e3e9e5;border-radius:12px;padding:12px 16px;max-height:320px;overflow-y:auto;background:#fff}.offer-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.offer-versions__row{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:1px solid #e3e9e5;border-radius:10px;background:#f8faf9;text-align:left}.offer-access-link{word-break:break-all}.offer-editor__term{display:grid;gap:16px}.offer-editor__steppers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:center}.offer-editor__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px;align-items:end}.offer-editor__segmented{display:flex;flex-wrap:wrap;gap:8px}.offer-editor__segmented .price-variants__option{flex:1 1 0;min-width:max-content;justify-content:center;text-align:center}.offer-editor__preview{position:sticky;top:0;align-self:start}@media(max-width:640px){.offer-editor__steppers,.offer-editor__row{grid-template-columns:1fr}}.op-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.op-main,.op-side{display:grid;gap:14px;min-width:0}.op-side{position:sticky;top:12px}.op-card{display:grid;gap:12px;padding:16px 20px}.op-card h2{margin:0;font-size:1.05rem}.op-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.op-grid{display:grid;gap:12px 16px;align-items:end}.op-grid--stay{grid-template-columns:minmax(260px,1.5fr) auto auto}.op-grid--options{grid-template-columns:auto auto minmax(140px,200px);justify-content:start}.op-grid--guest{grid-template-columns:repeat(2,minmax(0,1fr))}.op-grid--guest .op-field--phone{grid-column:1 / -1}.op-field{display:grid;gap:5px;min-width:0}.op-label{color:#42534a;font-size:.82rem;font-weight:720}.op-text,.op-select{width:100%;min-height:40px;padding:8px 11px;border:1px solid #ccd6cf;border-radius:10px;background:#fbfcfa;color:#1e3429;font:inherit}textarea.op-text{resize:vertical}textarea.inquiry-note-text{min-height:180px;max-height:70vh;line-height:1.5;field-sizing:content}.op-text:focus,.op-select:focus{border-color:#4e8769;outline:none;box-shadow:0 0 0 3px #4e876921}.op-card .date-range-field__trigger{min-height:40px;padding-block:4px}.op-stepper{display:grid;gap:5px}.op-stepper__control{display:inline-flex;overflow:hidden;border:1px solid #cfdad3;border-radius:10px;background:#fff}.op-stepper__control button{width:40px;height:40px;border:0;background:#eef4f0;color:#1d4936;font-size:1.3rem;font-weight:700;cursor:pointer}.op-stepper__control button:disabled{color:#a9b6ae;cursor:not-allowed}.op-stepper__control input{width:48px;height:40px;border:0;border-inline:1px solid #cfdad3;font-size:1.05rem;font-weight:750;text-align:center}.op-segmented{display:inline-flex;overflow:hidden;border:1px solid #ccd6cf;border-radius:10px;background:#fff}.op-segmented button{min-height:40px;padding:0 14px;border:0;border-left:1px solid #ccd6cf;background:transparent;color:#33453b;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}.op-segmented button:first-child{border-left:0}.op-segmented button.is-active{background:#245b42;color:#fff}.op-lines{display:grid;gap:10px}.op-lines__table{width:100%;border-collapse:collapse;font-size:.95rem}.op-lines__table th{padding:6px 8px;border-bottom:1px solid #dfe6e1;background:#f4f7f5;color:#3d4a44;font-size:.8rem;font-weight:700;text-align:left}.op-lines__table td{padding:7px 8px;border-bottom:1px solid #edf1ee;vertical-align:middle}.op-lines__table td small{display:block;font-size:.78rem}.op-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.op-lines__table th.op-num{text-align:right}.op-strong{font-weight:700}.op-lines__discount td{color:#8a3b2e}.op-lines__add{display:flex;flex-wrap:wrap;gap:8px}.op-lines__add .button{min-height:36px;padding:0 14px;font-size:.9rem}.op-remove{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#9a4a3f;font-size:1.2rem;cursor:pointer}.op-remove:hover{background:#f6e7e4}.op-number{display:inline-flex;align-items:stretch}.op-number input{width:96px;min-height:34px;padding:4px 8px;border:1px solid #ccd6cf;border-radius:8px 0 0 8px;background:#fbfcfa;font:inherit;text-align:right}.op-number--small input{width:56px}.op-number>span{display:inline-flex;align-items:center;padding:0 8px;border:1px solid #ccd6cf;border-left:0;border-radius:0 8px 8px 0;background:#f1f4f2;color:#4f5d56;font-size:.85rem}.op-number input:only-child{border-radius:8px}.op-qty{display:inline-flex;align-items:center;gap:6px}.op-menu{position:relative}.op-menu__list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:300px;margin:0;padding:6px;border:1px solid #dce4df;border-radius:12px;background:#fff;box-shadow:0 12px 30px #141e1924;list-style:none}.op-menu__list button{display:flex;justify-content:space-between;gap:16px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer}.op-menu__list button:hover,.op-menu__list button:focus-visible{background:#eef4f0}.op-menu__list small{color:#5f6c66;white-space:nowrap}.op-summary{display:grid;gap:4px;width:min(100%,460px);margin:0 0 0 auto}.op-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0}.op-summary dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#42534a}.op-summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.op-summary>.op-summary__total{padding:6px 0;border-bottom:2px solid #cfd9d3;font-size:1.15rem}.op-summary__total dt{color:#1e3429;font-weight:800}.op-summary__advance{display:inline-flex;align-items:center;gap:8px}.op-summary__advance .text-button{margin:0}.op-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0}.op-facts dt{color:#5f6c66;font-size:.82rem}.op-facts dd{margin:2px 0 0;font-weight:700}.op-note{margin:0}.op-muted{color:#5f6c66;font-size:.88rem}.op-status__sentence{margin:0;font-size:1rem;line-height:1.45}.op-status__message{margin:0;padding:10px 12px;border-left:4px solid #c07a1c;border-radius:8px;background:#fbf3e6;color:#4a3a1c;white-space:pre-wrap}.op-status__actions{display:grid;gap:8px}.op-wide{width:100%}.op-save{margin:0;text-align:center}.op-status__more{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf1ee}.op-status__more .text-button{margin:0}.op-status__more .op-danger{color:#9a4a3f}.op-lines-plain{margin:0;line-height:1.55}.op-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.op-history li{display:grid;gap:1px}.op-history small{color:#6a716c}.op-history em{color:#4a3a1c}.op-modal{display:flex;flex-direction:column;width:min(760px,96vw);max-height:92vh;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 30px 70px #141e1959}.op-modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #edf1ee}.op-modal__head h2{margin:0;font-size:1.1rem}.op-modal__body{padding:16px 20px;overflow-y:auto}.op-modal__actions{display:flex;gap:10px;margin-top:14px}@media(max-width:1100px){.op-layout{grid-template-columns:1fr}.op-side{position:static}}@media(max-width:760px){.op-grid--stay,.op-grid--options,.op-grid--guest{grid-template-columns:1fr}.op-lines__table th:nth-child(2),.op-lines__table td:nth-child(2){display:none}}.op-price-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px}.op-price-foot .op-summary{margin:0;width:min(100%,400px)}.op-lines__add{flex-direction:column;align-items:flex-start;align-self:flex-start}.op .page-heading{margin-bottom:12px}.op .page-heading h1{margin:2px 0 4px;font-size:1.7rem}.op .page-heading p{margin:0}.op-guest{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 16px;align-items:stretch}.op-guest>.op-field{grid-template-rows:auto 1fr}.op-guest textarea.op-text{height:100%;min-height:90px}.op-card{padding:14px 18px;gap:10px}@media(max-width:760px){.op-guest{grid-template-columns:1fr}}.op-card--stay{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.op-card--stay>h2{flex:1 0 100%}.op-card--stay .op-grid--stay,.op-card--stay .op-grid--options{display:contents}.op-card--stay .op-grid--stay>.op-field:first-child{flex:1 1 250px}.op-card--stay label.op-field{flex:0 1 140px}.op-card--stay .op-segmented button{padding:0 12px}.op-inline{display:flex;gap:8px;align-items:center}.op-inline--between{justify-content:space-between}.op-inline .op-select{flex:1 1 auto}.op-status-change{display:grid;gap:4px;padding-top:10px;border-top:1px solid #edf1ee}.op-message{margin:0;padding:12px 14px;border-radius:10px;background:#f4f7f5;white-space:pre-wrap}.op-card h2{display:flex;align-items:center;gap:6px}.price-dialog{display:grid;grid-template-rows:auto 1fr auto;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0e241940}.price-dialog:focus{outline:none}.price-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 14px;border-bottom:1px solid #e3e9e5}.price-dialog__head h2{margin:0;font-size:1.6rem}.price-dialog__head .eyebrow{margin-bottom:2px}.price-dialog__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;padding:22px 28px;overflow-y:auto}.price-dialog__inputs{display:grid;align-content:start;gap:18px}.price-dialog__field{display:grid;gap:8px}.price-dialog__field .date-range-field__trigger{width:100%;min-height:58px;font-size:1.05rem}.price-stepper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.price-stepper__label{display:inline-flex;align-items:center;gap:6px;color:#2c3a33;font-size:1rem;font-weight:700}.price-stepper__control{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #cfdad3;border-radius:14px;background:#fff}.price-stepper__control button{width:52px;height:52px;border:0;background:#eef4f0;color:#1d4936;font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer}.price-stepper__control button:hover:not(:disabled),.price-stepper__control button:focus-visible{background:#dcebe2}.price-stepper__control button:disabled{color:#a9b6ae;cursor:not-allowed}.price-stepper__control input{width:64px;height:52px;border:0;border-inline:1px solid #cfdad3;color:#1d2a24;font:inherit;font-size:1.35rem;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.price-stepper__control input:focus{outline:2px solid #4e8769;outline-offset:-2px}.price-variants{display:grid;gap:8px}.price-variants__option{min-height:48px;padding:10px 14px;border:1px solid #cfdad3;border-radius:12px;background:#fff;color:#2c3a33;font:inherit;font-size:1rem;font-weight:650;text-align:left;cursor:pointer}.price-variants__option:hover{border-color:#8fb39e}.price-variants__option.is-active{border-color:#3e7258;background:#e9f3ed;color:#1d4936;box-shadow:inset 0 0 0 1px #3e7258}.price-variants__option.is-active:before{content:"✓ "}.price-dialog__result{display:grid;align-content:start;gap:14px}.price-dialog__placeholder{display:grid;min-height:180px;place-items:center;padding:24px;border:2px dashed #d5dfd9;border-radius:18px;color:#5c6a63;font-size:1.1rem;text-align:center}.price-dialog__outcome{display:grid;gap:14px;transition:opacity .15s ease}.price-dialog__outcome.is-busy{opacity:.55}.price-dialog__total{display:grid;gap:4px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#1f5a40,#2f7a57);color:#fff}.price-dialog__total span{font-size:1rem;font-weight:650;opacity:.9}.price-dialog__total strong{font-size:clamp(2.2rem,5vw,3rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.price-dialog__total small{font-size:1rem;opacity:.92}.price-dialog__total--manual{background:linear-gradient(135deg,#8a5a12,#b07a22)}.price-dialog__total--manual strong{font-size:1.5rem}.price-dialog__warning{margin:0;font-size:1rem}.price-dialog__facts{display:grid;gap:0;margin:0;border:1px solid #e0e7e2;border-radius:14px}.price-dialog__facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.price-dialog__facts>div+div{border-top:1px solid #e8eee9}.price-dialog__facts dt{display:inline-flex;align-items:center;gap:6px;color:#3d4a44;font-size:1.05rem}.price-dialog__facts dt small{display:block;margin-top:2px;color:#6a7870;font-size:.85rem}.price-dialog__facts dt:has(small){display:block}.price-dialog__facts dd{margin:0;color:#1d2a24;font-size:1.2rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.price-dialog__basis{margin:0;color:#56645d;font-size:.95rem}.price-dialog__saved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0}.price-inquiry{display:grid;gap:12px;padding:18px;border:1px solid #cfdad3;border-radius:16px;background:#f7faf8}.price-inquiry h3{margin:0;font-size:1.15rem}.price-inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-inquiry__actions{display:flex;flex-wrap:wrap;gap:10px}.price-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 28px 18px;border-top:1px solid #e3e9e5;background:#fbfcfb}.price-dialog__action,.pricing__sheet-action{display:inline-flex;align-items:center;gap:4px}.price-dialog__actions .button{min-height:48px;font-size:1rem}.inquiry-price-action{display:inline-flex;align-items:center;gap:4px}.inquiry-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inquiry-source{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;background:#eef1f7;color:#3b4f7a;font-size:.75rem;font-weight:700}@media(max-width:760px){.price-dialog-backdrop.editor-backdrop{padding:0;place-items:stretch}.price-dialog{width:100%;max-height:none;height:100dvh;border-radius:0}.price-dialog__head{padding:14px 16px 10px}.price-dialog__head h2{font-size:1.35rem}.price-dialog__body{grid-template-columns:1fr;gap:20px;padding:16px}.price-dialog__actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.price-inquiry__row{grid-template-columns:1fr}}.public-card.offer-page__card{max-width:1180px;margin-top:28px}.offer-page__notice h1,.offer-page__thanks h1{font-size:clamp(1.9rem,6vw,3rem)}.offer-page__thanks{display:grid;gap:12px}.offer-page__card .field input,.offer-page__card .field select,.offer-page__card .field textarea,.offer-page__card .phone-dial-input{font-size:16px}.offer-page__card .field textarea{min-height:92px}.offer-page__card .field{position:relative;align-content:start;padding-bottom:20px;font-size:.9rem}.offer-page__card .field-error{position:absolute;right:0;bottom:0;left:0;overflow:hidden;font-size:.82rem;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.offer-billing,.offer-change{display:grid;gap:20px}.offer-billing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:10px;column-gap:16px}.offer-billing__grid--company{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-billing__company-toggle{margin-top:-6px}.offer-billing__terms{padding:14px 16px;border:1px solid #dfe5df;border-radius:14px;background:#f7f9f6}.offer-billing__error{margin:0}.offer-change__field textarea{resize:vertical}.offer-page__actions{display:flex;flex-wrap:wrap;gap:12px}.offer-page__actions .button{flex:1 1 200px}@media(max-width:640px){.offer-billing__grid,.offer-billing__grid--company{grid-template-columns:1fr}.offer-page__actions{flex-direction:column}.offer-page__actions .button{width:100%}}.offer-page .public-header{max-width:1180px}.offer-advance{display:grid;gap:10px;justify-items:start;margin:18px 0;padding:16px 18px;border:1px solid #cfe0d4;border-radius:13px;background:#f3f8f4}.offer-advance h2{margin:0;font-size:1.05rem}.offer-advance p{margin:0}.offer-advance .guest-pay{justify-self:stretch}.offer-advance a.button{text-decoration:none}.offer-billing__ico-row{display:flex;gap:8px}.offer-billing__ico-row input{flex:1 1 auto;min-width:0}.offer-billing__ico-row .button{flex:0 0 auto;white-space:nowrap}.offer-billing__ares{margin:-6px 0 0;color:#2f6b4d;font-size:.86rem}.offer-billing__ares--warning{color:#8a5a12}.offer-contract-consent__annexes{display:block;margin-top:.35rem;color:#5d635c}.scheduler__status{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}.scheduler__card{display:grid;align-content:start;justify-items:start;gap:8px;border-top:4px solid #d6e1da}.scheduler__card.is-ok{border-top-color:#2f7a52}.scheduler__card.is-stale{border-top-color:#b4542f}.scheduler__card h2{margin:0;color:#5d6f64;font-size:.9rem}.scheduler__card strong{color:#173f30;font-size:1.35rem}.scheduler__card p{margin:0;color:#52635a}.scheduler__card.is-stale p{color:#9a3f1d;font-weight:650}.scheduler__result h2 small{color:#6c7b72;font-size:.85rem;font-weight:600}.scheduler__tasks{display:grid;gap:0;margin:0}.scheduler__tasks>div{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:6px 18px;padding:10px 0;border-bottom:1px solid #edf1ee}.scheduler__tasks>div:last-child{border-bottom:0}.scheduler__tasks dt{color:#243a2f;font-weight:700}.scheduler__tasks dd{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;color:#5d6f64}.scheduler__metric strong{color:#1f3a2c}.scheduler__metric.is-error,.scheduler__metric.is-error strong{color:#b4542f}@media(max-width:560px){.scheduler__tasks>div{grid-template-columns:minmax(0,1fr)}}:root{color:#26342e;background:#f2f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.documents-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.4fr);gap:1.25rem;align-items:start}.document-list,.checkin-confirmation{display:grid;gap:.75rem}.document-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem;background:#fff;border:1px solid #dce4df;border-radius:14px}.document-card h3{margin:.45rem 0 .25rem}.document-card p{margin:0 0 .5rem;color:#67736d}.document-card__badges{display:flex;flex-wrap:wrap;gap:.4rem}.checkbox-row,.document-consent{display:flex;gap:.75rem;align-items:flex-start}.checkbox-row input,.document-consent input{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:0 0 auto}.consent-panel{padding:1.25rem;border:1px solid #dce4df;border-radius:16px;background:#fff}.consent-panel h2{margin-top:0}.document-consent+.document-consent{margin-top:.85rem}.signature-pad canvas{display:block;width:100%;height:min(220px,34vw);min-height:150px;background:#fff;border:2px dashed #aebbb4;border-radius:12px;touch-action:none;cursor:crosshair}.signature-pad .text-button{margin-top:.55rem}.signature-note{color:#67736d;font-size:.9rem}.signature-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dce4df;border-radius:14px;background:#fff}.signature-summary div{display:grid;gap:.25rem}.guest-signature-block{margin-top:1.25rem;padding:1.25rem;border:1px solid #dce4df;border-radius:16px;background:#fbfaf6;display:grid;gap:.6rem}.guest-signature-block h3{margin:0}.signature-summary img{width:min(260px,45%);max-height:100px;object-fit:contain}@media(max-width:800px){.documents-layout{grid-template-columns:1fr}.document-card,.signature-summary{align-items:stretch;flex-direction:column}.signature-summary img{width:100%}}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}:focus-visible{outline:3px solid #b25f16;outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,p{margin-top:0}h1{margin-bottom:10px;color:#173f30;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em;line-height:1}h2{margin-bottom:12px;color:#1d3b30;font-size:1.2rem;letter-spacing:-.025em}.loading-screen{display:grid;min-height:100vh;place-items:center;color:#66746d}.print-page{max-width:720px;margin:0 auto;padding:40px 24px 60px;color:#23342a}.print-page h1{margin-top:8px}.print-page--wide{max-width:1000px}.report-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.report-detail-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.report-detail-facts dt{color:#77847d}.report-detail-facts dd{margin:0;font-weight:700;color:#29483a}.report-detail-payment{display:flex;gap:20px}.report-detail-qr img{display:block;border:1px solid #e0e5df;border-radius:10px}@media(max-width:640px){.report-detail-columns{grid-template-columns:1fr}}@page{size:landscape;margin:10mm}@media print{.print-page,.print-page--wide{max-width:none;width:100%;padding:0;margin:0}.panel{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.panel+.panel{margin-top:20px}}.print-only{display:none}.guest-book-print-heading{margin-bottom:12px;color:#23342a}.document-number{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.document-number__toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:#3e7258;cursor:pointer}.document-number__toggle:hover,.document-number__toggle:focus-visible{border-color:#cfdcd3;background:#f5f7f3}.document-numbers-toggle{display:inline-flex;align-items:center;gap:6px}.document-numbers-toggle-row{display:flex;justify-content:flex-end;margin:10px 0}@media print{.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.workspace{padding:0}.print-only{display:block}.admin-guest-table-wrap{overflow:visible;border:none}.admin-guest-table{table-layout:fixed;width:100%;min-width:0;font-size:.68rem}.admin-guest-table th,.admin-guest-table td{padding:4px 6px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:hidden}.admin-guest-table--guest-book th:nth-child(1),.admin-guest-table--guest-book td:nth-child(1){width:15%}.admin-guest-table--guest-book th:nth-child(2),.admin-guest-table--guest-book td:nth-child(2){width:8%}.admin-guest-table--guest-book th:nth-child(3),.admin-guest-table--guest-book td:nth-child(3){width:13%}.admin-guest-table--guest-book th:nth-child(4),.admin-guest-table--guest-book td:nth-child(4){width:9%}.admin-guest-table--guest-book th:nth-child(5),.admin-guest-table--guest-book td:nth-child(5){width:7%}.admin-guest-table--guest-book th:nth-child(6),.admin-guest-table--guest-book td:nth-child(6){width:10%}.admin-guest-table--guest-book th:nth-child(7),.admin-guest-table--guest-book td:nth-child(7){width:10%}.admin-guest-table--guest-book th:nth-child(8),.admin-guest-table--guest-book td:nth-child(8){width:5%}.admin-guest-table--guest-book th:nth-child(9),.admin-guest-table--guest-book td:nth-child(9){width:7%}.admin-guest-table--guest-book th:nth-child(10),.admin-guest-table--guest-book td:nth-child(10){width:9%}.admin-guest-table--guest-book th:nth-child(11),.admin-guest-table--guest-book td:nth-child(11){width:7%}.admin-guest-table--report-guests th:nth-child(1),.admin-guest-table--report-guests td:nth-child(1){width:22%}.admin-guest-table--report-guests th:nth-child(2),.admin-guest-table--report-guests td:nth-child(2){width:13%}.admin-guest-table--report-guests th:nth-child(3),.admin-guest-table--report-guests td:nth-child(3){width:10%}.admin-guest-table--report-guests th:nth-child(4),.admin-guest-table--report-guests td:nth-child(4){width:25%}.admin-guest-table--report-guests th:nth-child(5),.admin-guest-table--report-guests td:nth-child(5){width:8%}.admin-guest-table--report-guests th:nth-child(6),.admin-guest-table--report-guests td:nth-child(6){width:12%}.admin-guest-table__row{cursor:default}}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand__logo{display:block;flex:none;width:auto;height:48px}.brand small{display:block;color:#809087;font-size:.75rem}.brand--guest{flex-direction:row;align-items:center;gap:16px;min-width:0}.brand--guest .brand__logo{height:58px}.brand__subtitle{padding-left:16px;border-left:2px solid #d3dbd5;color:#6c7a72;font-size:1.6rem;line-height:1.1;white-space:nowrap}@media(max-width:560px){.brand--guest{flex-direction:column;align-items:flex-start;gap:4px}.brand--guest .brand__logo{height:42px}.brand__subtitle{padding-left:0;border-left:0;font-size:.86rem;white-space:normal}}.language-picker{display:flex;align-items:center;gap:8px;color:#6f7d75;font-size:.75rem;font-weight:700}.language-picker select{padding:8px 28px 8px 10px;border:1px solid #d7ddd7;border-radius:9px;background:#fff;color:#315143}.auth-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 15% 10%,rgb(74 135 103 / 14%),transparent 28%),#f2f4ef}.auth-top{display:flex;width:min(1080px,100%);margin:0 auto;align-items:center;justify-content:space-between}.auth-card{width:min(480px,100%);margin:clamp(70px,12vh,130px) auto 40px;padding:clamp(28px,5vw,48px);border:1px solid #dfe5df;border-radius:26px;background:#fff;box-shadow:0 25px 70px #2644351c}.auth-intro{margin-bottom:28px;color:#748078;line-height:1.6}.eyebrow{margin:0 0 8px;color:#718078;font-size:.72rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.eyebrow--light{color:#acd1be}.form-stack{display:grid;gap:18px}.field{display:grid;gap:7px;color:#42534a;font-size:.82rem;font-weight:720}.phone-field-row{display:grid;grid-template-columns:minmax(104px,120px) 1fr;gap:8px}.phone-dial-input{font-variant-numeric:tabular-nums;text-align:center}.phone-dial-select .searchable-select__list{min-width:240px}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 13px;border:1px solid #ccd6cf;border-radius:11px;background:#fbfcfa;color:#1e3429;outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4e8769;box-shadow:0 0 0 3px #4e876921}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 16px;border:0;border-radius:11px;font-weight:750}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:#255b43;color:#fff;box-shadow:0 9px 22px #255b432b}.button--secondary{border:1px solid #d7ded8;background:#fff;color:#4d5d55}.text-button{margin-top:24px;padding:0;border:0;background:none;color:#3e7258;font-size:.8rem;font-weight:720}.help-text{margin:12px 0 0;padding:13px;border-radius:10px;background:#f5f7f3;color:#748078;font-size:.78rem;line-height:1.55}.notice{margin:18px 0;padding:13px 15px;border-radius:11px;font-size:.82rem;line-height:1.5}.notice--error{background:#fff0ec;color:#95432e}.notice--success{background:#e9f5ed;color:#276043}.notice--warning{background:#fff5d8;color:#765b15}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);width:100%;min-width:0;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;padding:28px 20px 22px;border-right:1px solid #dfe4de;background:#fbfcf9}.sidebar .brand{padding:0 8px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-menu-toggle{display:none;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #d7e0da;border-radius:12px;background:#fff;color:#28543f;font-size:.82rem;font-weight:780}.mobile-menu-toggle__icon{width:18px;font-size:1.15rem;line-height:1}.nav{display:grid;min-width:0;gap:2px;margin-top:36px}.nav__item{display:flex;width:100%;min-height:38px;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#607068;font-size:.9rem;font-weight:650;text-align:left}.nav__item>span:first-child{display:grid;width:24px;place-items:center;color:#839089;font-size:1.05rem}.nav__item.is-active{background:#e5efe8;color:#1e533d}.nav__item.is-disabled{cursor:not-allowed;opacity:.45}.sidebar__footer{margin-top:auto;padding:18px 10px 4px;border-top:1px solid #e5e8e3}.sidebar__footer p{margin:10px 0 0;color:#86928b;font-size:.75rem;line-height:1.5}.environment-badge,.muted-badge,.state-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:750}.environment-badge{background:#fff1ce;color:#7b5b17}.workspace{--workspace-top: 22px;--workspace-gutter: clamp(24px, 3vw, 56px);position:relative;width:100%;min-width:0;padding:var(--workspace-top) var(--workspace-gutter) 60px}.topbar{position:sticky;z-index:15;top:0;display:flex;height:46px;align-items:center;justify-content:flex-end;gap:10px;padding:0 var(--workspace-gutter);margin:calc(-1 * var(--workspace-top)) calc(-1 * var(--workspace-gutter)) 20px;border-bottom:1px solid #e4eae4;background:#f2f4efdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:12px;background:#e4eee7;color:#2b654a;font-weight:800}.user-avatar--button{border:0;cursor:pointer;font-size:.85rem}.user-avatar--button:hover{background:#d7e8dd}.user-avatar--button:focus-visible{outline:2px solid #4e8769;outline-offset:2px}.account-menu{position:relative}.account-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:transparent;cursor:default}.account-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:21;display:grid;min-width:200px;gap:10px;padding:14px;border:1px solid #dde5df;border-radius:14px;background:#fff;box-shadow:0 16px 32px #2d433824}.account-menu__identity small{display:block;color:#7c8881;font-size:.68rem}.account-menu__identity strong{display:block;margin-top:2px;color:#294739;font-size:.88rem}.account-menu__signout{padding:9px 12px;border:1px solid #dde5df;border-radius:10px;background:#f7faf7;color:#294739;font-size:.85rem;font-weight:700;text-align:left;cursor:pointer}.account-menu__signout:hover{background:#eef3ee}.page-heading{margin-bottom:28px}.page-heading>p:last-child{max-width:670px;margin-bottom:0;color:#77847d;line-height:1.6}.overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.overview-heading h1{margin-bottom:8px}.overview-heading p:last-child{margin-bottom:0;color:#718078}.overview-heading__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.overview-heading time{max-width:220px;padding:12px 16px;border:1px solid #dce5de;border-radius:14px;background:#fff;color:#466153;font-size:.85rem;font-weight:750;text-align:right}.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1200px){.operations-grid>:last-child:nth-child(odd){grid-column:1 / -1}}.operation-card{min-height:168px;padding:20px;border:1px solid #dde5df;border-radius:20px;background:#fff;box-shadow:0 10px 28px #2d43380d}.operation-card--occupancy{border-top:4px solid #836b9f}.operation-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operation-card__heading span{color:#5f7067;font-size:.82rem;font-weight:760}.operation-card__heading strong{color:#1d4936;font-size:1.8rem;line-height:1}.operation-card__heading .text-button{margin-top:0}.operation-card p{margin:18px 0 0;color:#7b8881;font-size:.84rem;line-height:1.45}.occupancy-meter{height:8px;margin-top:24px;overflow:hidden;border-radius:999px;background:#e8ece9}.occupancy-meter span{display:block;height:100%;border-radius:inherit;background:#6f588b}.operation-card--movement{border-top:4px solid #3b8d68}.operation-card--smart-home{border-top:4px solid #2b6fa3}.movement-rows{display:grid;gap:10px;margin-top:18px}.movement-row{display:flex;flex-direction:column;gap:2px}.movement-row__label{color:#5f7067;font-size:.82rem;font-weight:760}.movement-row__value{color:#294b3d;font-size:.88rem;font-weight:700}.movement-row__value .reservation-guest-link{display:inline;color:inherit;font-weight:inherit}.dashboard-device-list{display:grid;gap:10px;margin-top:18px}.dashboard-device-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;row-gap:6px}.dashboard-device-row .device-status-chips{grid-column:1 / -1}.dashboard-device-row__icon{display:inline-flex;flex:0 0 auto;color:#52605a}.dashboard-device-row__label{flex:1 1 auto;min-width:0;overflow:hidden;color:#294b3d;font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.device-status-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:24px}.device-status-chips--large{gap:8px;min-height:38px;margin-top:12px}.device-status-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1.3;white-space:nowrap}.device-status-chip svg{flex:0 0 auto}.device-status-chips--large .device-status-chip{gap:7px;padding:6px 14px 6px 10px;font-size:.98rem}.device-status-chip--secure,.device-status-chip--running{background:#e3f2e9;border-color:#c3e2cf;color:#1f6b43}.device-status-chip--attention{background:#fff0d4;border-color:#f2d49c;color:#8a5300}.device-status-chip--idle{background:#f0f1ef;border-color:#dfe2df;color:#66706b}.device-status-chip--problem{background:#fbe4e0;border-color:#efc2b9;color:#a13a2b}.guest-book-period-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.guest-book-period-controls__label{color:#53645b;font-size:.82rem;font-weight:700}.guest-book-period-switcher strong{min-width:210px;font-size:1rem}.year-switcher button:disabled{opacity:.35;cursor:default}.year-switcher{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #dce5de;border-radius:14px;background:#fff}.year-switcher strong{min-width:52px;color:#1d4936;font-size:1.1rem;text-align:center}.year-switcher button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cddad1;border-radius:10px;background:#f4f8f5;color:#29483a;font-size:1rem;cursor:pointer}.year-switcher button:hover{background:#e7f0e9}.stats-empty{margin-top:20px;padding:40px;border:1px dashed #cddad1;border-radius:20px;background:#f7faf7;color:#7b8881;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:20px}.stat-card{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:20px;border:1px solid #dde5df;border-top:4px solid #3b8d68;border-radius:20px;background:#fff;box-shadow:0 10px 28px #2d43380d}.stat-card--occupancy{border-top-color:#836b9f}.stat-card--guests{border-top-color:#446b9d}.stat-card--revenue{border-top-color:#3b8d68}.stat-card--average{border-top-color:#b0733f}.stat-card__label{color:#5f7067;font-size:.82rem;font-weight:760}.stat-card__value{color:#1d4936;font-size:1.8rem;line-height:1}.stat-card__hint{margin:0;color:#7b8881;font-size:.84rem;line-height:1.45}.stat-delta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-size:.82rem;font-weight:750}.stat-delta--up{color:#2f7a4f}.stat-delta--down{color:#a4482f}.stat-delta--neutral{color:#7b8881}.stats-chart-panel{margin-top:24px;padding:24px;border:1px solid #dde5df;border-radius:20px;background:#fff;box-shadow:0 10px 28px #2d43380d}.stats-chart-panel h2{margin:0;color:#1d4936;font-size:1.1rem}.stats-chart-panel__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.stats-chart-panel__heading .year-switcher strong{min-width:92px}.stats-chart-svg-wrap{position:relative}.stats-chart-tooltip{position:absolute;top:4px;transform:translate(-50%);display:grid;gap:2px;padding:10px 12px;border:1px solid #dde5df;border-radius:12px;background:#fff;box-shadow:0 10px 24px #2d433824;color:#29483a;font-size:.82rem;white-space:nowrap;pointer-events:none}.stats-chart-tooltip strong{color:#1d4936;font-size:.86rem}.stats-chart-legend{display:flex;gap:18px;margin:12px 0 8px;color:#466153;font-size:.82rem}.stats-chart-legend span{display:inline-flex;align-items:center;gap:6px}.stats-chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.stats-chart svg{width:100%;height:auto}.overview-content-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:18px}.attention-list{display:grid;gap:10px;margin-top:18px}.attention-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 16px;border:0;border-radius:14px;background:#f4f6f3;color:#607067;font:inherit;text-align:left;cursor:default}.attention-list>button.has-items{background:#fff4e5;color:#80551f;cursor:pointer}.attention-list>button.has-items:hover{background:#ffecd1}.attention-list>button:disabled{opacity:1}.attention-list strong{font-size:1.3rem}.attention-clear{display:flex;align-items:center;gap:14px;margin-top:18px;padding:20px;border-radius:16px;background:#eaf5ed;color:#285f43}.attention-clear>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:#cce8d5;font-weight:900}.attention-clear strong,.attention-clear p{display:block}.attention-clear p{margin:4px 0 0;color:#5f7869;font-size:.82rem}.upcoming-stay-list{display:grid;margin-top:8px}.upcoming-stay-list>button{display:grid;grid-template-columns:54px minmax(180px,1fr) auto;width:100%;gap:14px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid #e6ebe7;background:none;font:inherit;text-align:left;cursor:pointer}.upcoming-stay-list>button:hover{background:#f7f9f6}.upcoming-stay-list>button:last-child{border-bottom:0}.upcoming-stay-list time{display:grid;min-height:52px;place-items:center;align-content:center;border-radius:14px;background:#edf3ee;color:#2c6048;text-align:center}.upcoming-stay-list time strong{font-size:1.25rem;line-height:1}.upcoming-stay-list time span{margin-top:3px;font-size:.67rem;font-weight:800;text-transform:uppercase}.upcoming-stay-list>button>div:nth-child(2)>strong,.upcoming-stay-list>button>div:nth-child(2)>span{display:block}.upcoming-stay-list>button>div:nth-child(2)>span{margin-top:4px;overflow:hidden;color:#75827b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.upcoming-stay-list__states{display:flex;justify-content:flex-end;gap:6px}.hero-panel{display:flex;min-height:230px;align-items:center;justify-content:space-between;gap:40px;padding:clamp(28px,4.5vw,52px);border-radius:26px;background:radial-gradient(circle at 90% 10%,rgb(124 179 149 / 27%),transparent 28%),linear-gradient(135deg,#173f30,#245b43);color:#d9e9df;box-shadow:0 24px 60px #1e463426}.hero-panel h2{max-width:660px;color:#fff;font-size:clamp(1.7rem,3.4vw,2.85rem);letter-spacing:-.045em;line-height:1.08}.hero-panel p:last-child{max-width:690px;margin-bottom:0;color:#c2d8cb;line-height:1.65}.hero-panel__number{display:grid;width:140px;flex:0 0 140px;aspect-ratio:1;place-items:center;align-content:center;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;background:#ffffff12;text-align:center}.hero-panel__number strong{color:#fff;font-size:2.8rem}.hero-panel__number span{max-width:90px;color:#bcd2c5;font-size:.68rem;line-height:1.35}.dashboard-grid,.accounts-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-top:20px}.accounts-layout{grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);align-items:start}.panel{padding:26px;border:1px solid #e0e5df;border-radius:20px;background:#fff;box-shadow:0 12px 35px #2d43380d}.ubyport-panel{margin-top:24px}.ubyport-panel h2{margin-top:0}.panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.muted-badge{background:#eff2ee;color:#7c8982}.empty-state{display:flex;min-height:130px;align-items:center;gap:16px;margin-top:16px;padding:24px;border:1px dashed #d6ded7;border-radius:16px;background:#f9faf8;color:#506159}.empty-state span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;background:#e8efe9;color:#4a735e;font-weight:800}.panel--security{background:#fbf7eb;border-color:#e9dfc5}.panel--security p{color:#7b7565;line-height:1.6}.security-line{display:flex;align-items:center;gap:9px;margin-top:26px;color:#4b6658;font-size:.78rem;font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;background:#3aa66d;box-shadow:0 0 0 4px #3aa66d1f}.secret-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:20px;border:1px solid #e2cf94;border-radius:16px;background:#fff8df}.secret-panel span,.secret-panel code,.secret-panel p{display:block}.secret-panel span{color:#7d651d;font-size:.72rem;font-weight:780;text-transform:uppercase}.secret-panel code{margin:8px 0;color:#4c3b0c;font-size:1.05rem;word-break:break-all}.secret-panel p{margin:0;color:#7c704e;font-size:.78rem}.user-list{display:grid;gap:12px}.user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:17px;border:1px solid #e0e5df;border-radius:16px;background:#fff}.user-card__actions{display:flex;gap:8px}.user-card__identity strong,.user-card__identity span,.user-card__identity small{display:block}.user-card__identity strong{color:#29483a}.user-card__identity span{margin:3px 0 7px;color:#738078;font-size:.8rem}.user-card__identity small{color:#929c96;font-size:.7rem}.state-badge--active{background:#e8f5ed;color:#31704f}.state-badge--inactive{background:#f1f1ef;color:#7a817d}.loading-panel{display:grid;min-height:260px;place-items:center;color:#75817a}.page-heading--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-panel+.settings-panel{margin-top:24px}.settings-panel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-panel-row+.settings-panel-row,.settings-panel-row+.settings-panel,.settings-panel+.settings-panel-row{margin-top:24px}.settings-panel-row .settings-panel,.settings-panel h3{margin-top:0}.smart-home-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.smart-home-card-heading h3{margin:0;display:flex;align-items:center;gap:4px}.smart-home-card-heading .field-hint{margin:0}.settings-form-actions{margin-top:24px}.settings-more{margin-top:18px;padding-top:14px;border-top:1px solid #e3e9e5}.settings-more>summary{width:fit-content;color:#236548;font-weight:700;cursor:pointer}.settings-more[open]>summary{margin-bottom:14px}.settings-save-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border:1px solid #dce4df;border-radius:14px;background:#fffffff5;box-shadow:0 -6px 18px #1e322814}.settings-save-bar__dirty{color:#80601c;font-weight:700}.settings-save-bar__saved{color:#236548;font-weight:700}.settings-save-bar__error{flex:1 1 220px;color:#a33a2c;font-weight:700}.property-settings form+.settings-panel{margin-top:24px}.billing-settings__value strong{font-size:1.05rem}.billing-settings-link{flex:0 0 auto;white-space:nowrap}.billing-setup-prompt{margin-bottom:20px;border-color:#e7c66b;background:#fffaf0}.billing-setup-prompt h2{margin-top:0}@media(max-width:720px){.detail-tabs.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.detail-tabs.settings-tabs button{flex:0 0 auto;white-space:nowrap}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid>.button{justify-self:start}.field--wide,.form-actions{grid-column:1 / -1}.check-field{display:flex;min-height:46px;align-items:center;gap:10px;color:#42534a;font-size:.82rem;font-weight:720}.check-field input{width:18px;height:18px;accent-color:#255b43}.form-actions{display:flex;justify-content:flex-end;gap:10px}.filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;border:1px solid #e0e5df;border-radius:14px;background:#fff}.filter-bar label{display:grid;gap:5px;color:#75817a;font-size:.72rem;font-weight:700}.filter-bar select{min-height:38px;padding:7px 34px 7px 10px;border:1px solid #d4dcd5;border-radius:9px;background:#fff}.messages-search{width:min(320px,100%);min-height:38px;padding:7px 10px;border:1px solid #d4dcd5;border-radius:9px;background:#fff;color:#29483a;font:inherit;font-size:.86rem;font-weight:500}.filter-bar strong{color:#40584c;font-size:.82rem}.filter-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;border:1px solid #e0e5df;border-radius:14px;background:#fff}.filter-group{display:grid;gap:4px}.filter-group__label{color:#75817a;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;border:1.5px solid #d4dcd5;border-radius:999px;background:#fff;color:#40584c;font-size:.8rem;font-weight:700;cursor:pointer}.filter-chip:hover{border-color:#9fb4a5}.filter-chip:focus-visible{outline:3px solid #4e8769;outline-offset:2px}.filter-chip--active{border-color:#255b43;background:#255b43;color:#fff}.filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#95432e;color:#fff;font-size:.72rem;font-weight:800}.filter-chip--active .filter-chip__count{background:#fff;color:#95432e}.filter-search-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:2px}.filter-group--search{flex:1 1 260px}.filter-group--search .field{max-width:560px}.filter-panel__count{color:#75817a;font-size:.78rem;white-space:nowrap}.reservation-list{display:grid;gap:12px}.reservation-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:18px;border:1px solid #e0e5df;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2d43380a}.reservation-dates{flex:0 0 130px;width:130px}.reservation-guest{flex:0 1 320px;min-width:0}.reservation-badges{flex:0 1 auto}.reservation-actions{flex:0 0 auto;margin-left:auto}.reservation-dates strong,.reservation-dates span,.reservation-guest strong,.reservation-guest span{display:block}.reservation-dates strong,.reservation-guest strong,.reservation-guest-link{color:#29483a}.reservation-guest-link{display:block;padding:0;border:0;background:transparent;font:inherit;font-weight:750;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.reservation-guest-link:hover,.reservation-guest-link:focus-visible{color:#17613f;text-decoration-color:currentColor}.reservation-dates span,.reservation-guest span{margin-top:4px;color:#7b8881;font-size:.78rem}.reservation-contact a{color:#7b8881;text-decoration-color:transparent}.reservation-contact a:hover,.reservation-contact a:focus-visible{color:#17613f;text-decoration-color:currentColor}.reservation-badges,.reservation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reservation-actions{justify-content:flex-end}.reservation-detail-button{min-width:96px}@media(min-width:900px){.reservation-list{gap:0;overflow:hidden;border:1px solid #e0e5df;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2d43380a}.reservation-card{gap:6px 18px;padding:10px 16px;border:0;border-bottom:1px solid #eef1ee;border-radius:0;box-shadow:none}.reservation-card:last-child{border-bottom:0}.reservation-card:hover{background:#f7faf7}.reservation-guest{display:flex;flex:1 1 300px;flex-wrap:wrap;align-items:center;column-gap:12px}.reservation-guest-link{flex-basis:100%}.reservation-guest .guest-count-icons{margin-top:4px}.reservation-detail-button{min-height:34px;padding-block:6px}}.reservation-detail-panel{width:100%}.reservation-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0}.reservation-detail-grid dd{overflow-wrap:break-word}.detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-tabs button{padding:9px 16px;border:1px solid #d3dcd6;border-radius:999px;background:#fff;color:#40584c;font-weight:700;cursor:pointer}.detail-tabs button.is-active{border-color:#236548;background:#e8f3ec;color:#174a34}.detail-tab-panel{display:grid;gap:18px}.detail-section-heading{margin:28px 0 0;padding-top:24px;border-top:1px solid #dfe5df;color:#174a34}.detail-section-heading:first-child{margin-top:0;padding-top:0;border-top:none}.detail-section-divider{margin:28px 0 18px;border:none;border-top:1px solid #dfe5df}.guest-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guest-history-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #e0e5df;border-radius:12px;background:#f5f7f4}.guest-history-list__link{padding:0;border:0;background:transparent;color:#17613f;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer}.guest-history-list__link:hover,.guest-history-list__link:focus-visible{text-decoration-color:currentColor}.state-badge--returning{background:#e9e4fb;color:#4d3c9e}.guest-count-icons{display:inline-flex;align-items:flex-end;gap:10px}.guest-count-icons__item{display:inline-flex;align-items:flex-end;gap:3px;color:#29483a;font-weight:700;font-size:.95rem;line-height:1}.guest-count-icons__item--child{font-size:.82rem;color:#5f7067}.guest-count-icons__item svg{flex-shrink:0;color:#4e8769}.reservation-guest .guest-count-icons,.reservation-guest .guest-count-icons__item{display:inline-flex}.guest-count-icons__item--child svg{color:#8a4a10}.guest-count-icons__item--infant{font-size:.82rem;color:#5f7067}.guest-count-icons__item--infant svg{color:#2f6a8a}.detail-back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:0;border:0;background:none;color:#3e7258;font-size:.85rem;font-weight:700;cursor:pointer}.detail-back-link:hover,.detail-back-link:focus-visible{text-decoration:underline}.reservation-detail-grid div{padding:14px;border-radius:12px;background:#f5f7f4}.reservation-detail-grid dt{color:#718078;font-size:.78rem}.reservation-detail-grid dd{margin:5px 0 0;color:#29483a;font-weight:700}.reservation-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.page-heading--actions .reservation-detail-actions{flex:0 0 auto;margin-top:6px}.state-badge--awaiting_checkin{background:#fff3d2;color:#80601c}.state-badge--confirmed,.state-badge--checkin_completed,.state-badge--paid{background:#e7f4eb;color:#2e6c4b}.state-badge--in_progress{background:#e7f0f8;color:#315d7d}.state-badge--advance_paid{background:#e8f1f6;color:#2f6380}.state-badge--completed,.state-badge--unpaid{background:#f0f1ef;color:#747c77}.state-badge--canceled{background:#fbe3df;color:#a33a2c;font-weight:750}.reservation-card.reservation-card--canceled{border-left:4px solid #c2513f;background:#fdf6f5}.reservation-card--canceled .reservation-dates,.reservation-card--canceled .reservation-guest{opacity:.65}.reservation-card--canceled .reservation-dates strong,.reservation-card--canceled .reservation-dates span,.reservation-card--canceled .reservation-guest-link{text-decoration:line-through;text-decoration-color:#a33a2c}.state-badge--today-arrival,.state-badge--today-departure{background:#ffe4c2;color:#8a4a10}.state-badge--soon-arrival,.state-badge--soon-departure{background:#fff3d2;color:#80601c}.empty-module{text-align:center}.empty-module p{margin-bottom:0;color:#7b8881}.editor-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#13261d8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservation-editor{width:min(920px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0e241940}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.overlap-list{display:grid;gap:8px;margin-bottom:18px;padding:15px;border:1px solid #e2c66e;border-radius:12px;background:#fff8df}.overlap-list>div{display:flex;justify-content:space-between;gap:20px;color:#665521;font-size:.8rem}.button--warning{justify-self:start;background:#9a741b;color:#fff}.button--danger{border:1px solid #e3b8b0;background:#fff;color:#9c3a2c}.button--danger:hover:not(:disabled){background:#fdf1ef}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.summary-card{padding:20px;border:1px solid #e0e5df;border-radius:17px;background:#fff;box-shadow:0 10px 28px #2d43380d}.summary-card span{display:block;color:#77847d;font-size:.76rem}.summary-card strong{display:block;margin-top:10px;color:#24533e;font-size:2rem}.month-controls{display:flex;align-items:center;gap:12px}.month-controls strong{min-width:170px;color:#335344;text-align:center;text-transform:capitalize}.view-mode-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid #dde5df;border-radius:11px;background:#f0f2ef}.view-mode-toggle button{border:0;border-radius:8px;padding:6px 14px;background:transparent;color:#5f7067;font-size:.82rem;font-weight:750;cursor:pointer}.view-mode-toggle button.is-active{background:#fff;color:#1e533d;box-shadow:0 1px 4px #2d43381f}.calendar-shell{position:relative}.calendar-legend{display:flex;justify-content:flex-end;gap:16px;margin:0 2px 12px;color:#596a61;font-size:.75rem;font-weight:700}.calendar-legend span:before{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;content:""}.calendar-legend__active:before{background:#3d8b62}.calendar-legend__canceled:before{background:#c75147}.calendar-legend__hold:before{background:#a869d9}.calendar-legend__block:before{background:repeating-linear-gradient(135deg,#c3cbd0,#c3cbd0 2px,#e7eaec 2px,#e7eaec 4px);border-radius:2px}.calendar-legend__inquiry:before{background:transparent;border:2px solid #a869d9}.calendar-grid{display:grid;overflow:hidden;border:1px solid #dfe5df;border-radius:18px;background:#dfe5df;gap:1px}.calendar-week{display:grid;background:#fff}.calendar-weekday-row{background:#fff}.calendar-weekday-row span{padding:8px 10px 4px;color:#8a968f;font-size:.68rem;font-weight:750;text-align:center;text-transform:uppercase}.calendar-grid--compact .calendar-weekday-row span{padding:4px 2px 2px;font-size:.6rem}.calendar-grid--compact .calendar-day{min-height:0;padding:4px 4px 2px}.calendar-grid--compact .calendar-day>span{font-size:.66rem}.calendar-grid--compact .calendar-bar{font-size:.58rem}.calendar-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.calendar-year-grid__tile h3{margin:0 0 8px 2px;color:#1d4936;font-size:.95rem;text-transform:capitalize}.calendar-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dfe5df}.calendar-day{min-height:30px;padding:10px 10px 6px;background:#fff}.calendar-day.is-outside{background:#f6f7f4;color:#a4ada7}.calendar-day>span{display:block;font-size:.76rem;font-weight:750}.calendar-week__lanes{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:3px 0;padding:3px 0 8px;background-image:linear-gradient(to right,#eef1ee 1px,transparent 1px);background-size:calc(100% / 7) 100%}.calendar-bar{display:block;width:100%;height:100%;overflow:hidden;border:0;cursor:pointer;font-size:.7rem;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-bar:hover,.calendar-bar:focus-visible{filter:brightness(.96);outline:2px solid #244f3b;outline-offset:1px}.calendar-bar--start{padding-left:8px;border-top-left-radius:6px;border-bottom-left-radius:6px}.calendar-bar--end{border-top-right-radius:6px;border-bottom-right-radius:6px}.calendar-bar--active{background:#dff1e5;color:#236542}.calendar-bar--canceled{background:#fbe2df;color:#a43c35;text-decoration:line-through}.calendar-bar--block{background:repeating-linear-gradient(135deg,#e7eaec,#e7eaec 5px,#d9dee1 5px,#d9dee1 10px);color:#46525a}.calendar-week__lanes--hold,.calendar-week__lanes--inquiry{padding-top:0;padding-bottom:3px}.calendar-bar--hold{background:#eadcf7;color:#6a2fa0;font-size:.62rem}.calendar-bar--inquiry{background:repeating-linear-gradient(45deg,#f4ecfb,#f4ecfb 4px,#e3d3f3 4px,#e3d3f3 8px);border:1.5px dashed #a869d9;border-radius:4px}.calendar-popover{position:absolute;z-index:5;top:46px;right:18px;width:min(390px,calc(100% - 36px));padding:22px;border:1px solid #d5ddd7;border-radius:18px;background:#fff;box-shadow:0 22px 60px #1831243d}.calendar-popover:before{position:absolute;top:-9px;right:38px;width:16px;height:16px;border-top:1px solid #d5ddd7;border-left:1px solid #d5ddd7;background:#fff;content:"";transform:rotate(45deg)}.calendar-popover__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-popover__heading small{color:#75817a;font-weight:700}.calendar-popover__heading h2{margin:3px 0 12px;font-size:1.25rem}.calendar-popover__close{width:34px;height:34px;border:0;border-radius:50%;background:#eef1ee;color:#42534a;cursor:pointer;font-size:1.25rem}.calendar-popover dl{display:grid;gap:10px;margin:18px 0}.calendar-popover dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px}.calendar-popover dt{color:#7a867f;font-size:.75rem;font-weight:700}.calendar-popover dd{margin:0;overflow-wrap:anywhere;color:#31473c;font-size:.82rem}.date-range-field{position:relative}.date-range-field__trigger{display:flex;width:100%;align-items:center;gap:12px;padding:10px 14px;border:1px solid #cddad1;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.date-range-field__trigger:hover{border-color:#4e8769}.date-range-field__trigger span:not(.date-range-field__arrow){display:flex;flex:1;flex-direction:column;gap:2px}.date-range-field__trigger small{color:#7c8881;font-size:.7rem;font-weight:700}.date-range-field__trigger strong{color:#1d4936;font-size:.9rem}.date-range-field__arrow{color:#9aa79f}.date-range-popover__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:transparent;cursor:default}.date-range-popover{position:fixed;z-index:31;width:min(600px,calc(100vw - 24px));padding:16px;border:1px solid #dde5df;border-radius:16px;background:#fff;box-shadow:0 20px 48px #2d433833}.date-range-popover__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#1d4936;font-size:.85rem;font-weight:750}.date-range-popover__header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #cddad1;border-radius:9px;background:#fff;color:#29483a;cursor:pointer}.date-range-popover__header button:hover{background:#eef3ee}.date-range-popover__months{display:flex;gap:20px}.date-range-popover__month{flex:1;min-width:0}.date-range-popover__month>strong{display:block;margin-bottom:6px;color:#1d4936;font-size:.82rem;text-align:center;text-transform:capitalize}@media(max-width:700px){.date-range-popover__months{flex-direction:column}}.date-picker__weekdays,.date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker__weekdays{margin-bottom:4px;color:#8a968f;font-size:.7rem;font-weight:750;text-align:center}.date-picker__grid{gap:3px}.date-picker__day{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:#fff;color:#29483a;cursor:pointer;font-size:.82rem;font-weight:650}.date-picker__day:hover:not(:disabled){border-color:#4e8769}.date-picker__day.is-outside{color:#c2cac4}.date-picker__day.is-today{border-color:#b9d8c5}.date-picker__day.is-blocked{background:repeating-linear-gradient(-45deg,#fbdad4,#fbdad4 4px,#f8c6bd 4px,#f8c6bd 8px);color:#a43c35;text-decoration:line-through;cursor:not-allowed}.date-picker__day.is-in-range{border-radius:0;background:#e7f4eb;color:#236542}.date-picker__day.is-arrival,.date-picker__day.is-departure{background:#3b8d68;color:#fff;font-weight:750}.date-picker__day.is-arrival{border-top-left-radius:8px;border-bottom-left-radius:8px}.date-picker__day.is-departure{border-top-right-radius:8px;border-bottom-right-radius:8px}.access-link-box{display:grid;gap:12px;align-items:start}.access-link-box__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.access-link-box__meta{color:#77847d;font-size:.82rem}.access-link-box__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.public-shell{min-height:100vh;padding:26px;background:radial-gradient(circle at top left,rgb(226 239 230 / 90%),transparent 34rem),#f5f5f1}.public-header{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto}.public-shell:has(>.public-card--review) .public-header{max-width:880px}.public-shell:has(>.public-card--checkin) .public-header{max-width:1180px}.public-card{max-width:760px;margin:40px auto 20px;padding:46px;border:1px solid #dfe5df;border-radius:26px;background:#fffffff0;box-shadow:0 24px 70px #2641341a}.public-card--checkin{max-width:1180px;margin-top:38px;padding:38px}.public-card h1{margin:8px 0 12px;color:#174a34;font-size:clamp(2.2rem,7vw,4.3rem)}.public-welcome{color:#53645b;font-size:1.1rem}.public-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.public-summary>div{padding:18px;border-radius:15px;background:#f3f6f2}.public-summary span,.public-summary strong{display:block}.public-summary span{margin-bottom:8px;color:#738078;font-size:.75rem;text-transform:uppercase}.notice--soft{border-color:#d8e5da;background:#eef5ef;color:#365944}.public-security{max-width:760px;margin:0 auto;color:#78847d;font-size:.82rem;text-align:center}.public-checkin-button{width:100%;margin-top:8px}.instruction-editor{max-width:920px}.instruction-language-tabs{display:flex;gap:8px;margin-bottom:20px}.instruction-language-tabs button{padding:9px 16px;border:1px solid #d3dcd6;border-radius:999px;background:#fff;color:#40584c;cursor:pointer}.instruction-language-tabs button.is-active{border-color:#236548;background:#e8f3ec;color:#174a34;font-weight:750}.field-hint{margin:0;color:#6e7d75;font-size:.86rem}.counter-row,.price-row{display:flex;flex-wrap:wrap;gap:16px}.counter-field{flex:1 1 130px;display:grid;gap:7px;color:#42534a;font-size:.82rem;font-weight:720}.price-row .field{flex:1 1 160px}.price-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:-4px;padding:14px 16px;border:1px solid #e0e5df;border-radius:13px;background:#f6f9f6}.price-summary__item{display:flex;flex-direction:column;gap:2px;min-width:90px}.price-summary__item span{color:#77847d;font-size:.72rem;font-weight:720;text-transform:uppercase;letter-spacing:.02em}.price-summary__item strong{color:#1d4936;font-size:1.05rem}.price-summary__hint{flex-basis:100%;margin:0;color:#6e7d75;font-size:.8rem}.number-stepper{display:flex;align-items:stretch;border:1px solid #ccd6cf;border-radius:11px;background:#fbfcfa;overflow:hidden}.number-stepper input{flex:1;min-width:0;border:none;background:transparent;text-align:center;font-weight:750;color:#1e3429;outline:none;-moz-appearance:textfield}.number-stepper input::-webkit-outer-spin-button,.number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper__button{flex:0 0 34px;border:none;background:#255b43;color:#fff;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.number-stepper__button:hover:not(:disabled){background:#1c4735}.number-stepper__button:disabled{background:#b7c2bb;cursor:not-allowed}.info-tooltip{position:relative;display:inline-block;margin-left:4px}.info-tooltip__trigger{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;padding:0;border:1px solid #a9bab0;border-radius:999px;background:#fff;color:#5f7067;font-size:.68rem;font-weight:800;line-height:1;cursor:pointer;vertical-align:middle}.info-tooltip__trigger:hover,.info-tooltip__trigger[aria-expanded=true]{border-color:#255b43;background:#e8f3ec;color:#174a34}.info-tooltip__trigger:focus-visible{outline:2px solid #255b43;outline-offset:2px}.info-tooltip__bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:max-content;max-width:260px;padding:10px 12px;border:1px solid #dce5de;border-radius:12px;background:#fff;box-shadow:0 12px 30px #2d433826;color:#40584c;font-size:.78rem;font-weight:500;line-height:1.45;white-space:normal}.pin-editor{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:18px 0}.instruction-preview,.public-instructions{padding:20px;border:1px solid #dce4df;border-radius:16px;background:#f7f9f6}.instruction-preview__heading{display:flex;justify-content:space-between;gap:12px;color:#63736a}.instruction-preview h3,.public-instructions h2{margin:12px 0 8px}.instruction-preview>p,.public-instructions__content{white-space:pre-wrap}.public-instructions{margin-top:18px;text-align:left}.public-payments{margin-top:18px}.public-payments .payments-list{margin-top:10px}.public-payments__note{display:block;margin-top:12px;color:#6e7d75}.public-pin-preview,.public-pin{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:12px;background:#e5f2e9}.public-pin-preview strong,.public-pin strong{color:#174a34;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.4rem;letter-spacing:.08em}.checkin-flow h1{margin-top:6px;font-size:clamp(1.9rem,5vw,3rem)}.checkin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px}.checkin-heading>span{color:#64736a;font-size:.85rem;font-weight:700}.step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 26px}.step-progress span{height:5px;border-radius:10px;background:#dfe6df}.step-progress span.is-active{background:#2f7653}.checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adult-list{display:grid;gap:18px}.guest-step-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.guest-step-intro p{margin:0}.guest-step-intro strong{flex:0 0 auto;color:#2d674a;font-size:.8rem}.guest-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:22px}.guest-navigator{position:sticky;top:18px;overflow:hidden;border:1px solid #dce4dd;border-radius:16px;background:#f7f9f6}.guest-navigator__heading{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e0e6e0;color:#355445;font-size:.8rem}.guest-navigator__heading span{display:grid;min-width:26px;height:26px;padding:0 6px;place-items:center;border-radius:13px;background:#e4eee7;color:#2d674a}.guest-navigator__items{display:grid;max-height:min(620px,calc(100vh - 230px));padding:6px;overflow-y:auto}.guest-nav-item{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;min-width:0;padding:10px 9px;border:0;border-radius:10px;background:transparent;color:#42564b;cursor:pointer;text-align:left}.guest-nav-item:hover,.guest-nav-item:focus-visible{background:#ebf1ec;outline:none}.guest-nav-item.is-active{background:#deece3;color:#205b3d}.guest-nav-item.has-error{background:#fff0ed;color:#963e35}.guest-nav-item.has-error.is-active{box-shadow:inset 0 0 0 1px #dc8b82}.guest-nav-item__state.is-partial{color:#9a6a12}.guest-nav-item__number{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d2ddd5;border-radius:50%;background:#fff;font-size:.72rem;font-weight:800}.guest-nav-item__label{min-width:0}.guest-nav-item__label strong,.guest-nav-item__label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-nav-item__label strong{font-size:.76rem}.guest-nav-item__label small{margin-top:3px;color:#78857e;font-size:.68rem}.guest-nav-item__state{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e9ece9;color:#7b857f;font-weight:900}.guest-nav-item__state.is-complete{background:#d8ecdf;color:#247047}.guest-nav-item__state.is-locked{background:#fff5d8;color:#765b15}.guest-locked-notice{display:grid;gap:14px;justify-items:start}.share-checkin-panel{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #dfe5df}.share-checkin-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guest-picker-list{display:grid;gap:10px}.guest-picker-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dfe5df;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.guest-picker-item:disabled{cursor:not-allowed;opacity:.65}.guest-picker-item:not(:disabled):hover,.guest-picker-item:not(:disabled):focus-visible{border-color:#255b43}.guest-picker-item__number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2ee;font-weight:800}.guest-picker-item__label{display:grid;gap:2px;flex:1}.guest-picker-item__status{font-size:.82rem;font-weight:700;color:#7b857f}.guest-picker-item--guestSlotDone .guest-picker-item__status{color:#247047}.guest-picker-item--guestSlotTaken .guest-picker-item__status,.guest-picker-item--guestSlotInProgress .guest-picker-item__status{color:#765b15}.adult-card{min-width:0;padding:26px;border:1px solid #dfe5df;border-radius:19px;background:#fff;box-shadow:0 12px 32px #2542330d}.adult-card legend{padding:0 8px;color:#24553f;font-weight:800}.adult-card textarea{min-height:84px;resize:vertical}.form-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.form-section-heading h3{margin:0;color:#28563f;font-size:1.02rem}.form-section-heading p{max-width:620px;margin:5px 0 0;color:#718078;font-size:.78rem}.guest-position{flex:0 0 auto;padding:6px 10px;border-radius:14px;background:#edf3ee;color:#426250;font-size:.75rem;font-weight:800}.form-hint,.field-help{color:#68776e;font-size:.82rem}.field-help--warning{color:#9b5b22}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#c44c43;background:#fff8f7}.field-error{color:#ad352e;font-size:.75rem;font-weight:700}.address-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.8fr) minmax(120px,1fr) minmax(90px,.6fr);align-items:start;gap:12px}.address-block{position:relative;margin-top:8px;padding-top:22px;border-top:1px solid #e2e8e2}.address-field--street{position:relative;grid-column:1 / 4}.searchable-select{position:relative}.searchable-select__list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;display:grid;width:100%;min-width:min(280px,90vw);max-height:188px;overflow-y:auto;gap:2px;padding:6px;border:1px solid #ced9d1;border-radius:12px;background:#fff;box-shadow:0 12px 28px #2348351a}.searchable-select__option{display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.searchable-select__option[data-highlighted=true]{background:#eef4f0}.searchable-select__option[aria-selected=true]{font-weight:600}.searchable-select__flag,.searchable-select__selected-flag{width:20px;height:15px;flex:none;border:1px solid rgb(35 72 53 / 12%);border-radius:2px;object-fit:cover}.searchable-select__selected-flag{position:absolute;top:50%;left:10px;transform:translateY(-50%);pointer-events:none}.searchable-select.has-flag input{padding-left:38px}.searchable-select__prefix{min-width:24px;padding:2px 4px;border-radius:4px;background:#eef4f0;color:#4a6459;font-size:.78em;font-weight:600;letter-spacing:.04em;line-height:1.5;text-align:center}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{min-height:44px;padding:0 16px;border:1px solid #ced9d1;border-radius:999px;background:#fff;color:#2f4a3c;font:inherit;font-weight:700;cursor:pointer}.choice-chip:hover,.choice-chip:focus-visible{border-color:#255b43}.choice-chip.is-selected{border-color:#255b43;background:#255b43;color:#fff}.public-checkin-intro{margin:0 0 10px;color:#56675d;text-align:center}.next-steps-panel{padding:16px 18px;border:1px solid #dce4df;border-radius:14px;background:#fff}.next-steps-panel h2{margin:0 0 8px;font-size:1.05rem}.next-steps-panel ul{display:grid;gap:6px;margin:0;padding-left:1.2rem}.signature-rotate-hint{display:none;margin:0 0 8px;color:#56675d;font-size:.9rem}@media(max-width:600px)and (orientation:portrait){.signature-rotate-hint{display:block}.signature-pad canvas{height:200px}}.copy-primary-button{justify-self:start;margin-bottom:14px}.review-panel__actions{display:flex;justify-content:flex-end}.address-street-input{position:relative}.address-suggestions{position:absolute;z-index:4;top:calc(100% + 4px);left:0;display:grid;width:100%;gap:4px;margin:0;padding:6px;border:1px solid #ced9d1;border-radius:12px;background:#fff;box-shadow:0 12px 28px #2348351a}.address-suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#2f493c;cursor:pointer;text-align:left}.address-suggestion:hover,.address-suggestion:focus-visible{background:#edf5ef;outline:none}.address-suggestion small{flex:0 0 auto;color:#357052;font-weight:750}.address-field--city{grid-column:1 / 3}.address-field--postalCode{grid-column:3}.address-field--countryCode{grid-column:1 / -1;max-width:320px}.guest-card-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e3e8e3}.completion-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.completion-heading h1{margin-bottom:4px}.completion-heading>strong{color:#2b6c4c;font-size:2rem}.completion-meter{height:9px;margin:12px 0 24px;overflow:hidden;border-radius:20px;background:#e1e7e1}.completion-meter span{display:block;height:100%;border-radius:inherit;background:#2f7653;transition:width .18s ease}.missing-panel{margin:20px 0;padding:20px;border:1px solid #efd9ad;border-radius:16px;background:#fff9ed}.missing-panel h2{margin-top:0;color:#7a5515}.missing-panel ul{columns:2;padding-left:20px}.smart-home-lock-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.smart-home-lock-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid #dfe5df;border-radius:12px;background:#fbfcfa}.smart-home-lock-list__failed{color:#a13a2b}.nuki-log{display:grid;gap:20px;margin-top:8px}.nuki-log__day h4{margin:0 0 8px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#77847d}.nuki-log__day ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nuki-log__day li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;border:1px solid #dfe5df;border-radius:12px;background:#fbfcfa}.nuki-log__day li.is-failed{border-color:#ecc9c1;background:#fdf6f4}.nuki-log__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#2f5a44;background:#e3eee6}.nuki-log__avatar--lock{color:#5f6d66;background:#eef0ed}.nuki-log__main{display:grid;gap:2px;min-width:0}.nuki-log__main strong{font-size:1rem;overflow-wrap:anywhere}.nuki-log__main span{font-size:.88rem;color:#5f6d66}.nuki-log__day li.is-failed .nuki-log__main span{color:#a13a2b}.nuki-log__day time{font-variant-numeric:tabular-nums;color:#5f6d66}.smart-home-device-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-home-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:14px}.smart-home-tile{display:flex;flex-direction:column;gap:4px;padding:20px 22px}.smart-home-tile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-home-tile-header .smart-home-device-name{min-width:0}.smart-home-power-button{flex:0 0 auto;width:46px;height:46px;border-radius:999px;border:2px solid #d7ded8;background:#fff;color:#8a948d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.smart-home-power-button:hover:not(:disabled){border-color:#1f7a4d;color:#1f7a4d}.smart-home-power-button:focus-visible{outline:2px solid #1f7a4d;outline-offset:2px}.smart-home-power-button.is-active{background:#1f7a4d;border-color:#1f7a4d;color:#fff}.smart-home-power-button:disabled{opacity:.5;cursor:not-allowed}.smart-home-add-button{flex:0 0 auto;width:36px;height:36px;border-radius:999px;border:none;background:#1f7a4d;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.smart-home-add-button:hover{background:#16603a}.smart-home-add-button:focus-visible{outline:2px solid #1f7a4d;outline-offset:2px}.smart-home-spinner{animation:smart-home-spin .8s linear infinite}@keyframes smart-home-spin{to{transform:rotate(360deg)}}.smart-home-inline-loading{display:flex;align-items:center;gap:8px;color:#75817a;padding:10px 0}.smart-home-activity-summary{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.smart-home-activity-summary>div{flex:1 1 200px;padding:14px 16px;border:1px solid #dfe5df;border-radius:12px;background:#fbfcfa;display:flex;flex-direction:column;gap:4px}.smart-home-activity-summary span{font-size:.85rem;color:#77847d}.message-history-list{display:grid;gap:14px}.message-history-card{padding:18px;border:1px solid #dfe5df;border-radius:16px;background:#fbfcfa}.message-history-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.message-history-card__heading strong,.message-history-card__heading span{display:block}.message-history-card__heading span{margin-top:4px;color:#738078;font-size:.75rem}.message-history-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.message-history-card dl div{padding:11px;border-radius:10px;background:#fff}.message-history-card dt{color:#77847d;font-size:.68rem}.message-history-card dd{margin:5px 0 0;color:#314b3d;font-size:.78rem;font-weight:750}.message-history-card details{margin:14px 0;color:#4d6056;font-size:.78rem}.message-history-card details ul{display:grid;gap:8px;padding-left:20px}.message-history-card details span,.message-history-card details small{display:block}.message-error{margin:10px 0}.message-state--pending,.message-state--processing{background:#fff3d2;color:#80601c}.message-state--sent{background:#e7f4eb;color:#2e6c4b}.message-state--failed{background:#fbe5e2;color:#9b4036}.message-state--canceled{background:#f0f1ef;color:#747c77}.messages-overview-list{display:grid;gap:12px}.messages-overview-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.35fr) minmax(170px,.8fr) minmax(160px,.75fr);align-items:center;gap:18px;padding:17px 18px;border:1px solid #dfe5df;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2d43380a}.messages-overview-card strong,.messages-overview-card span,.messages-overview-card small{display:block}.messages-overview-card__identity span,.messages-overview-card__content span,.messages-overview-card__time span,.messages-overview-card small{margin-top:4px;color:#74817a;font-size:.72rem}.messages-overview-card__content strong,.messages-overview-card__identity strong{color:#29483a}.messages-overview-card__time strong{margin-top:4px;color:#40584c;font-size:.82rem}.messages-overview-card__state{display:grid;justify-items:start;gap:8px}.messages-overview-card__state small{max-width:240px;color:#a0443b;overflow-wrap:anywhere}.message-link-opened{padding:3px 9px;border-radius:999px;background:#eef5f0;color:#1e533d;font-size:.74rem;font-weight:600;cursor:help}.message-preview-button{min-height:38px;padding:8px 13px;font-size:.76rem}.message-preview-panel{width:min(1050px,100%)}.message-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.message-preview-meta div{min-width:0;padding:12px 14px;border:1px solid #e1e6e1;border-radius:12px;background:#f7f9f7}.message-preview-meta dt{margin-bottom:4px;color:#78857e;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.message-preview-meta dd{margin:0;color:#29483a;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.message-preview-frame-wrap{padding:12px;border:1px solid #dfe5df;border-radius:16px;background:#eef2ee}.message-preview-frame{display:block;width:100%;min-height:480px;border:0;border-radius:10px;background:#fff}.public-stay-completion{margin-top:24px;padding:24px;border:1px solid #dfe7df;border-radius:20px;background:#f8faf8}.public-stay-completion>h2{margin:4px 0 8px;color:#29483a}.public-stay-completion>p:not(.eyebrow){color:#68776f}.stay-meter-grid,.admin-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.stay-meter-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;color:#29483a;font-size:1rem}h2.stay-meter-heading{margin-top:0}.stay-meter-card{display:grid;align-content:start;gap:8px;min-width:0;padding:18px;border:1px solid #dfe5df;border-radius:16px;background:#fff}.stay-meter-card.is-complete{border-color:#b9dac6;background:#f5fbf7}.stay-meter-card h3,.checkout-confirmation h3{margin:2px 0 6px;color:#29483a;font-size:.98rem}.stay-meter-card__values{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline;margin:0}.stay-meter-card__values span{color:#74817a;font-size:.78rem;font-weight:700}.stay-meter-card__values strong{color:#29483a;font-size:1.1rem;font-variant-numeric:tabular-nums}.stay-meter-card__empty{margin:0;color:#839087;font-size:.85rem}.stay-meter-card small{display:block;color:#68776f;font-size:.74rem}.stay-meter-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.stay-meter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.stay-meter-form .field{margin:0}.stay-meter-form__actions{display:flex;grid-column:1 / -1;justify-content:flex-end;align-items:center;gap:12px}.stay-meter-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:14px;padding:14px 18px;border:1px solid #dfe5df;border-radius:16px;background:#fff}.stay-meter-summary span{color:#74817a;font-size:.72rem;text-transform:uppercase}.stay-meter-summary strong{color:#29483a;font-size:1.15rem;font-variant-numeric:tabular-nums}.stay-meter-summary small{color:#68776f}.guest-qr__section{display:grid;gap:12px;margin-top:22px;padding:20px;border:1px solid #dfe7df;border-radius:18px;background:#f8faf8}.guest-qr__section h2{display:flex;align-items:center;gap:8px;margin:0;color:#29483a;font-size:1.1rem}.guest-qr__section p{margin:0;color:#4f6258}.guest-qr__section .stay-live{margin-top:0}.guest-qr__open{justify-self:start;text-decoration:none}.guest-qr__empty{padding:14px 16px;border-radius:12px;background:#fff}.guest-qr__resend{display:grid;gap:10px}.guest-qr__resend .field{margin:0}.guest-qr__resend .button{justify-self:start}.guest-qr__resend-toggle summary{color:#29483a;font-size:.88rem;font-weight:700;cursor:pointer}.guest-qr__resend-toggle[open] summary{margin-bottom:10px}.guest-qr-settings h3{display:flex;align-items:center;gap:8px}.guest-qr-settings__code{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px}.guest-qr-settings__code img{border:1px solid #dfe5df;border-radius:12px;background:#fff}.guest-qr-settings__code>div{display:grid;flex:1 1 260px;gap:12px;min-width:0}.guest-qr-settings__url{margin:0;overflow-wrap:anywhere;font-size:.85rem}.guest-qr-settings__actions,.guest-qr-settings__form-actions{display:flex;flex-wrap:wrap;gap:10px}.guest-qr-settings__form{margin-top:16px}.guest-qr-settings__form-actions{grid-column:1 / -1;justify-content:flex-end}.stay-live{display:grid;gap:12px;margin-top:14px;padding:22px;border:1px solid #b9dac6;border-radius:16px;background:#fff;text-align:center}.stay-live__eyebrow{display:flex;justify-content:center;align-items:center;gap:6px;margin:0;color:#74817a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stay-live__total{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:0}.stay-live__total strong{color:#174a34;font-size:clamp(2.6rem,11vw,3.6rem);font-variant-numeric:tabular-nums;line-height:1}.stay-live__total span{color:#68776f;font-size:1.1rem;font-weight:700}.stay-live__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:4px 0 0;padding-top:12px;border-top:1px solid #e3e9e4;text-align:left}.stay-live__facts dt{color:#74817a;font-size:.74rem}.stay-live__facts dd{margin:2px 0 0;color:#29483a;font-weight:700;font-variant-numeric:tabular-nums}.stay-live__updated{color:#68776f;font-size:.74rem}.checkout-confirmation p{margin:0;color:#74817a;font-size:.78rem}.checkout-confirmation,.checkout-admin-state{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px;border:1px solid #dfe5df;border-radius:16px;background:#fff}.checkout-confirmation.is-complete,.checkout-admin-state.is-complete{border-color:#b9dac6;background:#f1faf4;color:#2e6c4b}.admin-meter-card{min-width:0;overflow:hidden;border:1px solid #dfe5df;border-radius:17px;background:#f8faf8}.admin-meter-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.admin-meter-card span{color:#74817a;font-size:.74rem}.admin-meter-card strong{color:#315b47;font-size:.78rem}.admin-meter-card img{display:block;width:100%;height:300px;object-fit:contain;background:#e8ede9}.admin-meter-card>small{display:block;padding:12px 16px;color:#68776f}.admin-meter-card__empty{display:grid!important;min-height:250px;place-items:center!important;color:#839087;text-align:center}.checkout-admin-state span,.checkout-admin-state strong{display:block}.checkout-admin-state span{color:#74817a;font-size:.72rem;text-transform:uppercase}.checkout-admin-state strong{color:#29483a}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pagination strong{color:#506158;font-size:.8rem}.admin-guest-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid #dfe5df;border-radius:16px;background:#fff}.admin-guest-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.85rem}.admin-guest-table th,.admin-guest-table td{padding:10px 12px;text-align:left;white-space:nowrap}.admin-guest-table th.admin-guest-table__address,.admin-guest-table td.admin-guest-table__address{max-width:220px;white-space:normal}.admin-guest-table th{max-width:90px;color:#75817a;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.02em;white-space:normal;border-bottom:1px solid #dfe5df}.admin-guest-table td{border-bottom:1px solid #eef1ee;color:#3f4f48;font-weight:500}.admin-guest-table tr:last-child td{border-bottom:none}.admin-guest-table__name{color:#29483a;font-weight:700}.admin-guest-table__primary{display:block;margin-top:2px;color:#77847d;font-weight:600}.admin-guest-table__row{cursor:pointer}.admin-guest-table__row:hover{background:#f5f8f5}.admin-guest-table__row:focus-visible{outline:2px solid #255b43;outline-offset:-2px}.guest-detail-meta{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0;padding:14px 16px;border-radius:14px;background:#f5f7f3}.guest-detail-meta>div{display:grid;gap:2px}.guest-detail-meta span{color:#77847d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.guest-detail-meta strong{color:#23342a}.guest-detail-meta__signature{flex-basis:100%}.guest-detail-meta__signature-image{max-width:240px;max-height:90px;padding:6px 10px;border:1px solid #dfe5df;border-radius:10px;background:#fff}.checkin-summary-badges{display:flex;flex-wrap:wrap;gap:8px}.state-badge--neutral{background:#f0f1ef;color:#52605a}.guest-editor{width:min(760px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0e241940}.share-modal,.add-device-modal{display:grid;gap:16px;width:min(480px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0e241940}.add-device-modal .editor-heading{align-items:center;margin-bottom:0}.add-device-modal .editor-heading h3{margin:0}.review-panel{padding:22px;border-radius:18px;background:#f5f7f3}.review-panel h2{margin-top:0;color:#24553f}.review-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.review-panel dl div{padding:14px;border-radius:12px;background:#fff}.review-panel dt{color:#77847d;font-size:.75rem}.review-panel dd{margin:7px 0 0;color:#244d39;font-weight:750}.guest-contact-help{display:grid;gap:10px;margin-top:14px;padding:14px 16px;border-radius:14px;background:#f3f8f4;color:#2c4537}.guest-contact-help__links{display:flex;flex-wrap:wrap;gap:8px}.guest-contact-help__links a{text-decoration:none;overflow-wrap:anywhere}.checkin-missing-summary{display:grid;gap:10px;margin-top:22px}.checkin-missing-summary__guests{display:flex;flex-wrap:wrap;gap:8px}.checkin-missing-summary p{margin:0}.checkin-issue-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.checkin-issue-list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.checkin-issue-list .text-button{font-weight:700;text-decoration:underline}.checkin-overview__actions{display:flex;flex-wrap:wrap;gap:10px}.checkin-recap{display:grid;gap:12px}.checkin-recap h2{margin:0}.checkin-recap__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e3ebe5}.checkin-recap__row>div{display:grid;gap:4px;min-width:0}.checkin-recap__row>div>span{color:#66766c;font-size:.85rem}.checkin-recap__guests{display:grid;gap:4px;margin:2px 0 0;padding-left:20px}.checkin-recap__guests small{margin-left:6px;color:#66766c}.checkin-recap__row .text-button{flex:none;min-height:36px}.checkin-actions{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;padding:14px 0 4px;background:linear-gradient(to bottom,#ffffff26,#fff 22%)}.checkin-actions>div{display:flex;align-items:center;gap:10px}@media(max-width:720px){.checkin-actions{position:static;background:none}}[role=dialog]:focus{outline:none}.movement-row__status{color:#6d7872;font-weight:500}.sidebar__version{margin-top:auto;padding:16px 8px 0}.app-version-button{padding:4px 6px;border:0;border-radius:6px;background:none;color:#86928b;font-size:.75rem;cursor:pointer}.app-version-button:hover,.app-version-button:focus-visible{background:#eef2ec;color:#3e7258}.app-version-button--warning{color:#9a5b00;font-weight:650}.changelog-dialog{width:min(960px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.changelog-list{display:grid;gap:20px;margin:8px 0 0;padding:0;list-style:none}.changelog-list>li{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:28px}.changelog-list>li+li{padding-top:20px;border-top:1px solid #e5e8e3}.changelog-list h3{grid-row:1 / span 2;margin:0;color:#23342a;font-size:1.15rem}.changelog-list h3 small{display:block;margin-top:4px;color:#86928b;font-size:.8rem;font-weight:500}.changelog-list__title{margin:0;color:#4d5d55;font-weight:650}.changelog-list ul{margin:8px 0 0;padding-left:20px;color:#3f4f47;line-height:1.55}.changelog-list ul li+li{margin-top:4px}@media(max-width:720px){.changelog-list>li{grid-template-columns:minmax(0,1fr)}.changelog-list h3{grid-row:auto}.changelog-list h3 small{display:inline;margin:0 0 0 10px}.changelog-list__title{margin-top:4px}}@media(max-width:980px){.sidebar__version{display:none;margin-top:12px}.nav.is-open+.sidebar__version{display:block}}@media(min-width:981px)and (max-width:1200px){.overview-content-grid{grid-template-columns:1fr}.operations-grid,.messages-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.upcoming-stay-list>button>div:nth-child(2){min-width:0}.upcoming-stay-list__states{flex-wrap:wrap}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;max-width:100%;height:auto;padding:18px 22px;border-right:0;border-bottom:1px solid #dfe4de}.nav{display:none;width:100%;max-width:100%;margin-top:18px;overflow:visible}.nav.is-open{display:grid;grid-template-columns:1fr;gap:4px}.nav__item{width:100%}.mobile-menu-toggle{display:inline-flex}.sidebar__footer{display:none}.dashboard-grid,.accounts-layout,.summary-grid,.overview-content-grid{grid-template-columns:1fr}.operations-grid,.messages-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-badges,.reservation-actions{justify-content:flex-start}.reservation-actions{margin-left:0;width:100%}}@media(max-width:800px){.overview-heading{align-items:flex-start;flex-direction:column}.overview-heading time{max-width:none;text-align:left}.pin-editor,.settings-panel-row{grid-template-columns:1fr}.instruction-language-tabs{overflow-x:auto}.instruction-preview__heading{flex-direction:column}.reservation-detail-grid{grid-template-columns:1fr}.reservation-detail-actions{align-items:stretch;flex-direction:column}.public-card--checkin{padding:28px 24px}.guest-workspace{display:block;min-width:0}.guest-navigator{position:static;margin-bottom:18px}.guest-navigator__items{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}.guest-nav-item{min-width:205px;flex:0 0 205px}.address-grid{grid-template-columns:minmax(0,2fr) minmax(110px,.8fr)}.address-field--street{grid-column:1}.address-field--houseNumber{grid-column:2}.address-field--city{grid-column:1}.address-field--postalCode{grid-column:2}.address-field--countryCode{grid-column:1 / -1}}@media(max-width:560px){.operations-grid{grid-template-columns:1fr}.operation-card{min-height:0}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:0}.upcoming-stay-list>button{grid-template-columns:48px minmax(0,1fr)}.upcoming-stay-list__states{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.stay-meter-grid,.admin-meter-grid,.stay-meter-form{grid-template-columns:1fr}.stay-live{padding:18px 14px}.checkout-confirmation,.checkout-admin-state{align-items:stretch;flex-direction:column}.public-stay-completion{padding:18px}.message-preview-meta{grid-template-columns:1fr}.message-preview-frame{min-height:420px}.auth-shell{padding:18px}.auth-top{align-items:flex-start}.language-picker>span{display:none}.auth-card{margin-top:55px;padding:26px 22px}.workspace{--workspace-top: 20px;--workspace-gutter: 16px;padding:var(--workspace-top) var(--workspace-gutter) 44px}.hero-panel{align-items:flex-start;flex-direction:column}.hero-panel__number{width:108px;flex-basis:108px}.secret-panel,.user-card{align-items:flex-start;grid-template-columns:auto 1fr}.secret-panel{flex-direction:column}.user-card .state-badge,.user-card .button{grid-column:2;justify-self:start}.page-heading--actions,.filter-bar,.editor-heading{align-items:stretch;flex-direction:column}.filter-bar .filter-search{flex-basis:auto}.form-grid,.messages-overview-card{grid-template-columns:1fr}.field--wide,.form-actions{grid-column:auto}.editor-backdrop{align-items:start;padding:10px}.reservation-editor{max-height:none;padding:22px 18px}.calendar-grid{min-width:700px}.calendar-grid{overflow:visible}.workspace:has(.calendar-grid){overflow-x:auto}.public-shell{padding:18px}.public-header{align-items:center}.public-card{margin-top:46px;padding:28px 22px;border-radius:20px}.public-summary,.checkin-grid,.review-panel dl,.message-history-card dl{grid-template-columns:1fr}.message-history-card__heading{flex-direction:column}.address-grid{grid-template-columns:1fr}.address-field--street,.address-field--houseNumber,.address-field--city,.address-field--postalCode,.address-field--countryCode{grid-column:auto}.missing-panel ul{columns:1}.checkin-heading{align-items:flex-start;flex-direction:column}.adult-card{padding:16px 12px}.checkin-actions{align-items:stretch;flex-direction:column-reverse}.checkin-actions>div,.guest-card-navigation,.pagination{align-items:stretch;flex-direction:column}.checkin-actions .button{width:100%}.access-link-box__status{align-items:flex-start;flex-direction:column}}.overview-card{display:grid;gap:22px}.overview-section-title{margin:0 0 14px;color:#40584c;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.overview-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:20px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#eef5f0,#e2eee7);color:#1c4433}.overview-hero--today{background:linear-gradient(135deg,#ffeed9,#ffe0bd);color:#7c400c}.overview-hero--soon{background:linear-gradient(135deg,#fff6de,#ffedc4);color:#755614}.overview-hero--now{background:linear-gradient(135deg,#e9f1fa,#dbe9f6);color:#2b587a}.overview-hero--past,.overview-hero--canceled{background:linear-gradient(135deg,#f3f4f2,#e9ebe8);color:#6b7570}.overview-hero__headline{display:grid;gap:4px;min-width:0}.overview-hero__headline strong{font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.overview-hero__headline span{font-size:.9rem;font-weight:650;opacity:.78}.overview-hero__dates{display:grid;gap:3px;min-width:0;padding-left:20px;border-left:1px solid currentColor;border-left-color:color-mix(in srgb,currentColor 22%,transparent)}.overview-hero__range{font-size:1.05rem;font-weight:750;white-space:nowrap}.overview-hero__dates small{font-size:.8rem;opacity:.72}.overview-hero__arrival{display:grid;gap:3px;justify-items:end;min-width:0;text-align:right}.overview-hero__arrival-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.overview-hero__arrival strong{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}.overview-hero__arrival-empty{font-size:.82rem;font-weight:650;line-height:1.3;opacity:.6}.overview-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:stretch}.overview-progress{display:grid;gap:6px;justify-items:center;align-content:center;padding:20px 16px;border:1px solid #dbe4dd;border-radius:16px;background:#fff;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.overview-progress:hover,.overview-progress:focus-visible{border-color:#236548;box-shadow:0 6px 18px #2365481f;transform:translateY(-1px)}.overview-progress__title{color:#29483a;font-size:.9rem;font-weight:750}.overview-progress__detail{color:#718078;font-size:.76rem;line-height:1.35}.overview-progress__link{margin-top:4px;color:#236548;font-size:.74rem;font-weight:700}.progress-ring{width:118px;height:118px;transform:rotate(-90deg)}.progress-ring__track{fill:none;stroke:#e7ece8;stroke-width:9}.progress-ring__value{fill:none;stroke:#d8a13c;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.progress-ring--done .progress-ring__value{stroke:#2e8b5c}.progress-ring__number{fill:#1f4c39;font-size:1.85rem;font-weight:800;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;transform:rotate(90deg);transform-origin:55px 55px}.progress-ring__percent{font-size:.9rem;font-weight:700}.overview-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;align-content:start}.overview-tile{display:grid;gap:4px;align-content:start;padding:14px 15px;border:1px solid #e4eae5;border-radius:14px;background:#f7f9f6}.overview-tile__label{color:#718078;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.overview-tile__value{color:#224535;font-size:1.3rem;font-weight:800;line-height:1.2}.overview-tile__value .guest-count-icons{font-size:1.05rem}.overview-tile__badge{justify-self:start;margin-top:2px}.overview-tile__hint{overflow:hidden;color:#7f8a84;font-size:.72rem;line-height:1.35;text-overflow:ellipsis}.overview-timeline__steps{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none}.overview-timeline__step>button,.overview-timeline__step>div{display:grid;gap:5px;justify-items:center;width:100%;padding:0 6px;border:none;background:none;color:inherit;font:inherit;text-align:center}.overview-timeline__step>button{border-radius:12px;cursor:pointer;transition:background .15s}.overview-timeline__step>button:hover,.overview-timeline__step>button:focus-visible{background:#f2f6f3}.overview-timeline__marker{position:relative;width:15px;height:15px;margin-bottom:3px;border:2px solid #cfd8d2;border-radius:50%;background:#fff}.overview-timeline__step:not(:first-child) .overview-timeline__marker:before{position:absolute;top:50%;right:calc(100% + 2px);width:100vw;height:2px;background:#e2e8e4;content:"";transform:translateY(-50%)}.overview-timeline__steps{overflow:hidden}.overview-timeline__step.is-done .overview-timeline__marker{border-color:#2e8b5c;background:#2e8b5c}.overview-timeline__step.is-overdue .overview-timeline__marker{border-color:#c98a2e;background:#fff3d2}.overview-timeline__label{color:#35513f;font-size:.8rem;font-weight:750;line-height:1.25}.overview-timeline__detail{color:#7f8a84;font-size:.72rem;line-height:1.3}.overview-timeline__step.is-overdue .overview-timeline__detail{color:#9a6a18;font-weight:700}.overview-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;align-items:start}.overview-contact{display:grid;gap:4px;padding:14px 16px;border:1px solid #e4eae5;border-radius:14px;background:#f7f9f6}.overview-contact a{overflow-wrap:anywhere;color:#236548;font-weight:700}.overview-contact__origin{display:flex;align-items:center;gap:6px;margin-top:4px;color:#7f8a84;font-size:.74rem}.overview-contact__origin img{border-radius:2px}.overview-note{padding:14px 16px;border:1px solid #f0e0b4;border-radius:14px;background:#fffaeb;box-shadow:0 2px 8px #8b6e1e14}.overview-note__label{color:#8a6f22;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.overview-note p{margin:5px 0 0;color:#5d4d1c;font-weight:650;line-height:1.45;white-space:pre-wrap}@media(max-width:1080px){.overview-hero{grid-template-columns:minmax(0,1fr);gap:14px}.overview-hero__dates{padding-left:0;border-left:none}.overview-hero__arrival{justify-items:start;text-align:left}.overview-columns{grid-template-columns:minmax(0,1fr)}.overview-progress{grid-template-columns:auto minmax(0,1fr);justify-items:start;column-gap:18px;text-align:left}.overview-progress .progress-ring{grid-row:1 / span 3}.overview-timeline__steps{grid-auto-flow:row;gap:4px}.overview-timeline__step>button,.overview-timeline__step>div{grid-template-columns:15px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px;padding:7px 8px;text-align:left}.overview-timeline__marker{margin-bottom:0}.overview-timeline__step:not(:first-child) .overview-timeline__marker:before{top:auto;right:auto;bottom:calc(100% + 2px);left:50%;width:2px;height:12px;transform:translate(-50%)}.overview-timeline__detail{text-align:right}.overview-footer{grid-template-columns:minmax(0,1fr)}}.actions-menu{position:relative;flex:0 0 auto}.actions-menu__trigger{display:inline-flex;align-items:center;gap:8px}.actions-menu__caret{font-size:.7em;opacity:.8}.actions-menu__panel{position:absolute;z-index:21;top:calc(100% + 8px);right:0;display:grid;min-width:226px;padding:6px;border:1px solid #dde5df;border-radius:14px;background:#fff;box-shadow:0 16px 32px #2d433824}.actions-menu__panel button{padding:10px 12px;border:0;border-radius:10px;background:none;color:#294739;font:inherit;font-weight:650;text-align:left;cursor:pointer}.actions-menu__panel button:hover:not(:disabled),.actions-menu__panel button:focus-visible{background:#eef4f0}.actions-menu__panel button:disabled{color:#9aa5a0;cursor:not-allowed}.actions-menu__item--danger{margin-top:4px;border-top:1px solid #eceee9!important;border-radius:0 0 10px 10px!important;color:#9a4e3e!important}.actions-menu__item--danger:hover,.actions-menu__item--danger:focus-visible{background:#fbeeea!important}.reservation-detail-heading{align-items:center}.overview-tile__pin{font-variant-numeric:tabular-nums;letter-spacing:.06em}.overview-contact .overview-tile__label{display:flex;align-items:center;gap:8px}.topbar__account{display:flex;align-items:center;gap:9px;padding:4px 4px 4px 12px;border:1px solid transparent;border-radius:999px;background:none;color:#40584c;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.topbar__account:hover,.topbar__account:focus-visible{border-color:#dbe4dd;background:#fff}.topbar__account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.topbar__account-name{display:none}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.filter-search{position:relative;display:flex;min-width:210px;flex:1 1 210px;align-items:center}.filter-search svg{position:absolute;left:11px;color:#8d998f;pointer-events:none}.filter-search input{width:100%;min-height:36px;padding:6px 12px 6px 34px;border:1.5px solid #d4dcd5;border-radius:999px;background:#fff;color:#29483a;font:inherit;font-size:.85rem}.filter-search input:focus-visible{border-color:#4e8769;outline:2px solid #cfe2d6}.filter-segmented{display:inline-flex;padding:2px;border:1.5px solid #d4dcd5;border-radius:999px;background:#f4f6f2}.filter-segmented button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 13px;border:0;border-radius:999px;background:none;color:#5c6d64;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.filter-segmented button:hover:not(.is-active){color:#29483a}.filter-segmented button.is-active{background:#fff;color:#1f4c39;box-shadow:0 1px 3px #2d433824}.filter-bar__result{display:flex;align-items:center;gap:12px;margin-left:auto}.filter-reset{border:0;background:none;color:#7b8881;font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;cursor:pointer}.filter-reset:hover{color:#29483a}.guest-stay-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guest-stay{border:1px solid #e4eae5;border-radius:14px;background:#f7f9f6}.guest-stay--current{border-color:#cfe1d5;background:#eef5f0}.guest-stay>button{display:grid;width:100%;align-items:center;gap:14px;grid-template-columns:minmax(0,1.5fr) auto minmax(0,.9fr) auto;padding:12px 15px;border:0;border-radius:14px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.guest-stay>button:disabled{cursor:default}.guest-stay>button:hover:not(:disabled),.guest-stay>button:focus-visible{background:#eef4f0}.guest-stay__dates{display:grid;gap:2px;min-width:0}.guest-stay__dates strong{color:#29483a;font-size:.92rem}.guest-stay__dates small,.guest-stay__price small{color:#7f8a84;font-size:.73rem}.guest-stay__price{display:grid;gap:2px;justify-items:end;color:#29483a;font-weight:750;text-align:right}.guest-stay__price small.is-unpaid{color:#9a6a18;font-weight:700}.guest-stay__note{margin:0;padding:0 15px 12px;color:#6d7a72;font-size:.78rem;font-style:italic;line-height:1.45}@media(max-width:860px){.guest-stay>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.guest-stay__price{justify-items:start;text-align:left}}.actions-menu__trigger--icon{min-width:42px;padding-left:12px;padding-right:12px;font-size:1.1rem;line-height:1}.admin-guest-table__filled-via{color:#5f7067;font-size:.78rem;white-space:nowrap}.public-card--review{max-width:880px;margin-top:28px;padding:30px 34px}.public-card--review h1{margin:4px 0 6px;font-size:clamp(1.8rem,5vw,2.6rem)}.public-card--review .public-welcome{margin:0;font-size:1rem}.stay-review{display:grid;gap:18px}.stay-review__ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px}.stay-review-area{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:5px 0;border-bottom:1px solid #edf1ee}.stay-review-area__label{color:#243a2f;font-weight:700}.stay-review-area--overall{grid-column:1 / -1;margin-bottom:8px;padding:10px 16px;border:0;border-radius:14px;background:#eef5f0}.stay-review-area--overall .stay-review-area__label{font-size:1.05rem}.stay-review-stars{display:flex;flex-shrink:0;gap:2px}.stay-review-star{padding:2px;border:0;border-radius:6px;background:none;color:#cfd6d1;font-size:1.5rem;line-height:1;cursor:pointer}.stay-review-area--overall .stay-review-star{font-size:1.9rem}.stay-review-star.is-filled{color:#e0a526}.stay-review-star:focus-visible{outline:2px solid #245b42}.stay-review__texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stay-review__texts .field{margin:0}.stay-review__texts textarea{min-height:72px;resize:vertical}.stay-review__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.stay-review__footer .field-help{margin:0}.stay-review-static{color:#e0a526;letter-spacing:1px;white-space:nowrap}.stay-review-static .is-empty{color:#cfd6d1}.stay-review-static.is-missing{color:#6d7872}.stay-review-summary{display:grid;gap:6px;margin:0}.stay-review-summary div{display:flex;justify-content:space-between;gap:12px}.stay-review-summary dt{color:#6d7872}.stay-review-summary dd{margin:0}.stay-review .stay-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px}.stay-review .stay-review-summary div{padding:5px 0;border-bottom:1px solid #edf1ee}.stay-review .stay-review-summary div:first-child{grid-column:1 / -1;font-weight:700}.stay-review-comment{margin:0;white-space:pre-wrap}.stay-review-texts{display:grid;gap:10px;margin:8px 0 0}.stay-review .stay-review-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.stay-review-texts dt{color:#6d7872;font-size:.85rem}.stay-review-texts dd{margin:2px 0 0}.stay-review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stay-review-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.stay-review-table-comment{min-width:220px;max-width:420px;white-space:pre-wrap}@media(max-width:720px){.public-shell:has(.public-card--review){padding:12px}.public-card--review{margin-top:12px;padding:18px 16px;border-radius:20px}.public-card--review h1{font-size:1.6rem}.stay-review{gap:12px}.stay-review__ratings,.stay-review__texts,.stay-review .stay-review-summary,.stay-review .stay-review-texts{grid-template-columns:minmax(0,1fr)}.stay-review__texts{gap:8px}.stay-review-area{gap:8px;padding:2px 0}.stay-review-area__label{font-size:.92rem;line-height:1.2}.stay-review-area--overall{margin-bottom:4px;padding:6px 12px}.stay-review-stars{gap:0}.stay-review-star{padding:4px 3px;font-size:1.4rem}.stay-review-area--overall .stay-review-star{font-size:1.6rem}.stay-review__texts textarea{min-height:52px}}.mail-templates{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:1rem;align-items:start}.mail-templates__list{display:grid;gap:1rem;padding:1rem}.mail-templates__group h2{margin:0 0 .4rem;color:#6d7872;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.mail-templates__item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mail-templates__item:hover{background:#eef3f0}.mail-templates__item.is-active{background:#e2ece6;font-weight:700}.mail-templates__item:focus-visible{outline:2px solid #245b42;outline-offset:2px}.mail-templates__editor{display:grid;gap:1rem;min-width:0;padding:1.25rem}.mail-templates__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.mail-templates__header h2,.mail-templates__header .detail-tabs{margin:0}.mail-templates__dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.35rem;border-radius:50%;background:currentColor;vertical-align:middle}.mail-templates__rows{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid #dce4df;border-radius:12px}.mail-templates__rows legend{padding:0 .35rem;font-weight:700}.mail-templates__placeholders h3{margin:0 0 .25rem;font-size:1rem}.mail-templates__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mail-templates__preview{display:grid;gap:.5rem}.mail-templates__preview p{margin:0}.rich-editor{overflow:hidden;border:1px solid #cfd9d3;border-radius:12px;background:#fff}.rich-editor:focus-within{border-color:#245b42;box-shadow:0 0 0 3px #245b4226}.rich-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem .5rem;border-bottom:1px solid #dce4df;background:#f6f9f7}.rich-editor__group{display:flex;align-items:center;gap:2px}.rich-editor__button{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#243a2f;font:inherit;line-height:1;cursor:pointer}.rich-editor__button:hover:not(:disabled){background:#e7eee9}.rich-editor__button.is-active{background:#245b42;color:#fff}.rich-editor__button:disabled{opacity:.4;cursor:default}.rich-editor__button:focus-visible{outline:2px solid #245b42;outline-offset:1px}.rich-editor__separator{align-self:stretch;width:1px;margin:.2rem .15rem;background:#dce4df}.rich-editor__glyph{font-size:1.05rem}.rich-editor__glyph--bold{font-weight:800}.rich-editor__glyph--italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.15rem}.rich-editor__glyph--underline{text-decoration:underline;text-underline-offset:3px}.rich-editor__glyph--strike{text-decoration:line-through}.rich-editor__glyph--heading{font-weight:800;letter-spacing:-.02em}.rich-editor__glyph--h1{font-size:1rem}.rich-editor__glyph--h2{font-size:.8rem}.rich-editor__content{min-height:14rem;padding:.75rem 1rem;outline:none;color:#243a2f;line-height:1.6}.rich-editor__content h2{margin:1rem 0 .4rem;font-size:1.35rem}.rich-editor__content h3{margin:.9rem 0 .35rem;font-size:1.1rem}.rich-editor__content p{margin:0 0 .75rem}.rich-editor__content a{color:#245b42;text-decoration:underline}.placeholder-chip{display:inline-block;padding:0 .4rem;border-radius:6px;background:#e2ece6;color:#245b42;font-size:.9em;font-weight:600;white-space:nowrap}.placeholder-chip.ProseMirror-selectednode{outline:2px solid #245b42}@media(max-width:900px){.mail-templates{grid-template-columns:1fr}}.nav__group{display:grid;gap:2px}.nav__group-toggle .nav__label{flex:1}.nav__group-toggle.has-active{color:#1e533d}.nav__chevron{color:#9aa59f;font-size:.75rem;transition:transform .15s ease}.nav__group-toggle[aria-expanded=false] .nav__chevron{transform:rotate(-90deg)}.nav__subitems{display:grid;gap:2px}.nav__item.nav__subitem{min-height:34px;padding-left:50px;font-size:.86rem;font-weight:600}@media(prefers-reduced-motion:reduce){.nav__chevron{transition:none}}.newsletter-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.newsletter-table-wrap{overflow-x:auto;margin-bottom:1rem}.newsletter-section{display:grid;gap:1rem;margin-bottom:1rem;padding:1.25rem}.newsletter-section h2{margin:0}.newsletter-section__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.newsletter-fieldset{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.newsletter-fieldset legend{margin-bottom:.4rem;padding:0;font-weight:700}.newsletter-options{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.newsletter-countries{display:grid;gap:.5rem;max-width:28rem}.newsletter-narrow-field{max-width:28rem}.newsletter-count{display:grid;gap:.25rem;padding:.85rem 1rem;border-radius:12px;background:#eef5f0;color:#1e533d}.newsletter-count__warning{color:#8a5a00}.newsletter-schedule{display:grid;gap:.6rem;margin-top:1rem;padding:1rem;border:1px solid #dce4df;border-radius:12px}.newsletter-schedule__fields{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.newsletter-schedule__fields .field{margin:0}.newsletter-add-variant{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.newsletter-back{justify-self:start;margin-bottom:.75rem}.newsletter-unsubscribe .button{justify-self:start;margin:.5rem 0}.newsletter-link-url{max-width:32rem;word-break:break-all}.rich-editor,.rich-editor__button{font-weight:400}.rich-editor__content strong{font-weight:700}.overview-tile__action{display:grid;gap:4px;margin-top:6px}.overview-tile__action .button{width:100%;min-height:0;padding:6px 10px;font-size:.78rem;line-height:1.25;white-space:normal}.overview-tile__success{color:#1e6b45;font-size:.72rem;font-weight:700;line-height:1.35}.overview-tile__error{color:#a33a2b;font-size:.72rem;line-height:1.35}.meter-drop-notice p{margin:0 0 8px}.meter-drop-notice__actions{display:flex;flex-wrap:wrap;gap:10px}.meter-history-panel .stats-chart-panel__heading h2{display:flex;align-items:center;gap:6px}.electricity-detail__nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 16px}.electricity-detail__nav .text-button{margin-top:0}.electricity-detail__nav .year-switcher strong{min-width:148px}.electricity-detail__nav .year-switcher button:disabled{opacity:.35;cursor:default}.detail-tabs--compact button{padding:7px 14px;font-size:.8rem}.electricity-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px;padding:14px 18px;border:1px solid #dde5df;border-radius:14px;background:#fbfcfb}.electricity-summary__item,.electricity-summary__compare{display:grid;gap:2px}.electricity-summary__item span,.electricity-summary__compare span{color:#6c7d74;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.electricity-summary__item strong{color:#1d4936;font-size:1.05rem}.electricity-summary__item--total strong{font-size:1.3rem}.electricity-summary__compare{margin-left:auto;text-align:right}.electricity-summary__compare strong{color:#5f7067;font-size:.95rem;font-weight:600}.electricity-summary__compare em{font-size:.8rem;font-style:normal;font-weight:700}.electricity-summary__compare em.is-up{color:#95432e}.electricity-summary__compare em.is-down{color:#276043}.electricity-summary__incomplete{display:block;color:#8a6a2f;font-size:.75rem;font-weight:600}.stats-chart-tooltip__muted{color:#7b8881}.electricity-chart svg{display:block}.electricity-legend{flex-wrap:wrap;row-gap:6px}.electricity-legend span{white-space:nowrap}.stats-chart-tooltip i,.electricity-selection i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}.electricity-selection{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px;padding:10px 12px;border:1px solid #dde5df;border-radius:12px;background:#fbfcfb;color:#29483a;font-size:.82rem}.electricity-selection strong{grid-column:1 / -1;color:#1d4936}.electricity-selection .stats-chart-tooltip__muted{grid-column:1 / -1}.electricity-selection.is-empty{display:block;color:#7b8881;text-align:center}@media(max-width:720px){.electricity-detail{padding:18px 14px}.electricity-detail .stats-chart-panel__heading{display:block}.electricity-detail .stats-chart-panel__heading h2{margin-bottom:12px}.electricity-detail .detail-tabs--compact{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:4px;border-radius:14px;background:#eef3ef}.electricity-detail .detail-tabs--compact button{min-height:40px;padding:8px 4px;border:0;border-radius:10px;background:transparent;font-size:.85rem}.electricity-detail .detail-tabs--compact button.is-active{background:#fff;box-shadow:0 1px 4px #2d43382e}.electricity-detail__nav{display:block;margin:12px 0}.electricity-detail__nav .year-switcher{justify-content:space-between;padding:6px}.electricity-detail__nav .year-switcher strong{flex:1;min-width:0;font-size:1rem}.electricity-detail__nav .year-switcher button{width:44px;height:44px;font-size:1.2rem}.electricity-detail__nav .text-button{display:block;margin:8px auto 0}.electricity-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px 14px}.electricity-summary__item--total{grid-column:1}.electricity-summary__item--total strong{font-size:1.15rem}.electricity-summary__compare{margin-left:0;text-align:left}.electricity-legend{gap:12px;margin:12px 0 4px;font-size:.78rem}}.attention-group{margin-top:18px}.attention-group .attention-list{margin-top:8px}.attention-group__title{margin:0;color:#7b8881;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attention-group--urgent .attention-group__title{color:#a3611f}.attention-list>button.is-later{background:#f1f5f8;color:#3f5566;cursor:pointer}.attention-list>button.is-later:hover{background:#e6edf2}.attention-list>button.is-later strong{font-size:1.1rem}.pricing{display:grid;gap:1rem;min-width:0}.pricing>.notice{margin:0}.pricing__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pricing__tab{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .95rem;border:1px solid #dce4df;border-radius:12px;background:#fff;color:inherit;font:inherit;cursor:pointer}.pricing__tab strong{font-size:1rem}.pricing__tab:hover{border-color:#9fb8aa}.pricing__tab.is-active{border-color:#245b42;box-shadow:0 0 0 1px #245b42}.pricing__tab:focus-visible{outline:2px solid #245b42;outline-offset:2px}.pricing__tab-new{padding:.6rem .5rem}.pricing__status{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.pricing__status--current{background:#dcefe3;color:#1f5b3e}.pricing__status--future{background:#e3ecf8;color:#274f86}.pricing__status--past{background:#eceeec;color:#5f6a64}.pricing__empty{display:grid;gap:.75rem;justify-items:start;padding:1.5rem}.pricing__empty h2,.pricing__empty p{margin:0}.pricing__muted{margin:0;color:#5f6c66;font-size:.92rem;line-height:1.5}.pricing__sheet{display:grid;gap:1.1rem;padding:1.5rem}.pricing__sheet h3{margin:0;font-size:1.05rem}.pricing__sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.pricing__sheet-head h2{margin:0 0 .25rem;font-size:1.5rem}.pricing__sheet-head p{margin:0;color:#4f5d56;font-size:1rem}.pricing__sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pricing__timeline{display:grid;gap:.35rem}.pricing__timeline-bar{position:relative;height:30px;border-radius:8px;background:#eceeec;overflow:hidden}.pricing__timeline-segment{position:absolute;top:0;bottom:0}.pricing__timeline-segment--package{background:repeating-linear-gradient(135deg,#d9a52b 0,#d9a52b 6px,#e8bf5a 6px,#e8bf5a 12px);box-shadow:inset 0 0 0 1px #00000014}.pricing__timeline-months{position:relative;height:1.1rem;color:#6d7872;font-size:.75rem}.pricing__timeline-months span{position:absolute;top:0;padding-left:3px;border-left:1px solid #c9d1cc;white-space:nowrap}.pricing__legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;font-size:.9rem}.pricing__legend li{display:inline-flex;align-items:center;gap:.4rem}.pricing__dot{display:inline-block;flex:0 0 auto;width:.8rem;height:.8rem;margin-right:.45rem;border-radius:3px;vertical-align:-1px}.pricing__legend .pricing__dot{margin-right:0}.pricing__dot--package{background:repeating-linear-gradient(135deg,#d9a52b 0,#d9a52b 3px,#e8bf5a 3px,#e8bf5a 6px)}.pricing__table-wrap{overflow-x:auto}.pricing__table{width:100%;border-collapse:collapse;font-size:.88rem}.pricing__table th,.pricing__table td{padding:8px 10px;border-bottom:1px solid #e6ebe7;text-align:left;vertical-align:top}.pricing__table td:nth-child(n+2),.pricing__table tfoot th{white-space:nowrap}.pricing__table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.pricing__table tfoot th{text-align:right;font-weight:700}.pricing__table tfoot tr:first-child td{font-weight:800}.pricing__table td small{display:block;color:#6d7872}.pricing__table--sheet{font-size:1rem}.pricing__table--sheet thead th{background:#f4f7f5;color:#3d4a44;font-size:.85rem;font-weight:700;vertical-align:bottom}.pricing__table--sheet th.pricing__group{text-align:center;border-bottom:2px solid #cfd9d3}.pricing__table--sheet tbody th{min-width:9rem;font-weight:700}.pricing__table--sheet th,.pricing__table--sheet td{padding:9px 8px}.pricing__table--sheet .pricing__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pricing__table--sheet tbody td.pricing__num{font-size:1.05rem;font-weight:600}.pricing__period{display:block;white-space:nowrap}.pricing__package-row td:last-child{text-align:left;white-space:normal}.pricing__package-row td small{margin-top:.2rem}.pricing__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.pricing__fact-card{display:grid;gap:.75rem;align-content:start;padding:1.25rem 1.5rem}.pricing__fact-card h3{margin:0;font-size:1.05rem}.pricing__facts-list{display:grid;gap:0;margin:0}.pricing__facts-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #edf1ee}.pricing__facts-list>div:last-child{border-bottom:0}.pricing__facts-list dt{color:#4f5d56}.pricing__facts-list dd{display:grid;justify-items:end;gap:.15rem;margin:0;font-weight:700;text-align:right}.pricing__facts-list dd small{color:#5f6c66;font-weight:500}.pricing__missing{color:#a15c07;font-weight:600}.pricing__includes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.35rem 1.5rem;margin:0;padding-left:1.2rem;line-height:1.45}.pricing__danger-zone{display:flex;justify-content:flex-end}.pricing__delete{color:#a33b32}.pricing__editor{display:grid;gap:1rem}.pricing__editor-title{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pricing__editor-title h2{margin:0}.pricing__section{display:grid;gap:.9rem;padding:1.25rem 1.5rem}.pricing__section h2,.pricing__section h3{display:flex;align-items:center;gap:.35rem;margin:0}.pricing__section h3{font-size:1.1rem}.pricing__section>.button{justify-self:start}.pricing__step-head{display:flex;align-items:flex-start;gap:.8rem}.pricing__step-head p{margin:.25rem 0 0;color:#5f6c66;line-height:1.45}.pricing__step-number{display:inline-grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:#245b42;color:#fff;font-weight:800}.pricing__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:end;gap:14px}.pricing__card{display:grid;gap:.9rem;min-width:0;margin:0;padding:1rem 1.1rem;border:1px solid #dce4df;border-radius:12px;background:#fbfcfb}.pricing__card>.pricing__remove{justify-self:start}.pricing__card-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.pricing__card-head>.pricing__dot{width:1.1rem;height:1.1rem;margin:0 0 14px}.pricing__card-head>.field{flex:1 1 260px}.pricing__rate-grid{width:calc(100% + 1rem);max-width:640px;border-collapse:separate;border-spacing:.5rem .4rem;margin:0 -.5rem}.pricing__rate-grid caption{padding:0 .5rem .2rem;color:#3d4a44;font-weight:700;text-align:left}.pricing__rate-grid thead th{color:#3d4a44;font-size:.88rem;font-weight:700;text-align:left}.pricing__rate-grid tbody th{padding-right:.5rem;color:#3d4a44;font-weight:600;text-align:left;white-space:nowrap}.pricing__unit-input{display:flex;align-items:stretch;min-width:0}.pricing__unit-input input{flex:1 1 auto;width:100%;min-width:0;min-height:46px;padding:10px 13px;border:1px solid #ccd6cf;border-radius:11px 0 0 11px;background:#fbfcfa;color:#1e3429;outline:none;font:inherit;font-size:1rem;text-align:right;font-variant-numeric:tabular-nums}.pricing__unit-input input:focus{border-color:#4e8769;box-shadow:0 0 0 3px #4e876921}.pricing__unit-input input[aria-invalid=true]{border-color:#b3261e}.pricing__unit-input>span{display:inline-flex;align-items:center;padding:0 .7rem;border:1px solid #ccd6cf;border-left:0;border-radius:0 11px 11px 0;background:#f1f4f2;color:#4f5d56;font-size:.9rem;white-space:nowrap}.pricing__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.pricing__row>.field{flex:1 1 170px;min-width:0}.pricing__row>.field--wide{flex-basis:100%}.pricing__row--calculator>.button{margin-bottom:2px}.pricing__row-error{flex-basis:100%}.pricing__periods{display:grid;gap:.5rem}.pricing__periods>strong{display:flex;align-items:center;gap:.35rem}.pricing__remove,.pricing__add{margin:0 0 12px}.pricing__remove{color:#9a4a3f;font-weight:600}.pricing__add{justify-self:start}.pricing__extras{display:grid;gap:.6rem}.pricing__extra{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,380px);align-items:center;gap:.4rem 1rem}.pricing__extra .field-error{grid-column:2}.pricing__extra-name{font-weight:600}.pricing__extra-price{display:flex;align-items:center;gap:.75rem;min-width:0}.pricing__extra-price>:first-child{flex:1 1 auto;min-width:0}.pricing__extra-price>.pricing__remove{margin:0}.pricing__extra-mandatory{grid-column:1 / -1;flex-basis:100%}.pricing__extra-add{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pricing__extra--custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding-top:.6rem;border-top:1px dashed #dce4df}.pricing__extra--custom>.field{flex:1 1 170px;min-width:0}.pricing__advanced>summary{cursor:pointer;font-weight:700}.pricing__advanced[open]>summary{margin-bottom:.25rem}.pricing__actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #dce4df;border-radius:14px;background:#fffffff5;box-shadow:0 -6px 18px #1e322814}.pricing__result{display:grid;gap:.6rem}.pricing__result .notice{margin:0}.pricing__note{margin:0;color:#6d7872;font-size:.82rem}.pricing__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pricing__season-cards{display:none;gap:.75rem}.pricing__season-card{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid #dce4df;border-radius:12px}.pricing__season-card h4{display:flex;align-items:center;margin:0;font-size:1.05rem}.pricing__season-card p{margin:0;color:#4f5d56}.pricing__season-card dl{display:grid;gap:.25rem;margin:.25rem 0 0}.pricing__season-card dl>div{display:flex;justify-content:space-between;gap:.75rem}.pricing__season-card dt{color:#4f5d56}.pricing__season-card dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:640px){.pricing__sheet,.pricing__section,.pricing__fact-card{padding:1rem}.pricing__sheet .pricing__table-wrap{display:none}.pricing__season-cards{display:grid}.pricing__extra{grid-template-columns:1fr}.pricing__extra .field-error{grid-column:1}.pricing__rate-grid{width:100%;margin:0}.pricing__rate-grid,.pricing__rate-grid tbody,.pricing__rate-grid tr{display:block}.pricing__rate-grid thead{display:none}.pricing__rate-grid caption{display:block;padding:0 0 .2rem}.pricing__rate-grid tbody th{display:block;padding:.5rem 0 .2rem}.pricing__rate-grid td{display:block;padding:.15rem 0 .4rem}.pricing__rate-grid td:before{content:attr(data-label);display:block;margin-bottom:.2rem;color:#5f6c66;font-size:.8rem}}.handover-admin{display:grid;gap:1.25rem}.handover-admin__header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.handover-admin__completed{color:#4f5d56;font-size:.9rem}.handover-save-status{margin-left:auto;color:#6d7872;font-size:.85rem}.handover-admin__section{display:grid;gap:.6rem}.handover-admin__section h3{display:flex;align-items:center;gap:.35rem;margin:0}.handover-report{display:grid;gap:.35rem;margin:0}.handover-report>div{display:flex;justify-content:space-between;gap:.75rem}.handover-report dt{color:#4f5d56}.handover-report dd{margin:0;font-weight:700}.handover-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end}.handover-meter-grid__auto{display:grid;gap:.2rem;padding:.6rem .75rem;border:1px solid #dce4df;border-radius:10px;background:#f3f6f4}.handover-supplies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.handover-checklist{display:grid;gap:.4rem}.handover-issue-list{display:grid;gap:.75rem}.handover-issue-card{display:grid;gap:.5rem;padding:.75rem;border:1px solid #dce4df;border-radius:12px}.handover-issue-card__photos{display:flex;flex-wrap:wrap;gap:.5rem}.handover-issue-card__footer{display:flex;align-items:center;gap:.75rem}.handover-photo{width:84px;height:84px;border-radius:8px;object-fit:cover;background:#eef1ef}.handover-photo--loading,.handover-photo--failed{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:8px;background:#eef1ef;font-size:.75rem;color:#6d7872;text-align:center}.handover-staff-access{margin-top:2rem}.handover-staff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.user-card .handover-staff-actions{grid-column:2 / -1}.handover-staff-edit-actions{display:flex;gap:.5rem}.check-field--small{font-size:.82rem}.checkout-handover-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.75rem}.checkout-confirmation__done{display:grid;gap:.5rem;justify-items:end}.sortable-editor{display:grid;gap:12px}.sortable-editor__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sortable-editor__item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid #dce4df;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1e34290a;transition:border-color .15s,box-shadow .15s,opacity .15s}.sortable-editor__item:hover{border-color:#c3d2c8}.sortable-editor__item:focus-within{border-color:#4e8769;box-shadow:0 0 0 3px #4e876921}.sortable-editor__item--dragging{opacity:.45}.sortable-editor__item--over{border-color:#4e8769;box-shadow:0 -3px #4e8769}.sortable-editor__handle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:36px;border-radius:8px;color:#9aaba1;cursor:grab}.sortable-editor__handle svg{fill:currentColor}.sortable-editor__handle:hover{background:#eef3ef;color:#4e8769}.sortable-editor__handle:active{cursor:grabbing}.sortable-editor__number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e6efe9;color:#2f5b44;font-size:.82rem;font-weight:760;font-variant-numeric:tabular-nums}.sortable-editor__input{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:#f6f8f5;color:#1e3429;font:inherit;outline:none}.sortable-editor__input:hover{border-color:#d7e0da}.sortable-editor__input:focus{border-color:#4e8769;background:#fff}.sortable-editor__actions{display:flex;flex:0 0 auto;gap:4px}.sortable-editor__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #dce4df;border-radius:10px;background:#fff;color:#42534a;font-size:1rem;line-height:1;cursor:pointer}.sortable-editor__icon:hover:not(:disabled){border-color:#4e8769;color:#2f5b44;background:#f3f8f4}.sortable-editor__icon--danger:hover:not(:disabled){border-color:#d9a39a;color:#a33a2c;background:#fdf3f1}.sortable-editor__icon:disabled{opacity:.35;cursor:default}.sortable-editor__add{min-height:44px;border:1.5px dashed #b9c9bf;border-radius:14px;background:transparent;color:#2f5b44;font:inherit;font-weight:720;cursor:pointer}.sortable-editor__add:hover:not(:disabled){border-color:#4e8769;background:#f3f8f4}.sortable-editor__add:disabled{opacity:.5;cursor:default}.storno-tier{padding-left:10px}.storno-tier__badge{flex:0 0 auto;min-width:56px;padding:6px 8px;border-radius:999px;font-size:.85rem;font-weight:780;text-align:center;font-variant-numeric:tabular-nums}.storno-tier__badge--full{background:#e2f1e7;color:#276040}.storno-tier__badge--part{background:#fdf1d6;color:#8a5a07}.storno-tier__badge--none{background:#f7e4e0;color:#a33a2c}.storno-tier__sentence{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px 8px;color:#42534a}.storno-tier__number.sortable-editor__input{flex:0 0 76px;width:76px;text-align:center;font-weight:700}.storno-tier__arrow{color:#6d7b74}.storno-tier__part{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:640px){.sortable-editor__item{flex-wrap:wrap}.sortable-editor__handle{display:none}.sortable-editor__item:not(.storno-tier) .sortable-editor__input{flex-basis:calc(100% - 46px)}.sortable-editor__item:not(.storno-tier) .sortable-editor__actions{width:100%;justify-content:flex-end}.storno-tier{position:relative}.storno-tier__sentence{flex-basis:100%}.storno-tier .sortable-editor__actions{position:absolute;top:8px;right:8px}}.admin-guest-table__municipality{text-align:center;white-space:nowrap}.admin-guest-table__municipality input[type=checkbox]{width:1.15rem;height:1.15rem;cursor:pointer}.admin-guest-table__municipality input[type=checkbox]:disabled{cursor:not-allowed}.admin-guest-table__fee--not-reported{color:#8a968f;text-decoration:line-through}.admin-guest-table__not-reported{display:inline-block;margin-top:3px;font-size:.72rem}.public-card--portal{max-width:1180px;margin-top:38px;padding:38px}.public-header--wide{max-width:1180px}.public-portal{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start;margin-top:24px}.public-portal__main,.public-portal__side{display:grid;gap:18px;min-width:0}.public-portal .public-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.public-portal .public-summary>div{padding:14px 16px}.public-portal .public-instructions,.public-portal .public-payments,.public-portal .public-stay-completion{margin-top:0}.public-access .public-pin{flex-wrap:wrap;margin:0 0 16px;padding:18px 20px}.public-access .public-pin strong{font-size:2.2rem}.public-access .public-pin small{flex-basis:100%;color:#68776f}.public-access__toggle{margin-top:6px}.public-checkin-entry{padding:22px;border:1px solid #dce4df;border-radius:16px;background:#f7f9f6}.public-checkin-entry h2{margin:0 0 8px;color:#29483a;font-size:1.2rem}.public-checkin-entry.is-done h2{color:#174a34}.public-checkin-entry.is-done p{margin:0 0 14px;color:#56675d}.public-checkin-entry.is-late{border-color:#e8cf98;background:#fff8ea}.public-checkin-entry.is-late .public-checkin-intro{text-align:left}.public-checkin-link{justify-self:start}.public-card--review .public-payments{margin-top:24px}@media(max-width:900px){.public-portal{grid-template-columns:minmax(0,1fr)}.public-portal__side{display:contents}.public-portal .public-summary{order:-1}.public-portal .public-payments{order:1}}@media(max-width:720px){.public-card--portal{margin-top:16px;padding:22px 16px}.public-card--portal h1{font-size:2rem}.public-portal{gap:14px;margin-top:16px}.public-portal .public-summary{gap:8px}.public-portal .public-summary>div{padding:10px 12px}.public-portal .public-summary span{margin-bottom:4px}}.portal-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.stay-countdown{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#e7f2ea;color:#1e5a3e;font-size:.9rem;font-weight:700;white-space:nowrap}.stay-countdown.is-today{background:#fff1d6;color:#7a5212}.stay-timeline{display:flex;margin:18px 0 4px;padding:0;list-style:none}.stay-timeline li{position:relative;display:grid;flex:1;justify-items:center;gap:6px;min-width:0;color:#8a968f;font-size:.78rem;text-align:center}.stay-timeline li:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:#dfe5df}.stay-timeline li:first-child:before{display:none}.stay-timeline li.is-done:before,.stay-timeline li.is-current:before{background:#2f7a55}.stay-timeline__dot{position:relative;display:grid;place-items:center;width:24px;height:24px;border:2px solid #dfe5df;border-radius:50%;background:#fff;font-size:.72rem;font-weight:700}.stay-timeline li.is-done .stay-timeline__dot{border-color:#2f7a55;background:#2f7a55;color:#fff}.stay-timeline li.is-current{color:#174a34;font-weight:700}.stay-timeline li.is-current .stay-timeline__dot{border-color:#2f7a55;box-shadow:0 0 0 4px #2f7a5529}.stay-timeline li.is-current .stay-timeline__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#2f7a55}.stay-timeline li.is-missing{color:#8a5a12}.stay-timeline li.is-missing .stay-timeline__dot{border-color:#e0b04f;background:#fff1d6;color:#8a5a12}.public-access .public-pin .pin-digits{display:flex;gap:8px;width:100%;font-size:inherit;letter-spacing:0}.pin-digits span{display:grid;flex:0 1 50px;place-items:center;min-width:0;height:60px;border:1px solid #c9dccf;border-radius:12px;background:#fff;box-shadow:0 2px #d8e6dc;color:#174a34;font:700 2rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.public-access .public-pin{flex-direction:column;align-items:flex-start}.stay-live .stay-live__eyebrow{justify-content:flex-start;color:#56675d;font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none}.public-portal .stay-live{margin-top:0;padding:0;border:0;background:none;text-align:left}.public-portal .stay-live__total{justify-content:flex-start}.stay-live__total .stay-live__price{color:#56675d;font-size:1rem;font-weight:600}.usage-bars{display:grid;gap:10px;align-items:end;height:150px;padding:0 2px;border-bottom:1px solid #dfe5df}.usage-bars__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding-bottom:0}.usage-bars__day i{display:block;width:100%;max-width:46px}.usage-bars__day i:first-of-type{border-radius:8px 8px 0 0}.usage-bars__actual{background:#5a9e78}.usage-bars__today{background:repeating-linear-gradient(135deg,#8fc0a4 0,#8fc0a4 6px,#a8cfb8 6px,#a8cfb8 12px)}.usage-bars__forecast{border:2px dashed #9dc3ad;border-bottom:0;background:#9dc3ad1f}.usage-bars__empty{height:3px;background:#e3e9e4}.usage-bars__value{margin-bottom:4px;color:#56675d;font-size:.75rem;font-variant-numeric:tabular-nums}.usage-bars__label{position:absolute;bottom:-22px;color:#738078;font-size:.75rem}.usage-bars__label.is-today{color:#174a34;font-weight:700}.usage-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:26px 0 0;padding:0;list-style:none;color:#68776f;font-size:.78rem}.usage-legend li:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:#5a9e78;vertical-align:-1px}.usage-legend li.is-today:before{background:repeating-linear-gradient(135deg,#8fc0a4 0,#8fc0a4 3px,#a8cfb8 3px,#a8cfb8 6px)}.usage-legend li.is-forecast:before{border:1.5px dashed #9dc3ad;background:transparent}.usage-forecast{margin:0;padding:10px 14px;border-radius:12px;background:#f1f5f2;color:#29483a;text-align:left}.stay-live__details{text-align:left}.stay-live__details summary{color:#2f7a55;font-weight:600;cursor:pointer}.stay-live__details .stay-meter-heading{margin-top:16px}.meter-end{display:grid;gap:10px;justify-items:start;margin-top:16px;padding:16px 18px;border:1px solid #dfe7df;border-radius:14px;background:#f8faf8}.meter-end.is-hold{border-color:#e8cf98;background:#fff8ea}.meter-end h3{display:flex;align-items:center;gap:6px;margin:0;font-size:1rem}.meter-end p{margin:0;color:#3f5a4b}.meter-end__form{display:grid;gap:8px}.meter-end__actions{display:flex;gap:12px;align-items:center}.reservation-salutation{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;color:#53645b;font-size:.9rem}.reservation-salutation strong{color:#1d4936}.reservation-salutation small{color:#7b8881}.ares-lookup{display:grid;gap:4px;justify-items:start}.ares-lookup__message{color:#276043}.ares-lookup__message.is-warning{color:#8a6a2f}.municipality-periods{display:grid;gap:10px;justify-items:start}.municipality-periods__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.municipality-periods__row span{color:#42534a;font-size:.85rem;font-weight:700}.municipality-periods__row select{min-height:40px;padding:6px 10px;border:1px solid #ccd6cf;border-radius:10px;background:#fbfcfa;font:inherit}.municipality-periods__preview{margin:4px 0 0;color:#53645b}.form-grid:has(.ares-lookup)>.field{align-content:start}.google-calendar__steps{margin:0 0 16px;padding-left:20px;color:#3d4a44;line-height:1.5}.google-calendar__email{overflow-wrap:anywhere}.google-calendar__status{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;margin:0 0 12px}.google-calendar__status dt{color:#6d7872;font-size:13px}.google-calendar__status dd{margin:2px 0 0;font-weight:600}.google-calendar__actions{display:flex;flex-wrap:wrap;gap:8px}.settings-panel textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}input[type=checkbox],input[type=radio]{accent-color:#255b43}.public-shell a:not(.button){color:#245b42;text-decoration-thickness:1px;text-underline-offset:2px}@media(max-width:720px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{flex:0 0 22px;width:22px!important;min-width:22px;height:22px!important}.info-tooltip__trigger{position:relative;width:20px;height:20px;font-size:.75rem}.info-tooltip__trigger:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.text-button{display:inline-flex;min-height:40px;align-items:center}.stay-review-star{min-width:38px;min-height:40px}}@media(max-width:560px){.public-card--checkin{padding-right:14px;padding-left:14px}.guest-signature-block{padding:12px 10px}.completion-heading h1,.checkin-heading h1{font-size:1.75rem;-webkit-hyphens:none;hyphens:none}}.text-button--inline{margin-top:0}.user-card__rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.user-card__rename input{flex:1 1 180px;min-width:0}.stay-times{margin-bottom:22px}.stay-times__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.stay-times__item{display:grid;gap:8px;align-content:start;justify-items:start;padding:16px 18px;border:1px solid #dfe5df;border-radius:14px;background:#fff}.stay-times__item.is-complete{border-color:#b9dac6;background:#f1faf4}.stay-times__label{color:#5f7468;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stay-times__form{display:grid;gap:8px}.stay-times__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.handover-admin__header .button{margin-left:auto}.handover-issue-add{display:grid;gap:8px;justify-items:start;margin-top:12px}.handover-issue-add .field,.handover-issue-add textarea{width:100%}.handover-supplies-counters{max-width:480px}.state-badge--stay-ended{background:#dcf2e4;color:#2e6c4b}.movement-row__status--ok{color:#2e6c4b}.public-documents__list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.public-documents__list a{font-weight:600}
