Horizontal tab strip for switching between sibling views inside the same surface. Active tab carries a primary-tinted bottom border and bolder weight; inactive tabs sit flush. Count pills (.tab-count) optionally show how many items live behind each tab.
Tabs are not for primary navigation between top-level surfaces — that's the sidebar's job. Tabs switch between sibling views of the same entity: an inbox's All / Unread / Mentions, a record's Details / History / Permissions, a dashboard's Today / Week / Month. Stay within one entity, switch the lens.
| Element | Class | Notes |
|---|---|---|
| Tab strip wrapper | .ib-tabs | Horizontal flex row with hairline bottom border across the full width. |
| Tab button | <button> inside .ib-tabs | 11–13 px label, 32 px height, transparent background. |
| Active tab | .active | Primary-tinted bottom border, 600 weight, text color shifts to --text-primary. |
| Count pill | .tab-count inside the button | Neutral pill — see Badge & status pill. |