.dispatch-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.dispatch-qa-card{background:var(--surface,#fff);border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.05);margin:16px 0}.dispatch-pill{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:rgba(34,95,105,.1)}.dispatch-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.dispatch-result{border:1px solid rgba(0,0,0,.13);border-radius:14px;padding:13px;margin-top:10px;display:grid;gap:5px;background:rgba(0,0,0,.02)}.dispatch-result.pass{border-color:rgba(18,104,61,.45);background:rgba(18,104,61,.08);color:#12683d}.dispatch-result.fail{border-color:rgba(169,31,49,.48);background:rgba(169,31,49,.08);color:#a91f31}.dispatch-result.blocked{border-color:rgba(155,106,22,.5);background:rgba(155,106,22,.09);color:#7d520f}.dispatch-result.running{border-color:rgba(45,91,154,.35);background:rgba(45,91,154,.07)}.dispatch-result details{color:var(--text,#222);margin-top:6px}.dispatch-result pre{white-space:pre-wrap;word-break:break-word;max-height:290px;overflow:auto;background:rgba(0,0,0,.05);padding:10px;border-radius:10px;font-size:.78rem}.dispatch-list{display:grid;gap:10px}.dispatch-row{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:13px;display:grid;gap:4px}.dispatch-row.delivered{border-left:5px solid #12683d}.dispatch-row.retry_wait{border-left:5px solid #9b6a16}.dispatch-row.dead_letter,.dispatch-row.quarantined{border-left:5px solid #a91f31}.dispatch-prod-checks{display:grid;gap:9px}.dispatch-prod-checks label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.dispatch-prod-checks small{display:block;opacity:.72;margin-top:3px}.dispatch-danger{border-color:rgba(170,60,60,.3)}.dispatch-runs .pass{color:#12683d}.dispatch-runs .fail{color:#a91f31}@media(max-width:780px){.dispatch-qa-grid{grid-template-columns:1fr}.dispatch-actions .button{width:100%}}
