@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=sabana]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#edf1ec;--superficie:#fff;--texto:#16231c;--suave:#4f5e55;--linea:#d3dcd5;--primario:#2d6a4f;--primario-texto:#fff;--peligro:#b3261e;--oscar:#2d6a4f;--leidi:#b0457a}[data-theme=caribe]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#e7f2f4;--superficie:#fff;--texto:#0e2a33;--suave:#486470;--linea:#cde0e5;--primario:#0a6e7d;--primario-texto:#fff;--peligro:#b3261e;--oscar:#0a6e7d;--leidi:#c0396b}[data-theme=guayacan]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#f3f3ee;--superficie:#fff;--texto:#24210f;--suave:#5e5a45;--linea:#e0dfd2;--primario:#7a5d00;--primario-texto:#fff;--peligro:#b3261e;--oscar:#7a5d00;--leidi:#5e4a9c}[data-theme=orquidea]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#f3eef6;--superficie:#fff;--texto:#24172d;--suave:#5f5068;--linea:#e2d8e8;--primario:#6e3591;--primario-texto:#fff;--peligro:#b3261e;--oscar:#3a57a0;--leidi:#6e3591}[data-theme=paramo]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fondo:#111a16;--superficie:#19241f;--texto:#e3ece6;--suave:#9db0a5;--linea:#2a3832;--primario:#7fd1a7;--primario-texto:#0d2419;--peligro:#ff8a80;--oscar:#7fd1a7;--leidi:#e9a7d0}[data-theme=noche]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fondo:#10131f;--superficie:#191d2e;--texto:#e6e8f2;--suave:#a3a8bf;--linea:#2a3047;--primario:#93aaff;--primario-texto:#0e1530;--peligro:#ff8a80;--oscar:#93aaff;--leidi:#ffb48c}[data-theme=cafetal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fondo:#19130f;--superficie:#241b16;--texto:#f1e7df;--suave:#bdaa9c;--linea:#3a2d25;--primario:#e6b56e;--primario-texto:#2a1b07;--peligro:#ff8a80;--oscar:#e6b56e;--leidi:#8ed2c9}[data-theme=pacifico]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fondo:#0b1820;--superficie:#12232d;--texto:#e1eef3;--suave:#9ab5c2;--linea:#223a47;--primario:#5ed1e1;--primario-texto:#062027;--peligro:#ff8a80;--oscar:#5ed1e1;--leidi:#f3c24f}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);-webkit-font-smoothing:antialiased;margin:0;font-family:Schibsted Grotesk Variable,system-ui,sans-serif;font-size:16px;line-height:1.5}main{max-width:680px;margin:0 auto;padding:16px 16px 112px}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--primario);outline-offset:2px}button{cursor:pointer;border:1px solid var(--linea);background:0 0;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:600}button:hover{border-color:var(--suave)}button:disabled{opacity:.55;cursor:default}button.primario{background:var(--primario);border-color:var(--primario);color:var(--primario-texto)}button.peligro{color:var(--peligro);border-color:currentColor}button.peligro-solido{background:var(--peligro);border-color:var(--peligro);color:var(--superficie)}input,select{border:1px solid var(--linea);background:var(--superficie);border-radius:12px;width:100%;min-height:48px;padding:10px 14px}input:hover,select:hover{border-color:var(--suave)}label,legend{margin:20px 0 6px;padding:0;font-weight:600;display:block}fieldset{border:0;margin:20px 0 0;padding:0}fieldset legend{margin-top:0}.suave{color:var(--suave)}.error{color:var(--peligro);margin-top:6px;font-size:.875rem}.ayuda{color:var(--suave);min-height:1.3em;margin-top:6px;font-size:.875rem}.oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.barra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.barra .espacio{flex:1}.perfil-activo{align-items:center;gap:8px;display:inline-flex}.tema{gap:6px;display:flex}.tema select{border-radius:999px;width:auto;min-height:40px;padding:6px 10px;font-size:.875rem}.meses{align-items:center;gap:4px;margin:28px 0 8px;display:flex}.meses h1{flex:1;font-size:1.25rem;font-weight:700}.meses button{border-color:#0000;width:44px;padding:0;font-size:1.25rem}.meses button:hover{border-color:var(--linea)}.balanza{margin-top:8px}.veredicto{letter-spacing:-.02em;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:500;line-height:1.1}.veredicto .cifra{letter-spacing:-.035em;font-size:1.35em;font-weight:800;display:block}.barra-balanza{background:var(--linea);border-radius:999px;height:18px;margin:24px 0 12px;display:flex;position:relative;overflow:hidden}.barra-balanza span{transition:flex-basis .4s}.barra-balanza .de-oscar{background:var(--oscar)}.barra-balanza .de-leidi{background:var(--leidi)}.barra-balanza:after{content:"";background:var(--fondo);width:3px;position:absolute;top:0;bottom:0;left:calc(50% - 1.5px)}.cuentas{grid-template-columns:1fr 1fr auto;gap:12px;font-size:.9375rem;display:grid}.cuentas dt{color:var(--suave)}.cuentas dd{margin:2px 0 0;font-weight:700}.cuentas .total{text-align:right}.punto{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.punto.oscar{background:var(--oscar)}.punto.leidi{background:var(--leidi)}.gastos{background:var(--superficie);border-radius:20px;margin-top:36px;padding:20px 16px 8px}.gastos-titulo{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.gastos-titulo h2{flex:1;font-size:1.125rem}.estado-carga{width:100%;color:var(--suave);font-size:.875rem}.dia{color:var(--suave);margin:18px 0 2px;font-size:.875rem;font-weight:600}.lista{margin:0;padding:0;list-style:none}.lista button{text-align:left;border:0;border-top:1px solid var(--linea);border-radius:0;grid-template-columns:1fr auto;gap:2px 16px;width:100%;padding:12px 0;font-weight:400;display:grid}.lista li:first-child button{border-top:0}.lista button:hover .nombre{text-underline-offset:3px;text-decoration:underline}.lista .nombre{overflow-wrap:anywhere;font-weight:600}.lista .monto{text-align:right;font-weight:700}.lista .detalle{color:var(--suave);font-size:.875rem}.lista .quien{text-align:right}.vacio{color:var(--suave);padding:16px 0 20px}.agregar{box-shadow:0 6px 20px color-mix(in srgb, var(--primario) 35%, transparent);padding:14px 24px;font-size:1rem;position:fixed;bottom:20px;right:16px}@media (width>=720px){.agregar{right:calc(50% - 324px)}}.hoja{background:var(--superficie);border-radius:20px;margin-top:20px;padding:20px}.titulo-pagina{letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.15}.opciones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opciones label{border:1px solid var(--linea);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 14px;font-weight:600;display:flex}.opciones label:has(input:checked){border-color:var(--primario);box-shadow:inset 0 0 0 1px var(--primario)}.opciones input{width:18px;height:18px;min-height:0;accent-color:var(--primario);margin:0}.acciones{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.acciones .espacio{flex:1}.portada{flex-direction:column;justify-content:center;min-height:100vh;padding-bottom:16px;display:flex}.portada .titulo-pagina{font-size:clamp(2.25rem,9vw,3.25rem)}.portada .hoja{margin-top:28px}.perfiles{gap:12px;margin-top:28px;display:grid}.perfiles button{background:var(--superficie);border:1px solid var(--linea);text-align:left;border-radius:20px;align-items:center;gap:14px;min-height:76px;padding:16px 20px;font-size:1.375rem;font-weight:700;display:flex}.perfiles button:hover{border-color:currentColor}.perfiles .punto{width:16px;height:16px;margin:0}dialog{background:var(--superficie);color:var(--texto);border:0;border-radius:20px;max-width:min(420px,100vw - 32px);padding:24px}dialog::backdrop{background:#00000080}dialog p{font-size:1.125rem;font-weight:600}@media (width<=480px){.barra .tema{order:3;width:100%}.barra .tema select{flex:1}.hoja .acciones .primario{flex-basis:100%;order:-1}}@media (width<=420px){.cuentas{grid-template-columns:1fr 1fr}.cuentas .total{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.barra-balanza span{transition:none}}
