:root{--fondo:#f5f4ef;--superficie:#fff;--tinta:#1b2420;--tinta-suave:#5c6661;--borde:#dcd9cf;--acento:#1d6b58;--acento-fuerte:#14503f;--acento-suave:#e3efe9;--alerta:#a3341f;--alerta-suave:#f8e6e1;--radio:10px;--serif:ui-serif, Georgia, "Times New Roman", serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--tinta);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:var(--acento-fuerte)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.7rem,4vw,2.3rem)}h2{font-size:1.25rem}p{margin:0 0 1em}.suave{color:var(--tinta-suave)}.chico{font-size:.875rem}.contenedor{width:100%;max-width:1040px;margin:0 auto;padding:0 16px}.angosto{max-width:440px}.barra{background:var(--superficie);border-bottom:1px solid var(--borde)}.barra .contenedor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:12px;padding-bottom:12px;display:flex}.marca{font-family:var(--serif);color:var(--tinta);font-size:1.15rem;font-weight:700;text-decoration:none}.menu{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.menu a,.menu button{font:inherit;color:var(--tinta);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.95rem;text-decoration:none}.menu a:hover,.menu button:hover{background:var(--acento-suave)}.menu form{margin:0}main,main.contenedor{padding-top:32px;padding-bottom:64px}.pie{border-top:1px solid var(--borde);color:var(--tinta-suave);padding:20px 0 32px;font-size:.875rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:20px}.tarjeta+.tarjeta{margin-top:16px}.grilla{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.grilla .tarjeta+.tarjeta{margin-top:0}.grilla+.tarjeta,.tarjeta+.grilla,.tarjeta+form.tarjeta{margin-top:16px}a.tarjeta{color:inherit;text-decoration:none;transition:border-color .15s;display:block}a.tarjeta:hover{border-color:var(--acento)}.dato{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.boton{font:inherit;color:#fff;background:var(--acento);border:1px solid var(--acento);cursor:pointer;text-align:center;border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.boton:hover{background:var(--acento-fuerte);border-color:var(--acento-fuerte)}.boton.secundario{color:var(--tinta);background:var(--superficie);border-color:var(--borde)}.boton.secundario:hover{border-color:var(--tinta-suave)}.boton.peligro{background:var(--alerta);border-color:var(--alerta)}.boton.ancho{width:100%}.enlace{font:inherit;color:var(--alerta);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.campo{margin-bottom:14px;display:block}.campo span{margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:var(--tinta);background:var(--superficie);border:1px solid var(--borde);border-radius:8px;padding:9px 11px}input:focus,select:focus,textarea:focus,.boton:focus-visible,a:focus-visible{outline:2px solid var(--acento);outline-offset:1px}textarea{resize:vertical;min-height:160px}.fila-campos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;display:grid}.aviso,.error{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.95rem}.aviso{background:var(--acento-suave);color:var(--acento-fuerte)}.error{background:var(--alerta-suave);color:var(--alerta)}.etiqueta{background:var(--acento-suave);color:var(--acento-fuerte);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.etiqueta.gris{color:var(--tinta-suave);background:#eceae3}.tabla-caja{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--borde);white-space:nowrap;padding:9px 10px}td.libre{white-space:normal;min-width:160px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-suave);font-size:.8rem}.num{text-align:right;font-variant-numeric:tabular-nums}tfoot td{border-bottom:0;font-weight:700}.portada{max-width:720px;padding:40px 0 8px}.portada h1{font-size:clamp(2rem,6vw,3.1rem)}.portada .bajada{color:var(--tinta-suave);max-width:560px;font-size:1.1rem}.precio{align-items:baseline;gap:8px;margin:24px 0 18px;display:flex}.precio strong{font-family:var(--serif);font-size:2rem}.acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.separado{margin-top:40px}.cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:18px;display:flex}.cabecera h1{margin:0}.informe h2{margin-bottom:2px}.informe .cuerpo{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.resultado{border-top:1px solid var(--borde);margin-top:6px;padding-top:12px}.resultado div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.resultado div strong{font-variant-numeric:tabular-nums}details summary{cursor:pointer;color:var(--tinta-suave)}details[open] summary{margin-bottom:12px}:root{--falta-fondo:#fff5d1;--falta-borde:#dcb948;--falta-tinta:#6b5200}.negativo{color:var(--alerta)}.enlace-neutro{font:inherit;color:var(--acento-fuerte);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.enlace-neutro:disabled{color:var(--tinta-suave);cursor:default;text-decoration:none}.boton.chico-boton{margin-top:12px;padding:6px 12px;font-size:.875rem}.tarjeta.sin-relleno{padding:0;overflow:hidden}.cabecera-tarjeta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:10px;display:flex}.cabecera-tarjeta h2{margin:0}.nota-falta{background:var(--falta-fondo);border:1px solid var(--falta-borde);color:var(--falta-tinta);border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:.9rem}.nota-falta:before{content:"Atención: ";font-weight:700}.notas{color:var(--tinta-suave);margin:14px 0 0;padding-left:18px;font-size:.875rem}.notas li+li{margin-top:4px}.num-campo,.texto-campo,.moneda-campo,.rubro-campo,.unidad-campo,.fecha-campo{border-radius:6px;padding:6px 8px}.num-campo{text-align:right;font-variant-numeric:tabular-nums;width:110px}.num-campo.corto{width:84px}.num-campo.largo{width:100%}.num-campo.falta,.titulo-campo.falta{background:var(--falta-fondo);border-color:var(--falta-borde)}.texto-campo{min-width:150px}.moneda-campo{width:78px}.rubro-campo{width:132px}.unidad-campo{width:64px}.fecha-campo{width:160px}.campo-linea{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.campo-linea>span{font-size:.95rem}.calculado{font-variant-numeric:tabular-nums;color:var(--tinta)}.tabla-carga th,.tabla-carga td{vertical-align:middle;padding:6px 8px}.tabla-carga tbody tr:last-child td{border-bottom:0}.tabla-carga tfoot td{border-top:1px solid var(--borde);padding-top:8px;font-weight:600}.fila-falta td{background:var(--falta-fondo)}.editor-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:8px;display:flex}.estado-guardado{color:var(--tinta-suave);align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.estado-guardado.guardado:before{content:"✓";color:var(--acento);font-weight:700}.estado-guardado.error,.estado-guardado.sesion{color:var(--alerta);font-weight:600}.titulo-campo{font-family:var(--serif);letter-spacing:-.01em;background:0 0;border-color:#0000;width:calc(100% + 16px);margin:0 -8px 16px;padding:4px 8px;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.titulo-campo:hover{border-color:var(--borde)}.cifras{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.cifra{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:12px 16px}.cifra span{color:var(--tinta-suave);font-size:.8rem;display:block}.cifra strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.35rem}.pestanas{border-bottom:1px solid var(--borde);gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.pestana{font:inherit;color:var(--tinta-suave);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px;font-size:.95rem}.pestana:hover{color:var(--tinta)}.pestana.activa{color:var(--tinta);border-bottom-color:var(--acento);font-weight:600}.pestana:focus-visible,.ficha:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}.fichas{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ficha{font:inherit;color:var(--tinta);background:var(--superficie);border:1px solid var(--borde);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.9rem}.ficha.activa{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:600}.ficha.agregar{color:var(--acento-fuerte);border-style:dashed}.ficha-nota{opacity:.8;font-weight:400}.resumen-lote{border-top:1px solid var(--borde);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 20px;margin-top:4px;padding-top:12px;display:grid}.resumen-lote span{color:var(--tinta-suave);font-size:.8rem;display:block}.resumen-lote strong{font-variant-numeric:tabular-nums}.tabla-margen th,.tabla-margen td,.tabla-sens th,.tabla-sens td{padding:7px 12px}.tabla-margen thead th{background:var(--fondo);border-bottom:1px solid var(--borde)}.tabla-margen .fija,.tabla-sens .fija{background:var(--superficie);z-index:1;position:sticky;left:0}.tabla-margen thead .fija{background:var(--fondo)}.tabla-margen td.fija{white-space:normal;min-width:190px}.tabla-margen .unidad{color:var(--tinta-suave);font-size:.85rem}.tabla-margen .total-col{border-left:1px solid var(--borde);background:#faf9f5;font-weight:600}.tabla-margen .titulo-seccion th,.tabla-margen .titulo-seccion td{background:var(--acento-suave);color:var(--acento-fuerte);text-transform:uppercase;letter-spacing:.04em;padding-top:6px;padding-bottom:6px;font-size:.8rem}.tabla-margen .fila-destacada td{font-weight:700}.tabla-margen tbody tr:last-child td{border-bottom:0}.celda-falta{background:var(--falta-fondo);color:var(--falta-tinta);font-size:.85rem}.barra-zona{margin:6px 0 4px;padding-top:20px;position:relative}.barra-apilada{border-radius:4px;gap:2px;height:24px;display:flex;overflow:hidden}.tramo{flex-basis:0;min-width:2px;transition:opacity .12s}.tramo.apagado{opacity:.35}.marca-ingreso{border-left:2px solid var(--tinta);width:0;position:absolute;top:0;bottom:-4px}.marca-ingreso span{white-space:nowrap;color:var(--tinta);font-size:.75rem;position:absolute;top:-2px;right:6px}.barra-detalle{min-height:1.5em;margin:6px 0 10px}.tabla-leyenda th,.tabla-leyenda td{padding:6px 8px}.tabla-leyenda tr.resaltada td{background:var(--fondo)}.tabla-leyenda .subtotal td{font-weight:600}.tabla-leyenda tfoot td{border-top:1px solid var(--borde);font-weight:700}.muestra{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.tabla-sens th{text-transform:none;letter-spacing:0;color:var(--tinta);background:var(--fondo);font-variant-numeric:tabular-nums;font-size:.9rem}.tabla-sens .esquina span{color:var(--tinta-suave);font-size:.75rem;font-weight:400;display:block}.tabla-sens th.base{background:var(--acento-suave);color:var(--acento-fuerte)}.tabla-sens td.perdida{background:var(--alerta-suave);color:var(--alerta)}.tabla-sens td.caso-base{outline:2px solid var(--tinta);outline-offset:-2px;font-weight:700}.tabla-sens tfoot th,.tabla-sens tfoot td{border-top:1px solid var(--borde);white-space:normal;border-bottom:0;font-weight:600}.campana-item{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.campana-enlace{color:inherit;flex:260px;text-decoration:none}.campana-enlace h2{color:var(--acento-fuerte);text-underline-offset:3px;margin-bottom:2px;text-decoration:underline}.campana-enlace p{margin:0}.campana-cifra span{display:block}.campana-cifra strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.25rem}.campana-acciones{align-items:flex-start;gap:14px;display:flex}.campana-acciones form{margin:0}details.confirmar[open] summary{margin-bottom:4px}.cortesia{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cortesia form{align-items:center;gap:8px;margin:0;display:flex}.cortesia input[type=date]{width:150px;padding:5px 8px}.cortesia .boton.chico-boton{margin-top:0}@media (max-width:640px){.tabla-margen td.fija{min-width:132px;font-size:.875rem}.tabla-margen th,.tabla-margen td,.tabla-sens th,.tabla-sens td{padding:6px 8px}.campo-linea{flex-wrap:wrap}}.tarjeta+details.tarjeta,details.tarjeta+.tarjeta{margin-top:16px}.zona-subida{text-align:center;border:2px dashed var(--borde);border-radius:var(--radio);background:var(--fondo);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.zona-subida:hover,.zona-subida.encima,.zona-subida:focus-within{border-color:var(--acento);background:var(--acento-suave)}.zona-subida.ocupada{cursor:progress;opacity:.7}.zona-subida input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lista-subida,.lista-pendientes{margin:14px 0 0;padding:0;list-style:none}.lista-subida li,.lista-pendientes li{border-top:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:9px 0;display:flex}.lista-subida li.error .estado-subida{color:var(--alerta)}.lista-subida li.listo .estado-subida:before{content:"✓ ";color:var(--acento);font-weight:700}.estado-subida{color:var(--tinta-suave);font-size:.9rem}.nombre-archivo{overflow-wrap:anywhere;font-weight:600}.lista-pendientes li>a:first-child{color:inherit;flex-direction:column;flex:220px;text-decoration:none;display:flex}.lista-pendientes .boton.chico-boton{margin-top:0}.filtros{flex-wrap:wrap;align-items:flex-end;gap:0 12px;margin-bottom:6px;display:flex}.filtros .campo{flex:150px;max-width:220px}.filtros-botones{align-items:center;gap:14px;margin-bottom:14px;display:flex}.totales-movimientos{margin:4px 0 16px}.totales-movimientos .cifra{background:var(--fondo)}.etiqueta.tipo-gasto{color:#7a4a22;background:#f3ebe4}.etiqueta.tipo-inversion{color:#353f7a;background:#e8eaf4}.revision{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.revision .tarjeta+.tarjeta{margin-top:0}.vista-archivo{position:sticky;top:12px}.vista-archivo img,.vista-archivo object{border:1px solid var(--borde);background:var(--fondo);border-radius:6px;width:100%;display:block}.vista-archivo img{object-fit:contain;max-height:75vh}.vista-archivo object{height:75vh}.vista-archivo .nombre-archivo{margin:8px 0 0;font-weight:400}.campo.duda input,.campo.duda select{background:var(--falta-fondo);border-color:var(--falta-borde)}.campo.duda>span:after{content:" · revisar";color:var(--falta-tinta);font-weight:400}@media (max-width:860px){.revision{grid-template-columns:1fr}.vista-archivo{position:static}.vista-archivo object{height:50vh}}.par-campos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;display:grid}.renglon{display:block}@media (max-width:420px){.par-campos{grid-template-columns:1fr}}
