/* 数据表格 */
.table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.table thead th {
  text-align: left; padding: 12px var(--sp-md);
  background: var(--c-surface-container); color: var(--c-on-surface-var);
  font-size: var(--fs-label); font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  border-bottom: 1px solid var(--c-outline-var); white-space: nowrap;
}
.table tbody td { padding: 12px var(--sp-md); border-bottom: 1px solid var(--c-outline-var); color: var(--c-on-surface); }
.table tbody tr { transition: background .15s var(--ease); }
.table tbody tr:hover { background: var(--c-surface-low); }

.table__empty, .table__loading { padding: var(--sp-xl); text-align: center; color: var(--c-on-surface-var); }

.tag { display: inline-block; padding: 2px 10px; border-radius: var(--r-full); font-size: var(--fs-label); font-weight: 600; }
.tag--ok { background: var(--c-secondary-container); color: var(--c-on-surface); }
.tag--danger { background: var(--c-error-container); color: var(--c-error); }

.alert {
  margin-bottom: var(--sp-md); padding: 10px var(--sp-md); border-radius: var(--r-lg);
  background: var(--c-error-container); color: var(--c-error);
  border: 1px solid var(--glass-border); font-size: var(--fs-sm);
}
