/* tables — global table layout */

  /* --- Tables --- */

  table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }

  th, td {
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  th {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.4);
    text-align: left;
    white-space: nowrap;
    font-weight: 600;
    padding: 6px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }

  th:first-child, td:first-child { padding-left: 0; }
  th:last-child, td:last-child { padding-right: 0; }

  td {
    font-size: 0.875rem;
    color: var(--text);
    padding: 11px 8px;
    border-bottom: 1px solid var(--row-divider);
  }

  tbody tr:last-child td { border-bottom: none; }
  tbody tr:hover td { background: rgba(255,255,255,0.025); }

  .user-name {
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .user-meta {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.8rem;
  }
