:root{color-scheme:light;--bg: #f4f6f8;--card: #ffffff;--text: #17202a;--muted: #5c6b7a;--line: #e3e8ee;--accent: #2457d6;--pass: #0f7b4c;--fail: #b42318;--skip: #8a6116;--shadow: 0 1px 2px rgba(16, 24, 40, .06);font-family:Segoe UI,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #10141a;--card: #1a212b;--text: #e8eef5;--muted: #9aabbb;--line: #2c3846;--accent: #8eafff;--pass: #3dce8a;--fail: #ff8d84;--skip: #e3b341;--shadow: none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}.app{max-width:1100px;margin:0 auto;padding:28px 20px 64px}header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px}h1{font-size:1.7rem;margin:0 0 4px}h2{font-size:1.05rem;margin:0 0 12px}.muted{color:var(--muted)}button{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}.hero,.grid,.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px;margin-bottom:16px}.rate{font-size:3rem;font-variant-numeric:tabular-nums;line-height:1}.stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.stats strong{display:block;font-size:1.1rem}.section{margin-top:22px}.card{padding:16px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}.pass{color:var(--pass)}.fail{color:var(--fail)}.skipped{color:var(--skip)}.charts{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.chart-box{height:240px}.empty{padding:48px 20px;text-align:center}@media(max-width:800px){.hero,.charts{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start}}
