Next.js App Router app. Product notes live in docs/SOL52_MASTER_PLAN.md. Static assets belong in public/.
lib/supabase.ts)lib/gemini.ts + app/api/analyze-bill)sol.52/
├─ app/ # App Router pages, layouts, API routes
├─ components/
├─ lib/
├─ public/ # Static assets (favicon, PWA icons, `sol52-logo.png`)
├─ docs/ # Product / planning docs
├─ .env.example
├─ next.config.ts
├─ package.json
├─ postcss.config.mjs
├─ tailwind.config.ts
└─ tsconfig.json
.env.example to .env.localnpm installnpm run devpublic/sol52-logo.png (served as /sol52-logo.png, transparent). Tagline: Solar Intelligence. Total Support. Header uses components/brand-logo.tsx. Regenerate from JPEG via node scripts/sol52-logo-knockout.mjs if needed.