.topology-container {
  display: grid;
  height: 100%;
  align-items: start;
  grid-template-columns: 2fr 1fr 2fr 1fr 2fr;
  grid-template-rows: 50px 1fr 50px;
  grid-template-areas:
    'down-cards down-lines . up-lines up-cards'
    'down-cards down-lines metrics up-lines up-cards'
    'down-cards down-lines . up-lines up-cards';
}

// Grid Layout
#downstream-container {
  grid-area: down-cards;
}
#downstream-lines {
  grid-area: down-lines;
}
#upstream-lines {
  grid-area: up-lines;
}
#upstream-column {
  grid-area: up-cards;
}

// Columns/Containers & Lines
#downstream-lines,
#upstream-lines {
  position: relative;
}
#downstream-lines {
  margin-left: -20px;
}
#upstream-lines {
  margin-right: -20px;
}
#downstream-container,
#upstream-container {
  padding: 12px;
}
#downstream-container div:first-child {
  display: inline-flex;
  span::before {
    @extend %with-info-circle-outline-mask, %as-pseudo;
    margin-left: 4px;
  }
}
#upstream-column #upstream-container:not(:last-child) {
  margin-bottom: 8px;
}

// Metrics Container
#metrics-container {
  grid-area: metrics;

  div:first-child {
    padding: 12px;
    border: none;
    font-size: 16px;
    font-weight: bold;
  }
  .link {
    padding: 18px;
    a::before {
      margin-right: 4px;
    }
  }
}
