diff --git a/packages/webui/src/public/bus.js b/packages/webui/src/public/bus.js
index affb9b7b..888cb7c9 100644
--- a/packages/webui/src/public/bus.js
+++ b/packages/webui/src/public/bus.js
@@ -405,7 +405,7 @@
const refused = instances.filter(i => i.refused).map(i => `
${txt(i.instance)}: ${txt(i.refused)}`).join('');
const credRows = creds.map(c => `| ${txt(c.service)} | ${txt(c.account) || 'not named in the business file'} | ${txt(c.role)} | ${txt(c.dateKind === 'expires' ? 'expires' : 'rotate by')} | ${badge(c.state, CRED[c.state] || 'muted')} |
`).join('');
return `${head(`Business ${txt(b.id)}`, `${readLine()} The business file is edited where it lives; Console only reads it.`)}
- Business
- Human
- ${txt(b.human) || none}
- Arbiters
- ${arbiterRefs(b.arbiters)}
- Projects
- ${names(b.projects)}
- Launcher
- ${txt(launch.by) || none}
- May launch
- ${names(launch.instances)}
- At most
- ${Object.entries(launch.max || {}).map(([f, c]) => `${txt(c)} ${txt(f)}`).join(', ') || none}
+ Business
- Human
- ${txt(b.human) || none}
- Arbiters
- ${names(b.arbiters)}
- Projects
- ${names(b.projects)}
- Launcher
- ${txt(launch.by) || none}
- May launch
- ${names(launch.instances)}
- At most
- ${Object.entries(launch.max || {}).map(([f, c]) => `${txt(c)} ${txt(f)}`).join(', ') || none}
Vars
${kvRows(b.vars, 'No vars Console shows are set.')}
Role instances ${instances.length}
${instances.length ? `${['Instance', 'Definition', 'Holder', 'Harness'].map(h => `| ${h} | `).join('')}
${roleRows}
` : empty('This business has no role instances.', 'An instance shows here when the business file names one under roles.')}
${instances.length ? `Authority
Within the role, cross-role (needs the other role), or gated (needs the human), as the business package classifies each action.
${matrix}${refused ? `` : ''}` : ''}