.fp-qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.fp-qa-metric{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.fp-qa-metric span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700;margin-bottom:4px}.fp-qa-metric strong{font-size:18px;color:var(--color-text);font-family:var(--font-mono)}.fp-qa-section{border-top:1px solid var(--color-border);padding-top:14px;margin-top:14px}.fp-qa-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;color:var(--color-text)}.fp-qa-list{display:grid;gap:8px}.fp-qa-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.fp-qa-status{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#94a3b8}.fp-qa-status.ok{background:#16a34a}.fp-qa-status.warn{background:#f59e0b}.fp-qa-status.risk{background:#dc2626}.fp-qa-item strong{display:block;font-size:13px;margin-bottom:2px;color:var(--color-text)}.fp-qa-item p{font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:0}.fp-qa-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.fp-qa-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:6px}.fp-qa-table td{padding:7px 6px;border-bottom:1px solid var(--color-border)}.fp-qa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fp-qa-source{margin-top:14px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:12px;line-height:1.5;color:var(--color-text-muted)}.fp-qa-source a{color:var(--color-primary);font-weight:700;text-decoration:none}@media (max-width:768px){.fp-qa-table{font-size:11px}.fp-qa-actions .fp-act-btn{color:var(--color-text);border-color:var(--color-border)}}