.team-workspace {
  width: min(100%, 1180px);
  padding: 32px;
  margin: 0 auto;
}

.team-workspace .workspace-heading {
  margin-bottom: 26px;
}

.team-workspace h1 {
  margin-bottom: 6px;
  font-size: 1.55rem;
}

.team-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 18px;
}

.role-guide dl {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
}

.role-guide dl div {
  padding-top: 12px;
  border-top: 1px solid rgba(203, 222, 255, .09);
}

.role-guide dt {
  margin-bottom: 4px;
  color: #dbe8fb;
  font-size: .88rem;
  font-weight: 800;
}

.role-guide dd {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}

.team-list-panel {
  margin-top: 18px;
}

.team-table td:nth-child(1) {
  min-width: 220px;
}

.team-table td:nth-child(2) {
  min-width: 130px;
}

.team-table td:nth-child(3) {
  min-width: 130px;
}

.team-table td:nth-child(4) {
  min-width: 160px;
}

.team-table select {
  min-width: 110px;
  min-height: 34px;
  padding: 5px 28px 5px 8px;
  font-size: .84rem;
}

.danger-action {
  color: #ffabab !important;
}

.danger-action:hover {
  background: rgba(255, 107, 107, .1) !important;
}

@media (max-width: 900px) {
  .team-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .team-workspace { padding: 20px 18px; }
}
