# DRE Portal Mockups — Session July 7, 2026

## Debt Recovery Intake Form (ScrapingAnt-inspired split-screen)

File: `debt-recovery.html`

Two-panel layout inspired by scrapingant.com/signup:

**Left panel (desktop only):**
- Dark gradient background: `linear-gradient(135deg, #0f172a 0%, #1e3a5f 40%, #b45309 100%)`
- Logo + tagline: "Recover what's yours. Without the headache."
- Feature icons with descriptions (AI analysis, tiered recovery, security)
- Footer note: "Trusted by contractors and owner-operators across Texas"
- Abstract SVG circle pattern overlay at 10% opacity

**Right panel (white, amber accent #amber-500 / #f59e0b):**
- Form sections in order: Your Information → Debtor Information → Claim Details → Document Upload → Terms → Turnstile → Submit
- Your Information: Full name, Business name, Email, Phone
- Debtor Information: Business name, Contact person, Email, Phone, Address
- Claim Details: Amount, Description, State (default Texas), Debt type dropdown
- Document upload: empty drop zone (no placeholder files), files appear after upload
- Cloudflare Turnstile invisible anti-bot (script from challenges.cloudflare.com, site key 0x4AAAAAADxaB0Bik1bqx_CA)
- Terms checkboxes: agree to TOS + confirm accuracy
- Responsive: collapses to single column on mobile, logo shifts inline

**Color palette:** Deep navy left gradient, white right panel, amber accent throughout.

## AI Chatbot — Lead Capture + Logged-In Experience

File: `dre-client-dashboard.html`

The chat widget (bottom-right amber bubble, fixed position) has three states:

### State 1: New Visitor (Lead Capture)
- 4-field form: Full name (req), Company, Email (req), Phone
- "Start Chat" button validates name + email required
- Data stored in window._lead object (in production: sends to CRM/email)
- Chat unlock blocked until lead submitted

### State 2: Logged-In Client
- Skips lead capture entirely
- Personalized greeting: "Welcome back, {Company}! Your claim against {Debtor} is in {Tier N}. I'm Agent D.R.E."
- Case-specific quick buttons: My Case Status, Next Steps, Upload Docs
- Flagged by `window._isLoggedIn = true` (set by backend on auth)

### State 3: Chat Conversation
- Shows after lead capture (new visitor) or immediately (logged in)
- FAQ quick-buttons: Fee structure, Required docs, Timeline
- Free-text input with Send button
- Case-specific answers for logged-in users (tier, status, timeline, upload docs)
- PII verification: asking for claim number triggers "please verify your identity" response
- Footer: "Responses from public DRE information. Not legal advice."

### Answer routing logic (mockup getAnswer function):
1. Case-specific keywords first (tier, status, next steps, upload): returns personalized answer with claim context
2. Claim number / specific / case details: triggers PII verification
3. General FAQ (fee, cost, timeline, LPOA, payment): returns public knowledge answer with engaging question
4. Greeting: returns proactive engagement question
5. Fallback: invites to submit claim or learn more

All responses should: acknowledge the user's concern, answer clearly (no promises), and ask a leading question to continue the conversation.

## Fee Calculator (dre-fee-calculator.html)

- Single input field for claim amount (default $15,000)
- Four side-by-side cards (Tier 1-4) with color-coded borders (green/blue/amber/red)
- Each card shows: tier name, you receive (bold amount), DRE fee, timeline
- Live calculation on input change — no submit button
- Responsive: 4-col desktop, stacked mobile

## Debtor Payment Page (dre-pay.html)

- Minimal, no navigation, centered on payment
- Fields: Claim/Invoice Number, Full Name, Amount ($)
- Cloudflare Turnstile protection
- Continue to Payment button → Stripe checkout
- Trust signals: Secure Payment · ACH & Card Accepted · Receipt Emailed
- Phone support link for help

## Case Aging Dashboard (dre-case-aging.html)

Dark-themed internal dashboard monitoring stalled cases:
- Summary: active cases, avg time in tier, on-track rate
- Table: claim, debtor, amount, current tier, age in tier, target, status
- Color-coded: green (on track), amber/⚠ (approaching limit), red/🔴 (stalled)
- Stalled case alert banner: "DRE-YYYY-NNNN has been in Tier N for X days — Y days past target"
- SMS notification indicator: "SMS Notifications Active — Twilio Connected"
