:root{--bg-body:#1a1a2e;--bg-surface:#16213e;--bg-surface-alt:#161625;--bg-hover:#0f3460;--bg-deep:#0d1117;--border:#0f3460;--border-subtle:#30363d;--accent:#e94560;--accent-fg:#fff;--text:#eee;--text-secondary:#c9d1d9;--text-muted:#aaa;--text-dim:#888;--text-disabled:#666}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow:hidden}#app{height:100vh}.chip.svelte-1kzjyt9{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.chip.dim.svelte-1kzjyt9{color:var(--text-muted)}.dot.svelte-1kzjyt9{width:7px;height:7px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:50%;flex:none}.file-filter-toolbar.svelte-1ms350m{gap:4px;margin-bottom:6px;display:flex}.file-filter-search.svelte-1ms350m{border:1px solid var(--border);background:var(--bg-body);color:var(--text);border-radius:4px;flex:1;padding:5px 8px;font-size:.8rem}.toggle-all-btn.svelte-1ms350m{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:.75rem}.toggle-all-btn.svelte-1ms350m:hover{background:color-mix(in srgb, var(--bg-hover) 70%, var(--text) 30%)}.file-tree.svelte-1ms350m{max-height:300px;font-size:.8rem;overflow-y:auto}.tree-item.svelte-1ms350m{cursor:pointer;align-items:center;gap:4px;padding:2px 0;display:flex}.tree-item.svelte-1ms350m:hover{background:color-mix(in srgb, var(--bg-hover) 30%, transparent)}.tree-item.svelte-1ms350m input[type=checkbox]:where(.svelte-1ms350m){cursor:pointer;flex-shrink:0}.ft-icon.svelte-1ms350m{text-align:center;flex-shrink:0;width:14px;font-size:.75rem}.ft-label.svelte-1ms350m{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-toggle.svelte-1ms350m{cursor:pointer;text-align:center;width:10px;color:var(--text-dim);flex-shrink:0;font-size:.6rem}.ft-count.svelte-1ms350m{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:.65rem}.file-item.svelte-1ms350m{padding-left:10px}.children.svelte-1ms350m{padding-left:16px}.scope-tree-flash{border-radius:4px;animation:1.6s ease-out svelte-1n3l88-scope-tree-flash}@keyframes svelte-1n3l88-scope-tree-flash{0%,to{box-shadow:0 0 #0000}15%{box-shadow:0 0 0 3px var(--accent)}70%{box-shadow:0 0 0 3px var(--accent)}}.scope-tree-wrap.svelte-1n3l88{flex-direction:column;gap:6px;display:flex}.toolbar.svelte-1n3l88{gap:4px;display:flex}.search.svelte-1n3l88{border:1px solid var(--border);background:var(--bg-body);color:var(--text);border-radius:4px;flex:1;padding:5px 8px;font-size:.8rem}.refresh-btn.svelte-1n3l88{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:.9rem}.refresh-btn.svelte-1n3l88:hover:not(:disabled){background:color-mix(in srgb, var(--bg-hover) 70%, var(--text) 30%)}.refresh-btn.svelte-1n3l88:disabled{opacity:.5;cursor:wait}.tree-stats.svelte-1n3l88{color:var(--text-dim);padding:2px 4px;font-size:.7rem}.scope-tree.svelte-1n3l88{max-height:400px;font-size:.8rem;overflow-y:auto}.tree-item.svelte-1n3l88{border-radius:3px;align-items:center;gap:4px;padding:2px 4px;display:flex}.tree-item.svelte-1n3l88:hover{background:color-mix(in srgb, var(--bg-hover) 30%, transparent)}.tree-item.selected.svelte-1n3l88{background:#2196f340}.tree-item.inherited.svelte-1n3l88{background:#2196f314}.tree-item.oversized.svelte-1n3l88 .count:where(.svelte-1n3l88){color:var(--danger-fg)}.select-cb.svelte-1n3l88{cursor:pointer;flex-shrink:0;margin:0}.select-cb.svelte-1n3l88:disabled{cursor:not-allowed;opacity:.7}.sel-row.svelte-1n3l88{color:var(--text-muted);align-items:center;gap:8px;margin-top:4px;display:flex}.sel-stats.svelte-1n3l88 strong:where(.svelte-1n3l88){color:var(--text)}.clear-btn.svelte-1n3l88{background:var(--bg-hover);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--bg-hover) 70%, var(--text) 30%);cursor:pointer;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:.7rem}.clear-btn.svelte-1n3l88:hover{background:color-mix(in srgb, var(--bg-hover) 70%, var(--text) 30%)}.totals-row.svelte-1n3l88{align-items:center;gap:8px;display:flex}.all-btn.svelte-1n3l88{background:var(--bg-hover);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--bg-hover) 70%, var(--text) 30%);cursor:pointer;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:.7rem}.all-btn.svelte-1n3l88:hover{background:color-mix(in srgb, var(--bg-hover) 70%, var(--text) 30%)}.lang-filter.svelte-1n3l88{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.lang-filter-label.svelte-1n3l88{color:var(--text-dim);margin-right:2px;font-size:.7rem}.lang-chip.svelte-1n3l88{background:var(--bg-body);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:2px 8px;font-size:.7rem}.lang-chip.svelte-1n3l88:hover{background:var(--bg-hover);color:var(--text-secondary)}.lang-chip.active.svelte-1n3l88{color:#fff;background:#2196f3;border-color:#2196f3}.lang-clear.svelte-1n3l88{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9rem;line-height:1}.lang-clear.svelte-1n3l88:hover{color:var(--danger-fg)}.toggle.svelte-1n3l88{cursor:pointer;text-align:center;width:12px;color:var(--text-dim);flex-shrink:0;font-size:.6rem}.toggle-spacer.svelte-1n3l88{flex-shrink:0;width:12px}.icon.svelte-1n3l88{text-align:center;flex-shrink:0;width:14px;font-size:.75rem}.label.svelte-1n3l88{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;overflow:hidden}.label.svelte-1n3l88:hover{color:#8cb4ff}.count.svelte-1n3l88{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:.65rem}.warn.svelte-1n3l88{color:var(--danger-fg);margin-left:2px}.loading.svelte-1n3l88{color:var(--text-dim);padding:10px;font-size:.8rem}.root-path-picker.svelte-1vv3hgz{margin-bottom:.5rem}.display-mode.svelte-1vv3hgz{align-items:center;gap:.5rem;display:flex}.path-display.svelte-1vv3hgz{color:var(--text-secondary,#888);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.change-btn.svelte-1vv3hgz{background:var(--bg-surface-alt);border:1px solid var(--border);color:var(--text-secondary,#888);cursor:pointer;border-radius:3px;flex-shrink:0;padding:.2rem .5rem;font-size:.75rem}.change-btn.svelte-1vv3hgz:hover:not(:disabled){background:var(--bg-hover,#333);color:var(--text)}.change-btn.svelte-1vv3hgz:disabled{opacity:.5;cursor:not-allowed}.edit-mode.svelte-1vv3hgz{flex-direction:column;gap:.4rem;display:flex}.path-input.svelte-1vv3hgz{background:var(--bg-surface-alt);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:4px;padding:.4rem .5rem;font-family:monospace;font-size:.85rem}.path-input.svelte-1vv3hgz:focus{border-color:var(--accent);outline:none}.path-input.svelte-1vv3hgz:disabled{opacity:.6}.edit-actions.svelte-1vv3hgz{gap:.4rem;display:flex}.apply-btn.svelte-1vv3hgz,.cancel-btn.svelte-1vv3hgz{cursor:pointer;border-radius:3px;padding:.3rem .6rem;font-size:.8rem}.apply-btn.svelte-1vv3hgz{background:var(--accent);color:var(--accent-fg);border:none;flex:1}.apply-btn.svelte-1vv3hgz:hover:not(:disabled){filter:brightness(1.1)}.apply-btn.svelte-1vv3hgz:disabled{opacity:.5;cursor:not-allowed}.cancel-btn.svelte-1vv3hgz{background:var(--bg-surface-alt);border:1px solid var(--border);color:var(--text-secondary,#888)}.cancel-btn.svelte-1vv3hgz:hover:not(:disabled){background:var(--bg-hover,#333);color:var(--text)}.cancel-btn.svelte-1vv3hgz:disabled{opacity:.5}.error.svelte-1vv3hgz{color:#ef5350;background:#f4433626;border:1px solid #f44336;border-radius:3px;margin-top:.3rem;padding:.3rem .5rem;font-size:.8rem}.analysis-scope.svelte-jctk6s{flex-direction:column;gap:8px;display:flex}.summary.svelte-jctk6s{color:var(--text-muted,#888);font-size:.75rem}.summary-value.svelte-jctk6s{color:var(--text-secondary,#ccc);font-weight:500}.checkbox-group.svelte-jctk6s{flex-wrap:wrap;gap:6px;display:flex}.checkbox-item.svelte-jctk6s{background:var(--bg-body);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.8rem;display:flex}.checkbox-item.svelte-jctk6s:hover{background:var(--bg-hover)}.checkbox-item.svelte-jctk6s input[disabled]:where(.svelte-jctk6s){cursor:not-allowed}.actions.svelte-jctk6s{gap:6px;margin-top:4px;display:flex}.apply-btn.svelte-jctk6s,.cancel-btn.svelte-jctk6s{cursor:pointer;border:1px solid var(--border);border-radius:3px;padding:.3rem .6rem;font-size:.8rem}.apply-btn.svelte-jctk6s{background:var(--accent);color:var(--accent-fg);border-color:#0000;flex:1}.apply-btn.svelte-jctk6s:hover:not(:disabled){filter:brightness(1.1)}.apply-btn.svelte-jctk6s:disabled{background:var(--bg-surface-alt);color:var(--text-disabled,#777);cursor:not-allowed}.cancel-btn.svelte-jctk6s{background:var(--bg-surface-alt);color:var(--text-secondary,#888)}.cancel-btn.svelte-jctk6s:hover:not(:disabled){background:var(--bg-hover,#333);color:var(--text,#e0e0e0)}.cancel-btn.svelte-jctk6s:disabled{opacity:.5;cursor:not-allowed}.error.svelte-jctk6s{color:#ef5350;background:#f4433626;border:1px solid #f44336;border-radius:3px;padding:.3rem .5rem;font-size:.75rem}.search-first.svelte-x10slk{margin-bottom:4px}.ts-g.svelte-x10slk{color:var(--text-disabled)}.ts-on.svelte-x10slk,.ts-off.svelte-x10slk{color:var(--text-secondary);font-weight:700}.kind-dot.svelte-x10slk{width:7px;height:7px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:50%;margin-right:4px;display:inline-block}.result-kind.svelte-x10slk{color:var(--text-muted)}.search-label.svelte-x10slk{color:var(--accent);font-weight:600}.search-label-view.svelte-x10slk{color:var(--text-secondary)}.oos-header.svelte-x10slk{border-top:1px dashed var(--border-subtle);color:var(--text-dim);margin-top:10px;padding-top:6px;font-size:.72rem}.search-result-item.oos.svelte-x10slk{opacity:.85}.oos-row-btn.svelte-x10slk{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.oos-scope-btn.svelte-x10slk{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:.68rem}.oos-row-btn.svelte-x10slk:hover .oos-scope-btn:where(.svelte-x10slk){border-color:var(--accent);color:var(--accent)}.section-heading-wrap.svelte-x10slk{margin:0}.section-header-btn.svelte-x10slk{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}h1.svelte-x10slk{color:var(--accent);margin-bottom:20px;font-size:1.4rem}.repo-bar.svelte-x10slk{align-items:center;gap:8px;margin-bottom:20px;display:flex}.repo-bar.svelte-x10slk .back:where(.svelte-x10slk){background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.75rem}.repo-bar.svelte-x10slk .back:where(.svelte-x10slk):hover{color:var(--text);border-color:var(--accent)}.repo-bar.svelte-x10slk .repo-name:where(.svelte-x10slk){color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:600;overflow:hidden}h2.svelte-x10slk{border-bottom:1px solid var(--border);color:var(--accent);margin:15px 0 10px;padding-bottom:5px;font-size:1rem}.filter-section.svelte-x10slk{margin-bottom:20px}.filter-group.svelte-x10slk{margin-bottom:10px}.filter-group.svelte-x10slk input[type=text]:where(.svelte-x10slk){border:1px solid var(--border);background:var(--bg-body);width:100%;color:var(--text);border-radius:4px;padding:8px}.checkbox-group.svelte-x10slk{flex-wrap:wrap;gap:8px;display:flex}.checkbox-item.svelte-x10slk{background:var(--bg-body);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;display:flex}.checkbox-item.svelte-x10slk:hover{background:var(--bg-hover)}.edge-kind-group.svelte-x10slk{flex-wrap:wrap;gap:10px;padding:6px 0;display:flex}.edge-kind-group.inline.svelte-x10slk{padding:2px 0 6px}.edge-kind-item.svelte-x10slk{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.edge-kind-item.svelte-x10slk input[type=checkbox]:where(.svelte-x10slk){cursor:pointer;margin:0}.search-label.svelte-x10slk{font-weight:600}.search-hint.svelte-x10slk{color:var(--text-disabled);margin-left:4px;font-size:.7rem;font-weight:400}.search-results.svelte-x10slk{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--bg-body) 50%, transparent);border-radius:4px;margin:8px 0 12px}.search-results-display.svelte-x10slk{background:#4dd0e10a;border-color:#4dd0e14d}.search-results-header.svelte-x10slk{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:baseline;gap:6px;padding:6px 10px;font-size:.75rem;display:flex}.match-count.svelte-x10slk{color:#ffd54f;font-weight:600}.no-match.svelte-x10slk{color:var(--text-dim);font-style:italic}.truncated.svelte-x10slk{color:var(--text-disabled);font-size:.7rem}.search-results-list.svelte-x10slk{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.search-result-item.svelte-x10slk{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--border) 20%, transparent);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:flex}.search-result-item.svelte-x10slk:last-child{border-bottom:none}.search-result-item.svelte-x10slk:hover{background:color-mix(in srgb, var(--bg-hover) 40%, transparent)}.search-result-item.active.svelte-x10slk{background:color-mix(in srgb, var(--accent) 25%, transparent)}.search-result-item.committed.svelte-x10slk{background:#ffd54f14;box-shadow:inset 3px 0 #ffd54f}.search-result-item.committed.active.svelte-x10slk{background:color-mix(in srgb, var(--accent) 22%, transparent)}.result-commit-cb.svelte-x10slk{cursor:pointer;flex-shrink:0;margin:0}.commit-status.svelte-x10slk{background:#ffd54f14;border:1px solid #ffd54f59;border-radius:4px;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px;font-size:.75rem;display:flex}.commit-count.svelte-x10slk{color:#ffd54f;flex:1}.commit-clear-btn.svelte-x10slk{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffd54f80;border-radius:3px;padding:2px 8px;font-size:.7rem}.commit-clear-btn.svelte-x10slk:hover{background:#ffd54f26}.commit-all-btn.svelte-x10slk{color:#ffd54f;cursor:pointer;background:0 0;border:1px solid #ffd54f66;border-radius:3px;margin-left:auto;padding:1px 8px;font-size:.7rem}.commit-all-btn.svelte-x10slk:hover{background:#ffd54f26}.search-scope.svelte-x10slk{margin:4px 0 10px}.search-scope-toggle.svelte-x10slk{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.75rem;display:flex}.search-scope-toggle.svelte-x10slk:hover{color:var(--text-secondary)}.search-scope-body.svelte-x10slk{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg-body) 50%, transparent);border-radius:4px;margin-top:4px;padding:8px 10px}.scope-badge.svelte-x10slk{color:#ffd54f;background:#ffd54f26;border-radius:10px;padding:1px 8px;font-size:.65rem}.scope-clear-btn.svelte-x10slk{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffd54f66;border-radius:3px;margin-left:8px;padding:0 6px;font-size:.65rem}.scope-clear-btn.svelte-x10slk:hover{background:#ffd54f1f}.result-kind.svelte-x10slk{text-transform:uppercase;flex-shrink:0;min-width:56px;font-size:.65rem}.result-name.svelte-x10slk{color:var(--text);flex-shrink:0;font-family:Monaco,Menlo,monospace}.result-path.svelte-x10slk{color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;font-size:.7rem;overflow:hidden}.sub-title.svelte-x10slk{color:var(--text-muted);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin:10px 0 6px;padding-bottom:3px;font-size:.8rem}.section-header.svelte-x10slk{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.toggle-arrow.svelte-x10slk{color:var(--text-dim);font-size:.7rem}.level-hint.svelte-x10slk{color:var(--text-dim);margin-bottom:8px;font-size:.7rem}.level-panel.svelte-x10slk{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;overflow:hidden}.level-header.svelte-x10slk{background:color-mix(in srgb, var(--bg-hover) 50%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.level-header-left.svelte-x10slk{align-items:center;gap:8px;display:flex}.level-body.svelte-x10slk{background:color-mix(in srgb, var(--bg-body) 50%, transparent);padding:10px 12px;display:none}.level-body.svelte-x10slk.open{display:block}.level-body.disabled.svelte-x10slk{opacity:.4;pointer-events:none}.tri-state-group.svelte-x10slk{flex-wrap:wrap;gap:6px;display:flex}.tri-state-item.svelte-x10slk{background:var(--bg-body);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.8rem;display:flex}.tri-state-item.svelte-x10slk:hover{background:var(--bg-hover)}.tri-state-btn.svelte-x10slk{border:1px solid var(--border);background:var(--bg-body);width:22px;height:18px;color:var(--text-disabled);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.tri-state-btn[data-state=on].svelte-x10slk{color:#e8f5e9;background:#1b5e20;border-color:#4caf50}.tri-state-btn[data-state=off].svelte-x10slk{color:#ffebee;background:#b71c1c;border-color:#f44336}.tri-state-btn[data-state=general].svelte-x10slk{background:var(--bg-body);color:var(--text-disabled);border-color:var(--border)}.legend.svelte-x10slk{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.legend-item.svelte-x10slk{align-items:center;gap:5px;font-size:.75rem;display:flex}.legend-color.svelte-x10slk{border-radius:50%;width:12px;height:12px}.encode-controls.svelte-x10slk{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:5px;margin:8px 0 12px;padding-bottom:10px;display:flex}.encode-field.svelte-x10slk{align-items:center;gap:6px;min-width:0;display:flex}.encode-prefix.svelte-x10slk{color:var(--text-dim);min-width:42px;font-size:.72rem}.encode-select.svelte-x10slk{background:var(--bg-surface);border:1px solid var(--border);width:132px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;flex:none;padding:4px 6px;font-size:.75rem}.encode-select.svelte-x10slk:hover{background:var(--bg-hover)}.legend-note.svelte-x10slk{color:var(--text-dim);margin-top:5px;font-size:.7rem}.size-ramp.svelte-x10slk{align-items:flex-end;gap:12px;margin-top:8px;display:flex}.size-stop.svelte-x10slk{flex-direction:column;align-items:center;gap:4px;display:flex}.size-dot.svelte-x10slk{background:var(--text-dim);box-shadow:0 0 0 1px var(--border-subtle);border-radius:50%;display:block}.size-value.svelte-x10slk{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.7rem}.severity-ramp.svelte-x10slk{flex-direction:column;gap:2px;margin-top:8px;display:flex}.severity-step.svelte-x10slk{align-items:center;gap:6px;font-size:.72rem;display:flex}.severity-swatch.svelte-x10slk{width:34px;height:12px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:2px;display:block}.severity-band.svelte-x10slk{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:56px}.severity-tier.svelte-x10slk{text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.severity-tier.tier-ok.svelte-x10slk{color:var(--tier-ok-fg)}.severity-tier.tier-warn.svelte-x10slk{color:var(--tier-warn-fg)}.severity-tier.tier-bad.svelte-x10slk{color:var(--tier-bad-fg)}.legend-nodata.svelte-x10slk{margin-top:8px}.rel-out.svelte-ymrmm9,.rel-in.svelte-ymrmm9{color:var(--text-muted)}.entity-info.svelte-ymrmm9{font-size:.9rem}.detail-row.svelte-ymrmm9{margin-bottom:6px}.detail-label.svelte-ymrmm9{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.detail-value.svelte-ymrmm9{color:var(--text);word-break:break-all;font-size:.9rem}.detail-value.code.svelte-ymrmm9{background:var(--bg-hover);border-radius:3px;padding:2px 6px;font-family:Monaco,Menlo,monospace}.badge.svelte-ymrmm9{color:var(--text);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.badge-ghost.svelte-ymrmm9{color:#bdbdbd;background:#9e9e9e26;border:1px solid #9e9e9e66;font-style:italic}.drill-btn.svelte-ymrmm9{width:100%;font:inherit;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);cursor:pointer;border-radius:6px;margin:4px 0 10px;padding:7px 12px;font-size:.85rem;font-weight:600;display:block}.drill-btn.svelte-ymrmm9:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.diff-badge.svelte-ymrmm9{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.diff-added.svelte-ymrmm9{color:#a5d6a7;background:#4caf5026;border:1px solid #4caf5066}.diff-removed.svelte-ymrmm9{color:#ef9a9a;background:#f4433626;border:1px solid #f4433666}.diff-modified.svelte-ymrmm9{color:#ffcc80;background:#ffa72626;border:1px solid #ffa72666}.diff-unchanged.svelte-ymrmm9{color:#bdbdbd;background:#9e9e9e1a;border:1px solid #9e9e9e4d}.diff-type-badge.svelte-ymrmm9{text-transform:lowercase;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:.65rem;font-weight:500;display:inline-block}.diff-type-badge.core.svelte-ymrmm9{color:#ffcc80;background:#ffa72633;border:1px solid #ffa72666}.diff-type-badge.impact.svelte-ymrmm9{color:#90caf9;background:#64b5f61a;border:1px solid #64b5f64d}.diff-deltas.svelte-ymrmm9{flex-direction:column;gap:3px;margin-top:4px;font-family:Monaco,Menlo,monospace;font-size:.75rem;display:flex}.diff-delta.svelte-ymrmm9{background:var(--bg-surface-alt);border-radius:3px;align-items:center;gap:6px;padding:2px 6px;display:flex}.diff-delta.positive.svelte-ymrmm9 .delta-change:where(.svelte-ymrmm9){color:#ef9a9a}.diff-delta.negative.svelte-ymrmm9 .delta-change:where(.svelte-ymrmm9){color:#a5d6a7}.delta-name.svelte-ymrmm9{color:var(--text-dim);text-transform:uppercase;min-width:90px;font-size:.7rem}.delta-old.svelte-ymrmm9{color:var(--text-muted)}.delta-arrow.svelte-ymrmm9{color:var(--text-disabled)}.delta-new.svelte-ymrmm9{color:var(--text);font-weight:600}.delta-change.svelte-ymrmm9{font-size:.7rem;font-weight:700}.doc-block.svelte-ymrmm9{background:var(--bg-deep);border:1px solid var(--border);border-left:3px solid #4caf50;border-radius:4px;margin-top:6px;padding:10px 12px;overflow-x:auto}.doc-block.svelte-ymrmm9 pre:where(.svelte-ymrmm9){color:var(--text-secondary,#c9d1d9);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;line-height:1.5}.source-code-block.svelte-ymrmm9{background:var(--bg-deep);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;border-radius:6px;margin-top:8px;padding:12px;overflow-x:auto}.source-code-block.svelte-ymrmm9::-webkit-scrollbar{height:8px}.source-code-block.svelte-ymrmm9::-webkit-scrollbar-track{background:0 0}.source-code-block.svelte-ymrmm9::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.source-code-block.svelte-ymrmm9::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.source-code-block.svelte-ymrmm9 pre:where(.svelte-ymrmm9){color:var(--text-secondary);white-space:pre;tab-size:4;margin:0;font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5}.diff-view.svelte-ymrmm9{background:var(--bg-deep);border:1px solid var(--border);border-radius:6px;margin-top:8px;overflow-x:auto}.diff-view.compact.svelte-ymrmm9{max-height:300px;overflow-y:auto}.diff-header.svelte-ymrmm9{border-bottom:1px solid var(--border);gap:0;display:flex}.diff-header-label.svelte-ymrmm9{text-transform:uppercase;letter-spacing:.04em;text-align:center;flex:1;padding:4px 8px;font-size:.65rem;font-weight:600}.split-label-removed.svelte-ymrmm9{color:#ef9a9a;background:#f4433626}.split-label-added.svelte-ymrmm9{color:#a5d6a7;background:#4caf5026}.diff-lines.svelte-ymrmm9{font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5}.diff-line.svelte-ymrmm9{align-items:stretch;min-height:1.5em;display:flex}.diff-line-equal.svelte-ymrmm9{color:var(--text-dim)}.diff-line-added.svelte-ymrmm9{color:#a5d6a7;background:#4caf501a}.diff-line-removed.svelte-ymrmm9{color:#ef9a9a;background:#f443361a}.diff-gutter.svelte-ymrmm9{text-align:right;width:32px;color:var(--text-dim);opacity:.5;border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 4px;font-size:.65rem}.diff-marker.svelte-ymrmm9{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:16px;font-weight:700}.diff-line-added.svelte-ymrmm9 .diff-marker:where(.svelte-ymrmm9){color:#4caf50}.diff-line-removed.svelte-ymrmm9 .diff-marker:where(.svelte-ymrmm9){color:#f44336}.diff-text.svelte-ymrmm9{white-space:pre;tab-size:4;flex:1;min-width:0;margin:0;padding:0 8px 0 4px}.fields-table.svelte-ymrmm9{border-collapse:collapse;width:100%;margin-top:4px;font-size:.8rem}.fields-table.svelte-ymrmm9 th:where(.svelte-ymrmm9){text-align:left;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);padding:3px 6px;font-size:.7rem}.fields-table.svelte-ymrmm9 td:where(.svelte-ymrmm9){padding:3px 6px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem}.fields-table.svelte-ymrmm9 tr:where(.svelte-ymrmm9):hover{background:color-mix(in srgb, var(--bg-hover) 30%, transparent)}.fields-table.svelte-ymrmm9 .field-name:where(.svelte-ymrmm9){color:var(--text-secondary)}.fields-table.svelte-ymrmm9 .field-type:where(.svelte-ymrmm9){color:#81c784}.rel-section-header.svelte-ymrmm9{color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin-top:8px;margin-bottom:4px;padding-bottom:2px;font-size:.75rem}.rel-item.svelte-ymrmm9{cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-bottom:2px;padding:4px 6px;font-size:.8rem;display:flex}.rel-item.svelte-ymrmm9:hover{background:var(--bg-hover)}.rel-order.svelte-ymrmm9{color:#ff9800;text-align:center;background:#ff980026;border-radius:3px;flex-shrink:0;min-width:18px;padding:0 4px;font-size:.65rem;font-weight:700}.rel-arrow.svelte-ymrmm9{text-align:center;flex-shrink:0;width:16px;font-size:.7rem}.rel-kind.svelte-ymrmm9{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.7rem}.rel-target.svelte-ymrmm9{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rel-bind.svelte-ymrmm9{font-size:.65rem;font-family:var(--font-mono,monospace);color:#a5d6a7;white-space:nowrap;background:#4caf5024;border:1px solid #4caf5059;border-radius:3px;flex-shrink:0;margin-left:4px;padding:0 5px;display:inline-block}.rel-bind.rel-rebind.svelte-ymrmm9{color:#ffcc80;background:#ffa72624;border-color:#ffa72666}.detail-label-row.svelte-ymrmm9{justify-content:space-between;align-items:center;gap:8px;display:flex}.copy-btn.svelte-ymrmm9{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:.7rem;transition:background .12s,border-color .12s}.copy-btn-group.svelte-ymrmm9{gap:4px;display:flex}.copy-btn.svelte-ymrmm9:hover{background:var(--bg-hover);border-color:#4caf50}.metrics-grid.svelte-ymrmm9{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.metric.svelte-ymrmm9{border:1px solid #0000;border-radius:4px;align-items:baseline;gap:4px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:.7rem;display:inline-flex}.metric-label.svelte-ymrmm9{color:var(--text-dim);text-transform:uppercase;font-size:.65rem}.metric-value.svelte-ymrmm9{font-weight:700}.metric-ok.svelte-ymrmm9{color:var(--text);background:#4caf501f;border-color:#4caf5066}.metric-warn.svelte-ymrmm9{color:var(--text);background:#ff980026;border-color:#ff980080}.metric-bad.svelte-ymrmm9{color:var(--text);background:#f4433626;border-color:#f4433680}.metric-na.svelte-ymrmm9{color:var(--text);background:#9e9e9e1a;border-color:#9e9e9e4d}.smell-row.svelte-ymrmm9{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.smell-badge.svelte-ymrmm9{color:#ef9a9a;cursor:help;background:#f443361f;border:1px solid #f443364d;border-radius:3px;padding:2px 7px;font-size:.7rem;display:inline-block}.help.svelte-ymrmm9{cursor:help;position:relative}.help.svelte-ymrmm9:after{content:attr(data-tip);z-index:10;background:var(--bg-deep);width:240px;max-width:85vw;color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:normal;text-align:left;pointer-events:none;opacity:0;border-radius:4px;padding:8px 10px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.help.svelte-ymrmm9:hover:after,.help.svelte-ymrmm9:focus:after{opacity:1;transform:translateY(0)}.badge-groovy-script.svelte-ymrmm9{color:#c5dea0;background:#a1b56c2e;border:1px solid #a1b56c73}.badge-bean.svelte-ymrmm9{color:#d1c4e9;background:#9575cd2e;border:1px solid #9575cd73}.badge-table.svelte-ymrmm9{color:#ffd180;background:#ffb74d2e;border:1px solid #ffb74d73}.tag-chip.svelte-ymrmm9{color:#b0bec5;text-transform:lowercase;letter-spacing:.02em;background:#78909c2e;border:1px solid #78909c66;border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:500;display:inline-block}.other-detail.svelte-ymrmm9{color:var(--text-muted)}.other-detail.svelte-ymrmm9 strong:where(.svelte-ymrmm9){color:var(--text);font-weight:500}.code-ref.svelte-ymrmm9{flex-wrap:wrap;align-items:baseline;gap:6px;padding:1px 0;display:flex}.code-ref-path.svelte-ymrmm9{color:var(--text);word-break:break-all}.code-ref.unresolved.svelte-ymrmm9 .code-ref-path:where(.svelte-ymrmm9){color:var(--text-muted);text-decoration:line-through}.code-ref-tag.svelte-ymrmm9{color:var(--text-secondary);border:1px solid var(--border);text-transform:lowercase;border-radius:3px;flex:none;padding:0 5px;font-size:.6rem;font-weight:600}.code-ref-flag.svelte-ymrmm9{letter-spacing:.04em;color:var(--tier-bad-fg);flex:none;font-size:.6rem;font-weight:700}.code-ref-flag.warn.svelte-ymrmm9{color:var(--tier-warn-fg)}.pair-btn.svelte-ymrmm9:disabled{opacity:.5;cursor:not-allowed}.claim-btn.svelte-ymrmm9{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.claim-btn.svelte-ymrmm9:hover{text-decoration:underline}.claim-path.svelte-ymrmm9{color:var(--text-dim);word-break:break-all;font-size:.7rem}.rel-tag.svelte-ymrmm9{text-transform:lowercase;letter-spacing:.02em;color:#90a4ae;background:#78909c2e;border:1px solid #78909c66;border-radius:3px;margin-left:2px;padding:0 5px;font-size:.6rem;font-weight:600;display:inline-block}.rel-tag-null_safe.svelte-ymrmm9{color:#80deea;background:#26c6da2e;border-color:#26c6da66}.rel-tag-bean_lookup.svelte-ymrmm9{color:#d1c4e9;background:#9575cd2e;border-color:#9575cd66}.rel-tag-spread.svelte-ymrmm9,.rel-tag-spread_args.svelte-ymrmm9{color:#b39ddb;background:#7e57c22e;border-color:#7e57c266}.rel-tag-dynamic_sql.svelte-ymrmm9,.rel-tag-dynamic_impex.svelte-ymrmm9,.rel-tag-unresolved.svelte-ymrmm9{color:#ffcc80;background:#ffa7262e;border-color:#ffa72673}.context-scope.svelte-ucf5ef{border:1px solid var(--border-subtle);border-radius:6px;margin-top:12px;overflow:hidden}.scope-header.svelte-ucf5ef{background:color-mix(in srgb, var(--bg-hover) 50%, transparent);width:100%;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.scope-header.svelte-ucf5ef:hover{background:var(--bg-hover)}.toggle-arrow.svelte-ucf5ef{flex-shrink:0;width:12px;font-size:.7rem}.scope-summary.svelte-ucf5ef{color:var(--text-dim);text-transform:none;margin-left:auto;font-size:.7rem;font-weight:400}.scope-body.svelte-ucf5ef{flex-direction:column;gap:10px;padding:10px;display:flex}.scope-row.svelte-ucf5ef{align-items:center;gap:8px;display:flex}.scope-label.svelte-ucf5ef{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.depth-group.svelte-ucf5ef{gap:2px;display:flex}.depth-btn.svelte-ucf5ef{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:.75rem;transition:background .12s,border-color .12s}.depth-btn.svelte-ucf5ef:hover{background:var(--bg-hover);border-color:var(--accent)}.depth-btn.active.svelte-ucf5ef{border-color:var(--accent);color:var(--accent);background:#2196f333;font-weight:700}.reason-section.svelte-ucf5ef{flex-direction:column;gap:4px;display:flex}.reason-list.svelte-ucf5ef{flex-wrap:wrap;gap:4px;display:flex}.reason-chip.svelte-ucf5ef{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);border:1px solid var(--border-subtle);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;display:inline-flex}.reason-label.svelte-ucf5ef{color:var(--text-secondary)}.reason-count.svelte-ucf5ef{color:var(--accent);font-family:Monaco,Menlo,monospace;font-size:.7rem;font-weight:700}.file-section.svelte-ucf5ef{flex-direction:column;gap:4px;display:flex}.file-header.svelte-ucf5ef{justify-content:space-between;align-items:center;display:flex}.file-toggle-btns.svelte-ucf5ef{gap:2px;display:flex}.mini-btn.svelte-ucf5ef{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);color:var(--text-dim);border:1px solid var(--border-subtle);cursor:pointer;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:.65rem}.mini-btn.svelte-ucf5ef:hover{background:var(--bg-hover);color:var(--text-secondary)}.file-list.svelte-ucf5ef{flex-direction:column;gap:1px;max-height:150px;display:flex;overflow-y:auto}.file-item.svelte-ucf5ef{cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:2px 4px;font-size:.75rem;display:flex}.file-item.svelte-ucf5ef:hover{background:color-mix(in srgb, var(--bg-hover) 30%, transparent)}.file-item.svelte-ucf5ef input[type=checkbox]:where(.svelte-ucf5ef){cursor:pointer;flex-shrink:0}.file-path.svelte-ucf5ef{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-count.svelte-ucf5ef{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:.65rem}.scope-stats.svelte-ucf5ef{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;font-family:Monaco,Menlo,monospace;font-size:.72rem;display:flex}.stat-sep.svelte-ucf5ef{color:var(--text-dim)}.loading-dot.svelte-ucf5ef{color:var(--accent);animation:1s infinite svelte-ucf5ef-pulse}@keyframes svelte-ucf5ef-pulse{0%,to{opacity:.3}50%{opacity:1}}.scope-actions.svelte-ucf5ef{flex-wrap:wrap;gap:4px;display:flex}.copy-btn.svelte-ucf5ef{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:.7rem;transition:background .12s,border-color .12s}.copy-btn.svelte-ucf5ef:hover:not(:disabled){background:var(--bg-hover);border-color:#4caf50}.copy-btn.svelte-ucf5ef:disabled{opacity:.4;cursor:default}.copy-btn-accent.svelte-ucf5ef{border-color:#2196f366}.copy-btn-accent.svelte-ucf5ef:hover:not(:disabled){border-color:var(--accent)}.scatter-wrap.svelte-711u5y{margin-bottom:10px}.scatter-title.svelte-711u5y{color:var(--text-muted);margin-bottom:2px;font-size:.72rem;font-weight:600}.scatter.svelte-711u5y{width:100%;height:auto;overflow:visible}.scatter-empty.svelte-711u5y{border:1px dashed var(--border-subtle);color:var(--text-dim);text-align:center;border-radius:4px;padding:14px 10px;font-size:.72rem}.grid.svelte-711u5y{stroke:var(--border-subtle);stroke-width:.5px;opacity:.45}.axis.svelte-711u5y,.tick.svelte-711u5y line:where(.svelte-711u5y){stroke:var(--text-disabled);stroke-width:1px}.tick.svelte-711u5y text:where(.svelte-711u5y){fill:var(--text-dim);font-size:7px}.axis-title.svelte-711u5y{fill:var(--text-muted);font-size:8px;font-weight:600}.dot.svelte-711u5y{opacity:.75;cursor:pointer;transition:opacity .12s,stroke-width .12s}.dot.svelte-711u5y:hover{opacity:1;stroke:var(--text);stroke-width:1.5px}.dot.in-cycle.svelte-711u5y{stroke:var(--text);stroke-width:1.2px;opacity:.95}.scatter-legend.svelte-711u5y{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:.66rem;display:flex}.key.svelte-711u5y{align-items:center;gap:3px;display:inline-flex}.swatch.svelte-711u5y{border-radius:50%;width:8px;height:8px;display:inline-block}.swatch.t-ok.svelte-711u5y{background:var(--tier-ok-fg)}.swatch.t-warn.svelte-711u5y{background:var(--tier-warn-fg)}.swatch.t-bad.svelte-711u5y{background:var(--tier-bad-fg)}.swatch.ring.svelte-711u5y{box-shadow:0 0 0 1.5px var(--text)}.quality-report.svelte-lqt0rz{color:var(--text-secondary);flex-direction:column;height:100%;min-height:0;font-size:.85rem;display:flex}.repo-score-scale.svelte-lqt0rz{color:var(--text-dim);letter-spacing:.02em;font-size:.62rem;display:block}.threshold-source.svelte-lqt0rz{color:var(--text-dim);margin:6px 0 0;font-size:.68rem;line-height:1.45}.th-limits.svelte-lqt0rz{color:var(--text-dim);white-space:nowrap;font-size:.62rem;font-weight:400;line-height:1.3;display:block}.cycle-cta.svelte-lqt0rz{color:var(--accent);white-space:nowrap;font-weight:600}.scope-mismatch.svelte-lqt0rz{color:var(--text-dim);white-space:nowrap;font-size:.72rem;font-weight:400}.align-btn.svelte-lqt0rz{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:2px 8px;font-size:.7rem}.qr-head.svelte-lqt0rz{flex:0 auto;min-height:0;max-height:34%;overflow-y:auto}.table-section.svelte-lqt0rz{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.table-section.svelte-lqt0rz table{flex:1 1 0;min-height:0;display:block;overflow-y:auto}.repo-banner.svelte-lqt0rz{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.tier-bg-ok.svelte-lqt0rz{background:#4caf5014;border-color:#4caf504d}.tier-bg-warn.svelte-lqt0rz{background:#ff980014;border-color:#ff98004d}.tier-bg-bad.svelte-lqt0rz{background:#f4433614;border-color:#f443364d}.tier-bg-na.svelte-lqt0rz{background:var(--bg-deep)}.repo-score.svelte-lqt0rz{flex-direction:column;align-items:center;min-width:64px;display:flex}.repo-score-value.svelte-lqt0rz{font-family:Monaco,Menlo,monospace;font-size:1.5rem;font-weight:700;line-height:1}.repo-score-label.svelte-lqt0rz{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-top:2px;font-size:.65rem}.repo-stats.svelte-lqt0rz{flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.repo-stat.svelte-lqt0rz{color:var(--text-secondary)}.repo-bar.svelte-lqt0rz{background:var(--bg-deep);border-radius:2px;flex:100%;height:4px;display:flex;overflow:hidden}.repo-bar-ok.svelte-lqt0rz{background:#66bb6a}.repo-bar-warn.svelte-lqt0rz{background:#ffa726}.repo-bar-bad.svelte-lqt0rz{background:#ef5350}.agg-cell.svelte-lqt0rz{white-space:nowrap}.agg-dist.svelte-lqt0rz{opacity:.7;margin-left:3px;font-size:.65rem}.smell-cell.svelte-lqt0rz{white-space:nowrap}.smell-badge.svelte-lqt0rz{color:var(--tier-bad-fg);cursor:help;background:#f443361f;border:1px solid #f443364d;border-radius:3px;margin:1px 2px;padding:1px 5px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;display:inline-block}.empty.svelte-lqt0rz{color:var(--text-disabled);padding:8px 0;font-style:italic}section.svelte-lqt0rz{margin-bottom:14px}h3.svelte-lqt0rz{text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em;margin:4px 0 6px;font-size:.8rem}.summary-table.svelte-lqt0rz{border-collapse:collapse;width:100%;font-size:.8rem}.summary-table.svelte-lqt0rz th:where(.svelte-lqt0rz),.summary-table.svelte-lqt0rz td:where(.svelte-lqt0rz){text-align:right;padding:3px 6px}.summary-table.svelte-lqt0rz thead:where(.svelte-lqt0rz) th:where(.svelte-lqt0rz){color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:500}.summary-table.svelte-lqt0rz tbody:where(.svelte-lqt0rz) th:where(.svelte-lqt0rz){text-align:left;color:var(--text-secondary);font-weight:500}.t-ok.svelte-lqt0rz{color:var(--tier-ok-fg)}.t-warn.svelte-lqt0rz{color:var(--tier-warn-fg)}.t-bad.svelte-lqt0rz{color:var(--tier-bad-fg)}.cycle-banner.svelte-lqt0rz{color:var(--tier-bad-fg);background:#f443361f;border:1px solid #f4433666;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:.75rem}.scatter.svelte-lqt0rz{background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;width:100%;height:auto;margin-bottom:8px}.axis.svelte-lqt0rz{stroke:var(--border-subtle);stroke-width:1px}.axis-label.svelte-lqt0rz{fill:var(--text-disabled);font-family:monospace;font-size:8px}.dot.svelte-lqt0rz{cursor:pointer}.dot.svelte-lqt0rz:hover{r:4;stroke:var(--text);stroke-width:1px}.filters.svelte-lqt0rz{flex-wrap:wrap;gap:8px;display:flex}.filters.svelte-lqt0rz label:where(.svelte-lqt0rz){color:var(--text-dim);text-transform:uppercase;flex-direction:column;font-size:.7rem;display:flex}.filters.svelte-lqt0rz select:where(.svelte-lqt0rz){background:var(--bg-deep);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;margin-top:2px;padding:2px 4px;font-size:.8rem}.metrics-table.svelte-lqt0rz{border-collapse:collapse;width:100%;font-family:Monaco,Menlo,monospace;font-size:.75rem}.metrics-table.svelte-lqt0rz thead:where(.svelte-lqt0rz) th:where(.svelte-lqt0rz){background:var(--bg-body);color:var(--text-dim);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);z-index:1;padding:4px;font-size:.68rem;font-weight:500;position:sticky;top:0}.metrics-table.svelte-lqt0rz th.num:where(.svelte-lqt0rz),.metrics-table.svelte-lqt0rz td.num:where(.svelte-lqt0rz){text-align:right}.metrics-table.svelte-lqt0rz th.sortable:where(.svelte-lqt0rz){cursor:pointer;-webkit-user-select:none;user-select:none}.metrics-table.svelte-lqt0rz th.sortable:where(.svelte-lqt0rz):hover{color:var(--text)}.metrics-table.svelte-lqt0rz tbody:where(.svelte-lqt0rz) tr:where(.svelte-lqt0rz){cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent)}.metrics-table.svelte-lqt0rz tbody:where(.svelte-lqt0rz) tr:where(.svelte-lqt0rz):hover{background:color-mix(in srgb, var(--bg-hover) 40%, transparent)}.metrics-table.svelte-lqt0rz tbody:where(.svelte-lqt0rz) tr.selected:where(.svelte-lqt0rz){background:color-mix(in srgb, var(--accent) 12%, transparent)}.metrics-table.svelte-lqt0rz td:where(.svelte-lqt0rz){vertical-align:middle;padding:4px}.name-cell.svelte-lqt0rz{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.kind-cell.svelte-lqt0rz{color:var(--text-muted);font-size:.7rem}.parent-cell.svelte-lqt0rz{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.72rem;overflow:hidden}.file-cell.svelte-lqt0rz{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.7rem;overflow:hidden}.path-cell.svelte-lqt0rz{color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;max-width:140px;font-size:.68rem;overflow:hidden}.score-cell.svelte-lqt0rz{min-width:60px;position:relative}.score-bar.svelte-lqt0rz{pointer-events:none;z-index:0;background:linear-gradient(90deg,#4caf5033,#f4433659);position:absolute;top:0;bottom:0;left:0}.score-val.svelte-lqt0rz{z-index:1;font-weight:700;position:relative}.tier-ok.svelte-lqt0rz{color:var(--tier-ok-fg)}.tier-warn.svelte-lqt0rz{color:var(--tier-warn-fg)}.tier-bad.svelte-lqt0rz{color:var(--tier-bad-fg);font-weight:700}.tier-na.svelte-lqt0rz{color:var(--text-disabled)}.mode-bar.svelte-lqt0rz{border-bottom:1px solid var(--border);gap:4px;margin-bottom:10px;display:flex}.mode-btn.svelte-lqt0rz{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-family:inherit;font-size:.78rem}.mode-btn.svelte-lqt0rz:hover{color:var(--text-secondary)}.mode-btn.active.svelte-lqt0rz{color:var(--accent);border-bottom-color:var(--accent)}.copy-cell.svelte-lqt0rz{text-align:center;width:1%;padding:0 4px}.copy-btn.svelte-lqt0rz{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:.85rem;line-height:1;transition:color .1s,border-color .1s,background .1s}.copy-btn.svelte-lqt0rz:hover{color:var(--text-secondary);border-color:var(--border-subtle);background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}.copy-btn.copied.svelte-lqt0rz{color:#a5d6a7;background:#4caf501a;border-color:#4caf5080}.help.svelte-lqt0rz{cursor:help;border-bottom:1px dotted var(--text-disabled);position:relative}.help.svelte-lqt0rz:after{content:attr(data-tip);z-index:10;background:var(--bg-deep);width:240px;max-width:85vw;color:var(--text-secondary);border:1px solid var(--border-subtle);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;pointer-events:none;opacity:0;border-radius:4px;padding:8px 10px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.help.svelte-lqt0rz:hover:after,.help.svelte-lqt0rz:focus:after{opacity:1;transform:translateY(0)}.metrics-table.svelte-lqt0rz th.help:where(.svelte-lqt0rz):nth-last-child(-n+3):after{left:auto;right:0}.settings.svelte-1u3w06f{padding:0}h1.svelte-1u3w06f{color:var(--accent);margin-bottom:20px;font-size:1.4rem}h2.svelte-1u3w06f{border-bottom:1px solid var(--border);color:var(--accent);margin:15px 0 6px;padding-bottom:5px;font-size:1rem}.section-desc.svelte-1u3w06f{color:var(--text-dim);margin-bottom:14px;font-size:.8rem}.theme-grid.svelte-1u3w06f{flex-direction:column;gap:10px;display:flex}.theme-card.svelte-1u3w06f{border:1px solid var(--border);background:var(--bg-body);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;position:relative}.theme-card.svelte-1u3w06f:hover{background:var(--bg-hover)}.theme-card.active.svelte-1u3w06f{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview.svelte-1u3w06f{border:1px solid;border-radius:4px;flex-shrink:0;width:80px;height:50px;display:flex;overflow:hidden}.preview-sidebar.svelte-1u3w06f{flex-direction:column;gap:3px;width:30%;padding:5px 4px;display:flex}.preview-line.svelte-1u3w06f{border-radius:1px;height:3px}.preview-main.svelte-1u3w06f{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.preview-dot.svelte-1u3w06f{border-radius:50%;width:6px;height:6px}.preview-link.svelte-1u3w06f{opacity:.4;width:100%;height:100%;position:absolute;top:0;left:0}.theme-label.svelte-1u3w06f{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-name.svelte-1u3w06f{font-size:.9rem;font-weight:600}.theme-desc.svelte-1u3w06f{color:var(--text-dim);font-size:.75rem}.active-indicator.svelte-1u3w06f{border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.toggle-row.svelte-1u3w06f{border:1px solid var(--border);cursor:pointer;background:var(--bg-body);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.toggle-row.svelte-1u3w06f:hover{background:var(--bg-hover)}.toggle-row.svelte-1u3w06f input[type=checkbox]:where(.svelte-1u3w06f){accent-color:var(--accent);cursor:pointer;margin-top:2px}.toggle-label.svelte-1u3w06f{flex-direction:column;gap:2px;display:flex}.toggle-name.svelte-1u3w06f{color:var(--text);font-size:.85rem}.toggle-desc.svelte-1u3w06f{color:var(--text-dim);font-size:.72rem;line-height:1.4}.sidebar.svelte-181dlmc{flex-direction:column;height:100%;display:flex;overflow:hidden}.tab-bar.svelte-181dlmc{border-bottom:1px solid var(--border);background:var(--bg-surface-alt);flex-shrink:0;display:flex}.tab.svelte-181dlmc{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px;font-family:inherit;font-size:.8rem}.tab.svelte-181dlmc:hover{color:var(--text-secondary)}.tab.active.svelte-181dlmc{color:var(--accent);border-bottom-color:var(--accent)}.tab-icon.svelte-181dlmc{flex:none;justify-content:center;align-items:center;padding:8px 12px;display:flex}.sidebar-full.svelte-181dlmc{flex:1;padding:20px;overflow-y:auto}.panel-header.svelte-181dlmc{background:var(--bg-surface-alt);border:none;border-top:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;flex-shrink:0;align-items:center;gap:6px;width:100%;padding:6px 12px;font-family:inherit;font-size:.75rem;display:flex}.panel-header.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text)}.chevron.svelte-181dlmc{flex-shrink:0;transition:transform .15s;transform:rotate(90deg)}.chevron.collapsed.svelte-181dlmc{transform:rotate(0)}.sidebar-top.svelte-181dlmc{min-height:80px;padding:20px;overflow-y:auto}.sidebar-top.panelled.svelte-181dlmc{flex-direction:column;display:flex;overflow:hidden}.sidebar-top.expanded.svelte-181dlmc{flex:1;min-height:0}.sidebar-bottom.svelte-181dlmc{min-height:80px;padding:16px 20px;overflow-y:auto}.sidebar-bottom.expanded.svelte-181dlmc{flex:1;min-height:0}.split-handle.svelte-181dlmc{cursor:row-resize;border-top:1px solid var(--border);background:0 0;flex-shrink:0;height:5px}.split-handle.svelte-181dlmc:hover,.split-handle.active.svelte-181dlmc{background:var(--accent)}.split-handle.disabled.svelte-181dlmc{cursor:default;border:none;height:0}.split-handle.disabled.svelte-181dlmc:hover{background:0 0}.detail-toolbar.svelte-181dlmc{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pin-btn.svelte-181dlmc{border:1px solid var(--border);background:var(--bg-surface-alt);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;display:inline-flex}.pin-btn.svelte-181dlmc:hover{background:var(--bg-hover);color:var(--text)}.pin-btn.pinned.svelte-181dlmc{border-color:var(--accent);color:var(--accent)}.detail-mode-hint.svelte-181dlmc{color:var(--text-dim);font-size:.7rem}.header-mode.svelte-181dlmc{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-left:auto;font-size:.7rem}.header-hint.svelte-181dlmc{color:var(--text-disabled);text-transform:none;letter-spacing:0;margin-left:auto;font-size:.7rem}.graph-container.svelte-kaeped{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.graph-container svg{background:var(--bg-body);width:100%;height:100%}.node{cursor:pointer}.node circle{stroke:var(--text);stroke-width:2px}.node.trait-impl circle{stroke:#4caf50;stroke-width:3px;stroke-dasharray:4 2}.node.ghost circle{stroke-dasharray:4 2;opacity:.5}.node.ghost .name-label,.node.ghost .kind-label{opacity:.6}.node.selected circle{stroke:var(--accent);stroke-width:4px}.node.dimmed{opacity:.2}.node.search-match circle{stroke:#ffd54f;stroke-width:4px;filter:drop-shadow(0 0 4px #ffd54fcc)}.node.search-neighbor{opacity:.55}.node.search-neighbor circle{stroke-width:1.5px}.node.search-display-match circle{stroke:#4dd0e1;stroke-width:4px;filter:drop-shadow(0 0 5px #4dd0e1e6)}.node.search-match.search-display-match circle{stroke:#4dd0e1;filter:drop-shadow(0 0 4px #ffd54f99)drop-shadow(0 0 5px #4dd0e1e6)}.node.search-display-match{opacity:1!important}.link.dimmed,.link-label-container.dimmed,.order-badge-container.dimmed{opacity:.1}.counts.svelte-1cc6v80{cursor:help;align-items:baseline;gap:5px;display:inline-flex}.counts.svelte-1cc6v80 strong:where(.svelte-1cc6v80){color:var(--text-secondary);font-weight:600}.collapse-note.svelte-1cc6v80{color:var(--text-dim);font-size:.92em}.sep.svelte-1cc6v80{color:var(--text-disabled)}.canvas-toolbar.svelte-1ojnj0z{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-direction:column;flex:none;display:flex}.canvas-toolbar-bar.svelte-1ojnj0z{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;display:flex}.canvas-toolbar.collapsed.svelte-1ojnj0z .canvas-toolbar-bar:where(.svelte-1ojnj0z){border-bottom:none}.canvas-toolbar-stats.svelte-1ojnj0z{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding-right:10px;font-size:.75rem;overflow:hidden}.canvas-toolbar-handle.svelte-1ojnj0z{color:var(--text-muted);font:inherit;text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:flex}.canvas-toolbar-handle.svelte-1ojnj0z:hover{color:var(--text);background:var(--bg-hover)}.toolbar-chev.svelte-1ojnj0z{color:var(--text-dim);font-size:.6rem}.toolbar-summary.svelte-1ojnj0z{text-transform:none;letter-spacing:0;color:var(--text-dim);margin-left:6px;font-weight:400}.toolbar-rows.svelte-1ojnj0z{flex-wrap:wrap;align-items:stretch;gap:8px 16px;padding:6px 10px 8px;display:flex}.toolbar-group.svelte-1ojnj0z{flex-direction:column;justify-content:flex-end;gap:3px;display:flex}.toolbar-group-label.svelte-1ojnj0z{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;font-size:.64rem;font-weight:600}.toolbar-cluster.svelte-1ojnj0z{align-items:stretch;gap:6px;display:flex}.control-btn.svelte-1ojnj0z{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 12px;font-size:.85rem}.icon-btn.svelte-1ojnj0z{min-width:32px;padding:8px 10px;font-size:.95rem;line-height:1}.control-btn.svelte-1ojnj0z:hover{background:var(--bg-hover)}.control-btn.active.svelte-1ojnj0z{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.level-toggle.svelte-1ojnj0z{border-radius:4px;gap:0;display:inline-flex;overflow:hidden}.level-toggle.svelte-1ojnj0z .level-btn:where(.svelte-1ojnj0z){border-right-width:0;border-radius:0;padding:8px 12px;font-size:.8rem}.level-toggle.svelte-1ojnj0z .level-btn:where(.svelte-1ojnj0z):first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.level-toggle.svelte-1ojnj0z .level-btn:where(.svelte-1ojnj0z):last-child{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.level-toggle.svelte-1ojnj0z .level-btn.active:where(.svelte-1ojnj0z){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.commit-picker-trigger.svelte-numhv9{margin-left:.5rem;display:inline-block}.picker-btn.svelte-numhv9{background:var(--bg-surface-alt);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.picker-btn.svelte-numhv9:hover{background:var(--bg-hover,#333)}.picker-overlay.svelte-numhv9{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker-modal.svelte-numhv9{background:var(--bg-body);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:90%;max-width:700px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0006}.picker-header.svelte-numhv9{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.picker-header.svelte-numhv9 h3:where(.svelte-numhv9){margin:0;font-size:1.1rem}.close-btn.svelte-numhv9{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.close-btn.svelte-numhv9:hover{color:var(--text)}.picker-body.svelte-numhv9{flex:1;padding:1rem;overflow-y:auto}.error-banner.svelte-numhv9{color:#ef5350;background:#f4433626;border:1px solid #f44336;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem}.ref-inputs.svelte-numhv9{align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.ref-input-group.svelte-numhv9{flex-direction:column;flex:1;gap:.25rem;display:flex}.ref-input-group.svelte-numhv9 label:where(.svelte-numhv9){color:var(--text-secondary,#888);font-size:.8rem}.ref-input-group.svelte-numhv9 input:where(.svelte-numhv9){background:var(--bg-surface-alt);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.5rem;font-family:monospace;font-size:.9rem}.ref-input-group.svelte-numhv9 input:where(.svelte-numhv9):focus{border-color:var(--accent);outline:none}.arrow.svelte-numhv9{color:var(--text-secondary,#888);padding-bottom:.4rem;font-size:1.2rem}.commit-list-section.svelte-numhv9{border:1px solid var(--border);border-radius:4px;overflow:hidden}.commit-list-header.svelte-numhv9{background:var(--bg-surface-alt);border-bottom:1px solid var(--border);color:var(--text-secondary,#888);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.refresh-commits-btn.svelte-numhv9{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;font-size:.85rem}.refresh-commits-btn.svelte-numhv9:hover:not(:disabled){color:var(--text)}.refresh-commits-btn.svelte-numhv9:disabled{opacity:.5}.loading.svelte-numhv9,.empty.svelte-numhv9{text-align:center;color:var(--text-secondary,#888);padding:2rem}.commit-list.svelte-numhv9{max-height:300px;overflow-y:auto}.commit-row.svelte-numhv9{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .15s;display:flex}.commit-row.svelte-numhv9:last-child{border-bottom:none}.commit-row.svelte-numhv9:hover{background:var(--bg-hover,#2a2a2a)}.commit-row.selected-from.svelte-numhv9{background:#4caf5026}.commit-row.selected-to.svelte-numhv9{background:#2196f326}.commit-row.selected-from.selected-to.svelte-numhv9{background:linear-gradient(90deg,#4caf5026 50%,#2196f326 50%)}.commit-info.svelte-numhv9{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex;overflow:hidden}.commit-hash.svelte-numhv9{color:var(--accent);font-family:monospace;font-size:.8rem}.commit-msg.svelte-numhv9{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.commit-meta.svelte-numhv9{color:var(--text-dim);font-size:.75rem}.commit-actions.svelte-numhv9{flex-shrink:0;gap:.25rem;margin-left:.5rem;display:flex}.select-btn.svelte-numhv9{cursor:pointer;background:var(--bg-surface-alt);color:var(--text-secondary,#888);border:1px solid #0000;border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.select-btn.svelte-numhv9:hover{background:var(--bg-hover,#333);color:var(--text)}.select-btn.from.active.svelte-numhv9{color:#a5d6a7;background:#4caf504d;border-color:#4caf50}.select-btn.to.active.svelte-numhv9{color:#90caf9;background:#2196f34d;border-color:#2196f3}.picker-footer.svelte-numhv9{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.cancel-btn.svelte-numhv9,.compute-btn.svelte-numhv9{cursor:pointer;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.cancel-btn.svelte-numhv9{background:var(--bg-surface-alt);border:1px solid var(--border);color:var(--text-secondary,#888)}.cancel-btn.svelte-numhv9:hover{background:var(--bg-hover,#333);color:var(--text)}.compute-btn.svelte-numhv9{background:var(--accent);color:var(--accent-fg);border:none}.compute-btn.svelte-numhv9:hover:not(:disabled){filter:brightness(1.1)}.compute-btn.svelte-numhv9:disabled{opacity:.5;cursor:not-allowed}.submit.svelte-104py5c{flex-direction:column;gap:10px;width:100%;max-width:620px;display:flex}h2.svelte-104py5c{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.85rem}form.svelte-104py5c{gap:8px;display:flex}input.svelte-104py5c{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;flex:1;padding:10px 12px;font-size:.85rem}input.svelte-104py5c:focus{border-color:var(--accent);outline:none}input.svelte-104py5c:disabled{opacity:.6}button[type=submit].svelte-104py5c{background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;border-radius:6px;padding:10px 18px;font-size:.85rem}button[type=submit].svelte-104py5c:disabled{opacity:.5;cursor:default}.error.svelte-104py5c{color:#ef9a9a;margin:0;font-size:.8rem}.card.svelte-104py5c{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:12px 16px}.card.failed.svelte-104py5c{border-color:#c04040}.card-head.svelte-104py5c{align-items:baseline;gap:10px;display:flex}.repo.svelte-104py5c{font-size:.9rem;font-weight:600}.state.svelte-104py5c{color:var(--text-muted);flex:1;font-size:.78rem}.dismiss.svelte-104py5c{color:var(--text-dim,#666);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.dismiss.svelte-104py5c:hover{color:var(--text)}.reason.svelte-104py5c{color:#ef9a9a;word-break:break-word;margin:8px 0 0;font-size:.78rem}.steps.svelte-104py5c{color:var(--text-dim,#666);gap:6px;margin:10px 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.steps.svelte-104py5c li:where(.svelte-104py5c){text-align:center;border-top:2px solid var(--border);flex:1;padding:3px 0}.steps.svelte-104py5c li.done:where(.svelte-104py5c){color:var(--text-muted);border-top-color:var(--text-muted)}.steps.svelte-104py5c li.current:where(.svelte-104py5c){color:var(--accent);border-top-color:var(--accent)}.picker.svelte-iwewpm{background:var(--bg-deep);width:100vw;height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;display:flex;overflow-y:auto}header.svelte-iwewpm{text-align:center}header.svelte-iwewpm h1:where(.svelte-iwewpm){color:var(--accent);margin:0}.tagline.svelte-iwewpm{color:var(--text-muted);margin:6px 0 0;font-size:.9rem}.repo-list.svelte-iwewpm{flex-direction:column;gap:8px;width:100%;max-width:620px;margin:0;padding:0;list-style:none;display:flex}.repo.svelte-iwewpm{text-align:left;background:var(--bg-surface);border:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"name when""meta meta";gap:4px 12px;padding:14px 18px;display:grid}.repo.svelte-iwewpm:hover{background:var(--bg-hover);border-color:var(--accent)}.name.svelte-iwewpm{grid-area:name;font-size:1rem;font-weight:600}.when.svelte-iwewpm{color:var(--text-dim,#666);grid-area:when;font-size:.75rem}.meta.svelte-iwewpm{color:var(--text-muted);grid-area:meta;font-size:.78rem}code.svelte-iwewpm{background:var(--bg-deep);border-radius:3px;padding:1px 5px;font-family:Monaco,Menlo,monospace;font-size:.75rem}.empty.svelte-iwewpm{text-align:center;color:var(--text-muted);font-size:.85rem}.refresh.svelte-iwewpm{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.8rem}.refresh.svelte-iwewpm:hover:not(:disabled){color:var(--text);border-color:var(--text-dim,#666)}.refresh.svelte-iwewpm:disabled{opacity:.6;cursor:default}.description-panel.svelte-o78ito{box-sizing:border-box;height:100%;color:var(--text);padding:10px 12px 20px;overflow-y:auto}header.svelte-o78ito{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}h2.svelte-o78ito{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:600}.hover-toggle.svelte-o78ito{color:var(--text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.hover-toggle.svelte-o78ito input:where(.svelte-o78ito){cursor:pointer;margin:0}.empty.svelte-o78ito{color:var(--text-dim);font-size:.82rem;font-style:italic;line-height:1.5}.source-badge.svelte-o78ito{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px;font-size:.68rem}.source-badge.hovering.svelte-o78ito{color:var(--accent)}.rung.svelte-o78ito{opacity:var(--rung-fade,1);padding-bottom:10px}.rung.svelte-o78ito+.rung:where(.svelte-o78ito){border-top:1px solid var(--border-subtle);padding-top:10px}.parent-of.svelte-o78ito{text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);margin-bottom:4px;font-size:.64rem}.head.svelte-o78ito{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.kind.svelte-o78ito{text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 1px 1px #00000073;border-radius:2px;flex-shrink:0;padding:1px 5px;font-size:.62rem}.name.svelte-o78ito{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.name.svelte-o78ito:hover{color:var(--accent);text-decoration:underline}.doc.svelte-o78ito{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.55}.doc.missing.svelte-o78ito{color:var(--text-disabled);font-style:italic}.loc.svelte-o78ito{color:var(--text-dim);word-break:break-all;margin-top:3px;font-size:.68rem}.boot.svelte-1n46o8q{background:var(--bg-deep);width:100vw;height:100vh}.app-root.svelte-1n46o8q{width:100vw;height:100vh;display:flex;overflow:hidden}.panel.svelte-1n46o8q{background:var(--bg-surface);flex-shrink:0;transition:width .2s;position:relative;overflow:hidden}.left-panel.svelte-1n46o8q{border-right:1px solid var(--border)}.right-panel.svelte-1n46o8q{border-left:1px solid var(--border)}.panel.collapsed.svelte-1n46o8q{border:none;width:0!important}.resize-handle.svelte-1n46o8q{cursor:col-resize;z-index:10;width:5px;height:100%;position:absolute;top:0}.resize-handle.svelte-1n46o8q:hover{background:var(--accent)}.resize-handle.right.svelte-1n46o8q{right:0}.panel-toggle.svelte-1n46o8q{z-index:20;background:var(--bg-surface);border:1px solid var(--border);width:20px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:relative}.panel-toggle.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text)}.panel-toggle.left.svelte-1n46o8q,.panel-toggle.right.svelte-1n46o8q{border-left:none;border-right:none}.canvas-column.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stats.svelte-1n46o8q{background:color-mix(in srgb, var(--bg-surface) 90%, transparent);color:var(--text-muted);border-radius:4px;align-items:center;gap:10px;padding:10px 15px;font-size:.8rem;display:flex;position:absolute;bottom:20px;left:20px}.diff-summary-badge.svelte-1n46o8q{background:#ffa7261a;border:1px solid #ffa7264d;border-radius:10px;align-items:center;gap:8px;padding:2px 8px;font-size:.75rem;display:inline-flex}.diff-filter-group.svelte-1n46o8q{border-left:1px solid #ffa7264d;align-items:center;gap:6px;padding-left:8px;display:inline-flex}.diff-filter-toggle.svelte-1n46o8q{cursor:pointer;color:var(--text-muted,#aaa);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:.7rem;display:inline-flex}.diff-filter-toggle.svelte-1n46o8q:hover{color:var(--text,#e0e0e0)}.diff-filter-toggle.svelte-1n46o8q input[type=checkbox]:where(.svelte-1n46o8q){cursor:pointer;accent-color:#ffa726;margin:0}.diff-opacity-control.svelte-1n46o8q input[type=range]:where(.svelte-1n46o8q){cursor:pointer;accent-color:#ffa726;width:60px;height:4px}.diff-opacity-label.svelte-1n46o8q{text-align:right;min-width:28px;font-family:Monaco,Menlo,monospace;font-size:.65rem}.mode-bar-bottom.svelte-1n46o8q{align-items:center;gap:6px;display:flex;position:absolute;bottom:20px;right:20px}.mode-indicator.svelte-1n46o8q{border:1px solid var(--border,#0f3460);background:color-mix(in srgb, var(--bg-surface,#16213e) 90%, transparent);color:var(--text-muted,#aaa);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;transition:all .2s;display:inline-flex}.mode-indicator.svelte-1n46o8q:hover{border-color:var(--text-dim,#666)}.mode-indicator.live.svelte-1n46o8q{color:#66bb6a;background:#66bb6a14;border-color:#66bb6a66}.mode-indicator.reloading.svelte-1n46o8q{color:#ffa726;border-color:#ffa72666}.mode-icon.svelte-1n46o8q{font-size:.9rem}.mode-icon.pulse.svelte-1n46o8q{animation:.8s ease-in-out infinite svelte-1n46o8q-pulse}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:1}50%{opacity:.3}}.refresh-btn.svelte-1n46o8q{border:1px solid var(--border,#0f3460);background:color-mix(in srgb, var(--bg-surface,#16213e) 90%, transparent);color:var(--text-muted,#aaa);cursor:pointer;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:.78rem}.refresh-btn.svelte-1n46o8q:hover{border-color:var(--text-dim,#666);color:#fff}.overlay.svelte-1n46o8q{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.start-here-btn.svelte-1n46o8q{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;margin-top:10px;padding:8px 18px;font-size:.9rem;font-weight:600}.start-here-btn.svelte-1n46o8q:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.link-btn.svelte-1n46o8q{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.threshold-note.svelte-1n46o8q{color:var(--text-dim);font-size:.85em}.overlay-card.svelte-1n46o8q{pointer-events:auto;background:color-mix(in srgb, var(--bg-surface) 95%, transparent);border:1px solid var(--border);max-width:520px;color:var(--text-secondary);border-radius:8px;padding:24px 28px;font-size:.9rem;box-shadow:0 4px 20px #0006}.overlay-card.warn.svelte-1n46o8q{border-color:#c04040}.overlay-card.svelte-1n46o8q h3:where(.svelte-1n46o8q){color:var(--text);margin:0 0 12px}.overlay-card.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:8px 0;line-height:1.5}.overlay-card.svelte-1n46o8q code:where(.svelte-1n46o8q){background:var(--bg-deep);border-radius:3px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:.8rem}
