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.
