# Design brief — Ten31 CRM mobile-first redesign *The input packet for a Claude Design (or equivalent) round-trip. Goal: make the phone a first-class, **preferred** surface for the Ten31 CRM without losing the existing look. This is a **layout / information-architecture / interaction** redesign — the visual language is captured in `design/DESIGN.md` + `design/tokens.tokens.json` and is **preserved**. Posture: **preserve-but-refine** — keep the brand DNA; small mobile-warranted tweaks (type scale, density, touch sizing) are welcome, a visual reskin is not.* --- ## 0. The one instruction that matters most **Preserve the visual language; redesign only layout, navigation, and touch interaction.** The current app is already a coherent, deliberate dark venture-CRM look (see `DESIGN.md`). Do **not** reinvent the palette, typography, or component styling. Where mobile genuinely warrants it, you may refine — bump body type from 13px toward 15–16px, loosen touch density, add bottom-sheet patterns — but the colors, the IBM Plex faces, the bordered-panel + tinted-badge idiom, and the single `#3b82c4` accent stay. ## 1. Goal The Ten31 CRM is the fund's system of record (~150 LPs, 250+ prospects, the capital-raise pipeline), used by a ~5-person team. Today it's desktop-first; the team increasingly works from phones — before/after investor meetings, on the move. Make **mobile the primary, preferred surface**: every common on-the-go task is thumb-reachable and fast, and desktop becomes the wide-screen enhancement rather than the baseline. **Mobile is a focused subset, not the whole app** (decided 2026-06-18). Mobile carries only the on-the-go core; everything else stays desktop-only. - **Mobile surfaces — the only four:** **Fundraising Grid** (with fast switching between its saved *views*), **Pipeline**, **Reminders**, **Contacts**. Every other screen — Dashboard, Thesis, Thesis Workshop, Outreach, Communications, Email Capture, System Status, Feedback, Instructions, Settings — is **desktop-only and simply absent** from the mobile UI (keep only a minimal account/logout control). - **Mobile editing — core records + quick capture (expanded 2026-06-18):** read everything; editable on mobile is **investor name**, **contacts (name + email)**, **notes / communication / outreach log** (logging activity, not composing/sending — see §3a Backend reality), **pipeline stage**, and **reminders** — *and* **creating a new investor** (name + one or more contacts + type/stage). Still **desktop-only**: commitments/amounts, the full 20+ column set, column structure, bulk ops, and CSV. So mobile is "create and manage the core investor record + log activity," not the full spreadsheet. - **Create/edit investors go through the Grid — the canonical write path — never Contacts.** Per the app's model, the `fundraising_*` grid is the system of record (investor row → contact "pills" → commitments) and the **Contacts tab is a read-only directory auto-populated from it**. So the **"+ add investor"** entry point and all name/contact/email edits live on the **Grid** (its card list and detail); **Contacts stays read-only** on mobile — do not put an add/edit affordance there. - **Guard against duplicate investors on create.** Adding an investor from a phone is a dupe-generation risk; the app already has entity resolution/merge. The mobile "+ add investor" flow should **check for an existing match first** (search-as-you-type on name) before creating a new row. - **The Grid is card/detail on a phone, never a spreadsheet.** A row is one investor; mobile shows an investor card list → full-screen detail with the editable set above, plus a create flow. ## 2. Layout (global, mobile-first) - **Base = mobile; enhance up.** Author layout for a 375px column first, then add `min-width` breakpoints for tablet/desktop. (Implementation note for later: the app's ~1300 inline `style={{}}` objects can't respond to media queries — responsive layout must live in the CSS `