.qa-main { min-height: calc(100vh - 120px); }
.qa-actions { display: flex; align-items: center; gap: 8px; }
.qa-actions button { height: 34px; padding: 0 12px; border: 1px solid var(--blue); border-radius: 7px; background: var(--blue); color: #fff; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.qa-actions button:disabled { opacity: .55; cursor: wait; }
.qa-metrics article:nth-child(2) strong { color: var(--green); }
.qa-metrics article:nth-child(3) strong { color: var(--amber); }
.qa-table { min-width: 1040px; }
.qa-table th:nth-child(1), .qa-table td:nth-child(1) { width: 230px; }
.qa-table th:nth-child(2), .qa-table td:nth-child(2), .qa-table th:nth-child(4), .qa-table td:nth-child(4), .qa-table th:nth-child(5), .qa-table td:nth-child(5) { width: 150px; text-align: left; }
.qa-table th:nth-child(3), .qa-table td:nth-child(3) { width: 190px; }
.qa-table th:nth-child(6), .qa-table td:nth-child(6) { width: 170px; }
.qa-product { display: flex; align-items: center; gap: 10px; }
.qa-product img { width: 30px; height: 30px; border-radius: 8px; object-fit: contain; }
.qa-product span { display: grid; gap: 2px; }
.qa-product strong { font-size: 11px; }
.qa-product a { color: var(--blue-dark); font-size: 9px; }
.qa-http { color: var(--muted); font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 9px; }
.qa-boundary { display: grid; gap: 3px; }
.qa-boundary small { color: var(--faint); font-size: 9px; }
@media (max-width:720px) { .qa-actions { align-items: stretch; flex-direction: column; } }
