Quiero convertir mi planilla de ventas en una aplicación sencilla para mi negocio. No sé programar. Creá el producto completo, probalo y entregame el archivo HTML descargable, no solo instrucciones ni fragmentos de código. Adjunto ventas-ejemplo.csv con 90 ventas ficticias de una tienda. Tiene las columnas id_venta, fecha (AAAA-MM-DD), producto, cantidad, precio_unitario, costo_unitario y cobrado. Los importes son netos de IVA y están en pesos argentinos. La planilla de origen es Excel; para esta primera versión la exportamos como CSV UTF-8. No necesitamos importar XLSX directamente. La aplicación debe: 1. Ser un único archivo app-ventas.html con HTML, CSS y JavaScript integrados. Abrirse con doble clic en Chrome o Edge, incluso sin internet, sin instalar nada, sin cuenta y sin servidor. No usar bibliotecas, fuentes ni servicios externos. No enviar los datos a ningún lugar. Sin código descargado de CDN. 2. Tener un botón visible «Cargar CSV». Empezar vacía y explicar cómo guardar la hoja Ventas de Excel como CSV UTF-8. Aceptar coma o punto y coma como separador, BOM, saltos Windows, comillas y decimales con coma cuando corresponda. Mostrar los errores por fila y rechazar la importación completa si faltan columnas, se repite id_venta, hay fechas inválidas, números no válidos, cantidades no enteras positivas, importes negativos o cobrado supera el total. Si falla la carga, conservar los datos válidos anteriores y avisarlo. No inventar ni ignorar registros. 3. Mostrar: ventas netas = suma(cantidad*precio_unitario); costo de mercadería = suma(cantidad*costo_unitario); margen bruto = ventas menos costo; porcentaje de margen bruto = margen/ventas*100; cobrado = suma(cobrado); pendiente = ventas menos cobrado. Calcular en centavos para evitar errores de redondeo. Aclarar que margen bruto no es ganancia neta: faltan gastos, impuestos y otros costos. Nunca llamar al pendiente «vencido» porque no hay fecha de vencimiento. 4. Incluir filtros por mes y producto, botón «Limpiar filtros», evolución mensual de ventas, ranking por unidades y ranking por aporte al margen bruto en pesos. Que los gráficos indiquen también cifras y funcionen sin bibliotecas. Una tabla de ventas filtradas y exportación CSV de esas filas. Todos los indicadores y gráficos deben responder a los filtros. Cero resultados debe mostrar ceros y un mensaje, sin NaN ni errores. 5. Mostrar una conclusión sencilla que compare el producto con más unidades y el que más margen bruto aporta. Debe calcularse con los datos filtrados, sin inventar explicaciones causales. 6. Al cargar un nuevo archivo válido, REEMPLAZAR el conjunto completo y reiniciar los filtros. No acumular ni duplicar ventas. Mostrar el nombre del archivo y cantidad de filas. Explicar que actualizar el Excel no actualiza la aplicación hasta volver a exportar y cargar el CSV. No conservar datos al cerrar o recargar la app. 7. Diseño profesional claro y muy legible: fondo crema, acentos verde Loopian #C5D443, textos oscuros, tarjetas grandes, buena jerarquía y adaptación a celular. Marca textual «Loopian · Mi negocio en números» y aviso «Datos de demostración» cuando carguemos este ejemplo. Botones accesibles y foco visible. Usar textContent para los valores importados, nunca ejecutar HTML del CSV. Antes de entregar: verificá con el CSV adjunto los totales, ranking por unidades, ranking por margen, filtro por producto, carga de un CSV actualizado y rechazo de duplicados. Informá el resultado real de las pruebas y cualquier limitación. Entregá app-ventas.html y una guía breve en español para descargarlo, abrirlo y cargar nuestros datos. Queremos demostrar todo con este único pedido; resolvé vos las decisiones de diseño.