/* Employees and roles */
.v20-employee-table-wrap{overflow-x:auto}
.v20-employee-table{width:100%;border-collapse:collapse;table-layout:fixed}
.v20-employee-table th,.v20-employee-table td{padding:8px 7px;border-bottom:1px solid #e9ecef;text-align:left;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v20-employee-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.v20-employee-table th:nth-child(1){width:24%}.v20-employee-table th:nth-child(2){width:19%}.v20-employee-table th:nth-child(3){width:11%}.v20-employee-table th:nth-child(4){width:17%}.v20-employee-table th:nth-child(5){width:9%}.v20-employee-table th:nth-child(6){width:15%}.v20-employee-table th:nth-child(7){width:90px}
.v20-role-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;color:#fff;font-size:9px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.v20-employee-actions{display:flex;gap:3px;justify-content:flex-end}
.v20-employee-actions button{border:1px solid #dde2e6;background:#fff;border-radius:6px;padding:3px 5px;font-size:9px}
.v20-role-row{display:grid;grid-template-columns:minmax(150px,1fr) 40px;gap:6px;align-items:end}
.v20-new-role{display:none;grid-template-columns:minmax(150px,1fr) 70px auto;gap:7px;align-items:end;margin-top:7px;padding:8px;border:1px dashed #d3d9df;border-radius:9px}
.v20-new-role.show{display:grid}
.v20-team-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.v20-team-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.v20-team-chip{display:flex;align-items:center;gap:6px;border:1px solid #dde2e6;border-radius:999px;padding:6px 9px;background:#fff;font-size:10px}

