.admin-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 24px;
}
.admin-side {
  border-right: 1px solid #606468;
  padding-right: 20px;
}
.admin-side .btn[disabled] { opacity: .38; cursor: not-allowed; }
.admin-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}
.status-pill {
  padding: 9px 15px;
  border: 1px solid var(--orange);
  color: var(--orange);
  font-weight: 800;
  letter-spacing: 1px;
}
.status-pill.ready { border-color: var(--green); color: var(--green); }
.admin-form { align-items: stretch; }
.team-card { min-height: 280px; }
.team-title { display: flex; align-items: center; gap: 14px; }
.team-title img { width: 62px; height: 62px; object-fit: contain; }
.fs-card { border-left: 4px solid #e6e6e6; }
.mr-card {
  border-left: 4px solid var(--red);
  background: linear-gradient(145deg, rgba(65,5,8,.72), rgba(8,8,8,.76));
}
.red-code { border-color: var(--red); color: #fff; }
.codes-panel { margin-top: 24px; border-top: 1px solid #666; padding-top: 22px; }
.codes-panel .card p { font-size: 16px; line-height: 1.7; word-spacing: 7px; }
.admin-role { border-color: var(--red); }
.interface-note { margin-top: 20px; text-align: center; }
.role-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 1000px) {
  .admin-layout, .role-grid { grid-template-columns: 1fr; }
  .admin-side { border-right: 0; border-bottom: 1px solid #606468; padding: 0 0 18px; }
}
