@charset "UTF-8";:root{--green-50: #f1faf4;--green-100: #e4f3ea;--green-300: #81ce9c;--green-400: #6bbf89;--green-500: #4ca872;--green-600: #2d9b5e;--green-800: #12572a;--green-900: #085823;--gold-100: #fff6dc;--gold-300: #ffe598;--gold-350: #f2cd5c;--gold-400: #ffdd5b;--gold-800: #7a5b00;--red-100: #fde3e5;--red-400: #f23d4c;--red-600: #9d1239;--red-800: #8c1237;--brand-red: #e7393a;--ink-100: #eff0ec;--ink-300: #d8dbd5;--ink-400: #8b918a;--ink-500: #6c757d;--ink-600: #5e6670;--ink-700: #3d3d36;--ink-900: #14140f;--white: #ffffff;--cream: #fffbf4;--pet-0-bg: #ee7475;--pet-1-bg: #ffe88c;--pet-2-bg: #95cfac;--pet-3-bg: #75cac5;--pet-4-bg: #ffb35b;--word-spacing-display: .08em;--text-primary: #292821;--text-secondary: #686359;--action-bg: #e3242a;--action-fg: #ffffff;--action-bg-hover: #c8191b;--action-strong-bg: #a01218;--action-text: #c8191b;--focus-ring: 0 0 0 3px var(--gold-400);--status-ok-fg: var(--green-800);--status-ok-bg: var(--green-100);--status-warn-fg: var(--gold-800);--status-warn-bg: var(--gold-100);--status-danger-fg: var(--red-800);--status-danger-bg: var(--red-100);--status-info-fg: var(--ink-700);--status-info-bg: var(--ink-100);--status-accent-fg: var(--ink-900);--status-accent-bg: var(--gold-300);--danger-bg: var(--red-600);--danger-fg: var(--white);--badge-ring: var(--red-400);--border-control: var(--ink-400);--border-subtle: #e4ddd2;--brand-accent-text: var(--green-600);--surface-page: #faf7f2;--surface-card: var(--white);--surface-sunken: #f0eae1;--surface-overlay: rgb(250 247 242 / .94);--border-glass: rgb(92 70 45 / .12);--brand-wash: #f4e5d5;--brand-on-photo: #ffffff;--toast-bg: #292821;--selection-bg: #f2dfb0;--selection-fg: #3e3021;--scrim: rgb(20 20 15 / .45);--skeleton-sheen: rgb(255 255 255 / .7);--elev-0: none;--elev-1: 0 1px 0 rgb(255 255 255 / .9) inset, 0 6px 16px -10px rgb(20 20 15 / .18);--elev-action: 0 6px 16px -10px rgb(20 20 15 / .35);--elev-action-hover: 0 10px 24px -16px rgb(20 20 15 / .4);--elev-2: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 10px 24px -16px rgba(20, 20, 15, .22), 0 16px 44px -34px rgba(18, 87, 42, .22);--elev-3: 0 1px 0 rgba(255, 255, 255, .92) inset, 0 20px 60px -28px rgba(20, 20, 15, .36), 0 28px 70px -44px rgba(18, 87, 42, .35);--font-sans: "Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fredoka", "Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--type-display: 600 clamp(1.75rem, 1.2rem + 1.5vw, 2.25rem) / 1.16 var(--font-display);--type-title: 600 1.5rem / 1.2 var(--font-display);--type-heading: 600 1.125rem / 1.3 var(--font-display);--type-kpi: 600 clamp(1.75rem, 1.4rem + 1vw, 2.25rem) / 1.05 var(--font-display);--type-body-lg: 400 1rem / 1.5 var(--font-sans);--type-body: 400 .9375rem / 1.55 var(--font-sans);--type-label: 500 .8125rem / 1.3 var(--font-sans);--type-meta: 500 .75rem / 1.35 var(--font-sans);--type-overline: 600 .75rem / 1.2 var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-gutter: 16px;--content-max: 1180px;--radius-xs: 8px;--radius-control: 12px;--radius-card: 20px;--radius-dialog: 28px;--radius-pill: 999px;--dur-instant: 90ms;--dur-fast: .16s;--dur-menu: .18s;--dur-base: .24s;--dur-slow: .36s;--dur-reveal: .6s;--stagger: 50ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--move-xs: 4px;--move-sm: 8px;--move-md: 16px;--scale-press: .97;--dur-press: 90ms;--scale-pop: 1.04;--z-below: -1;--z-base: 0;--z-raised: 1;--z-sticky: 10;--z-nav: 40;--z-drawer: 60;--z-backdrop: 80;--z-overlay: 1000;--z-toast: 1100;--touch-target: 48px;--control-height: 48px}:root[data-theme=dark]{--text-primary: #f2eee6;--text-secondary: #beb6a9;--action-bg: #ee9b8c;--action-fg: #301b17;--action-bg-hover: #f6b7a9;--action-strong-bg: #9a3d32;--action-text: #f5aa9c;--surface-page: #1b1d1b;--surface-card: #252825;--surface-sunken: #303530;--surface-overlay: rgb(27 29 27 / .94);--border-subtle: #454a43;--border-control: #899184;--border-glass: rgb(255 255 255 / .1);--brand-wash: #383027;--pet-0-bg: #7c302e;--pet-1-bg: #716838;--pet-2-bg: #436a52;--pet-3-bg: #2e6762;--pet-4-bg: #87581e;--toast-bg: #3a4139;--selection-bg: #e6c572;--selection-fg: #30291a;--scrim: rgb(0 0 0 / .7);--skeleton-sheen: rgb(255 255 255 / .08);--green-50: #263a30;--green-100: #2b4033;--green-600: #a6cdb2;--green-800: #b0dabb;--green-900: #b0dabb;--gold-100: #3f3521;--gold-300: #e6c572;--gold-800: #f1d58f;--red-100: #482c2b;--red-600: #b3194b;--red-800: #ffa3b8;--ink-100: #303530;--ink-400: #899184;--ink-600: #beb6a9;--ink-700: #ddd7ca;--ink-900: #f2eee6;--status-accent-fg: #30291a;--danger-bg: #b3194b;--elev-1: 0 6px 18px -12px rgb(0 0 0 / .4);--elev-action: 0 6px 18px -12px rgb(0 0 0 / .4);--elev-action-hover: 0 12px 32px -20px rgb(0 0 0 / .6);--elev-2: 0 12px 32px -20px rgb(0 0 0 / .6);--elev-3: 0 20px 60px -24px rgb(0 0 0 / .7)}@keyframes enter-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes sk-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes busy{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes draw-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes sun-burst{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2.4)}}@keyframes paw-fly{0%{opacity:0;transform:translateY(0) scale(.4)}40%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-18px) scale(1)}}@keyframes badge-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes select-pop{0%{transform:scale(var(--scale-pop))}to{transform:none}}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}@keyframes leave-out{to{opacity:0;transform:translateY(calc(var(--move-xs) * -1))}}@keyframes view-fade-out{to{opacity:0}}@keyframes view-fade-in{0%{opacity:0}}@keyframes view-rise{0%{transform:translateY(var(--move-sm))}}::view-transition-old(*),::view-transition-new(*){animation-timing-function:var(--ease-standard)}::view-transition-old(root){animation:view-fade-out var(--dur-base) var(--ease-standard) both;mix-blend-mode:plus-lighter}::view-transition-new(root){animation:view-fade-in var(--dur-base) var(--ease-standard) both,view-rise var(--dur-base) var(--ease-out) both;mix-blend-mode:plus-lighter}::view-transition-group(*){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}html.admin::view-transition-old(root){animation:view-fade-out var(--dur-fast) var(--ease-standard) both;mix-blend-mode:plus-lighter}html.admin::view-transition-new(root){animation:view-fade-in var(--dur-fast) var(--ease-standard) both;mix-blend-mode:plus-lighter}html.admin::view-transition-group(*){animation-duration:var(--dur-fast)}html.route-still::view-transition-old(root),html.route-still::view-transition-new(root){animation:none;mix-blend-mode:normal}html.route-still::view-transition-group(*){animation-duration:0s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),html.admin::view-transition-old(root),html.admin::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(*),html.admin::view-transition-group(*){animation-duration:0s}}@supports not (view-transition-name: root){.page{animation:enter-rise var(--dur-slow) var(--ease-out) both}}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.page{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-gutter)}.narrow{width:100%;max-width:30rem;margin-inline:auto;padding-inline:var(--page-gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tnum{font-variant-numeric:tabular-nums}.error-text{color:var(--status-danger-fg);font:var(--type-meta)}.is-busy{position:relative}.is-busy:before{content:"";position:absolute;inset:0 0 auto;height:2px;z-index:var(--z-raised);background:linear-gradient(90deg,var(--action-bg),var(--gold-400));animation:busy 1.1s var(--ease-out) infinite}.selectable{border:1px solid var(--border-control);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-soft),background-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.selectable.is-selected{border-color:var(--gold-400);background:var(--status-accent-bg);color:var(--status-accent-fg);animation:select-pop var(--dur-base) var(--ease-spring)}.flash-once{position:relative}.flash-once:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--status-accent-bg);pointer-events:none;animation:flash-fade var(--dur-reveal) var(--ease-out) both}.leave-out{animation:leave-out var(--dur-fast) var(--ease-in) both}.stagger-in{animation:enter-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),8) * var(--stagger))}.disclosure{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--action-text);font:var(--type-label);font-weight:700;cursor:pointer;list-style:none}.disclosure::-webkit-details-marker{display:none}.disclosure:before{content:"";flex:none;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-base) var(--ease-out-soft)}details[open]>.disclosure:before{transform:rotate(45deg)}.help-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--action-text);font:var(--type-body);font-weight:700;text-decoration:none}.help-link:visited{color:var(--action-text)}.help-link:active{background:var(--gold-100);transform:scale(var(--scale-press));transition:transform var(--dur-press) var(--ease-out-soft)}@media(hover:hover){.help-link:hover{background:var(--brand-wash)}}.whatsapp-link,.outline-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font:var(--type-label);font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-out-soft)}.whatsapp-link,.whatsapp-link:visited{border-color:var(--action-text);color:var(--action-text)}.outline-link:visited{color:var(--text-primary)}.whatsapp-link:active,.outline-link:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}@media(hover:hover){.whatsapp-link:hover{background:var(--brand-wash)}.outline-link:hover{border-color:var(--action-text);color:var(--action-text)}}:where(strong,b,em,i,small,span,a,mark,abbr,cite,code,time,label){unicode-bidi:isolate}.wrap-anywhere{min-width:0;overflow-wrap:anywhere}@media(forced-colors:active){:is(.segmented__option.is-active,.segmented__option[aria-pressed=true],.segmented__option:has(input:checked),.theme-selector__option.is-active,.navbar__link.is-active,.navbar__profile.is-active,.bottom-nav__item.is-active,.admin-bottom-nav__item.is-active,.sidebar__link.is-active,.breed__list li[aria-selected=true]){forced-color-adjust:none!important;background:Highlight!important;color:HighlightText!important}.segmented__option.is-active:after,.navbar__link.is-active:after,.bottom-nav__item.is-active:before,.admin-bottom-nav__item.is-active:before,.sidebar__link.is-active:before{background:HighlightText!important}.bottom-nav__fab-icon{border:2px solid ButtonText}.bottom-nav__fab.is-active .bottom-nav__fab-icon,.stepper__step.is-current .stepper__marker{forced-color-adjust:none!important;border-color:Highlight!important;background:Highlight!important;color:HighlightText!important}.stepper__step:before{background:GrayText!important}.stepper__step:after{background:Highlight!important}.calendar__cell:is(.is-selected,.is-checkout) .calendar__face{forced-color-adjust:none!important;background:Highlight!important;color:HighlightText!important}.calendar__cell.is-in-range{border-block:2px solid Highlight!important}.calendar__cell[aria-disabled=true]{color:GrayText!important}:is(.selectable.is-selected,.option.is-selected,.result.is-selected){outline:3px solid Highlight!important;outline-offset:-3px}.switch__track{forced-color-adjust:none!important;background:ButtonFace!important;outline:2px solid ButtonText;outline-offset:-2px}.switch__thumb{forced-color-adjust:none!important;background:ButtonText!important}.switch[aria-checked=true] .switch__track{background:Highlight!important;outline-color:Highlight}.switch[aria-checked=true] .switch__thumb{background:HighlightText!important}.switch:disabled .switch__track{outline-color:GrayText}:is(.toast,.notice){border:1px solid CanvasText}}@font-face{font-family:Readex Pro;src:url(/assets/fonts/readex-pro/readex-pro-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/fonts/fredoka/fredoka-latin.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:6rem;scroll-padding-bottom:6rem}body{margin:0;min-height:100vh;max-width:100%;overflow-x:hidden;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;overflow-wrap:break-word}.app-atmosphere{position:fixed;inset:0;z-index:var(--z-below);pointer-events:none;background:var(--surface-page)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;word-spacing:var(--word-spacing-display);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}p{text-wrap:pretty}h1{margin-bottom:10px;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.08;font-weight:700;letter-spacing:0}h2{margin-bottom:8px;font-size:1.625rem;line-height:1.18;font-weight:700}h3{margin-bottom:8px;font-size:1.125rem;line-height:1.25;font-weight:700}.muted{color:var(--text-secondary)}.small{font-size:.8125rem}.caption{font-size:.8125rem;color:var(--text-secondary)}a,a:visited{color:var(--action-text)}:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px;box-shadow:var(--focus-ring)}h1[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a,button,label,summary,[role=button],[role=radio],[role=tab],[role=option]{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){:root{--dur-instant: .01ms;--dur-fast: .12s;--dur-menu: .01ms;--dur-base: .01ms;--dur-slow: .01ms;--dur-reveal: .01ms;--stagger: 0ms;--move-xs: 0;--move-sm: 0;--move-md: 0;--dur-press: .01ms;--scale-press: 1;--scale-pop: 1}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-spinner]{animation-duration:1.1s!important;animation-iteration-count:infinite!important}}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight;box-shadow:none}}body,.card,.navbar,.bottom-nav,input,select,textarea{transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}
