:root{--papel:#f3f5f6;--hoja:#fff;--tinta:#1d2a33;--grafito:#5b6b76;--linea:#d3dbe0;--plano:#1f5f8b;--plano-suave:#e3eef6;--entra:#3f86b8;--sale:#b9c4cc;--aviso:#b4560f;--aviso-suave:#fbeee2;--error:#a3242b;--error-suave:#fbe9ea;--f-texto:"Instrument Sans", system-ui, sans-serif;--f-dato:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--papel:#12191e;--hoja:#1a232a;--tinta:#e4eaee;--grafito:#9aaab4;--linea:#33424c;--plano:#6fb0dc;--plano-suave:#1d3343;--entra:#4f97c8;--sale:#4a5963;--aviso:#f0a060;--aviso-suave:#3a2a1c;--error:#f08a90;--error-suave:#3a1c1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{font:15px/1.5 var(--f-texto);background:var(--papel);color:var(--tinta);margin:0}.app{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.franja{z-index:5;background:var(--hoja);border-bottom:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.miga{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.tenue{color:var(--grafito)}.cifras{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.cifra{border:1px solid var(--linea);color:inherit;border-radius:6px;padding:.25rem .7rem;text-decoration:none;display:grid}.cifra .nombre{color:var(--grafito);font-size:.72rem}.cifra .valor{font:500 .95rem var(--f-dato);font-variant-numeric:tabular-nums}.cifra .unidad{color:var(--grafito);font-size:.7rem}.cifra.alerta{border-color:var(--aviso);background:var(--aviso-suave)}.cifra.alerta .nombre,.cifra.alerta .valor{color:var(--aviso)}.cuerpo{grid-template-columns:200px minmax(0,1fr);display:grid}.indice{border-right:1px solid var(--linea);flex-direction:column;align-self:start;gap:2px;max-height:calc(100vh - 3.6rem);padding:1rem .6rem;display:flex;position:sticky;top:3.6rem;overflow-y:auto}.indice .sep{font:500 .68rem var(--f-dato);letter-spacing:.08em;text-transform:uppercase;color:var(--grafito);padding:.9rem .6rem .3rem}.indice .sep:first-child{padding-top:0}.indice a,.indice .inactivo{color:inherit;white-space:nowrap;border-radius:5px;justify-content:space-between;gap:.4rem;padding:.4rem .6rem;text-decoration:none;display:flex}.indice a:hover{background:var(--papel)}.indice a.activo{background:var(--plano-suave);color:var(--plano);font-weight:600}.indice .inactivo{color:var(--grafito);opacity:.6}.marca{background:var(--aviso);color:var(--hoja);font:600 .7rem var(--f-dato);border-radius:9px;align-self:center;padding:.05rem .45rem}.contenido{min-width:0;max-width:72rem;padding:1.2rem 1.4rem 2rem}@media (width<=760px){.cuerpo{grid-template-columns:minmax(0,1fr)}.indice{border-right:0;border-bottom:1px solid var(--linea);flex-direction:row;max-height:none;padding:.5rem;position:static;overflow-x:auto}.indice .sep,.indice .inactivo{display:none}.franja{position:static}.cifras{margin-left:0}.contenido{padding:1rem}}.fichas{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.ficha{background:var(--hoja);border:1px solid var(--linea);border-radius:8px;gap:.1rem;padding:.8rem 1rem;display:grid}.ficha .nombre{color:var(--grafito);font-size:.8rem}.ficha .valor{font:500 1.45rem var(--f-dato);font-variant-numeric:tabular-nums}.ficha .nota{color:var(--grafito);font-size:.78rem}.panel{background:var(--hoja);border:1px solid var(--linea);border-radius:8px;min-width:0;margin-bottom:1rem;padding:.9rem 1rem}.panel h2{border:0;margin-top:0;padding:0}.dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mas{color:var(--plano);margin-top:.6rem;font-size:.88rem;text-decoration:none;display:inline-block}@media (width<=760px){.fichas,.dos{grid-template-columns:minmax(0,1fr)}}.leyenda{flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.leyenda i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.c-entra{background:var(--entra)}.c-sale{background:var(--sale)}.c-acum{background:var(--aviso);vertical-align:2px!important;height:3px!important}.grafico svg{width:100%;height:auto;display:block}.grafico .cero{stroke:var(--grafito);stroke-width:1px}.grafico .entra{fill:var(--entra)}.grafico .sale{fill:var(--sale)}.grafico .acum{fill:none;stroke:var(--aviso);stroke-width:2px}.grafico .toque{fill:#0000}.grafico .mes{cursor:pointer}.grafico .mes:hover .toque{fill:var(--papel)}.grafico .mes.elegido .toque{fill:var(--plano-suave)}.grafico .eje{fill:var(--grafito);font:11px var(--f-dato);text-anchor:middle}.detalle-mes{border-top:1px solid var(--linea);flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.5rem;padding-top:.5rem;font-size:.85rem;display:flex}.detalle-mes b{width:100%}.detalle-mes .n{font-family:var(--f-dato);font-variant-numeric:tabular-nums}.carga{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.consecuencia{position:sticky;top:4.5rem}@media (width<=1100px){.carga{grid-template-columns:minmax(0,1fr)}.consecuencia{position:static}}h3{margin:0 0 .7rem;font-size:.95rem;font-weight:600}.campos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem 1rem;display:grid}.campo{align-content:start;gap:.2rem;display:grid}.campo .etiqueta{color:var(--grafito);font-size:.82rem}.campo .ayuda{color:var(--grafito);font-size:.75rem}.entrada{align-items:center;gap:.4rem;display:flex}.sufijo{font:.8rem var(--f-dato);color:var(--grafito);white-space:nowrap}input{font:.95rem var(--f-dato);font-variant-numeric:tabular-nums;border:1px solid var(--linea);background:var(--hoja);color:var(--tinta);border-radius:5px;width:100%;min-width:0;padding:.45rem .55rem}input:focus-visible,button:focus-visible{outline:2px solid var(--plano);outline-offset:1px}.pago{border-top:1px solid var(--linea);grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:end;gap:.8rem;padding:.7rem 0;display:grid}@media (width<=760px){.pago{grid-template-columns:minmax(0,1fr)}}.pago:has(.porcion){grid-template-columns:minmax(0,14rem) auto;justify-content:space-between;align-items:start}.pago:has(.porcion) .porcion{grid-area:2/1/auto/-1}.pago:has(.porcion)>.quitar{justify-self:end}.porcion{gap:.8rem;min-width:0;display:grid}.entregadas{border:1px solid var(--linea);border-radius:5px;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:.5rem .7rem;display:flex}.entregadas legend{color:var(--grafito);padding:0 .3rem;font-size:.82rem}.entregadas label{font:.85rem var(--f-dato);align-items:center;gap:.3rem;display:flex}.entregadas input{width:auto}button{font:inherit;cursor:pointer;border-radius:5px;padding:.4rem .8rem;font-size:.88rem}.quitar{border:1px solid var(--linea);color:var(--grafito);background:0 0}.agregar{background:var(--plano-suave);color:var(--plano);border:1px solid #0000;margin-top:.6rem}.cambiado{background:var(--aviso-suave);border:1px solid var(--aviso);color:var(--aviso);padding:.2rem .6rem;font-size:.8rem}table.editable td{padding:.25rem .35rem}table.editable input:not([type=checkbox]),table.editable select{min-width:6.5rem;padding:.3rem .4rem;font-size:.85rem}table.editable input.num{text-align:right;width:7rem}table.editable .entrada{gap:.25rem}table.editable .fijo{font-family:var(--f-dato);padding:0 .4rem}.campo.en-linea .entrada{min-height:2.2rem}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--plano)}.panel+.panel h3{margin-top:0}.panel>.scroll{margin-top:.8rem}h1{margin:0 0 .25rem;font-size:1.3rem}h2{margin:1.6rem 0 .6rem;font-size:1.1rem;font-weight:650}.contenido>h2:first-child{margin-top:0}.sub{color:var(--grafito);margin:0 0 1rem;font-size:.9rem}.scroll{background:var(--hoja);border:1px solid var(--linea);border-radius:8px;margin-bottom:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{border-bottom:1px solid var(--linea);text-align:left;white-space:nowrap;padding:.4rem .6rem}th{color:var(--grafito);background:var(--papel);font-size:.8rem;font-weight:500}tbody tr:last-child td{border-bottom:0}table.liso td{padding-left:0;padding-right:0}td.n,th.n{text-align:right;font-family:var(--f-dato);font-variant-numeric:tabular-nums}tr.total td{border-top:2px solid var(--tinta);font-weight:600}tr.escalon td{background:var(--papel);font-weight:600}.aviso{background:var(--hoja);border:1px solid var(--linea);border-left:4px solid var(--aviso);border-radius:4px;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.9rem}.aviso .codigo{font:500 .75rem var(--f-dato);color:var(--aviso);margin-bottom:.3rem;display:block}.aviso.error{border-left-color:var(--error);background:var(--error-suave)}.aviso.error .codigo{color:var(--error)}.aviso.pendiente{background:var(--aviso-suave)}.aviso.carga{border-left-color:var(--grafito)}.aviso.carga .codigo{color:var(--grafito)}.hueco{color:var(--error);font-style:italic}select{font:inherit;background:var(--hoja);max-width:100%;color:var(--tinta);border:1px solid var(--linea);border-radius:5px;padding:.25rem .4rem;font-weight:600}a:focus-visible,select:focus-visible{outline:2px solid var(--plano);outline-offset:2px}footer{border-top:1px solid var(--linea);color:var(--grafito);margin-top:2.5rem;padding-top:1rem;font-size:.82rem}td.signo{text-align:center;width:1.4rem;color:var(--grafito)}.cargando{color:var(--grafito);padding:2rem}.entrar{gap:.9rem;max-width:26rem;margin:12vh auto 0;padding:0 16px;display:grid}.entrar h1{margin:0}.entrar form{gap:.8rem;display:grid}.primario{background:var(--plano);color:var(--hoja);border:1px solid var(--plano)}.primario:disabled{opacity:.6;cursor:default}.enlace{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.usuario{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.guardado{font-size:.78rem}.contenido.solo{width:100%;margin:0 auto}.botones{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.tarjetas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;margin:1rem 0;display:grid}.tarjeta{text-align:left;background:var(--hoja);border:1px solid var(--linea);color:var(--tinta);border-radius:6px;gap:.25rem;padding:.9rem 1rem;display:grid}.tarjeta:hover{border-color:var(--plano)}.aviso.marca-revisar{border-left-color:var(--error)}.aviso.marca-revisar .codigo{color:var(--error)}.aviso.marca-revisar.resuelta{opacity:.55;border-left-color:var(--grafito)}.aviso.marca-revisar .quitar{margin-left:.6rem}
