/* Collect It All v32 — administrator QA Center */
.qa-center{margin-top:16px;overflow:visible}
.qa-center .qa-head-copy{max-width:760px}
.qa-center .qa-head-copy h2{margin:7px 0 4px}
.qa-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}
.qa-toolbar .btn{min-height:40px}
.qa-toolbar .qa-stop{border-color:#8b3344;color:#ffb3bd}
.qa-config{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:14px;margin:14px 0}
.qa-config textarea{min-height:112px;resize:vertical}
.qa-safety{padding:14px;border:1px solid #33415d;border-radius:14px;background:rgba(9,14,25,.7)}
.qa-safety label{display:flex;gap:10px;align-items:flex-start;font-weight:750}
.qa-safety input{margin-top:3px}
.qa-safety .tiny{display:block;margin-top:8px;line-height:1.5}
.qa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.qa-metric{padding:14px;border:1px solid #2b3953;border-radius:14px;background:#0d1524}
.qa-metric span{display:block;color:#9aa8c0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.qa-metric b{display:block;margin-top:6px;font-size:23px}
.qa-results{display:grid;gap:9px;margin-top:12px}
.qa-result{display:grid;grid-template-columns:86px minmax(180px,.7fr) minmax(0,1.5fr);gap:12px;align-items:start;padding:12px;border:1px solid #2c3951;border-radius:13px;background:#0d1422}
.qa-result .qa-state{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.qa-result.pass .qa-state{color:#62e6a7}.qa-result.warn .qa-state{color:#f4d27b}.qa-result.fail .qa-state{color:#ff98a6}.qa-result.info .qa-state{color:#8ec9ff}
.qa-result b{line-height:1.35}.qa-result p{margin:0;color:#b8c3d7;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.qa-report-empty{padding:28px;border:1px dashed #34425e;border-radius:14px;text-align:center;color:#94a2ba}
.qa-analysis{margin-top:14px;padding:16px;border:1px solid #3c4a67;border-radius:14px;background:linear-gradient(180deg,#121b2d,#0c1422)}
.qa-analysis h3{margin:0 0 8px}.qa-analysis ul{margin:8px 0 0 20px}.qa-analysis li{margin:6px 0;line-height:1.45}
.qa-analysis-finding{margin-top:10px;padding:12px;border-left:3px solid #7589ff;background:rgba(109,93,252,.08);border-radius:0 10px 10px 0}
.qa-analysis-finding[data-severity="critical"],.qa-analysis-finding[data-severity="high"]{border-left-color:#ff7084}
.qa-analysis-finding[data-severity="medium"]{border-left-color:#f2c768}
.qa-agent-log{max-height:360px;overflow:auto;margin-top:12px;border:1px solid #2a3750;border-radius:13px;background:#080e19}
.qa-agent-step{padding:10px 12px;border-bottom:1px solid #202c41;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.qa-agent-step:last-child{border-bottom:0}
.qa-floating{position:fixed;right:18px;bottom:18px;z-index:10000;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #52658d;border-radius:999px;background:#0b1322;box-shadow:0 15px 45px rgba(0,0,0,.45)}
.qa-floating.hidden{display:none}.qa-floating span{font-size:12px;font-weight:800}.qa-floating .btn{padding:7px 10px}
.qa-target-highlight{outline:3px solid rgba(108,127,255,.9)!important;outline-offset:3px!important}
.qa-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #34435f;border-radius:999px;font-size:11px;font-weight:800;color:#b9c6dc}
.qa-chip.good{color:#68e4a8;border-color:#2d6b55}.qa-chip.warn{color:#f0cf76;border-color:#6d5d2a}.qa-chip.bad{color:#ff9aaa;border-color:#743443}
@media(max-width:850px){.qa-config{grid-template-columns:1fr}.qa-metrics{grid-template-columns:repeat(2,1fr)}.qa-result{grid-template-columns:70px 1fr}.qa-result p{grid-column:1/-1}.qa-floating{left:12px;right:12px;justify-content:space-between}}
