:root{--amarillo: #FFC81E;--amarillo-suave: #FFE38A;--tinta: #14141F;--tinta-2: #2A2A38;--magenta: #D1126B;--magenta-suave: #FBE3EE;--verde: #0B7A55;--verde-suave: #DDF1E8;--papel: #F2F1EC;--blanco: #FFFFFF;--linea: #E6E4DC;--linea-fuerte: #D8D6CE;--gris: #55545C;--gris-claro: #8A8992;--ambar-suave: #FFF4CC;--radio: 16px;--radio-sm: 10px;--radio-lg: 20px;--sombra: 0 1px 2px rgba(20, 20, 31, .06), 0 8px 24px rgba(20, 20, 31, .06);--sombra-alta: 0 12px 40px rgba(20, 20, 31, .18);--f-texto: "Archivo", system-ui, sans-serif;--f-mono: "Space Mono", ui-monospace, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--f-texto);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.1}p{margin:0}a{color:var(--tinta)}a:hover{color:#000}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--amarillo);color:var(--tinta)}:focus-visible{outline:3px solid var(--magenta);outline-offset:2px;border-radius:6px}.display{font-weight:900;font-stretch:72%;font-style:italic;letter-spacing:-.03em;line-height:.9}.titulo{font-size:clamp(26px,4vw,34px);font-weight:900;font-stretch:78%;letter-spacing:-.01em}.subtitulo{font-size:18px;font-weight:800}.mono{font-family:var(--f-mono)}.etiqueta{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.suave{color:var(--gris)}.chico{font-size:14px}.mini{font-size:12px}.derecha{text-align:right}.centro{text-align:center}.nowrap{white-space:nowrap}.monto{font-family:var(--f-mono);font-weight:700;white-space:nowrap}.pagina{padding:24px 20px 120px;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.fila{display:flex;align-items:center;gap:12px}.fila-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entre{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.grilla-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grilla-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grilla-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crece{flex:1 1 auto;min-width:0}@media(max-width:760px){.grilla-2,.grilla-3,.grilla-4{grid-template-columns:minmax(0,1fr)}.pagina{padding:18px 16px 120px}}.tarjeta{background:var(--blanco);border-radius:var(--radio);padding:18px;box-shadow:var(--sombra)}.tarjeta-plana{background:var(--blanco);border-radius:var(--radio);border:1px solid var(--linea);padding:18px}.tarjeta-amarilla{background:var(--amarillo);border-radius:var(--radio-lg);padding:20px}.tarjeta-tinta{background:var(--tinta);color:var(--blanco);border-radius:var(--radio-lg);padding:20px}.separador{height:1px;background:var(--linea);border:0;margin:4px 0}.btn{appearance:none;border:2px solid transparent;border-radius:14px;min-height:44px;padding:0 18px;font-weight:800;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .08s ease,background-color .15s ease,box-shadow .15s ease;background:var(--blanco);color:var(--tinta)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-tinta{background:var(--tinta);color:var(--amarillo)}.btn-tinta:hover{background:#000;color:var(--amarillo)}.btn-amarillo{background:var(--amarillo);color:var(--tinta)}.btn-amarillo:hover{background:#ffbe00}.btn-borde{background:transparent;border-color:var(--tinta);color:var(--tinta)}.btn-borde:hover{background:var(--tinta);color:var(--amarillo)}.btn-fantasma{background:transparent;color:var(--tinta)}.btn-fantasma:hover{background:#14141f0f}.btn-magenta{background:var(--magenta);color:var(--blanco)}.btn-magenta:hover{background:#b20c5a;color:var(--blanco)}.btn-verde{background:var(--verde);color:var(--blanco)}.btn-grande{min-height:60px;font-size:20px;border-radius:16px;padding:0 24px}.btn-chico{min-height:36px;padding:0 12px;font-size:14px;border-radius:10px}.btn-icono{width:44px;padding:0;border-radius:22px}.btn-bloque{width:100%}.campo{display:flex;flex-direction:column;gap:6px;min-width:0}.campo>label,.campo>.lbl{font-size:14px;font-weight:700}.campo .ayuda{font-size:13px;color:var(--gris)}.input,.select,.textarea{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--linea-fuerte);border-radius:12px;background:var(--blanco);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.textarea{min-height:88px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--tinta);box-shadow:0 0 0 3px var(--amarillo)}.input.mono{font-family:var(--f-mono)}.input[aria-invalid=true]{border-color:var(--magenta)}.check{display:inline-flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;min-height:32px}.check input{width:20px;height:20px;accent-color:var(--tinta)}.segmentado{display:inline-flex;background:var(--blanco);border-radius:14px;padding:4px;gap:4px;border:1px solid var(--linea)}.segmentado button{border:0;background:transparent;border-radius:10px;min-height:40px;padding:0 16px;font-weight:800;cursor:pointer;color:var(--gris)}.segmentado button[aria-pressed=true]{background:var(--tinta);color:var(--amarillo)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1;padding:5px 10px;border-radius:999px;white-space:nowrap;background:var(--papel);color:var(--tinta)}.chip-verde{background:var(--verde);color:var(--blanco)}.chip-magenta{background:var(--magenta);color:var(--blanco)}.chip-amarillo{background:var(--amarillo);color:var(--tinta)}.chip-tinta{background:var(--tinta);color:var(--amarillo)}.chip-gris{background:#e3e2dc;color:var(--gris)}.chip-borde{background:transparent;border:1.5px solid currentColor}.lista{background:var(--blanco);border-radius:var(--radio);overflow:hidden}.lista-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit;background:var(--blanco)}.lista-item:last-child{border-bottom:0}a.lista-item:hover,button.lista-item:hover{background:#fbfaf6}button.lista-item{width:100%;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;font:inherit}.tabla-caja{background:var(--blanco);border-radius:var(--radio);overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:15px}.tabla th{text-align:left;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--linea);white-space:nowrap}.tabla td{padding:12px 14px;border-bottom:1px solid var(--linea);vertical-align:middle}.tabla tr:last-child td{border-bottom:0}.tabla tr.clic{cursor:pointer}.tabla tr.clic:hover td{background:#fbfaf6}.aviso{border-radius:14px;padding:12px 14px;font-size:15px;display:flex;gap:10px;align-items:flex-start}.aviso-amarillo{background:var(--ambar-suave);border:1px solid #F2D675}.aviso-magenta{background:var(--magenta-suave);border:1px solid #F1B5CF;color:#7a0a3e}.aviso-verde{background:var(--verde-suave);border:1px solid #A8DCC6;color:#064b34}.aviso-tinta{background:var(--tinta);color:var(--blanco)}.vacio{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gris)}.vacio strong{color:var(--tinta);font-size:18px}.esqueleto{background:linear-gradient(90deg,#ecebe5,#f6f5f1,#ecebe5);background-size:200% 100%;animation:brillo 1.2s infinite linear;border-radius:10px;min-height:18px}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.no-imprimir,at-shell nav,at-shell aside,at-toasts{display:none!important}}.tabla th.derecha,.tabla td.derecha{text-align:right}
