.diagnostics{max-width:1120px;margin:0 auto;padding:32px 20px}.diagnostics header{margin-bottom:28px}.diagnostics h1{font-size:clamp(2.5rem,7vw,4rem)}.report-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.report-controls label{display:grid;gap:6px}.report-controls input,.report-controls select{padding:10px;max-width:100%;min-height:44px}.report-controls button{min-height:44px}.notice{padding:14px 18px;background:#f3f0e8;border-left:4px solid #9d7634}.report-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:#102924;color:#fff;border-radius:8px;margin:24px 0}.report-overview h2,.report-overview a{color:#fff}.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;counter-reset:stage}.pipeline li{border:1px solid #d5ddd7;border-radius:8px;padding:18px;counter-increment:stage;background:#fff}.pipeline li:before{content:counter(stage,decimal-leading-zero);font-size:.8rem;color:#66766d}.pipeline h3{margin:8px 0}.pill{display:inline-block;padding:4px 9px;font-size:.8rem;border-radius:5px;background:#edf0ee;font-weight:700}.pill.good{background:#d9eee1;color:#175434}.pill.warn{background:#fff0c9;color:#704800}.pill.bad{background:#fbe1dc;color:#8f3021}.pipeline p,.article-grid p{font-size:.95rem;line-height:1.5}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid #d5ddd7}th{white-space:nowrap}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-card{border:1px solid #d5ddd7;padding:20px;border-radius:8px}.diagnostics footer{border-top:1px solid #d5ddd7;margin-top:36px;padding-top:20px}.diagnostics [hidden]{display:none!important}@media(max-width:700px){.pipeline,.article-grid,.report-overview{grid-template-columns:1fr}.report-controls{align-items:stretch}.report-controls label{width:100%}.diagnostics{padding:20px 16px}}
/* Match the site's dark editorial theme with explicit readable contrast. */
.pipeline li{background:#122027;color:#edf3f8;border-color:#34505a}.pipeline li:before{color:#9dc3ba}.pipeline h3{color:#edf3f8}.notice{background:#29271e;color:#f6e4b4}.pill{background:#2b3d45;color:#e1ecef}.pill.good{background:#d9eee1;color:#175434}.pill.warn{background:#fff0c9;color:#704800}.pill.bad{background:#fbe1dc;color:#8f3021}
