.report-shell{width:min(1500px,100%);margin:0 auto;padding:29px 48px 55px}.report-topbar,.report-title,.report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.back-link{color:#68758a;text-decoration:none;font-size:11px;font-weight:700}.back-link:hover{color:var(--violet)}.report-actions{justify-content:flex-end;flex-wrap:wrap}.report-title{align-items:flex-end;margin:31px 0 20px}.report-title h1{margin:0;font-size:29px;letter-spacing:-.7px}.report-status{padding:6px 10px;border:1px solid var(--line-strong);border-radius:99px;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.report-status.finished{background:var(--green-soft);color:var(--green);border-color:#b8e5d3}.report-status.running,.report-status.queued{background:var(--amber-soft);color:var(--amber);border-color:#f0d8aa}.report-status.failed{background:var(--red-soft);color:var(--red);border-color:#efc7cb}.health-hero{display:grid;grid-template-columns:158px 1fr 300px;gap:27px;align-items:center;margin-bottom:19px;padding:25px 29px;border:1px solid #dedffa;background:#fbfbff;border-radius:13px}.health-ring{--score:0;display:grid;place-items:center;position:relative;width:130px;height:130px;border-radius:50%;background:conic-gradient(var(--violet) calc(var(--score) * 1%),#e1e4ed 0)}.health-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fbfbff}.health-ring>div{position:relative;display:grid;text-align:center}.health-ring strong{font-size:31px;line-height:1}.health-ring span{margin-top:4px;color:var(--muted);font-size:10px}.health-copy h2{margin:6px 0;font-size:20px}.health-copy p{margin:0;color:var(--muted);font-size:11px}.delta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.delta-grid div{padding:10px;border:1px solid #e3e5ef;background:#fff;border-radius:8px}.delta-grid span,.report-kpis span{display:block;color:var(--muted);font-size:9px}.delta-grid strong{display:block;margin-top:3px;font-size:17px}.delta-positive{color:var(--green)!important}.delta-negative{color:var(--red)!important}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:19px}.report-kpis article{padding:14px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.report-kpis strong{display:block;margin:5px 0;font-size:22px;line-height:1.2}.report-kpis small{color:var(--muted);font-size:9px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:18px}.coverage-list{display:grid;gap:12px}.coverage-row{display:grid;grid-template-columns:120px 1fr 42px;gap:9px;align-items:center;font-size:10px}.coverage-row span{color:#59667a}.coverage-row b{text-align:left;color:#3e4b5f}.coverage-track{height:7px;border-radius:99px;background:#e8ebf1;overflow:hidden}.coverage-track i{display:block;height:100%;border-radius:99px;background:var(--violet)}.status-distribution{display:flex;flex-wrap:wrap;gap:8px}.status-pill{display:block;min-width:83px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.status-pill span{display:block;color:var(--muted);font-size:9px}.status-pill strong{display:block;margin-top:1px;color:#344054;font-size:18px}.status-pill.error{background:var(--red-soft);border-color:#f0cdd0}.status-pill.warning{background:var(--amber-soft);border-color:#efdbb5}.chart-note{margin:17px 0 0;color:var(--muted);font-size:10px}.issue-panel{margin-bottom:18px}.issue-filters{display:flex;gap:6px;flex-wrap:wrap}.filter{padding:5px 9px;border:1px solid var(--line-strong);border-radius:99px;background:#fff;color:#647184;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.filter.active,.filter:hover{border-color:var(--violet);background:var(--violet);color:#fff}.issue-list{display:grid;gap:8px}.issue-item{padding:13px;border:1px solid var(--line);border-right:3px solid #acb6c8;border-radius:9px;background:#fff}.issue-item.error{border-right-color:var(--red)}.issue-item.warning{border-right-color:var(--amber)}.issue-item.notice{border-right-color:var(--blue)}.issue-summary{display:grid;grid-template-columns:61px 1fr auto;gap:11px;align-items:start;cursor:pointer}.issue-summary:focus-visible{outline:3px solid #dfe0ff;outline-offset:3px;border-radius:6px}.issue-severity{display:inline-block;padding:3px 6px;border-radius:99px;text-align:center;font-size:9px;font-weight:700}.issue-severity.error{color:var(--red);background:var(--red-soft)}.issue-severity.warning{color:var(--amber);background:var(--amber-soft)}.issue-severity.notice{color:var(--blue);background:var(--blue-soft)}.issue-summary h3{margin:0;font-size:12px}.issue-summary p{margin:2px 0 0;color:var(--muted);font-size:10px}.issue-count{color:#59667a;font-size:11px;white-space:nowrap}.issue-detail{display:none;margin-top:11px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.issue-item.open .issue-detail{display:block}.issue-detail strong{color:#3e4b5f}.issue-detail ul{direction:ltr;text-align:right;margin:7px 0 0;padding-right:17px}.url-cell{max-width:340px;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right;color:#4556a7}.empty-row td,.empty-row{padding:22px 10px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(3,1fr)}.health-hero{grid-template-columns:140px 1fr}.delta-grid{grid-column:1/-1}}@media(max-width:700px){.report-shell{padding:20px 15px 36px}.report-topbar,.report-title{display:block}.report-actions{justify-content:flex-start;margin-top:13px}.report-title h1{font-size:23px}.report-status{display:inline-block;margin-top:11px}.health-hero{grid-template-columns:1fr;padding:20px;gap:17px}.health-ring{margin:auto}.report-kpis,.report-grid{grid-template-columns:1fr 1fr;gap:10px}.report-grid{grid-template-columns:1fr}.coverage-row{grid-template-columns:91px 1fr 37px}.issue-summary{grid-template-columns:53px 1fr}.issue-count{grid-column:2}.url-cell{max-width:170px}}
