.team-section { margin-block: 16px; min-width: 0; overflow: hidden; }
.team-section h2 { font-size: 1rem; }
.team-section .card-head, .team-parent, .team-filter, .team-tabs { padding: 16px 20px; }
.team-filter { display: flex; align-items: end; gap: 8px; flex-wrap: wrap; }
.team-filter .field { flex: 1 1 200px; max-width: 370px; margin: 0; }
.team-filter .btn { min-height: 38px; }
.team-section .team-filter + .team-report-result { border-top: 1px solid #e3e7ef; }
.team-identity { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.team-identity small, .team-pair dt, .team-metrics dt { color: #59677e; }
.team-actions, .team-parent { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.team-parent { justify-content: space-between; }
.team-actions .btn { white-space: nowrap; }
.team-pair { display: grid; grid-template-columns: auto 1fr; gap: 12px 18px; margin: 8px 0; align-items: baseline; }
.team-pair dd, .team-metrics dd { margin: 0; }
.team-tabs { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid #e3e7ef; }
.team-tabs [aria-pressed="true"] { background: #eeeafa; color: #4c368f; border-color: #cbbfe9; font-weight: 650; }
.team-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0; background: #e7e9f1; }
.team-metrics > div { min-width: 0; padding: 18px 20px; background: #fff; }
.team-metrics dt { font-size: 13px; }
.team-metrics dd { margin-top: 5px; font-weight: 650; font-size: 1.25rem; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.team-section td { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .team-tabs, .team-section .card-head, .team-parent, .team-filter { padding: 12px; }
  .team-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-metrics > div { padding: 14px; }
  .team-section button { min-height: 42px; }
  .team-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-query .field { flex-basis: 100%; max-width: none; }
  .team-section .table-wrap, .team-section table { width: 100%; min-width: 0; }
}
