@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Outfit-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Outfit",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}:root{--app-bg:#f6f6f6;--app-surface:#ffffff;--app-surface-2:#f4f0fe;--app-surface-3:#e4e2ee;--app-border:#e4e2ee;--app-border-2:#c5c0e0;--app-ink:#2c2636;--app-muted:#6f6879;--app-dim:#a49dab;--app-purple:#7428EA;--app-purple-soft:#8b52ee;--app-purple-bg:#7428EA0f;--app-purple-bg-2:#7428EA1a;--app-purple-bd:#7428EA2e;--app-purple-ring:0 0 0 3px #7428EA24;--app-teal:#1f9bbf;--app-teal-bg:#1f9bbf14;--app-moss:#1B6B4C;--app-moss-bg:#1B6B4C14;--app-amber:#8A5A0B;--app-amber-bg:#8A5A0B14;--app-clay:#C0392B;--app-clay-bg:#C0392B14;--app-coral:var(--app-clay);--app-coral-bg:var(--app-clay-bg);--app-green:var(--app-moss);--app-green-bg:var(--app-moss-bg);--app-red:var(--app-clay);--app-red-bg:var(--app-clay-bg);--app-prov-farmatodo:#5f8a52;--app-prov-cobeca:#3f74b0;--app-prov-guarenas:#b8608f;--app-prov-bqto:#c05f3c;--app-radius-lg:18px;--app-radius:14px;--app-radius-sm:10px;--app-radius-xs:8px;--app-radius-pill:999px;--app-sidebar-w:236px;--app-topbar-h:60px;--app-gutter:28px;--app-panel-pad:22px;--app-cell-y:12px;--app-cell-x:14px;--app-stack:18px;--app-font-ui:var(--font-ui);--app-font-mono:var(--font-mono);--app-text-page-title:22px;--app-text-kpi:30px;--app-text-card-title:15px;--app-text-body:14px;--app-text-sm:13px;--app-text-xs:12px;--app-text-micro:11px;--app-text-nano:10px;--app-text-label:11px;--app-track-title:-.015em;--app-track-label:.02em;--app-shadow-panel:0 1px 2px rgba(44,38,54,.04),0 10px 28px -18px rgba(44,38,54,.16);--app-shadow-raise:0 2px 4px rgba(44,38,54,.05),0 18px 40px -22px rgba(44,38,54,.22);--app-shadow-pill:0 1px 2px rgba(44,38,54,.07);--app-shadow-menu:0 18px 44px -16px rgba(44,38,54,.26);--app-shadow-rail:1px 0 0 rgba(228,226,238,.9);--app-chart-grid:#e4e2ee;--app-chart-tick:#8d8697;--app-chart-tooltip:#2c2636;--app-dur:.16s;--app-dur-slow:.28s;--app-ease:cubic-bezier(.2,.7,.3,1)}:root{--app-text-lg:16px;--app-prov-locatel:#9b6fd1;--app-prov-occidente:#2f8f9d;--app-prov-vitalclinic:#8a7a3a;--app-prov-zakipharma:#6b6f9e;--app-prov-insuaminca:#c49a2c}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app-bg);color:var(--app-ink);font-family:var(--app-font-ui);font-size:var(--app-text-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--app-purple);text-decoration:none}a:hover{color:var(--app-purple-soft)}button,input,select{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--app-border-2);border-radius:8px}:focus-visible{outline:none;box-shadow:var(--app-purple-ring)}@keyframes app-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-skeleton{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.app-collapse{transition:grid-template-rows var(--app-dur) ease}.app-filter-chevron{transition:transform var(--app-dur) ease}.app-filter-toggle:hover,.app-filter-clear:not(:disabled):hover{background:var(--app-surface-2)!important}.app-filter-chip-x:hover{background:var(--app-purple-bg-2)!important}@media (prefers-reduced-motion: reduce){.app-collapse,.app-filter-chevron{transition:none}}
