Sidebar usage footer
↗Claude, Codex and Cursor groups (OpenCode has no usage). Tile 15px; single Codex and Cursor accounts stay unbadged.
Direction: HarnessLogo tile + account badge, everywhere an account appears. It reuses HarnessLogo as-is: a Claude tile is clay with a white mark; Codex, Cursor and OpenCode tiles are neutral chips. The coloured letter badge (the account's identity colour) appears only when that harness has 2+ accounts, which is the component's existing rule, so single Codex and Cursor accounts show a bare tile.
Alignment: in lists, every tile reserves the badge's gap even when unbadged, so names line up across groups. Standalone tiles (harness row, composer chips) don't reserve it.
OpenCode has no plan usage, so it never appears in the usage footer or Settings → Usage. Its accounts show up in Settings → Accounts and the composer picker.
Claude, Codex and Cursor groups (OpenCode has no usage). Tile 15px; single Codex and Cursor accounts stay unbadged.
Harness row already uses HarnessLogo; the account cards swap their dot for the same badged tile, so the row and cards match.
OpenCode accounts are status cards (connected/stopped); the badge tells two OpenCode servers apart.
Claude, Codex and Cursor plan usage rows get 18px tiles; Cursor's single account is a bare tile.
Per-harness account lists, including OpenCode. The 9px dot becomes an 18px tile.
Opened from the usage-limit strip. Rows and the strip's account both carry the badged tile.
'Send now on…' rows and the split Send button ('Send on [tile] Work') swap their dot for the tile.