.progression-admin-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 16px;
  border: 1px solid #dce2df;
  border-radius: 6px;
  background: #fff;
}

.progression-admin-overview > div {
  display: grid;
  gap: 4px;
  padding: 15px;
  border-right: 1px solid #e3e7e5;
}

.progression-admin-overview > div:last-child {
  border-right: 0;
}

.progression-admin-overview span,
.progression-user-identity span {
  color: #687382;
  font-size: 9px;
  font-weight: 900;
}

.progression-admin-overview strong {
  font-size: 23px;
}

.progression-admin-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.8fr);
  gap: 14px;
  align-items: start;
}

.progression-admin-users,
.progression-admin-tournaments,
.pp-coefficient-box {
  min-width: 0;
}

.progression-admin-users > div:last-child,
.progression-admin-tournaments > div:last-child {
  display: grid;
  gap: 8px;
  max-height: 650px;
  overflow-y: auto;
}

.progression-user-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.2fr) auto repeat(4, minmax(105px, 0.7fr)) auto;
  align-items: end;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid #e4e8e6;
}

.progression-user-identity {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.progression-user-identity strong,
.progression-user-identity small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.progression-user-identity small {
  color: #687382;
}

.progression-user-balances {
  display: grid;
  gap: 2px;
  min-width: 70px;
}

.progression-user-balances span {
  font-size: 10px;
}

.progression-user-row label,
.pp-coefficient-grid label {
  display: grid;
  gap: 4px;
  color: #687382;
  font-size: 9px;
  font-weight: 900;
}

.progression-user-row input,
.progression-user-row select,
.pp-coefficient-grid input {
  width: 100%;
  height: 35px;
  min-width: 0;
  padding: 0 8px;
  border: 1px solid #d6ddda;
  border-radius: 4px;
  background: #fff;
  color: #111923;
}

.progression-tournament-row {
  display: grid;
  gap: 9px;
  padding: 12px 0;
  border-bottom: 1px solid #e4e8e6;
}

.progression-tournament-row > div:first-child {
  display: grid;
  gap: 2px;
}

.progression-tournament-row > div:first-child span {
  color: #0b806a;
  font-size: 9px;
  font-weight: 900;
}

.progression-tournament-row > div:first-child small {
  color: #687382;
}

.progression-tournament-metrics,
.progression-review-actions {
  display: flex;
  gap: 6px;
}

.progression-tournament-metrics span {
  padding: 4px 6px;
  border: 1px solid #dce2df;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 800;
}

.progression-review-actions {
  justify-content: flex-end;
}

.progression-status {
  color: #687382;
  font-size: 10px;
}

.pp-coefficient-box {
  margin-top: 14px;
}

.pp-coefficient-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(105px, 1fr));
  gap: 10px;
}

.admin-empty {
  margin: 0;
  padding: 18px 0;
  color: #687382;
}

@media (max-width: 1200px) {
  .progression-user-row {
    grid-template-columns: minmax(150px, 1fr) auto repeat(2, minmax(110px, 0.7fr));
  }

  .progression-user-row > label:nth-of-type(3),
  .progression-user-row > label:nth-of-type(4) {
    grid-column: span 1;
  }

  .pp-coefficient-grid {
    grid-template-columns: repeat(4, minmax(105px, 1fr));
  }
}

@media (max-width: 820px) {
  .progression-admin-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .progression-admin-overview > div:nth-child(2) {
    border-right: 0;
  }

  .progression-admin-overview > div:nth-child(-n+2) {
    border-bottom: 1px solid #e3e7e5;
  }

  .progression-admin-layout,
  .progression-user-row {
    grid-template-columns: 1fr;
  }

  .progression-user-balances {
    grid-template-columns: repeat(2, auto);
  }

  .pp-coefficient-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
