:root{--color-primary: #b84d70;--color-primary-hover: #9c3d5d;--color-primary-dark: #9c3d5d;--color-primary-soft: #fbe9f0;--color-primary-bg: #fdf3f7;--color-primary-bg-2: #fff7fa;--color-accent: #b84d70;--color-text: #232a33;--color-text-muted: #656d78;--color-text-strong: #1b2027;--color-text-on-primary: #ffffff;--color-gray-light: #f2f2f2;--color-surface: #ffffff;--color-surface-alt: #f5f7fa;--color-border: #e6eaef;--color-overlay: rgba(35, 42, 51, .45);--color-image-veil: rgba(35, 42, 51, .35);--color-warning-bg: #fff3cd;--color-danger: #f44336;--color-success: #1e7e34;--color-border-control: #7a828c;--logo-size: 40px;--logo-size-lg: 50px;--font-main: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 22px;--font-size-xxl: 26px;--font-size-hero: 42px;--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-body: 1.5;--letter-spacing-caps: .04em;--letter-spacing-caps-wide: .06em;--target-min: 44px;--barra-alto: 64px;--contenido-paciente-max: 1040px;--columna-ficha: 320px;--opcion-min: 56px;--dia-min: 64px;--progreso-alto: 4px;--duracion-alto: 6px;--duracion-escala: 96px;--duracion-min: 0;--opacity-disabled: .5;--panel-max: 1440px;--rail-ancho: 184px;--rail-ancho-lg: 240px;--columna-calendario: 336px;--dialogo-panel-max: 520px;--control-textarea-min: 90px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--radius-sm: 8px;--radius-md: 16px;--radius-full: 999px;--border-hairline: 1px;--border-regular: 2px;--shadow-card: 0 8px 20px rgba(35, 42, 51, .06);--shadow-subtle: 0 1px 2px rgba(35, 42, 51, .04);--duration-fast: .15s;--duration-base: .25s;--ease-out: cubic-bezier(.2, 0, 0, 1)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--color-u-000000: #000000;--color-u-0e0d0d: #0e0d0d;--color-u-1e7e34: #1e7e34;--color-u-1f1f1f: #1f1f1f;--color-u-1f7a37: #1f7a37;--color-u-2563eb: #2563eb;--color-u-2f73eb: #2f73eb;--color-u-3f9642: #3f9642;--color-u-444444: #444444;--color-u-4caf50: #4caf50;--color-info: #4f8df7;--color-u-5a2a36: #5a2a36;--color-u-666666: #666666;--color-u-721c24: #721c24;--color-u-757575: #757575;--color-u-856404: #856404;--color-rosa-900: #880e4f;--color-u-888888: #888888;--color-u-999999: #999999;--color-neutral-500: #9e9e9e;--color-u-a14d82: #a14d82;--color-u-a71d2a: #a71d2a;--color-u-a98a95: #a98a95;--color-u-aaaaaa: #aaaaaa;--color-u-b45f06: #b45f06;--color-u-b48a97: #b48a97;--color-gray-400: #b7b7b7;--color-rosa-700: #b8576f;--color-u-bbdefb: #bbdefb;--color-rosa-600: #c05a72;--color-success-bg-2: #c8e6c9;--color-error: #d32f2f;--color-success-bg: #d4edda;--color-rosa-500: #d66ba0;--color-u-d6ecff: #d6ecff;--color-u-dddddd: #dddddd;--color-gray-200: #e2e2e2;--color-u-e5e5e5: #e5e5e5;--color-rosa-300: #e8a3b1;--color-gray-100: #ececec;--color-u-eeeeee: #eeeeee;--color-error-400: #ef5350;--color-u-f0f0f0: #f0f0f0;--color-u-f3b8bd: #f3b8bd;--color-rosa-100: #f3dede;--color-rosa-200: #f4caca;--color-u-f4f6fb: #f4f6fb;--color-u-f7f8fc: #f7f8fc;--color-error-bg: #f8d7da;--color-u-fafafa: #fafafa;--color-rosa-50: #fce4ec;--color-u-fdecea: #fdecea;--color-rosa-400: #ff66a3;--color-u-ff9800: #ff9800;--color-error-bg-2: #ffcdd2;--color-u-ffd08a: #ffd08a;--color-u-ffd6d6: #ffd6d6;--color-u-ffe0b2: #ffe0b2;--color-u-ffe6ef: #ffe6ef;--color-black-0_05: rgba(0, 0, 0, .05);--color-black-0_06: rgba(0, 0, 0, .06);--color-black-0_08: rgba(0, 0, 0, .08);--color-black-0_1: rgba(0, 0, 0, .1);--color-black-0_12: rgba(0, 0, 0, .12);--color-black-0_15: rgba(0, 0, 0, .15);--color-black-0_18: rgba(0, 0, 0, .18);--color-black-0_2: rgba(0, 0, 0, .2);--color-black-0_25: rgba(0, 0, 0, .25);--color-l-0: rgba(184, 69, 103, .25);--color-l-1: rgba(184, 69, 103, .4);--color-l-2: rgba(184, 69, 103, .45);--color-primary-0_35: rgba(200, 90, 120, .35);--color-l-3: rgba(211, 47, 47, .35);--color-primary-0_12: rgba(216, 27, 96, .12);--color-primary-0_15: rgba(216, 27, 96, .15);--color-primary-0_18: rgba(216, 27, 96, .18);--color-primary-0_25: rgba(216, 27, 96, .25);--color-primary-0_3: rgba(216, 27, 96, .3);--color-primary-0_4: rgba(216, 27, 96, .4);--color-l-4: rgba(239, 83, 80, .3);--color-l-5: rgba(239, 83, 80, .35);--color-l-6: rgba(245, 182, 201, .9);--color-l-7: rgba(255, 105, 180, .15);--color-l-8: rgba(255, 105, 180, .3);--color-l-9: rgba(255, 105, 180, .4);--color-l-10: rgba(255, 192, 203, .9);--color-white-0_1: rgba(255, 255, 255, .1);--color-white-0_15: rgba(255, 255, 255, .15);--color-white-0_2: rgba(255, 255, 255, .2);--color-white-0_25: rgba(255, 255, 255, .25);--color-white-0_28: rgba(255, 255, 255, .28);--color-l-11: rgba(79, 141, 247, .25);--color-l-12: rgba(79, 141, 247, .35)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-main)}img{max-width:100%;height:auto;display:block}.logo-img{height:var(--logo-size);width:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}html,body,#root{height:100%;width:100%}body{min-height:100vh;background:var(--color-surface);display:flex;justify-content:center;align-items:center}#root{display:flex;justify-content:center;align-items:center}html,body,#root{margin:0;padding:0;font-family:var(--font-main);background:var(--color-surface-alt)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}
