.header[data-v-d3dfbf7f]{position:sticky;top:0;z-index:40;background:#fbf5f1bf;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);border-bottom:1px solid transparent;transition:background var(--duration-base) var(--ease-premium),border-color var(--duration-base) var(--ease-premium),box-shadow var(--duration-base) var(--ease-premium)}.header--scrolled[data-v-d3dfbf7f]{background:#fbf5f1eb;border-color:var(--color-border);box-shadow:var(--shadow-sm)}.header__bar[data-v-d3dfbf7f]{display:flex;align-items:center;justify-content:space-between;height:110px;transition:height var(--duration-base) var(--ease-premium)}.header--scrolled .header__bar[data-v-d3dfbf7f]{height:88px}.header__brand img[data-v-d3dfbf7f]{height:96px;width:auto;transition:height var(--duration-base) var(--ease-premium),transform var(--duration-base) var(--ease-premium)}.header--scrolled .header__brand img[data-v-d3dfbf7f]{height:74px}.header__brand:hover img[data-v-d3dfbf7f]{transform:scale(1.03) rotate(-1deg)}.header__menu-toggle span[data-v-d3dfbf7f]{transition:transform var(--duration-base) var(--ease-premium),opacity var(--duration-fast) var(--ease-standard)}.header__menu-toggle[aria-expanded=true] span[data-v-d3dfbf7f]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__menu-toggle[aria-expanded=true] span[data-v-d3dfbf7f]:nth-child(2){opacity:0;transform:scaleX(0)}.header__menu-toggle[aria-expanded=true] span[data-v-d3dfbf7f]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.header__brand:hover img[data-v-d3dfbf7f]{transform:none}}.header__actions[data-v-d3dfbf7f]{display:flex;align-items:center;gap:var(--space-4)}.header__nav--desktop[data-v-d3dfbf7f]{display:none;align-items:center;gap:var(--space-4);font-size:.95rem;font-weight:500;color:var(--color-ink)}.header__nav-group[data-v-d3dfbf7f]{position:relative;display:flex;align-items:center;gap:2px;padding:5px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm),inset 0 1px 2px #3a2c2a0a}.header__nav-indicator[data-v-d3dfbf7f]{position:absolute;top:0;left:0;background:var(--color-rose-900);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);z-index:0}.header__nav-group>a[data-v-d3dfbf7f]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-standard)}.header__nav-group>a svg[data-v-d3dfbf7f]{opacity:.75;transition:opacity var(--duration-fast) var(--ease-standard)}.header__nav-group>a[data-v-d3dfbf7f]:hover{color:var(--color-rose-700)}.header__nav-group>a:hover svg[data-v-d3dfbf7f]{opacity:1}.header__nav-group>a.router-link-active[data-v-d3dfbf7f]{color:#fff;font-weight:700}.header__nav-group>a.router-link-active svg[data-v-d3dfbf7f]{opacity:1}.header__nav--mobile a svg[data-v-d3dfbf7f]{margin-right:8px;vertical-align:-3px;opacity:.75}.header__nav--mobile a.router-link-active[data-v-d3dfbf7f]{color:var(--color-rose-700);background:var(--color-rose-100);font-weight:700}.header__cta[data-v-d3dfbf7f]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;background:var(--color-rose-900);color:#fff!important;padding:11px 22px;border-radius:var(--radius-pill);font-weight:700;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-premium),box-shadow var(--duration-base) var(--ease-premium)}.header__cta svg[data-v-d3dfbf7f]{transition:transform var(--duration-base) var(--ease-premium)}@media (hover: hover){.header__cta[data-v-d3dfbf7f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.header__cta:hover svg[data-v-d3dfbf7f]{transform:translate(3px)}}.header__cta[data-v-d3dfbf7f]:active{transform:translateY(0) scale(.97)}.header__admin-slot[data-v-d3dfbf7f]{display:inline-flex;flex-shrink:0;margin-left:var(--space-1);padding-left:calc(var(--space-2) + 1px);border-left:1px solid var(--color-border)}.header__admin-link[data-v-d3dfbf7f]{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-ink-soft);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.header__admin-link svg[data-v-d3dfbf7f]{width:21px;height:21px;border-radius:50%;padding:10px;box-sizing:content-box;background:var(--color-rose-100);color:inherit;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.header__admin-link[data-v-d3dfbf7f]:hover{color:var(--color-rose-700)}.header__admin-link:hover svg[data-v-d3dfbf7f]{background:var(--color-rose-700);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.header__menu-toggle[data-v-d3dfbf7f]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer}.header__menu-toggle span[data-v-d3dfbf7f]{width:22px;height:2px;background:var(--color-rose-900);border-radius:2px}.mnav[data-v-d3dfbf7f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 70% at 100% 0%,rgba(220,171,168,.55),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(200,164,101,.22),transparent 65%),var(--color-bg);overflow-y:auto}.mnav__bar[data-v-d3dfbf7f]{display:flex;align-items:center;justify-content:space-between;min-height:76px}.mnav__brand img[data-v-d3dfbf7f]{height:58px;width:auto}.mnav__close[data-v-d3dfbf7f]{position:relative;width:48px;height:48px;border:1px solid var(--color-rose-300);border-radius:50%;background:#ffffff8c}.mnav__close span[data-v-d3dfbf7f]{position:absolute;left:50%;top:50%;width:20px;height:2px;margin:-1px 0 0 -10px;background:var(--color-rose-900);border-radius:2px;transform:rotate(45deg)}.mnav__close span+span[data-v-d3dfbf7f]{transform:rotate(-45deg)}.mnav__links[data-v-d3dfbf7f]{display:flex;flex-direction:column;margin-top:var(--space-6)}.mnav__link[data-v-d3dfbf7f]{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid rgba(111,61,67,.14);color:var(--color-rose-900);text-decoration:none}.mnav__num[data-v-d3dfbf7f]{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--color-gold-700)}.mnav__label[data-v-d3dfbf7f]{font-family:var(--font-serif);font-size:clamp(2.1rem,9vw,2.8rem);line-height:1.1}.mnav__arrow[data-v-d3dfbf7f]{align-self:center;opacity:.45;transition:transform var(--duration-base) var(--ease-premium),opacity var(--duration-base) var(--ease-premium)}.mnav__link.router-link-exact-active .mnav__label[data-v-d3dfbf7f]{font-style:italic}.mnav__link.router-link-exact-active .mnav__arrow[data-v-d3dfbf7f],.mnav__link:active .mnav__arrow[data-v-d3dfbf7f]{opacity:1;transform:translate(4px)}.mnav__foot[data-v-d3dfbf7f]{margin-top:auto;padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.mnav__cta[data-v-d3dfbf7f]{display:block;padding:16px;border-radius:var(--radius-pill);text-align:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-rose-700),var(--color-rose-900) 60%,var(--color-dusk-700));box-shadow:0 14px 34px -16px #6f3d43cc}.mnav__social[data-v-d3dfbf7f]{display:flex;gap:var(--space-3)}.mnav__social a[data-v-d3dfbf7f]{flex:1;padding:12px;border:1px solid var(--color-rose-300);border-radius:var(--radius-pill);text-align:center;font-weight:600;color:var(--color-rose-900);background:#ffffff80}.mnav__tag[data-v-d3dfbf7f]{margin:0;text-align:center;font-size:.8rem;color:var(--color-ink-muted)}.header__nav--mobile[data-v-d3dfbf7f]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header__nav--mobile a[data-v-d3dfbf7f]{padding:var(--space-3) var(--space-2);font-weight:500;border-radius:var(--radius-sm)}.header__nav--mobile .header__cta[data-v-d3dfbf7f]{text-align:center;margin-top:var(--space-2)}@media (min-width: 900px){.header__nav--desktop[data-v-d3dfbf7f]{display:flex}.header__menu-toggle[data-v-d3dfbf7f]{display:none}}.footer[data-v-6cd820cc]{position:relative;overflow:hidden;background:var(--color-dusk-900);color:var(--color-rose-100);padding-block:var(--space-9) var(--space-5)}.footer__grid[data-v-6cd820cc]{position:relative;display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.footer__brand img[data-v-6cd820cc]{height:68px;filter:brightness(0) invert(1);opacity:.92;margin-bottom:var(--space-4)}.footer__brand p[data-v-6cd820cc]{color:var(--color-rose-100);opacity:.85;max-width:32ch}.footer h3[data-v-6cd820cc]{color:var(--color-gold-500);font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"SOFT" 100;font-size:1.2rem;line-height:1.4;margin-bottom:var(--space-4)}.footer__col[data-v-6cd820cc]{display:flex;flex-direction:column}.footer__col a[data-v-6cd820cc],.footer__col p[data-v-6cd820cc],nav.footer__col a[data-v-6cd820cc]{color:var(--color-rose-100);opacity:.85;margin-bottom:var(--space-3);font-size:1rem}nav.footer__col a[data-v-6cd820cc]{display:block;width:fit-content;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}nav.footer__col a[data-v-6cd820cc]:hover{opacity:1;transform:translate(3px)}.footer__link[data-v-6cd820cc]{display:flex;align-items:flex-start;gap:var(--space-2);transition:opacity var(--duration-fast) var(--ease-standard)}.footer__link span[data-v-6cd820cc]{min-width:0;overflow-wrap:anywhere}.footer__link svg[data-v-6cd820cc]{flex-shrink:0;margin-top:2px;opacity:.9}a.footer__link[data-v-6cd820cc]:hover{opacity:1}.footer__hours-row[data-v-6cd820cc]{font-size:.9rem;opacity:.75;margin-bottom:var(--space-1)}.footer__legal[data-v-6cd820cc]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.footer__bottom[data-v-6cd820cc]{position:relative;margin-top:var(--space-7);padding-top:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:.85rem;opacity:.7}.footer__top[data-v-6cd820cc]{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.85rem;cursor:pointer;opacity:1;transition:border-color var(--duration-base) var(--ease-premium),transform var(--duration-base) var(--ease-premium),background var(--duration-base) var(--ease-premium)}.footer__top[data-v-6cd820cc]:hover{border-color:#ffffffb3;background:#ffffff14;transform:translateY(-2px)}.footer__top span[data-v-6cd820cc]{transition:transform var(--duration-base) var(--ease-premium)}.footer__top:hover span[data-v-6cd820cc]{transform:translateY(-2px)}@media (min-width: 780px){.footer__grid[data-v-6cd820cc]{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr)}}.whatsapp-btn[data-v-a6d708bc]{display:inline-flex;align-items:center;gap:var(--space-2);color:#fff;background:#25d366;border-radius:var(--radius-pill);transition:transform var(--duration-fast) var(--ease-standard)}.whatsapp-btn--inline[data-v-a6d708bc]{padding:12px 22px;font-weight:700;background:#15803d}.whatsapp-btn--floating[data-v-a6d708bc]{position:fixed;right:var(--space-4);bottom:var(--space-4);width:56px;height:56px;justify-content:center;box-shadow:var(--shadow-float);z-index:50}body:has(.summary-bar) .whatsapp-btn--floating[data-v-a6d708bc]{bottom:calc(96px + env(safe-area-inset-bottom))}.whatsapp-btn[data-v-a6d708bc]:hover{transform:translateY(-2px)}@media (min-width: 900px){.whatsapp-btn--floating[data-v-a6d708bc]{right:var(--space-6);bottom:var(--space-6)}}.scroll-progress[data-v-79e30422]{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent;pointer-events:none}.scroll-progress__bar[data-v-79e30422]{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--color-gold-500)}.app-intro[data-v-f10cebf5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:var(--color-rose-900)}.app-intro__logo[data-v-f10cebf5]{height:clamp(100px,26vw,160px);width:auto;max-width:82vw;filter:brightness(0) invert(1);opacity:0}.route-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;clip-path:ellipse(160% 0% at 50% 100%);pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgba(200,164,101,.28),transparent 60%),linear-gradient(180deg,var(--color-rose-700),var(--color-rose-900) 60%,var(--color-dusk-800))}:root{--color-bg: #fbf5f1;--color-surface: #ffffff;--color-surface-muted: #f4e9e3;--color-border: #ead9d1;--color-ink: #3a2c2a;--color-ink-muted: #7d6b66;--color-ink-soft: #a6928d;--color-rose-900: #6f3d43;--color-rose-700: #9c5b60;--color-rose-500: #b97c7f;--color-rose-300: #dcaba8;--color-rose-100: #f3ddd6;--color-fill-900: #6f3d43;--color-fill-700: #9c5b60;--color-success-bg: #e4ede6;--color-success-ink: #2f5a3b;--color-danger-bg: #f3e2df;--color-danger-ink: #7a2f2a;--color-warn-ink: #6b5326;--color-success: #4f7a5c;--color-danger: #a4453f;--color-gold-100: #f4ead6;--color-gold-500: #c8a465;--color-gold-700: #9c7c43;--color-dusk-900: #1c1210;--color-dusk-800: #291b18;--color-dusk-700: #3a2622;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: var(--font-body);--font-serif: "Fraunces", "Iowan Old Style", Georgia, serif;--text-display: clamp(2.6rem, 6.4vw + .6rem, 5.6rem);--text-h1: clamp(2.4rem, 5vw + .4rem, 3.8rem);--text-h2: clamp(2rem, 3.6vw + .4rem, 3rem);--text-h3: 1.2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-float: 0 1px 3px rgba(58, 38, 34, .08), 0 24px 60px -16px rgba(58, 38, 34, .28);--shadow-glow: 0 0 0 1px rgba(111, 61, 67, .06), 0 24px 64px -16px rgba(111, 61, 67, .32);--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-premium: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-base: .28s;--duration-slow: .48s;--container-max: 1120px;--touch-target-min: 44px;--chart-seq-500: #256abf;--chart-cat-1: #2a78d6;--chart-cat-2: #eb6834;--chart-cat-3: #1baf7a;--chart-cat-4: #eda100;--chart-cat-5: #e87ba4;--chart-cat-6: #008300}:root[data-theme]{--shadow-sm: 0 1px 2px rgba(58, 38, 34, .05), 0 12px 32px -18px rgba(58, 38, 34, .3);--shadow-md: 0 2px 4px rgba(58, 38, 34, .06), 0 20px 44px -18px rgba(58, 38, 34, .38);--fill-wine: linear-gradient(140deg, #8d4c55 0%, #5c2b32 100%);--fill-rose: linear-gradient(140deg, #d29a9b 0%, #a8636b 100%);--fill-gold: linear-gradient(140deg, #e8cd96 0%, #c39d5c 100%);--fill-sage: linear-gradient(140deg, #7aa386 0%, #46694f 100%);--sidebar-bg: linear-gradient(180deg, #4d2229 0%, #2f1418 100%);--chart-cat-1: #8d4c55;--chart-cat-2: #c39d5c;--chart-cat-3: #4a7356;--chart-cat-4: #c98b8f;--chart-cat-5: #6b4a7a;--chart-cat-6: #a8636b}:root[data-theme=dark]{color-scheme:dark;--color-bg: #140e0d;--color-surface: #1d1513;--color-surface-muted: #281d1b;--color-border: #3a2b28;--color-ink: #f4e8e3;--color-ink-muted: #bfaaa3;--color-ink-soft: #8e7a74;--color-rose-900: #f2c6c2;--color-rose-700: #e2a4a4;--color-rose-500: #c88a8c;--color-rose-300: #6f4649;--color-rose-100: #34221f;--color-fill-900: #9c5b60;--color-fill-700: #b56d72;--color-success-bg: #1c2d22;--color-success-ink: #a9dcb6;--color-danger-bg: #3a201e;--color-danger-ink: #f3aaa3;--color-warn-ink: #e8cd96;--color-success: #8fc39d;--color-danger: #ef8a83;--color-gold-100: #352a19;--color-gold-500: #d6b479;--color-gold-700: #e2c48c;--color-dusk-900: #0b0706;--color-dusk-800: #120c0b;--color-dusk-700: #1d1412;--shadow-float: 0 1px 3px rgba(0, 0, 0, .5), 0 24px 60px -16px rgba(0, 0, 0, .75);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 34px -18px rgba(0, 0, 0, .8);--shadow-md: 0 2px 4px rgba(0, 0, 0, .45), 0 22px 46px -18px rgba(0, 0, 0, .85);--sidebar-bg: linear-gradient(180deg, #2c1216 0%, #170a0c 100%);--shadow-glow: 0 0 0 1px rgba(242, 198, 194, .08), 0 24px 64px -16px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:85%}@media (min-width: 900px){html.is-admin{font-size:96%}}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.18rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}#app{overflow-x:clip}::selection{background:var(--color-rose-300);color:var(--color-rose-900)}html{scrollbar-width:thin;scrollbar-color:var(--color-rose-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-rose-300);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-rose-500)}:focus-visible{outline:2px solid var(--color-rose-700);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--color-rose-900)}h1,h2[data-split],.section h2{font-family:var(--font-serif);font-weight:400;font-variation-settings:"SOFT" 60;letter-spacing:-.02em;text-wrap:balance}[data-split]{line-height:1.2}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"SOFT" 100;font-size:1.15rem;letter-spacing:0;color:var(--color-rose-700);margin-bottom:var(--space-3)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6;transform-origin:left}.eyebrow--gold{color:var(--color-gold-700)}.eyebrow--light{color:var(--color-gold-500)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;color:inherit}button,a.button,.tap-target{min-height:var(--touch-target-min)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}[data-reveal],[data-hero-fade]{opacity:0}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 32px;border-radius:var(--radius-pill);border:none;font-family:inherit;font-size:1.12rem;font-weight:700;letter-spacing:0;cursor:pointer;transition:background var(--duration-base) var(--ease-premium),color var(--duration-base) var(--ease-premium),scale var(--duration-fast) var(--ease-standard)}.button:active{scale:.97}.button--primary{background:var(--color-fill-900);color:#fff}.button--primary:hover{background:var(--color-dusk-700)}.button--primary:disabled{opacity:.5;cursor:not-allowed;scale:1}.button--ghost{background:var(--color-rose-100);color:var(--color-rose-900)}.button--ghost:hover{background:var(--color-rose-300)}.button--light{background:#fff;color:var(--color-rose-900)}.button--light:hover{background:var(--color-rose-100)}@media (prefers-reduced-motion: reduce){.button:active{scale:1}}.admin-page-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-rose-100),var(--color-surface));border:1px solid var(--color-rose-300);color:var(--color-rose-700);box-shadow:var(--shadow-sm)}.fade-swap-enter-active{transition:transform var(--duration-base) var(--ease-premium)}.fade-swap-enter-from{transform:translateY(8px)}@media (prefers-reduced-motion: reduce){.fade-swap-enter-active{transition:none}}.app-tooltip{position:fixed;top:0;left:0;z-index:10000;max-width:min(280px,calc(100vw - 16px));padding:7px 13px;border-radius:10px;background:linear-gradient(180deg,#2f201d,#1f1513);border:1px solid rgba(200,164,101,.38);color:#f7ece7;font-size:.82rem;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 10px 28px -10px #1c121099;pointer-events:none;opacity:0;transition:opacity .16s ease}.app-tooltip.is-visible{opacity:1}.app-tooltip:after{content:"";position:absolute;left:var(--arrow-x, 50%);width:9px;height:9px;margin-left:-5px;background:#1f1513;border:1px solid rgba(200,164,101,.38);transform:rotate(45deg)}.app-tooltip[data-side=top]:after{bottom:-5px;border-top:0;border-left:0}.app-tooltip[data-side=bottom]:after{top:-5px;background:#2f201d;border-bottom:0;border-right:0}.admin-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--color-ink)}.admin-field input,.admin-field select,.admin-field textarea{font-family:inherit;font-size:.95rem;font-weight:400;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.admin-field input:focus-visible,.admin-field select:focus-visible,.admin-field textarea:focus-visible{border-color:var(--color-rose-700);box-shadow:0 0 0 3px var(--color-rose-100);outline:none}.admin-field select{padding-right:34px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c5b60' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}.admin-field select:hover{border-color:var(--color-rose-500)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body.is-printing-ficha>*:not(.ficha-modal){display:none!important}}.button{overflow:hidden;isolation:isolate}:root[data-theme] .button--primary{background:linear-gradient(135deg,var(--color-rose-700) 0%,var(--color-rose-900) 55%,var(--color-dusk-700) 100%);box-shadow:inset 0 1px #ffffff2e,0 10px 28px -14px #6f3d43bf}:root[data-theme] .button--primary:hover{background:linear-gradient(135deg,var(--color-rose-900) 0%,var(--color-dusk-700) 70%,var(--color-dusk-800) 100%)}:root:not([data-theme]) .button{transition:translate .35s var(--ease-premium),background-color .25s ease,color .25s ease}:root:not([data-theme]) .button:hover{translate:0 -2px}:root:not([data-theme]) .button--primary:hover{background:var(--color-dusk-700)}.button--primary:after,.button--ghost:after,.button--light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,rgba(255,236,196,.22) 52%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease-premium)}.button--ghost:after,.button--light:after{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%)}.button:hover:after{transform:translate(120%)}.ripple{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 45%,transparent 70%)}.button--ghost .ripple,.button--light .ripple,.tl-menu__item:not(.tl-menu__item--primary) .ripple{background:radial-gradient(circle,rgba(156,91,96,.35) 0%,rgba(156,91,96,.12) 45%,transparent 70%)}.tl-menu__item,.admin__logout,.admin-cmdk-trigger{position:relative;overflow:hidden;isolation:isolate}html.has-custom-cursor,html.has-custom-cursor *:not(input):not(textarea):not(select):not([contenteditable=true]){cursor:none!important}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;will-change:transform}.cursor-dot{z-index:10000;width:28px;height:28px;margin:-3px 0 0 -4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M4 3v19.5l5.6-5.3 3.9 8.3 3.6-1.6-3.8-8.1H21z' fill='%236f3d43' stroke='%23fff' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;filter:drop-shadow(0 2px 4px rgba(28,18,16,.45))}.cursor-ring{width:44px;height:44px;border-radius:50%;background:#c98b8f52;border:2px solid rgba(201,139,143,.85);box-shadow:0 0 0 1.5px #ffffff80}@media (prefers-reduced-motion: reduce){.button:after{display:none}}:root[data-theme=dark] .button--primary{background:linear-gradient(135deg,#c98a8d,#9c5b60 55%,#6f3d43);color:#fff;box-shadow:inset 0 1px #ffffff38,0 10px 30px -12px #c98a8d8c}:root[data-theme=dark] .button--primary:hover{background:linear-gradient(135deg,#d99a9c,#a9666b 55%,#7a444a)}:root[data-theme=dark] .button--ghost,:root[data-theme=dark] .button--light{background:var(--color-surface-muted);color:var(--color-ink);border-color:var(--color-border)}:root[data-theme=dark] .admin-field input,:root[data-theme=dark] .admin-field select,:root[data-theme=dark] .admin-field textarea{background-color:var(--color-surface-muted);color:var(--color-ink)}:root[data-theme=dark] ::placeholder{color:var(--color-ink-soft)}:root[data-theme=dark] body{background:var(--color-bg);color:var(--color-ink)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.admin-category{content-visibility:auto;contain-intrinsic-size:auto 640px}.admin-audit__row,.admin-inventory__row,.admin-patients__list>li,.admin-finance__list>li{content-visibility:auto;contain-intrinsic-size:auto 96px}html.smooth-off body{height:auto!important}
