.credit-form {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr auto;
  gap: 14px;
  align-items: end;
  margin-bottom: 18px;
}
.credit-form label { display: grid; gap: 6px; font-size: 12px; color: #69758b; }
.credit-form input, .credit-form select {
  width: 100%; height: 38px; border: 1px solid #dce2ed; border-radius: 7px; padding: 0 10px; background: #fff;
}
.credit-ledger { margin-top: 18px; }
.security-panel { display: grid; gap: 16px; }
.security-panel p { margin: 5px 0 0; color: #69758b; font-size: 13px; }
.security-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.security-actions input { width: 180px; height: 38px; border: 1px solid #dce2ed; border-radius: 7px; padding: 0 10px; }
.security-actions code { overflow-wrap: anywhere; background: #f5f7fb; border-radius: 6px; padding: 8px 10px; }
.security-audit { margin-top: 18px; }
@media (max-width: 900px) { .credit-form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .credit-form { grid-template-columns: 1fr; } }
