button.ui-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-control);color:var(--text);font:inherit;font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);background:0 0;border:1px solid #0000;margin:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}button.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.ui-button[data-size=sm]{height:32px;min-height:32px;padding-inline:var(--space-12);font-size:var(--fs-small)}button.ui-button[data-size=md]{height:40px;min-height:40px;padding-inline:var(--space-16);font-size:var(--fs-body-dense)}button.ui-button[data-size=lg]{height:48px;min-height:48px;padding-inline:var(--space-20);font-size:var(--fs-body)}button.ui-button .ui-button__icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}button.ui-button[data-size=lg] .ui-button__icon{width:20px;height:20px}button.ui-button .ui-button__spinner{box-sizing:border-box;border:2px solid;border-radius:var(--radius-pill);border-inline-end-color:#0000;width:16px;height:16px;animation:.7s linear infinite ui-button-spin;display:block}button.ui-button[data-size=lg] .ui-button__spinner{width:20px;height:20px}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button.ui-button .ui-button__spinner{animation:none}}button.ui-button[data-variant=primary]{background:var(--accent);color:var(--on-accent);border-color:#0000}button.ui-button[data-variant=primary]:hover:not(:disabled),button.ui-button[data-variant=primary]:active:not(:disabled){background:var(--accent-hover)}button.ui-button[data-variant=primary]:active:not(:disabled){background:var(--accent-pressed)}button.ui-button[data-variant=secondary]{background:var(--surface);color:var(--text);border-color:var(--border-strong)}button.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-3)}button.ui-button[data-variant=secondary]:active:not(:disabled){background:var(--surface-4)}button.ui-button[data-variant=ghost]{color:var(--text);background:0 0;border-color:#0000}button.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--surface-3)}button.ui-button[data-variant=ghost]:active:not(:disabled){background:var(--surface-4)}button.ui-button[data-variant=danger]{background:var(--danger);color:var(--on-danger);border-color:#0000}button.ui-button[data-variant=danger]:hover:not(:disabled){background:var(--danger-hover)}button.ui-button[data-variant=danger]:active:not(:disabled){background:var(--danger-pressed)}button.ui-button[data-variant=link]{color:var(--accent-text);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}button.ui-button[data-variant=link]:hover:not(:disabled){color:var(--accent-hover);background:0 0}button.ui-button.ui-button--icon{gap:0;padding:0}button.ui-button.ui-button--icon[data-size=sm]{width:32px;min-width:32px}button.ui-button.ui-button--icon[data-size=md]{width:40px;min-width:40px}button.ui-button.ui-button--icon[data-size=lg]{width:48px;min-width:48px}.ui-button-group{align-items:stretch;display:inline-flex}.ui-button-group>button.ui-button{border-radius:0}.ui-button-group>button.ui-button:not(:first-child){margin-inline-start:-1px}.ui-button-group>button.ui-button:first-child{border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control)}.ui-button-group>button.ui-button:last-child{border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control)}.ui-button-group>button.ui-button:focus-visible{z-index:var(--z-sticky)}button.ui-button:disabled,button.ui-button:disabled:hover,button.ui-button:disabled:active{background:var(--surface-3);color:var(--text-2);border-color:var(--border-strong);cursor:not-allowed;text-decoration:none}.data-table.data-table--v2{font-variant-numeric:tabular-nums}.data-table.data-table--v2 table{table-layout:auto}.data-table.data-table--v2 thead th,.data-table.data-table--v2 tbody tr[data-row-index],.data-table.data-table--v2 tbody tr[data-skeleton-row]{height:var(--row-h)}.data-table.data-table--v2 tbody tr{background:var(--surface)}.data-table.data-table--v2 tbody tr:hover{background:var(--surface-2)}.data-table.data-table--v2 tbody tr[aria-selected=true],.data-table.data-table--v2 tbody tr[aria-selected=true]:hover{background:var(--accent-soft)}.data-table.data-table--v2 [data-align=start]{text-align:start}.data-table.data-table--v2 [data-align=end]{text-align:end}.data-table.data-table--v2 [data-align=center]{text-align:center}.data-table.data-table--v2 th:not([data-column=__select]),.data-table.data-table--v2 td:not([data-column=__select]){min-width:96px}.data-table.data-table--v2 [data-pinned=start]{z-index:var(--z-sticky);background:inherit;position:sticky;inset-inline-start:0}.data-table.data-table--v2[data-overflow-start=true] [data-pinned=start]{box-shadow:var(--shadow-lg)}.data-table.data-table--v2 [data-row-actions]{opacity:1;visibility:visible}.data-table.data-table--v2 .data-table__bulk{z-index:var(--z-sticky);background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.data-table.data-table--v2 .data-table__skeleton{border-radius:var(--radius-sm);background:var(--surface-2);height:12px;display:block}
