Respond in English. This is a hands-on Prompt Atlas test with fictional data for Harbor Thread, not a real business. Build a usable interactive sales dashboard from the inline CSV below, as one downloadable self-contained HTML file. Do not just describe a dashboard. It must load a replacement CSV through a file input, show KPI cards (gross sales, refunds, net sales, included lines, distinct orders), charts for net sales by channel and product, and a channel filter (All, Store, Online) that updates every KPI and chart consistently. Display the source filename/version and row exclusion audit. Include accessible numeric values alongside charts. Use the fictional CSV as initial data named sales-v1.csv. No external libraries or network calls. Do not invent profit, causes, or business outcomes. Rules: each row is a product line; remove only exact duplicate copies across ALL columns, keeping the first. Do not deduplicate by order ID; legitimate distinct lines can share an order. Include only Completed lines with sale_date September 28 through October 4, 2026 inclusive. Gross is gross_sales_usd; refunds are refund_usd attributed to the line for this fictional exercise; net = gross minus refunds. Never label net sales as profit. Keep these rules on replacement upload. If a replacement has invalid required values, show an error rather than silently treating them as zero. Show all exclusions with reasons. Do not rely on hard-coded aggregates. CSV: line_id,order_id,sale_date,status,channel,product,units,gross_sales_usd,refund_usd L01,A01,2026-09-28,Completed,Store,Jacket,2,200.00,0.00 L02,A01,2026-09-28,Completed,Store,Belt,1,30.00,0.00 L03,A02,2026-09-29,Completed,Online,Jeans,1,80.00,20.00 L04,A03,2026-09-30,Completed,Online,Shirt,3,90.00,0.00 L03,A02,2026-09-29,Completed,Online,Jeans,1,80.00,20.00 L05,A04,2026-10-01,Cancelled,Store,Jacket,1,100.00,0.00 L06,A05,2026-10-02,Pending,Online,Belt,2,60.00,0.00 L07,A06,2026-10-03,Completed,Store,Jeans,2,160.00,40.00 L08,A07,2026-10-04,Completed,Online,Jacket,1,100.00,0.00 L09,A08,2026-10-05,Completed,Store,Shirt,1,30.00,0.00 L10,A09,2026-09-27,Completed,Online,Belt,1,30.00,0.00 Generate the file and briefly state what has and has not been executed or verified. Do not claim the dashboard was tested unless it actually was.