New campaign

A campaign is one type of client in one area. Six short steps, about five minutes. Skip anything you are unsure of; your team fills the gaps.

Steps follow the shipped flow: brief-quiz-steps.ts (industry seeds are the real INDUSTRY_SEEDS; later options are generated per answer), the six derived angles in angles.ts with proof locked until a client_results row exists, and mode quiz | manual from new-campaign-form.tsx. The right panel is new: it states what each answer changes for Scout, Sift, Post and Sentinel. The size estimate would come from a cheap Scout count query, labelled as an estimate.