:root{--bg:#f6f8fb;--surface:#fff;--surface-sunken:#f2f5f9;--surface-hover:#f7f9fc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f1c2e;--text-secondary:#48566a;--text-muted:#74839a;--brand:#0d2a4d;--brand-soft:#eef3fa;--accent:#1d63d1;--accent-hover:#174fa8;--accent-soft:#e8f0fd;--verified:#0f7a4d;--verified-soft:#e6f5ee;--likely:#a45a08;--likely-soft:#fdf1e2;--unknown:#64748b;--unknown-soft:#eef1f5;--failed:#b42318;--failed-soft:#fdeceb;--required:#1d63d1;--preferred:#7c3aed;--excluded:#b42318;--radius:8px;--radius-sm:6px;--shadow-sm:0 1px 2px #0f1c2e0d;--shadow-md:0 4px 12px #0f1c2e14;--shadow-lg:-16px 0 40px #0f1c2e1f;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}input,select,textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:9px 12px}input::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:20;align-items:center;gap:28px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.2px;color:var(--brand);white-space:nowrap;margin:0;font-size:15px;font-weight:650}.topbar h1 .mark{vertical-align:-3px;width:auto;height:17px;margin-right:11px;display:inline-block}.topbar nav{gap:2px;display:flex}.topbar nav a{border-radius:var(--radius-sm);color:var(--text-secondary);padding:7px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.topbar nav a:hover{background:var(--surface-sunken);text-decoration:none}.topbar nav a.active{background:var(--accent-soft);color:var(--accent)}.topbar .spacer{flex:1}.topbar .status{color:var(--text-muted);font-size:12px;font-family:var(--mono);align-items:center;gap:7px;display:flex}.topbar .status .dot{background:var(--verified);border-radius:50%;width:7px;height:7px}.topbar .status .dot.down{background:var(--failed)}main{flex:1;width:100%;max-width:1640px;margin:0 auto;padding:24px}.page-head{margin-bottom:20px}.page-head h2{letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:650}.page-head p{color:var(--text-secondary);margin:0;font-size:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px}.panel h2{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin:0 0 14px;font-size:11px;font-weight:650}.panel h3{color:var(--text-secondary);margin:16px 0 8px;font-size:13px;font-weight:600}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.grid-search{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.grid-2,.grid-search{grid-template-columns:1fr}}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.muted{color:var(--text-secondary)}.dim{color:var(--text-muted);font-size:12px}.mono{font-family:var(--mono);font-size:12px}.chip{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-family:var(--mono);border-radius:12px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.chip.required{border-color:var(--required);color:var(--required);background:var(--accent-soft)}.chip.preferred{border-color:var(--preferred);color:var(--preferred);background:#f5f0fe}.chip.excluded{border-color:var(--excluded);color:var(--excluded);background:var(--failed-soft)}.chip.unknown{border-color:var(--border-strong);color:var(--unknown)}.badge{letter-spacing:.3px;border:1px solid #0000;border-radius:11px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-block}.badge.VERIFIED{background:var(--verified-soft);color:var(--verified);border-color:#b7e0cd}.badge.LIKELY{background:var(--likely-soft);color:var(--likely);border-color:#f3d5ae}.badge.UNKNOWN{background:var(--unknown-soft);color:var(--unknown);border-color:var(--border-strong)}.badge.FAILED{background:var(--failed-soft);color:var(--failed);border-color:#f3bdb8}.result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.result:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.result.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.result .head{align-items:baseline;gap:10px;display:flex}.result .name{letter-spacing:-.1px;font-size:15px;font-weight:600}.result .score{font-family:var(--mono);color:var(--accent);font-size:13px;font-weight:600}.score-bars{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;margin-top:11px;display:grid}.score-bar{color:var(--text-muted);font-size:11px}.score-bar .track{background:var(--surface-sunken);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.score-bar .fill{background:var(--accent);border-radius:2px;height:100%}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:9px 10px}.table-wrap{width:100%;overflow-x:auto}th:last-child:empty{white-space:nowrap;width:104px}td:has(>button){white-space:nowrap;width:104px}td:has(>a.button){white-space:nowrap;width:104px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--surface-sunken);font-size:11px;font-weight:650}tbody tr:hover{background:var(--surface-hover)}tbody tr.clickable{cursor:pointer}.graph-canvas{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 50% 45%,#fff 0%,#f4f7fb 55%,#eef2f8 100%);height:640px}.universe-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.universe-stats .cell{background:var(--surface);padding:14px 16px}.universe-stats .value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.universe-stats .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:2px;font-size:11px}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(580px,92vw);box-shadow:var(--shadow-lg);z-index:40;padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer .close{position:absolute;top:15px;right:18px}.drawer h2{margin-top:0}.kv{grid-template-columns:156px minmax(0,1fr);gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{word-break:break-word;margin:0}.empty{text-align:center;color:var(--text-muted);padding:40px}.error{background:var(--failed-soft);color:var(--failed);border-radius:var(--radius-sm);border:1px solid #f3bdb8;margin-bottom:14px;padding:12px 15px;font-size:13px}.notice{background:var(--likely-soft);color:var(--likely);border-radius:var(--radius-sm);border:1px solid #f3d5ae;margin-bottom:14px;padding:12px 15px;font-size:13px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat .value{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:23px;font-weight:650}.stat .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:11px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11px;display:flex}.legend .item{align-items:center;gap:6px;display:flex}.legend .dot{border-radius:50%;width:9px;height:9px}.controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.control{flex-direction:column;gap:5px;display:flex}.control label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.control select,.control input{min-width:158px}.universe-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1180px){.universe-shell{grid-template-columns:minmax(0,1fr)}}.universe-main{flex-direction:column;gap:12px;display:flex}.universe-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--text-secondary);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .14s,color .14s}.segmented button:hover{color:var(--text);background:var(--surface-hover)}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.segmented.compact button{padding:6px 10px;font-size:11px}.universe-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:180px;color:var(--text);font:inherit;flex:1;padding:7px 11px;font-size:12px}.universe-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.universe-canvas{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, #0f1c2e0e 1px, transparent 0) 0 0 / 22px 22px, var(--surface);height:clamp(460px,68vh,820px)}.universe-canvas.skeleton{color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.universe-footnote{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}.universe-side{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.universe-side .side-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.universe-side h3{margin:0 0 4px}.side-lede{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.cluster-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cluster-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:7px 8px;transition:background .14s,border-color .14s;display:grid}.cluster-row:hover{background:var(--surface-hover)}.cluster-row.active{background:var(--accent-soft);border-color:var(--accent)}.cluster-row .swatch{border-radius:3px;width:10px;height:10px}.cluster-row .name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.cluster-row .count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.cluster-row .bar{background:var(--surface-sunken);border-radius:2px;grid-column:2/-1;height:4px;overflow:hidden}.cluster-row .bar .fill{border-radius:2px;height:100%;transition:width .32s;display:block}.link{cursor:pointer;color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.toggle-chip{font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.toggle-chip:hover{background:var(--surface-hover);color:var(--text)}.toggle-chip.active{border-color:var(--border-strong);color:var(--text);background:var(--surface-sunken)}.toggle-chip .swatch{opacity:.45;background:#94a3b8;border-radius:2px;width:9px;height:9px}.toggle-chip.active .swatch{opacity:1}.cluster-row .count em{color:var(--text-muted);font-size:10px;font-style:normal}.activity-rail{padding-left:26px;position:relative}.activity-rail .rail-track{background:var(--border);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:8px;overflow:hidden}.activity-rail .rail-fill{background:linear-gradient(180deg, var(--accent), var(--verified));width:100%;transition:height .62s cubic-bezier(.22,1,.36,1);display:block}.activity-rail .rail-stages{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.activity-rail.compact .rail-stages{gap:9px}.activity-rail .stage{align-items:flex-start;gap:10px;display:flex;position:relative}.activity-rail .stage .marker{background:var(--surface);border:2px solid var(--border);color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;transition:background .22s,border-color .22s,color .22s;display:grid;position:absolute;top:2px;left:-26px}.activity-rail .stage .body{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-rail .stage .label{color:var(--text-muted);font-size:13px;font-weight:550;transition:color .22s}.activity-rail .stage .detail{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.activity-rail .stage.done .marker{background:var(--verified);border-color:var(--verified);color:#fff}.activity-rail .stage.done .label{color:var(--text)}.activity-rail .stage.active .marker{border-color:var(--accent);background:var(--accent);animation:1.5s ease-in-out infinite rail-pulse}.activity-rail .stage.active .label{color:var(--accent);font-weight:650}.activity-rail .stage.failed .marker{background:var(--failed);border-color:var(--failed);color:#fff}.activity-rail .stage.failed .label{color:var(--failed)}.activity-rail .stage.skipped .label{color:var(--text-muted);opacity:.6}@keyframes rail-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}.activity-rail .stage.active .label:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-left:6px;animation:1.1s ease-in-out infinite rail-dot;display:inline-block}@keyframes rail-dot{0%,to{opacity:.2}50%{opacity:1}}.staggered{flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.staggered-item{animation:.38s cubic-bezier(.22,1,.36,1) both stagger-in}@keyframes stagger-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.query-chip{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);align-items:baseline;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.query-chip .dim{font-size:10px}@media (prefers-reduced-motion:reduce){.activity-rail .rail-fill{transition:none}.activity-rail .stage.active .marker,.activity-rail .stage.active .label:after,.staggered-item{animation:none}}.discovery-activity{flex-direction:column;gap:14px;display:flex}.discovery-activity .activity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.run-state{text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.run-state.live{color:var(--accent);background:var(--accent-soft)}.run-state.live:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.1s ease-in-out infinite rail-dot;display:inline-block}.run-state.done{color:var(--verified);background:var(--verified-soft)}.run-counters{color:var(--text-secondary);font-variant-numeric:tabular-nums;gap:14px;font-size:12px;display:flex}.activity-queries h4{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.search-activity{padding:6px 0 2px}.search-activity .dim{margin:12px 0 0;font-size:12px}.search-trace{flex-direction:column;gap:8px;display:flex}.search-trace .trace-row{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.search-trace .trace-key{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px}.search-trace .trace-value{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.branch-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:baseline;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.branch-pill b{color:var(--text);font-variant-numeric:tabular-nums}.result{position:relative}.result .name.stretched:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.result:hover{background:var(--surface-hover)}.result .head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result .head .why{z-index:1;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;position:relative}.result .head .why:hover{border-color:var(--border-strong);color:var(--text)}.result table,.result .notice,.result a:not(.stretched){z-index:1;position:relative}.result .name .ext{opacity:.45;margin-left:5px;font-size:10px;display:inline-block;transform:translateY(-1px)}.result:hover .name .ext{opacity:.85}.data-universe .universe-shell{grid-template-columns:minmax(0,1fr) 380px}@media (width<=1180px){.data-universe .universe-shell{grid-template-columns:minmax(0,1fr)}}.dimension-list{flex-direction:column;gap:4px;display:flex}.dim-group{margin-top:10px}.dim-group h4{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:4px 0 6px;font-size:10px;font-weight:700}.dim-row{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 120px 44px;align-items:center;gap:12px;padding:10px;transition:background .14s,border-color .14s;display:grid}.dim-row:hover{background:var(--surface-hover)}.dim-row.active{background:var(--accent-soft);border-color:var(--accent)}.dim-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.dim-pct{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.cov-bar{background:var(--surface-sunken);border-radius:2px;height:3px;display:block;overflow:hidden}.cov-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.cov-fill.partial{background:var(--likely)}.cov-fill.planned{background:var(--border-strong)}.dim-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;grid-column:2/-1;justify-self:end;padding:3px 8px;font-size:10px;font-weight:700}.dim-badge.live{color:var(--verified);background:var(--verified-soft)}.dim-badge.partial{color:var(--likely);background:var(--likely-soft)}.dim-badge.planned{color:var(--text-muted);background:var(--surface-sunken)}.dimension-detail{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.dimension-detail .side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-heading{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px;font-size:11px;font-weight:700}.attr-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.attr-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.attr-name{color:var(--text);font-size:12px;font-weight:550}.attr-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.attr-pct em{color:var(--text-muted);font-size:10px;font-style:normal}.attr-desc{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.requires ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.requires li{color:var(--text-secondary);font-size:12px;line-height:1.45}.discovery-form{grid-template-columns:minmax(0,1fr) 150px auto auto;align-items:end;gap:12px;margin-top:4px;display:grid}.discovery-form .field{flex-direction:column;gap:6px;min-width:0;display:flex}.discovery-form label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.discovery-form input{width:100%;min-width:0;height:38px}.discovery-form button{white-space:nowrap;height:38px;padding:0 18px}@media (width<=860px){.discovery-form{grid-template-columns:minmax(0,1fr)}.discovery-form button{width:100%}}.dd-empty{text-align:center;padding:26px 16px 30px}.dd-empty h3{color:var(--text);margin:0 0 8px;font-size:15px}.dd-empty p{max-width:520px;color:var(--text-secondary);margin:0 auto;font-size:13px;line-height:1.55}.dd-examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.dd-examples button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.dd-examples button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.supplier-canvas{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, #0f1c2e0d 1px, transparent 0) 0 0 / 22px 22px, var(--surface);height:clamp(420px,58vh,720px)}.graph-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.graph-legend .legend-item{color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.graph-legend .legend-item.muted{opacity:.5}.graph-legend .legend-item .dot{border-radius:50%;width:8px;height:8px}.graph-legend .legend-item b{color:var(--text);font-variant-numeric:tabular-nums}.graph-legend .toggle-chip{margin-left:auto}.connected-chips{flex-wrap:wrap;gap:6px;display:flex}.connected-chip{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:11px;font-weight:550;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.connected-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.connected-chip em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.control.grow{flex:320px;min-width:260px}.chip-filter{flex-wrap:wrap;gap:5px;display:flex}.filter-chip{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:550;transition:border-color .13s,color .13s,background .13s}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.run-row{cursor:pointer;transition:background .13s}.run-row:hover{background:var(--surface-hover)}.run-row.active{background:var(--accent-soft)}.run-history td:first-child{font-weight:550}.link-button{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:550}.link-button:hover{text-decoration:underline}.graph-controls{align-items:flex-start;row-gap:16px}.graph-controls .control.narrow select{width:72px;min-width:72px}.graph-controls .control input[type=range]{min-width:150px}
