html{--cash-exito: light-dark(hsl(160,70%,32%),hsl(160,60%,55%));--cash-consignado: light-dark(hsl(210,75%,38%),hsl(210,80%,70%))}.monto,.monto-fuerte{font-variant-numeric: tabular-nums;text-align: right;display: block}.monto-fuerte{font-weight: var(--aura-font-weight-semibold)}.monto-cero{color: var(--vaadin-text-color-disabled)}.tarjetas{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: var(--vaadin-gap-m);width: 100%}@media (max-width: 1200px){.tarjetas{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.tarjetas{grid-template-columns: repeat(2,minmax(0,1fr))}}.tarjeta{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs);padding: var(--vaadin-padding-m);border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color);box-shadow: var(--aura-shadow-xs)}.tarjeta-titulo{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);font-weight: var(--aura-font-weight-medium)}.tarjeta-cifra{font-size: calc(var(--aura-font-size-xl) * 1.55);font-weight: var(--aura-font-weight-semibold);font-variant-numeric: tabular-nums;line-height: 1.1}.tarjeta-pie{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);font-variant-numeric: tabular-nums}.tarjeta-abierto .tarjeta-cifra{color: var(--aura-accent-text-color)}.tarjeta-consignado .tarjeta-cifra{color: var(--cash-consignado)}.tarjeta-confirmado .tarjeta-cifra{color: var(--cash-exito)}.tarjeta-alerta .tarjeta-cifra{color: var(--aura-red-text)}.seccion{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);width: 100%}.seccion-titulo{font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);margin: 0}.barra{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--vaadin-gap-s);width: 100%}.empuja{flex: 1 1 auto}.registro{display: flex;align-items: stretch;gap: var(--vaadin-gap-l);width: 100%;height: 100%}.registro-form{flex: 0 0 420px;min-width: 0}.columna{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);width: 100%}.registro-facturas{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: var(--vaadin-gap-s);height: 100%}.registro-facturas vaadin-grid{flex: 1 1 auto;min-height: 220px}@media (max-width: 1100px){.registro{flex-direction: column;height: auto}.registro-form{flex: 1 1 auto;width: 100%}.registro-facturas{width: 100%;height: auto}}.totales{display: grid;grid-template-columns: repeat(2,minmax(180px,230px));gap: var(--vaadin-gap-s)}.vacio{padding: var(--vaadin-padding-l);border: 1px dashed var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);color: var(--vaadin-text-color-secondary);text-align: center}.dato-etiqueta{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.dato-valor{font-size: var(--aura-font-size-m)}@media (max-width: 640px){.barra>*{flex: 1 1 100%}}.ayuda-config{color: var(--vaadin-color-subtle-text);font-size: 0.85em;margin-top: -0.6em}.doc-cab{width: 100%;display: grid;gap: var(--vaadin-gap-m)}.doc-cab-fila{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-s) var(--vaadin-gap-l);align-items: flex-start;justify-content: space-between}.doc-cab-quien{display: grid;gap: var(--vaadin-gap-xs);min-width: 0}.doc-titulo{margin: 0;font-size: var(--aura-font-size-xl,1.15rem);text-wrap: balance}.doc-sub{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s,0.9em);font-variant-numeric: tabular-nums}.doc-cab-derecha{display: flex;gap: var(--vaadin-gap-l);align-items: center;flex-wrap: wrap}.doc-circuito{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: var(--vaadin-gap-s)}.doc-hito{border-top: 3px solid var(--vaadin-border-color-secondary);padding-top: var(--vaadin-padding-xs);font-size: var(--aura-font-size-s,0.85em);color: var(--vaadin-text-color-secondary);min-width: 0;overflow-wrap: anywhere}.doc-hito-t{display: block;color: var(--vaadin-text-color);font-weight: 600}.doc-hito.hecho{border-top-color: var(--aura-green)}.doc-hito.ahora{border-top-color: var(--aura-accent-color)}.doc-hito.ahora .doc-hito-t{color: var(--aura-accent-text-color)}.doc-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(300px,400px);gap: var(--vaadin-gap-l);align-items: start}.doc-col{display: grid;gap: var(--vaadin-gap-l);min-width: 0}.doc-panel{position: sticky;top: 0;min-width: 0}.doc-caja{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);padding: var(--vaadin-padding-m) var(--vaadin-padding-l);display: grid;gap: var(--vaadin-gap-m);min-width: 0;background: var(--aura-surface-color,transparent)}.doc-caja h4{margin: 0;display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-s);align-items: baseline;justify-content: space-between}.doc-accion{border-color: var(--aura-accent-color);box-shadow: 0 0 0 3px color-mix(in srgb,var(--aura-accent-color) 15%,transparent)}.doc-datos{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: var(--vaadin-gap-s) var(--vaadin-gap-l)}.doc-dato{display: grid;gap: 1px;min-width: 0}.doc-dato-l{font-size: var(--aura-font-size-xs,0.75rem);font-weight: 600;color: var(--vaadin-text-color-secondary)}.doc-dato-v{overflow-wrap: anywhere}.doc-mono .doc-dato-v{font-family: ui-monospace,Consolas,Menlo,monospace;font-size: 0.85em}.doc-numero{text-align: right}.doc-numero .doc-dato-v,.doc-num{font-variant-numeric: tabular-nums}.doc-numero.fuerte .doc-dato-v,.doc-num.fuerte{font-weight: 700}.doc-cab-derecha .doc-numero.fuerte .doc-dato-v{font-size: var(--aura-font-size-xl,1.3rem)}.doc-totales{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--vaadin-gap-s) var(--vaadin-gap-xl)}.doc-concepto{border-left: 3px solid var(--vaadin-border-color-secondary);padding-left: var(--vaadin-padding-s)}.doc-nota,.doc-fuente{font-size: var(--aura-font-size-s,0.9em);color: var(--vaadin-text-color-secondary)}.doc-fuente{font-weight: 400}.doc-etiqueta{font-size: var(--aura-font-size-s,0.85em);font-weight: 600;color: var(--vaadin-text-color-secondary)}.doc-error{color: var(--aura-red-text);font-size: var(--aura-font-size-s,0.9em)}.doc-aviso{color: var(--aura-orange-text);font-size: var(--aura-font-size-s,0.85em)}.doc-listo{color: var(--aura-green-text);font-size: var(--aura-font-size-s,0.85em);font-weight: 600}.doc-rastro{display: grid;gap: var(--vaadin-gap-xs);font-size: var(--aura-font-size-s,0.9em)}.doc-rastro-fila{display: grid;grid-template-columns: 150px minmax(0,1fr);gap: var(--vaadin-gap-m)}.doc-rastro-q{color: var(--vaadin-text-color-secondary)}.doc-chip{display: inline-block;border-radius: 999px;padding: 1px 9px;font-size: var(--aura-font-size-xs,0.78rem);font-weight: 700;white-space: nowrap}.doc-chip.rojo{background: color-mix(in srgb,var(--aura-red) 14%,transparent);color: var(--aura-red-text)}.doc-chip.ambar{background: color-mix(in srgb,var(--aura-orange) 14%,transparent);color: var(--aura-orange-text)}.doc-chip.azul{background: color-mix(in srgb,var(--aura-blue) 14%,transparent);color: var(--aura-blue-text)}.doc-chip.verde{background: color-mix(in srgb,var(--aura-green) 14%,transparent);color: var(--aura-green-text)}.doc-chip.gris{background: var(--vaadin-background-container);color: var(--vaadin-text-color-secondary)}@media (max-width: 1100px){.doc-grid{grid-template-columns: minmax(0,1fr)}.doc-panel{position: static;order: -1}}@media (max-width: 700px){.doc-circuito{grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr))}.doc-rastro-fila{grid-template-columns: minmax(0,1fr);gap: 0}}.tarjeta-estado{display: flex;flex-direction: column;gap: 0.25rem;border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-l);padding: var(--vaadin-padding-m,1rem);min-width: 20rem}.tarjeta-titulo{font-size: var(--vaadin-font-size-s);color: var(--vaadin-text-color-secondary)}.tarjeta-valor{font-size: var(--vaadin-font-size-l);font-weight: 600}.config{display: grid;grid-template-columns: 230px minmax(0,1fr);height: 100%;overflow: hidden}.config-nav{display: flex;flex-direction: column;gap: 2px;padding: var(--vaadin-padding-m) var(--vaadin-padding-s);border-right: 1px solid var(--vaadin-border-color-secondary);overflow-y: auto}.config-area{font-size: var(--aura-font-size-xs,0.75rem);font-weight: 600;color: var(--vaadin-text-color-secondary)}.config-nav .config-area{margin: var(--vaadin-gap-m) 0 2px var(--vaadin-padding-s)}.config-enlace{padding: 6px var(--vaadin-padding-s);border-radius: var(--vaadin-radius-m);color: var(--vaadin-text-color);text-decoration: none}.config-enlace:hover{background: var(--vaadin-background-container)}.config-enlace[activo]{background: color-mix(in srgb,var(--aura-accent-color) 14%,transparent);color: var(--aura-accent-text-color);font-weight: 600}.config-scroll{overflow-y: auto;min-width: 0;height: 100%}.config-panel{display: flex;flex-direction: column;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m) var(--vaadin-padding-l) 0;max-width: 1040px;min-height: 100%;box-sizing: border-box}.config-panel .tarjeta-estado{min-width: 0}.config-panel .tarjeta-titulo{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.config-cabecera{display: grid;gap: 2px}.config-cabecera h3{margin: 0}.config-resumen{color: var(--vaadin-text-color-secondary)}.config-interruptor{display: grid}.config-interruptor .ayuda-config{margin: 0 0 0 calc(var(--vaadin-checkbox-size,1rem) + 0.6em)}.config-interruptores{display: grid;gap: 2px}.config-resumen-seccion{font-weight: 600;margin-top: var(--vaadin-gap-s);color: var(--vaadin-text-color);text-decoration: none}.config-resumen-seccion:first-child{margin-top: 0}.config-resumen-seccion:hover{color: var(--aura-accent-text-color)}.config-resumen-fila{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: 3px 0 3px var(--vaadin-padding-s)}.config-resumen-fila>:last-child{margin-left: auto;font-size: var(--aura-font-size-s,0.9em)}.config-encendido{color: var(--aura-green-text);font-weight: 600}.config-apagado{color: var(--vaadin-text-color-secondary)}.sri-punto.sri-gris{background: var(--vaadin-border-color)}.config-barra{position: sticky;bottom: 0;padding: var(--vaadin-padding-s) 0 var(--vaadin-padding-m);background: var(--vaadin-background-color);border-top: 1px solid var(--vaadin-border-color-secondary);margin-top: auto}@media (max-width: 720px){.config{grid-template-columns: 1fr;overflow: auto}.config-nav{flex-direction: row;flex-wrap: wrap;border-right: none;border-bottom: 1px solid var(--vaadin-border-color-secondary)}.config-nav .config-area{display: none}.config-scroll{overflow: visible;height: auto}.config-panel{padding: var(--vaadin-padding-m)}}.sri-punto{width: 0.6em;height: 0.6em;border-radius: 50%;flex: none;background: var(--vaadin-text-color-secondary)}.sri-punto.sri-verde{background: var(--aura-green)}.sri-punto.sri-ambar{background: var(--aura-orange)}.sri-punto.sri-rojo{background: var(--aura-red)}.sri-punto.sri-azul{background: var(--aura-blue)}.tarjeta-valor.sri-verde{color: var(--aura-green-text)}.tarjeta-valor.sri-ambar{color: var(--aura-orange-text)}.tarjeta-valor.sri-rojo{color: var(--aura-red-text)}.tarjeta-valor.sri-azul{color: var(--aura-blue-text)}.sri-tarjetas{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--vaadin-gap-m);width: 100%}.sri-tarjetas .tarjeta-estado{min-width: 0}.texto-secundario{color: var(--vaadin-text-color-secondary)}.texto-apagado{color: var(--vaadin-text-color-disabled)}.texto-acento{color: var(--aura-accent-text-color)}.texto-exito{color: var(--aura-green-text)}.texto-error{color: var(--aura-red-text);font-weight: var(--aura-font-weight-semibold)}.texto-aviso{color: var(--aura-orange-text);font-weight: var(--aura-font-weight-semibold)}.texto-chico{font-size: var(--aura-font-size-s)}.texto-fuerte{font-weight: var(--aura-font-weight-semibold)}.catalogo{background: var(--aura-surface-color)}.catalogo-tit{font-size: var(--aura-font-size-m);font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color);margin-right: var(--vaadin-gap-s)}.catalogo-cuerpo{display: flex;flex-direction: column;flex: 1;min-height: 0}.catalogo-ranura{display: contents}.catalogo-lote{display: flex;flex-wrap: wrap;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-padding-s) var(--vaadin-padding-l)}.catalogo--ajustado{flex: none}.catalogo-vacio{margin: 0 var(--vaadin-padding-l) var(--vaadin-padding-l)}.clicable{cursor: pointer}.doc-titulo-fila{display: flex;flex-wrap: wrap;align-items: center;gap: var(--vaadin-gap-s)}.doc-rastro-q.cumple{color: var(--aura-green-text)}.doc-rastro-q.falta{color: var(--aura-red-text)}