.slideshow[data-v-64364c0b]{position:relative;width:100%;overflow:hidden;background:var(--color-warm-gray-100)}.slideshow.is-rounded[data-v-64364c0b]{border-radius:12px}.slideshow img[data-v-64364c0b]{width:100%;height:100%;object-fit:cover;display:block;background:var(--color-cream)}.empty[data-v-64364c0b]{display:grid;place-items:center;width:100%;height:100%;font-size:.85rem;color:var(--color-warm-gray-500)}.fade-enter-active[data-v-64364c0b],.fade-leave-active[data-v-64364c0b]{transition:opacity .45s ease}.fade-enter-from[data-v-64364c0b],.fade-leave-to[data-v-64364c0b]{opacity:0}.slide-arrow[data-v-64364c0b]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffffd9;color:var(--color-ink);display:grid;place-items:center;opacity:0;transition:opacity .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.04)}.slideshow:hover .slide-arrow[data-v-64364c0b]{opacity:1}.slide-arrow[data-v-64364c0b]:hover{transform:translateY(-50%) scale(1.05)}.slide-arrow.left[data-v-64364c0b]{left:.8rem}.slide-arrow.right[data-v-64364c0b]{right:.8rem}.slide-dots[data-v-64364c0b]{position:absolute;bottom:.85rem;left:0;right:0;display:flex;justify-content:center;gap:.4rem}.slide-dot[data-v-64364c0b]{width:6px;height:6px;border-radius:50%;background:#fff9;transition:all .2s ease;border:none;padding:0}.slide-dot.active[data-v-64364c0b]{width:18px;border-radius:999px;background:var(--color-white)}@media (max-width: 640px){.slide-arrow[data-v-64364c0b]{opacity:1;width:32px;height:32px}}.hotel-page[data-v-7b15787a]{padding-top:0}.hero-cinematic[data-v-7b15787a]{position:relative;width:100%;margin-bottom:5rem}.hero-cinematic .slideshow[data-v-7b15787a]{width:100%}.hero-overlay[data-v-7b15787a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(2rem,6vw,5rem);pointer-events:none;background:linear-gradient(180deg,#0000 40%,#0000008c);z-index:2}.hero-cinematic-title[data-v-7b15787a]{color:#fff;font-weight:300;letter-spacing:-.02em;line-height:1.1;font-size:clamp(2.2rem,5.5vw,5rem);max-width:900px;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-cinematic-title em[data-v-7b15787a]{font-style:normal;opacity:.85}.eyebrow.light[data-v-7b15787a]{color:#ffffffd9;margin-bottom:1rem}.hero.has-cinematic[data-v-7b15787a]{padding-top:0;padding-bottom:5rem;align-items:start}.hero.has-cinematic .hero-text h1[data-v-7b15787a]{display:none}.hero[data-v-7b15787a]{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end;padding-bottom:6rem;padding-top:2rem}.hero-text h1[data-v-7b15787a]{margin:1.5rem 0 2rem}.hero-text h1 em[data-v-7b15787a]{font-style:normal;color:var(--color-warm-gray-500)}.hero-sub[data-v-7b15787a]{font-size:1.05rem;color:var(--color-warm-gray-700);line-height:1.7}.hero-meta[data-v-7b15787a]{display:flex;flex-direction:column;gap:1.5rem;padding-left:2rem;border-left:1px solid var(--color-warm-gray-100)}.meta-item[data-v-7b15787a]{display:flex;flex-direction:column;gap:.25rem}.meta-num[data-v-7b15787a]{font-size:2rem;font-weight:300;color:var(--color-ink);letter-spacing:-.02em}.meta-label[data-v-7b15787a]{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-warm-gray-500)}.divider[data-v-7b15787a]{height:1px;background:var(--color-warm-gray-100);margin-bottom:6rem}.section-header[data-v-7b15787a]{margin-bottom:4rem;text-align:center}.section-header .eyebrow[data-v-7b15787a]{display:block;margin-bottom:1rem}.rooms-grid[data-v-7b15787a]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.room-card[data-v-7b15787a]{display:flex;flex-direction:column;background:var(--color-cream);border-radius:4px;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1)}.room-card[data-v-7b15787a]:hover{transform:translateY(-4px)}.room-image-wrap[data-v-7b15787a]{overflow:hidden;background:var(--color-warm-gray-100);position:relative}.room-badge[data-v-7b15787a]{position:absolute;top:1rem;right:1rem;background:#fffffff2;font-size:.75rem;padding:.4rem .8rem;border-radius:999px}.room-body[data-v-7b15787a]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.room-header h3[data-v-7b15787a]{font-size:1.4rem}.room-meta[data-v-7b15787a]{font-size:.85rem;color:var(--color-warm-gray-500);margin-top:.4rem}.room-tagline[data-v-7b15787a]{font-size:.95rem;color:var(--color-ink);font-style:italic;padding:.8rem 0;border-top:1px solid var(--color-warm-gray-100);border-bottom:1px solid var(--color-warm-gray-100)}.room-description[data-v-7b15787a]{font-size:.9rem;line-height:1.7;color:var(--color-warm-gray-700)}.room-highlight[data-v-7b15787a]{padding:1rem 1.2rem;background:var(--color-white);border-left:2px solid var(--color-accent)}.room-highlight p[data-v-7b15787a]{font-size:.88rem;line-height:1.7}.features-title[data-v-7b15787a]{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-warm-gray-500);margin-bottom:.8rem}.room-features ul[data-v-7b15787a]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.room-features li[data-v-7b15787a]{font-size:.85rem;color:var(--color-ink);padding-bottom:.5rem;border-bottom:1px dashed var(--color-warm-gray-100)}.room-footer[data-v-7b15787a]{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--color-warm-gray-100)}.price-amount[data-v-7b15787a]{font-size:1.4rem;font-weight:400;color:var(--color-ink)}.price-period[data-v-7b15787a]{font-size:.8rem;color:var(--color-warm-gray-500);margin-left:.4rem}.price-note[data-v-7b15787a]{text-align:center;padding:1.8rem 2rem;margin-bottom:6rem;background:var(--color-paper);border-radius:4px}.price-note p[data-v-7b15787a]{font-size:.85rem;line-height:1.7}.note-icon[data-v-7b15787a]{color:var(--color-accent);margin-right:.5rem}.btn-primary[data-v-7b15787a]{font-size:.85rem;padding:.7rem 1.4rem;background:var(--color-ink);color:var(--color-white);border-radius:999px;transition:all .2s;white-space:nowrap}.btn-primary[data-v-7b15787a]:hover{background:var(--color-warm-gray-700);transform:translateY(-2px)}.btn-primary.large[data-v-7b15787a]{padding:1rem 2.2rem;font-size:.95rem}.life-section[data-v-7b15787a],.site-section-block[data-v-7b15787a]{padding-bottom:6rem}.life-header[data-v-7b15787a]{max-width:720px;margin-left:auto;margin-right:auto}.section-lead[data-v-7b15787a]{max-width:560px;margin:1.25rem auto 0;font-size:.95rem;line-height:1.7;color:var(--color-warm-gray-700)}.transport-section[data-v-7b15787a]{padding-bottom:6rem}.transport-grid[data-v-7b15787a]{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.transport-text[data-v-7b15787a]{display:flex;flex-direction:column;gap:1.5rem}.transport-text h2[data-v-7b15787a]{margin:.75rem 0 .5rem}.transport-block h4[data-v-7b15787a]{font-size:.95rem;font-weight:500;margin-bottom:.4rem;color:var(--color-ink);letter-spacing:.02em}.transport-block p[data-v-7b15787a]{font-size:.9rem;line-height:1.7;color:var(--color-warm-gray-700)}.cta-section[data-v-7b15787a]{padding:5rem 2rem;text-align:center;margin-bottom:4rem;background:var(--color-cream);border-radius:8px}.cta-section .eyebrow[data-v-7b15787a]{display:block;margin-bottom:1rem}.cta-section h2[data-v-7b15787a]{margin-bottom:1.5rem}.cta-sub[data-v-7b15787a]{max-width:540px;margin:0 auto 2rem;font-size:.95rem}@media (max-width: 900px){.rooms-grid[data-v-7b15787a]{grid-template-columns:1fr;gap:2rem}}@media (max-width: 900px){.transport-grid[data-v-7b15787a]{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.hero[data-v-7b15787a]{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem}.hero-meta[data-v-7b15787a]{flex-direction:row;padding-left:0;padding-top:2rem;border-left:none;border-top:1px solid var(--color-warm-gray-100);justify-content:space-between}.divider[data-v-7b15787a]{margin-bottom:4rem}.room-footer[data-v-7b15787a]{flex-direction:column;gap:1rem;align-items:flex-start}}.shop-page[data-v-7fe7cbb9]{padding-top:4rem;padding-bottom:4rem}.hero-strip[data-v-7fe7cbb9]{padding:0 1rem;margin-bottom:2rem;max-width:1280px;margin-left:auto;margin-right:auto}.shop-header[data-v-7fe7cbb9]{text-align:center;padding:2rem 0 4rem;max-width:720px;margin:0 auto}.shop-header .eyebrow[data-v-7fe7cbb9]{display:block;margin-bottom:1.5rem}.shop-header h1[data-v-7fe7cbb9]{margin-bottom:1.5rem}.shop-intro[data-v-7fe7cbb9]{font-size:1.05rem;line-height:1.7;color:var(--color-warm-gray-700)}.filter-bar[data-v-7fe7cbb9]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--color-warm-gray-100)}.filter-btn[data-v-7fe7cbb9]{font-size:.8rem;padding:.5rem 1.2rem;border-radius:999px;color:var(--color-warm-gray-500);transition:all .2s}.filter-btn.active[data-v-7fe7cbb9]{background:var(--color-ink);color:var(--color-white)}.product-grid[data-v-7fe7cbb9]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;margin-bottom:5rem}.product-card[data-v-7fe7cbb9]{display:flex;flex-direction:column;gap:1.25rem;cursor:pointer}.product-image-wrap[data-v-7fe7cbb9]{background:var(--color-cream);overflow:hidden;position:relative;border-radius:4px}.quick-add[data-v-7fe7cbb9]{position:absolute;bottom:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:var(--color-white);color:var(--color-ink);font-size:1.2rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .3s ease;box-shadow:0 4px 12px #2a282614}.product-card:hover .quick-add[data-v-7fe7cbb9]{opacity:1;transform:translateY(0)}.product-info[data-v-7fe7cbb9]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.product-category[data-v-7fe7cbb9]{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm-gray-500);margin-bottom:.3rem}.product-name[data-v-7fe7cbb9]{font-size:1rem;font-weight:400;color:var(--color-ink)}.product-description[data-v-7fe7cbb9]{font-size:.85rem;margin-top:.35rem;max-width:22rem}.product-price[data-v-7fe7cbb9]{font-size:.95rem;color:var(--color-ink);font-weight:400;white-space:nowrap}.shop-note[data-v-7fe7cbb9]{text-align:center;padding-top:2rem;border-top:1px solid var(--color-warm-gray-100)}.shop-note p[data-v-7fe7cbb9]{font-size:.85rem;color:var(--color-warm-gray-500)}@media (max-width: 900px){.product-grid[data-v-7fe7cbb9]{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}}@media (max-width: 480px){.product-grid[data-v-7fe7cbb9]{grid-template-columns:1fr}.filter-bar[data-v-7fe7cbb9]{justify-content:flex-start;overflow-x:auto}}.swipe-nav[data-v-a1b18d45]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:100}.swipe-nav-inner[data-v-a1b18d45]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-warm-gray-100);border-radius:999px;box-shadow:0 4px 24px #2a28260f}.arrow[data-v-a1b18d45]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-warm-gray-700);transition:all .2s ease}.arrow[data-v-a1b18d45]:hover:not(:disabled){background:var(--color-cream);color:var(--color-ink)}.arrow[data-v-a1b18d45]:disabled{opacity:.25;cursor:not-allowed}.dots[data-v-a1b18d45]{display:flex;gap:.25rem}.dot[data-v-a1b18d45]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.78rem;letter-spacing:.04em;color:var(--color-warm-gray-500);font-weight:400;transition:all .3s ease}.dot-circle[data-v-a1b18d45]{width:6px;height:6px;border-radius:50%;background:var(--color-warm-gray-300);transition:all .3s ease}.dot.active[data-v-a1b18d45]{color:var(--color-ink);background:var(--color-cream)}.dot.active .dot-circle[data-v-a1b18d45]{background:var(--color-ink);transform:scale(1.2)}.dot[data-v-a1b18d45]:hover:not(.active){color:var(--color-warm-gray-700)}@media (max-width: 480px){.dot[data-v-a1b18d45]{padding:.5rem .7rem}}.topbar[data-v-e2c4dd75]{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-warm-gray-100)}.topbar-inner[data-v-e2c4dd75]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-v-e2c4dd75]{display:flex;align-items:center;gap:.6rem}.brand-mark[data-v-e2c4dd75]{font-size:1.4rem;color:var(--color-ink)}.brand-name[data-v-e2c4dd75]{font-size:1rem;font-weight:500;letter-spacing:.04em;color:var(--color-ink)}.topbar-nav[data-v-e2c4dd75]{display:flex;gap:1.8rem;align-items:center}.nav-link[data-v-e2c4dd75]{font-size:.85rem;color:var(--color-warm-gray-700);font-weight:400;transition:color .2s}.nav-link[data-v-e2c4dd75]:hover{color:var(--color-ink)}.lang-switch[data-v-e2c4dd75]{position:relative;z-index:60}.lang-current[data-v-e2c4dd75]{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;letter-spacing:.05em;color:var(--color-ink);border:1px solid var(--color-warm-gray-100);border-radius:999px;transition:all .2s}.lang-current[data-v-e2c4dd75]:hover{border-color:var(--color-warm-gray-300)}.lang-switch.open .lang-current[data-v-e2c4dd75]{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.lang-dropdown[data-v-e2c4dd75]{position:absolute;top:calc(100% + .4rem);right:0;min-width:160px;background:var(--color-white);border:1px solid var(--color-warm-gray-100);border-radius:8px;padding:.4rem;box-shadow:0 8px 32px #2a282614;z-index:70;animation:dropdownIn-e2c4dd75 .18s ease}@keyframes dropdownIn-e2c4dd75{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-option[data-v-e2c4dd75]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.85rem;text-align:left;border-radius:4px;color:var(--color-warm-gray-700);transition:all .15s}.lang-option[data-v-e2c4dd75]:hover,.lang-option.active[data-v-e2c4dd75]{background:var(--color-cream);color:var(--color-ink)}.lang-mark[data-v-e2c4dd75]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:4px;background:var(--color-paper);font-size:.75rem;font-weight:500;color:var(--color-ink)}.lang-option.active .lang-mark[data-v-e2c4dd75]{background:var(--color-ink);color:var(--color-white)}.lang-name[data-v-e2c4dd75]{flex:1;letter-spacing:.02em}.lang-backdrop[data-v-e2c4dd75]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}@media (max-width: 640px){.topbar-nav .nav-link[data-v-e2c4dd75]{display:none}.topbar-nav[data-v-e2c4dd75]{gap:.5rem}}.app-shell[data-v-4315ceb0]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-white)}.page-area[data-v-4315ceb0]{flex:1;padding-bottom:6rem}.booking-page[data-v-a4a75d92]{min-height:100vh;padding:var(--space-lg) 0 var(--space-xl);background:var(--cream)}.container[data-v-a4a75d92]{max-width:780px}.contact-section[data-v-a4a75d92]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--paper);border-radius:6px}.contact-options[data-v-a4a75d92]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.contact-option[data-v-a4a75d92]{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;background:var(--white);border:1px solid var(--warm-gray-300);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .15s}.contact-option input[data-v-a4a75d92]{width:auto;margin:0}.contact-option.active[data-v-a4a75d92]{border-color:var(--ink);background:#fafaf2}.contact-extra[data-v-a4a75d92]{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem}.contact-extra label[data-v-a4a75d92]{display:flex;flex-direction:column;gap:.3rem}.check-row[data-v-a4a75d92]{display:flex;gap:.5rem;align-items:center;cursor:pointer;font-size:.85rem}.check-row input[data-v-a4a75d92]{width:auto}@media (max-width: 640px){.contact-options[data-v-a4a75d92]{grid-template-columns:repeat(2,1fr)}}.form-card[data-v-a4a75d92],.success-card[data-v-a4a75d92]{background:var(--white);border:1px solid var(--warm-gray-100);border-radius:8px;padding:clamp(2rem,5vw,4rem)}.form-header[data-v-a4a75d92]{margin-bottom:var(--space-md)}.form-header h1[data-v-a4a75d92]{margin:.4rem 0 1rem}.lead[data-v-a4a75d92]{color:var(--warm-gray-700);font-size:1.05rem}.eyebrow[data-v-a4a75d92]{color:var(--warm-gray-500);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}form[data-v-a4a75d92]{display:flex;flex-direction:column;gap:var(--space-md)}.field-row[data-v-a4a75d92]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field-row>label[data-v-a4a75d92],label.full[data-v-a4a75d92]{display:flex;flex-direction:column;gap:.5rem}.label-text[data-v-a4a75d92]{font-size:.85rem;color:var(--ink);font-weight:400}.label-text em[data-v-a4a75d92]{color:#b06b6b;font-style:normal}input[data-v-a4a75d92],select[data-v-a4a75d92],textarea[data-v-a4a75d92]{font:inherit;padding:.85rem 1rem;border:1px solid var(--warm-gray-300);border-radius:4px;background:var(--white);color:var(--ink);transition:border-color .2s}input[data-v-a4a75d92]:focus,select[data-v-a4a75d92]:focus,textarea[data-v-a4a75d92]:focus{outline:none;border-color:var(--ink)}.error[data-v-a4a75d92]{border-color:#b06b6b!important}textarea[data-v-a4a75d92]{resize:vertical;min-height:100px}.form-error[data-v-a4a75d92]{background:#fdf3f3;border:1px solid #e0c8c8;border-radius:4px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;color:#6b4444}.form-error strong[data-v-a4a75d92]{font-weight:500}.form-footer[data-v-a4a75d92]{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.btn-primary[data-v-a4a75d92]{background:var(--ink);color:var(--white);padding:.85rem 2rem;border-radius:4px;border:none;cursor:pointer;font:inherit;letter-spacing:.04em;transition:opacity .2s}.btn-primary.large[data-v-a4a75d92]{padding:1.1rem 2.5rem;font-size:1rem}.btn-primary[data-v-a4a75d92]:hover{opacity:.85}.btn-primary[data-v-a4a75d92]:disabled{opacity:.5;cursor:not-allowed}.success-card[data-v-a4a75d92]{text-align:center}.success-card h1[data-v-a4a75d92]{margin:.5rem 0 var(--space-md)}.success-lead[data-v-a4a75d92]{color:var(--warm-gray-700);margin-bottom:.5rem}.booking-id[data-v-a4a75d92]{font-family:SF Mono,Menlo,monospace;font-size:1.5rem;letter-spacing:.05em;color:var(--ink);background:var(--paper);padding:.75rem 1.5rem;border-radius:4px;display:inline-block;margin-bottom:var(--space-md)}.success-body[data-v-a4a75d92]{color:var(--warm-gray-700);margin-bottom:var(--space-md)}.contact-note[data-v-a4a75d92]{color:var(--ink);margin:0 0 .5rem;font-weight:500}@media (max-width: 640px){.field-row[data-v-a4a75d92]{grid-template-columns:1fr}.form-card[data-v-a4a75d92],.success-card[data-v-a4a75d92]{padding:1.5rem}}.details-page[data-v-7c3d1f1c]{min-height:100vh;padding:var(--space-lg) 0 var(--space-xl);background:var(--cream)}.container[data-v-7c3d1f1c]{max-width:820px}.card[data-v-7c3d1f1c]{background:var(--white);border:1px solid var(--warm-gray-100);border-radius:8px;padding:clamp(2rem,5vw,4rem)}.loading-card[data-v-7c3d1f1c],.error-card[data-v-7c3d1f1c],.success-card[data-v-7c3d1f1c]{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:8px}.success-card h1[data-v-7c3d1f1c],.error-card h1[data-v-7c3d1f1c]{margin:1rem 0;font-weight:300}.form-header h1[data-v-7c3d1f1c]{margin:.5rem 0 1rem;font-weight:300}.lead[data-v-7c3d1f1c]{color:var(--warm-gray-700);margin:0 0 2rem}.eyebrow[data-v-7c3d1f1c]{color:var(--warm-gray-500);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin:0}.form-section[data-v-7c3d1f1c]{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--warm-gray-100);display:flex;flex-direction:column;gap:1.25rem}.section-title[data-v-7c3d1f1c]{font-size:1.1rem;font-weight:400;margin:0 0 .5rem}.field-row[data-v-7c3d1f1c]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field-row>label[data-v-7c3d1f1c],.form-section>label[data-v-7c3d1f1c]{display:flex;flex-direction:column;gap:.5rem;position:relative}.label-text[data-v-7c3d1f1c]{font-size:.85rem;color:var(--ink);font-weight:400}.label-text em[data-v-7c3d1f1c]{color:#b06b6b;font-style:normal}.muted[data-v-7c3d1f1c]{color:var(--warm-gray-500);font-size:.78rem}input[data-v-7c3d1f1c],select[data-v-7c3d1f1c],textarea[data-v-7c3d1f1c]{font:inherit;padding:.85rem 1rem;border:1px solid var(--warm-gray-300);border-radius:4px;background:var(--white);color:var(--ink);transition:border-color .2s,background .2s}input[data-v-7c3d1f1c]:focus,select[data-v-7c3d1f1c]:focus,textarea[data-v-7c3d1f1c]:focus{outline:none;border-color:var(--ink)}textarea[data-v-7c3d1f1c]{resize:vertical;min-height:70px}.ai-filled[data-v-7c3d1f1c]{background:#fafaf2;border-color:#d4cfb8!important}.ai-badge[data-v-7c3d1f1c]{position:absolute;top:0;right:0;font-size:.65rem;background:#d4cfb8;color:#5a4f2a;padding:1px 6px;border-radius:99px;letter-spacing:.04em}.ai-toggle[data-v-7c3d1f1c]{display:flex;gap:.75rem;align-items:flex-start;background:var(--paper);padding:1rem 1.25rem;border-radius:4px;cursor:pointer}.ai-toggle input[data-v-7c3d1f1c]{width:auto;margin-top:4px}.ai-toggle span[data-v-7c3d1f1c]{display:flex;flex-direction:column;gap:4px}.ai-toggle strong[data-v-7c3d1f1c]{font-weight:500;font-size:.9rem}.ai-toggle small[data-v-7c3d1f1c]{color:var(--warm-gray-500);font-size:.75rem}.id-upload-row[data-v-7c3d1f1c]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.id-upload-block[data-v-7c3d1f1c]{display:flex;flex-direction:column;gap:.5rem}.id-preview[data-v-7c3d1f1c]{aspect-ratio:1.6 / 1;background:var(--paper);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--warm-gray-300)}.id-preview img[data-v-7c3d1f1c]{width:100%;height:100%;object-fit:cover}.id-placeholder[data-v-7c3d1f1c]{font-size:2.5rem;opacity:.3}.id-uploaded-mark[data-v-7c3d1f1c]{color:#2a6a4a;font-weight:500}.upload-label[data-v-7c3d1f1c]{margin:.25rem 0;font-size:.85rem}.upload-label em[data-v-7c3d1f1c]{color:#b06b6b;font-style:normal}.upload-btn[data-v-7c3d1f1c]{display:inline-block;cursor:pointer;background:var(--ink);color:var(--white);padding:.6rem 1rem;border-radius:4px;text-align:center;font-size:.85rem}.upload-btn.ghost[data-v-7c3d1f1c]{background:transparent;color:var(--ink);border:1px solid var(--warm-gray-300)}.upload-btn[data-v-7c3d1f1c]:hover{opacity:.85}.info-banner[data-v-7c3d1f1c]{padding:.85rem 1rem;border-radius:4px;font-size:.85rem;background:#f0f5f0;color:#2a6a4a}.info-banner.warn[data-v-7c3d1f1c]{background:#fdf3e7;color:#8a5a2a}.info-banner.ok[data-v-7c3d1f1c]{background:#ecf5ec;color:#2a6a4a}.check-row[data-v-7c3d1f1c]{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;cursor:pointer;line-height:1.5}.check-row input[data-v-7c3d1f1c]{width:auto;margin-top:4px}.signature-input[data-v-7c3d1f1c]{font-family:"Brush Script MT",cursive,var(--font-stack);font-size:1.6rem;padding:.8rem 1rem;letter-spacing:.03em}.legal-link[data-v-7c3d1f1c]{color:var(--ink);text-decoration:none;padding:0 4px;font-weight:500}.legal-link[data-v-7c3d1f1c]:hover{text-decoration:underline}.form-error[data-v-7c3d1f1c]{background:#fdf3f3;border:1px solid #e0c8c8;padding:1rem 1.25rem;border-radius:4px;color:#6b4444;margin-top:2rem}.form-footer[data-v-7c3d1f1c]{display:flex;justify-content:flex-end;margin-top:2rem}.btn-primary[data-v-7c3d1f1c]{background:var(--ink);color:var(--white);padding:.85rem 2rem;border-radius:4px;border:none;cursor:pointer;font:inherit;letter-spacing:.04em;transition:opacity .2s}.btn-primary.large[data-v-7c3d1f1c]{padding:1.1rem 2.5rem;font-size:1rem}.btn-primary[data-v-7c3d1f1c]:hover{opacity:.85}.btn-secondary[data-v-7c3d1f1c]{background:transparent;border:1px solid var(--warm-gray-300);color:var(--warm-gray-700);padding:.7rem 1.5rem;border-radius:4px;cursor:pointer;font:inherit;font-size:.85rem}.btn-primary[data-v-7c3d1f1c]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.field-row[data-v-7c3d1f1c],.id-upload-row[data-v-7c3d1f1c]{grid-template-columns:1fr}.card[data-v-7c3d1f1c]{padding:1.5rem}}.sign-page[data-v-99c948a7]{min-height:100vh;padding:var(--space-lg) 0 var(--space-xl);background:var(--cream)}.container[data-v-99c948a7]{max-width:880px}.card[data-v-99c948a7]{background:var(--white);border:1px solid var(--warm-gray-100);border-radius:8px;padding:clamp(2rem,5vw,4rem)}.loading-card[data-v-99c948a7],.error-card[data-v-99c948a7],.success-card[data-v-99c948a7]{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:8px}.success-card h1[data-v-99c948a7],.error-card h1[data-v-99c948a7]{margin:1rem 0;font-weight:300}.success-buttons[data-v-99c948a7]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.btn-secondary[data-v-99c948a7]{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:.85rem 2rem;border-radius:4px;cursor:pointer;font:inherit}.form-header[data-v-99c948a7]{margin-bottom:2rem}.form-header h1[data-v-99c948a7]{margin:.5rem 0 1rem;font-weight:300}.lead[data-v-99c948a7]{color:var(--warm-gray-700)}.eyebrow[data-v-99c948a7]{color:var(--warm-gray-500);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin:0}.money-summary[data-v-99c948a7]{background:var(--paper);padding:1.5rem;border-radius:6px;margin-bottom:2rem}.summary-title[data-v-99c948a7]{margin:0 0 1rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray-700)}.summary-grid[data-v-99c948a7]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}.summary-grid>div[data-v-99c948a7]{display:flex;justify-content:space-between;font-size:.95rem}.summary-grid .k[data-v-99c948a7]{color:var(--warm-gray-700)}.summary-grid .v[data-v-99c948a7]{font-weight:500}.summary-grid .total[data-v-99c948a7]{grid-column:1 / -1;padding-top:.75rem;border-top:1px solid var(--warm-gray-100);margin-top:.5rem;font-size:1.05rem}.summary-grid .total .v[data-v-99c948a7]{font-size:1.2rem}.contract-frame-wrap[data-v-99c948a7]{position:relative}.contract-frame[data-v-99c948a7]{width:100%;height:600px;border:1px solid var(--warm-gray-300);border-radius:4px;background:#fff}.scroll-sentinel[data-v-99c948a7]{height:1px;visibility:hidden}.scroll-hint[data-v-99c948a7]{text-align:center;padding:1rem;color:#b06b6b;font-size:.9rem;animation:bounce-99c948a7 1.2s infinite}@keyframes bounce-99c948a7{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.signature-section[data-v-99c948a7]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--warm-gray-100)}.signature-section.disabled[data-v-99c948a7]{opacity:.4;pointer-events:none}.signature-section h3[data-v-99c948a7]{font-size:1.1rem;font-weight:400;margin:0 0 1rem}.mode-tabs[data-v-99c948a7]{display:flex;gap:.5rem;margin-bottom:1rem}.mode-tabs button[data-v-99c948a7]{font:inherit;padding:.6rem 1.2rem;background:transparent;border:1px solid var(--warm-gray-300);border-radius:99px;cursor:pointer;color:var(--warm-gray-700)}.mode-tabs button.active[data-v-99c948a7]{background:var(--ink);color:var(--white);border-color:var(--ink)}.typed-box[data-v-99c948a7],.drawn-box[data-v-99c948a7]{display:flex;flex-direction:column;gap:.75rem}.signature-input[data-v-99c948a7]{font-family:Brush Script MT,Snell Roundhand,cursive;font-size:2rem;padding:1rem 1.2rem;border:1px solid var(--warm-gray-300);border-radius:4px}.signature-name-input[data-v-99c948a7]{font:inherit;padding:.6rem .85rem;border:1px solid var(--warm-gray-300);border-radius:4px}.typed-preview[data-v-99c948a7]{font-family:Brush Script MT,Snell Roundhand,cursive;font-size:2.5rem;padding:1.2rem;border-bottom:2px solid var(--ink);min-height:70px;color:var(--ink)}.signature-canvas[data-v-99c948a7]{width:100%;height:200px;border:1px solid var(--warm-gray-300);border-radius:4px;background:#fff;touch-action:none;cursor:crosshair}.canvas-actions[data-v-99c948a7]{display:flex;justify-content:flex-end}.mini-btn[data-v-99c948a7]{font:inherit;font-size:.85rem;padding:.4rem .9rem;background:transparent;border:1px solid var(--warm-gray-300);border-radius:4px;cursor:pointer}.muted[data-v-99c948a7]{color:var(--warm-gray-500);font-size:.85rem}.consent[data-v-99c948a7]{margin:1.5rem 0;line-height:1.5;font-size:.85rem}.form-error[data-v-99c948a7]{background:#fdf3f3;padding:.85rem;border-radius:4px;color:#6b4444;margin:1rem 0}.btn-primary[data-v-99c948a7]{background:var(--ink);color:var(--white);padding:.85rem 2rem;border-radius:4px;border:none;cursor:pointer;font:inherit;letter-spacing:.04em}.btn-primary.large[data-v-99c948a7]{padding:1.1rem 2.5rem;font-size:1rem;width:100%}.btn-primary[data-v-99c948a7]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-99c948a7]:hover:not(:disabled){opacity:.85}@media (max-width: 640px){.card[data-v-99c948a7]{padding:1.5rem}.summary-grid[data-v-99c948a7]{grid-template-columns:1fr;gap:.5rem}.contract-frame[data-v-99c948a7]{height:500px}}.result-page[data-v-5290e694]{min-height:100vh;padding:6rem 1.5rem;background:var(--cream);display:flex;align-items:center}.container[data-v-5290e694]{max-width:560px}.card[data-v-5290e694]{background:var(--white);border:1px solid var(--warm-gray-100);border-radius:8px;padding:4rem 2rem;text-align:center}.icon[data-v-5290e694]{font-size:4rem;line-height:1;margin-bottom:1.5rem;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.card.ok .icon[data-v-5290e694]{background:#d8f0d8;color:#2a6a4a}.card.fail .icon[data-v-5290e694]{background:#fdf3f3;color:#b06b6b}h1[data-v-5290e694]{font-weight:300;margin:.5rem 0 1rem}.lead[data-v-5290e694]{color:var(--warm-gray-700);line-height:1.6;margin-bottom:2rem}.btn-primary[data-v-5290e694]{background:var(--ink);color:var(--white);padding:.85rem 2rem;border-radius:4px;border:none;cursor:pointer;font:inherit}.legal-page[data-v-b5aa9c73]{min-height:100vh;padding:var(--space-lg) 0 var(--space-xl);background:var(--white)}.container[data-v-b5aa9c73]{max-width:740px}.back-btn[data-v-b5aa9c73]{background:transparent;border:none;cursor:pointer;color:var(--warm-gray-700);font:inherit;padding:.5rem 0;margin-bottom:1rem}.back-btn[data-v-b5aa9c73]:hover{color:var(--ink)}.muted[data-v-b5aa9c73]{color:var(--warm-gray-500)}.legal-content[data-v-b5aa9c73]{font-size:15px;line-height:1.7;color:var(--ink)}.legal-content[data-v-b5aa9c73] h1{font-size:1.8rem;font-weight:300;margin:0 0 1.5rem;border-bottom:1px solid var(--warm-gray-100);padding-bottom:1rem}.legal-content[data-v-b5aa9c73] h2{font-size:1.1rem;font-weight:500;margin:2rem 0 .75rem}.legal-content[data-v-b5aa9c73] p{margin:.75rem 0;color:var(--warm-gray-700)}.legal-content[data-v-b5aa9c73] ul{margin:.75rem 0;padding-left:1.5rem}.legal-content[data-v-b5aa9c73] li{margin:.3rem 0;color:var(--warm-gray-700)}.legal-content[data-v-b5aa9c73] a{color:var(--accent);text-decoration:underline}.legal-content[data-v-b5aa9c73] em{color:var(--warm-gray-500)}.admin-login-wrap[data-v-54710d09]{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(180deg,var(--color-white),var(--color-cream))}.admin-login-card[data-v-54710d09]{width:min(480px,100%);background:var(--color-white);border:1px solid var(--color-warm-gray-100);border-radius:16px;padding:2rem;box-shadow:0 20px 60px #2a282614}h1[data-v-54710d09]{margin:.75rem 0 .5rem;font-size:2rem}.lead[data-v-54710d09]{margin-bottom:1.5rem}.login-form[data-v-54710d09]{display:grid;gap:1rem}label[data-v-54710d09]{display:grid;gap:.4rem}span[data-v-54710d09]{font-size:.85rem;color:var(--color-warm-gray-700)}input[data-v-54710d09]{width:100%;padding:.85rem 1rem;border:1px solid var(--color-warm-gray-100);border-radius:10px;background:var(--color-white);color:var(--color-ink)}.submit-btn[data-v-54710d09]{margin-top:.5rem;background:var(--color-ink);color:var(--color-white);padding:.95rem 1rem;border-radius:999px}.submit-btn[data-v-54710d09]:disabled{opacity:.6}.error[data-v-54710d09]{color:#a94442;font-size:.9rem}.admin-shell[data-v-c33bc9c9]{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--color-cream)}.sidebar[data-v-c33bc9c9]{padding:2rem;border-right:1px solid var(--color-warm-gray-100);background:var(--color-white);display:flex;flex-direction:column;gap:1.5rem}.sidebar h1[data-v-c33bc9c9]{font-size:1.8rem}.tab-list[data-v-c33bc9c9]{display:grid;gap:.5rem}.tab-btn[data-v-c33bc9c9],.logout-btn[data-v-c33bc9c9]{text-align:left;padding:.9rem 1rem;border-radius:12px;color:var(--color-warm-gray-700);background:transparent}.tab-btn.active[data-v-c33bc9c9]{background:var(--color-ink);color:var(--color-white)}.logout-btn[data-v-c33bc9c9]{margin-top:auto;border:1px solid var(--color-warm-gray-100)}.main-panel[data-v-c33bc9c9]{padding:2rem}.main-header[data-v-c33bc9c9]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.header-actions[data-v-c33bc9c9]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.publish-btn[data-v-c33bc9c9],.mini-btn[data-v-c33bc9c9],.danger-btn[data-v-c33bc9c9],.upload-btn[data-v-c33bc9c9]{border-radius:999px;padding:.7rem 1rem;font-size:.85rem}.publish-btn[data-v-c33bc9c9]{background:var(--color-ink);color:var(--color-white)}.mini-btn[data-v-c33bc9c9],.upload-btn[data-v-c33bc9c9]{border:1px solid var(--color-warm-gray-100);background:var(--color-white);color:var(--color-ink)}.danger-btn[data-v-c33bc9c9]{background:#fff1f0;color:#b42318}.editor-layout[data-v-c33bc9c9]{display:grid;grid-template-columns:260px 1fr;gap:1rem}.list-panel[data-v-c33bc9c9],.form-panel[data-v-c33bc9c9],.site-section[data-v-c33bc9c9]{background:var(--color-white);border:1px solid var(--color-warm-gray-100);border-radius:18px}.list-panel[data-v-c33bc9c9]{padding:1rem;height:fit-content}.form-panel[data-v-c33bc9c9]{padding:1rem}.panel-header[data-v-c33bc9c9],.site-head[data-v-c33bc9c9]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.list-item[data-v-c33bc9c9]{width:100%;margin-top:.6rem;text-align:left;padding:.85rem .95rem;border-radius:12px;background:var(--color-cream);display:flex;justify-content:space-between;gap:1rem}.list-item.active[data-v-c33bc9c9]{background:var(--color-paper);outline:1px solid var(--color-warm-gray-300)}.item-toolbar[data-v-c33bc9c9]{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:1rem}.item-toolbar label[data-v-c33bc9c9],.form-grid label[data-v-c33bc9c9]{display:grid;gap:.35rem}.item-toolbar span[data-v-c33bc9c9],.form-grid span[data-v-c33bc9c9]{font-size:.8rem;color:var(--color-warm-gray-700)}input[data-v-c33bc9c9],select[data-v-c33bc9c9],textarea[data-v-c33bc9c9]{width:100%;padding:.8rem .9rem;border-radius:10px;border:1px solid var(--color-warm-gray-100);background:var(--color-white);color:var(--color-ink)}textarea[data-v-c33bc9c9]{resize:vertical}.images-box[data-v-c33bc9c9]{margin:1rem 0 1.2rem;padding:1rem;background:var(--color-cream);border-radius:14px}.image-hint[data-v-c33bc9c9]{font-size:.75rem;color:var(--color-warm-gray-500);margin-top:.8rem}.image-grid[data-v-c33bc9c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem;margin-top:.6rem}.image-tile[data-v-c33bc9c9]{position:relative;background:var(--color-white);border:1px solid var(--color-warm-gray-100);border-radius:12px;overflow:hidden}.image-tile img[data-v-c33bc9c9]{width:100%;aspect-ratio:1 / 1;object-fit:cover}.image-actions[data-v-c33bc9c9]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-warm-gray-100)}.image-actions button[data-v-c33bc9c9]{padding:.55rem 0;font-size:.75rem;color:var(--color-ink);background:var(--color-white);border-right:1px solid var(--color-warm-gray-100)}.image-actions button[data-v-c33bc9c9]:last-child{border-right:none}.image-actions button[data-v-c33bc9c9]:disabled{color:var(--color-warm-gray-300);cursor:not-allowed}.image-actions button.danger[data-v-c33bc9c9]{color:#b42318}.cover-pill[data-v-c33bc9c9]{position:absolute;top:.5rem;left:.5rem;padding:.2rem .55rem;background:var(--color-ink);color:var(--color-white);font-size:.65rem;letter-spacing:.08em;border-radius:999px;text-transform:uppercase;z-index:1}.lang-card[data-v-c33bc9c9]{margin-top:1rem;padding:1rem;border:1px solid var(--color-warm-gray-100);border-radius:16px}.lang-card-head[data-v-c33bc9c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.form-grid[data-v-c33bc9c9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-grid .full[data-v-c33bc9c9]{grid-column:1 / -1}.pill[data-v-c33bc9c9]{padding:.35rem .6rem;border-radius:999px;background:var(--color-paper);font-size:.75rem}.site-editor[data-v-c33bc9c9]{display:grid;gap:1rem}.site-section[data-v-c33bc9c9]{padding:1rem}.site-actions[data-v-c33bc9c9]{display:flex;gap:.8rem;align-items:center}.muted[data-v-c33bc9c9]{color:var(--color-warm-gray-500)}.success[data-v-c33bc9c9]{color:#067647}.error[data-v-c33bc9c9]{color:#b42318}.admin-loading[data-v-c33bc9c9]{min-height:50vh;display:grid;place-items:center;color:var(--color-warm-gray-700)}.upload-btn input[data-v-c33bc9c9]{display:none}@media (max-width: 1100px){.admin-shell[data-v-c33bc9c9],.editor-layout[data-v-c33bc9c9]{grid-template-columns:1fr}.sidebar[data-v-c33bc9c9]{border-right:none;border-bottom:1px solid var(--color-warm-gray-100)}}@media (max-width: 700px){.form-grid[data-v-c33bc9c9]{grid-template-columns:1fr}.main-header[data-v-c33bc9c9],.panel-header[data-v-c33bc9c9],.site-head[data-v-c33bc9c9]{flex-direction:column;align-items:flex-start}}.bookings-layout[data-v-c33bc9c9]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.bookings-list-panel[data-v-c33bc9c9],.booking-detail-panel[data-v-c33bc9c9]{background:#fff;border:1px solid #e8e6e1;border-radius:6px;padding:1.25rem;min-height:400px}.empty-state[data-v-c33bc9c9]{color:#8a8780;padding:2rem 0;text-align:center}.empty-state code[data-v-c33bc9c9]{background:#f5f3ee;padding:2px 6px;border-radius:3px}.bookings-table[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:2px}.bookings-table-header[data-v-c33bc9c9],.booking-row[data-v-c33bc9c9]{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr);gap:.5rem;padding:.6rem .75rem;align-items:center;font-size:.85rem}.bookings-table-header[data-v-c33bc9c9]{font-weight:500;color:#8a8780;border-bottom:1px solid #e8e6e1;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.booking-row[data-v-c33bc9c9]{border:none;background:transparent;text-align:left;cursor:pointer;border-radius:4px;font:inherit;color:#2a2826}.booking-row[data-v-c33bc9c9]:hover{background:#fafaf7}.booking-row.active[data-v-c33bc9c9]{background:#f5f3ee}.booking-id[data-v-c33bc9c9]{font-family:SF Mono,Menlo,monospace;font-size:.78rem}.status-badge[data-v-c33bc9c9]{font-size:.7rem;padding:2px 8px;border-radius:99px;background:#f0eee9;color:#4a4744;text-align:center;display:inline-block;width:fit-content}.status-new[data-v-c33bc9c9]{background:#e8f0ff;color:#3a5a8a}.status-reviewing[data-v-c33bc9c9]{background:#fff4e0;color:#8a6a3a}.status-paid[data-v-c33bc9c9]{background:#d8f0e0;color:#2a6a4a}.status-checked-in[data-v-c33bc9c9]{background:#c8e8d0;color:#1a5a3a}.status-cancelled[data-v-c33bc9c9]{background:#f0e0e0;color:#6a3a3a}.booking-detail .detail-header[data-v-c33bc9c9]{margin-bottom:1.5rem}.booking-detail .detail-header h3[data-v-c33bc9c9]{margin:.25rem 0;font-size:1.5rem}.detail-section[data-v-c33bc9c9]{margin-bottom:1.5rem}.detail-section h4[data-v-c33bc9c9]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#8a8780;margin:0 0 .75rem;font-weight:500}.detail-grid[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:.5rem}.detail-grid>div[data-v-c33bc9c9]{display:flex;gap:1rem;font-size:.9rem}.detail-grid .k[data-v-c33bc9c9]{color:#8a8780;min-width:100px}.detail-grid .v[data-v-c33bc9c9]{color:#2a2826;flex:1}.detail-grid .v a[data-v-c33bc9c9]{color:#4a5a8a;text-decoration:none}.detail-grid .v a[data-v-c33bc9c9]:hover{text-decoration:underline}.message-block[data-v-c33bc9c9]{background:#fafaf7;border-left:3px solid #c4c1ba;padding:.75rem 1rem;margin:0;white-space:pre-wrap;font-size:.9rem;color:#4a4744}.status-buttons[data-v-c33bc9c9]{display:flex;flex-wrap:wrap;gap:.4rem}.status-btn[data-v-c33bc9c9]{font:inherit;font-size:.8rem;padding:.4rem .9rem;border:1px solid #e8e6e1;background:#fff;border-radius:99px;cursor:pointer;color:#4a4744}.status-btn[data-v-c33bc9c9]:hover{background:#fafaf7}.status-btn.active[data-v-c33bc9c9]{background:#2a2826;color:#fff;border-color:#2a2826}.status-btn[data-v-c33bc9c9]:disabled{opacity:.5;cursor:not-allowed}.drive-link[data-v-c33bc9c9]{display:inline-block;padding:.5rem 1rem;background:#fafaf7;border:1px solid #e8e6e1;border-radius:4px;color:#2a2826;text-decoration:none;font-size:.85rem}.drive-link[data-v-c33bc9c9]:hover{background:#f5f3ee}.history-list[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.history-item[data-v-c33bc9c9]{padding:.6rem .85rem;background:#fafaf7;border-radius:4px;font-size:.85rem}.history-item .muted[data-v-c33bc9c9]{font-size:.7rem;display:block;margin-bottom:.2rem}.note-input[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:.5rem}.note-input textarea[data-v-c33bc9c9]{font:inherit;padding:.6rem .85rem;border:1px solid #e8e6e1;border-radius:4px;resize:vertical}.note-input .mini-btn[data-v-c33bc9c9]{align-self:flex-end}.email-buttons[data-v-c33bc9c9]{display:flex;flex-wrap:wrap;gap:.4rem}.email-buttons a.mini-btn[data-v-c33bc9c9]{text-decoration:none}.qr-display[data-v-c33bc9c9]{margin-top:1rem;padding:1rem;background:#fafaf7;border-radius:6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.qr-display img[data-v-c33bc9c9]{width:220px;height:220px;border:1px solid #e8e6e1;border-radius:4px;background:#fff}.placeholder-list[data-v-c33bc9c9]{background:#fafaf7;padding:1rem;border-radius:4px;margin-bottom:1rem}.placeholder-chips[data-v-c33bc9c9]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-c33bc9c9]{font:inherit;font-size:.75rem;padding:3px 8px;border:1px solid #c4c1ba;background:#fff;border-radius:99px;cursor:pointer;font-family:SF Mono,Menlo,monospace}.chip[data-v-c33bc9c9]:hover{background:#f0eee9}.full-cols[data-v-c33bc9c9]{grid-template-columns:1fr!important}.contract-lang-card[data-v-c33bc9c9]{background:#fff;border:1px solid #e8e6e1;padding:1rem;border-radius:4px;margin-bottom:1rem}.contract-lang-card h4[data-v-c33bc9c9]{margin:0 0 .6rem;font-weight:500}.contract-textarea[data-v-c33bc9c9]{font-family:SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.5}@media (max-width: 900px){.bookings-layout[data-v-c33bc9c9]{grid-template-columns:1fr}.bookings-table-header[data-v-c33bc9c9],.booking-row[data-v-c33bc9c9]{grid-template-columns:1fr 1fr;gap:.25rem}.bookings-table-header span[data-v-c33bc9c9]:nth-child(n+3),.booking-row>span[data-v-c33bc9c9]:nth-child(n+3){font-size:.75rem;color:#8a8780}}.contact-pref-card[data-v-c33bc9c9]{display:flex;gap:.75rem;align-items:center;background:#fafaf2;border:1px solid #d4cfb8;border-radius:6px;padding:.85rem 1rem;margin-bottom:1rem}.pref-icon[data-v-c33bc9c9]{font-size:1.6rem}.pref-info[data-v-c33bc9c9]{flex:1;min-width:0}.pref-label[data-v-c33bc9c9]{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#8a8780;margin:0 0 .25rem}.pref-value[data-v-c33bc9c9]{font-size:.95rem;margin:0;color:#2a2826;word-break:break-all}.pref-actions[data-v-c33bc9c9]{display:flex;gap:.4rem;flex-wrap:wrap}.pref-actions a.mini-btn[data-v-c33bc9c9]{text-decoration:none}.workflow-card[data-v-c33bc9c9]{background:#2a2826;color:#fff;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem}.workflow-label[data-v-c33bc9c9]{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#fff9;margin:0 0 .6rem}.workflow-actions[data-v-c33bc9c9]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.workflow-actions .muted[data-v-c33bc9c9]{color:#fff9;font-size:.85rem}.workflow-btn[data-v-c33bc9c9]{font:inherit;font-size:.85rem;padding:.6rem 1.1rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer}.workflow-btn[data-v-c33bc9c9]:hover{background:#ffffff1a}.workflow-btn.primary[data-v-c33bc9c9]{background:#fff;color:#2a2826;border-color:#fff;font-weight:500}.workflow-btn.primary[data-v-c33bc9c9]:hover{background:#f5f3ee}.workflow-btn.ghost[data-v-c33bc9c9]{background:transparent}.workflow-btn.danger[data-v-c33bc9c9]{color:#ffb0b0;border-color:#ffb0b04d;margin-left:auto}.modal-overlay[data-v-c33bc9c9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal[data-v-c33bc9c9]{background:#fff;border-radius:8px;padding:2rem;max-width:480px;width:100%}.modal.large[data-v-c33bc9c9]{max-width:640px}.modal h3[data-v-c33bc9c9]{margin:0 0 1rem;font-weight:400}.modal-buttons[data-v-c33bc9c9]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.btn-ghost[data-v-c33bc9c9]{background:transparent;color:#2a2826;padding:.7rem 1.5rem;border:1px solid #c4c1ba;border-radius:4px;cursor:pointer;font:inherit}.workflow-link-box[data-v-c33bc9c9]{background:#fafaf7;padding:.85rem 1rem;border-radius:4px;margin:1rem 0;display:flex;flex-direction:column;gap:.3rem}.workflow-link-box code[data-v-c33bc9c9]{font-size:.75rem;word-break:break-all;color:#4a4744}.workflow-channel-buttons[data-v-c33bc9c9]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.workflow-channel-buttons a.mini-btn[data-v-c33bc9c9]{text-decoration:none}.workflow-custom[data-v-c33bc9c9]{margin:1rem 0}.workflow-custom summary[data-v-c33bc9c9]{cursor:pointer;font-size:.85rem;color:#4a4744}.workflow-custom textarea[data-v-c33bc9c9]{width:100%;margin-top:.5rem;padding:.6rem;border:1px solid #e8e6e1;border-radius:4px;font:inherit;font-size:.85rem}.workflow-check[data-v-c33bc9c9]{display:flex;gap:.5rem;align-items:center;font-size:.85rem;margin:1rem 0;cursor:pointer}.workflow-check input[data-v-c33bc9c9]{width:auto}.workflow-check code[data-v-c33bc9c9]{background:#fafaf7;padding:2px 6px;border-radius:3px;font-size:.78rem}.status-profile-sent[data-v-c33bc9c9]{background:#e0e8f0;color:#3a5a8a}.status-profile-submitted[data-v-c33bc9c9]{background:#fff4e0;color:#8a6a3a}.status-contract-sent[data-v-c33bc9c9]{background:#f0e8ff;color:#5a3a8a}.status-signed[data-v-c33bc9c9]{background:#d8f0d8;color:#3a6a3a}.status-invoice-sent[data-v-c33bc9c9],.status-awaiting-payment[data-v-c33bc9c9]{background:#fdf3e7;color:#8a6a3a}.status-paid[data-v-c33bc9c9]{background:#c8e8d0;color:#1a5a3a}.status-checked-in[data-v-c33bc9c9]{background:#a8d8b0;color:#0a3a1a}.booking-row.unread[data-v-c33bc9c9]{background:#fdf3e7}.booking-row.unread[data-v-c33bc9c9]:before{content:"⚡";margin-right:4px;color:#d4a76b}.tab-badge[data-v-c33bc9c9]{display:inline-block;background:#c84a4a;color:#fff;border-radius:99px;padding:1px 6px;font-size:.65rem;margin-left:4px;vertical-align:super}.payments-tab[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:1.5rem}.payments-summary[data-v-c33bc9c9]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.summary-tile[data-v-c33bc9c9]{background:#fff;border:1px solid #e8e6e1;border-radius:6px;padding:1.25rem}.summary-tile.outstanding[data-v-c33bc9c9]{border-left:3px solid #d4a76b}.summary-tile.paid[data-v-c33bc9c9]{border-left:3px solid #6ba76b}.summary-tile.total[data-v-c33bc9c9]{border-left:3px solid #6b8aa7}.summary-tile.count[data-v-c33bc9c9]{border-left:3px solid #c4c1ba}.sum-label[data-v-c33bc9c9]{margin:0 0 .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#8a8780}.sum-value[data-v-c33bc9c9]{margin:0;font-size:1.5rem;font-weight:300;color:#2a2826}.payments-controls[data-v-c33bc9c9]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-pills[data-v-c33bc9c9]{display:flex;gap:.3rem;flex-wrap:wrap}.flex-spacer[data-v-c33bc9c9]{flex:1}.sub-tab[data-v-c33bc9c9]{font:inherit;padding:.4rem .9rem;cursor:pointer;background:#fff;border:1px solid #e8e6e1;border-radius:99px;color:#4a4744;font-size:.8rem}.sub-tab.active[data-v-c33bc9c9]{background:#2a2826;color:#fff;border-color:#2a2826}.sub-tab[data-v-c33bc9c9]:hover{background:#fafaf7}.sub-tab.active[data-v-c33bc9c9]:hover{background:#2a2826}.payments-table[data-v-c33bc9c9]{background:#fff;border:1px solid #e8e6e1;border-radius:6px;overflow:hidden}.payments-table-header[data-v-c33bc9c9],.payment-row[data-v-c33bc9c9]{display:grid;grid-template-columns:1.2fr 1.4fr .9fr 1fr 1.2fr 1.6fr;gap:.5rem;padding:.7rem 1rem;align-items:center;font-size:.85rem}.payments-table-header[data-v-c33bc9c9]{background:#fafaf7;border-bottom:1px solid #e8e6e1;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#8a8780}.payment-row[data-v-c33bc9c9]{border-bottom:1px solid #f5f3ee}.payment-row[data-v-c33bc9c9]:last-child{border-bottom:none}.payment-row.urgent[data-v-c33bc9c9]{background:#fdf6e3}.row-actions[data-v-c33bc9c9]{display:flex;gap:.3rem;flex-wrap:wrap}.mini-btn.danger[data-v-c33bc9c9]{color:#b06b6b}.mini-btn.danger[data-v-c33bc9c9]:hover{background:#fdf3f3}.mini-btn.primary-mini[data-v-c33bc9c9]{background:#2a2826;color:#fff;border-color:#2a2826}.mini-btn.primary-mini[data-v-c33bc9c9]:hover{background:#4a4744}.mini-btn.ghost[data-v-c33bc9c9]{background:transparent}.pstat-awaiting[data-v-c33bc9c9]{background:#e8f0ff;color:#3a5a8a}.pstat-screenshot-uploaded[data-v-c33bc9c9]{background:#fff4e0;color:#8a6a3a}.pstat-approved[data-v-c33bc9c9]{background:#d8f0d8;color:#2a6a3a}.pstat-rejected[data-v-c33bc9c9]{background:#f0e0e0;color:#6a3a3a}.payment-request-form[data-v-c33bc9c9]{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e8e6e1}.prf-grid[data-v-c33bc9c9]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.payment-request-form label[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.payment-request-form input[data-v-c33bc9c9]{padding:.55rem .75rem;border:1px solid #e8e6e1;border-radius:4px;font:inherit;font-size:.9rem}.payment-request-form .label-text[data-v-c33bc9c9]{font-size:.78rem;color:#4a4744}.payments-inline[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:.6rem}.payment-inline-row[data-v-c33bc9c9]{background:#fafaf7;border-radius:4px;padding:.7rem .85rem;font-size:.85rem}.pir-head[data-v-c33bc9c9]{display:flex;gap:.6rem;align-items:center}.payment-actions[data-v-c33bc9c9]{display:flex;gap:.4rem;margin-top:.5rem}.legal-tab[data-v-c33bc9c9]{display:flex;flex-direction:column;gap:1rem}.legal-subtabs[data-v-c33bc9c9]{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.lang-tabs[data-v-c33bc9c9]{display:flex;gap:.4rem;margin:1rem 0;align-items:center}.upload-btn.small[data-v-c33bc9c9]{padding:.4rem .85rem;font-size:.8rem}.preview-block[data-v-c33bc9c9]{background:#fafaf7;border-radius:4px;padding:.75rem 1rem;margin-top:1rem}.preview-block summary[data-v-c33bc9c9]{cursor:pointer;font-size:.85rem;color:#4a4744}.preview-content[data-v-c33bc9c9]{background:#fff;border:1px solid #e8e6e1;border-radius:4px;padding:1.5rem;margin-top:.75rem;font-size:.9rem;line-height:1.6;max-height:500px;overflow-y:auto}.contract-textarea[data-v-c33bc9c9]{width:100%;font-family:SF Mono,Menlo,monospace;font-size:.82rem;padding:1rem}.placeholder-list[data-v-c33bc9c9]{background:#fafaf7;padding:.75rem 1rem;border-radius:4px;margin:1rem 0}.placeholder-chips[data-v-c33bc9c9]{display:flex;flex-wrap:wrap;gap:.3rem}.chip[data-v-c33bc9c9]{font:inherit;font-family:SF Mono,Menlo,monospace;font-size:.72rem;padding:.25rem .55rem;background:#fff;border:1px solid #e8e6e1;border-radius:4px;cursor:pointer;color:#4a4744}.chip[data-v-c33bc9c9]:hover{background:#f5f3ee}.pill[data-v-c33bc9c9]{display:inline-block;background:#e8e6e1;color:#4a4744;font-size:.7rem;padding:2px 8px;border-radius:99px;margin-left:.5rem}@media (max-width: 900px){.payments-summary[data-v-c33bc9c9]{grid-template-columns:repeat(2,1fr)}.payments-table-header[data-v-c33bc9c9],.payment-row[data-v-c33bc9c9]{grid-template-columns:1fr 1fr;gap:.25rem}.payments-table-header span[data-v-c33bc9c9]:nth-child(n+3),.payment-row>span[data-v-c33bc9c9]:nth-child(n+3){font-size:.75rem}.prf-grid[data-v-c33bc9c9]{grid-template-columns:1fr}}:root{--color-white: #ffffff;--color-cream: #fafaf7;--color-paper: #f5f3ee;--color-warm-gray-100: #e8e6e1;--color-warm-gray-300: #c4c1ba;--color-warm-gray-500: #8a8780;--color-warm-gray-700: #4a4744;--color-ink: #2a2826;--color-accent: #6b7355;--font-en: "Inter", system-ui, sans-serif;--font-zh: "Noto Sans HK", "PingFang HK", "Hiragino Sans", sans-serif;--font-stack: var(--font-en), var(--font-zh);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-stack);background-color:var(--color-white);color:var(--color-ink);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{width:100%;min-height:100vh;position:relative}h1,h2,h3,h4{font-weight:300;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.25rem;font-weight:400}p{color:var(--color-warm-gray-700)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-md)}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-warm-gray-500);font-weight:400}.page-enter-active,.page-leave-active{transition:opacity .5s ease,transform .6s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from{opacity:0;transform:translate(40px)}.slide-left-leave-to,.slide-right-enter-from{opacity:0;transform:translate(-40px)}.slide-right-leave-to{opacity:0;transform:translate(40px)}
