:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gap:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{padding:var(--gap);margin:0;font:14px/1.5 system-ui,sans-serif}h1{margin:0 0 4px;font-size:20px}.sub{opacity:.7;max-width:80ch;margin:0 0 16px}section{border:1px solid color-mix(in srgb, currentColor 20%, transparent);margin-bottom:var(--gap);border-radius:8px;padding:12px}h2{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0 0 10px;font-size:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:4px 8px}th{opacity:.6;font-size:12px}input,button,select{font:inherit;border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;background:0 0;border-radius:6px;padding:6px 8px}input{width:100%}button{cursor:pointer}button.primary,a.primary{color:#fff;background:#2563eb;border-color:#2563eb}button:disabled{opacity:.4;cursor:default}.row{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.row>*{flex:none}.grow{flex:auto}.controls{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.status{opacity:.8;font-family:ui-monospace,monospace}.results-wrap{max-height:45vh;overflow:auto}.fail{color:#dc2626}.pending{opacity:.7;font-style:italic}.late{color:#b06000;font-style:italic}#resultsBody td:last-child{min-width:7.5em}.num{text-align:right;font-variant-numeric:tabular-nums}.hint{opacity:.6;font-size:12px}td.actions button{padding:2px 8px}.chain{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:2px;font-family:ui-monospace,monospace;display:flex}.chain .node{opacity:.75}.chain .arr{opacity:.35;margin:0 1px}.chain .snr{font-variant-numeric:tabular-nums;border-radius:4px;padding:0 3px}.snr.good{color:#16a34a}.snr.mid{color:#d97706}.snr.poor{color:#dc2626}.worst{font-variant-numeric:tabular-nums;font-weight:600}nav.pages{gap:10px;margin:0 0 16px;font-size:13px;display:flex}nav.pages a{color:inherit;opacity:.7;border-radius:6px;padding:2px 6px;text-decoration:none}nav.pages a:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}nav.pages a[aria-current=page]{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent);font-weight:600}.dropzone{border:1.5px dashed color-mix(in srgb, currentColor 35%, transparent);text-align:center;border-radius:8px;padding:18px;transition:background .1s,border-color .1s}.dropzone.drag{background:#2563eb14;border-color:#2563eb}.dropzone input[type=file]{width:auto}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.chip.bad{color:#dc2626;border-color:#dc2626}.chip button{border:none;border-radius:999px;padding:0 6px;line-height:1.4}a.dl{cursor:pointer;border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;border-radius:6px;padding:6px 8px;text-decoration:none;display:inline-block}a.dl:hover{background:color-mix(in srgb, currentColor 8%, transparent)}a.dl.disabled{pointer-events:none;opacity:.4}tbody tr.group-alt td{background:color-mix(in srgb, currentColor 5%, transparent)}#traceTable{width:auto}#traceTable input{width:28ch}#traceTable input[type=number]{width:10ch}
