:root{--kp-navy-900:#0d2547;--kp-navy-800:#173a6b;--kp-navy-700:#23508c;--kp-navy-100:#e8edf5;--kp-navy-50:#f4f6fb;--kp-teal-700:#1f7d72;--kp-teal-600:#2a9d8f;--kp-teal-100:#e1f3f0;--kp-teal-50:#f0faf8;--kp-sky-500:#4fb8d1;--kp-sky-100:#e4f5f9;--kp-white:#fff;--kp-gray-900:#232f4b;--kp-gray-700:#444851;--kp-gray-500:#66718d;--kp-gray-400:#8b94ad;--kp-gray-300:#c7ccd4;--kp-gray-200:#dfe4ee;--kp-gray-100:#eceff5;--kp-gray-50:#f9fafc;--kp-red-600:#c33d2e;--kp-red-100:#f7e3e0;--kp-amber-600:#b97f14;--kp-amber-100:#fbf1e2;--kp-green-600:#1f9d55;--kp-green-100:#e6f6ec;--color-brand-primary:var(--kp-navy-800);--color-brand-secondary:var(--kp-teal-600);--color-brand-accent:var(--kp-sky-500);--surface-page:#f5f7fa;--surface-card:var(--kp-white);--surface-sunken:var(--kp-navy-50);--surface-inverse:var(--kp-navy-900);--border-default:var(--kp-gray-200);--border-strong:var(--kp-gray-300);--text-primary:var(--kp-gray-900);--text-secondary:var(--kp-gray-500);--text-tertiary:var(--kp-gray-400);--text-on-brand:var(--kp-white);--text-link:var(--kp-navy-800);--text-link-hover:var(--kp-teal-600);--status-active-fg:var(--kp-teal-600);--status-active-bg:#2a9d8f1f;--status-inactive-fg:var(--kp-amber-600);--status-inactive-bg:#b97f1426;--status-lost-fg:var(--kp-red-600);--status-lost-bg:#c33d2e1a;--status-discharged-fg:var(--kp-navy-800);--status-discharged-bg:#173a6b1a;--status-pending-fg:var(--kp-amber-600);--status-pending-bg:var(--kp-amber-100);--status-danger-fg:var(--kp-red-600);--status-danger-bg:var(--kp-red-100);--status-neutral-fg:var(--kp-gray-500);--status-neutral-bg:var(--kp-gray-100);--cita-confirmado-fg:var(--kp-navy-800);--cita-confirmado-bg:#d6eef5;--cita-confirmado-border:#a3d8e6;--cita-confirmado-accent:var(--kp-sky-500);--cita-cancelado-fg:var(--kp-gray-500);--cita-cancelado-bg:var(--kp-gray-100);--cita-cancelado-accent:var(--kp-gray-400);--cita-cancelado-border:var(--kp-gray-300);--cita-bloqueo-fg:var(--kp-gray-500);--cita-bloqueo-bg:var(--kp-gray-100);--cita-bloqueo-accent:var(--kp-gray-400);--role-admin:var(--kp-navy-800);--role-tratante:var(--kp-teal-600);--role-recepcionista:var(--kp-sky-500);--role-derivante:#8b6bb0;--role-super-admin:var(--kp-navy-900);--sidebar-bg-dark:#1d4076;--sidebar-bg-light:var(--kp-white);--sidebar-border-dark:transparent;--sidebar-border-light:var(--kp-gray-200);--sidebar-logo-fg-dark:var(--kp-white);--sidebar-logo-fg-light:var(--kp-navy-800);--sidebar-mark-accent-dark:var(--kp-sky-500);--sidebar-mark-accent-light:var(--kp-navy-800);--sidebar-mark-stroke-dark:#1d4076;--sidebar-mark-stroke-light:var(--kp-white);--sidebar-item-active-bg-dark:#2b5190;--sidebar-item-active-bg-light:var(--kp-gray-100);--sidebar-item-active-fg-dark:var(--kp-white);--sidebar-item-active-fg-light:var(--kp-navy-800);--sidebar-item-fg-dark:#e9f0fab8;--sidebar-item-fg-light:var(--kp-gray-500);--sidebar-note-border-dark:#ffffff29;--sidebar-note-border-light:var(--kp-gray-200);--sidebar-note-title-dark:#e9f0fa80;--sidebar-note-title-light:#a6aec4;--sidebar-note-fg-dark:#e9f0fab8;--sidebar-note-fg-light:var(--kp-gray-500);--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;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #172a500f;--shadow-md:0 8px 24px -12px #172a5029;--shadow-lg:0 12px 32px -14px #172a504d;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--sidebar-width:240px;--sidebar-width-collapsed:72px;--font-display:"Lora", Georgia, serif;--font-ui:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-display-lg:700 42px/1.15 var(--font-ui);--text-display-md:700 32px/1.25 var(--font-ui);--text-h1:700 26px/1.3 var(--font-display);--text-h2:700 17px/1.35 var(--font-display);--text-h3:700 16px/1.4 var(--font-ui);--text-body-lg:500 17px/1.5 var(--font-ui);--text-body:400 15px/1.5 var(--font-ui);--text-body-sm:400 14px/1.4 var(--font-ui);--text-label:700 13px/1.3 var(--font-ui);--text-caption:500 12px/1.4 var(--font-ui);--text-mono-sm:500 14px/1.4 var(--font-mono);--text-wordmark:700 italic 24px/1 var(--font-display)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-page);font-family:var(--font-ui);color:var(--text-primary);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}input,select,textarea,button{font-family:var(--font-ui)}button{background:0 0;border:none;padding:0}table{border-collapse:collapse}@keyframes bt-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.bt-cita:hover,.bt-cita:focus-visible{z-index:40!important}.bt-enlace{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.bt-enlace:hover,.bt-enlace:focus-visible{text-decoration:underline}
