:root{--color-fondo:#f4f6f8;--color-superficie:#fff;--color-borde:#cfd6dd;--color-texto:#1d2733;--color-texto-suave:#4a5663;--color-primario:#0b5cab;--color-primario-oscuro:#08447f;--color-peligro:#b3261e;--color-peligro-fondo:#fdecea;--color-exito:#1b6e3a;--color-exito-fondo:#e6f4ea;--color-aviso:#8a5a00;--color-aviso-fondo:#fff4d6;--color-lateral:#14263a;--color-linea:#1d273324;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:4px;--r-md:6px;--r-lg:8px;--radio:var(--r-md);--altura-control:44px;--ease:cubic-bezier(.2, .8, .2, 1);--t-entra:.15s;--t-sale:.12s;--t-presiona:90ms;--sombra:0 1px 2px #14263a1f;color:var(--color-texto);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px}*,:before,:after{box-sizing:border-box}body{background:var(--color-fondo);margin:0;line-height:1.5}p{max-width:62ch}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}a{color:var(--color-primario)}main a:is(:not([class]),[class=""]){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-linea);text-decoration-color:var(--color-linea);transition:background-size var(--t-sale) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}main a:is(:not([class]),[class=""]):hover{transition-duration:var(--t-entra);background-size:100% 1px}:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}.lateral :focus-visible,.fondo :focus-visible{outline-color:#fff}.tarjeta{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--r-lg);box-shadow:var(--sombra);padding:var(--s-4)}a.tarjeta{transition:transform var(--t-sale) var(--ease), border-color var(--t-sale) var(--ease), box-shadow var(--t-sale) var(--ease)}@media (hover:hover) and (pointer:fine){a.tarjeta:hover{transition-duration:var(--t-entra);border-color:#8a97a5;transform:translateY(-2px);box-shadow:0 6px 24px #1d27331a}}.rejilla{gap:1rem;display:grid}.fila{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fila--separada{justify-content:space-between}.suave{color:var(--color-texto-suave)}.boton{font:inherit;min-height:var(--altura-control);padding:0 var(--s-5);border-radius:var(--r-md);background:var(--color-superficie);color:var(--color-texto);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);transition:background-color var(--t-sale) var(--ease), border-color var(--t-sale) var(--ease), transform var(--t-sale) var(--ease);border:1px solid #8a97a5;font-weight:500;text-decoration:none;display:inline-flex}.tabla .boton{min-height:36px;padding:0 var(--s-4)}.boton:active:not(:disabled){transition-duration:var(--t-presiona);transform:translateY(1px)scale(.985)}@media (hover:hover) and (pointer:fine){.boton:hover:not(:disabled){border-color:var(--color-texto);transition-duration:var(--t-entra);background:#eaf0f6;transform:translateY(-1px)}}.boton--primario{background:var(--color-primario);border-color:var(--color-primario);color:#fff}@media (hover:hover) and (pointer:fine){.boton--primario:hover:not(:disabled){background:color-mix(in srgb, var(--color-primario) 86%, var(--color-texto));border-color:color-mix(in srgb, var(--color-primario) 86%, var(--color-texto))}}.boton--peligro{background:var(--color-peligro);border-color:var(--color-peligro);color:#fff}@media (hover:hover) and (pointer:fine){.boton--peligro:hover:not(:disabled){background:color-mix(in srgb, var(--color-peligro) 86%, var(--color-texto));border-color:color-mix(in srgb, var(--color-peligro) 86%, var(--color-texto))}}.boton:disabled{opacity:.55;cursor:not-allowed}.campo{gap:.25rem;margin-bottom:.9rem;display:grid}.campo>label,.etiqueta{font-size:.875rem;font-weight:500}.campo input,.campo select,.campo textarea,.entrada{font:inherit;min-height:var(--altura-control);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--color-texto);width:100%;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);background:#fff;border:1px solid #7c8794}.campo input:focus,.campo select:focus,.campo textarea:focus,.entrada:focus{border-color:var(--color-primario);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primario) 22%, transparent)}.campo--error input,.campo--error select,.campo--error textarea{border-color:var(--color-peligro)}.error-campo{color:var(--color-peligro);font-size:.875rem}.alerta{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid}.alerta--error{background:var(--color-peligro-fondo);border-color:var(--color-peligro);color:#7a1712}.alerta--exito{background:var(--color-exito-fondo);border-color:var(--color-exito);color:#14522b}.alerta--aviso{background:var(--color-aviso-fondo);color:#5c3d00;border-color:#c99700}.tabla{border-collapse:collapse;background:var(--color-superficie);width:100%}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--color-borde);vertical-align:top;padding:.55rem .7rem}.tabla th{background:#eaf0f6;font-size:.85rem}.tabla tbody tr.clicable{cursor:pointer}.tabla tbody tr.clicable:hover{background:#f0f5fa}.tabla-contenedor{border:1px solid var(--color-borde);border-radius:var(--radio);overflow-x:auto}.insignia{white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.insignia--ok{background:var(--color-exito-fondo);border-color:var(--color-exito);color:#14522b}.insignia--aviso{background:var(--color-aviso-fondo);color:#5c3d00;border-color:#c99700}.insignia--error{background:var(--color-peligro-fondo);border-color:var(--color-peligro);color:#7a1712}.insignia--neutra{color:var(--color-texto);background:#eef1f4;border-color:#9aa5b1}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}::selection{background:color-mix(in srgb, var(--color-primario) 28%, white);color:var(--color-texto)}input,textarea,select{caret-color:var(--color-primario);accent-color:var(--color-primario)}.tabla,.cifra{font-variant-numeric:tabular-nums}*{scrollbar-color:#9aa5b1 transparent;scrollbar-width:thin}::placeholder{color:#5f6b78;opacity:1}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}main :is(.lista,.tabla,.resultados,.cuadricula) a{text-decoration:none}
