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}.ui-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}@media (hover:hover) and (pointer:fine){.data-table.data-table--v2 tbody tr .ui-row-actions{opacity:.72}.data-table.data-table--v2 tbody tr:hover .ui-row-actions,.data-table.data-table--v2 tbody tr:focus-within .ui-row-actions{opacity:1}}.data-table__bulk,.data-table.data-table--v2 .data-table__bulk{z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--accent-ring);border-radius:var(--radius-card);box-shadow:var(--shadow-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:8px;padding-block:8px;padding-inline:14px;display:flex;position:sticky;inset-block-start:0}.data-table__bulk-lead{align-items:center;gap:8px;min-inline-size:0;display:inline-flex}.data-table__bulk-badge{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-ring);block-size:22px;min-inline-size:22px;color:var(--accent-text);font-size:var(--fs-caption);font-weight:var(--font-semibold);justify-content:center;align-items:center;padding-inline:6px;display:inline-flex}.data-table__bulk-label{font-size:var(--fs-body-dense);font-weight:var(--font-semibold);color:var(--text);white-space:nowrap}.data-table__bulk-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.data-table__bulk-end{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.data-table__bulk-clear{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);min-block-size:30px;color:var(--text-2);font:inherit;font-size:var(--fs-small);font-weight:var(--font-medium);cursor:pointer;justify-content:center;align-items:center;padding-block:4px;padding-inline:10px;display:inline-flex}.data-table__bulk-clear:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.data-table__bulk-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table.data-table--v2 .data-table__skeleton{border-radius:var(--radius-sm);background:var(--surface-2);height:12px;display:block}
