.software-target-pane > .software-rollout-panel > .software-agent-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px;
}
.software-target-pane .software-agent-row {
  grid-template-columns: auto auto minmax(270px, 1.2fr) 100px 120px minmax(150px, .65fr) 82px;
  gap: 12px;
  min-height: 76px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid #b8c1cc;
  border-left-width: 3px;
  border-radius: 9px;
  background: #f3f5f8;
  box-shadow: 0 2px 3px rgba(16,24,40,.13);
  transition: transform .1s ease, border-color .1s ease, background .1s ease, box-shadow .1s ease;
}
.software-target-pane .software-agent-row.software-state-success { border-left-color: #12b76a; box-shadow: 0 2px 3px rgba(16,24,40,.13); }
.software-target-pane .software-agent-row.software-state-warning { border-left-color: #f79009; box-shadow: 0 2px 3px rgba(16,24,40,.13); }
.software-target-pane .software-agent-row.software-state-danger { border-left-color: #f04438; box-shadow: 0 2px 3px rgba(16,24,40,.13); }
.software-target-pane .software-agent-row:hover {
  transform: translateY(-1px);
  border-color: #667085;
  background: #e9edf2;
  box-shadow: 0 4px 7px rgba(16,24,40,.17);
}
.software-agent-open { width: 82px; color: #175cd3 !important; }

.standard-list-scroll > .location-card-row {
  grid-template-columns: auto minmax(300px, 1.35fr) minmax(150px, .55fr) minmax(110px, auto) 105px;
  min-height: 76px !important;
  border-left-width: 3px !important;
}
.standard-list-scroll > .location-card-row.location-state-online,
.standard-list-scroll > .location-card-row.location-state-active { border-left-color: #12b76a !important; }
.standard-list-scroll > .location-card-row.location-state-warning { border-left-color: #f79009 !important; }
.standard-list-scroll > .location-card-row.location-state-error { border-left-color: #f04438 !important; }
.location-fleet-meta { display: flex; align-items: center; gap: 18px; }
.location-fleet-meta > span { display: block; }
.location-fleet-meta strong,.location-fleet-meta small { display: block; }
.location-fleet-meta strong { font-size: 15px; }
.location-fleet-meta small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.standard-list-scroll > .location-card-row > .location-health-label { justify-self: end; white-space: nowrap; }
.standard-list-scroll > .location-card-row > .location-open {
  display: inline-flex;
  min-width: 105px;
  align-items: center;
  justify-content: center;
  color: #175cd3;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .software-target-pane .software-agent-row { grid-template-columns: auto auto minmax(220px,1fr) 90px 105px 130px 76px; }
}
