.brand-with-logo {
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
.brand-logo {
  display: block;
  width: 155px;
  max-width: 100%;
  height: auto;
}
.auth-card .brand-logo { width: 190px; }
.review-partitions { margin: 12px 0; padding: 12px 16px; border: 1px solid #abd4c6; border-radius: 10px; background: #fff; }
.review-partitions progress { display: block; width: min(100%, 460px); height: 14px; accent-color: #146b59; }
.review-partitions p { margin: 6px 0; }
.check-banner .review-progress-label {
  display: block;
  color: #125f4f;
  font-size: 17px;
  font-weight: 750;
  animation: review-blink 1.2s ease-in-out infinite;
}
.check-banner .review-progress-time {
  color: #125f4f;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin: 3px 0 5px;
}
@keyframes review-blink { 50% { opacity: .24; } }
.workflow-risk-status.waiting.working {
  animation: workflow-check-flash 1.4s steps(1, end) infinite;
}
@keyframes workflow-check-flash {
  0%, 49% { background: #b42318; border-color: #b42318; color: #fff; box-shadow: 0 0 0 3px #fee4e2; }
  50%, 100% { background: #fff0ee; border-color: #df8d84; color: #a62b20; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .check-banner .review-progress-label { animation: none; }
  .workflow-risk-status.waiting.working { animation: none; background: #fff0ee; border-color: #df8d84; color: #a62b20; }
}
