Design system preview
Card padding: --card-padding-y, --card-padding-x on .main-card and .ds-card. Spacing: --space-field, --space-block. Native .select and .ds-select-search__trigger share the same SVG chevron (--ds-chevron-down / up).
.ds-tooltip-wrap + .ds-info-btn (or .btn-info) + .ds-tooltip with role="tooltip" and aria-describedby. Hover or keyboard focus shows the tip. Add .ds-tooltip-wrap--tip-bottom to point downward.
.ds-card)Nested cards use the same padding tokens as .main-card. Use .ds-card--compact or .ds-card--flush when needed.
Padding: --space-field × --space-block.
Use .ds-tabs, .ds-tablist, .ds-tab, .ds-tabpanels, .ds-tabpanel. Toggle .is-active and aria-selected on the tab; show the matching panel.
.ds-select-search uses the same dropdown arrow as select.select (10×6px, #6a6f83). Native select uses appearance: none plus the shared SVG.
Inputs, textarea, selects, stacks, fieldset, and .form-actions. Default text/select use --input-min-width / --input-max-width.
.input--fluid allows full width of the parent (still respects min width).
.radio-stack).opt (checkboxes)Example two-column admin form using .text-input, .select, .btn-secondary, and .form-actions. See the full page in users.html.