.tarjeta-ciclo>*+*{margin-top:14px}.tarjeta-cabecera{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tarjeta-cabecera h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:700;overflow:hidden}.por-pagar{letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-left:4px solid var(--accent);padding-left:10px;font-size:22px;font-weight:700;line-height:1.2}.por-pagar.vencido{color:var(--bad-ink);border-left-color:var(--bad-ink)}.por-pagar.pagado,.por-pagar.sin_deuda{color:var(--ok-ink);border-left-color:var(--ok-ink);font-size:18px}.tarjeta-ciclo .tabla td.num{white-space:nowrap}.movs-ciclo summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;font-weight:600;display:flex}.movs-ciclo summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.movs-ciclo ul{margin:4px 0 0;padding:0;list-style:none}.movs-ciclo li{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:44px;display:flex}.movs-ciclo .crece{flex:1;min-width:0}.movs-ciclo .titulo,.lista-tarjetas .titulo{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.movs-ciclo .meta,.lista-tarjetas .meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.ajustes-tarjetas>*+*{margin-top:14px}.lista-tarjetas .fila{min-height:56px}.btn.btn-fila{flex:none;width:auto;min-width:44px;min-height:44px;padding:0 14px;font-size:15px}.form-tarjeta{border-top:1px solid var(--line);padding-top:14px}.form-tarjeta>*+*{margin-top:14px}.dias-tarjeta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.campo select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.campo input[aria-invalid=true],.campo select[aria-invalid=true]{border-color:var(--bad-ink)}.error-campo{color:var(--bad-ink);margin-top:6px;font-size:13px;font-weight:600}.vista-ciclo{border-radius:var(--r-md);background:var(--paper);border:1px dashed var(--line);padding:10px 12px}.rep-selector{min-height:44px}.btn.rep-flecha{min-width:44px;min-height:44px;padding:0 14px;font-size:22px;line-height:1}.rep-flecha:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-mes{text-align:center;font-weight:600}.rep-panel>*+*{margin-top:4px}.rep-panel .cifra{margin:2px 0 8px}.rep-panel .delta,.rep-panel .delta.sube,.rep-panel .delta.baja{color:inherit}.rep-panel strong{color:var(--paper)}.rep-seccion>.campo{margin-bottom:4px}.tabla.rep-tabla caption{padding:0}.rep-tabla .rep-nombre-col{width:100%;max-width:0}.rep-nombre{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:359px){.tabla.rep-tabla{font-size:14px}.tabla.rep-tabla th,.tabla.rep-tabla td{padding-left:4px;padding-right:4px}}.rep-tabla .rep-elegido th,.rep-tabla .rep-elegido td{font-weight:700}.rep-previo{color:var(--ink-2)}.rep-barras .barra.fina+.barra.fina{margin-top:2px}.rep-muestra{background:var(--accent);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.rep-muestra.anterior{background:var(--ink-3)}.rep-oculto{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#e9ebed;--paper-2:#faf8f9;--paper-3:#c7c8ca;--ink:#1b1e22;--ink-2:#555b63;--ink-3:#73797f;--line:#c9cdd2;--accent:#46601a;--accent-soft:#ced4c7;--on-accent:#fff;--ok:#1d5fc4;--ok-soft:#ccd8e9;--warn:#a87000;--warn-soft:#e2d7c8;--bad:#b8154f;--bad-soft:#eacfd3;--ok-ink:#1f53a4;--warn-ink:#8d6013;--bad-ink:#9b2046;--font:-apple-system, "SF Pro Text", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--tap:48px;--nav-h:60px;--banda-h:56px;--gutter:16px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--paper:lab(92.9233% -.368655 -1.05991);--paper-2:lab(97.8869% .676751 .00654459);--paper-3:lab(80.5058% -.23818 -1.10636);--ink:lab(11.1203% -.619955 -3.27017);--ink-2:lab(38.3661% -1.06302 -5.46417);--ink-3:lab(50.3461% -1.41424 -4.20659);--line:lab(82.238% -.699163 -2.91948);--accent:lab(37.5239% -18.8978 34.9216);--accent-soft:lab(84.0968% -3.93835 5.73531);--on-accent:lab(100% 0 0);--ok:lab(40.9514% 9.85354 -59.593);--ok-soft:lab(85.7566% -1.34403 -9.97682);--warn:lab(52.1609% 17.5903 58.8747);--warn-soft:lab(86.4583% 2.18007 8.56497);--bad:lab(40.7698% 62.5504 12.8516);--bad-soft:lab(85.6148% 9.98881 1.81712);--ok-ink:lab(35.6327% 6.72337 -49.5713);--warn-ink:lab(44.7833% 14.3199 47.1213);--bad-ink:lab(35.3726% 51.6392 10.4709)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16191c;--paper-2:#20242a;--paper-3:#42484d;--ink:#eceef0;--ink-2:#a0a7af;--ink-3:#7e858b;--line:#343a41;--accent:#b4cc7a;--accent-soft:#2d3224;--on-accent:#16191c;--ok:#7ab2ff;--ok-soft:#232b37;--warn:#ebb549;--warn-soft:#372e1f;--bad:#ff6f9a;--bad-soft:#382328;--ok-ink:#8fbdfd;--warn-ink:#ecc06d;--bad-ink:#ff88a8}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--paper:lab(8.58548% -.890538 -2.79134);--paper-2:lab(13.9985% -.636935 -4.75403);--paper-3:lab(30.0455% -1.27512 -3.84539);--ink:lab(93.9673% -.368685 -1.05993);--ink-2:lab(68.081% -1.36587 -5.02601);--ink-3:lab(54.9846% -1.5094 -4.56601);--line:lab(24.1074% -1.29569 -5.35401);--accent:lab(78.783% -18.1688 37.8922);--accent-soft:lab(19.8577% -4.15036 7.96077);--on-accent:lab(8.58548% -.890538 -2.79134);--ok:lab(71.0463% -2.63119 -44.3611);--ok-soft:lab(17.3207% -1.17406 -8.62314);--warn:lab(77.2533% 12.5753 60.4257);--warn-soft:lab(19.5499% 2.01415 11.1972);--bad:lab(66.2652% 58.5998 5.68812);--bad-soft:lab(16.5544% 10.6347 .980598);--ok-ink:lab(75.288% -3.42956 -36.8903);--warn-ink:lab(80.3061% 9.43032 47.3514);--bad-ink:lab(71.1684% 48.7261 4.63352)}}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;font-size:17px;line-height:1.35}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums}.app{min-height:100vh;min-height:100dvh;padding:calc(var(--safe-t) + 12px) var(--gutter) calc(var(--nav-h) + var(--safe-b) + 24px);max-width:560px;margin:0 auto}.pantalla>*+*{margin-top:20px}.cabecera{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cabecera h1{letter-spacing:-.01em;font-size:22px;font-weight:700}.sub{color:var(--ink-2);font-size:14px}.seccion-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600}.nav{height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--paper);border-top:1px solid var(--line);z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{color:var(--ink-3);min-height:var(--nav-h);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.nav a svg{width:24px;height:24px}.nav a[aria-current=page]{color:var(--ink)}.nav a.nav-primaria{color:var(--accent)}.nav a.nav-primaria svg{width:30px;height:30px}.nav .badge{background:var(--accent);color:var(--on-accent);border-radius:8px;place-items:center;min-width:16px;height:16px;margin-top:-26px;margin-left:28px;padding:0 4px;font-size:10px;display:grid;position:absolute}.panel{background:var(--paper-2);border-radius:var(--r-lg);padding:16px}.panel-accent{background:var(--ink);color:var(--paper)}.panel-accent .sub{color:var(--paper-3)}.cifra{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1.1}.cifra small{opacity:.7;margin-right:6px;font-size:18px;font-weight:600}.fila{min-height:var(--tap);align-items:center;gap:12px;display:flex}.fila+.fila{border-top:1px solid var(--line)}.fila .crece{flex:1;min-width:0}.fila .titulo{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fila .meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.icono{border-radius:var(--r-md);background:var(--paper-3);flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.monto{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.grupo-fecha{color:var(--ink-2);background:var(--paper);padding:14px 0 4px;font-size:13px;font-weight:600;position:sticky;top:0}.vacio{text-align:center;color:var(--ink-2);padding:32px 16px}.barra{background:var(--paper-3);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.barra>span{background:var(--ok);border-radius:3px;height:100%;transition:width .3s;display:block}.barra.warn>span{background:var(--warn)}.barra.bad>span{background:var(--bad)}.barra.fina{min-width:48px;height:6px;margin-top:4px}.barra.fina>span{background:var(--accent)}.barra.fina.anterior>span{background:var(--ink-3)}.tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.tabla caption{caption-side:top;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding-bottom:8px;font-size:13px;font-weight:600}.tabla th,.tabla td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:8px 6px}.tabla th:first-child,.tabla td:first-child{padding-left:0}.tabla th:last-child,.tabla td:last-child{padding-right:0}.tabla thead th{color:var(--ink-2);font-size:13px;font-weight:600}.tabla tbody th{font-weight:600}.tabla tbody tr:last-child>*{border-bottom:0}.tabla th.num,.tabla td.num{text-align:right;white-space:nowrap}.tabla tfoot th,.tabla tfoot td{border-top:1.5px solid var(--line);border-bottom:0;font-weight:700}.delta{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.delta.sube{color:var(--bad-ink)}.delta.baja{color:var(--ok-ink)}.enlace-fila{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:600;text-decoration:none;display:flex}.enlace-fila+.enlace-fila{border-top:1px solid var(--line)}.enlace-fila:after{content:"→";content:"→" / "";color:var(--accent);font-weight:700}.enlace-fila:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.acento[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn{min-height:var(--tap);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);justify-content:center;align-items:center;gap:8px;width:100%;padding:0 18px;font-size:17px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-primario{background:var(--accent);color:var(--on-accent);border-color:var(--accent);min-height:56px;font-size:18px}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-peligro{color:var(--bad);border-color:var(--bad)}.btn-inline{width:auto}.btn-texto{color:var(--accent);min-height:40px;padding:0 4px;font-weight:600}.acciones{gap:10px;display:flex}.campo{display:block}.campo>span{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.campo input,.campo textarea,.campo select{width:100%;min-height:var(--tap);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;padding:10px 12px;font-size:16px}.campo input:focus,.campo textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.campo-inline{min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;display:flex}.ayuda{color:var(--ink-2);font-size:13px;line-height:1.4}.aviso{background:var(--warn-soft);border-radius:var(--r-md);padding:10px 12px;font-size:14px}.aviso.ok{background:var(--ok-soft)}.aviso.bad{background:var(--bad-soft)}.aviso.warn{background:var(--warn-soft);border:1.5px solid var(--warn-ink);color:var(--ink)}code{background:var(--paper-2);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.fecha-alta{min-width:44px;min-height:44px;font:inherit;border-radius:var(--r-sm);color:inherit;background:0 0;border:0;padding:0 4px}.fecha-alta:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.display-monto{border-bottom:2px solid var(--line);justify-content:flex-end;align-items:baseline;gap:10px;padding:8px 0;display:flex}.display-monto .valor{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.display-monto .valor.vacio-monto{color:var(--ink-3)}.moneda-toggle{min-width:44px;min-height:44px;color:var(--ink-2);border-radius:var(--r-sm);background:var(--paper-2);padding:8px 10px;font-size:18px;font-weight:700}.teclado{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.teclado button{border-radius:var(--r-md);background:var(--paper-2);font-variant-numeric:tabular-nums;height:58px;font-size:26px;font-weight:600}.teclado button:active{background:var(--paper-3)}.teclado .tecla-secundaria{color:var(--ink-2);font-size:18px}.tecla-icono svg{width:26px;height:26px}.alta-barra{bottom:calc(var(--nav-h) + var(--safe-b));background:var(--paper);box-shadow:0 -12px 12px -8px var(--paper);margin-top:8px;padding:10px 0 12px;position:sticky}.escaner{z-index:40;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.escaner video{object-fit:cover;flex:1;width:100%}.escaner .marco{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.escaner .marco div{aspect-ratio:1;border-radius:var(--r-lg);border:3px solid #fcfcfcd9;border:3px solid lab(98.84% 0 0/.85);width:min(70vw,300px)}.escaner .pie{padding:16px var(--gutter) calc(var(--safe-b) + 16px);color:#eee;color:lab(94.2% 0 0);background:#0e0a07;background:lab(3.03542% .975616 1.60148);gap:10px;display:grid}.escaner .pie p{opacity:.8;text-align:center;font-size:14px}.escaner .btn{color:inherit;background:0 0;border-color:gray;border-color:lab(53.6% 0 0)}.velo{z-index:30;background:#05030280;background:lab(.896511% .456087 .682038/.5);position:fixed;inset:0}.hoja{background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:16px var(--gutter) calc(var(--safe-b) + 20px);z-index:31;max-width:560px;max-height:85vh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.hoja>*+*{margin-top:16px}.banda-demo{z-index:25;padding-top:var(--safe-t);background:var(--warn-soft);color:var(--ink);border-bottom:1.5px solid var(--warn-ink);position:fixed;top:0;left:0;right:0}.banda-demo-contenido{max-width:560px;height:var(--banda-h);padding:0 var(--gutter);align-items:center;gap:8px;margin:0 auto;display:flex}.banda-demo-texto{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.banda-demo button{border-radius:var(--r-md);border:1.5px solid var(--warn-ink);background:var(--paper-2);min-width:44px;min-height:44px;color:var(--ink);flex:none;padding:0 12px;font-size:15px;font-weight:600}.banda-demo button:disabled{opacity:.6;cursor:default}.banda-demo button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app.con-banda{padding-top:calc(var(--safe-t) + var(--banda-h) + 12px)}.con-banda .grupo-fecha{top:calc(var(--safe-t) + var(--banda-h))}.campo input:disabled{opacity:.6;cursor:not-allowed}.toasts{left:var(--gutter);right:var(--gutter);bottom:calc(var(--nav-h) + var(--safe-b) + 12px);z-index:50;pointer-events:none;gap:8px;display:grid;position:fixed}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r-md);text-align:center;padding:12px 14px;font-size:15px;font-weight:600;animation:.2s ease-out toast-in}.toast.bad{background:var(--bad);color:#fcfcfc;color:lab(98.84% 0 0)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
