:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1a1a1a;--muted:#666;--borde:#ddd;--acento:#2563eb;--peligro:#dc2626;--ok:#16a34a;--tarjeta:#f7f7f8;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--fg:#eee;--muted:#999;--borde:#333;--tarjeta:#1c1c1e}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0}.pantalla{max-width:480px;min-height:100vh;margin:0 auto;padding:16px 16px 84px}h1{margin:0 0 16px;font-size:1.3rem}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:24px 0 8px;font-size:1rem}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:10px;margin-bottom:8px;padding:12px 14px}.tarjeta.clic{cursor:pointer}.fila{justify-content:space-between;align-items:center;gap:8px;display:flex}.chip{background:var(--borde);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.chip.vencida{background:var(--peligro);color:#fff}.chip.ok{background:var(--ok);color:#fff}.chip.acento{background:var(--acento);color:#fff}.muted{color:var(--muted);font-size:.85rem}button,input,select,textarea{font-family:inherit;font-size:16px}input,select,textarea{border:1px solid var(--borde);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;margin-bottom:10px;padding:10px}input[type=range]{accent-color:var(--acento);background:0 0;border:none;padding:0}label{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}button{background:var(--acento);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px}button.secundario{border:1px solid var(--borde);color:var(--fg);background:0 0}button.chico{padding:6px 10px;font-size:.85rem}button:disabled{opacity:.5;cursor:default}.error{color:var(--peligro);font-size:.9rem}.aviso{color:var(--muted);background:var(--tarjeta);border:1px solid var(--borde);border-radius:8px;padding:10px;font-size:.9rem}a{color:var(--acento)}.nav-inferior{border-top:1px solid var(--borde);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inferior a{text-align:center;min-width:0;color:var(--muted);flex:1;padding:10px 1px;font-size:.75rem;text-decoration:none}.nav-inferior a div:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-inferior a.activo{color:var(--acento);font-weight:600}.vacio{color:var(--muted);text-align:center;padding:24px 0}.positivo{color:var(--ok)}.negativo{color:var(--peligro)}.dos-columnas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finanzas{--finanzas-tinta:#10244f;--finanzas-azul:#2f66d0;--finanzas-cielo:#eaf1ff;font-variant-numeric:tabular-nums}.finanzas-cabecera{color:#fff;background:linear-gradient(135deg, #ffffff21 0 24%, transparent 24% 100%), var(--finanzas-tinta);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid;box-shadow:0 10px 24px #10244f29}.finanzas-cabecera h1{letter-spacing:-.045em;margin:3px 0 2px;font-size:clamp(1.75rem,8vw,2.4rem)}.finanzas-cabecera .muted{color:#c8d5f1}.finanzas-sobretitulo{color:#9fb9ed;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.finanzas-deuda{text-align:right;border-left:1px solid #ffffff3d;padding-left:14px}.finanzas-deuda span,.finanzas-deuda small{color:#c8d5f1;font-size:.72rem;display:block}.finanzas-deuda strong{color:#ffcf6e;white-space:nowrap;margin:4px 0;display:block}.finanzas-pulso{border:1px solid var(--borde);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.finanzas-pulso div{border-right:1px solid var(--borde);min-width:0;padding:10px}.finanzas-pulso div:last-child{border-right:0}.finanzas-pulso span,.finanzas-pulso strong{text-overflow:ellipsis;display:block;overflow:hidden}.finanzas-pulso span{color:var(--muted);font-size:.72rem}.finanzas-pulso strong{white-space:nowrap;margin-top:4px;font-size:.9rem}.finanzas-cuentas{flex-wrap:wrap;gap:8px;margin:0 -16px;padding:0 16px 4px;display:flex}.finanzas-modos{scrollbar-width:none}.finanzas-modos::-webkit-scrollbar{display:none}.finanzas-cuenta{border:1px solid var(--borde);background:var(--tarjeta);border-top:4px solid #6b86b7;border-radius:10px;flex:140px;min-width:140px;min-height:104px;padding:12px}.finanzas-cuenta.tipo-billetera{border-top-color:#8b5cf6}.finanzas-cuenta.tipo-efectivo{border-top-color:#159568}.finanzas-cuenta.tipo-tarjeta,.finanzas-cuenta.tipo-deuda{border-top-color:#d97706}.finanzas-cuenta span,.finanzas-cuenta small{color:var(--muted);font-size:.75rem;display:block}.finanzas-cuenta strong{white-space:nowrap;margin:14px 0 3px;font-size:1.05rem;display:block}.finanzas-vacio{width:100%;color:var(--acento);background:var(--finanzas-cielo);border:1px dashed #90ace5;padding:20px}.finanzas button,.finanzas input,.finanzas select{min-height:44px}.finanzas-modos{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 -16px 8px;padding:0 16px 4px;display:grid}.finanzas-modos button{min-width:0;color:var(--fg);background:var(--tarjeta);border:1px solid var(--borde);grid-column:span 2;padding:8px 6px;font-size:.84rem}.finanzas-modos button:nth-child(-n+2){grid-column:span 3}.finanzas-modos button.activo{color:#fff;background:var(--finanzas-azul);border-color:var(--finanzas-azul)}.finanzas-formulario{border:1px solid var(--borde);background:var(--tarjeta);border-radius:12px;padding:14px}.finanzas-formulario label:last-of-type{margin-bottom:4px}.finanzas-formulario label small{margin:-5px 0 9px;display:block}.finanzas-formulario button[type=submit]{background:var(--finanzas-azul);width:100%;margin-top:4px;font-weight:700}.finanzas-check{min-height:40px;color:var(--fg);align-items:center;gap:8px;display:flex}.finanzas-check input{width:20px;height:20px;margin:0}.finanzas-mensaje{color:var(--ok);margin:8px 0 0;font-size:.9rem}.finanzas-error{margin:8px 0 0}.finanzas-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.finanzas-item div{min-width:0}.finanzas-item strong,.finanzas-item span{display:block}.vencido-texto{color:var(--peligro);font-size:.85rem}.finanzas-operacion{border-bottom:1px solid var(--borde);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.finanzas-operacion:last-child{border-bottom:0}.finanzas-operacion div{min-width:0}.finanzas-operacion div:last-child{text-align:right}.finanzas-operacion strong,.finanzas-operacion span{display:block}.finanzas-operacion strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finanzas-operacion span{color:var(--muted);margin-top:2px;font-size:.75rem}.finanzas-operacion div:last-child{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.finanzas-importacion{margin-bottom:10px}.finanzas-filas-lista{border-top:1px solid var(--borde);max-height:420px;margin-top:8px;padding-top:4px;overflow-y:auto}.finanzas-pendientes{color:var(--peligro);background:#fdecec;border-radius:8px;margin:0 0 6px;padding:6px 10px;font-size:.85rem;font-weight:700}.finanzas-operacion-problema{background:#fdecec;border-bottom-color:#0000;border-radius:6px;margin:0 -8px;padding:11px 8px}.finanzas-operacion-problema strong,.finanzas-operacion-problema span{color:var(--peligro);white-space:normal}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #7aa2f7}@media (prefers-color-scheme:dark){.finanzas{--finanzas-cielo:#17223a}.finanzas-vacio{border-color:#46628f}.finanzas-pendientes,.finanzas-operacion-problema{background:#3d1f1f}}@media (width<=360px){.finanzas-cabecera{grid-template-columns:1fr;align-items:start}.finanzas-deuda{text-align:left;border-top:1px solid #ffffff3d;border-left:0;padding:10px 0 0}.finanzas-deuda span,.finanzas-deuda strong,.finanzas-deuda small{margin-right:5px;display:inline}.dos-columnas{grid-template-columns:1fr;gap:0}}
