:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f4f3f0;--surface-1:#fcfcfb;--border:#e2e0da;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#6f6e69;--accent:#2a78d6;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--axis:#c9c7c0;--hatch:#9a988f;--critical:#c42b2b;--warning-ink:#8a5a00;--radius:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#111110;--surface-1:#1a1a19;--border:#2f2e2b;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#9a998f;--accent:#3987e5;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--axis:#44433f;--hatch:#77756d;--critical:#ff7b7b;--warning-ink:#f0b44c}}*{box-sizing:border-box}body{background:var(--surface-0);color:var(--text-primary);margin:0;font-size:14px;line-height:1.45}h1{margin:0 0 .5rem;font-size:1.25rem}h2{margin:0 0 .25rem;font-size:1rem}.muted{color:var(--text-muted)}.note{color:var(--text-secondary);margin:.25rem 0 .75rem}.error{color:var(--critical)}.warn{color:var(--warning-ink);font-weight:600}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.5rem .9rem}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}input,select{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:.45rem .6rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);gap:.9rem;width:min(100%,360px);padding:1.5rem;display:grid}.login label,.filters label{color:var(--text-secondary);gap:.3rem;display:grid}.app{max-width:1200px;margin:0 auto;padding:0 16px 48px}.topbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 0;display:flex}.topbar .session{font-variant-numeric:tabular-nums;margin-left:auto}.tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex;overflow-x:auto}.tab{color:var(--text-secondary);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.content{padding-top:.75rem}.privacy{font-size:.85rem}.panel-bar{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.tile,.section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.section{margin-bottom:1rem}.tile-label{color:var(--text-secondary)}.tile-value{margin-top:.15rem;font-size:1.75rem;font-weight:600}.tile-hint{color:var(--text-muted);font-size:.8rem}.small{color:var(--text-muted);cursor:help;text-underline-offset:3px;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chart{margin:0;position:relative}.chart-readout{font-variant-numeric:tabular-nums;min-height:1.4em;margin-bottom:.25rem}svg.bars{width:100%;height:182px;display:block}.bars .axis{stroke:var(--axis);stroke-width:1px}.bars .hit{fill:#0000}.bars .bar{fill:var(--series-1)}.bars .bar-hover{opacity:.75}.bars .bar-small{stroke:var(--hatch);stroke-width:.15px}.bars .hatch-line{fill:var(--hatch)}.bar-ticks{height:1.2rem;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:-22px;font-size:.75rem;position:relative}.bar-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.bar-ticks span:first-child{transform:none}.bar-ticks span:last-child:not(:first-child){transform:translate(-100%)}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.swatch-hatch{background:repeating-linear-gradient(45deg, var(--hatch) 0 2px, transparent 2px 4px);border:1px solid var(--hatch)}.series-1{background:var(--series-1)}.series-2{background:var(--series-2)}.series-3{background:var(--series-3)}.distribution{margin:.75rem 0 1rem}.dist-title{color:var(--text-secondary);margin-bottom:.35rem}.dist-bar{border-radius:4px;gap:2px;height:16px;display:flex;overflow:hidden}.dist-seg{min-width:2px;display:block}.dist-hidden span{background:var(--surface-1);border-radius:3px;padding:0 .4rem}.dist-hidden{background:repeating-linear-gradient(45deg, var(--hatch) 0 2px, transparent 2px 6px);border:1px solid var(--hatch);color:var(--text-secondary);cursor:help;justify-content:center;align-items:center;font-size:.75rem}.legend{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.data-details{margin-top:.5rem}.data-details summary{cursor:pointer;color:var(--text-secondary)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .6rem}th:first-child,td:first-child{text-align:left}th{color:var(--text-secondary);font-weight:600}.sort{color:inherit;font-weight:inherit;background:0 0;padding:0}.cards-table{background:var(--surface-1);margin-bottom:1rem}.filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.more{justify-content:center;margin-bottom:1rem;display:flex}.id-list{flex-wrap:wrap;gap:.35rem .75rem;display:flex}
