#dp2-data-quality{--dq-text: var(--pst-color-text-base, #ccc);--dq-text-muted: var(--pst-color-text-muted, #889);--dq-surface: var(--pst-color-surface, #1a1a2e);--dq-border: var(--pst-color-border, #333);--dq-accent: var(--pst-color-primary, #4a9eff);--dq-on-accent: var(--pst-color-primary-text, #0b1220);--dq-panel: var(--pst-color-on-background, #0b1220);--dq-backdrop: rgba(0, 0, 0, .7);--dq-map-bg: var(--pst-color-surface, #0d1426);--dq-galactic-plane: #cc3333;height:min(69rem,calc(100vh - var(--pst-header-height, 4rem) - 18rem));height:min(69rem,calc(100dvh - var(--pst-header-height, 4rem) - 18rem));min-height:30rem;display:flex;flex-direction:column;color:var(--dq-text)}#dp2-data-quality *,#dp2-data-quality *:before,#dp2-data-quality *:after{box-sizing:border-box}.dq-modal-backdrop.svelte-1dg600c{position:fixed;inset:0;background:var(--dq-backdrop);display:flex;align-items:center;justify-content:center;z-index:1100}.dq-modal.svelte-1dg600c{background:var(--dq-surface);border:1px solid var(--dq-accent);border-radius:8px;padding:1.25rem;width:380px;max-height:80vh;overflow-y:auto}h3.svelte-1dg600c{margin:0 0 1rem;color:var(--dq-text);font-size:1.1rem}.section.svelte-1dg600c{margin-bottom:1rem}.field-label.svelte-1dg600c{display:block;font-size:.8rem;color:var(--dq-text-muted);margin-bottom:.4rem}.field-units.svelte-1dg600c{margin-left:.4em}.colormap-grid.svelte-1dg600c{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:240px;overflow-y:auto;padding-right:4px}.colormap-option.svelte-1dg600c{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--dq-border);border-radius:4px;padding:3px 6px;cursor:pointer;color:var(--dq-text);font-size:.75rem}.colormap-option.svelte-1dg600c:hover{border-color:var(--dq-accent)}.colormap-option.selected.svelte-1dg600c{border-color:var(--dq-accent);background:color-mix(in srgb,var(--dq-accent) 15%,transparent)}.colormap-option.svelte-1dg600c canvas:where(.svelte-1dg600c){border-radius:2px;flex-shrink:0}.colormap-name.svelte-1dg600c{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scale-options.svelte-1dg600c{display:flex;gap:4px}.scale-btn.svelte-1dg600c{flex:1;padding:.35em .6em;background:transparent;border:1px solid var(--dq-border);border-radius:4px;color:var(--dq-text);font-size:.85rem;cursor:pointer}.scale-btn.svelte-1dg600c:hover{border-color:var(--dq-accent)}.scale-btn.selected.svelte-1dg600c{border-color:var(--dq-accent);background:color-mix(in srgb,var(--dq-accent) 15%,transparent);color:var(--dq-accent)}.range-inputs.svelte-1dg600c{display:flex;gap:.75rem}.range-label.svelte-1dg600c{flex:1;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--dq-text-muted)}.range-input.svelte-1dg600c{background:var(--dq-panel);color:var(--dq-text);border:1px solid var(--dq-border);border-radius:4px;padding:.35em .5em;font-size:.85rem;font-family:inherit;width:100%}.range-input.svelte-1dg600c:focus{border-color:var(--dq-accent);outline:none}.actions.svelte-1dg600c{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.action-right.svelte-1dg600c{display:flex;gap:.5rem}.dq-btn.svelte-1dg600c{padding:.4em 1em;border-radius:4px;font-size:.85rem;cursor:pointer;border:1px solid transparent}.dq-btn-primary.svelte-1dg600c{background:var(--dq-accent);color:var(--dq-on-accent);border-color:var(--dq-accent)}.dq-btn-primary.svelte-1dg600c:hover{background:color-mix(in srgb,var(--dq-accent) 85%,black)}.dq-btn-secondary.svelte-1dg600c{background:transparent;color:var(--dq-text-muted);border-color:var(--dq-border)}.dq-btn-secondary.svelte-1dg600c:hover{border-color:var(--dq-text-muted);color:var(--dq-text)}.colorbar.svelte-796icv{padding:4px 1rem}.colorbar-hint.svelte-796icv{text-align:center;color:var(--dq-text-muted);font-size:.75rem;margin:0 0 2px}.colorbar-label.svelte-796icv{text-align:center;color:var(--dq-text-muted);font-size:.8rem;margin-top:2px}.colorbar.svelte-796icv .colorbar-axis text{fill:var(--dq-text-muted);font-size:10px}.colorbar.svelte-796icv .colorbar-axis .domain,.colorbar.svelte-796icv .colorbar-axis .tick line{stroke:var(--dq-border)}.heatmap-tract-selector.svelte-qsy3rg{display:flex;flex-direction:column;width:100%;height:100%}.tract-map.svelte-qsy3rg{position:relative;width:100%;flex:1;min-height:0;overflow:hidden}.tract-map.svelte-qsy3rg svg{display:block}.tract-map.svelte-qsy3rg .tract{fill:#1e50b459;stroke:#2060c0;stroke-width:.5;vector-effect:non-scaling-stroke;transition:fill-opacity .1s}.tract-map.svelte-qsy3rg .tract-label{fill:#335;font-size:.6px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.tract-map.svelte-qsy3rg .galactic-plane,.tract-map.svelte-qsy3rg .galactic-plane-overlay{fill:none;stroke:var(--dq-galactic-plane);stroke-width:1.2;stroke-dasharray:4,3;opacity:.8;vector-effect:non-scaling-stroke;pointer-events:none}.tract-map.svelte-qsy3rg .graticule{fill:none;stroke:var(--dq-border);vector-effect:non-scaling-stroke}.tract-map.svelte-qsy3rg .sphere-outline{fill:var(--dq-map-bg);stroke:var(--dq-border);vector-effect:non-scaling-stroke}.tract-map.svelte-qsy3rg .axis-label,.tract-map.svelte-qsy3rg .axis-title{fill:var(--dq-text-muted)}.cursor-readout.svelte-qsy3rg{position:absolute;top:.5rem;right:.75rem;background:var(--dq-panel);border:1px solid var(--dq-border);border-radius:4px;padding:.3em .6em;font-size:.78rem;color:var(--dq-text);pointer-events:none;z-index:5;font-variant-numeric:tabular-nums;min-width:11em}.cursor-row.svelte-qsy3rg{display:flex;gap:.5em;align-items:baseline}.readout-key.svelte-qsy3rg{color:var(--dq-text-muted);min-width:2.5em}.cursor-val.svelte-qsy3rg{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.coord-format-toggle.svelte-qsy3rg{display:flex;gap:.25em;margin-top:.3em;pointer-events:auto}.format-btn.svelte-qsy3rg{background:var(--dq-surface);color:var(--dq-text-muted);border:1px solid var(--dq-border);border-radius:3px;padding:.1em .4em;font-family:inherit;font-size:.7rem;cursor:pointer;flex:1}.format-btn.svelte-qsy3rg:hover{border-color:var(--dq-accent)}.format-btn.active.svelte-qsy3rg{background:var(--dq-accent);color:var(--dq-on-accent);border-color:var(--dq-accent)}.dq-tooltip.svelte-qsy3rg{position:absolute;pointer-events:none;background:var(--dq-panel);border:1px solid var(--dq-accent);border-radius:4px;padding:.35em .6em;font-size:.8rem;color:var(--dq-text);white-space:nowrap;z-index:10}.tooltip-row.svelte-qsy3rg{display:flex;gap:.5em;align-items:baseline}.tooltip-key.svelte-qsy3rg{color:var(--dq-text-muted);font-size:.72rem;min-width:3em}.sphere-tract-selector.svelte-1vthm3z{display:flex;flex-direction:column;width:100%;height:100%}.tract-map.svelte-1vthm3z{position:relative;width:100%;flex:1;min-height:0;overflow:hidden;cursor:grab}.tract-map.svelte-1vthm3z svg{display:block;touch-action:none}.tract-map.svelte-1vthm3z:active{cursor:grabbing}.tract-map.svelte-1vthm3z .tract{fill:#1e50b459;stroke:#2060c0;stroke-width:.5;transition:fill-opacity .1s}.tract-map.svelte-1vthm3z .tract-label{fill:#335;text-anchor:middle;dominant-baseline:central;pointer-events:none}.tract-map.svelte-1vthm3z .galactic-plane,.tract-map.svelte-1vthm3z .galactic-plane-overlay{fill:none;stroke:var(--dq-galactic-plane);stroke-width:1.2;stroke-dasharray:4,3;opacity:.8;pointer-events:none}.tract-map.svelte-1vthm3z .sphere-outline{fill:var(--dq-map-bg);stroke:var(--dq-border)}.tract-map.svelte-1vthm3z .graticule{fill:none;stroke:var(--dq-border)}.tract-map.svelte-1vthm3z .axis-label{fill:var(--dq-text-muted);font-size:11px;pointer-events:none;-webkit-user-select:none;user-select:none}.tract-map.svelte-1vthm3z .ra-label{font-weight:500}.tract-map.svelte-1vthm3z .dec-label{fill:var(--dq-text-muted)}.center-readout.svelte-1vthm3z{position:absolute;top:.5rem;left:.75rem;background:var(--dq-panel);border:1px solid var(--dq-border);border-radius:4px;padding:.3em .6em;font-size:.78rem;color:var(--dq-text);pointer-events:none;z-index:5;font-variant-numeric:tabular-nums}.readout-key.svelte-1vthm3z{color:var(--dq-text-muted);margin-right:.3em}.readout-sep.svelte-1vthm3z{color:var(--dq-text-muted);margin:0 .4em}.cursor-readout.svelte-1vthm3z{position:absolute;top:.5rem;right:.75rem;background:var(--dq-panel);border:1px solid var(--dq-border);border-radius:4px;padding:.3em .6em;font-size:.78rem;color:var(--dq-text);pointer-events:none;z-index:5;font-variant-numeric:tabular-nums;min-width:11em}.cursor-row.svelte-1vthm3z{display:flex;gap:.5em;align-items:baseline}.cursor-val.svelte-1vthm3z{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.coord-format-toggle.svelte-1vthm3z{display:flex;gap:.25em;margin-top:.3em;pointer-events:auto}.format-btn.svelte-1vthm3z{background:var(--dq-surface);color:var(--dq-text-muted);border:1px solid var(--dq-border);border-radius:3px;padding:.1em .4em;font-family:inherit;font-size:.7rem;cursor:pointer;flex:1}.format-btn.svelte-1vthm3z:hover{border-color:var(--dq-accent)}.format-btn.active.svelte-1vthm3z{background:var(--dq-accent);color:var(--dq-on-accent);border-color:var(--dq-accent)}.dq-tooltip.svelte-1vthm3z{position:absolute;pointer-events:none;background:var(--dq-panel);border:1px solid var(--dq-accent);border-radius:4px;padding:.35em .6em;font-size:.8rem;color:var(--dq-text);white-space:nowrap;z-index:10}.tooltip-row.svelte-1vthm3z{display:flex;gap:.5em;align-items:baseline}.tooltip-key.svelte-1vthm3z{color:var(--dq-text-muted);font-size:.72rem;min-width:3em}.dq-modal-backdrop.svelte-11f9ikf{position:fixed;inset:0;background:var(--dq-backdrop);display:flex;align-items:center;justify-content:center;z-index:1100}.dq-modal.svelte-11f9ikf{background:var(--dq-surface);border:1px solid var(--dq-accent);border-radius:8px;padding:1.25rem;width:380px;max-height:80vh;overflow-y:auto}h3.svelte-11f9ikf{margin:0 0 1rem;color:var(--dq-text);font-size:1.1rem}h4.svelte-11f9ikf{margin:0 0 .4rem;color:var(--dq-text-muted);font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em}section.svelte-11f9ikf{margin-bottom:1rem}dl.svelte-11f9ikf{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem;margin:0;font-size:.85rem}dt.svelte-11f9ikf{color:var(--dq-text);white-space:nowrap}dd.svelte-11f9ikf{color:var(--dq-text-muted);margin:0}.actions.svelte-11f9ikf{display:flex;justify-content:flex-end;margin-top:1rem}.dq-btn.svelte-11f9ikf{padding:.4em 1em;border-radius:4px;border:1px solid transparent;font-family:inherit;font-size:.85rem;cursor:pointer}.dq-btn-primary.svelte-11f9ikf{background:var(--dq-accent);color:var(--dq-on-accent);border-color:var(--dq-accent)}.dq-btn-primary.svelte-11f9ikf:hover{background:color-mix(in srgb,var(--dq-accent) 85%,black)}main.svelte-1n46o8q{display:flex;flex-direction:column;flex:1;min-height:0}.controls.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;padding:.75rem .25rem 0;border-top:1px solid var(--dq-border);flex:none}.loading.svelte-1n46o8q{color:var(--dq-text-muted);font-size:.85rem}.field.svelte-1n46o8q{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--dq-text-muted);margin:0;padding:0;border:none;min-width:9rem}select.svelte-1n46o8q{background:var(--dq-surface);color:var(--dq-text);border:1px solid var(--dq-accent);border-radius:4px;padding:.4em .6em;font-family:inherit;font-size:.85rem;width:100%}select.svelte-1n46o8q:focus{outline:2px solid var(--dq-accent);outline-offset:1px}.band-field.svelte-1n46o8q legend:where(.svelte-1n46o8q){font-size:.85rem;color:var(--dq-text-muted);padding:0}.band-options.svelte-1n46o8q{display:flex;gap:.3rem;flex-wrap:wrap}.band-btn.svelte-1n46o8q{background:var(--dq-surface);color:var(--dq-text);border:1px solid var(--dq-border);border-radius:4px;padding:.25em .6em;font-family:inherit;font-size:.85rem;cursor:pointer;min-width:2em}.band-btn.svelte-1n46o8q:hover{border-color:var(--dq-accent)}.band-btn.active.svelte-1n46o8q{background:var(--dq-accent);color:var(--dq-on-accent);border-color:var(--dq-accent)}.description.svelte-1n46o8q{flex:1 1 18rem;min-width:14rem}.description.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:.9rem;color:var(--dq-text);margin:0 0 .25rem}.description.svelte-1n46o8q h3:where(.svelte-1n46o8q) .units:where(.svelte-1n46o8q){color:var(--dq-text-muted);font-weight:400;margin-left:.4em}.description.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:.8rem;color:var(--dq-text-muted);line-height:1.5;margin:0}.map.svelte-1n46o8q{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column}.projection-toggle.svelte-1n46o8q{display:flex;align-items:center;gap:.3rem;padding:0 0 .25rem}.copy-btn.svelte-1n46o8q{margin-left:auto;background:var(--dq-surface);color:var(--dq-text-muted);border:1px solid var(--dq-border);border-radius:4px;padding:.25em .7em;font-family:inherit;font-size:.8rem;cursor:pointer;min-width:5.5rem}.copy-btn.svelte-1n46o8q:hover{border-color:var(--dq-accent);color:var(--dq-accent)}.help-btn.svelte-1n46o8q{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--dq-surface);color:var(--dq-text-muted);border:1px solid var(--dq-border);font-family:inherit;font-size:.8rem;line-height:1;cursor:pointer}.help-btn.svelte-1n46o8q:hover{border-color:var(--dq-accent);color:var(--dq-accent)}.toggle-btn.svelte-1n46o8q{background:var(--dq-surface);color:var(--dq-text);border:1px solid var(--dq-border);border-radius:4px;padding:.25em .7em;font-family:inherit;font-size:.8rem;cursor:pointer}.toggle-btn.svelte-1n46o8q:hover{border-color:var(--dq-accent)}.toggle-btn.active.svelte-1n46o8q{background:var(--dq-accent);color:var(--dq-on-accent);border-color:var(--dq-accent)}@media(max-width:700px){.controls.svelte-1n46o8q{gap:.75rem}.field.svelte-1n46o8q,.description.svelte-1n46o8q{min-width:100%}}
