:root{--puma-tinta: #1B1B1B;--puma-indigo: #48487E;--puma-malva: #999099;--puma-terracota: #CFABA2;--puma-crema: #F3E4E1;--puma-ambar: #FCC651;--puma-blanco: #FFFFFF;--puma-negro: #000000;--color-fondo: #F7F7FA;--color-superficie: var(--puma-blanco);--color-superficie-alt: #F1F1F7;--color-fila-hover: #F7F7FC;--color-lateral: #EDEDF4;--color-seleccion: #EDEDFC;--color-borde: #E4E4EE;--color-borde-fuerte: #C6C6D4;--color-marca-fondo: var(--puma-crema);--color-texto: var(--puma-tinta);--color-texto-suave: #5C5C6B;--color-texto-sobre-primario: var(--puma-blanco);--color-primario: #5151B8;--color-primario-hover: #45459E;--color-primario-suave: #ECECFB;--color-acento: var(--puma-ambar);--color-exito: #1F6B46;--color-exito-fondo: #E4F4EB;--color-alerta: #8A5A00;--color-alerta-fondo: #FCF2DC;--color-error: #B03A2B;--color-error-fondo: #FCE8E5;--color-info: var(--color-primario);--color-info-fondo: #ECECFB;--fuente-titulo: "Playfair Display", Georgia, serif;--fuente-texto: "Elms Sans", "Poppins", "Inter", system-ui, -apple-system, sans-serif;--fuente-datos: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--texto-xs: .75rem;--texto-sm: .8125rem;--texto-md: .9375rem;--texto-lg: 1.125rem;--texto-xl: 1.5rem;--texto-2xl: 2rem;--esp-1: 4px;--esp-2: 8px;--esp-3: 12px;--esp-4: 16px;--esp-5: 20px;--esp-6: 24px;--esp-8: 32px;--esp-10: 40px;--esp-12: 48px;--esp-16: 64px;--radio-sm: 6px;--radio-md: 10px;--radio-lg: 14px;--sombra-control: 0 1px 2px rgba(16, 16, 40, .06);--sombra-sutil: 0 1px 2px rgba(16, 16, 40, .04), 0 1px 3px rgba(16, 16, 40, .06);--sombra-media: 0 2px 4px rgba(16, 16, 40, .05), 0 4px 12px rgba(16, 16, 40, .07);--sombra-flotante: 0 4px 12px rgba(16, 16, 40, .08), 0 16px 40px -8px rgba(16, 16, 40, .18);--color-velo: rgba(20, 20, 35, .32);--transicion: .14s cubic-bezier(.2, 0, .2, 1);--anillo-foco: 0 0 0 3px rgba(81, 81, 184, .28);--alto-fila: 40px;--alto-control: 36px;--alto-tactil: 44px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-fondo: #0C0C11;--color-superficie: #15151D;--color-superficie-alt: #1E1E29;--color-fila-hover: #1A1A24;--color-lateral: #08080C;--color-seleccion: #24243F;--color-borde: #30303F;--color-borde-fuerte: #42425A;--color-texto: #ECECF2;--color-texto-suave: #9E9EB0;--color-primario: #9A9AF2;--color-primario-hover: #B3B3F8;--color-primario-suave: #1E1E38;--color-texto-sobre-primario: #0C0C11;--color-exito: #6FD39D;--color-exito-fondo: #13301F;--color-alerta: #E8BC63;--color-alerta-fondo: #33280F;--color-error: #F09585;--color-error-fondo: #3A1D18;--color-info: #9A9AF2;--color-info-fondo: #1E1E38;--sombra-control: 0 1px 2px rgba(0, 0, 0, .4);--sombra-sutil: 0 1px 2px rgba(0, 0, 0, .35);--sombra-media: 0 4px 12px rgba(0, 0, 0, .45);--sombra-flotante: 0 16px 40px -8px rgba(0, 0, 0, .65);--color-velo: rgba(0, 0, 0, .6);--anillo-foco: 0 0 0 3px rgba(154, 154, 242, .35);--color-marca-fondo: #1E1A24}}:root[data-theme=dark]{--color-fondo: #0C0C11;--color-superficie: #15151D;--color-superficie-alt: #1E1E29;--color-fila-hover: #1A1A24;--color-lateral: #08080C;--color-seleccion: #24243F;--color-borde: #30303F;--color-borde-fuerte: #42425A;--color-texto: #ECECF2;--color-texto-suave: #9E9EB0;--color-primario: #9A9AF2;--color-primario-hover: #B3B3F8;--color-primario-suave: #1E1E38;--color-texto-sobre-primario: #0C0C11;--color-exito: #6FD39D;--color-exito-fondo: #13301F;--color-alerta: #E8BC63;--color-alerta-fondo: #33280F;--color-error: #F09585;--color-error-fondo: #3A1D18;--color-info: #9A9AF2;--color-info-fondo: #1E1E38;--sombra-control: 0 1px 2px rgba(0, 0, 0, .4);--sombra-sutil: 0 1px 2px rgba(0, 0, 0, .35);--sombra-media: 0 4px 12px rgba(0, 0, 0, .45);--sombra-flotante: 0 16px 40px -8px rgba(0, 0, 0, .65);--color-velo: rgba(0, 0, 0, .6);--anillo-foco: 0 0 0 3px rgba(154, 154, 242, .35);--color-marca-fondo: #1E1A24}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--color-fondo);color:var(--color-texto);font-family:var(--fuente-texto);font-size:var(--texto-md);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#raiz{min-height:100vh}h1{font-family:var(--fuente-titulo);font-size:var(--texto-xl);font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:var(--texto-lg);font-weight:600;margin:0}h3{font-size:var(--texto-md);font-weight:600;margin:0}p{margin:0}.etiqueta{font-size:var(--texto-xs);color:var(--color-texto-suave);font-weight:500}.suave{color:var(--color-texto-suave)}.dato{font-family:var(--fuente-datos);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dato>:where(div,p,span,small){font-family:var(--fuente-texto)}.dato>:where(div,p,span,small).dato{font-family:var(--fuente-datos)}.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.campo{width:100%;height:var(--alto-control);padding:0 var(--esp-3);font-family:inherit;font-size:var(--texto-md);color:var(--color-texto);background:var(--color-superficie);border:1px solid var(--color-borde-fuerte);border-radius:var(--radio-sm);transition:border-color var(--transicion)}.campo:hover:not(:disabled){border-color:var(--color-primario)}.campo:disabled{background:var(--color-superficie-alt);color:var(--color-texto-suave)}.campo.dato{font-family:var(--fuente-datos)}.tactil .campo,.tactil .boton{height:var(--alto-tactil)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-2);height:var(--alto-control);padding:0 var(--esp-4);font-family:inherit;font-size:var(--texto-sm);font-weight:500;border-radius:var(--radio-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--transicion),border-color var(--transicion),box-shadow var(--transicion),transform var(--transicion)}.boton:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.boton:active:not(:disabled){transform:translateY(1px)}.boton-primario{background:var(--color-primario);color:var(--color-texto-sobre-primario);box-shadow:var(--sombra-control)}.boton-primario:hover:not(:disabled){background:var(--color-primario-hover);box-shadow:var(--sombra-media)}.boton-secundario{background:var(--color-superficie);color:var(--color-texto);border-color:var(--color-borde-fuerte);box-shadow:var(--sombra-control)}.boton-secundario:hover:not(:disabled){background:var(--color-fila-hover);border-color:var(--color-primario);color:var(--color-primario)}.boton-terciario{background:var(--color-primario-suave);color:var(--color-primario)}.boton-terciario:hover:not(:disabled){background:var(--color-seleccion)}.boton-sutil{background:transparent;color:var(--color-texto-suave)}.boton-sutil:hover:not(:disabled){background:var(--color-superficie-alt);color:var(--color-texto)}.boton-peligro{background:var(--color-error-fondo);color:var(--color-error);border-color:var(--color-error)}.boton-peligro:hover:not(:disabled){background:var(--color-error);color:var(--color-superficie)}.tabla .boton-secundario{height:28px;padding:0 var(--esp-3);font-size:var(--texto-xs);background:transparent;border-color:transparent;color:var(--color-primario);box-shadow:none}.tabla tbody tr:hover .boton-secundario,.tabla .boton-secundario:focus-visible{background:var(--color-superficie);border-color:var(--color-borde-fuerte);box-shadow:var(--sombra-control)}.tabla tbody tr:hover .boton-secundario:hover{background:var(--color-primario-suave);border-color:var(--color-primario)}.segmentos{display:inline-flex;padding:3px;gap:2px;background:var(--color-superficie-alt);border:1px solid var(--color-borde);border-radius:var(--radio-md)}.segmentos>button{height:calc(var(--alto-control) - 8px);padding:0 var(--esp-3);font-family:inherit;font-size:var(--texto-sm);font-weight:500;color:var(--color-texto-suave);background:transparent;border:none;border-radius:var(--radio-sm);cursor:pointer;white-space:nowrap;transition:background var(--transicion),color var(--transicion)}.segmentos>button:hover:not([aria-pressed=true]){color:var(--color-texto)}.segmentos>button[aria-pressed=true]{background:var(--color-superficie);color:var(--color-texto);box-shadow:var(--sombra-sutil)}.tactil .segmentos>button{height:calc(var(--alto-tactil) - 8px)}.superficie{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-md);box-shadow:var(--sombra-sutil)}.superficie .superficie{box-shadow:none}.tabla{width:100%;border-collapse:collapse;font-size:var(--texto-sm)}.tabla thead th{height:34px;padding:0 var(--esp-3);text-align:left;font-size:var(--texto-xs);font-weight:500;color:var(--color-texto-suave);background:transparent;border-bottom:1px solid var(--color-borde);white-space:nowrap}.tabla thead th.num{text-align:right}.tabla tbody td{height:var(--alto-fila);padding:0 var(--esp-3);border-bottom:1px solid var(--color-borde);vertical-align:middle;transition:background var(--transicion)}.tabla tbody tr:last-child td{border-bottom:none}.tabla tbody tr:hover td{background:var(--color-fila-hover)}.tabla tbody tr.seleccionada td,.tabla tbody tr.seleccionada:hover td{background:var(--color-seleccion)}.distintivo{display:inline-flex;align-items:center;gap:var(--esp-1);padding:2px var(--esp-2);border-radius:var(--radio-sm);font-size:var(--texto-xs);font-weight:500;white-space:nowrap}.distintivo-exito{background:var(--color-exito-fondo);color:var(--color-exito)}.distintivo-alerta{background:var(--color-alerta-fondo);color:var(--color-alerta)}.distintivo-error{background:var(--color-error-fondo);color:var(--color-error)}.distintivo-info{background:var(--color-info-fondo);color:var(--color-info)}.distintivo-acento{background:var(--color-acento);color:var(--color-texto)}.distintivo-neutro{background:var(--color-superficie-alt);color:var(--color-texto-suave)}.aviso{display:flex;gap:var(--esp-3);padding:var(--esp-3) var(--esp-4);border-radius:var(--radio-md);font-size:var(--texto-sm);line-height:1.5}.aviso-error{background:var(--color-error-fondo);color:var(--color-error)}.aviso-alerta{background:var(--color-alerta-fondo);color:var(--color-alerta)}.aviso-info{background:var(--color-info-fondo);color:var(--color-info)}.aviso-exito{background:var(--color-exito-fondo);color:var(--color-exito)}.aviso svg{flex-shrink:0;margin-top:2px}.aviso .boton-sutil{height:26px;padding:0 var(--esp-3);font-size:var(--texto-xs);color:inherit;background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent);box-shadow:none;flex-shrink:0}.aviso .boton-sutil:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent);border-color:currentColor;color:inherit}@keyframes latido{0%,to{opacity:1}50%{opacity:.45}}.esqueleto{background:var(--color-superficie-alt);border-radius:var(--radio-sm);animation:latido 1.4s ease-in-out infinite}.vacio{display:flex;flex-direction:column;align-items:center;gap:var(--esp-3);padding:var(--esp-12) var(--esp-6);text-align:center;color:var(--color-texto-suave);font-size:var(--texto-sm)}.vacio svg{color:var(--color-borde-fuerte)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-primario);outline-offset:2px;border-radius:var(--radio-sm)}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--color-primario);box-shadow:var(--anillo-foco)}[role=region]:focus-visible{outline-offset:-2px}.fila{display:flex;align-items:center;gap:var(--esp-3)}.columna{display:flex;flex-direction:column}.crece{flex:1;min-width:0}.entre{justify-content:space-between}@media print{.no-imprimir{display:none!important}body{background:var(--puma-blanco)}}
