@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";.global-search{z-index:42;transition:border-color .15s,box-shadow .15s;position:relative}.global-search.is-open{border-color:#9c9d94;box-shadow:0 0 0 3px #77796e14}.global-search-clear{color:#7a7d75;background:0 0;border:0;place-items:center;padding:3px;display:grid}.global-search-scrim{z-index:-1;cursor:default;background:#20221e33;border:0;position:fixed;inset:0}.global-search-results{z-index:2;color:#30332f;background:#fafaf8;border:1px solid #d9dad4;border-radius:11px;width:min(560px,100vw - 32px);max-height:min(520px,100vh - 105px);position:absolute;top:47px;left:0;overflow:auto;box-shadow:0 18px 55px #27292232}.global-search-results>div{padding:7px}.global-search-results>div>button{text-align:left;color:#343730;background:0 0;border:0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.global-search-results>div>button:hover,.global-search-results>div>button.selected{background:#eae9e3}.global-search-result-icon{color:#5f6357;background:#dfded6;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.global-search-results button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.global-search-results strong{font-size:11pt}.global-search-results small{text-overflow:ellipsis;white-space:nowrap;color:#7d8078;margin-top:3px;font-size:9pt;overflow:hidden}.global-search-results em{color:#777a72;background:#efeee9;border-radius:12px;padding:4px 7px;font-size:8.5pt;font-style:normal}.global-search-hint,.global-search-state,.global-search-error{color:#777a72;align-items:center;gap:8px;margin:0;padding:22px;font-size:10pt;display:flex}.global-search-error{color:#91513d}.global-search-results footer{color:#888b83;border-top:1px solid #dedfd9;gap:15px;padding:9px 13px;font-size:8.5pt;display:flex}.search-spinner{width:17px;animation:.8s linear infinite global-search-spin}@keyframes global-search-spin{to{transform:rotate(360deg)}}@media (width<=700px){.topbar{padding:0 14px}.global-search{width:min(100%,360px)}.global-search kbd{display:none}.global-search-results{width:auto;position:fixed;top:66px;left:12px;right:12px}.header-actions .user>div:last-child{display:none}}.notification-center{position:relative}.notification-trigger.active{background:#ebeae4}.notification-trigger b{color:#fff;text-align:center;background:#9a543d;border:2px solid #fafaf8;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:8pt;line-height:13px;position:absolute;top:0;right:1px}.notification-trigger i{display:none}.notification-panel{z-index:60;color:#30332f;background:#fafaf8;border:1px solid #d9dad4;border-radius:13px;flex-direction:column;width:min(410px,100vw - 24px);max-height:min(650px,100vh - 90px);display:flex;position:absolute;top:48px;right:-48px;overflow:hidden;box-shadow:0 20px 60px #292b2533}.notification-panel>header{border-bottom:1px solid #dedfd9;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.notification-panel h2{margin:0;font-size:15pt}.notification-panel header span{color:#81847c;margin-top:3px;font-size:9pt;display:block}.notification-panel header button{color:#777a72;background:0 0;border:0}.notification-panel header svg{width:18px}.notification-read-all{color:#76584c;background:0 0;border:0;align-self:flex-end;margin:9px 13px 2px;font-size:9pt;font-weight:700}.notification-list{padding:6px;overflow:auto}.notification-list>button{text-align:left;color:#343730;background:0 0;border:0;border-radius:9px;grid-template-columns:39px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;padding:11px;display:grid;position:relative}.notification-list>button:hover{background:#eeede8}.notification-list>button.unread{background:#f0eee7}.notification-list>button.read{opacity:.67}.notification-kind{color:#64685c;background:#e1e0d8;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.notification-list .urgent .notification-kind{color:#91513d;background:#eee0db}.notification-list .warning .notification-kind{color:#80682f;background:#eee9d9}.notification-kind svg{width:18px}.notification-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notification-list strong{font-size:10.5pt}.notification-list small{color:#777a73;margin-top:3px;font-size:9pt;line-height:1.35}.notification-list time{color:#999b94;margin-top:5px;font-size:8pt}.notification-list i{background:#9a543d;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-empty,.notification-error{color:#858880;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;margin:0;font-size:10pt;display:flex}.notification-empty svg{width:24px}.notification-error{color:#91513d}.notification-panel>footer{text-align:center;color:#999b94;border-top:1px solid #dedfd9;padding:9px;font-size:8pt}@media (width<=650px){.notification-panel{width:auto;max-height:calc(100vh - 80px);position:fixed;top:66px;left:12px;right:12px}}.reservation-result{width:min(720px,100%)}.reservation-result>footer{padding:0 24px 22px}.reservation-result .primary-action{align-items:center;gap:7px;display:flex}.reservation-preview{padding:22px 24px}.preview-guest{background:#fff;border:1px solid #dcdcd5;border-radius:10px;flex-direction:column;padding:17px;display:flex}.preview-guest>span,.preview-total span,.preview-balance span{color:#777a73;font-size:9pt}.preview-guest strong{color:#30332f;margin:4px 0;font-size:15pt}.preview-guest small,.preview-grid small{color:#858780;margin-top:3px;font-size:9pt}.preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.preview-grid>span{color:#777a73;background:#eeeeea;border-radius:9px;flex-direction:column;min-height:76px;padding:13px;font-size:9pt;display:flex}.preview-grid strong{color:#343733;margin-top:6px;font-size:11pt}.preview-total,.preview-balance{color:#fff;background:#65685b;border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:15px 17px;display:flex}.preview-total span,.preview-balance span{color:#fff;flex-direction:column;display:flex}.preview-total small{opacity:.75;margin-top:3px}.preview-total>strong{font-size:19pt}.preview-balance{color:#403b35;background:#ece9df;margin-top:7px}.preview-balance span{color:#6f6c65}.preview-balance strong{font-size:14pt}.reservation-preview>p{color:#656760;padding:10px 2px;font-size:10pt}.reservation-success{text-align:center;padding:32px 24px 20px}.reservation-success>svg{color:#65685b;width:55px;height:55px}.reservation-success h3{margin:12px 0 5px;font-size:18pt}.reservation-success>p{color:#777a73}.reservation-success>div{grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px;margin:24px auto 16px;display:grid}.reservation-success>div span{color:#777a73;background:#eeeeea;border-radius:8px;flex-direction:column;padding:13px;font-size:9pt;display:flex}.reservation-success>div strong{color:#30332f;margin-top:5px;font-size:13pt}.reservation-success>small{color:#777a73}@media (width<=700px){.preview-grid,.reservation-success>div{grid-template-columns:1fr}.reservation-result>footer{flex-direction:column-reverse}.reservation-result>footer button{justify-content:center}}.reservation-steps{background:#eeeeea;border-bottom:1px solid #dedfd9;grid-template-columns:repeat(4,1fr);padding:12px 24px;display:grid}.reservation-steps span{color:#898b84;align-items:center;gap:7px;font-size:9pt;display:flex}.reservation-steps b{background:#d9d9d3;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.reservation-steps span.active{color:#4f5449;font-weight:700}.reservation-steps span.active b,.reservation-steps span.done b{color:#fff;background:#65685b}.wizard-body{padding:20px 24px}.wizard-body>footer{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.room-selection{margin-top:17px}.room-selection h3{align-items:center;gap:7px;font-size:12pt;display:flex}.room-selection h3 svg{color:#65685b;width:19px}.available-room-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.available-room-list label{cursor:pointer;background:#fff;border:1px solid #d8d9d2;border-radius:8px;align-items:center;gap:9px;padding:13px;display:flex}.available-room-list label.selected{border-color:#65685b;box-shadow:0 0 0 1px #65685b}.available-room-list label>span{flex-direction:column;flex:1;display:flex}.available-room-list small{color:#858780;margin-top:3px;font-size:8.5pt;display:block}.available-room-list label>b{text-align:right}.reservation-form-grid.compact{grid-template-columns:repeat(3,1fr)}.reservation-form-grid.compact label{grid-column:auto}.guest-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-picker-heading>div{align-items:center;gap:9px;display:flex}.guest-picker-heading>div span{flex-direction:column;display:flex}.guest-picker-heading small{color:#858780;margin-top:3px}.guest-picker-heading button,.guest-not-found button{color:#fff;background:#65685b;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;display:flex}.guest-picker-heading svg,.guest-not-found svg{width:17px}.guest-search{background:#fff;border:1px solid #d8d9d2;border-radius:8px;align-items:center;gap:7px;margin-top:15px;padding:0 11px;display:flex}.guest-search input{border:0;outline:0;width:100%;height:41px}.guest-search svg{color:#777a73;width:18px}.guest-options{flex-direction:column;gap:7px;max-height:330px;margin-top:10px;display:flex;overflow:auto}.guest-options>label{cursor:pointer;background:#fff;border:1px solid #dcddd6;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.guest-options>label.selected{border-color:#65685b;box-shadow:0 0 0 1px #65685b}.guest-options>label>svg{color:#686c5f}.guest-options>label>span{flex-direction:column;display:flex}.guest-options small{color:#858780;margin-top:3px}.guest-not-found{text-align:center;background:#eeeeea;border-radius:8px;padding:18px}.guest-not-found button{margin:10px auto 0}.payment-notes{grid-template-columns:1fr}.payment-notes label,.payment-notes label:first-child,.payment-notes .wide{grid-column:auto}.payment-summary{background:#eeeeea;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:grid}.payment-summary span{flex-direction:column;display:flex}.payment-summary small{color:#858780;margin-top:3px}.payment-summary>strong{color:#55594e;font-size:16pt}@media (width<=700px){.reservation-steps{grid-template-columns:1fr 1fr;gap:8px}.available-room-list{grid-template-columns:1fr}.guest-picker-heading{flex-direction:column;align-items:flex-start}.reservation-form-grid.compact,.payment-summary{grid-template-columns:1fr}}.guest-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.guest-slots>button{text-align:left;background:#f7f7f4;border:1px solid #d8d9d2;border-radius:8px;min-height:66px;padding:10px 12px}.guest-slots>button.active{background:#fff;border-color:#65685b;box-shadow:0 0 0 1px #65685b}.guest-slots span,.guest-slots strong{flex-direction:column;display:flex}.guest-slots span{color:#777a73;font-size:8.5pt}.guest-slots strong{color:#30342d;margin-top:4px}.guest-slots small{color:#858780;margin-top:2px;font-weight:400}.guest-slots em{color:#a45d3b;margin-top:5px;font-style:normal;display:block}.guest-options>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dcddd6;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.guest-options>button.selected{border-color:#65685b;box-shadow:0 0 0 1px #65685b}.guest-options>button>svg{color:#686c5f}.guest-options>button>span{flex-direction:column;display:flex}@media (width<=700px){.guest-slots{grid-template-columns:1fr}}.preview-occupants{border:1px solid #dedfd9;border-radius:8px;margin:0 0 12px;padding:12px}.preview-occupants>span{color:#777a73;text-transform:uppercase;margin-bottom:8px;font-size:8.5pt;display:block}.preview-occupants>div{border-top:1px solid #ecece7;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.preview-occupants b{color:#fff;background:#65685b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8pt;display:grid}.preview-occupants small{color:#858780}.real-data-badge{background:#e3efe9;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;color:#336b59!important;font-size:9pt!important;display:flex!important}.real-data-badge svg{width:16px}.team-state{text-align:center;color:#7c8b86;grid-column:1/-1;margin:0;padding:35px}.team-state.error{color:#8a4f43}.person-cell em{color:#326b59;background:#e3efe9;border-radius:10px;margin-left:7px;padding:2px 6px;font-size:8pt;font-style:normal;display:inline-block}.more:disabled{cursor:not-allowed;opacity:.4}.more svg{width:18px}.access-modal{background:#fafaf8;border-radius:14px;width:min(510px,100% - 28px);padding-bottom:20px;box-shadow:0 20px 60px #2224}.access-modal>header{border-bottom:1px solid #deded8;justify-content:space-between;align-items:flex-start;padding:20px 23px;display:flex}.access-modal header p{color:#765d51;text-transform:uppercase;margin:0;font-size:9pt}.access-modal h2{margin:4px 0 0;font-size:19pt}.access-modal header button{background:0 0;border:0}.access-person{background:#eeeeea;border-radius:9px;align-items:center;gap:11px;margin:18px 23px;padding:13px;display:flex}.access-person i{color:#286b58;background:#dcebe5;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.access-person span{flex-direction:column;display:flex}.access-person small{color:#7d817a;margin-top:3px}.access-modal>label{margin:13px 23px;font-size:10pt;font-weight:700;display:block}.access-modal select{background:#fff;border:1px solid #d4d6cf;border-radius:7px;width:100%;height:41px;margin-top:5px;padding:8px;display:block}.access-warning{color:#805449;background:#f1e6e1;border-radius:7px;align-items:center;gap:7px;margin:13px 23px;padding:10px;font-size:9.5pt;display:flex}.access-warning svg{width:17px}.role-help{border:1px solid #dedfd9;border-radius:8px;flex-direction:column;gap:6px;margin:17px 23px;padding:13px;display:flex}.role-help>strong{margin-bottom:3px}.role-help span{color:#676b64;font-size:9pt}.access-modal>.form-error{margin:13px 23px}.access-modal footer{justify-content:flex-end;gap:8px;margin:18px 23px 0;display:flex}@media (width<=680px){.real-data-badge{display:none!important}}.report-filters{background:#fafaf8;border:1px solid #dddcd6;border-radius:11px;align-items:flex-end;gap:14px;margin-bottom:16px;padding:15px 18px;display:flex}.report-filters>svg{color:#696d62;align-self:center}.report-filters label{color:#74776f;flex-direction:column;gap:5px;font-size:9pt;font-weight:700;display:flex}.report-filters input{background:#fff;border:1px solid #d5d6cf;border-radius:7px;height:39px;padding:0 10px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-kpis article{background:#fafaf8;border:1px solid #dddcd6;border-radius:11px;gap:12px;padding:17px;display:flex}.report-kpis svg{color:#696d62}.report-kpis span{color:#777a72;flex-direction:column;font-size:9pt;display:flex}.report-kpis strong{color:#32362f;margin:4px 0;font-size:18pt}.report-kpis small{font-size:8.5pt}.report-breakdown{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.report-breakdown article{background:#fafaf8;border:1px solid #dddcd6;border-radius:11px;padding:19px}.report-breakdown h2{margin:0 0 13px;font-size:14pt}.report-breakdown article>div{border-top:1px solid #e1e1dc;justify-content:space-between;padding:10px 0;display:flex}.report-breakdown p,.report-state{color:#858880}.report-state{text-align:center;padding:50px}.report-state.error{color:#91513d}@media (width<=950px){.report-kpis{grid-template-columns:1fr 1fr}}@media (width<=650px){.report-filters{flex-direction:column;align-items:stretch}.report-kpis,.report-breakdown{grid-template-columns:1fr}}.checkin-search-panel{background:#fafaf8;border:1px solid #ddddd7;border-radius:12px;margin-bottom:14px;overflow:hidden}.checkin-search-panel>header{border-bottom:1px solid #e0e0da;align-items:center;gap:12px;padding:17px 19px;display:flex}.checkin-search-panel header>svg{color:#65695c}.checkin-search-panel h2{margin:0;font-size:14pt}.checkin-search-panel header span{color:#81837c;font-size:9pt}.checkin-search-panel header b{color:#62665a;background:#e8e7e0;border-radius:14px;margin-left:auto;padding:6px 9px;font-size:9pt}.checkin-search-panel form{padding:16px 19px}.checkin-search-panel form>label{color:#5f625b;font-size:9pt;font-weight:700}.checkin-search-panel form>div{background:#fff;border:1px solid #d5d6cf;border-radius:8px;align-items:center;gap:8px;max-width:650px;margin-top:6px;padding-left:11px;display:flex}.checkin-search-panel form>div>svg{color:#74786d}.checkin-search-panel input{border:0;outline:0;flex:1;height:42px;font-size:12pt}.checkin-search-panel form button{color:#fff;background:#65685b;border:0;border-radius:0 7px 7px 0;align-items:center;gap:6px;height:42px;padding:0 15px;display:flex}.checkin-search-panel form button:disabled{opacity:.5}.checkin-search-panel form button svg{width:17px}.checkin-search-panel form>small{color:#858780;margin-top:6px;font-size:9pt;display:block}.checkin-results{border-top:1px solid #e0e0da;padding:0 19px 16px}.checkin-results article{background:#fff;border:1px solid #d9dad3;border-radius:9px;grid-template-columns:1.4fr .8fr auto;align-items:center;gap:15px;margin-top:13px;padding:14px;display:grid}.checkin-results article>div{align-items:center;gap:10px;display:flex}.checkin-results article>div>svg{color:#65695c}.checkin-results article span{flex-direction:column;display:flex}.checkin-results article strong{font-size:11pt}.checkin-results article small{color:#7c7f77;margin-top:3px;font-size:9pt}.checkin-results article button{color:#fff;background:#686b60;border:0;border-radius:7px;padding:9px 12px}.checkin-results>p{color:#765d51;background:#f1ece7;border-radius:8px;margin:14px 0 0;padding:13px;font-size:10pt}.identity-required{align-items:center;gap:5px;font-weight:700;color:#73776c!important;flex-direction:row!important;display:flex!important}.identity-required svg{width:16px}.checkin-approval{background:#fafaf8;border-radius:13px;width:min(590px,100%);overflow:hidden}.checkin-approval>header{border-bottom:1px solid #dedfd9;justify-content:space-between;padding:20px 24px;display:flex}.checkin-approval header p{color:#765d51;text-transform:uppercase;margin:0;font-size:9pt}.checkin-approval h2{margin:4px 0 0;font-size:20pt}.checkin-approval header button{background:0 0;border:0}.approval-identity{background:#e8ebe5;border-radius:9px;align-items:center;gap:11px;margin:20px 24px 12px;padding:15px;display:flex}.approval-identity>svg{color:#586353}.approval-identity span{flex-direction:column;flex:1;display:flex}.approval-identity small{color:#6f756c;margin-top:3px}.approval-identity b{color:#52604f;font-size:9pt}.checkin-approval dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 24px;display:grid}.checkin-approval dl>div{background:#eeeeea;border-radius:8px;padding:12px}.checkin-approval dt{color:#7b7e76;font-size:9pt}.checkin-approval dd{margin:5px 0 0;font-weight:700}.checkin-approval .debt{color:#875247}.approval-warning{color:#765d51;background:#f0e9df;border-radius:7px;margin:13px 24px;padding:10px;font-size:9pt}.checkin-approval .form-error{margin:13px 24px}.checkin-approval footer{justify-content:flex-end;gap:8px;padding:18px 24px;display:flex}.checkin-approval footer .primary-action{align-items:center;gap:6px;display:flex}@media (width<=650px){.checkin-results article{grid-template-columns:1fr}.checkin-search-panel form>div{flex-wrap:wrap;padding:8px}.checkin-search-panel input{min-width:0}.checkin-search-panel form button{border-radius:7px;justify-content:center;width:100%}.checkin-approval dl{grid-template-columns:1fr}}.checkin-approval footer{flex-wrap:wrap}.checkin-pay{align-items:center;gap:6px;display:flex}.checkin-pay svg{width:18px;height:18px}.checkin-approval{max-height:90vh;overflow-y:auto}.pending-checkin-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.checkin-identity-form{margin:12px 24px 18px}.checkin-identity-form label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.checkin-identity-form>div{gap:8px;display:flex}.checkin-identity-form input{border:1px solid #d5d6cf;border-radius:7px;flex:1;min-width:0;padding:10px}.checkin-identity-form button{color:#fff;background:#65685b;border:0;border-radius:7px;padding:10px}.checkin-identity-form small{color:#73776c;margin-top:7px;display:block}.checkin-approval button:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.checkin-identity-form>div{flex-direction:column}.operation-panel article{flex-wrap:wrap;gap:10px}.pending-checkin-actions{align-items:flex-start}.approval-identity{flex-wrap:wrap}}.public-booking-drawer{width:min(560px,100%);max-width:100vw;overflow-x:hidden}.booking-selection.public-booking-drawer>.public-booking-review{margin:25px 0;display:block}.public-booking-review dd{overflow-wrap:anywhere;min-width:0}.public-booking-review .public-secure-note span{flex-direction:column;font-size:12px}.public-booking-progress{grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 0 34px!important;display:grid!important}.public-booking-progress span{text-align:center!important;color:#8a8f8b!important;background:0 0!important;align-items:center!important;padding:0!important;font-size:9px!important;position:relative!important}.public-booking-progress span:before{content:"";z-index:0;background:#d9d5cc;height:1px;position:absolute;top:14px;left:-50%;right:50%}.public-booking-progress span:first-child:before{display:none}.public-booking-progress span.active:before{background:#768468}.public-booking-progress i{z-index:1;background:#faf8f3;border:1px solid #d7d3ca;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 6px;font-size:10px;font-style:normal;display:grid;position:relative}.public-booking-progress .active i{color:#fff;background:#75865a;border-color:#75865a}.public-booking-progress svg{width:13px}.booking-stay-data{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:25px 0!important;display:grid!important}.public-guest-form>small,.public-booking-review>small{color:#9a7646;letter-spacing:.12em}.public-guest-form h2,.public-booking-review h2{margin:8px 0;font:700 34px Playfair Display,serif}.public-guest-form>p,.public-booking-review>p{color:#717873;line-height:1.55}.public-form-grid{grid-template-columns:1fr 1fr!important;gap:14px!important;margin:25px 0!important;display:grid!important}.public-form-grid label{display:block}.public-form-grid label.wide{grid-column:1/-1}.public-form-grid span{color:#626a65;margin-bottom:6px;font-size:11px;display:block}.public-form-grid input{color:#26342e;background:#fff;border:1px solid #d7d4cc;border-radius:4px;outline:0;width:100%;height:46px;padding:0 12px}.public-form-grid input:focus{border-color:#9a7646;box-shadow:0 0 0 3px #b58c511a}.public-account-option{background:#f0ede5;border:1px solid #ddd8cd;gap:11px;padding:14px;display:flex}.public-account-option input{accent-color:#566950;margin-top:3px}.public-account-option span{flex-direction:column;display:flex}.public-account-option small{color:#747b77;margin-top:3px}.booking-drawer-actions{grid-template-columns:none!important;gap:10px!important;margin:24px 0 0!important;display:flex!important}.booking-drawer-actions>button:first-child{color:#59635e;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:flex}.booking-drawer-actions>button svg{width:16px}.booking-drawer-actions .continue-booking{flex:1}.continue-booking:disabled{cursor:not-allowed;background:#a8ada9}.public-booking-review dl{border-top:1px solid #dedad1;gap:0;margin:24px 0;display:grid}.public-booking-review dl div{border-bottom:1px solid #dedad1;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.public-booking-review dt{color:#7b817d;font-size:11px}.public-booking-review dd{text-align:right;margin:0;font-weight:700}.public-booking-review dd small{color:#747b77;font-weight:400;display:block}.public-secure-note{background:#eaf0e8!important;grid-template-columns:none!important;gap:12px!important;margin:22px 0!important;padding:15px!important;display:flex!important}.public-secure-note svg{color:#61745d;flex:0 0 22px}.public-secure-note span{background:0 0!important;padding:0!important;display:flex!important}.public-secure-note small{margin-top:3px;line-height:1.45}.public-secure-note strong{margin:0!important}.public-booking-drawer button{cursor:pointer}.public-booking-drawer button:disabled{cursor:not-allowed}@media (width<=650px){.public-form-grid{grid-template-columns:1fr!important}.public-form-grid label.wide{grid-column:auto}.public-booking-progress span{font-size:8px!important}}.public-site{--forest:#243a31;--gold:#b58c51;--ivory:#f7f4ed;--ink:#202a26;background:var(--ivory);min-height:100vh;color:var(--ink);font-family:DM Sans,sans-serif}.public-site *{box-sizing:border-box}.public-header{z-index:5;color:#fff;border-bottom:1px solid #ffffff2b;align-items:center;height:86px;padding:0 clamp(24px,6vw,90px);display:flex;position:absolute;top:0;left:0;right:0}.public-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.public-brand img{object-fit:contain;width:48px;height:42px}.public-brand span{flex-direction:column;display:flex}.public-brand strong{font:700 17px Playfair Display,serif}.public-brand small{text-transform:uppercase;letter-spacing:.2em;font-size:8px}.public-header nav{gap:28px;margin-left:auto;display:flex}.public-header nav a{color:#fff;font-size:13px;text-decoration:none}.public-header-cta{color:#fff;border:1px solid #fff;border-radius:4px;margin-left:30px;padding:11px 17px;font-size:12px;font-weight:700;text-decoration:none}.public-menu{display:none}.public-hero{color:#fff;background-image:url(https://media.ambito.com/p/40acbdebb2ff91d31292077906903f0e/adjuntos/239/imagenes/041/957/0041957915/730x0/smart/san-fernando-del-vallejpg.jpg);background-position:50%;background-size:cover;align-items:center;min-height:720px;padding:100px clamp(24px,8vw,120px);display:flex;position:relative}.hero-shade{background:linear-gradient(90deg,#162a24e8 0%,#162a2499 48%,#162a2433),linear-gradient(#0000 50%,#14251e70);position:absolute;inset:0}.hero-content{max-width:690px;margin-top:-50px;position:relative}.hero-content>p{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;display:flex}.hero-content>p svg{color:#ddb16d;width:17px}.hero-content h1{max-width:650px;margin:0;font:700 clamp(46px,6.4vw,84px)/1.02 Playfair Display,serif}.hero-content>span{color:#eee9df;max-width:560px;margin:24px 0 30px;font-size:17px;line-height:1.65;display:block}.hero-content>a,.location-cta>a{color:#fff;background:#b58c51;border-radius:4px;align-items:center;gap:9px;padding:14px 19px;font-weight:700;text-decoration:none;display:inline-flex}.hero-content a svg,.location-cta a svg{width:17px}.hero-proof{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#183029aa;border-left:2px solid #d7ab68;grid-template-columns:35px auto;align-items:center;column-gap:10px;padding:14px 18px;display:grid;position:absolute;bottom:95px;right:7%}.hero-proof svg{color:#e8ba72;grid-row:1/3}.hero-proof span{color:#d8dedb;font-size:11px}.booking-search-wrap{z-index:6;width:min(1180px,100% - 40px);margin:-58px auto 0;position:relative}.booking-search{background:#fff;grid-template-columns:1.25fr repeat(4,1fr) 1.35fr;align-items:end;gap:0;padding:20px;display:grid;box-shadow:0 20px 55px #27362e26}.booking-search-title{flex-direction:column;padding:0 20px 6px 4px;display:flex}.booking-search-title small,.public-section-heading small,.experience-section>div>small{color:#a27b45;letter-spacing:.12em;font-size:9px;font-weight:700}.booking-search-title strong{margin-top:5px;font:600 18px Playfair Display,serif}.booking-search label{border-left:1px solid #e4e0d8;padding:0 12px}.booking-search label span{color:#7c817d;margin-bottom:7px;font-size:10px;display:block}.booking-search input,.booking-search select{color:#28352f;background:0 0;border:0;outline:0;width:100%;height:39px;font-weight:700}.booking-search>button{background:var(--forest);color:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;height:49px;font-weight:700;display:flex}.booking-search>button svg{width:17px}.public-date-error{color:#9b4938;margin:7px 0}.availability-section,.experience-section{max-width:1180px;margin:0 auto;padding:90px 20px}.public-section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.public-section-heading h2,.experience-section h2,.location-cta h2{margin:6px 0;font:700 36px Playfair Display,serif}.public-section-heading p{color:#7c817d;margin:0}.public-section-heading button{color:#8a6738;background:0 0;border:0;text-decoration:underline}.public-room-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.public-room-grid article{background:#fff;overflow:hidden;box-shadow:0 8px 28px #27362e12}.public-room-image{background:linear-gradient(145deg,#d7cfbf,#8e9b8e) 50%/cover;height:220px;position:relative}.public-room-image:after{content:"";background:linear-gradient(#0000 45%,#172a2255);position:absolute;inset:0}.public-room-image>span{z-index:1;color:#38473f;background:#fff;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;bottom:13px;left:14px}.public-room-body{padding:20px}.public-room-body>small{color:#a27b45;letter-spacing:.1em;font-size:9px}.public-room-body h3{margin:5px 0 8px;font:600 24px Playfair Display,serif}.public-room-body>p{color:#747b77;min-height:42px;margin:0;font-size:12px;line-height:1.55}.public-room-features{border-top:1px solid #ece9e2;border-bottom:1px solid #ece9e2;flex-wrap:wrap;gap:12px;margin:16px 0;padding:13px 0;display:flex}.public-room-features span{color:#68706c;align-items:center;gap:4px;font-size:9px;display:flex}.public-room-features svg{width:14px}.public-room-body footer{justify-content:space-between;align-items:end;display:flex}.public-room-body footer>span{color:#898e8a;flex-direction:column;font-size:9px;display:flex}.public-room-body footer strong{color:#26342e;font:700 19px Playfair Display,serif}.public-room-body footer button{color:#896536;background:0 0;border:0;align-items:center;font-weight:700;display:flex}.public-room-body footer button svg{width:16px}.availability-empty{text-align:center;background:#fff;place-items:center;min-height:250px;padding:35px;display:grid}.availability-empty svg{color:#b58c51;width:40px;height:40px}.experience-section{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.experience-section>div>p{color:#6f7672;line-height:1.7}.experience-features{gap:16px;margin-top:30px;display:grid}.experience-features>span{grid-template-columns:40px 1fr;column-gap:12px;display:grid}.experience-features svg{color:#a77d43;grid-row:1/3}.experience-features small{color:#858b87}.experience-photo{background:url(https://larutanatural.gob.ar/panel/public/rutas-naturales/assets/q90sb0fqduog444o) 50%/cover;align-items:end;height:500px;padding:25px;display:flex}.experience-photo span{background:#fff;padding:10px 14px;font:600 18px Playfair Display,serif}.location-cta{text-align:center;background:var(--forest);color:#fff;padding:90px 20px}.location-cta p{color:#d7b57f;justify-content:center;align-items:center;gap:6px;display:flex}.location-cta>span{color:#ced7d2;margin:10px 0 25px;display:block}.public-footer{color:#fff;background:#172821;align-items:center;gap:30px;padding:28px clamp(24px,6vw,90px);display:flex}.public-footer p{color:#aebbb5;margin-left:auto}.public-footer>span{color:#86968f;font-size:10px}.booking-selection-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15231dbb;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-selection{background:#faf8f3;width:min(480px,100%);height:100%;padding:45px 38px;position:relative;overflow:auto;box-shadow:-20px 0 60px #0004}.selection-close{background:0 0;border:0;position:absolute;top:20px;right:22px}.booking-selection>small{color:#9a7646;letter-spacing:.12em}.booking-selection h2{margin:8px 0;font:700 34px Playfair Display,serif}.booking-selection>p{color:#717873}.booking-selection>div{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:25px 0;display:grid}.booking-selection>div span{color:#7b807c;background:#eeebe3;flex-direction:column;padding:12px;font-size:9px;display:flex}.booking-selection>div strong{color:#293630;margin-top:4px}.booking-selection>section{border-top:1px solid #dcd8cf;border-bottom:1px solid #dcd8cf;justify-content:space-between;align-items:end;padding:18px 0;display:flex}.booking-selection>section strong{font:700 28px Playfair Display,serif}.booking-selection ul{padding:13px 0;list-style:none}.booking-selection li{color:#65706a;align-items:center;gap:8px;margin:10px 0;display:flex}.booking-selection li svg{color:#75865a;width:17px}.continue-booking{background:var(--forest);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-weight:700;display:flex}.next-phase-note{text-align:center;margin-top:10px;display:block;color:#858a86!important;letter-spacing:0!important}.public-menu{color:#fff;background:0 0;border:0}@media (width<=950px){.public-header nav,.public-header-cta{display:none}.public-header nav.open{background:#233a31;flex-direction:column;padding:20px;display:flex;position:absolute;top:75px;right:20px}.public-menu{margin-left:auto;display:block}.booking-search{grid-template-columns:1fr 1fr 1fr}.booking-search-title{grid-column:1/-1;margin-bottom:15px}.booking-search>button{grid-column:2/4;margin-top:12px}.public-room-grid{grid-template-columns:1fr 1fr}.experience-section{gap:30px}}@media (width<=650px){.public-hero{min-height:650px;padding-top:120px}.hero-content h1{font-size:46px}.hero-proof{display:none}.booking-search-wrap{width:calc(100% - 24px);margin-top:-35px}.booking-search{grid-template-columns:1fr 1fr;padding:15px}.booking-search label{border-top:1px solid #e4e0d8;border-left:0;padding-top:10px}.booking-search>button{grid-column:1/-1}.availability-section,.experience-section{padding:65px 16px}.public-section-heading{flex-direction:column;align-items:start;gap:12px}.public-room-grid,.experience-section{grid-template-columns:1fr}.experience-photo{height:360px}.public-footer{flex-direction:column;align-items:flex-start}.public-footer p{margin:0}.booking-selection{padding:45px 22px}.public-section-heading h2,.experience-section h2,.location-cta h2{font-size:31px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#15211d;font-synthesis:none;background:#f5f7f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#dbe7e3;background:#0b3028;flex-direction:column;width:258px;padding:22px 15px 16px;transition:all .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 8px 21px;display:flex}.brand-mark,.big-mark{color:#14372f;background:#e8ae5c;border-radius:10px;place-items:center;font-family:Manrope;font-weight:800;display:grid}.brand-mark{width:39px;height:39px}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{color:#fff;font-family:Manrope;font-size:15px}.brand-copy span{letter-spacing:.08em;text-transform:uppercase;color:#89a69e;margin-top:2px;font-size:10px}.property-chip{background:#ffffff0c;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;margin:17px 3px;padding:10px;display:flex}.property-chip>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.property-chip small{color:#86a39b;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.property-chip strong{color:#f4f7f6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.property-icon{background:#ffffff14;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.sidebar nav{flex:1;overflow:auto}.nav-group{margin:19px 0}.nav-group p{text-transform:uppercase;letter-spacing:.11em;color:#6f948a;margin:0 12px 7px;font-size:10px}.nav-group a{color:#a9c0ba;border-radius:8px;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-group a:hover{color:#fff;background:#ffffff0a}.nav-group a.active{color:#17382f;background:#e8ae5c;font-weight:700}.collapse-button{color:#8da9a1;background:0 0;border:0;border-top:1px solid #ffffff12;gap:12px;padding:17px 12px 2px;font-size:12px;display:flex}.main-area{min-height:100vh;margin-left:258px;transition:all .25s}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e6ebe9;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.global-search{color:#8c9995;background:#f5f7f6;border:1px solid #e4e9e7;border-radius:8px;align-items:center;width:320px;height:38px;padding:0 11px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;padding:0 9px;font-size:12px}.global-search kbd{background:#fff;border:1px solid #dde3e0;border-radius:4px;padding:2px 5px;font-size:10px}.header-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.icon-button,.menu-button,.mobile-close{color:#53645f;background:0 0;border:0;place-items:center;display:grid}.icon-button{width:34px;height:34px;position:relative}.icon-button i{background:#d96c4f;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.user{border-left:1px solid #e7ebe9;align-items:center;gap:9px;padding:0 15px;display:flex}.avatar,.guest-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{color:#20634f;background:#d9ece6;width:34px;height:34px;font-size:11px}.user>div:last-child{flex-direction:column;display:flex}.user strong{font-size:12px}.user span{color:#789089;letter-spacing:.08em;font-size:9px}.demo-badge{color:#886020;background:#fff4df;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.content{max-width:1500px;margin:auto;padding:32px}.page-heading,.simple-heading{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-heading p,.simple-heading p{color:#9a7a48;text-transform:uppercase;letter-spacing:.07em;margin:0 0 6px;font-size:11px;font-weight:700}.page-heading h1,.simple-heading h1{color:#18342c;margin:0;font:800 26px Manrope}.page-heading span,.simple-heading span{color:#7b8a85;font-size:13px}.primary-action{color:#fff;background:#146b55;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;display:flex;box-shadow:0 5px 13px #146b5520}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e5eae8;border-radius:12px;box-shadow:0 2px 7px #18342c08}.stat-card{padding:17px;position:relative}.stat-card p{color:#74847f;margin:15px 0 5px;font-size:11px}.stat-icon{border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:16px;right:16px}.stat-icon.green{color:#297961;background:#def1e9}.stat-value{justify-content:space-between;align-items:flex-end;display:flex}.stat-value strong{font:800 22px Manrope}.stat-value span{color:#8b9995;align-items:center;margin-bottom:3px;font-size:9px;display:flex}.stat-value span.positive{color:#2b876b}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:16px;margin-top:16px;display:grid}.lower-grid{grid-template-columns:1fr 1.3fr;gap:16px;margin-top:16px;display:grid}.panel{padding:20px}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.panel-title h2,.settings-card h2{color:#1c3b32;margin:0;font:700 14px Manrope}.panel-title p{color:#91a09b;margin:4px 0 0;font-size:10px}.panel-title button{color:#28725f;background:0 0;border:0;font-size:10px;font-weight:700}.arrival{border-top:1px solid #eef1f0;align-items:center;gap:11px;padding:12px 0;display:flex}.guest-avatar{color:#327260;background:#edf4f1;width:34px;height:34px;font-size:10px}.arrival-person{flex-direction:column;flex:1;display:flex}.arrival-person strong{font-size:11px}.arrival-person span{color:#8a9994;margin-top:2px;font-size:9px}.arrival-time{color:#60716b;align-items:center;gap:5px;font-size:10px;display:flex}.status{border-radius:16px;padding:5px 8px;font-size:9px;font-weight:700}.status.confirmed{color:#27745d;background:#e2f3ec}.more{color:#83918d;background:0 0;border:0}.donut-wrap{justify-content:center;align-items:center;gap:36px;padding:9px 0 14px;display:flex}.donut{background:conic-gradient(#176a55 0 50%,#5f8cbe 50% 63%,#d6a65f 63% 76%,#dfe8e5 76%);border-radius:50%;place-items:center;width:139px;height:139px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:92px;height:92px;position:absolute}.donut div{z-index:1;text-align:center;flex-direction:column;display:flex}.donut strong{font:800 21px Manrope}.donut span{color:#889791;font-size:9px}.legend{min-width:130px}.legend div{color:#74847f;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;margin:10px 0;font-size:9px;display:grid}.legend i{border-radius:2px;width:7px;height:7px}.legend strong{color:#324840;font-size:10px}.cash-figures{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cash-figures>div{flex-direction:column;padding:10px 0;display:flex}.cash-figures span{color:#8a9994;font-size:9px}.cash-figures strong{margin-top:5px;font:700 14px Manrope}.cash-total{border-top:1px solid #e9edeb;grid-column:1/-1;align-items:center;flex-direction:row!important;justify-content:space-between!important}.cash-total strong{font-size:18px}.green-text{color:#218064}.red-text{color:#c85e4e}.open-dot{color:#27745d;background:#e2f3ec;border-radius:14px;padding:5px 9px;font-size:9px;font-weight:700}.activity>p{color:#71817c;align-items:center;gap:10px;margin:11px 0;font-size:9px;display:flex}.activity>p span{flex:1}.activity>p strong{color:#344a43}.activity time{color:#a2aeaa}.activity-icon{border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:700;display:grid}.activity-icon.green{color:#28735d;background:#e2f3ec}.activity-icon.blue{color:#3a70b8;background:#e5effd}.activity-icon.orange{color:#bd7132;background:#fff0df}.simple-heading{align-items:center}.settings-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card:last-child{grid-column:1/-1}.settings-card h2{border-bottom:1px solid #edf0ef;align-items:center;gap:8px;padding-bottom:15px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;display:grid}.form-grid label{color:#52645e;font-size:10px;font-weight:700}.form-grid input{color:#263c35;border:1px solid #dfe5e2;border-radius:7px;outline:0;width:100%;height:40px;margin-top:6px;padding:0 11px;display:block}.form-grid input:focus{border-color:#2b7a65}.table-panel{padding:0;overflow:hidden}.table-tools{border-bottom:1px solid #e8ecea;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-tools>span{color:#8c9995;font-size:10px}.table-search{border:1px solid #dde4e1;border-radius:7px;align-items:center;width:280px;padding:0 10px;display:flex}.table-search input{border:0;outline:0;width:100%;height:36px;padding-left:8px;font-size:11px}.table-row{border-top:1px solid #edf0ef;grid-template-columns:2fr 1fr .7fr 40px;align-items:center;padding:13px 20px;font-size:11px;display:grid}.table-head{color:#7c8b86;text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;font-size:9px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>i{color:#286f5c;background:#e5f0ec;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-style:normal;font-weight:700;display:grid}.person-cell>span{flex-direction:column;display:flex}.person-cell small{color:#899792;margin-top:2px}.role-badge{color:#52645e;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.coming-soon{text-align:center;max-width:500px;margin:14vh auto}.coming-soon>div{color:#27705c;background:#e2f0eb;border-radius:15px;place-items:center;width:58px;height:58px;margin:auto;display:grid}.coming-soon h1{margin:20px 0 8px;font:800 21px Manrope}.coming-soon p{color:#7e8e89;font-size:13px;line-height:1.6}.menu-button,.mobile-close{display:none}.page-loader{place-items:center;height:100vh;display:grid}.page-loader span{border:3px solid #dce8e4;border-top-color:#176a55;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#fff;grid-template-columns:1.12fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:linear-gradient(140deg,#0b3028dd,#0b302899),url(/assets/hero-CLDdwZDr.png) 50%/cover;align-items:flex-end;padding:9%;display:flex;position:relative}.big-mark{width:53px;height:53px;margin-bottom:28px}.art-copy h1{margin:0 0 16px;font:800 38px/1.2 Manrope}.art-copy p{color:#d6e3df;margin:0}.art-credit{letter-spacing:.16em;color:#a9c1ba;font-size:9px;position:absolute;bottom:26px;left:9%}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form-wrap form{width:min(370px,100%)}.login-logo{color:#16634f;background:#e1f0eb;border-radius:12px;place-items:center;width:47px;height:47px;margin-bottom:24px;display:grid}.login-form-wrap h2{margin:0 0 7px;font:800 25px Manrope}.login-form-wrap>form>p{color:#83918d;margin:0 0 27px;font-size:13px}.login-form-wrap label{margin:16px 0;font-size:11px;font-weight:700;display:block}.field{color:#84918d;border:1px solid #dce3e0;border-radius:8px;align-items:center;gap:9px;height:43px;margin-top:7px;padding:0 12px;display:flex}.field:focus-within{border-color:#26755f;box-shadow:0 0 0 3px #26755f15}.field input{border:0;outline:0;flex:1;min-width:0}.field button{color:#83918d;background:0 0;border:0}.login-form-wrap label small{color:#bf4c3f;margin-top:5px;display:block}.forgot{justify-content:space-between;align-items:center;font-size:10px;display:flex}.forgot label{margin:0;font-weight:500}.forgot a{color:#1c705b;font-weight:700;text-decoration:none}.login-submit{color:#fff;background:#12664f;border:0;border-radius:8px;width:100%;height:43px;margin-top:18px;font-size:12px;font-weight:700}.login-submit:disabled{opacity:.65}.form-error{color:#a84439;background:#fff0ed;border-radius:7px;margin-top:12px;padding:9px;font-size:10px}.login-form-wrap footer{text-align:center;color:#a3aca9;margin-top:35px;font-size:9px}.is-collapsed .sidebar{width:76px}.is-collapsed .main-area{margin-left:76px}.is-collapsed .brand-copy,.is-collapsed .property-chip>div:not(.property-icon),.is-collapsed .property-chip>svg,.is-collapsed .nav-group p,.is-collapsed .nav-group a span,.is-collapsed .collapse-button span{display:none}.is-collapsed .brand{padding-left:3px}.is-collapsed .property-chip,.is-collapsed .nav-group a{justify-content:center}@media (width<=1000px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.sidebar{transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.main-area,.is-collapsed .main-area{margin-left:0}.menu-button,.mobile-close{display:grid}.mobile-close{color:#dbe7e3;margin-left:auto}.scrim{z-index:29;background:#071f1a88;border:0;position:fixed;inset:0}.collapse-button{display:none}}@media (width<=680px){.content{padding:20px 15px}.topbar{padding:0 14px}.global-search,.user>div:last-child,.demo-badge{display:none}.page-heading,.simple-heading{align-items:flex-start;gap:18px}.page-heading h1,.simple-heading h1{font-size:21px}.primary-action{padding:11px;font-size:0}.primary-action svg{margin:0}.stats-grid,.settings-layout,.form-grid{grid-template-columns:1fr}.settings-card:last-child{grid-column:auto}.dashboard-grid{margin-top:12px}.donut-wrap{gap:20px}.arrival-time{display:none}.table-panel{overflow:auto}.users-table{min-width:600px}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-form-wrap{padding:28px}.header-actions{gap:4px}}.brand-mark{background:0 0;border-radius:0;width:48px;height:40px}.brand-mark img{object-fit:contain;width:48px;height:40px;display:block}.brand-copy strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1}.brand-copy span{color:#e8cda8;letter-spacing:.14em;font-size:9px}.property-chip small,.nav-group p{color:#d8b982}.nav-group a.active{background:var(--sand);color:#49361f}.stat-card,.panel{border-color:#e9dfcf;box-shadow:0 3px 12px #726a310a}.stat-icon.green,.avatar,.guest-avatar{color:var(--olive);background:#efeddc}.stat-icon.orange{color:var(--terracotta);background:#f8e7d7}.stat-icon.blue{color:var(--ochre);background:#f5ead9}.stat-icon.violet{color:#8b5b35;background:#f1e5d3}.field:focus-within,.form-grid input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #b7572d12}.login-page{background:#fffdf8}.login-art{color:#fff;background:linear-gradient(145deg,#6e672f 0%,#8a6a35 48%,#a7502c 100%);align-items:flex-end;padding:9%;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;background:radial-gradient(circle at 75% 12%,#deb17950,#0000 32%),linear-gradient(135deg,#0000 55%,#492e1d40);position:absolute;inset:0}.login-watermark{opacity:.1;filter:grayscale()brightness(4);width:85%;position:absolute;top:8%;right:-25%}.art-copy{z-index:2;max-width:560px;position:relative}.art-copy>img{object-fit:contain;object-position:left;width:190px;height:125px;margin-bottom:25px}.art-copy h1{max-width:530px;margin:0 0 17px;font:italic 42px/1.15 Georgia,Times New Roman,serif}.art-copy p{color:#f4e8d7;max-width:430px;line-height:1.6}.art-credit{z-index:2;color:#edd9b8}.login-brand{align-items:center;gap:12px;margin-bottom:25px;display:flex}.login-brand img{object-fit:contain;width:68px;height:51px}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{color:var(--olive);font:700 20px/1 Georgia,Times New Roman,serif}.login-brand span{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:10px}.login-form-wrap h2{color:#4d392a;font-family:Georgia,Times New Roman,serif}.login-form-wrap footer{color:#998b7c}html,body,button,input,select,textarea,.brand-copy strong,.page-heading h1,.simple-heading h1,.panel-title h2,.settings-card h2,.stat-value strong,.cash-figures strong,.cash-total strong,.coming-soon h1,.login-form-wrap h2,.login-brand strong,.art-copy h1{font-family:Arial,Helvetica,sans-serif}.art-copy h1{font-style:normal;font-weight:700}:root{--olive:#606354;--terracotta:#8f624f;--sand:#c9b99f;--ochre:#90735f;--burnt:#775143;--cream:#f4f3ef;color:#30332f;background:#f4f3ef}body{background:#f4f3ef}.sidebar{color:#ecece7;background:#383b34}.brand-copy span,.property-chip small,.nav-group p{color:#aaa99d}.property-chip{background:#ffffff08;border-color:#ffffff16}.property-icon{background:#ffffff0d}.nav-group a{color:#d3d4ce}.nav-group a:hover{background:#ffffff09}.nav-group a.active{color:#30332f;background:#d8d3c5}.collapse-button{color:#b9bab3}.topbar{background:#fafaf8;border-color:#dedfd9}.content{background:#f4f3ef}.page-heading h1,.simple-heading h1,.panel-title h2,.settings-card h2{color:#30332f}.page-heading p,.simple-heading p{color:#7f6558}.primary-action,.login-submit{background:#806052;box-shadow:0 4px 10px #4e3b3320}.primary-action:hover,.login-submit:hover{background:#6f5145}.stat-card,.panel{background:#fafaf8;border-color:#ddddd7;box-shadow:0 2px 7px #272a2508}.stat-icon.blue,.stat-icon.green,.stat-icon.orange,.stat-icon.violet{color:#66695d;background:#ebe9e2}.avatar,.guest-avatar{color:#5e6255;background:#e7e5dc}.demo-badge{color:#666047;background:#ebe8dc}.positive,.green-text{color:#626850!important}.panel-title button,.forgot a{color:#76594d}.donut{background:conic-gradient(#66695a 0 50%,#8a7064 50% 63%,#b2a691 63% 76%,#deded8 76%)}.legend .available{background:#deded8}.legend .occupied{background:#66695a}.legend .reserved{background:#8a7064}.legend .cleaning{background:#b2a691}.status.confirmed,.open-dot{color:#5f6255;background:#e7e6df}.status.pending{color:#79594b;background:#eee4dd}.global-search{background:#f1f1ee;border-color:#dedfd9}.login-art{background:linear-gradient(145deg,#55584d,#665e52 55%,#79594d)}html,body,button,input,select,textarea{font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:12pt}.brand-copy strong,.page-heading h1,.simple-heading h1,.panel-title h2,.settings-card h2,.stat-value strong,.cash-figures strong,.cash-total strong,.coming-soon h1,.login-form-wrap h2,.login-brand strong,.art-copy h1{font-family:Calibri,Segoe UI,Arial,sans-serif}.nav-group a{font-size:12pt}.nav-group p,.property-chip small,.brand-copy span,.user span,.page-heading p,.simple-heading p{font-size:9pt}.property-chip strong,.user strong,.primary-action,.secondary-action,.collapse-button,.page-heading span,.simple-heading span,.login-form-wrap>form>p{font-size:11pt}.page-heading h1,.simple-heading h1{font-size:24pt}.panel-title h2,.settings-card h2{font-size:14pt}.panel-title p,.panel-title button,.stat-card p,.arrival-person strong,.arrival-person span,.arrival-time,.status,.legend div,.activity>p,.cash-figures span,.form-grid label,.table-row,.table-head{font-size:10pt}.stat-value strong{font-size:22pt}.stat-value span{font-size:9pt}.global-search input,.table-search input,.form-grid input,.field input{font-size:11pt}.catalog-admin{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.catalog-admin>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.catalog-admin nav{gap:8px;display:flex}.catalog-admin nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.catalog-admin nav button.active{color:#504a24;background:#eeeadf}.catalog-admin nav svg{width:17px}.catalog-admin header label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.catalog-admin header label input{border:0;outline:0;padding:11px 0}.catalog-table article{border-bottom:1px solid #eeeae1;grid-template-columns:48px minmax(220px,1fr) 150px 130px 90px 90px;align-items:center;gap:14px;padding:15px 20px;display:grid}.catalog-table article.inactive{opacity:.58}.catalog-table article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.catalog-table article span{color:var(--muted);font-size:13px}.catalog-symbol{color:#726a31;background:#f1eee3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.catalog-symbol svg,.catalog-actions svg{width:18px}.catalog-state{color:#777;text-align:center;background:#eee;border-radius:999px;padding:6px 9px}.catalog-state.enabled{color:#65651e;background:#edf0df}.catalog-actions{gap:6px;display:flex}.catalog-actions button{border:1px solid var(--line);color:#5e6258;background:#fff;border-radius:8px;padding:7px}.catalog-dialog{background:#fff;border-radius:18px;gap:17px;width:min(560px,100vw - 32px);padding:24px;display:grid;box-shadow:0 25px 70px #0004}.catalog-dialog h2{margin:0}.catalog-dialog label{gap:7px;font-size:13px;font-weight:700;display:grid}.catalog-dialog input,.catalog-dialog select{border:1px solid var(--line);font:inherit;border-radius:9px;padding:12px}.catalog-dialog .check-line{align-items:center;gap:9px;display:flex}.catalog-dialog footer{justify-content:flex-end;gap:10px;display:flex}.catalog-dialog footer button{border:1px solid var(--line);border-radius:9px;padding:11px 16px}.catalog-dialog footer .primary-action{border:0}@media (width<=850px){.catalog-admin>header{flex-direction:column;align-items:stretch}.catalog-admin nav{overflow:auto}.catalog-table article{grid-template-columns:42px 1fr auto}.catalog-table article>:nth-child(3),.catalog-table article>:nth-child(4){display:none}.catalog-actions{grid-column:3}.catalog-state{grid-column:2}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.rooms-heading{margin-bottom:20px}.room-summary{background:#fffdf9;border:1px solid #e9dfcf;border-radius:12px;grid-template-columns:repeat(5,1fr);margin-bottom:18px;display:grid}.room-summary>div{border-right:1px solid #eee6d9;align-items:center;gap:10px;padding:16px 19px;display:flex}.room-summary>div:last-child{border:0}.room-summary svg{color:var(--olive)}.room-summary .dot{border-radius:50%;width:9px;height:9px}.dot.available{background:#738052}.dot.occupied{background:#b7572d}.dot.cleaning{background:#deb179}.dot.maintenance{background:#8a8078}.room-summary span{color:#8e8378;flex:1;justify-content:space-between;align-items:center;font-size:10px;display:flex}.room-summary strong{color:#4d392a;font:700 17px Georgia,serif}.rooms-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.room-search{color:#94897d;background:#fff;border:1px solid #e4dac9;border-radius:8px;align-items:center;width:295px;height:39px;padding:0 11px;display:flex}.room-search input{border:0;outline:0;width:100%;padding-left:8px;font-size:11px}.filter-pills{gap:6px;display:flex;overflow:auto}.filter-pills button{white-space:nowrap;color:#786d62;background:#fffdf9;border:1px solid #e2d8c8;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:600}.filter-pills button.active{background:var(--olive);border-color:var(--olive);color:#fff}.filter-pills span{background:#0000000d;border-radius:9px;place-items:center;min-width:16px;height:16px;margin-left:5px;display:inline-grid}.rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.room-card{background:#fff;border:1px solid #e8dece;border-radius:13px;transition:all .2s;overflow:hidden;box-shadow:0 3px 13px #624d2e0b}.room-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #624d2e16}.room-photo{background:#e9e1d4;height:162px;position:relative;overflow:hidden}.room-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#3124175c);height:45%;position:absolute;inset:auto 0 0}.room-photo>img{object-fit:cover;filter:saturate(.82)sepia(.08);width:100%;height:100%}.room-status{z-index:2;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:18px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;top:11px;left:11px}.room-status.occupied{color:#fff;background:#b7572d}.room-status.maintenance,.room-status.out_of_service{color:#fff;background:#5f5953}.photo-count{z-index:2;color:#fff;align-items:center;gap:4px;font-size:9px;display:flex;position:absolute;bottom:10px;left:11px}.room-actions{z-index:3;opacity:0;gap:5px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.room-card:hover .room-actions{opacity:1}.room-actions button{color:#654d37;background:#fff;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 2px 7px #0002}.room-actions button:last-child:hover{color:#a64131}.room-body{padding:16px}.room-title{justify-content:space-between;align-items:flex-start;display:flex}.room-title small{color:#a0968c;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.room-title h2{color:#4c3827;margin:3px 0;font:700 17px Georgia,serif}.room-title>span{color:var(--olive);background:#f3eddf;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:700}.room-body>p{color:#8b8076;height:30px;margin:7px 0 12px;font-size:10px;line-height:1.45}.room-meta{border-top:1px solid #eee6d9;border-bottom:1px solid #eee6d9;justify-content:space-between;padding:10px 0;display:flex}.room-meta span{color:#7d7268;align-items:center;gap:5px;font-size:8px;display:flex}.room-price{justify-content:space-between;align-items:flex-end;padding-top:12px;display:flex}.room-price span{color:#9a9087;font-size:8px}.room-price strong{color:#4d3b2b;font:700 15px Georgia,serif}.room-empty{text-align:center;color:#998e83;flex-direction:column;align-items:center;padding:70px 20px;display:flex}.room-empty svg{color:var(--sand);width:38px;height:38px}.room-empty h2{color:#544130;margin:14px 0 5px;font:700 18px Georgia,serif}.room-empty p{font-size:11px}.room-skeleton{background:linear-gradient(90deg,#f1ece4,#faf7f1,#f1ece4) 0 0/200%;border-radius:13px;height:360px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200%}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30271e99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.room-modal{background:#fffdf9;border-radius:15px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #241a1255}.room-modal>header{border-bottom:1px solid #eee4d5;justify-content:space-between;align-items:flex-start;padding:21px 24px;display:flex}.room-modal header p{color:var(--terracotta);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px;font-weight:700}.room-modal h2,.confirm-modal h2{color:#4b3727;margin:4px 0;font:700 21px Georgia,serif}.room-modal header button{color:#8a7e73;background:0 0;border:0}.room-modal form{padding:21px 24px}.modal-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-form-grid label{color:#66584c;font-size:9px;font-weight:700}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{color:#493a2e;background:#fff;border:1px solid #dfd5c6;border-radius:7px;outline:0;width:100%;margin-top:6px;padding:9px 10px;display:block}.modal-form-grid input,.modal-form-grid select{height:39px}.modal-form-grid textarea{resize:vertical}.modal-form-grid .wide{grid-column:1/-1}.modal-form-grid small{color:#b34434;margin-top:4px;display:block}.upload-zone{color:var(--ochre);border:1px dashed #cdbb9f;border-radius:9px;align-items:center;gap:11px;margin-top:16px;padding:14px;display:flex;position:relative}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone>span{flex-direction:column;flex:1;display:flex}.upload-zone strong{color:#594637;font-size:10px}.upload-zone small{color:#9a8e82;margin-top:3px;font-size:8px}.upload-zone em{color:var(--terracotta);font-size:9px;font-style:normal;font-weight:700}.room-modal footer,.confirm-modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.secondary-button,.danger-button{border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700}.secondary-button{color:#675a4f;background:#fff;border:1px solid #ded5c8}.danger-button{color:#fff;background:#a94232;border:0}.toast-success{z-index:120;color:#fff;background:#5f6330;border-radius:9px;padding:11px 15px;font-size:10px;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 26px #31290f33}.confirm-modal{text-align:center;background:#fffdf9;border-radius:14px;width:min(390px,100%);padding:27px}.confirm-modal p{color:#887b70;font-size:11px;line-height:1.55}.danger-icon{color:#a94232;background:#f7dfda;border-radius:12px;place-items:center;width:43px;height:43px;margin:0 auto 12px;display:grid}@media (width<=1250px){.rooms-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.room-summary{grid-template-columns:repeat(2,1fr)}.room-summary>div{border-bottom:1px solid #eee6d9}.rooms-grid{grid-template-columns:repeat(2,1fr)}.rooms-toolbar{flex-direction:column;align-items:stretch}.room-search{width:100%}}@media (width<=600px){.rooms-grid{grid-template-columns:1fr}.room-summary{grid-template-columns:1fr 1fr}.room-summary>div{padding:12px}.room-summary span{flex-direction:column;align-items:flex-start}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .wide{grid-column:auto}.room-actions{opacity:1}}.room-summary strong,.room-title h2,.room-price strong,.room-empty h2,.room-modal h2,.confirm-modal h2,.types-modal h2{font-family:Arial,Helvetica,sans-serif}.room-summary,.room-card,.room-modal,.types-modal,.confirm-modal{background:#fafaf8;border-color:#ddddd7}.filter-pills button{color:#666861;background:#fafaf8;border-color:#d8d8d2}.filter-pills button.active{background:#65685b;border-color:#65685b}.room-card:hover{box-shadow:0 7px 18px #30322d12}.room-photo>img{filter:saturate(.55)brightness(.96)}.room-status.available{color:#555d4c}.room-status.occupied{background:#806052}.room-status.reserved{color:#745e50}.room-status.cleaning{color:#66594d;background:#ded5c6}.room-title>span{color:#5f6255;background:#ebe9e2}.room-meta svg{color:#7d7167}.type-editor button{background:#806052}.upload-zone{color:#71695f;border-color:#c8c5bc}.toast-success{background:#5f6255}.room-summary span,.room-search input,.filter-pills button,.room-body>p,.room-meta span,.room-price span,.room-card .room-status,.modal-form-grid label,.upload-zone strong,.upload-zone small,.type-row,.type-editor button{font-size:10pt}.room-title small,.photo-count{font-size:9pt}.room-title h2{font-size:16pt}.room-title>span{font-size:9pt}.room-price strong{font-size:14pt}.room-modal h2,.types-modal h2,.confirm-modal h2{font-size:18pt}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea,.type-editor input{font-size:11pt}.heading-actions{gap:8px;display:flex}.secondary-action{color:#655445;background:#fffdf9;border:1px solid #d8cbb8;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.types-modal{background:#fffdf9;border-radius:14px;width:min(680px,100%);max-height:90vh;padding:22px;overflow:auto}.types-modal>header{border-bottom:1px solid #ece2d3;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.types-modal header p{text-transform:uppercase;color:var(--terracotta);margin:0;font-size:9px;font-weight:700}.types-modal h2{color:#4b3727;margin:4px 0;font:700 21px Georgia,serif}.types-modal header button{color:#887b70;background:0 0;border:0}.type-editor{grid-template-columns:1.4fr .6fr .8fr auto;gap:8px;margin:17px 0;display:grid}.type-editor input{border:1px solid #ded3c3;border-radius:7px;outline:0;min-width:0;height:38px;padding:0 9px}.type-editor button{background:var(--terracotta);color:#fff;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.type-row{color:#76695f;border-top:1px solid #eee5d8;grid-template-columns:1.5fr .7fr .8fr 65px;align-items:center;padding:11px 8px;font-size:9px;display:grid}.type-row>span:first-child{flex-direction:column;display:flex}.type-row strong{color:#4e3c2d;font-size:10px}.type-row small{color:#9b8f84;margin-top:2px}.type-row>span:last-child{justify-content:flex-end;gap:4px;display:flex}.type-row button{color:#78614e;background:#f2eadf;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.type-head{text-transform:uppercase;background:#f7f2ea;font-size:8px}.types-modal footer{justify-content:flex-end;margin-top:17px;display:flex}@media (width<=650px){.type-editor{grid-template-columns:1fr 1fr}.type-editor input:first-child{grid-column:1/-1}.type-row{grid-template-columns:1.2fr .7fr 60px}.type-row>span:nth-child(3){display:none}.heading-actions .secondary-action{font-size:0}.heading-actions .secondary-action svg{margin:0}}.guest-stats{gap:12px;margin-bottom:18px;display:flex}.guest-stats>div{background:#fafaf8;border:1px solid #ddddd7;border-radius:10px;align-items:center;gap:12px;min-width:240px;padding:14px 17px;display:flex}.guest-stats svg{color:#676b5d}.guest-stats span{color:#74766f;flex:1;justify-content:space-between;align-items:center;font-size:10pt;display:flex}.guest-stats strong{color:#30332f;font-size:17pt}.guest-panel{background:#fafaf8;border:1px solid #ddddd7;border-radius:12px;overflow:hidden}.guest-toolbar{border-bottom:1px solid #e1e1db;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.guest-toolbar>div{color:#7b7d76;border:1px solid #d9dad4;border-radius:8px;align-items:center;width:390px;height:40px;padding:0 11px;display:flex}.guest-toolbar svg{width:18px}.guest-toolbar input{background:0 0;border:0;outline:0;width:100%;padding-left:9px;font-size:11pt}.guest-toolbar>span{color:#81827d;font-size:10pt}.guest-row{cursor:pointer;border-top:1px solid #e5e5df;grid-template-columns:1.35fr .75fr 1.25fr 1fr 75px;align-items:center;gap:15px;padding:13px 19px;display:grid}.guest-row:hover{background:#f5f4f0}.guest-row>span{color:#656760;flex-direction:column;min-width:0;font-size:10pt;display:flex}.guest-row strong{color:#30322f;font-size:11pt}.guest-row small{color:#858780;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9pt;overflow:hidden}.guest-head{text-transform:uppercase;cursor:default;background:#f0f0ec}.guest-head span{color:#73756e;font-size:9pt;font-weight:700}.guest-person{align-items:center;gap:11px;flex-direction:row!important}.guest-person>i{color:#5c6052;background:#e5e4dd;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-style:normal;font-weight:700;display:grid}.guest-person>span{flex-direction:column;min-width:0;display:flex}.guest-row>button{color:#735b50;background:0 0;border:0;font-size:9pt;font-weight:700}.guest-empty,.guest-loading{text-align:center;color:#7c7e77;padding:70px 20px}.guest-empty svg{color:#a5a79f;width:40px;height:40px}.guest-empty h2{margin:13px 0 5px;font-size:17pt}.guest-empty p{font-size:10pt}.guest-modal{background:#fafaf8;border-radius:14px;width:min(760px,100%);max-height:92vh;overflow:auto}.guest-modal>header{border-bottom:1px solid #dfdfd9;justify-content:space-between;padding:20px 24px;display:flex}.guest-modal header p{text-transform:uppercase;color:#765d51;margin:0;font-size:9pt}.guest-modal h2{margin:4px 0;font-size:19pt}.guest-modal header button,.drawer-close{color:#777a72;background:0 0;border:0}.guest-modal form{padding:20px 24px}.guest-modal h3{color:#555850;border-bottom:1px solid #e3e3dd;margin:4px 0 12px;padding-bottom:8px;font-size:11pt}.guest-form-grid{grid-template-columns:1fr 1fr 1fr;gap:13px;margin-bottom:20px;display:grid}.guest-form-grid label{color:#61645c;font-size:10pt;font-weight:700}.guest-form-grid input,.guest-form-grid select,.guest-form-grid textarea{background:#fff;border:1px solid #d8d9d2;border-radius:7px;outline:0;width:100%;margin-top:5px;padding:9px;font-size:11pt;display:block}.guest-form-grid input,.guest-form-grid select{height:40px}.guest-form-grid .wide{grid-column:1/-1}.guest-form-grid small{color:#9a453a;margin-top:3px;display:block}.guest-modal footer{justify-content:flex-end;gap:8px;display:flex}.guest-drawer{z-index:80;background:#fafaf8;border-left:1px solid #d9dad3;width:390px;padding:35px 27px;position:fixed;top:72px;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 30px #20221e12}.drawer-close{font-size:22pt;position:absolute;top:14px;right:17px}.guest-profile-avatar{color:#55594d;background:#deddd5;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19pt;font-weight:700;display:grid}.guest-drawer h2{margin:14px 0 3px;font-size:20pt}.guest-drawer>p{color:#787a74;font-size:10pt}.guest-detail{border-top:1px solid #dfdfd9;border-bottom:1px solid #dfdfd9;flex-direction:column;gap:11px;margin:26px 0;padding:18px 0;display:flex}.guest-detail span{color:#60635c;align-items:center;gap:9px;font-size:10pt;display:flex}.guest-detail svg{color:#74786b;width:17px}.guest-drawer dl>div{margin-bottom:15px}.guest-drawer dt{color:#898b84;font-size:9pt}.guest-drawer dd{color:#3e413c;margin:3px 0;font-size:11pt}.guest-drawer footer{gap:8px;margin-top:25px;display:flex}.guest-drawer footer button{align-items:center;gap:6px;display:flex}.guest-drawer footer svg{width:16px}.guest-drawer .danger-button{padding:10px 14px}.toast-success{font-size:10pt}@media (width<=900px){.guest-row{grid-template-columns:1.3fr .7fr 1fr 60px}.guest-row>span:nth-child(4){display:none}.guest-form-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.guest-stats{display:grid}.guest-stats>div{min-width:0}.guest-toolbar{flex-direction:column;align-items:stretch;gap:8px}.guest-toolbar>div{width:100%}.guest-row{grid-template-columns:1fr .75fr 55px;padding:12px}.guest-row>span:nth-child(3),.guest-head>span:nth-child(3){display:none}.guest-form-grid{grid-template-columns:1fr}.guest-form-grid .wide{grid-column:auto}.guest-drawer{width:100%;top:0}}.reservation-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.reservation-kpis>div{background:#fafaf8;border:1px solid #ddddd7;border-radius:10px;align-items:center;gap:12px;padding:14px 17px;display:flex}.reservation-kpis svg{color:#686c5f}.reservation-kpis span{color:#74766f;flex:1;justify-content:space-between;align-items:center;font-size:10pt;display:flex}.reservation-kpis strong{color:#30332f;font-size:18pt}.reservation-tools{justify-content:space-between;gap:15px;margin-bottom:15px;display:flex}.reservation-tools>div:first-child{background:#fafaf8;border:1px solid #d8d9d2;border-radius:8px;align-items:center;width:330px;height:40px;padding:0 10px;display:flex}.reservation-tools input{background:0 0;border:0;outline:0;width:100%;padding-left:8px;font-size:11pt}.reservation-tools>div:last-child{gap:5px;display:flex;overflow:auto}.reservation-tools button{color:#686a64;white-space:nowrap;background:#fafaf8;border:1px solid #d8d9d2;border-radius:18px;padding:7px 10px;font-size:9pt}.reservation-tools button.active{color:#fff;background:#64685b}.reservation-list{flex-direction:column;gap:9px;display:flex}.reservation-list article{background:#fafaf8;border:1px solid #ddddd7;border-radius:11px;grid-template-columns:62px 1.25fr 1fr .8fr 110px 38px;align-items:center;gap:14px;padding:13px 16px;display:grid}.reservation-list article>div{flex-direction:column;min-width:0;display:flex}.reservation-list small{color:#858780;font-size:9pt}.reservation-list strong{color:#30332f;font-size:11pt}.reservation-list span{color:#757870;font-size:9pt}.reservation-main>span{align-items:center;gap:4px;margin-top:4px;display:flex}.reservation-main svg{width:14px}.reservation-date{background:#e8e7e0;border-radius:9px;justify-content:center;align-items:center;width:52px;height:52px}.reservation-date strong{font-size:18pt!important}.reservation-date span{text-transform:uppercase}.reservation-status{border-radius:16px;justify-self:center;padding:6px 9px;font-weight:700}.reservation-status.confirmed{color:#555c4d;background:#e6e7df}.reservation-status.pending{color:#766353;background:#ece7df}.reservation-status.checked_in{color:#4c6257;background:#dfe6e2}.reservation-status.checked_out{color:#6c6d68;background:#e7e7e5}.reservation-status.cancelled,.reservation-status.no_show{color:#7d554c;background:#eee2df}.reservation-menu{position:relative}.reservation-menu>button{background:0 0;border:0}.reservation-menu>div{z-index:5;background:#fff;border:1px solid #ddd;border-radius:7px;padding:5px;display:none;position:absolute;top:25px;right:0;box-shadow:0 5px 15px #0001}.reservation-menu:hover>div{display:flex}.reservation-menu>div button{white-space:nowrap;background:0 0;border:0;gap:5px;padding:7px;display:flex}.reservation-modal{background:#fafaf8;border-radius:14px;width:min(880px,100%);max-height:92vh;overflow:auto}.reservation-modal>header{border-bottom:1px solid #dedfd9;justify-content:space-between;padding:20px 24px;display:flex}.reservation-modal header p{text-transform:uppercase;color:#765d51;margin:0;font-size:9pt}.reservation-modal h2{margin:4px 0;font-size:20pt}.reservation-modal header button{background:0 0;border:0}.reservation-modal form{padding:20px 24px}.date-strip{background:#eeeeea;border-radius:9px;grid-template-columns:1.2fr .8fr 1.2fr .8fr auto;gap:8px;padding:14px;display:grid}.date-strip label,.reservation-form-grid label{color:#62655e;font-size:9pt;font-weight:700}.date-strip input,.reservation-form-grid input,.reservation-form-grid select,.reservation-form-grid textarea{background:#fff;border:1px solid #d6d7d0;border-radius:7px;width:100%;margin-top:5px;padding:8px;font-size:11pt;display:block}.date-strip input,.reservation-form-grid input,.reservation-form-grid select{height:39px}.date-strip button{color:#fff;background:#65685b;border:0;border-radius:7px;align-self:end;align-items:center;gap:5px;height:39px;padding:0 12px;display:flex}.date-strip svg{width:16px}.date-strip small{color:#944b40;display:block}.reservation-form-grid{grid-template-columns:1fr 1fr 1fr;gap:13px;margin-top:18px;display:grid}.reservation-form-grid label:first-child,.reservation-form-grid label:nth-child(2),.reservation-form-grid .wide{grid-column:span 3}.reservation-form-grid textarea{resize:vertical}.availability-note{color:#696c64;background:#ecebe5;border-radius:7px;align-items:center;gap:8px;margin-top:13px;padding:10px;font-size:9pt;display:flex}.availability-note svg{width:17px}.reservation-modal footer{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}@media (width<=1000px){.reservation-list article{grid-template-columns:55px 1.3fr 1fr 100px 35px}.reservation-list article>div:nth-child(4){display:none}}@media (width<=700px){.reservation-kpis{grid-template-columns:1fr 1fr}.reservation-tools{flex-direction:column}.reservation-tools>div:first-child{width:100%}.reservation-list article{grid-template-columns:50px 1fr 90px 30px}.reservation-list article>div:nth-child(3){display:none}.date-strip{grid-template-columns:1fr 1fr}.date-strip button{grid-column:1/-1}.reservation-form-grid{grid-template-columns:1fr}.reservation-form-grid label:first-child,.reservation-form-grid label:nth-child(2),.reservation-form-grid .wide{grid-column:auto}}.reservation-payment{background:#f4f4f0;border:1px solid #d8d9d2;border-radius:10px;margin-top:16px;overflow:hidden}.reservation-payment>header{border-bottom:1px solid #dddeda;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.reservation-payment>header>div{align-items:center;gap:9px;display:flex}.reservation-payment>header svg{color:#686d63;width:20px}.reservation-payment>header span,.reservation-payment>header>div:last-child{flex-direction:column;display:flex}.reservation-payment>header small{color:#7d8179;font-size:8.5pt}.reservation-payment>header strong{font-size:11pt}.reservation-payment>div{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:13px 15px;display:grid}.reservation-payment label{color:#62655e;font-size:9pt;font-weight:700}.reservation-payment input,.reservation-payment select{background:#fff;border:1px solid #d3d5cd;border-radius:7px;width:100%;height:39px;margin-top:5px;padding:8px;font-size:10.5pt;display:block}.reservation-payment input:disabled,.reservation-payment select:disabled{color:#90938d;background:#e8e8e3}.reservation-payment .field-error{color:#8d4f43;margin-top:4px;display:block}.payment-connection{color:#5b6658;background:#e9ece7;align-items:center;gap:7px;margin:0;padding:10px 15px;font-size:9pt;display:flex}.payment-connection.cash{color:#6b6249;background:#ebe9df}.payment-connection svg{width:17px}.payment-connection strong{margin-left:auto}.notes-grid{margin-top:13px}@media (width<=700px){.reservation-payment>div{grid-template-columns:1fr}.reservation-payment>header{align-items:flex-start}.payment-connection{flex-wrap:wrap;align-items:flex-start}.payment-connection strong{width:100%;margin-left:24px}}.sidebar nav{scrollbar-width:thin;scrollbar-color:#85877d52 transparent;padding-right:3px}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0;margin:8px 0}.sidebar nav::-webkit-scrollbar-thumb{background:#85877d52 padding-box padding-box;border:1px solid #0000;border-radius:999px;min-height:42px;transition:background-color .16s}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#a9aaa26b padding-box padding-box}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#cdcec794 padding-box padding-box}.sidebar nav::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}.sidebar nav::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}.sales-search{background:#fafaf8;border:1px solid #d9dad4;border-radius:8px;align-items:center;width:390px;height:42px;margin-bottom:16px;padding:0 11px;display:flex}.sales-search svg{width:18px}.sales-search input{background:0 0;border:0;outline:0;width:100%;padding-left:9px}.sales-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sales-grid article{cursor:pointer;background:#fafaf8;border:1px solid #ddddd7;border-radius:11px;grid-template-columns:45px 1fr 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.sales-grid article:hover{border-color:#b9b9b1}.sale-icon{color:#62665a;background:#e9e8e1;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.sales-grid small,.sales-grid span{color:#7d8078;font-size:9pt}.sales-grid h2{margin:2px 0;font-size:14pt}.sale-totals{flex-direction:column;gap:4px;display:flex}.sale-totals span{justify-content:space-between;gap:12px;display:flex}.sale-balance strong{color:#76594d}.sales-grid article>button{color:#fff;background:#686b60;border:0;border-radius:7px;align-items:center;gap:5px;padding:9px;display:flex}.sales-grid article>button svg{width:16px}.catalog-summary{gap:12px;margin-top:15px;display:flex}.catalog-summary>div{background:#eeeeea;border-radius:9px;align-items:center;gap:10px;padding:12px 15px;display:flex}.catalog-summary svg{color:#696c61;width:18px}.catalog-summary span{color:#7d7f78;flex-direction:column;font-size:9pt;display:flex}.catalog-summary strong{color:#42453f;font-size:10pt}.account-modal{background:#fafaf8;border-radius:14px;width:min(700px,100%);max-height:92vh;overflow:auto}.account-modal>header{border-bottom:1px solid #ddd;justify-content:space-between;padding:20px 24px;display:flex}.account-modal header p{color:#755e52;margin:0;font-size:9pt}.account-modal h2{margin:3px 0;font-size:20pt}.account-modal header button{background:0 0;border:0}.account-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px;display:grid}.account-summary>div{background:#eeeeea;border-radius:8px;flex-direction:column;padding:13px;display:flex}.account-summary span{color:#747770;font-size:9pt}.account-summary strong{font-size:17pt}.account-summary .balance{background:#e9e2de}.account-modal nav{border-bottom:1px solid #ddd;padding:0 24px;display:flex}.account-modal nav button{color:#74766f;background:0 0;border:0;align-items:center;gap:6px;padding:12px;display:flex}.account-modal nav button.active{color:#59463d;border-bottom:2px solid #765a4d}.account-modal nav svg{width:17px}.account-movements,.account-form{padding:20px 24px}.account-movements h3{margin:14px 0 7px;font-size:11pt}.account-movements>div{border-top:1px solid #e1e1dc;justify-content:space-between;padding:10px;display:flex}.account-movements>div span{flex-direction:column;display:flex}.account-movements small{color:#858780;font-size:9pt}.account-movements .paid{color:#586356}.account-movements>p{color:#858780;font-size:9pt}.account-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-form label{font-size:10pt;font-weight:700}.account-form input,.account-form select{border:1px solid #d6d7d0;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:8px;display:block}.account-form button{color:#fff;background:#686b60;border:0;border-radius:7px;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;padding:10px 14px;display:flex}@media (width<=850px){.sales-grid{grid-template-columns:1fr}}@media (width<=600px){.sales-search{width:100%}.sales-grid article{grid-template-columns:40px 1fr auto}.sale-totals{display:none}.catalog-summary{flex-direction:column}.account-summary,.account-form{grid-template-columns:1fr}}.point-form{align-items:end}.point-message,.point-status,.point-actions,.point-form .form-error{grid-column:1/-1}.point-message{color:#777;font-size:10pt}.point-status{background:#eeeee9;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.point-status.processed{color:#315e3a;background:#e2eee4}.point-status.failed,.point-status.expired{color:#7a332e;background:#f3e4e2}.point-status.canceled,.point-status.refunded{color:#725b39;background:#eee8df}.point-status span{flex-direction:column;display:flex}.point-status small{margin-top:3px}.point-actions{justify-content:flex-end;gap:8px;display:flex}.point-actions button{grid-column:auto}.point-actions .secondary{color:#4b4d47;background:#e5e5df}.spin{animation:1s linear infinite point-spin}@keyframes point-spin{to{transform:rotate(360deg)}}@media (width<=600px){.account-modal nav{overflow-x:auto}.account-modal nav button{white-space:nowrap}.point-actions{flex-direction:column}.point-actions button{justify-content:center}}.operation-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.operation-panel,.housekeeping-panel{background:#fafaf8;border:1px solid #ddddd7;border-radius:12px;overflow:hidden}.operation-panel>header,.housekeeping-panel>header{border-bottom:1px solid #e0e0da;align-items:center;gap:11px;padding:17px 19px;display:flex}.operation-panel header>svg,.housekeeping-panel header>svg{color:#65695c}.operation-panel h2,.housekeeping-panel h2{margin:0;font-size:14pt}.operation-panel header span,.housekeeping-panel header span{color:#81837c;font-size:9pt}.operation-panel article{border-top:1px solid #e5e5df;justify-content:space-between;align-items:center;gap:10px;padding:14px 19px;display:flex}.operation-panel article>div{flex-direction:column;display:flex}.operation-panel article strong{font-size:11pt}.operation-panel article span{color:#7c7f77;margin-top:3px;font-size:9pt}.operation-panel article button,.housekeeping-grid article button{color:#fff;background:#686b60;border:0;border-radius:7px;align-items:center;gap:5px;padding:9px 11px;display:flex}.operation-panel article button.warning{background:#806052}.operation-panel button svg,.housekeeping-grid button svg{width:16px}.operation-empty{color:#858780;padding:25px;font-size:10pt}.housekeeping-panel{margin-top:14px}.housekeeping-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.housekeeping-grid article{border:1px solid #deded8;border-radius:9px;padding:14px}.task-room{align-items:center;gap:8px;display:flex}.task-room svg{color:#666a5d}.task-status{background:#ebe9e2;border-radius:13px;margin:10px 0;padding:5px 8px;font-size:9pt;display:inline-block}.task-status.in_progress{color:#506056;background:#e4e7e2}.housekeeping-grid p{color:#7b7d76;min-height:35px;font-size:9pt}.checkout-modal{background:#fafaf8;border-radius:13px;width:min(460px,100%);padding:24px}.checkout-modal h2{margin-top:0;font-size:19pt}.checkout-modal>div{background:#eeeeea;border-radius:8px;grid-template-columns:1fr auto;gap:9px;padding:14px;display:grid}.checkout-modal>div span{color:#777a72}.checkout-modal .debt{color:#8b4f43}.checkout-modal>p{color:#79584c;font-size:10pt}.checkout-modal textarea{border:1px solid #d4d5ce;border-radius:7px;width:100%;min-height:80px;padding:9px}.checkout-modal footer{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}@media (width<=850px){.operation-columns{grid-template-columns:1fr}.housekeeping-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.operation-panel article{flex-direction:column;align-items:flex-start}.housekeeping-grid{grid-template-columns:1fr}}.cash-heading{align-items:center}.cash-heading button,.cash-empty button{border:0;border-radius:8px;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:flex}.cash-heading svg,.cash-empty button svg{width:17px}.primary-action{color:#fff;background:#5f645b}.secondary-action{color:#41453f;background:#ecece7}.cash-status{background:#f1f1ed;border:1px solid #dbdcd5;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:35px;margin-bottom:14px;padding:16px 20px;display:grid}.cash-status-main{align-items:flex-start;gap:12px;display:flex}.status-dot{background:#788169;border-radius:50%;width:9px;height:9px;margin-top:7px;box-shadow:0 0 0 5px #dfe3da}.cash-status small,.cash-status>div>small{letter-spacing:.08em;color:#7a7e76;font-size:8.5pt}.cash-status h2{margin:2px 0;font-size:15pt}.cash-status p{color:#747871;align-items:center;gap:5px;margin:0;font-size:9.5pt;display:flex}.cash-status p svg{width:14px}.cash-status>div:not(.cash-status-main){flex-direction:column;display:flex}.cash-status button{color:#fff;background:#656a60;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;display:flex}.cash-status button svg{width:16px}.cash-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.cash-summary article{background:#fafaf8;border:1px solid #deded8;border-radius:11px;flex-direction:column;padding:16px;display:flex;position:relative}.cash-summary span{color:#747870;font-size:9.5pt}.cash-summary strong{color:#343832;margin-top:6px;font-size:19pt}.cash-summary svg{color:#858a80;width:20px;position:absolute;top:14px;right:15px}.cash-summary .cash-expected{background:#e9e9e3}.cash-panel,.cash-history{background:#fafaf8;border:1px solid #deded8;border-radius:11px}.cash-panel>header{border-bottom:1px solid #e0e0db;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.cash-panel h2,.cash-history h2{margin:0;font-size:13pt}.cash-panel header p{color:#7c8078;margin:3px 0 0;font-size:9.5pt}.cash-panel header>span{background:#ecece7;border-radius:99px;padding:5px 9px;font-size:8.5pt}.cash-table-head,.cash-row{grid-template-columns:80px 1fr 120px 150px;align-items:center;gap:12px;padding:10px 20px;display:grid}.cash-table-head{text-transform:uppercase;letter-spacing:.06em;color:#888b84;background:#f1f1ed;font-size:8.5pt}.cash-row{border-top:1px solid #e5e5e0;font-size:9.5pt}.cash-row>span:first-child{color:#7b7f77}.cash-row strong{flex-direction:column;display:flex}.cash-row small{color:#8b8e87;margin-top:2px;font-weight:400}.cash-row b{text-align:right;font-size:10.5pt}.positive{color:#596b59}.negative{color:#875f52}.movement-tag{background:#e9e9e4;border-radius:99px;justify-self:start;padding:4px 8px;font-size:8.5pt}.movement-tag.income,.movement-tag.adjustment{color:#53634f;background:#e4ebe1}.movement-tag.expense,.movement-tag.withdrawal{color:#795648;background:#eee5e1}.no-movements,.cash-loading{text-align:center;color:#81857e;padding:35px}.cash-empty{text-align:center;background:#fafaf8;border:1px dashed #ced0c8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.cash-empty>svg{color:#777c72;width:40px;height:40px}.cash-empty h1{margin:12px 0 4px;font-size:18pt}.cash-empty p{color:#777b74;margin:0 0 14px}.cash-history{margin-top:14px;padding:16px 20px}.cash-history>div{border-top:1px solid #e4e4df;grid-template-columns:1fr 150px 180px;padding:10px 0;display:grid}.cash-history h2{margin-bottom:8px}.cash-history small{text-align:right;color:#835b50}.cash-history small.balanced{color:#596b59}.cash-modal{background:#fafaf8;border-radius:13px;width:min(560px,100% - 28px);box-shadow:0 20px 60px #2225}.cash-modal>header{border-bottom:1px solid #deded8;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.cash-modal header small{letter-spacing:.09em;color:#767b72;font-size:8pt}.cash-modal h2{margin:3px 0;font-size:18pt}.cash-modal header button{background:0 0;border:0}.cash-modal header svg{width:19px}.cash-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px;display:grid}.cash-modal label{font-size:9.5pt;font-weight:700}.cash-modal input,.cash-modal select{width:100%;height:41px;font:inherit;background:#fff;border:1px solid #d1d3cb;border-radius:7px;margin-top:5px;padding:8px}.cash-modal .full,.cash-modal footer,.cash-modal .form-hint,.cash-modal .form-error,.close-summary{grid-column:1/-1}.form-hint{color:#7c8078;margin:0;font-size:9pt}.form-error{color:#794f42;background:#f2e4df;border-radius:6px;margin:0;padding:9px}.cash-modal footer{justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.cash-modal footer button{background:#fff;border:1px solid #d2d3cc;border-radius:7px;padding:9px 13px}.cash-modal footer .save{color:#fff;background:#646960;border-color:#646960}.cash-modal footer button:disabled{opacity:.6}.close-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.close-summary span{color:#777b73;background:#edede8;border-radius:8px;flex-direction:column;padding:12px;font-size:9pt;display:flex}.close-summary strong{color:#373b35;margin-top:3px;font-size:17pt}.close-summary strong.ok{color:#596b59}@media (width<=900px){.cash-summary{grid-template-columns:1fr 1fr}.cash-table-head,.cash-row{grid-template-columns:65px 1fr 100px 120px}}@media (width<=650px){.cash-status{grid-template-columns:1fr}.cash-status>div:not(.cash-status-main){display:none}.cash-summary{grid-template-columns:1fr}.cash-table-head{display:none}.cash-row{grid-template-columns:55px 1fr auto}.cash-row .movement-tag{display:none}.cash-row b{grid-column:3}.cash-history>div{grid-template-columns:1fr auto}.cash-history small{text-align:left;grid-column:1/-1}.cash-modal form{grid-template-columns:1fr}.cash-modal label,.close-summary{grid-column:1}.cash-heading{align-items:flex-start}}.cash-summary small{color:#8a8d86;margin-top:5px;font-size:8.5pt}.cash-panel+.cash-panel{margin-top:14px}.payment-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.payment-breakdown article{background:#fafaf8;border:1px solid #deded8;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.payment-breakdown svg{color:#73786e;width:21px}.payment-breakdown div{flex-direction:column;display:flex}.payment-breakdown span{color:#777b73;font-size:9pt}.payment-breakdown strong{color:#383c36;margin:3px 0;font-size:15pt}.payment-breakdown small{color:#8b8e87;font-size:8.5pt}.payment-filters{border-bottom:1px solid #e2e2dc;gap:6px;padding:11px 20px;display:flex;overflow-x:auto}.payment-filters button{white-space:nowrap;color:#666a63;background:#fff;border:1px solid #d7d8d1;border-radius:99px;padding:6px 10px;font-size:9pt}.payment-filters button.active{color:#fff;background:#62675e;border-color:#62675e}.payment-table-head,.payment-row{grid-template-columns:150px 1fr 180px 150px;align-items:center;gap:12px;padding:10px 20px;display:grid}.payment-table-head{color:#858981;text-transform:uppercase;letter-spacing:.06em;background:#f1f1ed;font-size:8.5pt}.payment-row{border-top:1px solid #e5e5df;font-size:9.5pt}.payment-row>span:first-child,.payment-row strong{flex-direction:column;display:flex}.payment-row small{color:#8a8e86;margin-top:2px;font-size:8.5pt;font-weight:400}.payment-row strong{padding-left:17px;position:relative}.payment-row b{text-align:right;font-size:10.5pt}.channel-dot{background:#898d85;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:0}.channel-dot.cash{background:#737d61}.channel-dot.transfer{background:#6e7d82}.channel-dot.online{background:#987359}.channel-dot.card_present{background:#766c83}.close-summary-detailed{grid-template-columns:1fr 1fr}.cash-reconciliation-note{color:#666b62;background:#ecece7;border-radius:7px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px;font-size:9pt;display:flex}.cash-reconciliation-note svg{flex:none;width:18px}@media (width<=1000px){.payment-breakdown{grid-template-columns:1fr 1fr}.payment-table-head,.payment-row{grid-template-columns:120px 1fr 140px 120px}}@media (width<=650px){.payment-breakdown{grid-template-columns:1fr}.payment-table-head{display:none}.payment-row{grid-template-columns:70px 1fr auto}.payment-row>span:nth-child(3){display:none}.close-summary-detailed{grid-template-columns:1fr}}.cash-modal:has(.detailed-close-form){width:min(820px,100% - 28px);max-height:94vh;overflow:auto}.detailed-close-form{grid-template-columns:1fr 1fr}.denomination-counter,.channel-reconciliation{background:#fff;border:1px solid #deded8;border-radius:9px;overflow:hidden}.denomination-counter>header,.channel-reconciliation>header{background:#efefea;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.denomination-counter h3,.channel-reconciliation h3{margin:0;font-size:10.5pt}.denomination-counter header p,.channel-reconciliation header p{color:#7d8179;margin:2px 0 0;font-size:8.5pt}.denomination-counter header strong{font-size:13pt}.denomination-counter>div{grid-template-columns:1fr 1fr;display:grid}.denomination-counter label{border-top:1px solid #e8e8e3;grid-template-columns:1fr 65px 1fr;align-items:center;gap:7px;padding:7px 10px;font-weight:400;display:grid}.denomination-counter label:nth-child(odd){border-right:1px solid #e8e8e3}.denomination-counter input,.channel-reconciliation input{text-align:right;height:32px;margin:0}.denomination-counter b{text-align:right;color:#747870;font-size:8.5pt}.channel-reconciliation{grid-column:1/-1}.channel-reconciliation>header{display:block}.channel-reconciliation>label{border-top:1px solid #e7e7e2;grid-template-columns:1fr 150px 110px;align-items:center;gap:10px;padding:8px 12px;font-weight:400;display:grid}.channel-reconciliation label span{flex-direction:column;font-weight:700;display:flex}.channel-reconciliation label small{color:#848880;font-weight:400}.channel-reconciliation label b{text-align:right;font-size:9pt}.detailed-close-form>.denomination-counter,.detailed-close-form>.channel-reconciliation{grid-column:1/-1}@media (width<=650px){.denomination-counter>div{grid-template-columns:1fr}.denomination-counter label:nth-child(odd){border-right:0}.channel-reconciliation>label{grid-template-columns:1fr 110px}.channel-reconciliation label b{grid-column:1/-1}.detailed-close-form{grid-template-columns:1fr}}.document-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.document-kpis>div{background:#fafaf8;border:1px solid #dddcd6;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.document-kpis svg{color:#6f7468;width:21px}.document-kpis span{color:#777b73;flex:1;justify-content:space-between;align-items:center;font-size:9.5pt;display:flex}.document-kpis strong{color:#363a34;font-size:18pt}.document-center{background:#fafaf8;border:1px solid #deded8;border-radius:11px;overflow:hidden}.document-center>header{border-bottom:1px solid #deded8;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.document-center nav{gap:5px;display:flex}.document-center nav button{color:#71756d;background:0 0;border:0;border-radius:7px;padding:8px 11px}.document-center nav button.active{color:#fff;background:#666b61}.document-center header label{border:1px solid #d4d6ce;border-radius:7px;align-items:center;width:270px;padding:0 9px;display:flex}.document-center header label svg{width:16px}.document-center header input{background:0 0;border:0;outline:0;width:100%;height:37px;padding-left:7px}.document-list article{border-top:1px solid #e4e4df;grid-template-columns:38px 1fr 150px 150px 85px;align-items:center;gap:12px;padding:13px 18px;display:grid}.document-list article:first-child{border-top:0}.document-list article>svg{color:#72776c;width:20px}.document-list article>div{flex-direction:column;display:flex}.document-list small,.document-list span{color:#858981;font-size:8.5pt}.document-list strong{font-size:10pt}.document-list b{text-align:right}.document-list b.balanced{color:#5b6b56}.document-list button{background:#fff;border:1px solid #d0d2ca;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.document-list button svg{width:15px}@media (width<=750px){.document-kpis{grid-template-columns:1fr}.document-center>header{flex-direction:column;align-items:stretch;gap:10px}.document-center nav{overflow:auto}.document-center header label{width:100%}.document-list article{grid-template-columns:35px 1fr auto}.document-list article>div:nth-child(3),.document-list article>b{display:none}}
