.layout {
  display: grid;
  grid-template-columns: minmax(280px, 520px) minmax(280px, 1fr);
  gap: 36px;
  align-items: start;
  margin-top: 24px;
}
.sec {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint);
  margin: 20px 0 2px;
  font-weight: 500;
}
.form .sec:first-child { margin-top: 0; }
.team-pane .form, .team-pane { max-width: none; }
.team-row {
  display: grid;
  grid-template-columns: 1fr 88px minmax(120px, 1fr);
  gap: 6px;
  margin-bottom: 8px;
  align-items: center;
}
.team-row input {
  width: 100%;
  border: 1px solid var(--line);
  padding: 8px 10px;
}
.team-row .meta {
  min-width: 0;
}
.team-row .addr {
  font-size: 11px;
  color: var(--faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-row .bal {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-top: 2px;
}
.log {
  font-size: 11px;
  color: var(--muted);
  max-height: 260px;
  overflow: auto;
  border-top: 1px solid var(--line);
  padding-top: 8px;
  margin-top: 12px;
}
#issue-log {
  border: 1px solid var(--line);
  padding: 8px 10px;
  min-height: 88px;
  max-height: 220px;
  margin-top: 0;
}
.log div { margin: 4px 0; word-break: break-all; }
.log .hot { color: var(--probe-ink); }
.log .ok { color: var(--ok); }
@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; }
}
