:root{color-scheme:light;--page: #ffffff;--surface: #ffffff;--text-primary: #191919;--text-secondary: #4d4d4d;--text-muted: #6e6e6e;--grid: #e7e5e5;--axis: #bbb8b8;--border: #d8d6d6;--accent: #4e2a84;--accent-fill: #4e2a84;--accent-wash: #e4e0ee;--brand-band: #4e2a84;--other: #bbb8b8;--danger: #b6301f;--series-1: #5b3b8c;--series-2: #ca7c1b;--series-3: #007fa4;--series-4: #d85820;--series-5: #5091cd;--series-6: #ef553f;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Poppins", var(--font)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #121111;--surface: #1a1a19;--text-primary: #f0efec;--text-secondary: #c9c6c6;--text-muted: #9a9696;--grid: #2c2a2a;--axis: #45403f;--border: rgba(255, 255, 255, .12);--accent: #b6acd1;--accent-fill: #765da0;--accent-wash: rgba(182, 172, 209, .16);--brand-band: #401f68;--other: #5b5655;--danger: #ef553f;--series-1: #765da0;--series-2: #ca7c1b;--series-3: #007fa4;--series-4: #d85820;--series-5: #5091cd;--series-6: #ef553f}}:root[data-theme=dark]{color-scheme:dark;--page: #121111;--surface: #1a1a19;--text-primary: #f0efec;--text-secondary: #c9c6c6;--text-muted: #9a9696;--grid: #2c2a2a;--axis: #45403f;--border: rgba(255, 255, 255, .12);--accent: #b6acd1;--accent-fill: #765da0;--accent-wash: rgba(182, 172, 209, .16);--brand-band: #401f68;--other: #5b5655;--danger: #ef553f;--series-1: #765da0;--series-2: #ca7c1b;--series-3: #007fa4;--series-4: #d85820;--series-5: #5091cd;--series-6: #ef553f}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font:14px/1.45 var(--font)}button,select,input{font:inherit;color:inherit}a{color:var(--accent)}.app{max-width:1200px;margin:0 auto;padding:0 16px 48px}.header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 0;margin-bottom:20px;background:var(--brand-band);color:#fff;box-shadow:0 0 0 100vmax var(--brand-band);clip-path:inset(0 -100vmax)}.header h1{--logo-h: 36px;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.6;margin:0 auto 0 0;min-width:0}.header h1 img{height:var(--logo-h);width:auto;max-width:100%;margin-right:16px;vertical-align:calc(var(--logo-h) * -.2228)}.header h1 span{display:inline-block;white-space:nowrap}.header h1 small{display:block;font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:.02em;opacity:.85}.header .subtle{color:#fff;opacity:.85}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.segmented button{border:0;background:none;padding:6px 12px;cursor:pointer;color:var(--text-secondary)}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);font-weight:600}.header .segmented{background:transparent;border-color:#fff6}.header .segmented button{color:#fff}.header .segmented button+button{border-left-color:#fff6}.header .segmented button[aria-pressed=true]{background:#fff;color:#4e2a84}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px;min-width:0}.card h2{font-family:var(--font-display);font-size:15px;font-weight:600;margin:0}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.card-head .actions{margin-left:auto;display:flex;gap:12px}.subtle{color:var(--text-secondary);font-size:13px}.muted{color:var(--text-muted);font-size:12px}.linkish{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font-size:13px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.tile .label{color:var(--text-secondary);font-size:13px}.tile .value{font-family:var(--font-display);font-size:28px;font-weight:600;margin-top:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px}.note{font-size:12px;color:var(--text-secondary);margin-top:8px}.error{color:var(--danger);padding:12px 0}.loading{opacity:.5;transition:opacity .15s}.controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:12px}.control{display:flex;flex-direction:column;gap:4px;min-width:0}.control>span{font-size:12px;color:var(--text-secondary)}.control select,.control input{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px;max-width:260px}.control input[type=number]{width:72px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 4px 3px 10px;font-size:13px;max-width:100%}.chip b{font-weight:600}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip button{border:0;background:none;cursor:pointer;color:var(--text-muted);padding:0 6px;font-size:15px;line-height:1}.filter-editor{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;padding:12px;margin-bottom:16px}.filter-editor .values{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:4px 8px;min-width:min(100%,320px);flex:1}.filter-editor label{display:flex;gap:6px;align-items:baseline;padding:2px 0}.filter-editor label .count{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:12px}.table-wrap{overflow-x:auto;margin-top:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:6px 10px;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left;white-space:normal;min-width:180px}th{font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}td{font-variant-numeric:tabular-nums}tfoot td{font-weight:600;border-bottom:0}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:baseline}.gate{max-width:480px;margin:15vh auto 0;padding:24px}.gate h1{font-family:var(--font-display);color:var(--accent);font-size:20px;margin:0 0 8px}.button{display:inline-block;background:var(--accent-fill);color:#fff;border-radius:6px;padding:8px 14px;text-decoration:none;font-weight:600}
