:root{--fondo: #f5f6f8;--superficie: #ffffff;--texto: #1d2330;--texto-suave: #5d6577;--borde: #dfe3ea;--primario: #1f6feb;--primario-hover: #1858c4;--ok: #1a7f37;--ok-fondo: #e7f5ec;--aviso: #9a6700;--aviso-fondo: #fff5d6;--error: #c62828;--error-fondo: #fdecec;--radio: .6rem;color-scheme:light}@media(prefers-color-scheme:dark){:root{--fondo: #12151b;--superficie: #1a1f27;--texto: #e6e9ef;--texto-suave: #9aa3b2;--borde: #2c3340;--primario: #4c8dff;--primario-hover: #6aa0ff;--ok: #4ac26b;--ok-fondo: #12301d;--aviso: #e3b341;--aviso-fondo: #2e2610;--error: #ff7b72;--error-fondo: #3a1716;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:0 0 .75rem}h3{font-size:1rem;margin:0 0 .5rem}p{margin:0 0 .75rem}a{color:var(--primario)}code,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1.25rem;margin-bottom:1rem}.formulario-angosto{max-width:420px;margin:2rem auto}.campo{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.campo label{font-weight:600;font-size:.9rem}.campo small{color:var(--texto-suave)}input,select{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:.45rem;padding:.55rem .7rem;width:100%}input:focus,select:focus{outline:2px solid var(--primario);outline-offset:1px}.fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem}.boton{font:inherit;font-weight:600;border:1px solid var(--primario);background:var(--primario);color:#fff;border-radius:.45rem;padding:.55rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.boton:hover:not(:disabled){background:var(--primario-hover)}.boton:disabled{opacity:.6;cursor:default}.boton.secundario{background:transparent;color:var(--primario)}.boton.secundario:hover:not(:disabled){background:color-mix(in srgb,var(--primario) 10%,transparent)}.boton.chico{padding:.3rem .7rem;font-size:.85rem}.boton.ancho{width:100%}.acciones{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.5rem}.alerta{border-radius:.45rem;padding:.7rem .9rem;margin-bottom:1rem;border:1px solid transparent}.alerta.ok{background:var(--ok-fondo);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.alerta.aviso{background:var(--aviso-fondo);color:var(--aviso);border-color:color-mix(in srgb,var(--aviso) 30%,transparent)}.alerta.error{background:var(--error-fondo);color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.etiqueta{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700}.etiqueta.ACTIVO{background:var(--ok-fondo);color:var(--ok)}.etiqueta.PENDIENTE{background:var(--aviso-fondo);color:var(--aviso)}.etiqueta.SUSPENDIDO{background:var(--error-fondo);color:var(--error)}.suave{color:var(--texto-suave)}.centro{text-align:center}.tabla{width:100%;border-collapse:collapse}.tabla th,.tabla td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--borde);vertical-align:top}.tabla th{font-size:.8rem;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.02em}.tabla .num{text-align:right;white-space:nowrap}@media(max-width:640px){.tabla thead{display:none}.tabla tr{display:block;border-bottom:1px solid var(--borde);padding:.4rem 0}.tabla td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.2rem 0}.tabla td:before{content:attr(data-titulo);color:var(--texto-suave);font-size:.85rem}.tabla .num{text-align:right}}.codigo{font-size:1.6rem;font-weight:800;letter-spacing:.08em;margin:.3rem 0 .6rem}.pasos{margin:0 0 .75rem;padding-left:1.2rem}.pasos li{margin-bottom:.5rem}.clave{word-break:break-all;background:var(--fondo);border:1px dashed var(--borde);border-radius:.45rem;padding:.6rem .75rem;margin:.5rem 0}.datos{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 .75rem}.datos dt{color:var(--texto-suave)}.datos dd{margin:0}.tabla.items td{vertical-align:middle}.tabla.items input{min-width:0}.tabla.items input[type=number]{text-align:right;max-width:9rem}.total{font-size:1.15rem}.confirmar{border-color:var(--primario)}
