:root{--color-fondo:#f5f6f8;--color-panel:#fff;--color-borde:#d9dce1;--color-texto:#1f2430;--color-texto-suave:#5b6472;--color-primario:#2557a7;--color-primario-oscuro:#1c4382;--color-exito:#1c7c3f;--color-exito-fondo:#e6f4ea;--color-error:#b3261e;--color-error-fondo:#fce8e6;--color-advertencia:#8a5b00;--color-advertencia-fondo:#fff3cd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--color-fondo);color:var(--color-texto);margin:0}button{cursor:pointer;font-family:inherit}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--color-borde);text-align:left;padding:6px 10px;font-size:14px}th{background:#eef1f5;font-weight:600}input,select{border:1px solid var(--color-borde);color:var(--color-texto);background:#fff;border-radius:3px;padding:4px 6px;font-family:inherit;font-size:14px}.numero{text-align:right;font-variant-numeric:tabular-nums}.boton{background:var(--color-primario);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.boton:hover{background:var(--color-primario-oscuro)}.boton:disabled{cursor:not-allowed;background:#a9b2bd}.boton-secundario{color:var(--color-primario);border:1px solid var(--color-primario);background:#fff;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.tarjeta{background:var(--color-panel);border:1px solid var(--color-borde);border-radius:8px;padding:16px}.aviso-error{background:var(--color-error-fondo);color:var(--color-error);border:1px solid var(--color-error);border-radius:4px;padding:10px 14px;font-size:14px}.aviso-exito{background:var(--color-exito-fondo);color:var(--color-exito);border:1px solid var(--color-exito);border-radius:4px;padding:10px 14px;font-size:14px}.semaforo{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.semaforo.ok{background:var(--color-exito-fondo);color:var(--color-exito)}.semaforo.mal{background:var(--color-error-fondo);color:var(--color-error)}
