/* Reports v24: compact sections and aligned tables, no extra dashboard cards. */
.rt-results { color:var(--ds-text); max-width:1360px; margin-inline:auto; padding:20px 24px; }
.rt-results header { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-bottom:16px; border-bottom:1px solid var(--ds-line); }
.rt-results h2 { font-size:18px; font-weight:650; margin:0; }
.rt-results h3 { font-size:14px; font-weight:650; margin:0 0 12px; }
.rt-results section { margin-top:24px; min-width:0; overflow-x:auto; }
.rt-results button { font:inherit; border:1px solid var(--ds-line-strong); background:var(--ds-surface); color:inherit; padding:6px 10px; border-radius:var(--ds-radius-xs); cursor:pointer; }
.rt-results button:disabled { opacity:.45; cursor:default; }
.rt-results button:focus-visible,.rt-results summary:focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; }
.rt-result-actions { display:flex; gap:8px; margin-left:auto; }
.rt-result-time,.rt-result-meta,.rt-result-links { font-size:13px; color:var(--ds-text-3); }
.rt-result-meta,.rt-result-links { display:flex; flex-wrap:wrap; gap:16px; padding-top:12px; }
.rt-result-axes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rt-result-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; white-space:nowrap; }
.rt-result-table th { font-weight:500; color:var(--ds-text-3); background:var(--ds-surface-2); }
.rt-result-table th,.rt-result-table td { padding:10px 12px; border-bottom:1px solid var(--ds-line); }
.rt-result-state { display:inline-flex; align-items:center; gap:6px; font-size:13px; }
.rt-result-state::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--ds-neutral); }
.rt-result-complete::before,.rt-result-confirmed::before,.rt-result-current::before,.rt-result-settled::before { background:var(--ds-ok); }
.rt-result-partial::before,.rt-result-pending::before,.rt-result-stale::before { background:var(--ds-caution); }
.rt-result-needs_review::before,.rt-result-inconclusive::before,.rt-result-unknown::before { background:none; border:1px dashed var(--ds-unknown-line); }
.rt-result-pending { font-size:13px; margin-top:12px; }
.rt-results details { margin-top:24px; border-top:1px solid var(--ds-line); padding-top:12px; font-size:13px; }
.rt-results summary { cursor:pointer; }
.rt-results dl { display:grid; grid-template-columns:150px 1fr; gap:8px 16px; }
.rt-results dd { margin:0; overflow-wrap:anywhere; }
.rt-results .na { color:var(--ds-text-3); }
@media (max-width:900px) { .rt-result-axes { grid-template-columns:1fr; gap:0; } .rt-results { padding:16px; } .rt-result-actions { margin-left:0; } }
.rt-results .rt-result-link-editor { margin-top:10px; border:0; padding:0; }
.rt-result-link-editor form { display:flex; align-items:end; gap:12px; flex-wrap:wrap; padding-top:12px; }
.rt-result-link-editor label { display:grid; gap:6px; color:var(--ds-text-3); }
.rt-result-link-editor input { width:200px; max-width:100%; border:1px solid var(--ds-line-strong); border-radius:var(--ds-radius-xs); padding:6px 8px; font:inherit; color:var(--ds-text); }
