// FRAZIER Finance OS — app shell: 6-item nav (Home · Invoices · Payroll · // Forecast · Jarvis · Files), Settings hidden behind the profile button. // Pattern modeled on the ops app's sidebar shell, own code (no import). const FIN_NAV = [ { id: 'home', label: 'Home', icon: 'home' }, { id: 'invoices', label: 'Invoices', icon: 'invoice' }, { id: 'payroll', label: 'Payroll', icon: 'payroll' }, { id: 'forecast', label: 'Forecast', icon: 'forecast' }, { id: 'jarvis', label: 'Jarvis', icon: 'jarvis' }, { id: 'files', label: 'Files', icon: 'files' }, ]; function finInitials(name) { const s = String(name || '').trim(); if (!s) return '—'; const parts = s.split(/\s+/); return ((parts[0][0] || '') + (parts[1] ? parts[1][0] : '')).toUpperCase(); } function FinShell({ page, onNavigate, user, onLogout, children }) { const [profileOpen, setProfileOpen] = React.useState(false); return (