Layout
Separator dividers and list containers for organizing sequential content. Lists standardize the flex-column + gap pattern used across admin pages.
Separator
Visual divider between content sections. Horizontal by default, vertical inside flex rows.
List — Gap
Default variant. Flex column with consistent gap between children. Replaces ad-hoc .thing-list classes.
List — Bordered
Bordered variant with divider lines between items. Used for access lists, settings, and compact data rows.
ListItem
Flexible row with leading content (name + description) and trailing actions (toggle, badge, button).
CollapsibleSection
Progressive disclosure via native details/summary. Caret rotates on open. Optional badge count and action buttons.
Pipeline Configuration
Recent Runs 12
OptionGrid
Radio-group selection rendered as a card grid. Keyboard navigable (arrow keys). Compact mode hides descriptions.
selected: syncTOKEN REFERENCE
Layout components use component tokens from components.css:
--separator-color: var(--color-border)--separator-thickness: var(--border-width-default)--list-gap: var(--space-sm)--list-border: var(--elevation-border)--list-border-radius: var(--radius-md)--list-item-padding-x: var(--space-md)--list-item-padding-y: var(--space-sm)--list-item-gap: var(--space-md)--list-item-bg: var(--color-surface)--list-item-bg-hover: var(--color-surface-secondary)--list-item-divider: var(--elevation-border)--list-item-leading-gap: var(--space-xs)--list-item-trailing-gap: var(--space-xs)