@charset "UTF-8";:root{--noche-950: #0a0d1e;--noche-900: #10142a;--noche-800: #1a2042;--noche-700: #20284b;--noche-600: #2f3a66;--noche-500: #5b6694;--noche-300: #9aa4d8;--coral-700: #a8432a;--coral-500: #f48f73;--coral-300: #f7a993;--lavanda-500: #dadef5;--lavanda-100: #eceefa;--lavanda-300: #b4bef5;--papel-500: #f2ebdf;--papel-600: #e9e1d2;--papel-700: #ddd3c2;--neutro-0: #ffffff;--neutro-400: #857f8e;--neutro-600: #585e78;--superficie-fondo: var(--papel-500);--superficie-tarjeta: var(--neutro-0);--superficie-hundida: var(--papel-600);--superficie-marca: var(--noche-700);--superficie-marca-fin: var(--noche-900);--superficie-acento: var(--lavanda-500);--superficie-barra-admin: var(--noche-900);--fondo-qr: var(--neutro-0);--texto: var(--noche-700);--texto-suave: var(--neutro-600);--texto-sobre-marca: var(--neutro-0);--texto-sobre-acento: var(--noche-700);--texto-enlace: var(--coral-700);--seleccion-fondo: var(--lavanda-500);--seleccion-texto: var(--noche-700);--seleccion-borde: var(--noche-500);--navegacion-activa: var(--noche-700);--texto-sobre-estado: var(--neutro-0);--texto-sobre-advertencia: var(--noche-700);--borde: var(--papel-700);--borde-control: var(--neutro-400);--anillo-foco: var(--coral-500);--anillo-foco-contorno: var(--noche-700);--accion-primaria-fondo: var(--noche-700);--accion-primaria-fondo-hover: var(--noche-600);--accion-primaria-texto: var(--neutro-0);--accion-secundaria-fondo: var(--superficie-hundida);--accion-secundaria-borde: var(--noche-700);--accion-secundaria-texto: var(--noche-700);--accion-acento-fondo: var(--coral-500);--accion-acento-texto: var(--noche-700);--accion-peligro-fondo: var(--estado-error);--accion-peligro-texto: var(--neutro-0);--estado-exito: #1d7350;--estado-exito-fondo: #e2f1e8;--estado-error: #b42335;--estado-error-fondo: #f9e3e6;--estado-advertencia: #7f5300;--estado-advertencia-fondo: #fbedcc;--estado-advertencia-relleno: #e8b04a;--estado-info: #34479a;--estado-info-fondo: var(--lavanda-100);--estado-info-borde: color-mix(in srgb, var(--estado-info) 30%, transparent);--monto-ingreso: var(--estado-exito);--monto-gasto: var(--estado-error);--monto-neutro: var(--texto);--monto-hero-negativo: #ffc2c9;--grafico-serie: var(--noche-500);--grafico-serie-2: var(--coral-500);--serie-ciudad-1: #c4573a;--serie-ciudad-2: #3f7f6a;--serie-ciudad-3: #a8741a;--serie-ciudad-4: #4a5fa8;--serie-ciudad-5: #8a5a8f;--serie-ciudad-6: #5f7f2f;--serie-ciudad-7: #a83f4a;--serie-ciudad-8: #2f7a8a;--imagen-fondo: #f2ebdf;--imagen-texto: #20284b;--imagen-texto-suave: #585e78;--imagen-acento: #a8432a;--imagen-texto-sobre-serie: #ffffff;--sombra-1: 0 1px 3px rgb(32 40 75 / .08), 0 2px 8px rgb(32 40 75 / .05);--sombra-2: 0 4px 14px rgb(32 40 75 / .12);--sombra-3: 0 12px 32px rgb(32 40 75 / .18);--sombra-texto: 0 1px 2px rgb(0 0 0 / .35);--velo: rgb(16 20 42 / .45);--vidrio: rgb(255 255 255 / .9);--vidrio-borde: rgb(255 255 255 / .6);--vidrio-campo: rgb(255 255 255 / .85);--cielo-cenit: #0a0d1e;--cielo-horizonte: #2f3a66;--cielo-nube: #dadef5;--cielo-brillo: #f48f73;--fuente-base: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--fuente-mono: ui-monospace, "Cascadia Mono", monospace;--texto-xs: .75rem;--texto-sm: .875rem;--texto-md: 1rem;--texto-lg: 1.125rem;--texto-xl: 1.375rem;--texto-2xl: 1.75rem;--texto-3xl: 2.25rem;--peso-normal: 400;--peso-medio: 600;--peso-fuerte: 800;--interlineado: 1.45;--interlineado-titulo: 1.2;--esp-1: .25rem;--esp-2: .5rem;--esp-3: .75rem;--esp-4: 1rem;--esp-5: 1.25rem;--esp-6: 1.5rem;--esp-8: 2rem;--esp-10: 2.5rem;--radio-sm: 8px;--radio-md: 12px;--radio-lg: 18px;--radio-xl: 24px;--radio-pildora: 999px;--transicion-rapida: .12s ease-out;--transicion-media: .2s ease-out;--transicion-lenta: .32s cubic-bezier(.2, .8, .2, 1);--capa-base: 0;--capa-pegajosa: 10;--capa-navegacion: 100;--capa-flotante: 200;--capa-velo: 900;--capa-modal: 1000;--capa-aviso: 1100;--capa-bloqueo: 1200;--toque-minimo: 44px;color-scheme:light}[data-theme=dark]{--superficie-fondo: var(--noche-900);--superficie-tarjeta: var(--noche-800);--superficie-hundida: #262d52;--superficie-marca: #262f5c;--superficie-marca-fin: var(--noche-800);--superficie-acento: #2a3366;--superficie-barra-admin: var(--noche-950);--texto: #eef0f7;--texto-suave: #a9afc6;--texto-sobre-marca: var(--neutro-0);--texto-sobre-acento: var(--lavanda-500);--texto-enlace: var(--coral-500);--seleccion-fondo: #2a3366;--seleccion-texto: var(--lavanda-500);--seleccion-borde: var(--lavanda-300);--navegacion-activa: var(--coral-500);--texto-sobre-estado: var(--noche-900);--texto-sobre-advertencia: var(--noche-700);--borde: #2c3460;--borde-control: #6a7299;--anillo-foco-contorno: var(--noche-900);--accion-primaria-fondo: var(--coral-500);--accion-primaria-fondo-hover: var(--coral-300);--accion-primaria-texto: var(--noche-900);--accion-secundaria-borde: #eef0f7;--accion-secundaria-texto: #eef0f7;--accion-acento-texto: var(--noche-900);--accion-peligro-fondo: #b42335;--estado-exito: #5fd3a0;--estado-exito-fondo: #173a30;--estado-error: #ff8a9a;--estado-error-fondo: #45202a;--estado-advertencia: #f2c063;--estado-advertencia-fondo: #3d3016;--estado-advertencia-relleno: #e0a93f;--estado-info: var(--lavanda-300);--estado-info-fondo: #2a3366;--monto-hero-negativo: #ffc2c9;--grafico-serie: var(--noche-300);--sombra-1: 0 1px 3px rgb(0 0 0 / .35);--sombra-2: 0 4px 14px rgb(0 0 0 / .45);--sombra-3: 0 12px 32px rgb(0 0 0 / .55);--velo: rgb(0 0 0 / .6);--vidrio: rgb(26 32 66 / .78);--vidrio-borde: rgb(255 255 255 / .1);--vidrio-campo: rgb(16 20 42 / .55);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--transicion-rapida: 0ms;--transicion-media: 0ms;--transicion-lenta: 0ms}}*{box-sizing:border-box;touch-action:manipulation}html,body{margin:0;padding:0;height:100%;overflow:hidden}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--texto);-webkit-box-shadow:0 0 0px 1000px var(--superficie-tarjeta) inset;box-shadow:0 0 0 1000px var(--superficie-tarjeta) inset;transition:background-color 5000s ease-in-out 0s}body{background:var(--superficie-fondo);color:var(--texto);font-family:var(--fuente-base);transition:background-color .2s ease,color .2s ease}h1,h2,h3{font-weight:800;color:var(--texto)}button{font-family:inherit}input,select,textarea{font-family:inherit;color:var(--texto);background:var(--superficie-tarjeta);border:1px solid var(--borde-control);border-radius:10px;padding:.45rem .55rem}input[type=checkbox],input[type=radio]{background:none;border:none;border-radius:0;padding:0}:focus-visible{outline:2px solid var(--anillo-foco);outline-offset:2px;box-shadow:0 0 0 2px var(--anillo-foco-contorno)}@media(max-width:899px){input,select,textarea{font-size:16px!important}}.btn-primario,.btn-secundario{border:none;border-radius:12px;padding:.55rem .9rem;font-weight:800;font-size:.8rem;font-family:inherit;cursor:pointer}.btn-primario:disabled,.btn-secundario:disabled{opacity:.5;cursor:not-allowed}.btn-primario{background:var(--accion-primaria-fondo);color:var(--accion-primaria-texto)}.btn-primario:hover:not(:disabled){background:var(--accion-primaria-fondo-hover)}.btn-secundario{background:var(--superficie-hundida);color:var(--accion-secundaria-texto)}.btn-secundario.peligro{color:var(--estado-error)}app-login,app-registro,app-olvide-password,app-restablecer-password,app-ingreso-admin{position:relative;isolation:isolate;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:1.5rem;padding:2rem 1rem;background:linear-gradient(160deg,var(--superficie-marca),var(--superficie-marca-fin));overflow-x:hidden}.pantalla-acceso,.login{width:100%;max-width:370px;margin:0;padding:2rem 1.6rem 1.6rem;border-radius:28px;background:var(--vidrio);border:1px solid var(--vidrio-borde);box-shadow:var(--sombra-3);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.pantalla-acceso .campo input,.pantalla-acceso input[type=text],.pantalla-acceso input[type=email],.pantalla-acceso input[type=password],.login .campo input,.login input[type=text],.login input[type=email],.login input[type=password]{background:var(--vidrio-campo);border-color:var(--vidrio-borde)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pantalla-acceso,.login{background:var(--superficie-tarjeta)}.pantalla-acceso .campo input,.pantalla-acceso input[type=text],.pantalla-acceso input[type=email],.pantalla-acceso input[type=password],.login .campo input,.login input[type=text],.login input[type=email],.login input[type=password]{background:var(--superficie-tarjeta);border-color:var(--borde-control)}}.pantalla-acceso{display:flex;flex-direction:column;gap:1.25rem}.pantalla-acceso form{display:flex;flex-direction:column;gap:.85rem}.pantalla-acceso .hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.pantalla-acceso .hero .icono{width:56px;height:56px;border-radius:18px;background:var(--accion-primaria-fondo);color:var(--accion-primaria-texto);display:flex;align-items:center;justify-content:center}.pantalla-acceso .hero h1{margin:0;font-size:1.4rem}.pantalla-acceso .hero p{margin:0;font-size:.85rem;color:var(--texto-suave)}.pantalla-acceso .campo{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--texto-suave)}.pantalla-acceso .campo input{font-family:inherit;font-size:16px;color:var(--texto);padding:.65rem .75rem;border-radius:14px;border:1.5px solid var(--borde-control);background:var(--superficie-tarjeta)}.pantalla-acceso .campo-tilde{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400;font-size:.8rem;color:var(--texto)}.pantalla-acceso .campo-tilde input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--accion-primaria-fondo);flex:none}.pantalla-acceso .btn-primario,.pantalla-acceso .btn-secundario{padding:.75rem 1rem;border-radius:14px;font-size:.9rem}.pantalla-acceso .error{color:var(--estado-error);font-size:.8rem;margin:0}.pantalla-acceso .ok{color:var(--estado-exito);font-size:.85rem;margin:0}.pantalla-acceso .pie{text-align:center;font-size:.8rem;color:var(--texto-suave);margin:0}.pantalla-acceso .enlace{background:none;border:none;padding:0;font:inherit;font-size:.8rem;color:var(--texto-enlace);text-decoration:underline;cursor:pointer}.pantalla-acceso a{color:var(--texto-enlace)}.pantalla-acceso .aviso{background:var(--superficie-hundida);border-radius:14px;padding:.9rem 1rem;font-size:.85rem;color:var(--texto);display:flex;flex-direction:column;gap:.6rem}.pantalla-acceso .pista,.pantalla-acceso .aviso-clave{margin:-.35rem 0 0;font-size:.78rem;line-height:1.4}.pantalla-acceso .pista{color:var(--texto-suave)}.pantalla-acceso .aviso-clave{background:var(--superficie-hundida);border-radius:12px;padding:.7rem .85rem;color:var(--texto)}.campo-password{position:relative;display:block}.campo-password input{width:100%;padding-right:2.75rem}.campo-password .ver-password{position:absolute;right:.5rem;bottom:.55rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--texto-suave);display:flex;align-items:center}.campo-password .ver-password:hover{color:var(--texto)}.campo-password .icon-ojo{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:899.98px){html:has(.barra-inferior){background:var(--superficie-tarjeta);transition:background-color .2s ease}}.presupuestos .card.sobrante{display:flex;flex-direction:column;gap:.6rem;border-color:var(--estado-advertencia-relleno);border-width:2px}.presupuestos .card.sobrante .sobrante-titulo{margin:0;font-size:.95rem;color:var(--texto)}.presupuestos .card.sobrante .sobrante-nota{margin:0;font-size:.78rem;color:var(--texto-suave)}.presupuestos .card.sobrante .sobrante-acciones{display:flex;flex-wrap:wrap;gap:.5rem}.presupuestos .card.sobrante .sobrante-acciones button{flex:1 1 10rem}.presupuestos .card.sobrante .sobrante-descartar{align-self:flex-start;background:none;border:none;padding:0;color:var(--texto-suave);font-size:.75rem;text-decoration:underline;cursor:pointer;font-family:inherit}.presupuestos .card.sobrante .sobrante-form{display:flex;flex-direction:column;gap:.6rem}.presupuestos .card.sobrante .sobrante-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--texto-suave)}.presupuestos .card.sobrante .sobrante-form input,.presupuestos .card.sobrante .sobrante-form select{border-radius:12px;border:1px solid var(--borde-control);padding:.5rem .7rem;font-family:inherit;font-size:1rem}.presupuestos .badge-boveda,.presupuestos .badge-descartado{display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;margin-left:.3rem;vertical-align:middle}.presupuestos .badge-boveda{background:var(--superficie-hundida);color:var(--estado-exito);border:1px solid var(--estado-exito)}.presupuestos .badge-descartado{background:var(--superficie-hundida);color:var(--texto-suave);border:1px dashed var(--borde)}.presupuestos .nota-inline{font-size:.72rem;color:var(--texto-suave);margin-left:.3rem}.presupuestos .titulo-bloque{margin:.1rem 0 0;font-size:var(--texto-xs);font-weight:var(--peso-fuerte);letter-spacing:.04em;text-transform:uppercase;color:var(--texto-suave)}.presupuestos .valor-total{font-size:var(--texto-md);font-weight:var(--peso-fuerte);color:var(--texto);font-variant-numeric:tabular-nums;padding:.15rem .3rem}.presupuestos .card.plan .etiqueta .nota-inline{display:block;margin-left:0;font-weight:500}.presupuestos .fila-queda .valor-grande{white-space:nowrap}.presupuestos .nota-gasto{margin:0 0 .3rem;font-size:.78rem;color:var(--texto-suave)}.presupuestos .aviso-exceso,.presupuestos .exceso-categoria{margin:0 0 .3rem;font-size:.82rem;color:var(--estado-error);font-variant-numeric:tabular-nums}.presupuestos .aviso-exceso strong,.presupuestos .exceso-categoria strong{font-weight:var(--peso-fuerte)}.presupuestos .exceso-categoria{margin:.35rem 0 0;font-size:.75rem}.presupuestos .detalle-exceso{display:block;font-size:.75rem;color:var(--texto-suave)}.presupuestos .fila-sin-plan{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.2rem}.presupuestos .fila-sin-plan .btn-link{background:none;border:none;padding:.3rem 0;min-height:var(--toque-minimo);color:var(--texto-enlace);font-family:inherit;font-size:.8rem;font-weight:var(--peso-fuerte);text-decoration:underline;cursor:pointer}.presupuestos .badge-sin-plan{font-size:var(--texto-xs);font-weight:var(--peso-fuerte);padding:.15rem .55rem;border-radius:var(--radio-pildora);background:var(--estado-advertencia-fondo);color:var(--estado-advertencia)}.presupuestos .deshacer{background:none;border:none;padding:0;margin-left:.35rem;color:var(--texto-suave);font-size:.72rem;text-decoration:underline;cursor:pointer;font-family:inherit}app-cargar-manual .modos{display:flex;gap:.25rem;background:var(--superficie-hundida);border-radius:999px;padding:.2rem;margin-bottom:.8rem}app-cargar-manual .modos .modo{flex:1;border:none;background:transparent;color:var(--texto-suave);border-radius:999px;padding:.45rem .5rem;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer}app-cargar-manual .modos .modo.activo{background:var(--superficie-tarjeta);color:var(--seleccion-texto);box-shadow:var(--sombra-1)}app-cargar-manual .destino{margin-bottom:.7rem}app-cargar-manual .check-otra-moneda{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.78rem;color:var(--texto-suave);cursor:pointer}app-cargar-manual .par-destino{display:flex;gap:.5rem;margin-top:.5rem}app-cargar-manual .par-destino>select,app-cargar-manual .par-destino>input{border:1px solid var(--borde-control);border-radius:10px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;background:var(--superficie-tarjeta);color:var(--texto)}app-cargar-manual .par-destino>select{flex:0 0 5.5rem}app-cargar-manual .par-destino>input{flex:1;min-width:0}app-cargar-manual .nota-transferencia{margin:.5rem 0 0;font-size:.72rem;color:var(--texto-suave);text-align:center}@keyframes techo-salto{45%{transform:translateY(-2px)}}@keyframes renglon-escritura{45%{transform:scaleX(.35)}}@keyframes gajo-separa{45%{transform:translate(1.5px,-1.5px)}}@keyframes columna-rebote{45%{transform:scaleY(.6)}}@keyframes acompanante-abraza{28%{transform:translate(-2.2px) rotate(-7deg)}38%,72%{transform:translate(-1.9px) rotate(-6deg)}}@keyframes abrazado-encoge{32%{transform:none}42%{transform:rotate(4deg) scaleX(.94)}52%,72%{transform:rotate(4deg) scaleX(.97)}}@keyframes hombro-cede{22%,90%{stroke-dasharray:.76 0 1}34%,78%{stroke-dasharray:.76 .11 1}}@keyframes brazo-abraza{18%{opacity:0;stroke-dashoffset:1}22%{opacity:1}42%,74%{opacity:1;stroke-dashoffset:0}90%{opacity:1;stroke-dashoffset:1}to{opacity:0;stroke-dashoffset:1}}@keyframes salida-avanza{45%{transform:translate(2.5px)}}@keyframes engranaje-gira{to{transform:rotate(90deg)}}@keyframes mas-gira{to{transform:rotate(90deg)}}
