.v2-status{margin-bottom:20px;line-height:1.8}.v2-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:340px;overflow:auto;background:#f3f6fa;padding:15px;color:#263e58}.v2-credit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v2-credit-metrics h2{font-size:20px;color:#173d64}.v2-credit-metrics span{font-size:12px;color:#64748b}select[multiple]{min-height:160px}.v2-task-links{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.v2-task-links a{color:#153d69;text-decoration:underline}@media(max-width:650px){.v2-credit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-credit-metrics h2{font-size:18px}.v2-credit-metrics .panel{padding:16px}}

.v2-recognition-progress{margin:0 0 24px;padding:22px 24px;border:1px solid #c9dcf1;border-radius:12px;background:#f0f6ff;color:#173d64;overflow-wrap:anywhere}
.v2-recognition-heading{display:flex;align-items:center;gap:14px}.v2-recognition-heading strong{font-size:17px}.v2-recognition-heading p{margin:5px 0 0;line-height:1.6;font-size:14px;color:#526b85}.v2-recognition-symbol{display:grid;place-items:center;flex:0 0 28px;height:28px;font-size:20px;font-weight:700}.is-busy .v2-recognition-symbol{border:3px solid #c6d9ee;border-top-color:#2463a3;border-radius:50%;animation:v2-recognition-spin 1s linear infinite;box-sizing:border-box}.v2-recognition-track{height:8px;border-radius:8px;overflow:hidden;background:#d9e6f4;margin:18px 0 12px}.v2-recognition-track span{display:block;height:100%;width:100%;border-radius:inherit;background:#27815b}.is-busy .v2-recognition-track span{width:38%;background:linear-gradient(90deg,#8ab9e9,#2463a3);animation:v2-recognition-slide 1.6s ease-in-out infinite}.v2-recognition-progress small{display:block;font-size:12px;line-height:1.7;color:#526b85}.v2-recognition-progress.complete{border-color:#b9dec9;background:#f0faf4;color:#23613f}.v2-recognition-progress.failed{border-color:#f0c9be;background:#fff5f1;color:#a13a26}.v2-recognition-progress.failed small{margin-top:12px}
@keyframes v2-recognition-spin{to{transform:rotate(360deg)}}@keyframes v2-recognition-slide{0%{transform:translateX(-100%)}100%{transform:translateX(365%)}}
@media(max-width:650px){.v2-recognition-progress{padding:18px 16px;margin-bottom:18px}.v2-recognition-heading{gap:12px;align-items:flex-start}.v2-recognition-heading strong{font-size:16px}.v2-recognition-heading p{font-size:13px}.v2-recognition-symbol{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.is-busy .v2-recognition-symbol,.is-busy .v2-recognition-track span{animation:none}.is-busy .v2-recognition-track span{width:100%;opacity:.65}}
