:root{color-scheme:light;--color-ink: #142019;--color-forest: #061b0e;--color-sage: #5f8172;--color-stone: #e7e1d8;--color-paper: #fbfaf7;--color-paper-deep: #f0ece5;--color-muted: #6e746e;--color-line: rgba(6, 27, 14, .12);--color-terracotta: #b86b55;--shadow-soft: 0 24px 90px rgba(20, 32, 25, .09);--max-width: 1240px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-paper);color:var(--color-ink)}*{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{margin:0;min-width:320px;max-width:100%;overflow-x:hidden;background:linear-gradient(180deg,#fbfaf7f2,#f0ece56b),var(--color-paper);color:var(--color-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}.public-page{overflow-x:hidden}.public-page-loader{display:grid;min-height:100dvh;align-content:center;justify-items:center;gap:22px;padding:32px;background:radial-gradient(circle at 50% 10%,rgba(95,129,114,.1),transparent 32%),var(--color-paper);color:var(--color-forest);text-align:center}.public-page-loader__logo{width:min(260px,70vw)}.public-page-loader p{margin:0;color:var(--color-sage);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.public-page-loader__skeleton{display:grid;width:min(680px,84vw);gap:10px;margin-top:18px}.public-page-loader__skeleton span{height:10px;overflow:hidden;border-radius:999px;background:#061b0e14}.public-page-loader__skeleton span:nth-child(2){width:74%;justify-self:center}.public-page-loader__skeleton span:nth-child(3){width:46%;justify-self:center}.section-shell{width:min(100% - 36px,var(--max-width));margin-inline:auto}.eyebrow{margin:0 0 16px;color:var(--color-sage);font-size:.72rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.eyebrow--light{color:#ffffffbf}.section-heading{width:min(760px,100%);margin-bottom:56px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h1,.section-heading h2,.availability-section__intro h2,.quote-copy h2,.final-cta h2{margin:0;color:var(--color-forest);font-size:clamp(2.25rem,6vw,5.25rem);font-weight:300;letter-spacing:0;line-height:1.03}.section-heading p:not(.eyebrow),.availability-section__intro p,.quote-copy p{color:var(--color-muted);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8}.primary-button,.scroll-header__whatsapp,.admin-icon-button,.admin-login button,.admin-section-heading button,.reservation-card a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-forest);border-radius:2px;background:var(--color-forest);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.2;padding:0 22px;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.primary-button:hover,.scroll-header__whatsapp:hover,.admin-icon-button:hover,.admin-login button:hover,.admin-section-heading button:hover,.reservation-card a:hover{background:#183324;transform:translateY(-1px)}.primary-button.is-disabled,.primary-button.is-disabled:hover{cursor:not-allowed;border-color:#061b0e2e;background:#061b0e29;color:#061b0e7a;transform:none}.primary-button--wide{width:100%}.primary-button--light{border-color:#fff;background:#fff;color:var(--color-forest)}.primary-button--light:hover{background:var(--color-paper-deep);color:var(--color-forest)}.scroll-header{pointer-events:none;position:fixed;inset:0 0 auto;z-index:30;height:72px}.scroll-header__surface{position:absolute;inset:0;border-bottom:1px solid rgba(6,27,14,calc(.08 * var(--header-opacity)));background:rgba(251,250,247,calc(.84 * var(--header-opacity)));-webkit-backdrop-filter:blur(calc(18px * var(--header-opacity)));backdrop-filter:blur(calc(18px * var(--header-opacity)));opacity:var(--header-opacity)}.scroll-header__actions{pointer-events:auto;position:absolute;top:14px;left:var(--button-x);display:flex;align-items:center;gap:10px;opacity:var(--button-opacity);transform:translateY(calc((1 - var(--button-opacity)) * -8px))}.scroll-header__whatsapp{position:static}.admin-icon-button{width:44px;min-width:44px;padding:0}.animated-brand{position:fixed;top:var(--brand-top);left:0;z-index:40;width:var(--brand-width);height:var(--brand-height);contain:paint;transform:translate3d(var(--brand-x),0,0);transform-origin:top left;will-change:transform,top,width}.animated-brand__content{display:block;position:relative;width:100%;height:100%}.brand-logo{display:block;height:auto;-webkit-user-select:none;user-select:none}.animated-brand__logo{position:absolute;left:0;width:100%;max-width:none;transform-origin:left center;transition:opacity 80ms linear}.animated-brand__logo--stacked{top:50%;opacity:var(--stacked-opacity);transform:translateY(-50%)}.animated-brand__logo--horizontal{top:50%;opacity:var(--horizontal-opacity);transform:translateY(-50%)}.brand-logo--stacked{aspect-ratio:676 / 716}.brand-logo--horizontal{aspect-ratio:640 / 210}.brand-logo--mark{aspect-ratio:327 / 327}.animated-brand__legacy-logo{width:100%;filter:contrast(1.04);transform:scale(1.12);transform-origin:center}.animated-brand__title{display:block;font-size:clamp(2.15rem,7vw,5.8rem);font-weight:300;letter-spacing:.17em;line-height:.96;text-align:center;text-transform:uppercase}.animated-brand__subtitle{display:block;color:var(--color-sage);font-size:clamp(.78rem,2vw,1.12rem);font-weight:500;letter-spacing:.34em;text-align:center;text-transform:lowercase}.brand-stage{display:grid;min-height:680px;align-content:end;justify-items:center;padding:470px 0 86px;text-align:center}.brand-stage__copy{width:min(620px,100%);margin:0;color:var(--color-muted);font-size:clamp(1rem,1.9vw,1.25rem);line-height:1.8}.brand-stage__line{width:52px;height:1px;margin-top:34px;background:var(--color-forest)}.gallery-section{padding:24px 0 116px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-grid figure{margin:0;overflow:hidden;background:var(--color-paper-deep)}.gallery-grid img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .9s ease}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid__featured{grid-column:1 / -1;height:clamp(380px,58vw,640px)}.gallery-note{display:grid;align-content:center;min-height:360px;padding:clamp(28px,5vw,64px);background:var(--color-paper-deep)}.gallery-note h2{margin:0 0 20px;color:var(--color-forest);font-size:clamp(1.8rem,4vw,3rem);font-weight:350;letter-spacing:0;line-height:1.08}.gallery-note p:last-child{margin:0;color:var(--color-muted);line-height:1.8}.amenities-band,.quote-band{background:var(--color-paper-deep);padding:110px 0}.amenities-carousel{position:relative;isolation:isolate;padding-inline:clamp(48px,5vw,78px)}.amenities-carousel__viewport{overflow:hidden}.amenities-carousel__track{display:flex;transition:transform .68s cubic-bezier(.22,1,.36,1);will-change:transform}.amenities-carousel__slide{display:grid;min-width:100%;gap:clamp(16px,2.4vw,28px);padding:2px}.amenities-carousel__slide[data-cards="4"],.amenities-carousel__slide[data-cards="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities-carousel__slide[data-cards="1"]{grid-template-columns:1fr}.amenity-card{display:grid;min-height:100%;overflow:hidden;border:1px solid rgba(6,27,14,.1);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 60px #1420190e}.amenity-card__image{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-paper)}.amenity-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.amenity-card:hover .amenity-card__image img{transform:scale(1.035)}.amenity-card__content{padding:clamp(18px,2.5vw,28px)}.amenity-card__marker{display:block;width:22px;height:2px;margin-bottom:22px;background:var(--color-sage)}.amenity-card h3{margin:0 0 14px;color:var(--color-forest);font-size:1rem;font-weight:650}.amenity-card p{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.65}.amenities-carousel__arrow{position:absolute;top:50%;z-index:2;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(6,27,14,.16);border-radius:50%;background:#fbfaf7db;color:var(--color-forest);box-shadow:0 18px 48px #1420191a;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}.amenities-carousel__arrow:hover{border-color:#061b0e47;background:#fff;transform:translateY(-50%) scale(1.04)}.amenities-carousel__arrow--prev{left:0}.amenities-carousel__arrow--next{right:0}.amenities-carousel__dots{display:flex;justify-content:center;gap:10px;margin-top:28px}.amenities-carousel__dots button{width:34px;height:3px;border:0;border-radius:999px;background:#061b0e2e;padding:0;transition:background .18s ease,width .18s ease}.amenities-carousel__dots button.is-active{width:52px;background:var(--color-forest)}.rooms-section{display:grid;grid-template-columns:minmax(260px,.52fr) minmax(320px,1fr);gap:clamp(32px,6vw,86px);padding:112px 0}.rooms-section__intro{align-self:start;position:sticky;top:102px}.rooms-section__intro h2{margin:0;color:var(--color-forest);font-size:clamp(2.25rem,5.4vw,4.8rem);font-weight:300;letter-spacing:0;line-height:1.03}.rooms-section__intro p{color:var(--color-muted);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8}.rooms-section__intro span{display:block;width:min(420px,100%);margin-top:30px;border-top:1px solid var(--color-line);color:var(--color-sage);font-size:.88rem;line-height:1.7;padding-top:22px}.rooms-panel{overflow:hidden;border:1px solid var(--color-line);background:#ffffffb8;box-shadow:var(--shadow-soft);padding:clamp(16px,2.8vw,28px)}.rooms-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:5px;border:1px solid rgba(6,27,14,.1);background:#f0ece59e}.rooms-tabs button{min-height:42px;border:0;border-radius:2px;background:transparent;color:var(--color-muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.rooms-tabs button.is-active{background:#fff;color:var(--color-forest);box-shadow:0 12px 30px #14201914}.rooms-panel__image{overflow:hidden;border:1px solid rgba(6,27,14,.1);background:var(--color-paper-deep);aspect-ratio:16 / 10}.rooms-panel__image img{width:100%;height:100%;object-fit:cover}.rooms-panel__content{display:grid;gap:clamp(22px,3vw,34px);padding-top:clamp(22px,3vw,34px)}.rooms-panel__content h3{margin:0 0 12px;color:var(--color-forest);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:350;letter-spacing:0;line-height:1.08}.rooms-panel__content p:not(.eyebrow){width:min(640px,100%);margin:0;color:var(--color-muted);line-height:1.75}.rooms-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.rooms-features div{min-height:96px;border:1px solid rgba(6,27,14,.1);background:#fbfaf7c2;padding:18px}.rooms-features dt{margin-bottom:9px;color:var(--color-sage);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rooms-features dd{margin:0;color:var(--color-forest);font-size:.98rem;font-weight:650;line-height:1.35}@media(prefers-reduced-motion:reduce){.amenities-carousel__track,.amenity-card__image img{transition:none}}.availability-section{display:grid;grid-template-columns:minmax(260px,.52fr) minmax(320px,1fr);gap:clamp(32px,6vw,86px);padding:112px 0}.availability-section__intro{align-self:start;position:sticky;top:102px}.calendar-panel{border:1px solid var(--color-line);background:#ffffffb8;box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,34px)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.calendar-toolbar--compact{margin-bottom:16px}.calendar-toolbar h3{margin:0;color:var(--color-forest);font-size:clamp(1.35rem,3vw,2rem);font-weight:400;text-transform:capitalize}.calendar-toolbar--compact h3{font-size:clamp(1.05rem,2vw,1.35rem)}.calendar-toolbar button{width:42px;height:42px;border:1px solid var(--color-line);border-radius:50%;background:#fff;color:var(--color-forest)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:0 0 12px;text-align:center;text-transform:uppercase}.calendar-weekdays--compact span{font-size:.66rem;padding-bottom:8px}.calendar-grid{gap:6px}.calendar-day{display:grid;min-height:84px;align-content:space-between;border:1px solid transparent;background:#edf6ef;color:var(--color-forest);padding:10px}.calendar-day span{font-weight:700}.calendar-day small{color:#142019bd;font-size:.68rem;line-height:1.2}.calendar-day--reserved{background:#f4ded8;border-color:#e7b9ad}.calendar-day--partialPaid,.calendar-day--preReserved{background:#f3ead0;border-color:#dfcb92}.calendar-day--blocked{background:#e5e5e2;border-color:#cdcdc7}.calendar-day--past{background:#f0efec;border-color:#ddd9d2;color:#1420196b}.calendar-day--muted{opacity:.34}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:var(--color-muted);font-size:.84rem}.calendar-legend--compact{gap:10px 14px;margin-top:16px;font-size:.76rem}.calendar-legend span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;background:#edf6ef}.legend-dot--reserved{background:#f4ded8}.legend-dot--partialPaid,.legend-dot--preReserved{background:#f3ead0}.legend-dot--blocked{background:#e5e5e2}.legend-dot--past{background:#f0efec}.quote-layout{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(320px,1fr);gap:clamp(32px,6vw,82px);align-items:start}.quote-copy{position:sticky;top:102px}.quote-panel{border:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,44px)}.date-picker-field{display:grid;gap:10px;margin-bottom:24px;position:relative}.date-picker-field>span{color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-picker-panel{border:1px solid var(--color-line);background:#ffffffb8;box-shadow:0 24px 70px #1420191a;padding:clamp(14px,2vw,20px)}.date-picker-trigger{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;border:1px solid var(--color-line);border-radius:2px;background:#fff;color:var(--color-muted);padding:0 16px;text-align:left}.date-picker-trigger.has-value{color:var(--color-forest)}.date-picker-trigger i{color:var(--color-sage);font-style:normal;transition:transform .16s ease}.date-picker-trigger[aria-expanded=true] i{transform:rotate(180deg)}.date-picker-feedback{color:#8c604f;font-size:.86rem;line-height:1.5;margin:0}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.date-picker-day{aspect-ratio:1;border:1px solid transparent;border-radius:2px;background:#edf6ef;color:var(--color-forest);padding:0;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.date-picker-day:not([aria-disabled=true]):hover{border-color:#061b0e6b;box-shadow:0 10px 28px #14201914;transform:translateY(-1px)}.date-picker-day[aria-disabled=true]{cursor:not-allowed;opacity:.62}.date-picker-day span{display:grid;height:100%;place-items:center;font-weight:700}.date-picker-day--reserved{background:#f4ded8;border-color:#e7b9ad}.date-picker-day--partialPaid,.date-picker-day--preReserved{background:#f3ead0;border-color:#dfcb92}.date-picker-day--blocked,.date-picker-day--past{background:#e5e5e2;border-color:#cdcdc7}.date-picker-day.is-selected{border-color:var(--color-forest);color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest)}.date-picker-day--muted{opacity:.34}.quote-alert,.quote-empty-state{border:1px solid var(--color-line);background:#ffffffad;color:var(--color-muted);line-height:1.6;margin:0 0 22px;padding:16px}.quote-alert{border-color:#dfcb92;background:#f7f0dc;color:#6b5d31}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label,.config-form label{display:grid;gap:9px;color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--color-line);border-radius:2px;background:#fff;color:var(--color-ink);outline:none;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #5f817226}.extras-fieldset{border:0;margin:30px 0;padding:0}.extras-fieldset legend{margin-bottom:14px;color:var(--color-forest);font-weight:700}.extras-grid{display:flex;flex-wrap:wrap;gap:10px}.check-pill{cursor:pointer}.check-pill input{position:absolute;opacity:0;pointer-events:none}.check-pill span{display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--color-line);background:#fff;color:var(--color-muted);padding:0 14px;transition:background .16s ease,border-color .16s ease,color .16s ease}.check-pill input:checked+span{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.quote-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:22px;background:var(--color-line);border:1px solid var(--color-line)}.quote-result div{display:grid;gap:8px;background:#fff;padding:18px}.quote-result span{color:var(--color-muted);font-size:.76rem}.quote-result strong{color:var(--color-forest);font-size:clamp(1rem,2vw,1.35rem);font-weight:600}.final-cta{position:relative;display:grid;min-height:clamp(420px,60vw,560px);place-items:center;overflow:hidden;margin-block:112px}.final-cta img,.final-cta__overlay{position:absolute;inset:0;width:100%;height:100%}.final-cta img{object-fit:cover}.final-cta__overlay{background:linear-gradient(90deg,#061b0eb8,#061b0e38),#061b0e2e}.final-cta__content{position:relative;z-index:1;width:min(720px,calc(100% - 36px));text-align:center}.final-cta h2{margin-bottom:32px;color:#fff}.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 16%,rgba(245,239,225,.12),transparent 28%),linear-gradient(135deg,#062817,var(--color-forest));color:#f5efe1}.site-footer__inner{position:relative;z-index:1;display:grid;width:min(100% - 36px,var(--max-width));margin-inline:auto;gap:44px;padding:clamp(68px,8vw,112px) 0 34px}.site-footer__brand{display:flex;align-items:center;gap:22px}.site-footer__brand>div{display:grid;gap:8px}.site-footer__mark{width:clamp(54px,7vw,74px);flex:0 0 auto;filter:brightness(0) saturate(100%) invert(96%) sepia(12%) saturate(487%) hue-rotate(342deg) brightness(105%) contrast(91%);opacity:.96}.site-footer strong{color:#fbf7ed;font-size:clamp(1.55rem,4vw,3rem);font-weight:450;letter-spacing:.16em;line-height:1.12;text-transform:uppercase}.site-footer span{color:#f5efe1b8;font-size:clamp(1rem,1.6vw,1.2rem)}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px;max-width:760px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-footer a{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(245,239,225,.18);border-radius:999px;color:#f5efe1;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.site-footer a:hover{border-color:#f5efe194;background:#f5efe11a;color:#fffaf0;transform:translateY(-1px)}.site-footer__decor{position:absolute;right:clamp(-56px,-2vw,8px);bottom:24px;width:clamp(260px,32vw,470px);pointer-events:none;filter:brightness(0) saturate(100%) invert(96%) sepia(12%) saturate(487%) hue-rotate(342deg) brightness(105%) contrast(91%);opacity:.08}.site-footer__bottom{display:flex;min-height:58px;align-items:center;border-top:1px solid rgba(245,239,225,.16);padding-top:24px}.site-footer p{margin:0;color:#f5efe1ad;font-size:.88rem;letter-spacing:.02em}@media(max-width:760px){.site-footer__inner{width:min(100% - 28px,var(--max-width));gap:30px;padding:54px 0 28px}.site-footer__brand{align-items:flex-start;flex-direction:column;gap:18px}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.site-footer a{justify-content:center;min-height:46px;padding:0 12px;text-align:center}.site-footer__decor{right:-88px;bottom:86px;width:300px;opacity:.06}}@media(max-width:420px){.site-footer nav{grid-template-columns:1fr}.site-footer strong{font-size:1.35rem}.access-splash{padding-inline:16px}.access-splash__card{border-radius:24px;padding:28px 20px}.access-splash__status{align-items:center;flex-direction:column;gap:4px}}.admin-auth-shell{display:grid;min-height:100vh;place-items:center;background:linear-gradient(180deg,#fbfaf7f5,#f0ece5b8),var(--color-paper);padding:24px}.admin-auth-card{display:grid;width:min(100%,460px);gap:18px;border:1px solid var(--color-line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);padding:clamp(24px,5vw,42px)}.admin-auth-brand{display:flex;justify-content:center;margin-bottom:8px}.admin-auth-brand img{width:min(230px,74vw);max-height:78px;object-fit:contain}.admin-auth-card h1{margin:0;color:var(--color-forest);font-size:clamp(2rem,5vw,3.4rem);font-weight:350;line-height:1}.admin-auth-card p{margin:0;color:var(--color-muted);line-height:1.7}.admin-auth-card label,.reservation-form-grid label,.reservation-card--editable label,.admin-table-card label,.admin-editor-card label{display:grid;gap:8px;color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-auth-card button,.admin-topbar__actions a,.admin-topbar__actions button,.admin-table-card a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--color-forest);border-radius:2px;background:var(--color-forest);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:0 16px;text-transform:uppercase}.admin-auth-card button:disabled{cursor:progress;opacity:.68}.admin-auth-error{border:1px solid #e7b9ad;background:#f4ded8;color:#783d2f!important;padding:12px}.access-splash{display:grid;min-height:100dvh;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(95,129,114,.13),transparent 34%),linear-gradient(180deg,#fbfaf7fa,#f0ece5ad),var(--color-paper);padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.access-splash__card{display:grid;width:min(100%,500px);justify-items:center;gap:14px;border:1px solid rgba(6,27,14,.1);border-radius:28px;background:#ffffffdb;box-shadow:0 28px 90px #1420191f;padding:clamp(28px,6vw,48px);text-align:center;animation:access-splash-in .26s ease-out both}.access-splash__logo{width:min(250px,72vw);max-height:84px;object-fit:contain}.access-splash__brand{margin:2px 0 0;color:var(--color-sage);font-size:.72rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.access-splash h1{margin:4px 0 0;color:var(--color-forest);font-size:clamp(2rem,6vw,3.4rem);font-weight:360;line-height:1}.access-splash__copy{max-width:320px;margin:0;color:var(--color-muted);line-height:1.65}.access-splash__progress{position:relative;width:min(100%,340px);height:10px;overflow:hidden;border-radius:999px;background:#061b0e14;margin-top:10px}.access-splash__progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--color-forest),#2a7d5b),var(--color-forest);box-shadow:0 8px 22px #061b0e2e;transition:width .18s ease-out}.access-splash__progress span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:access-progress-shine 1.1s ease-in-out infinite}.access-splash__status{display:flex;width:min(100%,340px);align-items:center;justify-content:space-between;gap:14px;color:var(--color-muted);font-size:.86rem}.access-splash__status strong{color:var(--color-forest);font-size:1.05rem}@keyframes access-splash-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes access-progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#f7f5f0}.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:40px;border-right:1px solid var(--color-line);background:var(--color-forest);color:#fff;padding:28px}.admin-brand{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}.admin-brand span{max-width:180px;color:#fff;font-size:1.55rem;font-weight:520;line-height:1.08}.admin-brand small{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a:not(.admin-brand){border:1px solid transparent;color:#ffffffb8;padding:12px 14px}.admin-sidebar a.is-active,.admin-sidebar a:not(.admin-brand):hover{border-color:#ffffff2e;background:#ffffff14;color:#fff}.admin-main{min-width:0;padding:clamp(18px,4vw,44px)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;border:1px solid var(--color-line);background:#fff;box-shadow:0 16px 60px #1420190f;padding:clamp(18px,3vw,28px)}.admin-topbar h1{margin:0 0 8px;color:var(--color-forest);font-size:clamp(1.7rem,4vw,3rem);font-weight:350}.admin-topbar span{color:var(--color-muted)}.admin-topbar__brand{display:grid;gap:10px}.admin-topbar__logo{width:clamp(160px,24vw,230px);max-height:82px;object-fit:contain;object-position:left center}.admin-topbar__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-topbar__actions button{background:#fff;color:var(--color-forest)}.admin-login{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,480px);gap:22px;align-items:end;margin-bottom:34px;border:1px solid var(--color-line);background:#fff;padding:clamp(20px,3vw,32px)}.admin-login h1{margin:0 0 10px;color:var(--color-forest);font-size:clamp(1.8rem,4vw,3rem);font-weight:350}.admin-login span{color:var(--color-muted)}.admin-login form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.admin-section{display:grid;gap:24px}.admin-grid,.pricing-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pricing-admin-grid--forms .admin-table-card{display:grid;align-content:start;gap:14px}.admin-table-card--wide{grid-column:span 2}.admin-pricing-explain{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border:1px solid var(--color-line);background:#fbfaf7;color:var(--color-muted);padding:16px 18px}.admin-pricing-explain strong{color:var(--color-forest)}.admin-extra-list div{grid-template-columns:1fr 160px 1.4fr auto auto}.admin-muted-note{color:var(--color-muted);line-height:1.7}.admin-event-type-list{display:grid;gap:12px}.admin-event-type-list>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr) auto;gap:12px;align-items:end;border:1px solid var(--color-line);background:#fbfaf7;padding:14px}.admin-dashboard-columns,.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-editor-grid{grid-template-columns:minmax(0,1fr)}.admin-card,.admin-table-card,.reservation-card,.admin-editor-card{border:1px solid var(--color-line);background:#fff;box-shadow:0 16px 60px #1420190f;padding:24px}.admin-card{display:grid;gap:12px}.admin-card span,.admin-table-card p,.admin-list em{color:var(--color-muted)}.admin-card strong{color:var(--color-forest);font-size:2rem;font-weight:500}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-section-heading--compact{align-items:flex-start;gap:14px}.admin-section-heading--compact button{min-height:38px;padding-inline:14px}.admin-section-heading h2,.admin-table-card h3,.admin-editor-card h3{margin:0;color:var(--color-forest);font-size:1.6rem;font-weight:450}.admin-section-heading p{margin:8px 0 0;color:var(--color-muted)}.admin-list{display:grid;gap:1px;margin-top:18px;background:var(--color-line)}.admin-list div{display:grid;grid-template-columns:90px 1fr auto;gap:16px;background:#fff;padding:14px 0}.admin-event-list{display:grid;gap:12px;margin-top:18px}.admin-event-list article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--color-line);background:#fbfaf7;padding:14px}.admin-event-list__date{display:grid;place-items:center;min-height:58px;border:1px solid rgba(6,27,14,.14);background:#fff}.admin-event-list__date strong{color:var(--color-forest);font-size:1.4rem;line-height:1}.admin-event-list__date span{color:var(--color-muted);font-size:.72rem;letter-spacing:.1em}.admin-event-list__body{display:grid;gap:6px;min-width:0}.admin-event-list__body>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-event-list__body h3{margin:0;color:var(--color-forest);font-size:1.05rem}.admin-event-list__body p,.admin-event-list__body small{margin:0;color:var(--color-muted)}.admin-event-list__amount{display:grid;gap:8px;justify-items:end}.admin-status-pill{display:inline-flex;width:max-content;align-items:center;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#edf6ef;color:var(--color-forest);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.admin-status-pill--pre-reserva,.admin-status-pill--sena-pendiente{background:#f3ead0;color:#6d5b25}.admin-status-pill--confirmada{background:#e1f0e5;color:#214b2c}.admin-status-pill--bloqueada,.admin-status-pill--cancelada{background:#e5e5e2;color:#5f5e5b}.admin-editor-card{display:grid;gap:14px}.admin-editor-card--wide{grid-column:1 / -1}.admin-editor-card__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-repeat-list,.admin-amenity-editor,.admin-room-editor,.admin-room-features,.admin-extra-list{display:grid;gap:14px}.admin-repeat-item,.admin-extra-list div{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1fr) 90px auto auto;gap:12px;align-items:end;border:1px solid var(--color-line);background:#fbfaf7;padding:14px}.admin-gallery-item{align-items:stretch}.admin-image-picker{display:grid;gap:9px}.admin-image-picker>span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-image-picker__preview{display:grid;min-height:92px;place-items:center;overflow:hidden;border:1px solid var(--color-line);background:#fff}.admin-image-picker__preview img{width:100%;height:100%;max-height:150px;object-fit:cover}.admin-image-picker__preview small{color:var(--color-muted)}.admin-image-picker__button{display:inline-flex!important;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--color-forest);background:#fff;color:var(--color-forest);cursor:pointer;font-size:.72rem!important;font-weight:800!important;letter-spacing:.1em!important;padding:0 12px;text-transform:uppercase}.admin-image-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-save-status{display:inline-flex;width:fit-content;margin-top:.55rem;padding:.35rem .65rem;border-radius:999px;background:#586f601a;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.admin-save-status--success{background:#33b57924;color:#0c6b45}.admin-save-status--error{background:#b153421f;color:#8e3326}.admin-amenity-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-amenity-editor article{display:grid;gap:12px;border:1px solid var(--color-line);background:#fbfaf7;padding:14px}.admin-room-editor{margin-top:18px}.admin-room-editor>article{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(260px,.58fr);gap:18px;border:1px solid var(--color-line);background:#fbfaf7;padding:16px}.admin-room-features{grid-column:1 / -1;border-top:1px solid var(--color-line);padding-top:14px}.admin-room-features h4{margin:0;color:var(--color-forest);font-size:1rem}.admin-room-feature-row{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.admin-toggle{display:flex!important;min-height:42px;align-items:center;gap:10px!important;letter-spacing:.06em!important}.admin-toggle input{width:auto}.admin-danger-button{min-height:38px;border:1px solid #d8b9ae;background:#fff8f5;color:#7a3b2f;font-size:.7rem;font-weight:800;letter-spacing:.09em;padding:0 12px;text-transform:uppercase}.admin-collapsible-card{align-content:start;padding:0}.admin-collapsible-card summary{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;color:var(--color-forest);padding:24px}.admin-collapsible-card__content{display:grid;gap:16px;border-top:1px solid rgba(6,27,14,.08);padding:24px}.reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reservation-card{display:grid;gap:18px}.reservation-card>div{display:flex;align-items:start;justify-content:space-between;gap:16px}.reservation-card h3{margin:0;color:var(--color-forest)}.reservation-card span{border:1px solid var(--color-line);color:var(--color-sage);padding:5px 8px;font-size:.75rem;text-transform:uppercase}.reservation-card dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:0}.reservation-card dt{color:var(--color-muted)}.reservation-card dd{margin:0}.reservation-card a{width:max-content}.reservation-card--editable{gap:16px}.reservation-card--editable>div:first-child{align-items:center}.reservation-card--editable>div:first-child input{color:var(--color-forest);font-size:1.1rem;font-weight:700}.reservation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-guest-rules{display:grid;gap:8px;overflow:hidden}.pricing-rule-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 112px;gap:12px;align-items:end;border:1px solid rgba(17,52,32,.08);border-radius:16px;background:#fbfcfa;padding:12px}.pricing-rule-row--header{border:0;background:transparent;color:#8a96aa;font-size:.68rem;font-weight:850;letter-spacing:.1em;padding:0 12px 2px;text-transform:uppercase}.pricing-rule-row label{display:grid;gap:7px}.pricing-rule-row label span{color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-rule-row .admin-danger-button{width:100%;min-height:46px}.reservation-card__summary,.reservation-card__actions{display:flex;flex-wrap:wrap;gap:10px}.reservation-card__summary span{border:1px solid var(--color-line);color:var(--color-muted);padding:8px 10px;font-size:.82rem}.reservation-card__actions button{min-height:40px;border:1px solid var(--color-line);background:#fff;color:var(--color-forest);padding:0 12px}.admin-reservations-table-wrap{overflow:auto;border:1px solid var(--color-line);background:#fff;box-shadow:0 16px 60px #1420190f}.admin-reservations-table{width:100%;min-width:1180px;border-collapse:collapse}.admin-reservations-table th,.admin-reservations-table td{border-bottom:1px solid var(--color-line);padding:14px 12px;text-align:left;vertical-align:middle}.admin-reservations-table th{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-reservations-table td{color:var(--color-forest);font-size:.92rem}.admin-actions-cell{position:relative}.admin-actions-button{display:inline-grid;width:38px;min-width:38px;min-height:38px;place-items:center;border:1px solid var(--color-forest);border-radius:12px;background:#fff;color:var(--color-forest);padding:0}.admin-actions-menu{position:absolute;right:12px;top:calc(100% - 6px);z-index:15;display:grid;width:240px;gap:4px;border:1px solid var(--color-line);background:#fff;box-shadow:var(--shadow-soft);padding:10px}.admin-actions-menu button,.admin-actions-menu a,.admin-actions-menu label{justify-content:flex-start;min-height:34px;border:0;background:transparent;color:var(--color-forest);font-size:.82rem;font-weight:600;letter-spacing:0;padding:7px 8px;text-align:left;text-transform:none}.admin-actions-menu a:hover,.admin-actions-menu button:hover{background:#f5f3ed}.admin-actions-menu .is-danger{color:#7a3b2f}.admin-actions-menu select{margin-top:6px}.reservation-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-edit-form__notes{grid-column:1 / -1}.reservation-date-control{display:grid;gap:8px}.reservation-date-control .date-picker-field>span{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-reservations-table .money-column{min-width:132px;border-left:1px solid rgba(17,52,32,.08);background:#f8fbf9b8;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin-reservations-table th.money-column{background:#eef6f1;color:var(--color-forest)}.admin-reservations-table .money-column--balance{border-right:1px solid rgba(17,52,32,.08)}.admin-reservations-mobile-list{display:none}.admin-reservation-time-section{display:grid;gap:14px}.admin-reservation-time-section+.admin-reservation-time-section,.admin-reservation-time-section+.cancelled-reservations{margin-top:22px}.admin-reservation-time-section>header,.admin-reservation-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(17,52,32,.08);border-radius:20px;background:#ffffffdb;padding:16px 18px}.admin-reservation-section-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease}.admin-reservation-section-toggle:hover{border-color:#1134202e;box-shadow:0 16px 34px #11342014}.admin-reservation-section-toggle:active{transform:scale(.99)}.admin-reservation-time-section>header h3,.admin-reservation-time-section>header span,.admin-reservation-section-toggle h3,.admin-reservation-section-toggle small{margin:0}.admin-reservation-time-section>header h3,.admin-reservation-section-toggle h3{color:var(--color-forest);font-size:clamp(1.05rem,2vw,1.28rem)}.admin-reservation-time-section>header span,.admin-reservation-section-toggle small{color:var(--color-muted);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-reservation-section-toggle>span{display:grid;gap:4px}.admin-reservation-section-toggle i{position:relative;display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#11342014;transition:transform .24s ease,background .22s ease}.admin-reservation-section-toggle i:before{content:"";width:8px;height:8px;border-right:2px solid var(--color-forest);border-bottom:2px solid var(--color-forest);transform:translateY(-2px) rotate(45deg)}.admin-reservation-section-toggle[aria-expanded=true] i{transform:rotate(180deg);background:#1134201f}.admin-reservation-section-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .22s ease}.admin-reservation-section-panel.is-open{grid-template-rows:1fr;opacity:1}.admin-reservation-section-panel__inner{display:grid;gap:14px;min-height:0;overflow:hidden;padding-top:0;transition:padding-top .26s ease}.admin-reservation-section-panel.is-open .admin-reservation-section-panel__inner{padding-top:14px}.admin-reservation-time-section--today>header,.admin-reservation-time-section--today>.admin-reservation-section-toggle{border-color:#be893233;background:linear-gradient(135deg,#fffaf0,#f3fbf6);box-shadow:0 16px 40px #4e371114}.admin-reservation-time-section--pending-balance>header,.admin-reservation-time-section--pending-balance>.admin-reservation-section-toggle{border-color:#9b392f2e;background:linear-gradient(135deg,#fff1ee,#fffaf7);box-shadow:0 16px 40px #9b392f14}.admin-reservation-time-section--reschedule>header,.admin-reservation-time-section--reschedule>.admin-reservation-section-toggle{border-color:#be89322e;background:linear-gradient(135deg,#fff8e8,#f8fcfa);box-shadow:0 16px 40px #be893214}.admin-reservation-row--today>td{background:linear-gradient(90deg,#fffaf0eb,#f8fdfaeb)}.admin-reservation-row--pending-balance>td{background:linear-gradient(90deg,#fff1eedb,#fffcf8e6)}.admin-reservation-row--reschedule>td{background:linear-gradient(90deg,#fff8e8e6,#f8fdfae6)}.admin-reservation-mobile-card--today{position:relative;border-color:#be893247;background:linear-gradient(145deg,#fffaf0,#fff 52%,#f5fbf7);box-shadow:0 20px 52px #4e37111c;animation:adminTodayReservationPulse 2.8s ease-in-out infinite}.admin-reservation-mobile-card--pending-balance{border-color:#9b392f3d;background:linear-gradient(145deg,#fff5f2,#fff 55%,#fffaf7);box-shadow:0 18px 46px #9b392f17}.admin-reservation-mobile-card--reschedule{border-color:#be89323d;background:linear-gradient(145deg,#fff8e8,#fff 55%,#f7fbf8);box-shadow:0 18px 46px #be893217}.admin-reservation-mobile-card--today:before{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#be893238,#2a7d5b33);content:"";opacity:.72}.admin-today-badge{display:inline-flex;width:max-content;min-height:24px;align-items:center;border:1px solid rgba(190,137,50,.26);border-radius:999px;background:#fff3d5;color:#7b5521;font-size:.66rem;font-weight:900;letter-spacing:.12em;line-height:1;margin-top:5px;padding:0 9px;text-transform:uppercase}.admin-balance-alert-cell{color:#9b392f!important}.admin-balance-alert-cell small,.admin-balance-alert-cell span{display:block;color:#9b392f!important;font-weight:900}.admin-balance-alert-cell strong{color:#9b392f!important;font-weight:900}.admin-register-balance-button{border:1px solid rgba(155,57,47,.22)!important;background:#fff1ee!important;color:#8f3027!important;font-weight:900!important}.admin-register-balance-button--compact{min-height:34px!important;border-radius:999px!important;font-size:.68rem!important;letter-spacing:.06em;padding:0 10px!important;white-space:nowrap}.admin-pending-attention-balance{position:relative;border-radius:14px;animation:pendingBalanceSpotlight 2.8s ease-in-out infinite;will-change:transform,box-shadow,background}.admin-pending-attention-button{animation:pendingBalanceButtonSpotlight 2.8s ease-in-out infinite;will-change:transform,box-shadow,background}.admin-reservation-mobile-card__money .admin-pending-attention-balance{padding:8px 10px}@keyframes pendingBalanceSpotlight{0%,12%,44%,to{background:transparent;box-shadow:none;transform:scale(1)}18%,34%{background:#9b392f1a;box-shadow:0 0 0 1px #9b392f2e,0 10px 26px #9b392f29;transform:scale(1.025)}}@keyframes pendingBalanceButtonSpotlight{0%,48%,82%,to{box-shadow:none;transform:scale(1)}56%,72%{background:#f5d8d2!important;border-color:#9b392f70!important;box-shadow:0 0 0 2px #9b392f1a,0 12px 28px #9b392f33;transform:scale(1.035)}}.admin-reservation-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-tasks-section{display:grid;gap:22px}.admin-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-radius:24px}.admin-task-form label{display:grid;gap:8px;color:#6a756f;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-task-form input,.admin-task-form select,.admin-task-form textarea{width:100%;min-width:0;border:1px solid rgba(6,27,14,.1);border-radius:16px;background:#fbfcfaf5;color:var(--color-forest);font:inherit;letter-spacing:0;padding:13px 14px;text-transform:none}.admin-task-form textarea{min-height:108px;resize:vertical}.admin-task-form__description,.admin-task-form__actions{grid-column:1 / -1}.admin-task-form__actions{display:flex;justify-content:flex-end;gap:10px}.admin-task-form__actions button{min-height:46px;border-radius:999px!important;font-weight:850;letter-spacing:.08em;padding-inline:18px;text-transform:uppercase}.admin-task-group{display:grid;gap:14px}.admin-task-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-task-group>header h3,.admin-task-group>header span{margin:0}.admin-task-group>header h3{color:var(--color-forest);font-size:1.18rem}.admin-task-group>header span{color:var(--color-muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-task-list{display:grid;gap:14px}.admin-task-card{display:grid;gap:14px;overflow:hidden;border:1px solid rgba(17,52,32,.08);border-radius:22px;background:#fffffff2;box-shadow:0 18px 48px #18271e14;padding:18px}.admin-task-card--today{border-color:#be893238;background:linear-gradient(145deg,#fffaf0,#fff 56%,#f5fbf7)}.admin-task-card--overdue{border-color:#9b392f3d;background:linear-gradient(145deg,#fff4f1,#fff 58%,#fffaf7)}.admin-task-card--done{opacity:.78;background:#fafbf9e6}.admin-task-card header,.admin-task-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-task-card header>div:first-child{min-width:0}.admin-task-card h3,.admin-task-card p,.admin-task-card dl{margin:0}.admin-task-card h3{color:var(--color-forest);font-size:1.12rem;line-height:1.25}.admin-task-card header span,.admin-task-card p{color:var(--color-muted);line-height:1.45}.admin-task-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-task-card__badges em,.admin-task-card__badges strong{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.08em;padding:0 9px;text-transform:uppercase}.admin-task-card__badges em{border:1px solid rgba(155,57,47,.18);background:#fff1ee;color:#9b392f}.admin-task-card__badges strong{border:1px solid rgba(42,125,91,.16);background:#edf8f2;color:var(--color-forest)}.admin-task-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-task-card dl div{min-width:0;border-radius:16px;background:#f4f8f5cc;padding:12px}.admin-task-card dt{color:#8a958f;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-task-card dd{margin:4px 0 0;color:var(--color-forest);font-weight:850}.admin-task-card footer{justify-content:flex-end;flex-wrap:wrap}.admin-task-card footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:999px;font-weight:850;padding-inline:14px}@keyframes adminTodayReservationPulse{0%,to{transform:scale(1);box-shadow:0 20px 52px #4e37111a}50%{transform:scale(1.012);box-shadow:0 24px 62px #be89322b}}.admin-reservation-mobile-card{display:grid;gap:18px;border:1px solid rgba(17,52,32,.08);border-radius:22px;background:#fffffff0;box-shadow:0 18px 48px #18271e14;padding:18px}.admin-reservation-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-reservation-mobile-card h3,.admin-reservation-mobile-card p{margin:0}.admin-reservation-mobile-card h3{color:var(--color-forest);font-size:1.08rem;font-weight:820;line-height:1.25}.admin-reservation-mobile-card header p,.admin-reservation-mobile-card__phone{color:#69756f;font-size:.92rem;line-height:1.45}.admin-reservation-mobile-card__dates,.admin-reservation-mobile-card__money{display:grid;gap:10px}.admin-reservation-mobile-card__dates div,.admin-reservation-mobile-card__money div{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(17,52,32,.08);border-radius:16px;background:#fbfcfa;padding:12px 14px}.admin-reservation-mobile-card__dates span,.admin-reservation-mobile-card__money span{color:#7c897f;font-size:.72rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.admin-reservation-mobile-card__dates strong,.admin-reservation-mobile-card__money strong{color:var(--color-forest);font-size:.96rem;font-variant-numeric:tabular-nums;text-align:right}.admin-reservation-mobile-card__actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-reservation-mobile-card__actions>a,.admin-reservation-mobile-card__actions>button,.admin-reservation-mobile-card__actions .admin-actions-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:14px;font-size:.78rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-reservation-mobile-card__actions>a{width:100%;background:var(--color-forest);color:#fff}.admin-reservation-mobile-card__actions>button{width:100%;border:1px solid var(--color-line);background:#f3f2ed;color:#869086}.admin-reservation-mobile-card__actions .admin-actions-button{width:54px;justify-self:end}.admin-reservation-detail-row>td{padding:0;background:#f7faf7e6}.admin-reservation-detail-row:not(.is-open)>td{border:0;background:transparent}.admin-reservation-detail-shell{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-6px);transition:max-height .26s ease,opacity .19s ease,transform .24s ease}.admin-reservation-detail-shell.is-open{max-height:1800px;opacity:1;pointer-events:auto;transform:translateY(0)}.admin-reservation-detail-shell .admin-accordion-panel{animation:none}.admin-reservation-detail-card{display:grid;gap:18px;margin:14px;border:1px solid rgba(17,52,32,.1);border-radius:22px;background:#fffffff5;box-shadow:0 18px 50px #14201914;padding:clamp(16px,2vw,24px)}.admin-reservation-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(17,52,32,.08);padding-bottom:14px}.admin-reservation-detail-card__header h3,.admin-reservation-detail-card__header p,.admin-reservation-detail-card__header span,.admin-reservation-detail-card h4,.admin-reservation-detail-card dl,.admin-reservation-detail-card dd,.admin-reservation-detail-card p{margin:0}.admin-reservation-detail-card__header h3{color:var(--color-forest);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}.admin-reservation-detail-card__header span:not(.admin-status-pill),.admin-reservation-detail-card p{color:#67756d;line-height:1.55}.admin-reservation-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr);gap:14px}.admin-reservation-detail-grid section,.admin-reservation-detail-payments{border:1px solid rgba(17,52,32,.08);border-radius:18px;background:#fbfcfa;padding:16px}.admin-reservation-detail-card h4{margin-bottom:12px;color:var(--color-forest);font-size:.84rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-reservation-detail-card dl{display:grid;gap:10px}.admin-reservation-detail-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.admin-reservation-detail-card dt{color:#738178;font-size:.82rem;font-weight:750}.admin-reservation-detail-card dd{color:var(--color-forest);font-weight:800;text-align:right}.admin-reservation-finance-summary div{border-radius:12px;background:#eaf8f0b8;padding:10px 12px}.admin-reservation-finance-summary__balance{background:#fff5df}.admin-reservation-finance-summary dt{color:#65746b}.admin-reservation-finance-summary dd{font-size:1rem;font-variant-numeric:tabular-nums}.admin-reservation-detail-notes{border:1px solid rgba(17,52,32,.08);border-radius:18px;background:#fbfcfa;padding:16px}.admin-reservation-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-reservation-detail-actions a,.admin-reservation-detail-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:14px;background:#f8f8f4;color:var(--color-forest);cursor:pointer;font-size:.75rem;font-weight:850;letter-spacing:.08em;padding:0 14px;text-transform:uppercase}.admin-reservation-detail-actions a{border-color:transparent;background:var(--color-forest);color:#fff}.admin-reservation-detail-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-reservation-detail-actions .is-danger{border-color:#7a3b2f2e;background:#fbf0ed;color:#7a3b2f}.admin-reservation-mobile-card__detail{display:grid}.admin-reservation-mobile-card__detail .admin-reservation-detail-card{margin:0;box-shadow:none}.admin-calendar-shell{border:1px solid var(--color-line);background:#fff;box-shadow:0 16px 60px #1420190f;padding:clamp(18px,3vw,28px)}.admin-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-calendar-toolbar h3{margin:0;color:var(--color-forest);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400;text-transform:capitalize}.admin-calendar-toolbar button{width:44px;height:44px;border:1px solid var(--color-line);border-radius:50%;background:#fff}.admin-calendar-weekdays,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-weekdays span{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:0 0 10px;text-align:center;text-transform:uppercase}.admin-calendar-grid{gap:6px}.admin-calendar-day{position:relative;display:grid;min-height:142px;align-content:start;gap:7px;border:1px solid var(--color-line);border-radius:4px;background:#edf6ef;color:var(--color-forest);padding:10px;text-align:left}.admin-calendar-day.is-muted{opacity:.38}.admin-calendar-day__number{font-size:1.05rem;font-weight:800}.admin-calendar-day__status{width:max-content;border:1px solid rgba(6,27,14,.12);border-radius:999px;color:var(--color-muted);font-size:.68rem;padding:3px 8px;text-transform:uppercase}.admin-calendar-day strong{font-size:.9rem}.admin-calendar-day__free{align-self:end;color:#061b0e94;font-size:.82rem!important;letter-spacing:.12em}.admin-calendar-day small{color:var(--color-muted);line-height:1.4}.admin-calendar-day--pre-reserva,.admin-calendar-day--sena-pendiente{background:#f3ead0;border-color:#dfcb92}.admin-calendar-day--confirmada{background:#e1f0e5;border-color:#b4d2bb}.admin-calendar-day--cotizacion-enviada,.admin-calendar-day--consulta{background:#e8eef3;border-color:#c4d2dd}.admin-calendar-day--bloqueada,.admin-calendar-day--cancelada{background:#e5e5e2;border-color:#cdcdc7}.admin-calendar-day--finalizada{background:#f0efec}.admin-calendar-popover{pointer-events:none;position:absolute;left:12px;top:calc(100% - 6px);z-index:8;display:none;width:min(330px,82vw);border:1px solid var(--color-line);background:#fff;box-shadow:var(--shadow-soft);padding:14px}.admin-calendar-day:hover .admin-calendar-popover{display:block}.admin-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;color:var(--color-muted);font-size:.82rem;text-transform:capitalize}.admin-calendar-legend span,.admin-status-dot{display:inline-flex;align-items:center;gap:7px}.admin-status-dot{width:10px;height:10px;border-radius:50%;background:#edf6ef}.admin-status-dot--pre-reserva,.admin-status-dot--sena-pendiente{background:#dfcb92}.admin-status-dot--confirmada{background:#8fbf99}.admin-status-dot--libre{background:#b7d8bf}.admin-status-dot--reservado{background:#d98272}.admin-status-dot--cotizacion-enviada,.admin-status-dot--consulta{background:#a7bfd2}.admin-status-dot--bloqueada,.admin-status-dot--cancelada{background:#aaa99f}.admin-reservation-detail{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;margin:0}.admin-reservation-detail dt{color:var(--color-muted)}.admin-reservation-detail dd{margin:0}.admin-reservation-panel{display:grid;gap:18px}.admin-reservation-panel__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid var(--color-line);background:#fbfaf7;padding:18px}.admin-reservation-panel__hero h4{margin:10px 0 6px;color:var(--color-forest);font-size:clamp(1.6rem,4vw,2.25rem);font-weight:420}.admin-reservation-panel__hero p,.admin-reservation-panel__hero small{margin:0;color:var(--color-muted)}.admin-reservation-panel__hero>div:last-child{display:grid;gap:6px;justify-items:end}.admin-reservation-panel__hero>div:last-child strong{color:var(--color-forest);font-size:1.3rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-detail-item,.admin-detail-note{border:1px solid var(--color-line);background:#fff;padding:14px}.admin-detail-item{display:grid;gap:6px}.admin-detail-item span,.admin-detail-note span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-detail-item strong{color:var(--color-forest);font-size:1rem}.admin-detail-note p{margin:8px 0 0;color:var(--color-forest);line-height:1.6}.admin-free-date-panel{display:grid;gap:16px;border:1px solid rgba(17,52,32,.08);border-radius:22px;background:#fbfcfa;padding:18px}.admin-free-date-panel>strong{color:var(--color-forest);font-size:clamp(1.4rem,3vw,2.15rem);font-weight:760;text-transform:capitalize}.admin-free-date-panel p{margin:0;color:var(--color-muted);line-height:1.65}.admin-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#061b0e47;padding:18px}.admin-modal{display:grid;width:min(100%,680px);max-height:min(820px,calc(100vh - 36px));gap:22px;overflow:auto;border:1px solid var(--color-line);background:#fff;box-shadow:var(--shadow-soft);padding:clamp(20px,4vw,34px)}.admin-modal__header,.admin-modal__actions,.admin-empty-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-modal h3{margin:0;color:var(--color-forest);font-size:1.8rem;font-weight:400}.config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid var(--color-line);background:#fff;padding:24px}.config-form--stacked{grid-template-columns:1fr}.config-form label:last-child{grid-column:1 / -1}.config-form textarea{min-height:120px;resize:vertical}.admin-app{grid-template-columns:300px minmax(0,1fr);background:radial-gradient(circle at 82% 0%,rgba(95,129,114,.1),transparent 34%),linear-gradient(180deg,#f8f9f7,#f1f4f1)}.admin-sidebar{border-right:1px solid rgba(10,45,24,.08);background:#ffffffeb;color:var(--color-forest);box-shadow:18px 0 60px #1223190f;padding:28px 26px}.admin-brand{grid-template-columns:42px 1fr;align-items:center;border-bottom:0;padding-bottom:22px}.admin-brand__mark{grid-row:span 2;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(6,27,14,.08))}.admin-brand span{color:var(--color-forest);font-size:1.35rem;font-weight:760;letter-spacing:.08em;line-height:1.22;text-transform:uppercase}.admin-brand small{color:var(--color-sage);font-size:.72rem;font-weight:800;letter-spacing:.22em}.admin-sidebar nav{gap:10px}.admin-sidebar a:not(.admin-brand){display:flex;min-height:50px;align-items:center;gap:13px;border:1px solid transparent;border-radius:18px;color:#637088;font-weight:650;padding:0 16px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-sidebar a:not(.admin-brand) svg{color:#6f7f98}.admin-sidebar a.is-active,.admin-sidebar a:not(.admin-brand):hover{border-color:#2a7d5b29;background:linear-gradient(90deg,#eaf8f0,#f8fcfa);color:var(--color-forest);transform:translate(2px)}.admin-sidebar a.is-active svg,.admin-sidebar a:not(.admin-brand):hover svg{color:var(--color-forest)}.admin-sidebar__footer{display:grid;gap:10px;margin-top:auto}.admin-sidebar__footer a,.admin-sidebar__footer button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(6,27,14,.1);border-radius:16px;background:#fff;color:var(--color-forest);font-weight:760}.admin-sidebar__footer a{background:var(--color-forest);color:#fff}.admin-main{padding:clamp(24px,3vw,46px)}.admin-topbar,.admin-card,.admin-table-card,.admin-editor-card,.admin-calendar-shell,.admin-reservations-table-wrap,.admin-modal,.config-form,.admin-auth-card{border:1px solid rgba(17,52,32,.08);border-radius:24px;background:#ffffffe6;box-shadow:0 24px 70px #18271e14}.admin-topbar{position:relative;overflow:hidden;margin-bottom:34px;padding:clamp(24px,3vw,34px)}.admin-topbar:after{position:absolute;right:-52px;top:-70px;width:220px;height:220px;border-radius:50%;background:#5f817214;content:""}.admin-topbar__brand,.admin-topbar__actions{position:relative;z-index:1}.admin-topbar__logo{width:clamp(190px,22vw,260px)}.admin-topbar span{color:#728077}.admin-topbar__actions a,.admin-topbar__actions button,.admin-auth-card button,.admin-section-heading button,.admin-table-card a,.admin-event-list__amount a,.admin-actions-button,.admin-image-picker__button{border-radius:14px;min-height:44px}.admin-topbar__actions a,.admin-auth-card button,.admin-section-heading button,.admin-table-card a,.admin-event-list__amount a{border-color:var(--color-forest);background:var(--color-forest);box-shadow:0 14px 28px #061b0e1f}.admin-topbar__actions button{border-color:#061b0e24;background:#fff;box-shadow:none}.admin-section{gap:26px}.admin-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:8px 2px 2px}.admin-dashboard-hero--compact{align-items:center;padding:0}.admin-dashboard-hero--compact .eyebrow{margin:0;color:var(--color-forest);font-size:.92rem;letter-spacing:.14em}.admin-dashboard-hero h1{width:min(720px,100%);margin:0 0 12px;color:var(--color-forest);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:760;letter-spacing:0;line-height:1.03}.admin-dashboard-hero span{color:#667386;font-size:1.05rem;line-height:1.7}.admin-dashboard-hero a{display:inline-flex;min-height:58px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#087a55,var(--color-forest));color:#fff;font-weight:800;padding:0 28px;box-shadow:0 18px 36px #087a5533}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-card{position:relative;overflow:hidden;min-height:150px;gap:10px;padding:24px}.admin-card>*{position:relative;z-index:1;min-width:0}.admin-card:after{position:absolute;right:-26px;top:-30px;width:98px;height:98px;border-radius:50%;background:#5f817212;content:""}.admin-card i{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:14px;background:#ecf8f1;color:#087a55}.admin-card span{color:#8994a6;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-card strong{display:block;max-width:100%;overflow:hidden;color:var(--color-forest);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:760;letter-spacing:0;line-height:1.08;white-space:nowrap}.admin-card--compact-value strong{font-size:clamp(1.35rem,1.85vw,1.85rem);letter-spacing:-.01em}.admin-card--occupancy{grid-column:span 2;background:linear-gradient(145deg,#051d10,#062817);color:#fff}.admin-app--topnav{display:block;min-height:100vh;background:radial-gradient(circle at 82% 0%,rgba(95,129,114,.1),transparent 34%),linear-gradient(180deg,#f8f9f7,#f1f4f1)}.admin-app--topnav .admin-main{width:min(100% - 28px,1680px);margin-inline:auto;padding:22px 0 48px}.admin-system-header{position:sticky;z-index:80;top:0;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,26px);border-bottom:1px solid rgba(17,52,32,.08);background:#ffffffeb;padding:10px clamp(14px,2.4vw,28px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 50px #18271e0f}.admin-system-header__brand{display:flex;min-width:0;align-items:center;gap:10px}.admin-system-header__logo{width:clamp(138px,13vw,190px);max-height:48px;object-fit:contain}.admin-view-badge{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(42,125,91,.18);border-radius:999px;background:#edf8f2;color:var(--color-forest);font-size:.68rem;font-weight:850;letter-spacing:.08em;padding:0 10px;text-transform:uppercase;white-space:nowrap}.admin-session-line{color:#6d7a70;font-size:.9rem}.admin-system-nav{display:flex;min-width:0;justify-content:center;gap:clamp(4px,.7vw,10px)}.admin-system-nav a{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;color:#5f6e66;font-size:.82rem;font-weight:760;padding:0 clamp(9px,.9vw,14px);text-decoration:none;white-space:nowrap}.admin-nav-icon{display:inline-grid;width:21px;height:21px;place-items:center;color:currentColor;transform-origin:center;transition:color .22s ease,filter .22s ease,transform .24s cubic-bezier(.22,1,.36,1);will-change:transform}.admin-system-nav a.is-active,.admin-system-nav a:hover{border-color:#2a7d5b29;background:#eaf8f0;color:var(--color-forest)}.admin-system-nav a.is-active{box-shadow:0 10px 26px #061b0e14}.admin-system-nav a.is-active .admin-nav-icon{color:var(--color-forest);filter:drop-shadow(0 3px 7px rgba(42,125,91,.22));animation:adminNavActivePop .42s cubic-bezier(.2,1.3,.32,1) both}.admin-nav-link:active .admin-nav-icon{transform:scale(.9)}.admin-nav-link--control:hover .admin-nav-icon,.admin-nav-link--control:focus-visible .admin-nav-icon,.admin-nav-link--control:active .admin-nav-icon{animation:adminNavControl .56s cubic-bezier(.2,1,.3,1) both}.admin-nav-link--reservas:hover .admin-nav-icon,.admin-nav-link--reservas:focus-visible .admin-nav-icon,.admin-nav-link--reservas:active .admin-nav-icon{animation:adminNavReservations .52s cubic-bezier(.2,1,.3,1) both}.admin-nav-link--calendario:hover .admin-nav-icon,.admin-nav-link--calendario:focus-visible .admin-nav-icon,.admin-nav-link--calendario:active .admin-nav-icon{animation:adminNavCalendar .52s cubic-bezier(.2,1,.3,1) both}.admin-nav-link--gastos:hover .admin-nav-icon,.admin-nav-link--gastos:focus-visible .admin-nav-icon,.admin-nav-link--gastos:active .admin-nav-icon{animation:adminNavReceipt .58s cubic-bezier(.2,1,.3,1) both}.admin-nav-link--tareas:hover .admin-nav-icon,.admin-nav-link--tareas:focus-visible .admin-nav-icon,.admin-nav-link--tareas:active .admin-nav-icon{animation:adminNavTasks .56s cubic-bezier(.2,1,.3,1) both}.admin-nav-link--finanzas:hover .admin-nav-icon,.admin-nav-link--finanzas:focus-visible .admin-nav-icon,.admin-nav-link--finanzas:active .admin-nav-icon{animation:adminNavFinance .56s cubic-bezier(.2,1,.3,1) both}.admin-nav-link--clientes:hover .admin-nav-icon,.admin-nav-link--clientes:focus-visible .admin-nav-icon,.admin-nav-link--clientes:active .admin-nav-icon{animation:adminNavClients .56s cubic-bezier(.2,1,.3,1) both}.admin-nav-link--configuracion:hover .admin-nav-icon,.admin-nav-link--configuracion:focus-visible .admin-nav-icon,.admin-nav-link--configuracion:active .admin-nav-icon{animation:adminNavSettings .56s cubic-bezier(.2,1,.3,1) both}@keyframes adminNavActivePop{0%{opacity:.76;transform:translateY(2px) scale(.88)}55%{opacity:1;transform:translateY(-2px) scale(1.14)}to{opacity:1;transform:translateY(0) scale(1.06)}}@keyframes adminNavControl{0%,to{transform:translateY(0) scaleY(1)}24%{transform:translateY(-3px) scaleY(1.16)}52%{transform:translateY(2px) scaleY(.9)}78%{transform:translateY(-1px) scaleY(1.08)}}@keyframes adminNavReservations{0%,to{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-4px) rotate(-8deg) scale(1.08)}68%{transform:translateY(1px) rotate(5deg) scale(1.02)}}@keyframes adminNavCalendar{0%,to{transform:translate(0) scale(1)}24%{transform:translate(-2px) scale(1.06)}48%{transform:translate(2px) scale(1.13)}76%{transform:translate(0) scale(1.04)}}@keyframes adminNavReceipt{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-4px) rotate(-3deg)}58%{transform:translateY(2px) rotate(3deg)}82%{transform:translateY(-1px) rotate(-1deg)}}@keyframes adminNavTasks{0%,to{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-3px) rotate(-4deg) scale(1.1)}68%{transform:translateY(1px) rotate(3deg) scale(1.03)}}@keyframes adminNavFinance{0%,to{transform:translateY(0) scale(1)}34%{transform:translateY(-4px) scale(1.13)}66%{transform:translateY(1px) scale(.98)}}@keyframes adminNavClients{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-3px) translate(-1px) scale(1.1)}60%{transform:translateY(1px) translate(2px) scale(1.04)}}@keyframes adminNavSettings{0%,to{transform:rotate(0) scale(1)}45%{transform:rotate(28deg) scale(1.08)}72%{transform:rotate(18deg) scale(1.04)}}.admin-system-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-system-header__actions>button,.admin-user-menu__trigger,.admin-system-header__actions .share-availability>button{display:inline-flex;width:42px;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#fff;color:var(--color-forest);padding:0;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-system-header__actions>button:hover,.admin-user-menu__trigger:hover,.admin-system-header__actions .share-availability>button:hover{border-color:#2a7d5b33;background:#eaf8f0;color:var(--color-forest);transform:translateY(-1px)}.admin-user-menu{position:relative}.admin-user-menu__popover{position:absolute;z-index:100;top:calc(100% + 10px);right:0;display:grid;min-width:238px;gap:6px;border:1px solid rgba(6,27,14,.1);border-radius:18px;background:#fffffffa;box-shadow:0 20px 54px #061b0e24;padding:14px}.admin-user-menu__popover small{color:var(--color-muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-user-menu__popover strong{overflow-wrap:anywhere;color:var(--color-forest)}.admin-user-menu__popover span{color:var(--color-muted);font-size:.84rem;font-weight:750}.admin-user-menu__popover button{min-height:40px;margin-top:8px;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#f8fbf9;color:var(--color-forest);font-weight:850}.admin-system-header__actions .share-availability>.share-availability__trigger{box-shadow:0 10px 28px #061b0e0f}.admin-system-header__actions .share-availability>.share-availability__trigger:hover .share-availability__icon{transform:rotate(-8deg)}@media(min-width:1024px){.admin-system-header{grid-template-columns:minmax(130px,176px) minmax(0,1fr) auto;gap:clamp(8px,1vw,14px);padding-inline:clamp(12px,1.4vw,20px)}.admin-system-header__brand,.admin-system-header__actions,.admin-system-header__actions .share-availability,.admin-user-menu{flex-shrink:0}.admin-system-header__logo{width:clamp(126px,10vw,158px)}.admin-system-nav{flex:1 1 auto;gap:clamp(2px,.35vw,6px);justify-content:center;min-width:0}.admin-system-nav a{min-height:36px;gap:5px;border-radius:18px;font-size:clamp(.68rem,.73vw,.76rem);padding-inline:clamp(6px,.55vw,10px)}.admin-nav-icon{width:18px;height:18px}.admin-nav-icon svg{width:16px;height:16px}.admin-system-header__actions{min-width:max-content;gap:7px}.admin-system-header__actions>button,.admin-user-menu__trigger,.admin-system-header__actions .share-availability>button{width:40px;min-width:40px;min-height:40px}}.admin-session-line{margin-bottom:18px}.admin-upload-button,.admin-receipt-input label{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(6,27,14,.14);border-radius:14px;background:#f8fbf9;color:var(--color-forest);cursor:pointer;font-weight:760;padding:0 16px}.admin-upload-button input,.admin-receipt-input input{display:none}.admin-receipt-input{display:grid;gap:10px}.admin-receipt-input div{display:flex;align-items:center;gap:10px}.admin-receipt-input img{width:54px;height:54px;border-radius:12px;object-fit:cover}.admin-receipt-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#f8fbf9;color:var(--color-forest);font-size:.76rem;font-weight:820;letter-spacing:.02em;padding:0 12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.admin-receipt-link:hover{border-color:#2a7d5b38;background:#eaf8f0;box-shadow:0 10px 26px #061b0e14;transform:translateY(-1px)}.admin-receipt-link:active{transform:scale(.98)}.admin-period-filter{display:grid;gap:14px;margin:0 0 22px}.admin-period-filter__buttons{display:inline-flex;width:fit-content;max-width:100%;gap:6px;overflow-x:auto;border:1px solid rgba(6,27,14,.1);border-radius:999px;background:#ffffffb3;padding:6px;scrollbar-width:none}.admin-period-filter__buttons::-webkit-scrollbar{display:none}.admin-period-filter__buttons button{min-height:38px;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:#5f6f65;font-size:.78rem;font-weight:820;padding:0 15px;transition:background .17s ease,color .17s ease,box-shadow .17s ease,transform .17s ease}.admin-period-filter__buttons button:hover,.admin-period-filter__buttons button.is-active{background:#eaf8f0;color:var(--color-forest);box-shadow:inset 0 0 0 1px #2a7d5b21}.admin-period-filter__buttons button:active{transform:scale(.98)}.admin-period-filter__custom{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.admin-period-filter__custom label{display:grid;gap:8px;color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-empty-state{border:1px dashed rgba(6,27,14,.14);border-radius:18px;background:#ffffffad;color:#718078;font-weight:720;margin:0 0 18px;padding:16px}.admin-payment-list,.admin-activity-list{display:grid;gap:10px}.admin-payment-list article,.admin-activity-list article,.admin-permission-grid article{border:1px solid rgba(17,52,32,.08);border-radius:18px;background:#f8fbf9;padding:14px}.admin-payment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.admin-payment-list span,.admin-payment-list small,.admin-activity-list span,.admin-empty-note{color:#718078}.admin-payment-list em{border-radius:999px;background:#eaf8f0;color:var(--color-forest);font-style:normal;font-weight:760;padding:6px 10px}.admin-form-warning{border-radius:14px;background:#f8e9e4;color:#8a2e21;font-weight:700;padding:12px 14px}.admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-backup-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-backup-actions button{min-height:42px;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#f8fbf9;color:var(--color-forest);font-weight:760;padding:0 16px}.admin-backup-panel summary em{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:800}.backup-panel-body,.backup-subsection,.backup-subsection__body{display:grid;gap:14px}.backup-subsection{border:1px solid rgba(6,27,14,.08);border-radius:18px;background:#fbfcfa;padding:12px}.backup-subsection__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:var(--color-forest);cursor:pointer;padding:4px;text-align:left}.backup-subsection__header span{display:grid;gap:3px}.backup-subsection__header small,.backup-action-row p,.backup-card p,.restore-summary p,.backup-native-card p{color:var(--color-muted);margin:0}.backup-subsection__header i{width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.backup-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(6,27,14,.08);border-radius:18px;background:#fff;padding:14px}.backup-action-row h3,.restore-summary h4,.backup-native-card h3{margin:0 0 4px}.backup-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.backup-summary-grid span{display:grid;gap:5px;border:1px solid rgba(6,27,14,.08);border-radius:16px;background:#fff;padding:12px}.backup-summary-grid small{color:var(--color-muted);font-weight:850}.backup-list{display:grid;gap:10px}.backup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(6,27,14,.08);border-radius:18px;background:#f8fbf9;padding:14px}.backup-card strong{display:block;overflow-wrap:anywhere}.backup-card small{color:var(--color-muted);font-weight:800}.backup-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.backup-card__actions button,.restore-confirm-card button{min-height:38px}.backup-status{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;font-size:.78rem;font-weight:850;padding:0 10px}.backup-status--success{background:#eaf8f0;color:var(--color-forest)}.backup-status--failed,.backup-status--error{background:#f8e9e4;color:#8a2e21}.backup-status--running{background:#fff6d8;color:#876400}.backup-native-card,.restore-summary,.restore-confirm-card{display:grid;gap:12px;border:1px solid rgba(6,27,14,.08);border-left:4px solid var(--color-green);border-radius:18px;background:#fff;padding:14px}.restore-collections{display:flex;flex-wrap:wrap;gap:8px}.restore-collections span{border-radius:999px;background:#eaf8f0;color:var(--color-forest);font-size:.78rem;font-weight:800;padding:6px 10px}.restore-confirm-card label{display:grid;gap:8px;color:var(--color-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.restore-confirm-card input,.restore-confirm-card select{min-height:44px;border:1px solid rgba(6,27,14,.14);border-radius:14px;background:#fff;color:var(--color-forest);padding:0 12px}.admin-user-role-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid rgba(6,27,14,.08);border-radius:18px;background:#fbfcfa;padding:16px}.admin-user-role-form label{display:grid;gap:7px;color:var(--color-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-user-role-form input,.admin-user-role-form select{min-height:44px;border:1px solid rgba(6,27,14,.12);border-radius:14px;color:var(--color-forest);font-size:.92rem;padding:0 14px}.admin-user-role-form .reservation-switch-field,.admin-user-role-form button,.admin-user-role-form__actions{align-self:end}.admin-user-role-form__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-user-role-form__actions button{flex:1 1 160px;min-height:46px}.admin-form-message{margin:0;border:1px solid rgba(42,125,91,.12);border-radius:14px;background:#f2faf5;color:var(--color-forest);font-weight:750;padding:10px 12px}.admin-form-message--warning{border-color:#9b392f2e;background:#fff4f1;color:#8f3027}.admin-user-role-list{display:grid;gap:12px}.admin-user-card{display:grid;gap:14px;border:1px solid rgba(6,27,14,.08);border-radius:18px;background:#fff;box-shadow:0 12px 32px #1420190b;padding:16px}.admin-user-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-card header div{display:grid;min-width:0;gap:3px}.admin-user-role-list span,.admin-user-role-list p,.admin-user-card dd{margin:0;color:var(--color-muted);font-size:.82rem}.admin-user-card strong,.admin-user-card dd{overflow-wrap:anywhere}.admin-user-card em{border-radius:999px;background:#eaf8f0;color:var(--color-forest);font-style:normal;font-weight:800;padding:7px 10px;white-space:nowrap}.admin-user-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.admin-user-card dt{color:var(--color-muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-user-card dd{margin-top:4px;color:var(--color-forest);font-weight:750}.admin-user-card__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-card__actions button{min-height:38px;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#f8fbf9;color:var(--color-forest);font-size:.76rem;font-weight:850;padding:0 12px}.admin-search-field{display:grid;min-width:min(360px,100%);gap:6px;color:#6e7a72;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-search-field input{min-height:44px;border:1px solid rgba(6,27,14,.12);border-radius:14px;padding:0 14px}@media(max-width:1180px){.admin-system-header{grid-template-columns:auto minmax(0,1fr) auto}.admin-system-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.admin-system-header__actions{justify-content:flex-end}}@media(max-width:760px){.admin-app--topnav .admin-main{width:min(100% - 24px,1500px);padding-top:18px}.admin-system-header{position:static;grid-template-columns:minmax(0,1fr) auto;padding:14px}.admin-system-header__brand{grid-column:1;flex-wrap:wrap}.admin-system-header__logo{width:min(158px,48vw)}.admin-view-badge{min-height:26px;font-size:.58rem;padding:0 8px}.admin-system-nav{grid-column:1 / -1;grid-row:2;order:3}.admin-system-nav a{min-height:40px;font-size:.82rem;padding:0 12px}.admin-system-header__actions{grid-column:2;display:flex;grid-row:1}.admin-system-header__actions>button,.admin-user-menu__trigger,.admin-system-header__actions .share-availability>button{width:40px;min-width:40px}.admin-payment-list article,.admin-permission-grid,.admin-user-role-form,.admin-user-card dl{grid-template-columns:1fr}.backup-action-row,.backup-card,.backup-summary-grid{grid-template-columns:1fr}.backup-card__actions{justify-content:stretch}.backup-card__actions button,.backup-action-row button,.restore-confirm-card button{width:100%}}.admin-card--occupancy:after{background:#3fd59f1f}.admin-card--occupancy span,.admin-card--occupancy small{color:#ffffffad}.admin-card--occupancy strong{color:#fff;font-size:clamp(2.7rem,5vw,4.4rem)}.admin-occupancy-bar{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1f}.admin-occupancy-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#44d8a2,#84f0c4)}.admin-dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px}.admin-table-card,.admin-editor-card{padding:clamp(22px,2.2vw,30px)}.admin-table-card--large{min-height:460px}.admin-public-content-card{display:grid;align-content:start;gap:18px;background:linear-gradient(145deg,#fffffff2,#f4faf6eb),#fff}.admin-section-heading h2,.admin-table-card h3,.admin-editor-card h3{color:var(--color-forest);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:760;letter-spacing:0}.admin-section-heading p,.admin-table-card p{color:#6d7788;line-height:1.65}.admin-event-list{gap:0;overflow:hidden;border:1px solid rgba(17,52,32,.08);border-radius:20px;background:#fff}.admin-event-list article{grid-template-columns:64px minmax(0,1fr) minmax(150px,auto);border:0;border-bottom:1px solid rgba(17,52,32,.07);background:#fff;padding:18px;transition:background .18s ease}.admin-event-list article:hover{background:#f8fbf9}.admin-event-list article:last-child{border-bottom:0}.admin-event-list__date{border-radius:18px;border-color:#087a551f;background:#eef9f3}.admin-event-list__date--text{justify-items:start;min-height:auto;padding:12px 14px}.admin-event-list__date--text strong{font-size:.95rem;line-height:1.25;text-transform:lowercase}.admin-event-list__body h3{font-size:1.05rem;font-weight:800}.admin-event-list__amount strong{color:var(--color-forest)}.admin-status-pill{border:0;border-radius:999px;font-size:.66rem;padding:6px 11px}.admin-status-pill--consulta,.admin-status-pill--cotizacion-enviada{background:#e9f0f7;color:#47617d}.admin-status-pill--finalizada{background:#eef2ed;color:#63705f}.admin-repeat-item,.admin-extra-list div,.admin-amenity-editor article,.admin-event-type-list>div,.admin-detail-item,.admin-detail-note,.admin-pricing-explain{border-color:#11342014;border-radius:18px;background:#fbfcfa}.admin-image-picker__preview{border-color:#11342014;border-radius:16px}.admin-image-picker__button,.admin-danger-button,.admin-actions-button{border-radius:12px}.admin-danger-button{border-color:#efd5cd}.admin-collapsible-card summary{position:relative;list-style:none;border-radius:18px;background:#f7faf7;padding:18px 56px 18px 20px}.admin-collapsible-card summary::-webkit-details-marker{display:none}.admin-collapsible-card summary span{display:grid;gap:6px}.admin-collapsible-card summary strong{font-size:1.35rem;font-weight:650}.admin-collapsible-card summary small{color:var(--color-muted);font-size:.9rem;font-weight:500;line-height:1.55}.admin-collapsible-card summary em{border:1px solid rgba(95,129,114,.16);border-radius:999px;background:#5f81721a;color:var(--color-sage);font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.08em;padding:.35rem .6rem;text-transform:uppercase}.admin-collapsible-card summary:after{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--color-sage);content:"+"}.admin-collapsible-card[open] summary:after{content:"-"}.admin-reservations-table-wrap{border-radius:24px}.admin-reservations-table th{color:#8a96aa;background:#f8faf8}.admin-reservations-table td{border-bottom-color:#11342012}.admin-reservations-table tbody tr{transition:background .16s ease}.admin-reservations-table tbody tr:hover{background:#f8fbf9}.admin-actions-menu{border-color:#1134201a;border-radius:18px;box-shadow:0 24px 70px #12231929}.admin-calendar-shell{border-radius:28px}.admin-calendar-day{border-color:#11342014;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff61;transition:transform .16s ease,box-shadow .16s ease}.admin-calendar-day:hover{box-shadow:0 12px 28px #18271e17;transform:translateY(-1px)}.admin-calendar-day.is-celebrating-booking{z-index:3;overflow:visible;border-color:#7a352742;background:#f5ddd7;box-shadow:0 18px 44px #7a352724;animation:booking-created-celebration 3.65s cubic-bezier(.22,1,.36,1) both;will-change:transform,box-shadow,background-color}.admin-calendar-day.is-celebrating-booking:before,.admin-calendar-day.is-celebrating-booking:after{content:"";position:absolute;pointer-events:none}.admin-calendar-day.is-celebrating-booking:before{inset:-10px;border-radius:inherit;border:1px solid rgba(216,130,115,.42);box-shadow:0 0 #d8827347,0 18px 42px #7a35271f;animation:booking-cell-glow 1.65s ease-out 2s both}.admin-calendar-day.is-celebrating-booking:after{left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#d88273;box-shadow:-32px -24px #2a7d5b,30px -28px #d3b85b,-40px 16px #d88273,38px 20px #2a7d5b,-12px -42px #f2c66d,12px 40px #d88273,-48px -4px #f2c66d,48px 4px #d88273;transform:translate(-50%,-50%) scale(0);animation:booking-confetti 1.45s ease-out 2.05s both}.admin-calendar-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:10000;display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#fffffff0;color:var(--color-forest);box-shadow:0 18px 60px #14201929;font-size:.82rem;font-weight:850;letter-spacing:.02em;padding:0 18px;transform:translate(-50%);animation:admin-toast-in 4s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes booking-created-celebration{0%{background:#fff8f0;box-shadow:0 10px 26px #7a352714;transform:translate(0) scale(1)}8%{transform:translate(-2px) scale(1)}16%{transform:translate(2px) scale(1)}25%{transform:translate(-3px) scale(1.005)}33%{transform:translate(3px) scale(1.005)}40%{transform:translate(-4px) scale(1.01)}46%{transform:translate(4px) scale(1.01)}51%{transform:translate(-5px) scale(1.015)}55%{transform:translate(5px) scale(1.015)}58%{background:#fff8f0;box-shadow:0 12px 30px #7a35271a;transform:translate(0) scale(1)}68%{background:#faebe5;box-shadow:0 0 0 8px #d882731f,0 22px 54px #7a35272e;transform:translate(0) scale(1.08)}78%{background:#f5ddd7;box-shadow:0 0 0 4px #d8827314,0 18px 44px #7a352724;transform:translate(0) scale(1.02)}to{background:#f5ddd7;box-shadow:0 18px 44px #7a352724;transform:translate(0) scale(1)}}@keyframes booking-cell-glow{0%{opacity:0;box-shadow:0 0 #d8827352}35%{opacity:1;box-shadow:0 0 0 10px #d882731f}to{opacity:0;box-shadow:0 0 0 18px #d8827300}}@keyframes booking-confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}24%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.25) rotate(22deg)}}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,10px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){.admin-calendar-day.is-celebrating-booking{animation:none;box-shadow:0 0 0 4px #d882732e}.admin-calendar-day.is-celebrating-booking:before,.admin-calendar-day.is-celebrating-booking:after{display:none}.admin-calendar-toast{animation:none}}.admin-calendar-day__status{border:0;background:#ffffff94;font-weight:800}.admin-calendar-popover,.admin-modal{border-radius:24px}.admin-reservation-panel__hero{border-color:#11342014;border-radius:22px;background:linear-gradient(135deg,#eaf8f0e6,#ffffffe6),#fff}.admin-detail-grid{gap:12px}.admin-detail-item,.admin-detail-note{padding:16px}.config-form{border-radius:20px;background:#fbfcfa}.config-form input,.config-form select,.config-form textarea,.admin-table-card input,.admin-table-card select,.admin-table-card textarea,.admin-auth-card input{min-height:46px;border:1px solid rgba(17,52,32,.12);border-radius:14px;background:#fff;color:var(--color-forest);padding:0 13px}.config-form textarea,.admin-table-card textarea{padding:12px 13px}.config-form input:focus,.config-form select:focus,.config-form textarea:focus,.admin-table-card input:focus,.admin-table-card select:focus,.admin-table-card textarea:focus,.admin-auth-card input:focus{border-color:#087a556b;box-shadow:0 0 0 4px #087a5514;outline:0}.admin-dashboard-columns{grid-template-columns:minmax(0,1fr)}.admin-events-card{min-height:0}.admin-event-list article{grid-template-columns:minmax(104px,.15fr) minmax(0,1fr) minmax(210px,auto);padding:18px 20px}.admin-event-list__amount{grid-template-columns:minmax(0,1fr) auto;min-width:210px;align-items:center;gap:2px 14px}.admin-event-list__amount span{color:#8a96aa;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-event-list__amount a{grid-column:2;grid-row:1 / span 2;min-height:38px;padding:0 14px;box-shadow:none}.admin-gallery-item{grid-template-columns:190px minmax(220px,1fr) 86px 92px 44px;max-width:1040px;align-items:end;padding:12px}.admin-gallery-item .admin-image-picker__preview{min-height:78px}.admin-gallery-item .admin-image-picker__preview img{max-height:86px}.admin-gallery-item .admin-image-picker__button{min-height:34px;font-size:.66rem!important}.admin-icon-danger-button{display:inline-flex;width:42px;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:0}.admin-calendar-day__free{margin-top:auto;font-size:.9rem!important}.admin-reservations-table-wrap{overflow-x:visible}.admin-reservations-table{min-width:0;table-layout:fixed}.admin-reservations-table th,.admin-reservations-table td{padding:10px 6px}.admin-reservations-table td{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.admin-reservations-table th:nth-child(1),.admin-reservations-table td:nth-child(1){width:12%}.admin-reservations-table th:nth-child(2),.admin-reservations-table td:nth-child(2){width:9%}.admin-reservations-table th:nth-child(3),.admin-reservations-table td:nth-child(3){width:8.5%}.admin-reservations-table th:nth-child(4),.admin-reservations-table td:nth-child(4){width:9%}.admin-reservations-table th:nth-child(5),.admin-reservations-table td:nth-child(5){width:13%}.admin-reservations-table th:nth-child(6),.admin-reservations-table td:nth-child(6){width:6%}.admin-reservations-table th:nth-child(10),.admin-reservations-table td:nth-child(10){width:8%;white-space:nowrap}.admin-reservations-table th:nth-child(11),.admin-reservations-table td:nth-child(11){width:44px;text-align:center;white-space:nowrap}.admin-reservations-table .money-column{min-width:0;font-size:.8rem}.admin-reservations-table th.money-column,.admin-reservations-table td.money-column{width:9%}.admin-actions-button{width:38px;min-height:38px}.admin-detail-toggle{display:inline-flex;width:38px;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#f8fbf9;color:var(--color-forest);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-detail-toggle svg{transition:transform .22s ease}.admin-detail-toggle:hover,.admin-detail-toggle.is-open{border-color:#2a7d5b33;background:var(--color-forest);color:#fff}.admin-detail-toggle.is-open svg{transform:rotate(90deg)}.admin-detail-toggle--mobile{width:46px;min-width:46px;min-height:46px;justify-self:end}.admin-reservations-table--operations{min-width:0;table-layout:fixed}.admin-reservations-table--operations th,.admin-reservations-table--operations td{overflow-wrap:normal}.admin-reservations-table--operations th:nth-child(1),.admin-reservations-table--operations td:nth-child(1){width:18%}.admin-reservations-table--operations th:nth-child(2),.admin-reservations-table--operations td:nth-child(2){width:14%}.admin-reservations-table--operations th:nth-child(3),.admin-reservations-table--operations td:nth-child(3),.admin-reservations-table--operations th:nth-child(4),.admin-reservations-table--operations td:nth-child(4){width:12%}.admin-reservations-table--operations th:nth-child(5),.admin-reservations-table--operations td:nth-child(5){width:14%}.admin-reservations-table--operations th:nth-child(6),.admin-reservations-table--operations td:nth-child(6){width:14%}.admin-reservations-table--operations th:nth-child(7),.admin-reservations-table--operations td:nth-child(7){width:11%}.admin-reservations-table--operations th:nth-child(8),.admin-reservations-table--operations td:nth-child(8){width:15%;min-width:150px;text-align:center}.admin-reservations-table--operations td>small{display:block;margin-top:4px;color:#728077;font-size:.76rem;line-height:1.25}.admin-extras-card{grid-column:span 3}.admin-guest-rules-card{grid-column:1 / -1}.admin-extras-card .admin-extra-list div{grid-template-columns:minmax(120px,1fr) minmax(120px,.7fr) minmax(160px,1.2fr) auto auto}.booking-mode-field,.readonly-date-field,.booking-fields{display:grid;gap:8px}.booking-range-grid,.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-fields{grid-column:1 / -1}.booking-fields>label,.booking-mode-field,.readonly-date-field{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.readonly-date-field input{color:var(--color-forest)}.admin-reservations-table td small{display:block;margin-top:4px;color:#748174;font-size:.72rem;line-height:1.25}.share-availability{position:relative;display:grid;gap:6px}.share-availability>button{display:inline-flex;align-items:center;gap:8px}.share-availability__icon{display:inline-grid;place-items:center;transition:transform .18s ease}.share-availability__label{line-height:1}.share-availability__label--responsive{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.share-availability__trigger--icon{gap:0}.share-availability__menu{position:fixed;z-index:9999;display:grid;width:min(280px,82vw);gap:6px;border:1px solid rgba(17,52,32,.1);border-radius:18px;background:#fff;box-shadow:0 24px 70px #12231929;padding:10px}.share-availability__menu>div{display:grid;gap:4px;border-bottom:1px solid rgba(17,52,32,.08);padding-bottom:8px}.share-availability__menu>div:last-child{border-bottom:0;padding-bottom:0}.share-availability__menu strong{color:#7c897f;font-size:.68rem;font-weight:850;letter-spacing:.1em;padding:4px 10px 2px;text-transform:uppercase}.share-availability__menu button{display:inline-flex;min-height:38px;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--color-forest);font-size:.86rem;font-weight:720;letter-spacing:0;padding:0 12px;text-align:left;text-transform:none}.share-availability__menu button:hover{background:#f5f3ed}.share-availability>small{position:absolute;right:0;top:calc(100% + 8px);z-index:31;width:min(320px,82vw);border:1px solid #efd5cd;border-radius:12px;background:#fff8f5;color:#7a3b2f;font-size:.76rem;padding:9px 11px}.share-availability__stage{position:fixed;left:-12000px;top:0;display:grid;gap:24px;width:1080px;height:auto;overflow:visible;pointer-events:none}.shareable-calendar{display:grid;width:1080px;height:1350px;grid-template-rows:auto auto 1fr auto;gap:28px;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(95,129,114,.12),transparent 34%),#fbf8f1;color:#061b0e;font-family:Inter,Arial,sans-serif;padding:78px 82px 70px}.shareable-calendar__header{display:grid;justify-items:center;gap:16px;text-align:center}.shareable-calendar__header img{width:260px;max-height:160px;object-fit:contain}.shareable-calendar__header p{margin:8px 0 0;color:#5f8172;font-size:18px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.shareable-calendar__header h2{margin:0;color:#061b0e;font-size:58px;font-weight:520;letter-spacing:0;line-height:1.05;text-transform:capitalize}.shareable-calendar__weekdays,.shareable-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.shareable-calendar__weekdays{gap:10px;color:#65746b;font-size:17px;font-weight:850;letter-spacing:.16em;text-align:center;text-transform:uppercase}.shareable-calendar__grid{gap:10px}.shareable-calendar__day{display:grid;min-height:126px;align-content:space-between;border:1px solid rgba(6,27,14,.08);border-radius:22px;background:#e7f4e8;padding:20px 16px}.shareable-calendar__day strong{color:#061b0e;font-size:32px;font-weight:780;line-height:1}.shareable-calendar__day span{color:#061b0ea8;font-size:15px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.shareable-calendar__day--reserved{background:#f0cfc6}.shareable-calendar__day--preReserved{background:#f3ead0}.shareable-calendar__day--blocked,.shareable-calendar__day--past{background:#e7e6e1}.shareable-calendar__day--outside{background:#f2f0ec;opacity:.46}.shareable-calendar__footer{display:grid;gap:24px;justify-items:center;border-top:1px solid rgba(6,27,14,.1);padding-top:30px}.shareable-calendar__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 26px;color:#58665d;font-size:19px;font-weight:720}.shareable-calendar__legend span{display:inline-flex;align-items:center;gap:10px}.shareable-calendar__dot{width:18px;height:18px;border-radius:999px;background:#e7f4e8}.shareable-calendar__dot--reserved{background:#f0cfc6}.shareable-calendar__dot--preReserved{background:#f3ead0}.shareable-calendar__dot--blocked,.shareable-calendar__dot--past{background:#cfcfca}.shareable-calendar__footer p{margin:0;color:#061b0e;font-size:22px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1100px){.admin-grid,.pricing-admin-grid,.admin-dashboard-columns,.admin-editor-grid,.admin-amenity-editor,.admin-room-editor>article,.admin-event-type-list>div,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-section,.rooms-section,.quote-layout{grid-template-columns:1fr}.availability-section__intro,.rooms-section__intro,.quote-copy{position:static}}@media(max-width:760px){.section-shell{width:min(100% - 28px,var(--max-width))}.scroll-header{height:64px}.scroll-header__whatsapp{min-height:38px;max-width:142px;padding:0 12px;font-size:.62rem;text-align:center}.scroll-header__actions{top:13px;gap:8px}.admin-icon-button{width:38px;min-width:38px;min-height:38px}.animated-brand__title{font-size:clamp(2rem,11vw,3.45rem);letter-spacing:.11em}.animated-brand__subtitle{font-size:.76rem;letter-spacing:.22em}.brand-stage{min-height:570px;padding-top:385px;padding-bottom:64px}.gallery-section,.availability-section,.rooms-section{padding-bottom:76px}.gallery-grid,.form-grid,.quote-result,.admin-login,.reservation-grid,.config-form,.admin-dashboard-columns,.admin-editor-grid,.admin-amenity-editor,.admin-room-editor>article,.admin-room-feature-row,.admin-event-list article,.admin-event-type-list>div,.pricing-rule-row,.admin-detail-grid,.admin-reservation-panel__hero,.reservation-edit-form,.reservation-form-grid,.admin-repeat-item,.admin-extra-list div{grid-template-columns:1fr}.admin-room-features{grid-column:auto}.gallery-grid img{min-height:280px}.amenities-band,.quote-band{padding:72px 0}.admin-grid,.pricing-admin-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar__logo{width:min(190px,72vw)}.admin-event-list__amount{justify-items:start}.admin-actions-menu{position:static;width:100%;margin-top:8px}.admin-calendar-shell{overflow-x:auto}.admin-calendar-weekdays,.admin-calendar-grid{min-width:760px}.admin-calendar-day{min-height:118px}.admin-calendar-popover{display:none!important}.admin-reservation-detail,.amenities-carousel__slide[data-cards]{grid-template-columns:1fr}.amenities-carousel__arrow{width:36px;height:36px}.amenities-carousel__arrow--prev{left:0}.amenities-carousel__arrow--next{right:0}.amenity-card__image{aspect-ratio:4 / 3}.calendar-panel{padding:14px}.rooms-section{gap:28px;padding-top:78px}.rooms-section__intro span{margin-top:22px}.rooms-panel{padding:14px}.rooms-tabs{gap:6px}.rooms-tabs button{min-height:40px;font-size:.66rem;letter-spacing:.08em}.rooms-panel__image{aspect-ratio:4 / 3}.rooms-features{grid-template-columns:1fr;gap:10px}.rooms-features div{min-height:auto;padding:15px}.calendar-day{min-height:58px;padding:7px}.calendar-day small{display:none}.date-picker-panel{padding:12px}.date-picker-grid{gap:4px}.date-picker-day{font-size:.86rem}.calendar-legend--compact{align-items:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta{margin-block:72px}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:20px}.admin-sidebar nav{display:flex;flex-wrap:wrap}.admin-login form{grid-template-columns:1fr}.admin-section-heading{align-items:stretch;flex-direction:column}.admin-section-heading>button{width:100%}.admin-task-form,.admin-task-card dl{grid-template-columns:1fr}.admin-task-form__actions,.admin-task-card header,.admin-task-card footer,.admin-task-group>header{align-items:stretch;flex-direction:column}.admin-task-card__badges{justify-content:flex-start}.admin-task-card footer button,.admin-task-form__actions button{width:100%}.admin-period-filter__buttons{width:100%}.admin-period-filter__custom{grid-template-columns:1fr}.admin-reservations-section .admin-reservations-table-wrap{display:none}.admin-reservations-section .admin-reservations-mobile-list{display:grid;gap:14px}.admin-reservation-mobile-card .admin-status-pill{flex-shrink:0;white-space:nowrap}.admin-reservation-mobile-card__actions .admin-actions-cell{display:contents}.admin-reservation-mobile-card__actions .admin-actions-button{grid-column:2}.admin-reservation-mobile-card__actions .admin-actions-menu{grid-column:1 / -1;width:100%;margin-top:0}.admin-reservation-detail-card{border-radius:18px;padding:14px}.admin-reservation-detail-card__header,.admin-reservation-detail-card dl div{align-items:flex-start;flex-direction:column;gap:6px}.admin-reservation-detail-grid{grid-template-columns:1fr}.admin-reservation-detail-card dd{text-align:left}.admin-reservation-detail-actions{display:grid;grid-template-columns:1fr}.pricing-rule-row--header{display:none}.pricing-rule-row .admin-danger-button{width:100%}.admin-list div,.reservation-card dl{grid-template-columns:1fr}}@media(max-width:1100px){.admin-dashboard-columns{grid-template-columns:minmax(0,1fr)}.admin-extras-card{grid-column:1 / -1}}@media(max-width:760px){.share-availability__menu{inset:auto 14px 14px!important;width:auto;max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:22px}.admin-event-list__amount{min-width:0;justify-items:start}.admin-event-list__amount a{grid-column:1;grid-row:auto}.booking-range-grid,.booking-fields{grid-template-columns:1fr}}.admin-route-transition{animation-duration:.23s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.admin-route-transition--forward{animation-name:admin-slide-in-right}.admin-route-transition--back{animation-name:admin-slide-in-left}@keyframes admin-slide-in-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes admin-slide-in-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.admin-modal-backdrop{animation:admin-fade-in .18s ease both}.admin-modal{animation:admin-modal-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}button,.admin-card,.admin-reservation-mobile-card,.admin-expense-card,.admin-finance-card-list article,.admin-client-card{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}button:active,.admin-section-heading button:active,.admin-modal__actions button:active{transform:scale(.98)}.admin-card:hover,.admin-reservation-mobile-card:hover,.admin-expense-card:hover,.admin-finance-card-list article:hover,.admin-client-card:hover{box-shadow:0 18px 46px #14201917}.admin-card--occupancy{grid-column:span 2;border-color:#061b0e1f;background:linear-gradient(135deg,#061b0ef5,#244f36eb),var(--color-forest);color:#fff}.admin-card--occupancy span,.admin-card--occupancy small{color:#ffffffc7}.admin-card--occupancy strong{color:#fff;font-size:clamp(2.4rem,6vw,4.4rem)}.admin-card--occupancy i{background:#ffffff1f;color:#fff}.admin-modal--reservation,.admin-modal--sheet{display:flex;max-height:min(860px,calc(100dvh - 36px));flex-direction:column;overflow:hidden}.admin-modal--reservation .admin-modal__header,.admin-modal--reservation .admin-modal__actions,.admin-modal--sheet .admin-modal__header,.admin-modal--sheet .admin-modal__actions{flex:0 0 auto}.admin-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-modal__body--reservation,.admin-modal__body--sheet{display:grid;gap:14px;padding:2px 4px 8px}.admin-modal__header--premium{align-items:center;border-bottom:1px solid rgba(6,27,14,.08);padding-bottom:18px}.admin-modal-title{display:flex;align-items:center;gap:12px}.admin-modal-title i{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#2a7d5b1f;color:var(--color-forest)}.admin-modal-title h3,.admin-modal-title p,.admin-modal-title small{margin:0}.admin-modal-title small{display:block;margin-top:3px;color:var(--color-muted)}.admin-modal-close,.admin-secondary-button{border:1px solid rgba(6,27,14,.12)!important;background:#fff!important;color:var(--color-forest)!important;box-shadow:none!important}.admin-modal-close{width:42px;min-width:42px;min-height:42px;border-radius:999px!important;padding:0!important}.admin-modal__actions--reservation,.admin-modal__actions--sheet{gap:10px}.admin-modal__actions--reservation button,.admin-modal__actions--sheet button{min-height:50px;border-radius:999px!important;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-primary-button{border:1px solid var(--color-forest)!important;background:var(--color-forest)!important;color:#fff!important;box-shadow:0 14px 32px #061b0e2e}.admin-primary-button:hover{background:#12301e!important}.admin-primary-button:disabled{cursor:not-allowed;border-color:#061b0e24!important;background:#061b0e2e!important;color:#061b0e73!important;box-shadow:none}.reservation-edit-form--operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reservation-form-section{display:grid;align-content:start;gap:12px;border:1px solid rgba(6,27,14,.08);border-radius:18px;background:#fbfcfadb;padding:16px}.reservation-form-section--full{grid-column:1 / -1}.admin-reschedule-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-reschedule-choice label{display:flex;align-items:center;gap:10px;border:1px solid rgba(6,27,14,.1);border-radius:16px;background:#ffffffdb;color:var(--color-forest);cursor:pointer;font-size:.84rem;font-weight:850;letter-spacing:0;min-height:50px;padding:12px 14px;text-transform:none}.admin-reschedule-choice input{accent-color:var(--color-forest);width:auto}.reservation-form-section h4{margin:0;color:var(--color-forest);font-size:.92rem}.reservation-switch-field{display:flex!important;align-items:center;gap:12px;border:1px solid rgba(6,27,14,.1);border-radius:16px;background:#fff;cursor:pointer;padding:12px}.reservation-switch-field input{position:relative;flex:0 0 auto;width:48px;height:28px;appearance:none;border:0;border-radius:999px;background:#061b0e24;cursor:pointer;padding:0;transition:background .18s ease}.reservation-switch-field input:after{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 4px 12px #061b0e2e;content:"";transition:transform .18s ease}.reservation-switch-field input:checked{background:var(--color-forest)}.reservation-switch-field input:checked:after{transform:translate(20px)}.reservation-switch-field span{display:grid;gap:2px}.reservation-switch-field strong{color:var(--color-forest);font-size:.88rem}.reservation-switch-field small{color:var(--color-muted);font-size:.76rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.reservation-balance-summary{display:grid;gap:8px;border:1px solid rgba(6,27,14,.08);border-radius:18px;background:linear-gradient(135deg,#e8f5edf2,#fffffff2);padding:16px}.reservation-balance-summary span{color:var(--color-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reservation-balance-summary strong{color:var(--color-forest);font-size:clamp(1.45rem,4vw,2rem);line-height:1}.admin-form-warning--soft{border-color:#b86b552e;background:#fff8f4;color:#8c604f}.admin-accordion-panel,.admin-reservation-detail-row td>.admin-reservation-detail-card,.admin-reservation-mobile-card__detail{animation:admin-accordion-in .24s ease-out both;transform-origin:top}.admin-reservation-detail-shell.admin-reservation-mobile-card__detail,.admin-reservation-detail-shell .admin-accordion-panel{animation:none}@keyframes admin-accordion-in{0%{opacity:0;transform:scaleY(.98) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.admin-calendar-day--available,.admin-calendar-day--libre{background:#e6f4e9}.admin-calendar-day--partialPaid{background:#f5e9bf}.admin-calendar-day--reserved,.admin-calendar-day--preReserved{background:#f5ddd7}.admin-calendar-day--blocked,.admin-calendar-day--past{background:#eceae5;color:#1420197a}.admin-calendar-day:disabled{cursor:not-allowed;opacity:.58}.admin-status-dot--available,.admin-status-dot--libre{background:#9dca9f}.admin-status-dot--partialPaid,.admin-status-dot--pre-reserva,.admin-status-dot--sena-pendiente{background:#d8ba55}.admin-status-dot--reserved,.admin-status-dot--reservado{background:#d88273}.admin-status-dot--past{background:#bab7ae}.admin-day-blocks,.admin-cancelled-list,.admin-expense-card-list,.admin-finance-card-list,.admin-client-card-list{display:grid;gap:12px}.admin-expense-card-list,.admin-finance-card-list,.admin-client-card-list{display:none}.admin-day-blocks article,.admin-cancelled-list article,.admin-expense-card,.admin-finance-card-list article,.admin-client-card{border:1px solid rgba(6,27,14,.09);border-radius:18px;background:#fff;padding:14px}.admin-day-blocks article,.admin-expense-card,.admin-finance-card-list article,.admin-client-card{box-shadow:0 12px 32px #1420190e}.admin-calendar-detail-sheet{width:min(100%,760px)}.admin-calendar-detail-sheet .admin-modal-title h3{text-transform:capitalize}.admin-calendar-detail-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.08em;padding:0 10px;text-transform:uppercase}.admin-calendar-detail-status--available{background:#eaf8f0;color:var(--color-forest)}.admin-calendar-detail-status--reserved{background:#f8e1dd;color:#7d3527}.admin-calendar-detail-status--partialPaid{background:#fff3c8;color:#7a5614}.admin-calendar-detail-status--past{background:#ececea;color:#6e746e}.admin-calendar-reservation-card{display:grid;gap:16px}.admin-calendar-reservation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-calendar-reservation-card header div{display:grid;gap:4px}.admin-calendar-reservation-card header span{color:var(--color-muted);font-weight:680}.admin-calendar-reservation-card em{flex:0 0 auto;border-radius:999px;background:#eaf8f0;color:var(--color-forest);font-size:.72rem;font-style:normal;font-weight:820;padding:7px 10px}.admin-calendar-reservation-card h4{margin:0 0 10px;color:var(--color-forest)}.admin-calendar-payment-list{display:grid;gap:10px}.admin-calendar-payment-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:14px;background:#f8fbf9;padding:10px}.admin-calendar-payment-list span,.admin-calendar-payment-list small{color:var(--color-muted);font-size:.9rem;font-weight:700}.admin-calendar-reservation-card footer{display:flex;flex-wrap:wrap;gap:10px}.admin-calendar-reservation-card footer a,.admin-calendar-reservation-card footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(6,27,14,.12);border-radius:999px;background:#f8fbf9;color:var(--color-forest);font-size:.74rem;font-weight:840;letter-spacing:.08em;padding:0 14px;text-transform:uppercase;transition:background .17s ease,border-color .17s ease,transform .17s ease}.admin-calendar-reservation-card footer a:hover,.admin-calendar-reservation-card footer button:hover{border-color:#2a7d5b3d;background:#eaf8f0}.admin-calendar-reservation-card footer a:active,.admin-calendar-reservation-card footer button:active{transform:scale(.98)}.admin-cancelled-list article header,.admin-expense-card header,.admin-finance-card-list article header,.admin-client-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-cancelled-list dl,.admin-expense-card dl,.admin-finance-card-list dl,.admin-client-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 0}.admin-cancelled-list dt,.admin-expense-card dt,.admin-finance-card-list dt,.admin-client-card dt{color:var(--color-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-cancelled-list dd,.admin-expense-card dd,.admin-finance-card-list dd,.admin-client-card dd{margin:3px 0 0;color:var(--color-forest);font-weight:700}.admin-client-card a{display:inline-flex;min-height:38px;align-items:center;border-radius:999px;background:var(--color-forest);color:#fff;font-size:.76rem;font-weight:800;padding:0 14px}.admin-client-card__identity{display:grid;min-width:0;gap:5px}.admin-client-card__identity strong{color:var(--color-forest);font-size:1.08rem;line-height:1.15;overflow-wrap:anywhere}.admin-client-card__identity span{color:var(--color-muted);font-size:.86rem;font-weight:720;overflow-wrap:anywhere}.admin-client-card .admin-client-card__whatsapp{width:42px;min-width:42px;min-height:42px;justify-content:center;border:1px solid rgba(42,125,91,.18);background:#edf8f2;color:var(--color-forest);padding:0;transition:background .18s ease,border-color .18s ease,transform .18s ease}.admin-client-card .admin-client-card__whatsapp:hover{border-color:#2a7d5b42;background:#dff3e8;transform:translateY(-1px)}.admin-firebase-warning{display:inline-block;margin-top:8px;color:#8c604f}.admin-confirm-reason{display:grid;gap:8px;color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-confirm-reason textarea{min-height:96px}@media(prefers-reduced-motion:reduce){.admin-route-transition,.admin-modal-backdrop,.admin-modal,.admin-accordion-panel,.admin-reservation-detail-row td>.admin-reservation-detail-card,.admin-reservation-mobile-card__detail,.admin-reservation-section-toggle i,.admin-reservation-section-panel,.admin-reservation-section-panel__inner,.admin-reservation-mobile-card--today,.admin-reservation-mobile-card--pending-balance,.admin-pending-attention-balance,.admin-pending-attention-button,.admin-nav-icon{animation:none!important;transition:none!important}.admin-nav-link:active .admin-nav-icon,.admin-system-nav a.is-active .admin-nav-icon{transform:none!important}}@media(max-width:760px){.admin-main{overflow-x:hidden}.admin-system-header{gap:10px}.admin-system-header__logo{width:min(124px,36vw);max-width:100%}.admin-system-header__actions{width:auto;min-width:0;justify-content:flex-end}.admin-user-menu__popover{right:0;min-width:min(260px,calc(100vw - 28px))}.admin-system-header__actions .share-availability>.share-availability__trigger--icon{width:auto;min-width:0;min-height:48px;gap:7px;border-color:#2a7d5b2e;border-radius:999px;background:#edf8f2;box-shadow:0 12px 30px #061b0e14;padding:0 10px}.share-availability__label--responsive{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--color-forest);font-size:.72rem;font-weight:850;letter-spacing:.02em;line-height:1.05;max-width:92px;white-space:normal}.share-availability__icon{color:var(--color-forest)}.admin-card--occupancy{grid-column:1}.admin-modal{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;animation-name:admin-bottom-sheet-in}.admin-modal-backdrop{align-items:end;justify-items:center;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;padding:0 0 calc(8px + env(safe-area-inset-bottom))}.admin-modal-backdrop--reservation,.admin-modal-backdrop--sheet{position:fixed;inset:0;z-index:9999;display:flex;width:100vw;height:100dvh;min-height:100dvh;align-items:flex-end;justify-content:center;overflow:hidden;background:#061b0e57;padding:max(10px,env(safe-area-inset-top)) 0 0}.admin-modal--reservation,.admin-modal--sheet{position:relative;width:100%;max-width:none;height:calc(100dvh - max(16px,env(safe-area-inset-top)));min-height:90dvh;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));border-width:1px 0 0;border-radius:28px 28px 0 0;gap:0;padding:0;overflow:hidden;background:#fff;box-shadow:0 -18px 70px #061b0e2e}.admin-modal--reservation .admin-modal__header,.admin-modal--sheet .admin-modal__header{position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(6,27,14,.08);background:#fffffff5;padding:18px 18px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-modal--reservation .admin-modal__body,.admin-modal--sheet .admin-modal__body{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:16px 16px calc(28px + env(safe-area-inset-bottom));scroll-padding-bottom:120px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-modal--reservation .admin-modal__actions,.admin-modal--sheet .admin-modal__actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr;border-top:1px solid rgba(6,27,14,.1);background:#fffffff7;padding:12px 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-modal--reservation .admin-modal__actions button,.admin-modal--sheet .admin-modal__actions button{width:100%;min-height:48px}.admin-modal-title{min-width:0}.admin-modal-title h3{font-size:1.35rem}.admin-modal-title small{line-height:1.35}.admin-modal--reservation .date-picker-field{margin-bottom:0}.admin-modal--reservation .date-picker-panel{width:100%;border-radius:18px;background:#fffffffa;padding:14px}.admin-modal--reservation .calendar-toolbar--compact{margin-bottom:14px}.admin-modal--reservation .date-picker-grid{gap:5px}.admin-modal--reservation .date-picker-day{min-height:42px;border-radius:10px}@keyframes admin-bottom-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reservation-edit-form--operations,.reservation-form-section,.admin-reschedule-choice,.admin-cancelled-list dl,.admin-expense-card dl,.admin-finance-card-list dl,.admin-client-card dl{grid-template-columns:1fr}.admin-calendar-shell{overflow-x:visible;padding:12px}.admin-calendar-toolbar{gap:8px;margin-bottom:12px}.admin-calendar-toolbar h3{font-size:1rem}.admin-calendar-weekdays,.admin-calendar-grid{min-width:0}.admin-calendar-weekdays span{font-size:.62rem;padding-bottom:6px}.admin-calendar-grid{gap:4px}.admin-calendar-day{min-height:clamp(48px,11.8vw,58px);border-radius:10px;padding:5px}.admin-calendar-day__number{font-size:.78rem}.admin-calendar-day__status,.admin-calendar-day small,.admin-calendar-day>strong:not(.admin-calendar-day__free){display:none}.admin-calendar-day.is-celebrating-booking .admin-calendar-day__status{display:inline-flex;width:max-content;max-width:100%;font-size:.46rem;line-height:1;padding:2px 5px}.admin-calendar-day__free{font-size:.52rem!important;letter-spacing:.04em}.admin-calendar-legend{gap:8px 12px;font-size:.72rem}.admin-expense-card-list,.admin-finance-card-list,.admin-client-card-list{display:grid}.admin-section:not(.admin-reservations-section)>.admin-reservations-table-wrap,.admin-finance-card-list+.admin-reservations-table-wrap,.admin-clients-section .admin-reservations-table-wrap{display:none}.admin-expense-card header,.admin-finance-card-list article header,.admin-calendar-reservation-card header{align-items:stretch;flex-direction:column}.admin-expense-card .admin-receipt-link,.admin-finance-card-list .admin-receipt-link{width:100%;min-height:42px}.admin-calendar-payment-list div{grid-template-columns:1fr}.admin-calendar-reservation-card footer{display:grid;grid-template-columns:1fr}.admin-calendar-reservation-card footer a,.admin-calendar-reservation-card footer button{width:100%}.admin-client-card header{align-items:flex-start;flex-direction:row}.admin-client-card .admin-client-card__whatsapp{justify-content:center;width:42px;min-width:42px}.admin-user-card header{flex-direction:column}.admin-user-card__actions,.admin-user-role-form__actions{display:grid;grid-template-columns:1fr}}
