.admin-entry-card,
.admin-form-card,
.flow-step {
  border: 1px solid #332b41;
  background: rgba(29, 25, 38, .92);
  border-radius: 22px;
  padding: 18px;
  margin-top: 14px;
}

.admin-entry-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.admin-entry-card h2,
.admin-entry-card p {
  margin-bottom: 0;
}

.admin-entry-card h2 {
  margin-top: 6px;
}

.admin-entry-card .primary {
  flex: 0 0 auto;
}

.admin-intro {
  margin-bottom: 18px;
}

.admin-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.admin-action-card {
  min-height: 150px;
  border: 1px solid #3d334b;
  border-radius: 20px;
  background: rgba(29, 25, 38, .94);
  color: #f6f2ff;
  padding: 18px;
  text-align: left;
}

.admin-action-card:hover {
  border-color: #7359b8;
}

.admin-action-card strong,
.admin-action-card small {
  display: block;
}

.admin-action-card strong {
  margin-top: 18px;
  font-size: 18px;
}

.admin-action-card small {
  margin-top: 7px;
  color: #9f94ad;
  line-height: 1.4;
}

.admin-action-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #2c2438;
  color: #b89dff;
  font-size: 21px;
  font-weight: 900;
}

.admin-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #8f849e;
  font-size: 12px;
  margin-bottom: 16px;
}

.admin-back,
.text-button {
  border: 0;
  background: transparent;
  color: #b99fff;
  padding: 5px 0;
  font-weight: 850;
}

.admin-form-card h2,
.section-heading h2,
.flow-step h2 {
  margin-top: 6px;
}

.field-group {
  display: grid;
  gap: 9px;
}

.field-title {
  color: #ddd6e7;
  font-size: 13px;
  font-weight: 800;
}

.segmented {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.segment {
  border: 1px solid #40364f;
  background: #15121b;
  color: #a99fb5;
  border-radius: 13px;
  padding: 11px 9px;
  font-weight: 850;
}

.segment.active {
  background: #7d5ce9;
  border-color: #9b82ee;
  color: #fff;
}

.identity-toggle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.identity-toggle {
  position: relative;
  display: block;
}

.identity-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.identity-toggle span {
  display: grid;
  place-items: center;
  min-height: 46px;
  border-radius: 13px;
  border: 1px solid #40364f;
  background: #15121b;
  color: #aaa0b5;
  font-weight: 850;
}

.identity-toggle input:checked + span {
  border-color: #8f70e8;
  background: #30244a;
  color: #fff;
}

.admin-list-section {
  margin-top: 28px;
}

.house-list,
.user-results,
.account-list {
  display: grid;
  gap: 9px;
}

.house-row,
.user-result,
.select-card {
  border: 1px solid #382f46;
  background: #1b1722;
  border-radius: 16px;
  padding: 14px;
  color: #f5f0fb;
}

.house-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.house-row strong,
.select-card strong,
.user-result strong {
  display: block;
}

.house-category {
  display: inline-block;
  color: #a991ef;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.mini-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}

.mini-chips span {
  border: 1px solid #443850;
  background: #211b29;
  border-radius: 999px;
  padding: 4px 8px;
  color: #aaa0b6;
  font-size: 10px;
  font-weight: 800;
}

.empty-state {
  border: 1px dashed #40364f;
  border-radius: 16px;
  padding: 18px;
  color: #8f849c;
  text-align: center;
  font-size: 13px;
}

.flow-step {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
}

.flow-step + .flow-step {
  margin-top: 10px;
}

.flow-step.complete {
  background: rgba(25, 22, 32, .82);
}

.flow-number {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #2d2638;
  color: #a992ef;
  font-weight: 950;
  font-size: 12px;
}

.flow-step.complete .flow-number {
  background: #193227;
  color: #83dbae;
}

.flow-body {
  min-width: 0;
}

.search-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 12px;
}

.search-line .primary {
  align-self: stretch;
}

.user-results {
  margin-top: 10px;
}

.user-result,
.select-card {
  width: 100%;
  text-align: left;
}

.user-result {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.user-result small {
  display: block;
  margin-top: 4px;
  color: #8f849c;
}

.user-telegram {
  color: #aa91ff;
  font-size: 11px;
  font-weight: 800;
  text-align: right;
}

.user-result.selected,
.select-card.selected {
  border-color: #7f63d3;
  background: #2a213a;
}

.user-result:disabled {
  opacity: 1;
}

.selected-summary,
.selected-house-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.selected-summary > div {
  flex: 1;
}

.house-select-grid {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.select-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.account-list {
  margin: 10px 0;
}

.account-select {
  display: block;
}

.account-select small {
  display: block;
  margin-top: 4px;
  color: #8f849c;
}

.compact-form {
  margin-top: 12px;
}

.admin-secondary-action {
  margin-top: 10px;
}

.date-grid,
.percent-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.claim-preview {
  display: grid;
  gap: 8px;
  border: 1px solid #3b3149;
  background: #15121b;
  border-radius: 14px;
  padding: 12px;
  color: #8f849c;
  font-size: 12px;
}

.claim-preview > div,
.claim-result > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.claim-preview strong {
  color: #eae3f2;
}

.admin-success h1 {
  font-size: 34px;
}

.claim-result {
  display: grid;
  gap: 10px;
  border-top: 1px solid #382f46;
  border-bottom: 1px solid #382f46;
  padding: 14px 0;
  margin: 18px 0;
  text-align: left;
  font-size: 12px;
}

.claim-result span {
  color: #8f849c;
}

.admin-notice {
  margin-bottom: 12px;
}

@media (max-width: 480px) {
  .admin-action-grid {
    grid-template-columns: 1fr;
  }

  .admin-action-card {
    min-height: 120px;
  }

  .admin-entry-card {
    align-items: stretch;
    flex-direction: column;
  }

  .identity-toggle-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .date-grid,
  .percent-grid {
    grid-template-columns: 1fr;
  }

  .house-row,
  .user-result,
  .select-card,
  .selected-summary,
  .selected-house-summary {
    align-items: flex-start;
  }
}
