.project-team-editor { display: grid; gap: 20px; }
.project-team-group { display: grid; gap: 10px; min-width: 0; }
.project-team-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.project-team-row select { flex: 1 1 140px; min-width: 0; }
.project-team-row label { display: flex; align-items: center; gap: 6px; }
.project-team-row input { width: 84px; min-width: 0; }
.project-team-editor select, .project-team-editor input { height: 36px; padding: 6px 8px; border: 1px solid var(--ui-border, #ddd); border-radius: 4px; background: #fff; }
.project-team-editor button { justify-self: start; border: 0; background: transparent; color: var(--ui-accent, #ad2836); cursor: pointer; padding: 4px 0; }
.project-team-editor button:disabled { opacity: .5; cursor: default; }
.project-team-editor p { margin: 0; color: #777; font-size: 12px; }
