Final UI Architecture (clean version) 🟦 LEFT PANEL (Navigation) Campaign list: πŸ“ Campaigns - Preschool Search - Brand Campaign - Local Ads Click β†’ updates state 🟨 RIGHT PANEL (Workspace) 🧱 A. Global Header (fixed) 🎯 Ads Dashboard Total Spend | Total Leads | Avg CPL | Active Campaigns 🧱 B. Campaign Context Banner (ONLY when selected) πŸ“Š Campaign Snapshot Spend | Leads | CTR | CPL | Trend If no campaign selected β†’ hidden or replaced with placeholder 🧱 C. 6 AI INSIGHT CARDS (core system) Layout: Row 1: [Ads Analyst] [Budget Optimizer] [Keyword Intelligence] Row 2: [Risk Detector] [Growth Finder] [Experiment Ideas] 🟩 BEFORE CAMPAIGN SELECTION Right panel shows: πŸ‘‰ Select a campaign to begin analysis AND: 6 cards are visible BUT greyed out disabled state no click behavior 🟦 AFTER CAMPAIGN SELECTION banner appears cards activate clicking triggers expansion 🧠 CARD BEHAVIOR (important consistency rule) Each card: Idle Title only + 1-line hint Clicked Expands in place β†’ loading β†’ MiniCPM explanation β†’ action buttons No page change ever. 🎯 3. Final Simple Design Doc (you can implement directly) 🧩 Layout Structure 1. App Layout Left: Campaign Navigator (fixed width ~25%) Right: Analysis Workspace (~75%) 🧱 2. Right Panel Structure A. Global Metrics Header (always visible) Total Spend Total Leads Average CPL Active Campaigns B. Campaign Context Banner Visible only when campaign selected: Campaign name Spend CTR CPL Trend indicators If no selection: show placeholder message C. AI Insight Grid (2x3 layout) Cards: Ads Performance Analyst Budget Optimizer Keyword Intelligence Risk Detector Growth Opportunities Experiment Ideas 🎨 3. Visual States STATE 1: No campaign selected Right panel: message: β€œSelect a campaign to begin analysis” 6 cards greyed out STATE 2: Campaign selected Context banner appears Cards activate (clickable) STATE 3: Card clicked Inside same card: loading spinner MiniCPM explanation recommendation ⚑ 4. Key UX Principles Context β‰  Action (banner vs cards) No navigation changes (single workspace) Progressive disclosure (click β†’ expand) Grey-out inactive capability (not hide it) β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ HEADER: Global KPIs (always visible) β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ LEFT PANEL β”‚ RIGHT PANEL β”‚ β”‚ Campaign List β”‚ Workspace β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [Campaign Context Banner] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [6 AI Cards Grid (2x3)] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜