.flag[data-v-b1628669]{flex-shrink:0;place-items:center;width:1.35rem;height:1rem;line-height:0;display:inline-grid}.flag svg[data-v-b1628669]{width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);border-radius:1px;display:block}.lang[data-v-dcd7da7d]{--lang-caret:currentColor;align-items:center;line-height:1;display:inline-flex;position:relative}.lang-face[data-v-dcd7da7d]{z-index:1;pointer-events:none;color:inherit;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:inline-flex;position:absolute;inset:0 1.35rem 0 .55rem;overflow:hidden}.lang-name[data-v-dcd7da7d]{text-overflow:ellipsis;overflow:hidden}.lang select[data-v-dcd7da7d]{appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:#0000;caret-color:#0000;min-width:7.5rem;height:2.15rem;min-height:2.15rem;max-height:2.15rem;font:inherit;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--lang-caret) 50%), linear-gradient(135deg, var(--lang-caret) 50%, transparent 50%);background-position:calc(100% - .55rem) 52%,calc(100% - .35rem) 52%;background-repeat:no-repeat;background-size:3px 3px,3px 3px;border-radius:0;margin:0;padding:0 1.4rem 0 .55rem;font-size:.8rem;font-weight:500;line-height:1}.lang select option[data-v-dcd7da7d]{color:#1a1a1a;background:#fff}.visually-hidden[data-v-dcd7da7d]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.header[data-v-dd64cf25]{z-index:20;color:var(--ink);transition:background .25s,color .25s,border-color .25s;position:sticky;top:0}.header.floated[data-v-dd64cf25]{color:var(--surface);background:0 0;position:absolute;inset:0 0 auto}.header.solid[data-v-dd64cf25]{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink)}.inner[data-v-dd64cf25]{max-width:min(var(--max), calc(100% - 2rem));justify-content:flex-start;align-items:center;gap:.75rem 1.25rem;margin:0 auto;padding:.9rem 0;display:flex}.header-tools[data-v-dd64cf25]{flex-shrink:0;order:3;align-items:center;gap:.75rem;display:flex}.brand[data-v-dd64cf25]{color:inherit;flex-direction:row;flex-shrink:0;align-items:center;gap:.65rem;line-height:1.05;text-decoration:none;display:flex}.brand-logo[data-v-dd64cf25]{object-fit:contain;flex-shrink:0;width:2.55rem;height:2.55rem}.brand-text[data-v-dd64cf25]{flex-direction:column;min-width:0;display:flex}.brand-name[data-v-dd64cf25]{font-family:var(--font-display);font-size:1.55rem;font-weight:600}.brand-line[data-v-dd64cf25]{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:.68rem}.nav[data-v-dd64cf25]{order:2;align-items:center;gap:1.75rem;min-width:0;margin-left:auto;display:flex}.nav-links[data-v-dd64cf25]{align-items:center;gap:1.5rem;display:flex}.nav-links a[data-v-dd64cf25]{color:inherit;letter-spacing:.01em;white-space:nowrap;font-size:.92rem;text-decoration:none}.nav-links a[data-v-dd64cf25]:hover,.nav-links a.router-link-active[data-v-dd64cf25]{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.nav-tools[data-v-dd64cf25]{display:none}.book[data-v-dd64cf25]{min-height:2.15rem;color:inherit;white-space:nowrap;border:1px solid;justify-content:center;align-items:center;padding:.4rem 1rem;font-size:.9rem;display:inline-flex;text-decoration:none!important}.book[data-v-dd64cf25]:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.mobile-only[data-v-dd64cf25]{display:none}.menu-btn[data-v-dd64cf25]{color:inherit;cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;display:none}.menu-bars[data-v-dd64cf25],.menu-bars[data-v-dd64cf25]:before,.menu-bars[data-v-dd64cf25]:after{background:currentColor;width:1.25rem;height:1px;margin:0 auto;display:block;position:relative}.menu-bars[data-v-dd64cf25]:before,.menu-bars[data-v-dd64cf25]:after{content:"";position:absolute;left:0}.menu-bars[data-v-dd64cf25]:before{top:-6px}.menu-bars[data-v-dd64cf25]:after{top:6px}.menu-bars.open[data-v-dd64cf25]{background:0 0}.menu-bars.open[data-v-dd64cf25]:before{top:0;transform:rotate(45deg)}.menu-bars.open[data-v-dd64cf25]:after{top:0;transform:rotate(-45deg)}.visually-hidden[data-v-dd64cf25]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.desktop-book[data-v-dd64cf25]{display:inline-flex}.mobile-book[data-v-dd64cf25]{display:none}@media (width<=900px){.menu-btn[data-v-dd64cf25]{place-items:center;display:grid}.desktop-book[data-v-dd64cf25]{display:none}.header-tools[data-v-dd64cf25]{margin-left:auto}.nav[data-v-dd64cf25]{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;order:4;align-items:stretch;gap:1.25rem;margin-left:0;padding:1.15rem 1.25rem 1.4rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.open[data-v-dd64cf25]{display:flex}.nav-links[data-v-dd64cf25]{flex-direction:column;align-items:flex-start;gap:1rem}.nav-tools[data-v-dd64cf25]{border-top:1px solid var(--line);justify-content:stretch;padding-top:.35rem;display:flex}.mobile-only[data-v-dd64cf25]{display:inline}.mobile-book[data-v-dd64cf25]{text-align:center;flex:1;display:inline-flex}}.header.floated[data-v-dd64cf25] .lang{--lang-caret:var(--surface);color:var(--surface)}.header.floated[data-v-dd64cf25] .lang select{border-color:color-mix(in srgb, var(--surface) 40%, transparent);background-color:#0000}.header.solid[data-v-dd64cf25] .lang{--lang-caret:var(--ink);color:var(--ink)}.header.solid[data-v-dd64cf25] .lang select{border-color:var(--line);background-color:var(--surface)}.footer[data-v-7f71a7df]{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);padding:clamp(3rem,6vw,4.25rem) 1.25rem 1.5rem}.inner[data-v-7f71a7df]{max-width:min(var(--max), 100%);grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.brand-col[data-v-7f71a7df]{justify-items:start;gap:1.05rem;max-width:22rem;display:grid}.brand-row[data-v-7f71a7df]{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-logo[data-v-7f71a7df]{object-fit:contain;flex-shrink:0;width:2.55rem;height:2.55rem}.brand-text[data-v-7f71a7df]{flex-direction:column;gap:.12rem;display:flex}.brand[data-v-7f71a7df]{font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1}.product[data-v-7f71a7df]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.tagline[data-v-7f71a7df]{color:var(--muted);margin:0;font-size:.95rem;font-style:normal;line-height:1.55}.book[data-v-7f71a7df]{border:1px solid var(--ink);min-height:2.45rem;color:inherit;transition:background .2s var(--ease-out,ease);justify-content:center;align-items:center;margin-top:.15rem;padding:.5rem 1.15rem;font-size:.9rem;text-decoration:none;display:inline-flex}.book[data-v-7f71a7df]:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.col[data-v-7f71a7df]{align-content:start;gap:.9rem;padding-top:.2rem;display:grid}.col-title[data-v-7f71a7df]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.links[data-v-7f71a7df]{gap:.55rem;display:grid}.links a[data-v-7f71a7df]{color:inherit;font-size:.95rem;line-height:1.35;text-decoration:none}.links a[data-v-7f71a7df]:hover{text-underline-offset:.22em;text-decoration:underline}.meta[data-v-7f71a7df]{color:var(--muted);gap:.45rem;font-size:.92rem;line-height:1.5;display:grid}.meta p[data-v-7f71a7df]{margin:0}.meta a[data-v-7f71a7df]{color:inherit;text-decoration:none}.meta a[data-v-7f71a7df]:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.contact-line[data-v-7f71a7df]{flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;display:flex}.contact-line .sep[data-v-7f71a7df]{color:color-mix(in srgb, var(--muted) 70%, transparent)}.social[data-v-7f71a7df]{flex-wrap:wrap;gap:.85rem 1.15rem;margin-top:.35rem;display:flex}.social a[data-v-7f71a7df]{color:var(--ink);font-size:.88rem;text-decoration:none}.social a[data-v-7f71a7df]:hover{text-underline-offset:.22em;text-decoration:underline}.bottom[data-v-7f71a7df]{max-width:min(var(--max), 100%);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:clamp(2.25rem,4vw,3rem) auto 0;padding-top:1.15rem;display:flex}.copy[data-v-7f71a7df]{color:var(--muted);margin:0;font-size:.8rem}.bottom-tools[data-v-7f71a7df]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem 1.15rem;display:flex}.legal-title[data-v-7f71a7df]{margin-top:1.35rem}.legal-links[data-v-7f71a7df]{flex-wrap:wrap;gap:.65rem 1rem;font-size:.8rem;display:flex}.legal-links a[data-v-7f71a7df]{color:var(--muted);white-space:nowrap;text-decoration:none}.legal-links a[data-v-7f71a7df]:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}@media (width<=860px){.inner[data-v-7f71a7df]{grid-template-columns:1fr 1fr}.brand-col[data-v-7f71a7df]{grid-column:1/-1;max-width:28rem}}@media (width<=560px){.footer[data-v-7f71a7df]{padding:2.25rem 1.15rem 1.25rem}.inner[data-v-7f71a7df]{grid-template-columns:1fr;gap:1.5rem}.brand-col[data-v-7f71a7df]{grid-column:auto;gap:.75rem;max-width:none}.brand[data-v-7f71a7df]{font-size:1.35rem}.tagline[data-v-7f71a7df]{max-width:22rem;font-size:.88rem;line-height:1.45}.book[data-v-7f71a7df]{width:100%;margin-top:.25rem}.col[data-v-7f71a7df]{border-top:1px solid var(--line);gap:.65rem;padding-top:1.15rem}.pages-col .links[data-v-7f71a7df]{grid-template-columns:1fr 1fr;gap:.5rem 1rem}.desktop-only[data-v-7f71a7df]{display:none}.meta[data-v-7f71a7df]{gap:.3rem;font-size:.9rem}.social[data-v-7f71a7df]{gap:.75rem 1rem;margin-top:.15rem}.bottom[data-v-7f71a7df]{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.5rem;padding-top:1rem}.bottom-tools[data-v-7f71a7df]{justify-content:flex-start}}.app[data-v-835b2fa3]{flex-direction:column;min-height:100svh;display:flex}main[data-v-835b2fa3]{flex:1}.admin-shell[data-v-835b2fa3]{display:block}.hero[data-v-f2c95451]{min-height:100svh;color:var(--surface);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media[data-v-f2c95451]{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-veil[data-v-f2c95451]{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 20%, transparent) 0%, color-mix(in srgb, var(--ink) 55%, transparent) 100%);position:absolute;inset:0}.hero-content[data-v-f2c95451]{z-index:1;max-width:var(--max);width:100%;margin:0 auto;padding:6.5rem 1.25rem 3.5rem;position:relative}.brand-row[data-v-f2c95451]{align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex}.brand-logo[data-v-f2c95451]{object-fit:contain;filter:drop-shadow(0 2px 10px #00000059);flex-shrink:0;width:clamp(3.4rem,8vw,5rem);height:clamp(3.4rem,8vw,5rem)}.brand[data-v-f2c95451]{font-family:var(--font-display);margin:0;font-size:clamp(3.2rem,9vw,5.5rem);font-weight:600;line-height:.95}.sub[data-v-f2c95451]{letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:.5rem 0 0;font-size:.78rem}h1[data-v-f2c95451]{max-width:16ch;font-family:var(--font-display);margin:1.25rem 0 0;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:500;line-height:1.25}.support[data-v-f2c95451]{opacity:.92;max-width:32rem;margin:.85rem 0 0}.cta[data-v-f2c95451]{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.btn.light[data-v-f2c95451]{background:var(--surface);color:var(--ink)}.btn.light[data-v-f2c95451]:hover{background:color-mix(in srgb, var(--surface) 90%, var(--warm))}.services[data-v-f2c95451],.visit[data-v-f2c95451],.team[data-v-f2c95451],.reviews[data-v-f2c95451]{padding:clamp(3.25rem,7vw,4.75rem) 1.25rem}.team[data-v-f2c95451]{background:var(--surface)}.team-inner[data-v-f2c95451]{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.visit-inner[data-v-f2c95451]{grid-template-columns:1fr 1.1fr;align-items:center;gap:2rem;display:grid}.eyebrow[data-v-f2c95451]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.visit h2[data-v-f2c95451],.team h2[data-v-f2c95451],.reviews h2[data-v-f2c95451],.services h2[data-v-f2c95451]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:500}.visit p[data-v-f2c95451],.team p[data-v-f2c95451],.reviews-head p[data-v-f2c95451],.services-head p[data-v-f2c95451]{color:var(--muted);max-width:34rem;margin:.8rem 0 0;line-height:1.65}.services-head[data-v-f2c95451]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 1.5rem;margin-bottom:.25rem;display:flex}.fold-btn[data-v-f2c95451]{border:1px solid var(--ink);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out);background:0 0;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.92rem;display:inline-flex}.fold-btn[data-v-f2c95451]:hover{background:var(--ink);color:#fff}.caret[data-v-f2c95451]{transition:transform .2s var(--ease-out);font-size:.85em;display:inline-block}.caret.open[data-v-f2c95451]{transform:rotate(180deg)}.visit-map[data-v-f2c95451]{border:1px solid var(--line);background:#e8e6e3;min-height:320px;margin:0;overflow:hidden}.visit-map iframe[data-v-f2c95451]{border:0;width:100%;height:100%;min-height:320px;display:block}.services[data-v-f2c95451]{background:var(--bg)}.service-list[data-v-f2c95451]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-row[data-v-f2c95451]{border-bottom:1px solid var(--line);padding:1.15rem 0}.service-main[data-v-f2c95451]{grid-template-columns:1fr auto;align-items:start;gap:.7rem 1.25rem;display:grid}.service-heading[data-v-f2c95451]{grid-area:1/1;min-width:0}.service-name[data-v-f2c95451]{font-family:var(--font-display);margin:0;font-size:1.28rem;font-weight:500;line-height:1.15}.service-desc[data-v-f2c95451]{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46rem;margin:.25rem 0 0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-status[data-v-f2c95451]{margin:.5rem 0 1rem}.error[data-v-f2c95451]{color:#8a2b2b}.price-strip[data-v-f2c95451]{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:stretch;gap:0;width:100%;display:flex}.price-item[data-v-f2c95451]{border-right:1px solid var(--line);gap:.12rem;min-width:6.5rem;padding:.45rem .95rem .45rem 0;display:grid}.price-item[data-v-f2c95451]:first-child{padding-left:0}.price-item[data-v-f2c95451]:last-child{border-right:0;padding-right:0}.price-item+.price-item[data-v-f2c95451]{padding-left:.95rem}.price-time[data-v-f2c95451]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.price-amount[data-v-f2c95451]{color:var(--ink);white-space:nowrap;font-size:.98rem;font-weight:600}.book-btn[data-v-f2c95451]{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:2.35rem;font:inherit;cursor:pointer;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .18s var(--ease-out);flex:none;grid-area:1/2;align-self:start;padding:.4rem 1.1rem;font-size:.9rem}.book-btn[data-v-f2c95451]:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}@media (width<=560px){.service-main[data-v-f2c95451]{grid-template-columns:1fr}.service-heading[data-v-f2c95451]{grid-area:1/1}.price-strip[data-v-f2c95451]{grid-area:2/1}.book-btn[data-v-f2c95451]{grid-area:3/1;width:100%}.price-item[data-v-f2c95451]{min-width:5.5rem}}.more[data-v-f2c95451]{margin-top:1.25rem;display:inline-block}.duration-backdrop[data-v-f2c95451]{z-index:60;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1.25rem;animation:.2s fade-in-f2c95451;display:grid;position:fixed;inset:0}@keyframes fade-in-f2c95451{0%{opacity:0}to{opacity:1}}.duration-dialog[data-v-f2c95451]{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:min(100%,24rem);box-shadow:0 24px 48px color-mix(in srgb, var(--ink) 16%, transparent), 0 2px 0 #fff9 inset;animation:pop-in-f2c95451 .28s var(--ease-out);background:#fff;gap:1.15rem;padding:1.35rem 1.25rem;display:grid}@keyframes pop-in-f2c95451{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:none}}.duration-head[data-v-f2c95451]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.duration-head .eyebrow[data-v-f2c95451]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.duration-dialog h3[data-v-f2c95451]{font-family:var(--font-display);color:var(--ink-deep);margin:.35rem 0 0;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:550;line-height:1.1}.duration-head .hint[data-v-f2c95451]{color:var(--muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.duration-x[data-v-f2c95451]{border:1px solid var(--line);width:2rem;height:2rem;min-height:0;color:var(--muted);cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:#fff;flex:none;padding:0;font-size:1.35rem;line-height:1}.duration-x[data-v-f2c95451]:hover{border-color:var(--ink);color:var(--ink);background:#f7f6f3}.duration-choices[data-v-f2c95451]{gap:.5rem;display:grid}.duration-choice[data-v-f2c95451]{border:1px solid var(--line);min-height:3.35rem;color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#fafaf8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.duration-choice[data-v-f2c95451]:hover,.duration-choice[data-v-f2c95451]:focus-visible{border-color:var(--ink);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;outline:none;transform:translateY(-1px)}.choice-time[data-v-f2c95451]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.duration-choice:hover .choice-time[data-v-f2c95451],.duration-choice:focus-visible .choice-time[data-v-f2c95451]{color:var(--ink)}.choice-price[data-v-f2c95451]{font-family:var(--font-display);color:var(--ink-deep);font-size:1.15rem;font-weight:550}.visit[data-v-f2c95451]{background:var(--surface)}.status[data-v-f2c95451]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.78rem}.status.open[data-v-f2c95451]{color:#2f6b45}.visit-actions[data-v-f2c95451]{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.team-inner>div[data-v-f2c95451]{justify-items:start;gap:.75rem;display:grid}.reviews[data-v-f2c95451]{background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-top:1px solid var(--line)}.reviews-head[data-v-f2c95451]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 1.5rem;margin-bottom:1.75rem;display:flex}.reviews-actions[data-v-f2c95451]{flex-wrap:wrap;gap:.55rem;display:flex}.review-list[data-v-f2c95451]{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.review-list li[data-v-f2c95451]{border-right:1px solid var(--line);align-content:start;gap:.75rem;padding:1.35rem 1.25rem 1.15rem 0;display:grid}.review-list li[data-v-f2c95451]:last-child{border-right:0;padding-right:0}.review-list li+li[data-v-f2c95451]{padding-left:1.25rem}.stars[data-v-f2c95451]{color:var(--accent);letter-spacing:.12em;margin:0;font-size:.95rem;line-height:1}.quote[data-v-f2c95451]{color:var(--ink);margin:0;font-size:.98rem;line-height:1.55}.attribution[data-v-f2c95451]{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0;font-size:.88rem;display:flex}.attribution strong[data-v-f2c95451]{color:var(--ink);font-weight:600}.attribution span[data-v-f2c95451]{color:var(--muted)}.team-list[data-v-f2c95451]{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.team-list li[data-v-f2c95451]{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;padding:.95rem 0;display:flex}.team-photo[data-v-f2c95451]{background:0 0;flex:0 0 88px;place-items:center;width:88px;height:118px;display:grid;overflow:hidden}.team-photo img[data-v-f2c95451]{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.team-photo .initials[data-v-f2c95451]{font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 35%, transparent);font-size:1.4rem;font-weight:500}.team-copy[data-v-f2c95451]{align-content:center;gap:.2rem;min-width:0;display:grid}.team-list strong[data-v-f2c95451]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;display:block}.team-list .team-copy>span[data-v-f2c95451]{color:var(--muted);font-size:.92rem;line-height:1.4;display:block}.book-with[data-v-f2c95451]{border:1px solid var(--ink);background:var(--ink);color:#fff;width:fit-content;min-height:2.2rem;transition:background .18s var(--ease-out,ease), border-color .18s var(--ease-out,ease);justify-content:center;align-items:center;margin-top:.45rem;padding:.4rem .9rem;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.book-with[data-v-f2c95451]:hover{background:var(--accent-deep,#1f3b2d);border-color:var(--accent-deep,#1f3b2d)}@media (width<=800px){.visit-inner[data-v-f2c95451],.team-inner[data-v-f2c95451]{grid-template-columns:1fr}.visit-map[data-v-f2c95451],.visit-map iframe[data-v-f2c95451]{min-height:260px}.review-list[data-v-f2c95451]{grid-template-columns:1fr}.review-list li[data-v-f2c95451]{border-right:0;border-bottom:1px solid var(--line);padding:1.15rem 0}.review-list li+li[data-v-f2c95451]{padding-left:0}.review-list li[data-v-f2c95451]:last-child{border-bottom:0}.services-head[data-v-f2c95451],.reviews-head[data-v-f2c95451]{align-items:stretch}.fold-btn[data-v-f2c95451],.reviews-actions[data-v-f2c95451]{width:100%}.fold-btn[data-v-f2c95451]{justify-content:center}}.team-page[data-v-e704239b]{background:#fff}.inner[data-v-e704239b]{max-width:var(--max,1120px);margin:0 auto}.intro[data-v-e704239b]{max-width:36rem;margin-bottom:clamp(2rem,4vw,3rem)}.eyebrow[data-v-e704239b]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.72rem}h1[data-v-e704239b]{font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:500;line-height:1.05}.intro p[data-v-e704239b]{color:var(--muted);margin:.85rem 0 0;font-size:1.02rem;line-height:1.65}.status[data-v-e704239b]{margin:0 0 1.5rem}.error[data-v-e704239b]{color:#8a2b2b}.grid[data-v-e704239b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);width:100%;margin:0;padding:0;list-style:none;display:grid}.member[data-v-e704239b]{text-align:center;height:100%;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;align-items:center;gap:.75rem;display:flex}.copy[data-v-e704239b]{flex-direction:column;flex:auto;align-items:center;gap:.35rem;width:100%;max-width:16rem;min-height:0;padding:0 .05rem;display:flex}.copy p[data-v-e704239b]{color:var(--muted);max-width:28ch;margin:0;font-size:.88rem;line-height:1.45}.copy .book-link[data-v-e704239b]{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.01em;min-height:2.35rem;transition:background .18s var(--ease-out,ease), border-color .18s var(--ease-out,ease), transform .18s var(--ease-out,ease), box-shadow .18s var(--ease-out,ease);justify-content:center;align-items:center;margin-top:auto;padding:.45rem 1rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.photo[data-v-e704239b]{aspect-ratio:3/4;background:0 0;place-items:end center;width:min(100%,11.5rem);display:grid;position:relative;overflow:hidden}.photo img[data-v-e704239b]{object-fit:contain;object-position:center bottom;image-rendering:auto;-webkit-user-drag:none;width:100%;height:100%;transition:transform .55s var(--ease-out,ease);transform-origin:bottom;display:block}.initials[data-v-e704239b]{font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 35%, transparent);place-self:center;font-size:1.6rem;font-weight:500}.member:hover .photo img[data-v-e704239b]{transform:scale(1.025)}h2[data-v-e704239b]{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2vw,1.55rem);font-weight:500;line-height:1.1}.copy .book-link[data-v-e704239b]:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(-1px)}@media (width<=900px){.grid[data-v-e704239b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid[data-v-e704239b]{grid-template-columns:1fr;gap:1.75rem}.photo[data-v-e704239b]{width:11rem}}.inner[data-v-0e9662c2]{max-width:var(--max);margin:0 auto}.intro h1[data-v-0e9662c2]{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:500}.intro>p[data-v-0e9662c2]{color:var(--muted);margin:.75rem 0 0}.status[data-v-0e9662c2]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem}.status.open[data-v-0e9662c2]{color:#2f6b45}.details[data-v-0e9662c2]{gap:1.5rem;margin:2.5rem 0 0;padding:0;display:grid}@media (width>=720px){.details[data-v-0e9662c2]{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.details>div[data-v-0e9662c2]{border-top:1px solid var(--line);padding-top:1.25rem}dt[data-v-0e9662c2]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.75rem}dt.spaced[data-v-0e9662c2]{margin-top:1.1rem}dd[data-v-0e9662c2]{margin:0}dd a[data-v-0e9662c2]{text-decoration:none}dd a[data-v-0e9662c2]:hover{text-decoration:underline}dd p[data-v-0e9662c2]{margin:.1rem 0}dd span[data-v-0e9662c2]{text-underline-offset:.2em;margin-top:.45rem;text-decoration:underline;display:inline-block}.map[data-v-0e9662c2]{border:1px solid var(--line);background:#e8e6e3;margin:2.25rem 0 0}.map iframe[data-v-0e9662c2]{border:0;width:100%;height:min(48vh,380px);display:block}.map figcaption[data-v-0e9662c2]{border-top:1px solid var(--line);background:var(--surface,#fff);padding:.75rem 1rem;font-size:.9rem}.map figcaption a[data-v-0e9662c2]{color:inherit;text-underline-offset:.2em}.actions[data-v-0e9662c2]{flex-wrap:wrap;gap:.65rem;margin-top:2.25rem;display:flex}.policies-page[data-v-02f3cd1d]{background:#fff;min-height:calc(100svh - 4rem);padding:clamp(5.5rem,10vw,7rem) 1.25rem 4.5rem;position:relative}.inner[data-v-02f3cd1d]{z-index:1;max-width:760px;margin:0 auto;position:relative}.intro[data-v-02f3cd1d]{max-width:34rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.eyebrow[data-v-02f3cd1d]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem}h1[data-v-02f3cd1d]{font-family:var(--font-display);color:var(--ink-deep);letter-spacing:-.02em;margin:.45rem 0 0;font-size:clamp(2.6rem,6vw,3.8rem);font-weight:500;line-height:.98}.lead[data-v-02f3cd1d]{color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.guidelines[data-v-02f3cd1d]{gap:1.25rem;display:grid}.section-label[data-v-02f3cd1d]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.rules[data-v-02f3cd1d]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rule[data-v-02f3cd1d]{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);animation:rise-02f3cd1d .45s var(--ease-out,ease) both;animation-delay:calc(var(--i,0) * 55ms);grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.25rem;padding:1.25rem 0 1.35rem;display:grid}.rule[data-v-02f3cd1d]:last-child{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent)}.num[data-v-02f3cd1d]{font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 28%, transparent);min-width:2rem;padding-top:.15rem;font-size:1.55rem;font-weight:500;line-height:1}.rule-copy[data-v-02f3cd1d]{gap:.4rem;min-width:0;display:grid}h2[data-v-02f3cd1d]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:500;line-height:1.2}.rule-copy>p[data-v-02f3cd1d]{color:var(--muted);max-width:42rem;margin:0;line-height:1.65}.rule-copy ul[data-v-02f3cd1d]{gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.rule-copy ul li[data-v-02f3cd1d]{color:var(--muted);padding-left:1rem;font-size:.95rem;line-height:1.55;position:relative}.rule-copy ul li[data-v-02f3cd1d]:before{content:"";background:#c9a24a;width:.35rem;height:.35rem;position:absolute;top:.65em;left:0}.actions[data-v-02f3cd1d]{flex-wrap:wrap;gap:.65rem;margin-top:clamp(2.25rem,5vw,3rem);display:flex}@keyframes rise-02f3cd1d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=560px){.rule[data-v-02f3cd1d]{gap:.75rem .9rem}.num[data-v-02f3cd1d]{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.rule[data-v-02f3cd1d]{animation:none}}.updated[data-v-27cade07]{color:var(--muted);margin:.85rem 0 0;font-size:.88rem}.rules[data-v-27cade07]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rule[data-v-27cade07]{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.25rem;padding:1.25rem 0 1.35rem;display:grid}.rule[data-v-27cade07]:last-child{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent)}.num[data-v-27cade07]{font-family:var(--font-display);color:color-mix(in srgb, var(--ink) 28%, transparent);min-width:2rem;padding-top:.15rem;font-size:1.55rem;font-weight:500;line-height:1}.rule-copy[data-v-27cade07]{gap:.4rem;min-width:0;display:grid}h2[data-v-27cade07]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:500;line-height:1.2}.rule-copy>p[data-v-27cade07]{color:var(--muted);max-width:42rem;margin:0;line-height:1.65}.rule-copy ul[data-v-27cade07]{gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.rule-copy ul li[data-v-27cade07]{color:var(--muted);padding-left:1rem;font-size:.95rem;line-height:1.55;position:relative}.rule-copy ul li[data-v-27cade07]:before{content:"";background:var(--gold);width:.35rem;height:.35rem;position:absolute;top:.65em;left:0}@media (width<=560px){.rule[data-v-27cade07]{gap:.75rem .9rem}.num[data-v-27cade07]{font-size:1.3rem}}.inner[data-v-80c42e37]{max-width:var(--max,1120px);margin:0 auto}.intro[data-v-80c42e37]{max-width:36rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.eyebrow[data-v-80c42e37]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.72rem}h1[data-v-80c42e37]{font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:500;line-height:1.05}.lead[data-v-80c42e37]{color:var(--muted);margin:.85rem 0 0;font-size:1.02rem;line-height:1.65}.hero[data-v-80c42e37]{background:color-mix(in srgb, var(--accent,#1f3b2d) 8%, var(--bg,#f7f5f2));margin:0 0 clamp(1.5rem,3.5vw,2.25rem);overflow:hidden}.hero img[data-v-80c42e37]{aspect-ratio:1400/430;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.gallery[data-v-80c42e37]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.gallery li[data-v-80c42e37]{min-width:0;animation-delay:calc(var(--i,0) * 40ms)}.shot[data-v-80c42e37]{aspect-ratio:1;background:color-mix(in srgb, var(--accent,#1f3b2d) 6%, var(--bg,#f7f5f2));cursor:zoom-in;width:100%;transition:transform .3s var(--ease-out,ease);border:0;margin:0;padding:0;display:block;overflow:hidden}.shot[data-v-80c42e37]:hover,.shot[data-v-80c42e37]:focus-visible{transform:translateY(-2px)}.shot[data-v-80c42e37]:focus-visible{outline:2px solid var(--accent,#1f3b2d);outline-offset:3px}.shot img[data-v-80c42e37]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.actions[data-v-80c42e37]{flex-wrap:wrap;gap:.65rem;margin-top:clamp(2rem,4vw,2.75rem);display:flex}.lightbox[data-v-80c42e37]{z-index:80;animation:fade-in-80c42e37 .2s var(--ease-out,ease);background:#0c0e0de6;place-items:center;padding:3.5rem 1rem 1.5rem;display:grid;position:fixed;inset:0}.lightbox img[data-v-80c42e37]{object-fit:contain;width:auto;max-width:min(960px,100%);height:auto;max-height:min(82svh,100%)}.lightbox .close[data-v-80c42e37]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:.45rem .85rem;font-size:.85rem;position:absolute;top:1rem;right:1rem}.lightbox .nav[data-v-80c42e37]{color:#fff;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:2.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .prev[data-v-80c42e37]{left:.25rem}.lightbox .next[data-v-80c42e37]{right:.25rem}@keyframes fade-in-80c42e37{0%{opacity:0}to{opacity:1}}@media (width>=720px){.gallery[data-v-80c42e37]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}@media (width>=1024px){.gallery[data-v-80c42e37]{gap:1rem}}@media (prefers-reduced-motion:reduce){.shot[data-v-80c42e37],.lightbox[data-v-80c42e37]{transition:none;animation:none}}.month-cal[data-v-12533dfa]{border:1px solid var(--line);width:100%;min-width:14.5rem;color:var(--ink);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 5%, transparent);background:linear-gradient(#fff 0%,#fafaf8 100%);gap:.55rem;padding:.75rem;display:grid}.month-cal.compact[data-v-12533dfa]{min-width:13.25rem;box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 4%, transparent);gap:.4rem;padding:.65rem}.cal-head[data-v-12533dfa]{gap:.4rem;display:grid}.cal-title[data-v-12533dfa]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.cal-nav[data-v-12533dfa]{grid-template-columns:1.7rem 1fr 1.7rem;align-items:center;gap:.25rem;display:grid}.month-cal .nav-btn[data-v-12533dfa]{width:1.7rem;min-width:1.7rem;height:1.7rem;color:var(--ink);cursor:pointer;border-radius:.35rem;font-size:1rem;line-height:1;border:1px solid var(--line)!important;min-height:1.7rem!important;box-shadow:none!important;background:#fff!important;padding:0!important;transform:none!important}.month-cal .nav-btn[data-v-12533dfa]:hover{color:#fff;background:var(--ink)!important;border-color:var(--ink)!important;box-shadow:none!important;transform:none!important}.month-label[data-v-12533dfa]{text-align:center;text-transform:capitalize;margin:0;font-size:.86rem;font-weight:600}.weekdays[data-v-12533dfa]{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;font-size:.65rem;font-weight:600;display:grid}.grid[data-v-12533dfa]{grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem;display:grid}.month-cal.compact .grid[data-v-12533dfa]{gap:.08rem}.month-cal button.day[data-v-12533dfa]{aspect-ratio:auto;width:100%;min-width:0;height:1.7rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.35rem;place-content:center;font-size:.78rem;line-height:1;display:grid;min-height:1.7rem!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;transform:none!important}.month-cal.compact button.day[data-v-12533dfa]{height:1.55rem;font-size:.74rem;min-height:1.55rem!important}.month-cal button.day[data-v-12533dfa]:hover:not(:disabled):not(.selected){background:color-mix(in srgb, var(--ink) 8%, transparent)!important;box-shadow:none!important;transform:none!important}.day-num[data-v-12533dfa]{pointer-events:none}.day.outside[data-v-12533dfa]{color:color-mix(in srgb, var(--ink) 28%, transparent)}.day.today[data-v-12533dfa]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 45%, transparent)!important}.month-cal button.day.selected[data-v-12533dfa]{color:#fff;font-weight:650;background:var(--ink)!important;box-shadow:0 4px 10px color-mix(in srgb, var(--ink) 22%, transparent)!important}.month-cal button.day.disabled[data-v-12533dfa],.month-cal button.day[data-v-12533dfa]:disabled{color:color-mix(in srgb, var(--ink) 18%, transparent);cursor:not-allowed;opacity:1;background:0 0!important}.page[data-v-3282dd93]{background:radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), radial-gradient(55% 40% at 0% 20%, color-mix(in srgb, var(--warm) 12%, transparent), transparent 55%), var(--bg);min-height:calc(100svh - 4rem);padding:clamp(4.25rem,7vw,5rem) 1.25rem 3rem}.inner[data-v-3282dd93]{gap:1.35rem;max-width:640px;margin:0 auto;display:grid}.intro h1[data-v-3282dd93]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-deep);margin:0 0 .4rem;font-size:clamp(2.1rem,4.5vw,2.9rem);font-weight:500}.intro p[data-v-3282dd93],.muted[data-v-3282dd93],.loyalty-hint[data-v-3282dd93]{color:var(--muted);margin:0}.loyalty-hint[data-v-3282dd93]{margin-top:.55rem;font-size:.9rem}.reward-pop[data-v-3282dd93]{z-index:40;right:max(1rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom));background:color-mix(in srgb, #fff 94%, var(--accent) 6%);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:min(20.5rem,100vw - 2rem);box-shadow:0 18px 40px color-mix(in srgb, var(--ink-deep) 16%, transparent), 0 2px 0 color-mix(in srgb, var(--accent) 12%, transparent);gap:.35rem;padding:1.05rem 1.15rem 1.15rem;display:grid;position:fixed}.reward-pop-kicker[data-v-3282dd93]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:650}.reward-pop-title[data-v-3282dd93]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-deep);margin:0;padding-right:1.4rem;font-size:1.35rem;font-weight:500;line-height:1.2}.reward-pop-body[data-v-3282dd93]{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.reward-pop-cta[data-v-3282dd93]{background:var(--accent-deep);color:#fff;cursor:pointer;border:0;justify-self:start;margin-top:.45rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600}.reward-pop-cta[data-v-3282dd93]:hover{background:var(--accent)}.reward-pop-close[data-v-3282dd93]{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.35rem;line-height:1;position:absolute;top:.35rem;right:.45rem}.reward-pop-close[data-v-3282dd93]:hover{color:var(--ink)}.reward-pop-enter-active[data-v-3282dd93],.reward-pop-leave-active[data-v-3282dd93]{transition:opacity .28s,transform .34s cubic-bezier(.22,1,.36,1)}.reward-pop-enter-from[data-v-3282dd93],.reward-pop-leave-to[data-v-3282dd93]{opacity:0;transform:translateY(.75rem)scale(.98)}@media (width<=640px){.reward-pop[data-v-3282dd93]{left:max(.85rem, env(safe-area-inset-left));right:max(.85rem, env(safe-area-inset-right));width:auto;bottom:max(.85rem, env(safe-area-inset-bottom))}}.date-picked[data-v-3282dd93]{margin:.15rem 0 0}.date-picked strong[data-v-3282dd93]{color:var(--ink);font-weight:600}.reward-toggle[data-v-3282dd93]{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, #fff);align-items:start;gap:.65rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.reward-toggle strong[data-v-3282dd93]{display:block}.reward-toggle small[data-v-3282dd93]{color:var(--muted);margin-top:.15rem;display:block}.steps[data-v-3282dd93]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:#ffffffc7;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:.75rem;list-style:none;display:grid}.steps li[data-v-3282dd93]{text-align:center;min-width:0;color:var(--muted);letter-spacing:.02em;flex-direction:column;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.step-num[data-v-3282dd93]{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:650;line-height:1;display:grid}.step-label[data-v-3282dd93]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.steps .on[data-v-3282dd93]{color:var(--ink-deep);font-weight:600}.steps .on .step-num[data-v-3282dd93]{background:var(--ink);border-color:var(--ink);color:#fff}.steps .done[data-v-3282dd93]{color:var(--accent)}.steps .done .step-num[data-v-3282dd93]{background:color-mix(in srgb, var(--accent) 14%, #fff);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-deep)}.step-enter-active[data-v-3282dd93],.step-leave-active[data-v-3282dd93]{transition:opacity .22s var(--ease-out), transform .22s var(--ease-out)}.step-enter-from[data-v-3282dd93],.step-leave-to[data-v-3282dd93]{opacity:0;transform:translateY(.35rem)}.panel[data-v-3282dd93]{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 5%, transparent);background:#ffffffeb;gap:1.1rem;padding:1.35rem 1.2rem 1.4rem;display:grid}.panel-head[data-v-3282dd93]{gap:.35rem;display:grid}.eyebrow[data-v-3282dd93]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.panel h2[data-v-3282dd93]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.55rem,3.2vw,1.9rem);font-weight:550;line-height:1.15}.panel-hint[data-v-3282dd93]{color:var(--muted);margin:.15rem 0 0;font-size:.95rem;line-height:1.5}.choices[data-v-3282dd93]{gap:.55rem;display:grid}.choices--options[data-v-3282dd93]{gap:.5rem}.couple-picks[data-v-3282dd93]{border:1px solid var(--line);background:#fafaf8;gap:.3rem;margin:0;padding:.75rem .9rem;font-size:.9rem;display:grid}.choice[data-v-3282dd93]{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#fafaf8;gap:.2rem;padding:.95rem 1rem;display:grid}.choice[data-v-3282dd93]:hover,.choice[data-v-3282dd93]:focus-visible{border-color:var(--ink);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;outline:none;transform:translateY(-1px)}.choice.selected[data-v-3282dd93]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fff}.choice.selected .choice-title[data-v-3282dd93]{font-weight:600}.choice--option[data-v-3282dd93]{justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.85rem 1rem;display:flex}.choice--staff[data-v-3282dd93]{align-items:center;gap:.9rem;padding:.75rem .9rem;display:flex}.staff-avatar[data-v-3282dd93]{background:color-mix(in srgb, var(--accent) 10%, #f3f2ef);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid;overflow:hidden}.staff-avatar img[data-v-3282dd93]{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.staff-avatar.any[data-v-3282dd93]{background:#f3f2ef}.staff-initials[data-v-3282dd93]{font-family:var(--font-display);color:var(--accent);font-size:1rem;font-weight:550;line-height:1}.staff-copy[data-v-3282dd93]{text-align:left;gap:.12rem;min-width:0;display:grid}.choice-time[data-v-3282dd93]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.choice:hover .choice-time[data-v-3282dd93],.choice:focus-visible .choice-time[data-v-3282dd93]{color:var(--ink)}.choice-price[data-v-3282dd93]{font-family:var(--font-display);color:var(--ink-deep);font-size:1.15rem;font-weight:550}.choice-title[data-v-3282dd93]{font-family:var(--font-display);color:var(--ink-deep);font-size:1.12rem;font-weight:500}.choice-desc[data-v-3282dd93]{color:var(--muted);margin-top:.1rem;font-size:.86rem;line-height:1.4;display:block}.choice-meta[data-v-3282dd93]{color:var(--muted);font-size:.88rem;line-height:1.4}.summary[data-v-3282dd93]{color:var(--muted);margin:0;line-height:1.55}.summary-box[data-v-3282dd93]{border:1px solid var(--line);color:var(--ink);background:#fafaf8;padding:.9rem 1rem}.summary-box strong[data-v-3282dd93]{font-weight:600}.field[data-v-3282dd93]{gap:.3rem;display:grid}.hint[data-v-3282dd93]{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.8rem}.field span[data-v-3282dd93]{color:var(--muted);font-size:.88rem}input[data-v-3282dd93],textarea[data-v-3282dd93]{border:1px solid var(--line);min-height:2.7rem;color:var(--ink);font:inherit;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;padding:.5rem .7rem}textarea[data-v-3282dd93]{resize:vertical;min-height:5.5rem}input[data-v-3282dd93]:focus,textarea[data-v-3282dd93]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.slots[data-v-3282dd93]{flex-wrap:wrap;gap:.5rem;display:flex}.slot[data-v-3282dd93]{border:1px solid var(--line);cursor:pointer;min-width:4.4rem;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);background:#fafaf8;padding:.55rem .75rem}.slot[data-v-3282dd93]:hover{border-color:var(--ink);background:#fff;transform:translateY(-1px)}.slot.selected[data-v-3282dd93]{background:var(--ink);color:#fff;border-color:var(--ink)}.form[data-v-3282dd93]{gap:.85rem;display:grid}.actions[data-v-3282dd93]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.btn[data-v-3282dd93]{background:var(--ink);color:#fff;cursor:pointer;min-height:2.75rem;transition:background .16s var(--ease-out);border:0;justify-content:center;align-items:center;padding:.65rem 1.25rem;text-decoration:none;display:inline-flex}.btn[data-v-3282dd93]:hover:not(:disabled){background:var(--accent-deep)}.btn[data-v-3282dd93]:disabled{opacity:.55;cursor:wait}.linkish[data-v-3282dd93]{color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.35rem 0;text-decoration:underline}.error[data-v-3282dd93]{border:1px solid color-mix(in srgb, #8a2b2b 35%, var(--line));color:#8a2b2b;background:#f6eeee;margin:0;padding:.75rem .9rem}.confirm-list[data-v-3282dd93]{border:1px solid var(--line);background:#fafaf8;gap:.35rem;margin:0;padding:.9rem 1rem .9rem 1.4rem;display:grid}@media (width<=420px){.steps[data-v-3282dd93]{gap:.3rem;padding:.65rem .5rem}.step-label[data-v-3282dd93]{font-size:.65rem}.panel[data-v-3282dd93]{padding:1.15rem .95rem 1.25rem}}.password-field[data-v-568c6987]{width:100%;display:block;position:relative}.password-input[data-v-568c6987]{box-sizing:border-box;width:100%;padding-right:2.75rem}.toggle[data-v-568c6987]{width:2.35rem;height:2.35rem;color:var(--muted,#666);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.toggle[data-v-568c6987]:hover:not(:disabled){color:var(--ink,#1a1a1a)}.toggle[data-v-568c6987]:focus-visible{outline:2px solid var(--accent,#3d4f4a);outline-offset:1px}.toggle[data-v-568c6987]:disabled{opacity:.5;cursor:not-allowed}.icon[data-v-568c6987]{display:block}.page[data-v-12cda992]{background:var(--bg);min-height:calc(100svh - 4rem);padding:clamp(5.5rem,10vw,7rem) 1.25rem 3rem}.inner[data-v-12cda992]{gap:1.25rem;max-width:640px;margin:0 auto;display:grid}.intro h1[data-v-12cda992]{font-family:var(--font-display);margin:0 0 .4rem;font-size:clamp(2.1rem,4.5vw,2.9rem);font-weight:500}.intro p[data-v-12cda992],.muted[data-v-12cda992],.hint[data-v-12cda992]{color:var(--muted);margin:0}.hint[data-v-12cda992]{margin-top:.25rem;font-size:.8rem;display:block}.panel[data-v-12cda992]{background:var(--surface);border:1px solid var(--line);gap:.9rem;padding:1.25rem;display:grid}.panel h2[data-v-12cda992]{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:500}.form[data-v-12cda992]{gap:.75rem;display:grid}.field[data-v-12cda992]{gap:.3rem;font-size:.9rem;display:grid}.field input[data-v-12cda992],.field[data-v-12cda992] .password-input{border:1px solid var(--line);font:inherit;background:#fff;padding:.65rem .75rem}.field[data-v-12cda992] .password-input{padding-right:2.75rem}.btn[data-v-12cda992]{min-height:2.7rem;font:inherit;letter-spacing:.02em;cursor:pointer;transition:background .2s var(--ease-out,ease), border-color .2s var(--ease-out,ease), color .2s var(--ease-out,ease), transform .18s var(--ease-out,ease), box-shadow .2s var(--ease-out,ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.btn[data-v-12cda992]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-book[data-v-12cda992]{color:#fff;background:linear-gradient(165deg,#2a2622 0%,#141210 100%);border-color:#1a1714;box-shadow:inset 0 1px #ffffff14}.btn-book[data-v-12cda992]:hover{background:linear-gradient(165deg,#3a322c 0%,#1c1815 100%);border-color:#c9a24a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 8px 18px #1412102e}.btn-book[data-v-12cda992]:active{box-shadow:none;transform:translateY(0)}.btn-arrow[data-v-12cda992]{transition:transform .18s var(--ease-out,ease);display:inline-block}.btn-book:hover .btn-arrow[data-v-12cda992]{transform:translate(3px)}.btn-logout[data-v-12cda992]{border-color:color-mix(in srgb, #b08a3c 40%, var(--line));color:var(--ink);background:0 0}.btn-logout[data-v-12cda992]:hover{background:#f9f4e9;border-color:#b08a3c;transform:translateY(-2px);box-shadow:0 6px 14px #14121014}.btn-logout[data-v-12cda992]:active{box-shadow:none;transform:translateY(0)}.switch-auth[data-v-12cda992]{justify-self:start;min-height:2.4rem;padding-inline:1rem}.error[data-v-12cda992]{color:#8b2e2e;margin:0}.stamp-panel[data-v-12cda992]{border-color:color-mix(in srgb, #b08a3c 28%, var(--line));background:radial-gradient(120% 80% at 0 0,#b08a3c1a,#0000 55%),linear-gradient(#fffefb 0%,#f7f3ec 100%);gap:1.15rem;padding:1.4rem 1.25rem 1.3rem}.stamp-head[data-v-12cda992]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.stamp-meta[data-v-12cda992]{text-align:right}.hello[data-v-12cda992]{color:var(--muted);margin:0;font-size:.9rem}.count[data-v-12cda992]{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;margin:.2rem 0 0;font-size:1.35rem;font-weight:500}.stamps[data-v-12cda992]{border:1px solid color-mix(in srgb, #b08a3c 18%, var(--line));background:#ffffffb3;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.stamp[data-v-12cda992]{aspect-ratio:1;background:#f3efe7;border:1.5px dashed #c4b28d;border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.stamp.filled[data-v-12cda992]{animation:stamp-in-12cda992 .35s var(--ease-out,ease);background:#faf6ed;border:2px solid #c9a24a;box-shadow:inset 0 0 0 1px #c9a24a40,0 1px 2px #00000014}.stamp-logo[data-v-12cda992]{object-fit:contain;object-position:center;opacity:0;pointer-events:none;width:158%;height:158%;transition:opacity .25s,transform .25s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.stamp-logo.visible[data-v-12cda992]{opacity:1;transform:translate(-50%,-50%)scale(1)}.stamp-empty[data-v-12cda992]{z-index:1;color:color-mix(in srgb, var(--ink) 38%, transparent);font-size:.8rem;font-weight:500;position:relative}@keyframes stamp-in-12cda992{0%{opacity:.45;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.ready[data-v-12cda992]{color:#5c4318;background:#f5eede;border:1px solid #c9a24a66;margin:0;padding:.65rem .8rem;font-weight:600}.ready.pending[data-v-12cda992]{color:color-mix(in srgb, var(--ink) 78%, transparent);background:color-mix(in srgb, var(--ink) 4%, #fff);border-color:var(--line);font-weight:550}.ready.new-card[data-v-12cda992]{color:#2f6b45;background:#eaf0ec;border-color:#2f6b4547}.row[data-v-12cda992]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.actions[data-v-12cda992]{gap:.65rem;padding-top:.15rem}.bookings[data-v-12cda992]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.bookings li[data-v-12cda992]{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.75rem;font-size:.9rem;display:grid}.bookings li span[data-v-12cda992]{color:var(--muted)}.booking-note[data-v-12cda992],.booking-staff[data-v-12cda992]{font-size:.86rem;line-height:1.4;display:block;color:color-mix(in srgb, var(--ink) 72%, transparent)!important}.badge[data-v-12cda992]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#b08a3c);margin-left:.4rem;font-size:.7rem}.booking-actions[data-v-12cda992]{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.linkish[data-v-12cda992]{color:var(--ink);text-underline-offset:.2em;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.linkish.danger[data-v-12cda992]{color:#8a2b2b}.linkish[data-v-12cda992]:disabled{opacity:.55;cursor:wait}.dialog-backdrop[data-v-12cda992]{z-index:60;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog[data-v-12cda992]{border:1px solid var(--line);width:min(100%,26rem);max-height:min(92svh,42rem);box-shadow:0 24px 48px color-mix(in srgb, var(--ink) 16%, transparent);background:#fff;flex-direction:column;display:flex;overflow:hidden}.dialog-head[data-v-12cda992]{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:start;gap:.75rem;padding:1.15rem 1.15rem .85rem;display:flex}.dialog-eyebrow[data-v-12cda992]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.68rem;font-weight:650}.dialog-head h3[data-v-12cda992]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:1.4rem;font-weight:550}.dialog-head .muted[data-v-12cda992]{margin:.3rem 0 0;font-size:.9rem;line-height:1.4}.dialog-x[data-v-12cda992]{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#fff;flex:none;font-size:1.35rem;line-height:1}.dialog-x[data-v-12cda992]:hover{border-color:var(--ink);color:var(--ink)}.dialog-body[data-v-12cda992]{flex:auto;gap:.85rem;min-height:0;padding:.95rem 1.15rem 1rem;display:grid;overflow:auto}.current-time[data-v-12cda992]{border:1px solid var(--line);background:#fafaf8;gap:.15rem;margin:0;padding:.7rem .85rem;font-size:.88rem;display:grid}.current-time span[data-v-12cda992]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.current-time strong[data-v-12cda992]{color:var(--ink-deep);font-weight:600}.slots-section[data-v-12cda992]{gap:.45rem;display:grid}.slots-label[data-v-12cda992]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.slots-status[data-v-12cda992]{margin:0;font-size:.9rem}.slots[data-v-12cda992]{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem;display:grid}.slot[data-v-12cda992]{border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;min-height:2.4rem;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);background:#fafaf8;padding:.45rem .35rem}.slot[data-v-12cda992]:hover{border-color:var(--ink);background:#fff}.slot.selected[data-v-12cda992]{background:var(--ink);color:#fff;border-color:var(--ink)}.dialog-actions[data-v-12cda992]{border-top:1px solid var(--line);background:#fafaf8;flex:none;gap:.7rem;padding:.85rem 1.15rem 1.1rem;display:grid}.selection-summary[data-v-12cda992]{gap:.1rem;font-size:.86rem;display:grid}.selection-summary span[data-v-12cda992]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:650}.selection-summary strong[data-v-12cda992]{color:var(--ink-deep);font-weight:600}.selection-summary strong.pending[data-v-12cda992]{color:var(--muted);font-weight:500}.dialog-btns[data-v-12cda992]{justify-content:stretch;gap:.55rem;display:flex}.dialog-btns .btn-ghost[data-v-12cda992],.dialog-btns .btn-book[data-v-12cda992]{flex:1 1 0;justify-content:center}.btn-ghost[data-v-12cda992]{border:1px solid var(--line);min-height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;padding:.55rem 1rem}.btn-ghost[data-v-12cda992]:hover{border-color:var(--ink)}.dialog-btns .btn-book[data-v-12cda992]:disabled{opacity:.45;cursor:not-allowed}.lang[data-v-87d97c87]{flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;line-height:1;display:flex}.lang-btn[data-v-87d97c87]{box-sizing:border-box;border:1px solid var(--line);min-height:2.15rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:0;flex:auto;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.35rem .55rem;font-size:.8rem;font-weight:500;display:inline-flex}.lang-btn[data-v-87d97c87]:hover{background:color-mix(in srgb, var(--ink) 4%, #fff)}.lang-btn.active[data-v-87d97c87]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, #fff)}.lang-label[data-v-87d97c87]{white-space:nowrap}.lang.compact[data-v-87d97c87]{flex-direction:column;gap:.25rem}.lang.compact .lang-btn[data-v-87d97c87]{flex:none;width:100%;min-height:2rem;padding:.25rem}.page[data-v-0e28f5db]{background:radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), radial-gradient(55% 40% at 0% 100%, color-mix(in srgb, var(--warm) 14%, transparent), transparent 55%), var(--bg);place-items:center;min-height:100svh;padding:1.5rem;display:grid}.card[data-v-0e28f5db]{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);width:min(100%,24rem);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 6%, transparent);background:#fffffff0;gap:.95rem;padding:1.75rem 1.5rem 1.6rem;display:grid}.brand[data-v-0e28f5db]{align-items:center;gap:.9rem;display:flex}.logo[data-v-0e28f5db]{object-fit:contain;flex:none;width:4.25rem;height:4.25rem}.brand-text[data-v-0e28f5db]{gap:.15rem;min-width:0;display:grid}.eyebrow[data-v-0e28f5db]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}h1[data-v-0e28f5db]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.7rem,4vw,2rem);font-weight:550;line-height:1.1}.product[data-v-0e28f5db]{color:var(--accent);margin:0;font-size:.95rem}.lead[data-v-0e28f5db]{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.lang-row[data-v-0e28f5db]{margin-top:.1rem}label[data-v-0e28f5db]{gap:.3rem;display:grid}label span[data-v-0e28f5db]{color:var(--muted);font-size:.88rem}input[data-v-0e28f5db],[data-v-0e28f5db] .password-input{border:1px solid var(--line);min-height:2.65rem;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;padding:.5rem .7rem}[data-v-0e28f5db] .password-input{padding-right:2.75rem}input[data-v-0e28f5db]:focus,[data-v-0e28f5db] .password-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}button[type=submit][data-v-0e28f5db]{background:var(--ink);color:#fff;cursor:pointer;min-height:2.75rem;transition:background .16s var(--ease-out);border:0;margin-top:.15rem}button[type=submit][data-v-0e28f5db]:hover:not(:disabled){background:var(--accent-deep)}button[type=submit][data-v-0e28f5db]:disabled{opacity:.65;cursor:wait}.error[data-v-0e28f5db]{border:1px solid color-mix(in srgb, #8a2b2b 35%, var(--line));color:#8a2b2b;background:#f6eeee;margin:0;padding:.65rem .75rem;font-size:.9rem}.shell[data-v-989007fc]{min-height:100svh;transition:grid-template-columns .2s var(--ease-out,ease);background:#fff;grid-template-columns:13.5rem 1fr;display:grid}.shell.collapsed[data-v-989007fc]{grid-template-columns:4.25rem 1fr}.side[data-v-989007fc]{color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(#fcfcfa 0%,#f5f3ef 100%);flex-direction:column;gap:.75rem;min-height:100svh;padding:.85rem .65rem;display:flex}.side-top[data-v-989007fc]{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.brand[data-v-989007fc]{align-items:center;gap:.5rem;min-width:0;display:flex}.logo[data-v-989007fc]{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem}.brand-text[data-v-989007fc]{min-width:0}.eyebrow[data-v-989007fc]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;line-height:1.1}.name[data-v-989007fc]{font-family:var(--font-display);color:var(--ink-deep);margin:.1rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.1}.email[data-v-989007fc]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 .35rem;font-size:.68rem;overflow:hidden}.lang-wrap[data-v-989007fc]{padding:0 .15rem}.collapsed .lang-wrap[data-v-989007fc]{padding:0}.fold[data-v-989007fc]{border:1px solid var(--line);width:1.85rem;min-width:1.85rem;height:1.85rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.4rem;font-size:.85rem;line-height:1;min-height:1.85rem!important;box-shadow:none!important;padding:0!important;transform:none!important}.fold[data-v-989007fc]:hover{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none!important;transform:none!important}nav[data-v-989007fc]{flex-direction:column;flex:auto;place-content:flex-start;gap:.2rem;display:flex}.nav-link[data-v-989007fc],.sound-btn[data-v-989007fc],.logout[data-v-989007fc]{color:var(--muted);cursor:pointer;transition:background .16s var(--ease-out,ease), border-color .16s var(--ease-out,ease), color .16s var(--ease-out,ease);background:0 0;border-radius:.45rem;align-items:center;gap:.55rem;font-size:.86rem;text-decoration:none;display:flex;height:auto!important;min-height:2.15rem!important;box-shadow:none!important;border:1px solid #0000!important;padding:.4rem .55rem!important;transform:none!important}.nav-link[data-v-989007fc]:hover,.sound-btn[data-v-989007fc]:hover,.logout[data-v-989007fc]:hover{color:var(--ink);background:#fff;border-color:var(--line)!important;box-shadow:none!important;transform:none!important}.nav-link.active[data-v-989007fc]{color:var(--ink);background:#fff;font-weight:600;border-color:color-mix(in srgb, var(--ink) 18%, var(--line))!important;box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 6%, transparent)!important}.icon[data-v-989007fc]{text-align:center;opacity:.85;flex-shrink:0;width:1.1rem;font-size:.9rem;line-height:1}.label[data-v-989007fc]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex;overflow:hidden}.badge[data-v-989007fc]{color:#fff;background:#b45309;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}.badge-dot[data-v-989007fc]{background:#b45309;border-radius:999px;width:.45rem;height:.45rem;margin-left:auto}.sound-btn[data-v-989007fc]{color:var(--muted);margin-top:auto}.sound-btn+.sound-btn[data-v-989007fc]{margin-top:.2rem}.push-hint[data-v-989007fc],.push-msg[data-v-989007fc]{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0;padding:0 .35rem;font-size:.72rem;line-height:1.35}.push-msg[data-v-989007fc]{color:#8a2b2b}.sound-btn.on[data-v-989007fc]{color:var(--ink);background:#fff;border-color:color-mix(in srgb, var(--ink) 14%, var(--line))!important}.logout[data-v-989007fc]{color:var(--muted)}.collapsed .side[data-v-989007fc]{align-items:stretch;padding:.75rem .45rem}.collapsed .side-top[data-v-989007fc]{flex-direction:column;gap:.45rem}.collapsed .brand[data-v-989007fc]{justify-content:center}.collapsed .nav-link[data-v-989007fc],.collapsed .sound-btn[data-v-989007fc],.collapsed .logout[data-v-989007fc]{justify-content:center;padding:.5rem .35rem!important}.collapsed .fold[data-v-989007fc]{width:100%}.main[data-v-989007fc]{background:#fff;min-width:0}.push-prompt-backdrop[data-v-989007fc]{z-index:80;background:color-mix(in srgb, var(--ink) 40%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.push-prompt[data-v-989007fc]{border:1px solid var(--line);width:min(100%,24rem);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 18%, transparent);background:linear-gradient(#fff 0%,#fafaf8 100%);border-radius:.7rem;gap:.75rem;padding:1.35rem 1.3rem 1.25rem;display:grid}.push-prompt-eyebrow[data-v-989007fc]{color:color-mix(in srgb, var(--ink) 55%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.push-prompt h2[data-v-989007fc]{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:550}.push-prompt-body[data-v-989007fc],.push-prompt-note[data-v-989007fc]{color:color-mix(in srgb, var(--ink) 78%, transparent);margin:0;font-size:.95rem;line-height:1.45}.push-prompt-note[data-v-989007fc]{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.82rem}.push-prompt-error[data-v-989007fc]{color:#8a2b2b;margin:0;font-size:.86rem}.push-prompt-actions[data-v-989007fc]{gap:.5rem;margin-top:.35rem;display:grid}.push-prompt-actions .primary[data-v-989007fc],.push-prompt-actions .btn-action[data-v-989007fc]{justify-content:center;width:100%}@media (width<=860px){.shell[data-v-989007fc],.shell.collapsed[data-v-989007fc]{grid-template-columns:1fr}.side[data-v-989007fc]{z-index:5;border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:.65rem .75rem;position:sticky;top:0}.side-top[data-v-989007fc]{gap:.75rem}.email[data-v-989007fc]{display:none}nav[data-v-989007fc]{flex-flow:row;flex:initial;gap:.25rem;overflow-x:auto}.nav-link[data-v-989007fc]{flex:none}.sound-btn[data-v-989007fc]{flex:none;margin-top:0}.logout[data-v-989007fc],.fold[data-v-989007fc]{display:none!important}.collapsed .nav-link .label[data-v-989007fc]{display:inline}}.admin[data-v-61cbc7d5]{min-height:100%;color:var(--ink);background:radial-gradient(90% 50% at 100% 0,#c9a24a14,#0000 55%),#fff;padding:1.1rem 1.1rem 2rem}.top[data-v-61cbc7d5]{border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent);background:#fefefd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.eyebrow[data-v-61cbc7d5]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}h1[data-v-61cbc7d5]{font-family:var(--font-display);color:var(--ink-deep);margin:.1rem 0 0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:550}.top-actions[data-v-61cbc7d5]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.week-label[data-v-61cbc7d5]{text-align:center;text-transform:capitalize;border:1px solid var(--line);background:#fff;border-radius:.45rem;min-width:8.5rem;padding:.35rem .55rem;font-size:.9rem;font-weight:600}.tz-note[data-v-61cbc7d5]{color:color-mix(in srgb, var(--ink) 58%, transparent);margin:0 0 .65rem;font-size:.8rem}.change-banner[data-v-61cbc7d5]{border:1px solid color-mix(in srgb, #b45309 45%, var(--line));color:#7c2d12;background:#f6eae1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 .85rem;padding:.75rem .95rem;font-size:.92rem;display:flex}.change-banner strong[data-v-61cbc7d5]{font-weight:700}.change-actions[data-v-61cbc7d5]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.banner-link[data-v-61cbc7d5],.banner-btn[data-v-61cbc7d5]{font:inherit;color:#7c2d12;border:1px solid color-mix(in srgb, #b45309 40%, var(--line));cursor:pointer;background:#fff;min-height:2rem;padding:.3rem .7rem;text-decoration:none}.banner-link[data-v-61cbc7d5]:hover,.banner-btn[data-v-61cbc7d5]:hover{border-color:#b45309}input[data-v-61cbc7d5]{font:inherit}.legend[data-v-61cbc7d5]{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.legend-item[data-v-61cbc7d5]{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.8rem;display:inline-flex}.legend-item i[data-v-61cbc7d5]{width:.55rem;height:.55rem;display:inline-block}.calendar-layout[data-v-61cbc7d5]{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:1rem;width:100%;display:grid}.month-side[data-v-61cbc7d5]{width:13.5rem;max-width:100%;position:sticky;top:.65rem}.calendar[data-v-61cbc7d5]{border:1px solid var(--line);width:100%;min-width:0;min-height:min(78vh,54rem);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff;grid-template-columns:3.5rem repeat(7,minmax(7.25rem,1fr));display:grid;overflow:auto}@media (width<=1100px){.calendar-layout[data-v-61cbc7d5]{grid-template-columns:1fr}.month-side[data-v-61cbc7d5]{width:min(16rem,100%);position:static}}.time-col[data-v-61cbc7d5],.day-col[data-v-61cbc7d5]{min-width:0}.day-col[data-v-61cbc7d5]{border-left:1px solid var(--line);flex-direction:column;min-width:7.25rem;display:flex}.day-col.today[data-v-61cbc7d5]{background:color-mix(in srgb, var(--accent) 6%, #fff)}.day-col.flash .day-head[data-v-61cbc7d5]{animation:today-pulse-61cbc7d5 1.2s var(--ease-out,ease)}@keyframes today-pulse-61cbc7d5{0%,to{background:#f9f8f5}30%{background:color-mix(in srgb, var(--accent) 22%, #fff)}}.head-spacer[data-v-61cbc7d5],.day-head[data-v-61cbc7d5]{box-sizing:border-box;border-bottom:1px solid var(--line);text-align:center;background:#f9f8f5;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;height:3.85rem;min-height:3.85rem;padding:.45rem .3rem .35rem;display:flex;overflow:visible}.day-col.today .day-head[data-v-61cbc7d5]{background:color-mix(in srgb, var(--accent) 14%, #fff)}.dow-line[data-v-61cbc7d5]{justify-content:center;align-items:baseline;gap:.3rem;max-width:100%;line-height:1.15;display:inline-flex}.today-slot[data-v-61cbc7d5]{letter-spacing:.06em;text-transform:uppercase;color:#0000;min-height:.85rem;font-size:.62rem;line-height:1.2;display:block}.today-slot.on[data-v-61cbc7d5]{color:var(--accent);font-weight:600}.dow[data-v-61cbc7d5]{text-transform:lowercase;color:color-mix(in srgb, var(--ink) 65%, transparent);font-size:.78rem;line-height:1.15}.dom[data-v-61cbc7d5]{font-size:1.05rem;font-weight:700;line-height:1.15}.hours[data-v-61cbc7d5],.day-grid[data-v-61cbc7d5]{flex:auto;height:45.1rem;min-height:45.1rem;position:relative}.day-grid[data-v-61cbc7d5]{isolation:isolate;overflow:hidden}.hour-label[data-v-61cbc7d5],.grid-line[data-v-61cbc7d5]{border-bottom:1px dashed color-mix(in srgb, var(--line) 85%, transparent);height:4.1rem}.hour-label[data-v-61cbc7d5]{color:color-mix(in srgb, var(--ink) 55%, transparent);padding:.15rem .35rem;font-size:.75rem}.admin-shell button.block[data-v-61cbc7d5],.admin-shell .block[data-v-61cbc7d5],button.block[data-v-61cbc7d5],.block[data-v-61cbc7d5]{color:#fff;text-align:left;cursor:pointer;letter-spacing:0;text-shadow:0 1px 1px #0006;filter:none;transition:filter .14s var(--ease-out,ease);border-radius:.28rem;flex-direction:column;font-size:.78rem;font-weight:500;line-height:1.2;left:var(--block-left,4px)!important;width:var(--block-width,calc(100% - 8px))!important;box-sizing:border-box!important;border:0!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;right:auto!important;overflow:hidden!important;transform:none!important;box-shadow:inset 0 0 0 1px #00000038!important}.block.split[data-v-61cbc7d5]{box-shadow:inset 0 0 0 1px #00000038,inset 0 0 0 1px #ffffff2e!important}.admin-shell button.block[data-v-61cbc7d5]:hover,.admin-shell .block[data-v-61cbc7d5]:hover,button.block[data-v-61cbc7d5]:hover,.block[data-v-61cbc7d5]:hover{filter:brightness(1.05);z-index:20!important;transform:none!important;box-shadow:inset 0 0 0 1px #00000047!important}.block.duo[data-v-61cbc7d5]{box-shadow:inset 0 0 0 1px #00000038,inset 0 0 0 1px #ffffff1f}.block.reward[data-v-61cbc7d5]{box-shadow:inset 0 0 0 2px #fff}.block.flagged[data-v-61cbc7d5]{outline-offset:1px;z-index:3;outline:2px solid #f59e0b}.block.completed[data-v-61cbc7d5]{opacity:.72}.block-tag[data-v-61cbc7d5]{text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-size:.65rem}.change-tag[data-v-61cbc7d5]{color:#1a1a1a;opacity:1;text-shadow:none;background:#f59e0b;padding:.05rem .3rem;font-weight:700}.reward-note[data-v-61cbc7d5]{margin:0;font-weight:600}.reward-note.available[data-v-61cbc7d5]{font-weight:500}.block-main[data-v-61cbc7d5]{z-index:1;flex:var(--treatment-flex,1) 1 0;background:#00000024;flex-direction:column;justify-content:center;gap:.08rem;min-width:0;min-height:0;padding:.28rem .4rem;display:flex;position:relative;overflow:hidden}.block-main strong[data-v-61cbc7d5],.block-line[data-v-61cbc7d5]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.block-main strong[data-v-61cbc7d5]{letter-spacing:.01em;font-size:.82rem;font-weight:600}.block-line[data-v-61cbc7d5]{opacity:.95;font-size:.74rem}.block.short .block-tag[data-v-61cbc7d5]:not(.change-tag):not(.staff-tag-any):not(.staff-tag-chosen){display:none}.staff-tag-any[data-v-61cbc7d5],.staff-tag-chosen[data-v-61cbc7d5]{opacity:1;width:fit-content;text-shadow:none;border-radius:2px;padding:.05rem .3rem;font-weight:700;display:inline-block}.staff-tag-any[data-v-61cbc7d5]{color:#fff;background:#0d9488}.staff-tag-chosen[data-v-61cbc7d5]{color:#fff;background:#1e3a5f}.block-buffer[data-v-61cbc7d5]{z-index:1;flex:var(--buffer-flex,0) 0 0;letter-spacing:.02em;color:#fff;text-shadow:0 1px 1px #00000080;white-space:nowrap;text-overflow:ellipsis;background:repeating-linear-gradient(-45deg,#00000057,#00000057 3px,#00000029 3px 6px);border-top:1px solid #ffffff59;place-content:center;min-width:0;min-height:0;padding:0 .3rem;font-size:.62rem;display:grid;position:relative;overflow:hidden}.buffer-note[data-v-61cbc7d5]{color:var(--muted);font-size:.9rem}.staff-request[data-v-61cbc7d5]{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:6px;margin:.35rem 0 .75rem;padding:.65rem .75rem}.staff-request-any[data-v-61cbc7d5]{background:#0d94881f;border-color:#0d948859}.staff-request-chosen[data-v-61cbc7d5]{background:#1e3a5f1a;border-color:#1e3a5f4d}.staff-request-label[data-v-61cbc7d5]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .2rem;font-size:.78rem}.staff-request-value[data-v-61cbc7d5]{margin:0;font-weight:650}.staff-assigned[data-v-61cbc7d5]{margin:.35rem 0 0;font-size:.92rem}.staff-choice[data-v-61cbc7d5]{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.9em}.drawer-backdrop[data-v-61cbc7d5]{background:color-mix(in srgb, var(--ink) 35%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;justify-content:flex-end;animation:.2s fade-backdrop-61cbc7d5;display:flex;position:fixed;inset:0}@keyframes fade-backdrop-61cbc7d5{0%{opacity:0}to{opacity:1}}.drawer[data-v-61cbc7d5]{border-left:1px solid var(--line);width:min(100%,23rem);height:100%;max-height:100dvh;box-shadow:-12px 0 40px color-mix(in srgb, var(--ink) 12%, transparent);animation:slide-61cbc7d5 .28s var(--ease-out,ease);background:linear-gradient(#fff 0%,#fafaf8 100%);align-content:start;gap:.55rem;padding:1.1rem 1.25rem 1.35rem;display:grid;overflow:auto}.drawer-top[data-v-61cbc7d5]{z-index:2;background:linear-gradient(#fff 70%,#0000);justify-content:space-between;align-items:flex-start;gap:.75rem;margin:-.15rem 0 .15rem;padding-bottom:.35rem;display:flex;position:sticky;top:0}.drawer-top h2[data-v-61cbc7d5]{margin:0}.drawer-x[data-v-61cbc7d5]{border:1px solid var(--line);width:2.15rem;height:2.15rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.45rem;flex-shrink:0;margin:-.2rem -.35rem 0 0;font-size:1.35rem;line-height:1}.drawer-x[data-v-61cbc7d5]:hover{background:var(--ink);border-color:var(--ink);color:#fff}@keyframes slide-61cbc7d5{0%{opacity:.4;transform:translate(1.25rem)}to{opacity:1;transform:none}}.drawer h2[data-v-61cbc7d5]{font-family:var(--font-display);margin:0 0 .15rem;font-size:1.35rem;font-weight:550}.drawer p[data-v-61cbc7d5]{margin:0}.drawer-actions[data-v-61cbc7d5]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.current-time[data-v-61cbc7d5]{gap:.15rem;font-size:.92rem;display:grid;margin:.55rem 0!important}.current-time span[data-v-61cbc7d5]{color:color-mix(in srgb, var(--ink) 55%, transparent);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.reschedule-field[data-v-61cbc7d5]{gap:.25rem;margin:.65rem 0;font-size:.9rem;display:grid}.reschedule-field input[data-v-61cbc7d5]{border:1px solid var(--line);background:#fff;border-radius:.45rem;min-height:2.15rem;padding:.4rem .55rem}.slots-section[data-v-61cbc7d5]{gap:.45rem;margin-bottom:.35rem;display:grid}.slots-label[data-v-61cbc7d5]{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0;font-size:.72rem;font-weight:650}.slots-status[data-v-61cbc7d5]{margin:0;font-size:.9rem}.slots[data-v-61cbc7d5]{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem;display:grid}.slot[data-v-61cbc7d5]{border:1px solid var(--line);min-height:2.4rem;font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;padding:.45rem .35rem}.slot.selected[data-v-61cbc7d5]{border-color:color-mix(in srgb, var(--gold,#c9a24a) 70%, var(--ink));background:color-mix(in srgb, var(--gold,#c9a24a) 16%, #fff)}.create-form[data-v-61cbc7d5]{gap:.7rem;display:grid}.create-form label[data-v-61cbc7d5]{gap:.25rem;font-size:.9rem;display:grid}.field-hint[data-v-61cbc7d5]{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.78rem}.create-form input[data-v-61cbc7d5],.create-form select[data-v-61cbc7d5]{border:1px solid var(--line);background:#fff;border-radius:.45rem;min-height:2.15rem;padding:.4rem .55rem}.error[data-v-61cbc7d5]{color:#8a2b2b}.muted[data-v-61cbc7d5]{color:color-mix(in srgb, var(--ink) 60%, transparent)}.status[data-v-61cbc7d5]{margin:0}@media (width<=900px){.calendar[data-v-61cbc7d5]{min-width:56rem}.admin[data-v-61cbc7d5]{overflow-x:auto}}.page[data-v-7fc22854]{padding:1.1rem 1.1rem 2rem}.head[data-v-7fc22854]{border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent);background:#fefefd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}h1[data-v-7fc22854]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:550}.head p[data-v-7fc22854],.muted[data-v-7fc22854]{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:.35rem 0 0}.toolbar[data-v-7fc22854]{margin-bottom:.85rem}input[data-v-7fc22854],textarea[data-v-7fc22854],button[data-v-7fc22854]{font:inherit}input[data-v-7fc22854],textarea[data-v-7fc22854]{border:1px solid var(--line);box-sizing:border-box;background:#fff;width:100%;min-height:2.5rem;padding:.45rem .7rem}textarea[data-v-7fc22854]{resize:vertical;min-height:5rem}.table[data-v-7fc22854]{border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff}.row[data-v-7fc22854]{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 2fr .7fr 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.row[data-v-7fc22854]:last-child{border-bottom:0}.head-row[data-v-7fc22854]{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);background:#f7f7f5;font-size:.8rem}.row.off[data-v-7fc22854]{opacity:.55}.service-cell[data-v-7fc22854]{gap:.2rem;display:grid}.service-cell small[data-v-7fc22854],.options-cell[data-v-7fc22854],.hint[data-v-7fc22854]{color:color-mix(in srgb, var(--ink) 60%, transparent)}.options-cell[data-v-7fc22854]{font-size:.92rem;line-height:1.4}.actions[data-v-7fc22854]{flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem;display:flex}.error[data-v-7fc22854]{color:#8a2b2b}.notice[data-v-7fc22854]{color:var(--accent)}.empty[data-v-7fc22854]{padding:1rem}.backdrop[data-v-7fc22854]{background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:40;justify-content:end;display:grid;position:fixed;inset:0}.drawer[data-v-7fc22854]{background:#fff;align-content:start;gap:.75rem;width:min(100%,28rem);height:100%;padding:1.25rem;display:grid;overflow:auto}.drawer h2[data-v-7fc22854],.drawer h3[data-v-7fc22854]{font-family:var(--font-display);margin:0;font-weight:500}.drawer h3[data-v-7fc22854]{font-size:1.05rem}.drawer label[data-v-7fc22854]{gap:.3rem;font-size:.92rem;display:grid}.options-block[data-v-7fc22854]{border-top:1px solid var(--line);gap:.65rem;padding-top:.35rem;display:grid}.options-head[data-v-7fc22854]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.option-row[data-v-7fc22854]{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:.5rem;display:grid}.check[data-v-7fc22854]{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.check.inline[data-v-7fc22854]{align-items:center;min-height:2.5rem;display:flex}.check input[data-v-7fc22854]{width:auto;min-height:auto}.hint[data-v-7fc22854]{margin:0;font-size:.85rem}.drawer-actions[data-v-7fc22854]{gap:.5rem;margin-top:.5rem;display:flex}@media (width<=800px){.row[data-v-7fc22854],.head-row[data-v-7fc22854],.option-row[data-v-7fc22854]{grid-template-columns:1fr}.actions[data-v-7fc22854]{justify-content:start}}.page[data-v-7fa4c58a]{padding:1.1rem 1.1rem 2rem}.head[data-v-7fa4c58a]{border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent);background:#fefefd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:1.1rem;padding:.85rem 1rem;display:flex}h1[data-v-7fa4c58a]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:550}.head p[data-v-7fa4c58a],.muted[data-v-7fa4c58a],.card p[data-v-7fa4c58a]{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:.3rem 0 0}.list[data-v-7fa4c58a]{gap:.75rem;display:grid}.card[data-v-7fa4c58a]{border:1px solid var(--line);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 4%, transparent);transition:transform .14s var(--ease-out,ease), box-shadow .14s var(--ease-out,ease);background:#fff;border-radius:.45rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.95rem 1rem;display:grid}.card[data-v-7fa4c58a]:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.card.off[data-v-7fa4c58a]{opacity:.55}.swatch[data-v-7fa4c58a]{width:1.1rem;height:1.1rem}input[data-v-7fa4c58a]{font:inherit;border:1px solid var(--line);box-sizing:border-box;background:#fff;width:100%;min-height:2.5rem;padding:.45rem .7rem}.actions[data-v-7fa4c58a]{flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem;display:flex}.error[data-v-7fa4c58a]{color:#8a2b2b}.notice[data-v-7fa4c58a]{color:var(--accent)}.backdrop[data-v-7fa4c58a]{background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:40;justify-content:end;display:grid;position:fixed;inset:0}.drawer[data-v-7fa4c58a]{background:#fff;align-content:start;gap:.75rem;width:min(100%,24rem);height:100%;padding:1.25rem;display:grid;overflow:auto}.drawer h2[data-v-7fa4c58a]{font-family:var(--font-display);margin:0;font-weight:500}.drawer label[data-v-7fa4c58a]{gap:.3rem;display:grid}.colors[data-v-7fa4c58a]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.color[data-v-7fa4c58a]{border:2px solid #0000;width:1.6rem;height:1.6rem;min-height:1.6rem;padding:0}.color.on[data-v-7fa4c58a]{border-color:var(--ink-deep)}.check[data-v-7fa4c58a]{grid-template-columns:auto 1fr;align-items:center}.check input[data-v-7fa4c58a]{width:auto;min-height:auto}.drawer-actions[data-v-7fa4c58a]{gap:.5rem;display:flex}@media (width<=700px){.card[data-v-7fa4c58a]{grid-template-columns:auto 1fr}.actions[data-v-7fa4c58a]{grid-column:1/-1}}.page[data-v-275f8839]{padding:1.1rem 1.1rem 2rem}.head[data-v-275f8839]{border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent);background:#fefefd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-bottom:1.1rem;padding:.85rem 1rem;display:flex}h1[data-v-275f8839]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:550}.head p[data-v-275f8839],.muted[data-v-275f8839],.card p[data-v-275f8839]{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:.3rem 0 0}.list[data-v-275f8839]{gap:.7rem;display:grid}.card[data-v-275f8839]{border:1px solid var(--line);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}input[data-v-275f8839],select[data-v-275f8839]{font:inherit;border:1px solid var(--line);box-sizing:border-box;background:#fff;width:100%;min-height:2.5rem;padding:.45rem .7rem}.error[data-v-275f8839]{color:#8a2b2b}.notice[data-v-275f8839]{color:var(--accent)}.backdrop[data-v-275f8839]{background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:40;justify-content:end;display:grid;position:fixed;inset:0}.drawer[data-v-275f8839]{background:#fff;align-content:start;gap:.75rem;width:min(100%,24rem);height:100%;padding:1.25rem;display:grid;overflow:auto}.drawer h2[data-v-275f8839]{font-family:var(--font-display);margin:0;font-weight:500}.drawer label[data-v-275f8839]{gap:.3rem;display:grid}.two[data-v-275f8839]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.whole-day[data-v-275f8839]{border:1px solid var(--line);width:100%;min-height:2.65rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.55rem .85rem;font-weight:600;display:flex}.whole-day span[data-v-275f8839]{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.88rem;font-weight:500}.whole-day[data-v-275f8839]:hover{background:color-mix(in srgb, var(--ink) 4%, #fff)}.whole-day.active[data-v-275f8839]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, #fff)}.drawer-actions[data-v-275f8839]{gap:.5rem;display:flex}.admin[data-v-13cc187c]{gap:1rem;padding:1.1rem 1.1rem 2rem;display:grid}.top[data-v-13cc187c]{border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 4%, transparent);background:#fefefd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;padding:.85rem 1rem;display:flex}.eyebrow[data-v-13cc187c]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}h1[data-v-13cc187c]{font-family:var(--font-display);color:var(--ink-deep);margin:.1rem 0 0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:550}.body[data-v-13cc187c]{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.search[data-v-13cc187c]{gap:.4rem;display:flex}.search input[data-v-13cc187c]{border:1px solid var(--line);min-width:16rem;font:inherit;border-radius:.45rem;padding:.4rem .7rem}.overview[data-v-13cc187c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.stat[data-v-13cc187c]{border:1px solid var(--line);background:#fff;gap:.2rem;padding:.75rem .9rem;display:grid}.stat span[data-v-13cc187c]{color:var(--muted);font-size:.78rem}.stat strong[data-v-13cc187c]{font-size:1.35rem;font-weight:650}.muted[data-v-13cc187c]{color:var(--muted);margin:0}.error[data-v-13cc187c]{color:#8b2e2e;margin:0}.table-wrap[data-v-13cc187c]{border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff;overflow-x:auto}.table[data-v-13cc187c]{border-collapse:collapse;width:100%;min-width:56rem}th[data-v-13cc187c],td[data-v-13cc187c]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .55rem;font-size:.88rem}td strong[data-v-13cc187c]{display:block}td small[data-v-13cc187c]{color:var(--muted);font-size:.78rem;display:block}tr.clickable[data-v-13cc187c]{cursor:pointer}tr.clickable[data-v-13cc187c]:hover{background:color-mix(in srgb, var(--ink) 3%, #fff)}.stamp-input[data-v-13cc187c]{border:1px solid var(--line);width:3.5rem;font:inherit;margin-right:.35rem;padding:.3rem}.ready[data-v-13cc187c]{color:var(--accent,#b08a3c);margin-right:.35rem;font-size:.75rem}.backdrop[data-v-13cc187c]{z-index:40;background:color-mix(in srgb, var(--ink) 28%, transparent);justify-content:end;display:grid;position:fixed;inset:0}.drawer[data-v-13cc187c]{width:min(100%,26rem);height:100%;box-shadow:-12px 0 40px color-mix(in srgb, var(--ink) 12%, transparent);background:linear-gradient(#fff 0%,#fafaf8 100%);align-content:start;gap:.9rem;padding:1.15rem 1.15rem 2rem;display:grid;overflow:auto}.drawer-head[data-v-13cc187c]{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.drawer h2[data-v-13cc187c]{font-family:var(--font-display);margin:.15rem 0 0;font-size:1.45rem;font-weight:550}.close[data-v-13cc187c]{border:1px solid var(--line);cursor:pointer;background:#fff;width:2.15rem;height:2.15rem;font-size:1.4rem;line-height:1}.info p[data-v-13cc187c]{margin:.15rem 0}.detail-stats[data-v-13cc187c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.block h3[data-v-13cc187c]{margin:0 0 .45rem;font-size:.92rem}.block ul[data-v-13cc187c]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.block li[data-v-13cc187c]{border:1px solid var(--line);background:#fff;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.history li[data-v-13cc187c]{align-items:start}.history .meta[data-v-13cc187c]{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.pill[data-v-13cc187c]{border:1px solid var(--line);white-space:nowrap;flex-shrink:0;padding:.15rem .4rem;font-size:.72rem}.pill.completed[data-v-13cc187c]{background:#e3f4e9}.pill.cancelled[data-v-13cc187c]{background:#f3eaea}.pill.confirmed[data-v-13cc187c]{background:#e9effd}@media (width<=700px){.overview[data-v-13cc187c]{grid-template-columns:1fr}.search input[data-v-13cc187c]{width:100%;min-width:0}.search[data-v-13cc187c]{width:100%}}.page[data-v-cd1f5424]{gap:1.25rem;max-width:52rem;padding:1.35rem 1.5rem 2.25rem;display:grid}.top[data-v-cd1f5424]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding-bottom:1rem;display:flex}.eyebrow[data-v-cd1f5424]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}h1[data-v-cd1f5424]{font-family:var(--font-display);color:var(--ink-deep);letter-spacing:-.02em;margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:550}.lead[data-v-cd1f5424]{max-width:28rem;color:var(--muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.top-side[data-v-cd1f5424]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.unread-chip[data-v-cd1f5424]{border:1px solid color-mix(in srgb, #b45309 40%, var(--line));color:#9a3412;background:#f8eee6;align-items:center;min-height:2rem;padding:.25rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.primary[data-v-cd1f5424]{background:var(--ink);color:#fff;cursor:pointer;min-height:2.5rem;transition:background .15s var(--ease-out,ease);border:0;padding:.5rem 1rem}.primary[data-v-cd1f5424]:hover:not(:disabled){background:var(--accent-deep)}.primary[data-v-cd1f5424]:disabled{opacity:.4;cursor:default}.error[data-v-cd1f5424]{border:1px solid color-mix(in srgb, #8a2b2b 35%, var(--line));color:#8a2b2b;background:#f6eeee;margin:0;padding:.7rem .85rem}.status[data-v-cd1f5424]{color:var(--muted);margin:0}.empty[data-v-cd1f5424]{border:1px dashed var(--line);text-align:center;background:#fafaf8;gap:.35rem;padding:2rem 1.25rem;display:grid}.empty-title[data-v-cd1f5424]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:1.25rem;font-weight:550}.empty-body[data-v-cd1f5424]{color:var(--muted);margin:0;font-size:.95rem}.list[data-v-cd1f5424]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.list li[data-v-cd1f5424]{border:1px solid var(--line);transition:border-color .15s var(--ease-out,ease);background:#fff;gap:.75rem;padding:1.1rem 1.15rem 1.05rem;display:grid}.list li.unread[data-v-cd1f5424]{border-color:color-mix(in srgb, #b45309 35%, var(--line));background:linear-gradient(90deg,#f5e7dd 0 4px,#fff 4px)}.card-top[data-v-cd1f5424]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-meta[data-v-cd1f5424]{align-items:center;gap:.45rem;display:flex}.card-meta time[data-v-cd1f5424]{color:var(--muted);white-space:nowrap;font-size:.8rem}.dot[data-v-cd1f5424]{background:#b45309;border-radius:999px;flex:none;width:.45rem;height:.45rem}.pill[data-v-cd1f5424]{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:#fafaf8;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.pill.booking_created[data-v-cd1f5424]{color:#1f4d36;border-color:color-mix(in srgb, #2f6b45 40%, var(--line));background:#eef3f0}.pill.booking_cancelled[data-v-cd1f5424]{color:#8a2b2b;border-color:color-mix(in srgb, #8a2b2b 40%, var(--line));background:#f7f0f0}.pill.booking_rescheduled[data-v-cd1f5424]{color:#9a3412;border-color:color-mix(in srgb, #b45309 40%, var(--line));background:#f9f1eb}.who[data-v-cd1f5424]{gap:.1rem;display:grid}.name[data-v-cd1f5424]{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:1.2rem;font-weight:550;line-height:1.2}.service[data-v-cd1f5424]{color:var(--muted);margin:0;font-size:.95rem}.times[data-v-cd1f5424]{flex-wrap:wrap;align-items:stretch;gap:.65rem .85rem;display:flex}.time-block[data-v-cd1f5424]{border:1px solid var(--line);background:#fafaf8;gap:.15rem;min-width:min(100%,12rem);padding:.65rem .75rem;display:grid}.time-block.next[data-v-cd1f5424]{background:color-mix(in srgb, var(--accent) 6%, #fff);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.time-label[data-v-cd1f5424]{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650}.time-block strong[data-v-cd1f5424]{color:var(--ink-deep);font-size:.92rem;font-weight:600;line-height:1.35}.arrow[data-v-cd1f5424]{color:var(--muted);align-self:center;font-size:1.1rem}.phone[data-v-cd1f5424]{color:var(--muted);margin:0;font-size:.9rem}.actions[data-v-cd1f5424]{flex-wrap:wrap;gap:.5rem;padding-top:.15rem;display:flex}.btn-main[data-v-cd1f5424],.btn-secondary[data-v-cd1f5424]{min-height:2.35rem;font:inherit;cursor:pointer;padding:.45rem .9rem}.btn-main[data-v-cd1f5424]{background:var(--ink);color:#fff;border:0}.btn-main[data-v-cd1f5424]:hover{background:var(--accent-deep)}.btn-secondary[data-v-cd1f5424]{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-secondary[data-v-cd1f5424]:hover{border-color:var(--ink)}@media (width<=640px){.page[data-v-cd1f5424]{padding:1rem 1rem 1.75rem}.times[data-v-cd1f5424]{flex-direction:column}.arrow[data-v-cd1f5424]{align-self:flex-start;margin-left:.5rem;transform:rotate(90deg)}.actions[data-v-cd1f5424]{flex-direction:column}.btn-main[data-v-cd1f5424],.btn-secondary[data-v-cd1f5424]{width:100%}}:root{--bg:#fff;--surface:#fff;--ink:#1a1a1a;--ink-deep:#111;--muted:#666663;--accent:#3d4f4a;--accent-deep:#2a3733;--line:#d9d9d6;--warm:#8a8178;--forest-deep:var(--ink-deep);--forest:var(--accent-deep);--moss:var(--accent);--sand:var(--warm);--ivory:var(--surface);--mist:var(--bg);--font-display:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-body:"Public Sans", "Segoe UI", sans-serif;--ease-out:cubic-bezier(.25, 1, .5, 1);--max:1120px;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--bg);font-weight:400;line-height:1.55}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{min-height:100%;margin:0}body{min-width:320px}img{max-width:100%;display:block}a{color:inherit}button,select,input,textarea{font:inherit}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}.page-shell{background:var(--bg);min-height:calc(100svh - 4rem);padding:clamp(5.5rem,10vw,7rem) 1.25rem 4rem}.section-inner{max-width:var(--max);margin:0 auto}.section-head{gap:.6rem;max-width:32rem;margin-bottom:2rem;display:grid}.section-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.section-head h2{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.9rem,3.8vw,2.6rem);font-weight:500;line-height:1.15}.section-head p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.55;cursor:wait}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{border-color:color-mix(in srgb, var(--surface) 45%, transparent);color:var(--surface);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--surface) 12%, transparent)}.btn-outline{border-color:var(--line);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink)}.btn-accent{background:var(--accent);color:var(--surface)}.btn-accent:hover{background:var(--accent-deep)}.text-link{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--accent)}.reveal{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:60ms}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.page-enter-active,.page-leave-active{transition:opacity .25s}.page-enter-from,.page-leave-to{opacity:0}.admin-shell{--admin-btn-radius:.45rem}.admin-shell .main{background:radial-gradient(70% 40% at 100% 0,#c9a24a12,#0000 60%),#fff}.admin-shell .page,.admin-shell .admin{animation:admin-fade-in .28s var(--ease-out,ease)}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.admin-shell button,.admin-shell select,.admin-shell input{font:inherit}.admin-shell button{border:1px solid var(--line);border-radius:var(--admin-btn-radius);min-height:2.15rem;color:var(--ink);letter-spacing:.01em;cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out), box-shadow .18s var(--ease-out);background:#fff;padding:.4rem .9rem;font-size:.88rem;font-weight:500}.admin-shell button:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--line));box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-1px)}.admin-shell button.block,.admin-shell button.block:hover,.admin-shell button.block:active{border-radius:.28rem;min-width:0!important;min-height:0!important;padding:0!important;transform:none!important;box-shadow:inset 0 0 0 1px #00000038!important}.admin-shell button:active{box-shadow:none;transform:translateY(0)}.admin-shell button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.admin-shell button.primary,.admin-shell .btn-primary{color:#fff;background:linear-gradient(165deg,#2a2622 0%,#141210 100%);border-color:#1a1714;box-shadow:inset 0 1px #ffffff1a}.admin-shell button.primary:hover,.admin-shell .btn-primary:hover{color:#fff;box-shadow:0 1px 0 #ffffff1f inset, 0 8px 18px color-mix(in srgb, var(--ink) 16%, transparent);background:linear-gradient(165deg,#3a322c 0%,#1c1815 100%);border-color:#c9a24a}.admin-shell button.ghost,.admin-shell .btn-ghost{background:0 0}.admin-shell button.ghost:hover,.admin-shell .btn-ghost:hover{border-color:var(--ink);background:#f4f4f2}.admin-shell button.danger,.admin-shell .btn-action.danger{color:#8a2b2b;background:#f7f0f0;border-color:#8a2b2b59}.admin-shell button.danger:hover,.admin-shell .btn-action.danger:hover{color:#fff;background:#8a2b2b;border-color:#8a2b2b}.admin-shell .btn-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .75rem;font-size:.84rem;display:inline-flex}.admin-shell .btn-status .dot{width:.45rem;height:.45rem;transition:transform .2s var(--ease-out);background:currentColor;border-radius:50%}.admin-shell .btn-status.is-on{color:#2f6b45;background:#e6ede9;border-color:#2f6b4547}.admin-shell .btn-status.is-off{color:var(--muted);border-color:var(--line);background:#f3f3f1}.admin-shell .btn-status:hover .dot{transform:scale(1.25)}.admin-shell .btn-action{border-radius:var(--admin-btn-radius);border-color:var(--line);min-height:2rem;color:var(--ink);background:#fff;padding:.32rem .75rem;font-size:.84rem}.admin-shell .btn-action:hover{background:var(--ink);border-color:var(--ink);color:#fff}.admin-shell .btn-action.is-current{border-color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);background:#f2f1ee}.admin-shell select,.admin-shell input[type=text],.admin-shell input[type=email],.admin-shell input[type=tel],.admin-shell input[type=date],.admin-shell input[type=time],.admin-shell input[type=number],.admin-shell input[type=search],.admin-shell input[type=password]{border:1px solid var(--line);border-radius:var(--admin-btn-radius);min-height:2.15rem;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#fff;padding:.4rem .7rem}.admin-shell select:hover,.admin-shell select:focus,.admin-shell input:hover,.admin-shell input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent);outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.in,.page-enter-active,.page-leave-active,.page-enter-from,.page-leave-to{opacity:1!important;transition:none!important;transform:none!important}.admin-shell button{transition:none!important}.admin-shell button:hover{transform:none!important}}
