    .table-wrap{overflow:auto}
    table{
      width:100%;
      border-collapse:collapse;
      min-width:980px;
    }
    th,td{
      text-align:left;
      padding:16px 12px;
      border-bottom:1px solid var(--line);
      vertical-align:middle;
      font-size:14px;
    }
    th{
      color:#7b746c;
      font-size:12px;
      letter-spacing:.10em;
      text-transform:uppercase;
    }
    .name-cell{
      font-weight:700;
      line-height:1.2;
    }
    .badge{
      display:inline-flex;align-items:center;justify-content:center;
      padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;
      white-space:nowrap;
    }
    .status-pendente{background:#edf2f7;color:#64748b}
    .status-msg1_enviada{background:#e8f0ff;color:#3b82f6}
    .status-msg2_enviada{background:#efe7ff;color:#8b5cf6}
    .status-em_ia{background:#fff2db;color:#d97706}
    .status-lead_humano{background:#ffe5e5;color:#dc2626}
    .status-followup1{background:#e4fbff;color:#0891b2}
    .status-followup2_enviado{background:#e6fff6;color:#059669}
    .status-finalizado{background:#f1f5f9;color:#475569}
    .muted{color:var(--muted)}
    .footer-row{
      display:flex;justify-content:space-between;align-items:center;gap:16px;
      padding-top:14px;
    }
    .pager{display:flex;gap:8px}
    .scroll-sentinel{height:1px}
    .scroll-sentinel.loading-more{
      height:auto;display:flex;justify-content:center;align-items:center;padding:18px;
    }
    .scroll-sentinel .spinner{display:none}
    .scroll-sentinel.loading-more .spinner{
      display:inline-block;width:22px;height:22px;
      border:3px solid var(--line);border-top-color:var(--blue);
      border-radius:50%;animation:spin .7s linear infinite;
    }
    @keyframes spin{to{transform:rotate(360deg)}}
    .loading,.empty,.error{
      padding:20px;border:1px dashed var(--line);border-radius:14px;background:#fcfbfa;color:var(--muted);
    }
