:root{color-scheme:light;--page-bg: #f4f6fb;--blob-blue: rgba(42, 120, 214, .16);--blob-orange: rgba(235, 104, 52, .12);--blob-mint: rgba(12, 163, 12, .12);--glass-bg: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .82);--glass-border: rgba(17, 24, 39, .08);--glass-border-highlight: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(31, 41, 55, .1);--glass-blur: blur(20px) saturate(180%);--field-bg: rgba(255, 255, 255, .6);--field-border: rgba(17, 24, 39, .14);--text: #151b2c;--text-muted: #5b6578;--text-faint: #8991a3;--series-blue: #2a78d6;--series-orange: #eb6834;--series-red: #e34948;--amber: #b45309;--amber-wash: rgba(180, 83, 9, .12);--mint: #0ca30c;--mint-wash: rgba(12, 163, 12, .12);--coral: #e34948;--coral-wash: rgba(227, 73, 72, .12);--radius: 14px;--radius-sm: 8px}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{background:linear-gradient(315deg,#2a77d640,#151b2c40);color:var(--text);font-family:Inter,-apple-system,sans-serif;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(38rem 30rem at 12% -6%,var(--blob-blue),transparent 60%),radial-gradient(34rem 28rem at 92% 8%,var(--blob-orange),transparent 55%),radial-gradient(40rem 34rem at 50% 105%,var(--blob-mint),transparent 60%)}#root{min-height:100vh}.wrap{max-width:1360px;margin:0 auto;padding:26px 24px 72px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,2.2);box-shadow:var(--glass-shadow),inset 1px 1px 3px var(--glass-border-highlight)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-bg-strong)}}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--text);text-transform:uppercase}h1{font-family:Pridi,serif;font-weight:600;font-size:32px;letter-spacing:-.01em;margin:4px 0 0;color:var(--text)}.live-indicator{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.1em}.dot{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulse-dot 2s infinite;flex:none}.dot.working{background:var(--amber)}.dot.error{background:var(--coral);animation:none}@keyframes pulse-dot{0%{box-shadow:0 0 #0ca30c66}70%{box-shadow:0 0 0 7px #0ca30c00}to{box-shadow:0 0 #0ca30c00}}.retry-link{background:none;border:none;padding:0;width:auto;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--series-blue);text-decoration:underline;cursor:pointer}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width: 1100px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width: 620px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile{padding:13px 15px}.tile-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.tile-value{font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:600;line-height:1.1;margin-top:7px;letter-spacing:-.02em;color:var(--text)}.tile-sub{font-size:11px;color:var(--text-muted);margin-top:4px}.ingest-banner{background:var(--amber-wash);border:1px solid rgba(180,83,9,.28);border-radius:var(--radius);padding:12px 16px;margin-bottom:18px;font-size:13px;display:flex;align-items:center;gap:12px}.ingest-bar{flex:1;height:5px;border-radius:3px;background:#11182714;overflow:hidden;min-width:80px}.ingest-fill{height:100%;background:var(--amber);transition:width .6s ease}.grid{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media (max-width: 1040px){.grid{grid-template-columns:1fr}}.panel{margin-bottom:20px;overflow:hidden}.panel-header{padding:13px 16px;border-bottom:1px solid var(--glass-border);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-body{padding:15px 16px}.scroll-body{max-height:460px;overflow-y:auto}.scroll-body::-webkit-scrollbar{width:8px}.scroll-body::-webkit-scrollbar-track{background:transparent}.scroll-body::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}label{display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.field{margin-bottom:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,select{width:100%;background:var(--field-bg);color:var(--text);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-family:Inter,sans-serif}input:focus,select:focus{outline:none;border-color:var(--series-blue)}.hint{font-size:11px;color:var(--text-muted);margin-top:5px;line-height:1.45}button{width:100%;background:var(--series-blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--field-bg);border:1px solid var(--field-border);color:var(--text)}.form-error{background:var(--coral-wash);border:1px solid rgba(227,73,72,.35);color:#a02524;border-radius:var(--radius-sm);padding:9px 11px;font-size:12px;margin-bottom:12px}.candidate{padding:12px 16px;border-bottom:1px solid var(--glass-border);cursor:pointer;transition:background .15s ease}.candidate:last-child{border-bottom:none}.candidate:hover{background:#fff6}.candidate.selected{background:#2a78d61f}.candidate-name{font-size:13px;font-weight:600;color:var(--text)}.candidate-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-muted);margin-top:3px;letter-spacing:.03em}.candidate-org{font-size:11px;color:var(--text-muted);margin-top:2px}.candidate-stats{display:flex;gap:12px;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.stat-chip{color:var(--text-muted)}.stat-chip strong{color:var(--text);font-weight:600}.status-pill{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;padding:3px 7px;border-radius:100px;text-transform:uppercase;white-space:nowrap}.status-pill.complete{background:var(--mint-wash);color:var(--mint)}.status-pill.queued,.status-pill.running{background:var(--amber-wash);color:var(--amber)}.status-pill.failed{background:var(--coral-wash);color:#a02524}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 900px){.result-grid{grid-template-columns:repeat(2,1fr)}}.headline{background:#ffffff73;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:14px 16px}.headline-value{font-family:IBM Plex Mono,monospace;font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.headline-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.headline-sub{font-size:11.5px;color:var(--text-muted);margin-top:5px;line-height:1.45}.prose{font-size:13px;line-height:1.6;color:var(--text-muted)}.prose strong{color:var(--text);font-weight:600}.callout{background:#2a78d614;border:1px solid rgba(42,120,214,.28);border-radius:var(--radius-sm);padding:13px 15px;font-size:13px;line-height:1.6}.callout .callout-title{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--series-blue);margin-bottom:6px}.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.matrix-cell{background:#ffffff73;border:1px solid var(--glass-border);border-radius:7px;padding:11px 13px}.matrix-cell.bad{border-color:#e3494866}.matrix-value{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600;color:var(--text)}.matrix-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.matrix-desc{font-size:11px;color:var(--text-muted);margin-top:5px;line-height:1.4}.chart-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;letter-spacing:.05em;font-size:10px;color:var(--text-muted)}.legend-swatch{width:9px;height:9px;border-radius:2px;flex:none}.legend-swatch.line{height:3px;border-radius:2px}.chart-body{padding:12px 14px 8px;position:relative}.chart-tooltip{position:absolute;pointer-events:none;background:#ffffffeb;border:1px solid var(--glass-border);border-radius:7px;padding:9px 11px;font-size:11.5px;box-shadow:0 8px 24px #1f29372e;z-index:5;min-width:165px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip-day{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.tooltip-row{display:flex;align-items:center;gap:7px;margin-top:3px}.tooltip-row .label{color:var(--text-muted);flex:1}.tooltip-row .value{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--text)}table{width:100%;border-collapse:collapse;font-size:12.5px}th{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:9px 16px;border-bottom:1px solid var(--glass-border);font-weight:500}td{padding:9px 16px;border-bottom:1px solid var(--glass-border);color:var(--text)}tr:last-child td{border-bottom:none}td.num{font-family:IBM Plex Mono,monospace}.empty{padding:34px 18px;text-align:center;color:var(--text-muted);font-size:13px}.tabs{display:flex;gap:6px}.tab{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:5px;cursor:pointer;color:var(--text-muted);border:1px solid transparent}.tab.active{background:#ffffff80;border-color:var(--glass-border);color:var(--text)}.footnote{margin-top:20px;font-size:11.5px;color:var(--text-muted);line-height:1.65}
