.withdrawal-admin-shell {
  background:
    radial-gradient(circle 165px at 92% 3%, #ffe1c5 0 99%, transparent 100%),
    linear-gradient(135deg, #f9f6ff 0%, #fffaf5 100%);
}

.withdrawal-admin {
  padding: 8px 0 54px;
  min-height: 0;
  background: transparent;
}

.withdrawal-admin .financial-stats {
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  margin: 24px 0;
}

.withdrawal-queue {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.withdrawal-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.25fr) minmax(220px, 1fr) minmax(175px, .7fr) auto;
  gap: 34px;
  align-items: center;
  padding: 25px 29px;
  border: 1px solid #e1d8f6;
  border-radius: 19px;
  background: #fff;
}

.withdrawal-row.awaiting { border-left: 5px solid #ff9b43; }
.withdrawal-row > div { min-width: 0; }

.withdrawal-row small {
  display: block;
  margin-bottom: 7px;
  color: #766b9a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
}

.withdrawal-row h2 {
  margin: 0 0 7px;
  font-size: 23px;
}

.withdrawal-row strong {
  display: block;
  color: #281667;
  font-size: 18px;
}

.withdrawal-row p {
  margin: 5px 0;
  color: #514376;
  overflow-wrap: anywhere;
}

.withdrawal-row > .state {
  justify-self: end;
  min-width: 94px;
  text-align: center;
  font-weight: 800;
}

.withdraw-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
  border-top: 1px solid #eee8fa;
}
.withdraw-actions .legacy-close { display:flex; gap:8px; margin-left:auto; }
.withdraw-actions .legacy-close input { min-width:330px; padding:9px 12px; border:1px solid #d9d0e9; border-radius:10px; }
.withdraw-actions .close-legacy { border:1px solid #cfc5dd; color:#6f627e; background:#f5f2f8; }
.withdrawal-decision-note { grid-column:1/-1; margin:0!important; padding:10px 13px; border-radius:10px; color:#6f627e!important; background:#f4f1f8; font-size:.82rem; }

.maturation-audit {
  margin-top: 24px;
  padding: 26px;
  border: 1px solid #e1d8f6;
  border-radius: 20px;
  background: rgba(255,255,255,.92);
}

.maturation-audit h2 { margin: 4px 0 18px; }
.maturation-list { display: grid; gap: 8px; }
.maturation-list article {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 15px;
  border-radius: 12px;
  background: #f8f5ff;
}
.maturation-list span { display: grid; gap: 3px; }
.maturation-list small,.maturation-list time { color: #7d72a0; }

@media (max-width: 950px) {
  .withdrawal-admin .financial-stats { grid-template-columns: 1fr 1fr; }
  .withdrawal-row { grid-template-columns: 1fr 1fr; }
  .withdrawal-row > .state { justify-self: start; }
}

@media (max-width: 620px) {
  .withdrawal-admin .financial-stats,
  .withdrawal-row { grid-template-columns: 1fr; }
  .withdraw-actions { justify-content: stretch; }
  .withdraw-actions form,
  .withdraw-actions button { width: 100%; }
  .withdraw-actions .legacy-close { flex-direction:column; margin-left:0; width:100%; }
  .withdraw-actions .legacy-close input { width:100%; min-width:0; }
}
