/* ── Table primitive (chrome only) ──────────────────────────────── */ .ui-table { display: flex; flex-direction: column; min-height: 0; flex: 1; border: 1px solid var(--chrome-border); border-radius: var(--chrome-radius-pill); overflow: hidden; } /* ── Toolbar ────────────────────────────────────────────────────── */ .ui-table-toolbar { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-3); background: var(--chrome-bg); border-bottom: 1px solid var(--chrome-border); flex-shrink: 0; } .ui-table-toolbar__search { position: relative; flex: 1; min-width: 120px; display: flex; align-items: center; } .ui-table-toolbar__search-icon { position: absolute; left: 6px; color: var(--chrome-fg-dim); pointer-events: none; } .ui-table-toolbar__search-input { width: 100%; padding-left: 22px; padding-right: 22px; font-family: var(--font-sans); font-size: var(--text-xs); border-radius: var(--chrome-radius-pill); } .ui-table-toolbar__search-clear { position: absolute !important; right: 2px; background: transparent !important; border: none !important; width: 16px !important; height: 16px !important; } .ui-table-toolbar__meta { font-family: var(--chrome-font-mono); font-size: var(--text-xs); color: var(--chrome-fg-dim); white-space: nowrap; font-variant-numeric: tabular-nums; } /* ── Sticky header row ─────────────────────────────────────────── */ .ui-table-header { display: flex; align-items: center; gap: var(--space-2); padding: 3px var(--space-3); background: var(--chrome-bg); font-family: var(--chrome-font-mono); font-size: var(--chrome-label-size); font-weight: 600; color: var(--chrome-fg-muted); position: sticky; top: 0; z-index: 1; border-bottom: 1px solid var(--chrome-border); letter-spacing: var(--chrome-label-track); text-transform: uppercase; flex-shrink: 0; } .ui-table-header__cell { min-width: 0; } .ui-table-header__cell--align-left { text-align: left; } .ui-table-header__cell--align-center { text-align: center; } .ui-table-header__cell--align-right { text-align: right; }