:root{--color-navy-50:#eef2f9;--color-navy-100:#d5dff0;--color-navy-200:#abbfe0;--color-navy-300:#7d9cce;--color-navy-400:#4d77bb;--color-navy-500:#1a4480;--color-navy-600:#163a6e;--color-navy-700:#112e58;--color-navy-800:#0d2342;--color-navy-900:#0f2d5e;--color-gold-50:#fffbeb;--color-gold-100:#fef3c7;--color-gold-200:#fde68a;--color-gold-300:#fcd34d;--color-gold-400:#fbbf24;--color-gold-500:#f5a800;--color-gold-600:#c98700;--color-gold-700:#a06700;--color-gold-800:#7a4e00;--color-gold-900:#5c3a00;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#4caf50;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#2e7d32;--color-green-900:#14532d;--color-neutral-0:#fff;--color-neutral-50:#f5f7fa;--color-neutral-100:#e8ecf0;--color-neutral-200:#d1d9e0;--color-neutral-300:#b0bbc7;--color-neutral-400:#8896a4;--color-neutral-500:#637282;--color-neutral-600:#4a5568;--color-neutral-700:#2d3748;--color-neutral-800:#1a202c;--color-neutral-900:#0f1520;--color-error:#c0392b;--color-error-light:#fdecea;--color-warning:#e67e22;--color-warning-light:#fef3e2;--color-success:#2e7d32;--color-success-light:#e8f5e9;--color-info:#1a4480;--color-info-light:#eef2f9;--bg-page:var(--color-neutral-50);--bg-surface:var(--color-neutral-0);--bg-muted:var(--color-neutral-100);--bg-nav:var(--color-navy-500);--bg-nav-dark:var(--color-navy-900);--bg-footer:var(--color-navy-900);--bg-accent:var(--color-gold-500);--text-primary:var(--color-neutral-800);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-400);--text-inverse:var(--color-neutral-0);--text-link:var(--color-navy-500);--text-link-hover:var(--color-navy-900);--border-default:var(--color-neutral-200);--border-focus:var(--color-navy-500);--border-error:var(--color-error);--btn-primary-bg:var(--color-navy-500);--btn-primary-bg-hover:var(--color-navy-900);--btn-primary-text:var(--color-neutral-0);--btn-secondary-bg:var(--color-neutral-0);--btn-secondary-border:var(--color-navy-500);--btn-secondary-text:var(--color-navy-500);--btn-accent-bg:var(--color-gold-500);--btn-accent-bg-hover:var(--color-gold-600);--btn-accent-text:var(--color-navy-900);--status-pending-bg:var(--color-warning-light);--status-pending-text:var(--color-warning);--status-progress-bg:var(--color-info-light);--status-progress-text:var(--color-info);--status-approved-bg:var(--color-success-light);--status-approved-text:var(--color-success);--status-rejected-bg:var(--color-error-light);--status-rejected-text:var(--color-error);--font-display:"Montserrat", "Trebuchet MS", sans-serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.1em}h1,.h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h2,.h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}h3,.h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}h4,.h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--text-primary)}h5,.h5,h6,.h6{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--text-primary)}p,.body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-primary)}.body-sm{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--text-primary)}.caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-muted)}code,.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular)}.overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}:root{--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-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:20px;--radius-full:50%;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 2px 6px #0000000d;--shadow-md:0 1px 3px #00000014, 0 4px 12px #0000000f;--shadow-lg:0 4px 8px #00000014, 0 8px 24px #0000001a;--shadow-xl:0 8px 16px #0000001a, 0 16px 40px #0000001f;--transition-fast:.15s ease-out;--transition-base:.2s ease-out;--transition-slow:.3s ease-out;--max-content:1200px;--sidebar-width:240px;--nav-height:64px;--card-padding:var(--space-6);--form-field-height:44px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);line-height:1.6}input,select,textarea,button{font-family:var(--font-body)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--color-neutral-200);border-radius:3px}a{color:inherit}table{border-collapse:collapse;width:100%}th{text-align:left}@keyframes mvesFadeRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mvesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mvesModalIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes mvesSlideFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mves-page-enter{animation:.2s ease-out both mvesFadeRise}.mves-tab-panel{animation:.15s ease-out both mvesFadeIn}.mves-modal-backdrop{animation:.18s ease-out both mvesFadeIn}.mves-modal-card{animation:.18s ease-out both mvesModalIn}.mves-alert-in{animation:.2s ease-out both mvesSlideFade}.mves-row-hover{transition:box-shadow .2s ease-out,transform .12s ease-out}.mves-row-hover:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014,0 8px 24px #0000001a}.mves-table-row{transition:background-color .15s ease-out}.mves-table-row:hover{background:var(--color-neutral-50)}.mves-interactive{transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .1s ease-out}@keyframes mvesLatido{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.09)}}@keyframes mvesHalo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.mves-latido{animation:1.4s ease-in-out infinite mvesLatido}.mves-latido-halo{pointer-events:none;border:2px solid;border-radius:50%;animation:1.4s ease-out infinite mvesHalo;position:absolute;inset:0}@keyframes mvesBrillo{0%{background-position:-180% 0}to{background-position:180% 0}}.mves-skeleton{background-image:linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-50) 50%, var(--color-neutral-100) 100%);background-size:180% 100%;animation:1.25s ease-in-out infinite mvesBrillo}@media (prefers-reduced-motion:reduce){.mves-page-enter,.mves-tab-panel,.mves-modal-backdrop,.mves-modal-card,.mves-alert-in,.mves-skeleton,.mves-latido,.mves-latido-halo,.mves-row-hover,.mves-table-row,.mves-interactive{transition:none!important;animation:none!important}.mves-row-hover:hover{transform:none!important}html{scroll-behavior:auto}}@media print{aside,.no-print{display:none!important}main{background:#fff!important}.detalle-cols{display:block!important}}
