._layout_haxcs_1{display:flex;min-height:100vh;background:var(--bg)}._sidebar_haxcs_7{display:flex;flex-direction:column;gap:var(--space-4);width:15rem;flex-shrink:0;padding:var(--space-5) var(--space-3);background:var(--surface);border-right:1px solid var(--border);position:sticky;top:0;height:100vh}._brand_haxcs_21{padding:0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-active)}._nav_haxcs_28{display:flex;flex-direction:column;gap:var(--space-1);flex:1}._navItem_haxcs_35{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.6rem var(--space-2);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text);text-decoration:none;transition:background-color var(--transition-fast)}._navItem_haxcs_35:hover:not(._navItemSoon_haxcs_49){background:var(--surface-muted, var(--color-neutral-100))}._navItemActive_haxcs_53{background:var(--primary-soft);color:var(--primary-active)}._navItemSoon_haxcs_49{color:var(--color-neutral-400);cursor:default}._soonBadge_haxcs_63{padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--color-neutral-100);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-neutral-500)}._logout_haxcs_72{padding:.6rem var(--space-2);font-size:var(--text-sm);font-family:inherit;text-align:left;color:var(--text-muted, var(--color-neutral-600));background:transparent;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);cursor:pointer}._logout_haxcs_72:hover{border-color:var(--color-neutral-500)}._content_haxcs_88{flex:1;min-width:0;padding:var(--space-6) var(--space-6)}@media screen and (max-width:800px){._layout_haxcs_1{flex-direction:column}._sidebar_haxcs_7{position:static;width:100%;height:auto;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3);border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}._brand_haxcs_21{white-space:nowrap}._nav_haxcs_28{flex-direction:row;align-items:center}._navItem_haxcs_35{white-space:nowrap}._content_haxcs_88{padding:var(--space-4)}}._page_1y7c3_1{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);background:var(--bg)}._card_1y7c3_10{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:24rem;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}._title_1y7c3_22{font-size:var(--text-xl);font-weight:var(--weight-bold);text-align:center;color:var(--text)}._field_1y7c3_29{display:flex;flex-direction:column;gap:var(--space-1)}._label_1y7c3_35{font-size:var(--text-sm);color:var(--color-neutral-600)}._input_1y7c3_40{padding:.75rem 1rem;font-size:var(--text-md);font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md)}._input_1y7c3_40:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}._error_1y7c3_55{font-size:var(--text-sm);color:var(--color-danger-500)}._submit_1y7c3_60{padding:.85rem 1rem;font-size:var(--text-md);font-weight:var(--weight-semibold);font-family:inherit;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer}._submit_1y7c3_60:hover:not(:disabled){background:var(--primary-hover)}._submit_1y7c3_60:disabled{opacity:.6;cursor:default}._page_12uxt_1{max-width:64rem;display:flex;flex-direction:column;gap:var(--space-6)}._header_12uxt_8{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}._title_12uxt_16{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text)}._controls_12uxt_22{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}._periodSwitch_12uxt_29{display:inline-flex;padding:.2rem;border:1px solid var(--color-neutral-300);border-radius:var(--radius-pill);background:var(--surface)}._periodButton_12uxt_37,._periodButtonActive_12uxt_38{padding:.35rem .9rem;font-size:var(--text-sm);font-family:inherit;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted, var(--color-neutral-600));cursor:pointer;transition:background-color var(--transition-fast)}._periodButtonActive_12uxt_38{background:var(--primary-soft);color:var(--primary-active);font-weight:var(--weight-semibold)}._freshness_12uxt_56{font-size:var(--text-sm);color:var(--color-neutral-500);white-space:nowrap}._sections_12uxt_62,._sectionsFetching_12uxt_63{display:flex;flex-direction:column;gap:var(--space-6);transition:opacity var(--transition-fast)}._sectionsFetching_12uxt_63{opacity:.5}._section_12uxt_62{display:flex;flex-direction:column;gap:var(--space-3)}._sectionTitle_12uxt_80{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}._tiles_12uxt_86{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-3)}._tile_12uxt_86{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}._tileValue_12uxt_102{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text)}._tileLabel_12uxt_108{font-size:var(--text-sm);color:var(--color-neutral-600)}._empty_12uxt_113{font-size:var(--text-md);color:var(--color-neutral-500)}._denied_12uxt_118{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:28rem;margin:20vh auto 0}._deniedText_12uxt_127{color:var(--color-neutral-600)}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-i02rBV5P.ttf) format("ttf supports variations"),url(/assets/Montserrat-i02rBV5P.ttf) format("truetype-variations");font-weight:300 900;font-stretch:25% 150%;font-style:normal}@font-face{font-family:Montserrat;src:url(../../shared/assets/fonts/Montserrat/Montserrat-Italic.ttf) format("ttf supports variations"),url(../../shared/assets/fonts/Montserrat/Montserrat-Italic.ttf) format("truetype-variations");font-weight:300 900;font-stretch:25% 150%;font-style:italic}:root{--color-primary-50: #e8faf4;--color-primary-100: #d3f4eb;--color-primary-200: #a6e9d6;--color-primary-300: #00a982;--color-primary-400: #009674;--color-primary-500: #008265;--color-primary-600: #006e55;--color-primary-700: #005b49;--color-primary-800: #00463a;--color-primary-900: #003523;--color-secondary-50: #e6f7ff;--color-secondary-100: #d2f3ff;--color-secondary-200: #a8e4fb;--color-secondary-300: #00a0d7;--color-secondary-500: #0079af;--color-secondary-700: #004d88;--color-secondary-900: #004960;--color-neutral-0: #ffffff;--color-neutral-50: #f9fbfd;--color-neutral-100: #f4f8fb;--color-neutral-200: #e4e9ee;--color-neutral-300: #c3c3c3;--color-neutral-400: #9aa3ab;--color-neutral-500: #76818a;--color-neutral-600: #5c636b;--color-neutral-700: #4a5057;--color-neutral-800: #2a3138;--color-neutral-900: #092219;--color-success-100: #def7ea;--color-success-500: #14a06a;--color-success-700: #0c7a50;--color-warning-100: #fff3cf;--color-warning-500: #ffc716;--color-warning-700: #b8860b;--color-danger-100: #ffe1e1;--color-danger-500: #ff5959;--color-danger-700: #c0392b;--category-vaccination: #0079af;--category-deworming: #5b4bc4;--category-parasite-treatment: #c2410c;--category-grooming: #008265;--category-vet-visit: #c2255c;--category-other: #5c636b;--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.8rem + 2.4vw, 3.25rem);--text-display: clamp(2.75rem, 2rem + 3.6vw, 4.5rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-pill: 999px;--radius-full: 50%;--shadow-xs: 0 1px 2px rgba(9, 34, 25, .06);--shadow-sm: 0 1px 3px rgba(9, 34, 25, .08), 0 1px 2px rgba(9, 34, 25, .04);--shadow-md: 0 4px 12px rgba(9, 34, 25, .08), 0 2px 4px rgba(9, 34, 25, .04);--shadow-lg: 0 12px 28px rgba(9, 34, 25, .12), 0 4px 8px rgba(9, 34, 25, .06);--shadow-xl: 0 24px 48px rgba(9, 34, 25, .16);--box-shadow: var(--shadow-md);--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .28s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-base: 1;--z-dropdown: 250;--z-sticky: 200;--z-header: 300;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--container-app: 75rem;--container-wide: 90rem;--public-content: 75rem;--header-height: 5rem;--gutter: var(--space-6)}@media screen and (max-width:1024px){:root{--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-display: 2rem}}:root,[data-theme=light]{--bg: var(--color-neutral-100);--surface: var(--color-neutral-0);--surface-muted: var(--color-neutral-100);--surface-sunken: var(--color-neutral-50);--text: var(--color-neutral-900);--text-muted: var(--color-neutral-500);--text-subtle: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--border: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--primary: var(--color-primary-300);--primary-hover: var(--color-primary-500);--primary-active: var(--color-primary-700);--primary-soft: var(--color-primary-100);--on-primary: var(--color-neutral-0);--accent: var(--color-secondary-300);--accent-hover: var(--color-secondary-500);--accent-soft: var(--color-secondary-100);--success: var(--color-success-500);--success-soft: var(--color-success-100);--warning: var(--color-warning-500);--warning-soft: var(--color-warning-100);--danger: var(--color-danger-500);--danger-hover: var(--color-danger-700);--danger-soft: var(--color-danger-100);--on-status: var(--color-neutral-0);--focus-ring: var(--color-primary-300);--overlay: color-mix(in srgb, var(--color-neutral-900) 55%, transparent);--hover-tint: color-mix(in srgb, var(--color-neutral-900) 5%, transparent)}[data-theme=dark]{--bg: #0c1714;--surface: #122019;--surface-muted: #0f1b16;--surface-sunken: #0a130f;--text: #eaf2ee;--text-muted: #9fb0a8;--text-subtle: #6f827a;--text-inverse: #092219;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--primary: var(--color-primary-300);--primary-hover: var(--color-primary-200);--primary-active: var(--color-primary-100);--primary-soft: rgba(0, 169, 130, .18);--on-primary: #042019;--accent: var(--color-secondary-300);--accent-hover: var(--color-secondary-200);--accent-soft: rgba(0, 160, 215, .18);--success: var(--color-success-500);--success-soft: rgba(20, 160, 106, .18);--warning: var(--color-warning-500);--warning-soft: rgba(255, 199, 22, .16);--danger: var(--color-danger-500);--danger-hover: var(--color-danger-500);--danger-soft: rgba(255, 89, 89, .18);--on-status: #092219;--focus-ring: var(--color-primary-300);--overlay: color-mix(in srgb, #000000 62%, transparent);--hover-tint: color-mix(in srgb, #ffffff 8%, transparent)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{position:relative;width:100%;background-color:transparent}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text);text-wrap:balance}p{text-wrap:pretty}a{font:inherit;color:inherit;text-decoration:none}button{display:block;font:inherit;color:var(--text);border:0;background:none;cursor:pointer;outline:none}input,textarea,select,button{font-family:inherit}img,svg,video,canvas{display:block;max-width:100%}ul,ol{list-style:none}::placeholder{color:var(--text-subtle);opacity:1}::selection{background-color:var(--primary-soft);color:var(--primary-active)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
