System/Context:

I want to build a functional React prototype for a white-label digital estate vault. Estate firms embed this into their service to manage clients' digital assets (passwords, crypto, docs) and securely release them to beneficiaries upon verified death.

Design System & Aesthetic (CRITICAL):

The app MUST use a strict "Editorial/Print" aesthetic. Ignore modern UI conventions (no rounded corners out of the box, no drop shadows, no soft gray backgrounds).

Data Architecture (Mock Data):

Initialize the app with this mock data state:

  1. Clients: Array of objects ({ id, name, email, status: 'onboarding'|'active'|'review_due'|'deceased', vaultProgress: 0-100, lastReview }). Include at least one client in each status state.
  2. Assets: Array of objects ({ id, category: 'password'|'crypto'|'document'|'subscription', title, details, beneficiaries: [array of ids] }).
  3. Beneficiaries: Array of objects ({ id, name, email, relationship }).

Core Application Architecture:

Create a top-level App component that holds a "Demo Perspective Switcher" at the very top of the screen (a dark bar prompting the user to toggle between "Firm Dashboard" view and "Client Vault" view).

View 1: Firm Dashboard

This is the estate manager's view.