:root{--surface-0:#12121f;--surface-1:#16213e;--surface-2:#1a1a2e;--surface-3:#1e2b50;--surface-overlay:#12121feb;--border:#0f3460;--border-soft:#0f34608c;--border-strong:#1e5799;--text:#cfd8dc;--text-strong:#e8eef2;--text-muted:#9aa9bc;--text-faint:#8695aa;--accent:#4fc3f7;--accent-dim:#4fc3f726;--primary:#1565c0;--primary-hover:#1976d2;--warn:#ffb74d;--warn-dim:#ffb74d24;--danger:#f4736f;--danger-dim:#f4736f24;--ok:#66bb6a;--ok-dim:#66bb6a24;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--fs-xs:.68rem;--fs-sm:.76rem;--fs-md:.85rem;--fs-lg:1rem;--fs-xl:1.15rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--radius-sm:3px;--radius:5px;--radius-lg:8px;--shadow-sm:0 2px 8px #0000004d;--shadow:0 6px 24px #00000073;--header-h:52px;--row-h:28px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--text);background:var(--surface-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}html,body{height:100%;margin:0;overflow:hidden}#app{width:100%;height:100dvh;overflow:hidden}button{font:inherit;font-size:var(--fs-sm);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer;background:0 0;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;padding:var(--sp-2) var(--sp-3);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-primary:disabled{background:var(--surface-3);border-color:var(--border);color:var(--text-faint);opacity:1}.btn-ghost{color:var(--text-muted);border-color:#0000}.btn-ghost:hover:not(:disabled){border-color:var(--border);color:var(--text-strong)}input,select,textarea{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);box-sizing:border-box}:where(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #12121fa6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse),(width<=700px){.touch-target{min-width:44px;min-height:44px}input[type=checkbox],input[type=radio]{width:22px;min-width:22px;height:22px}.maplibregl-ctrl-group.maplibregl-ctrl-group button{width:40px;height:40px}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-wrapper.svelte-c20cna{width:100%;height:100%;min-height:0;position:relative}.map-container.svelte-c20cna{width:100%;height:100%}.draw-hint.svelte-c20cna{z-index:8;align-items:center;gap:var(--sp-2);background:var(--surface-overlay);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:min(560px,90%);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.hint-cancel.svelte-c20cna{flex:none}.legend.svelte-c20cna{color:#e0e0e0;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a2ed9;border-radius:6px;padding:10px 14px;font-size:12px;position:absolute;bottom:30px;left:10px}.legend-title.svelte-c20cna{text-transform:uppercase;letter-spacing:.5px;color:#90caf9;margin-bottom:8px;font-size:10px;font-weight:600}.legend-items.svelte-c20cna{flex-direction:column;gap:6px;display:flex}.legend-item.svelte-c20cna{align-items:center;gap:8px;display:flex}.legend-divider.svelte-c20cna{border-top:1px solid #ffffff26;margin-top:4px;padding-top:6px}.legend-circle.svelte-c20cna{border:1px solid #fff6;border-radius:50%;flex-shrink:0;display:inline-block}.legend-swatch.svelte-c20cna{background:#4fc3f733;border:1px solid #4fc3f7;flex-shrink:0;width:14px;height:10px;display:inline-block}.legend-swatch.swatch-b.svelte-c20cna{background:#ff8a6533;border:1px dashed #ff8a65}.legend-ring.svelte-c20cna{border-style:solid;border-width:2px;background:0 0!important}.loading-overlay.svelte-c20cna{pointer-events:none;z-index:10;background:#1a1a2e66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner.svelte-c20cna{border:3px solid #4fc3f733;border-top-color:#4fc3f7;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite svelte-c20cna-spin}@keyframes svelte-c20cna-spin{to{transform:rotate(360deg)}}@media (width<=700px){.legend.svelte-c20cna{bottom:26px;left:var(--sp-2);max-width:calc(100% - 2 * var(--sp-2));padding:var(--sp-2);font-size:11px;right:auto}.legend-items.svelte-c20cna{gap:4px}.draw-hint.svelte-c20cna{max-width:calc(100% - 2 * var(--sp-2));padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);top:58px}}.map-tools.svelte-h9lkw3{z-index:6;align-items:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-wrap:wrap;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.tools-label.svelte-h9lkw3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding-right:var(--sp-1)}.map-tools.svelte-h9lkw3 button:where(.svelte-h9lkw3){align-items:center;gap:var(--sp-1);background:var(--surface-2);white-space:nowrap;display:inline-flex}.map-tools.svelte-h9lkw3 button.active:where(.svelte-h9lkw3){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.icon.svelte-h9lkw3{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.region-select.svelte-h9lkw3{max-width:150px}.clear-btn.svelte-h9lkw3{background:0 0}@media (width<=720px){.tools-label.svelte-h9lkw3{display:none}.map-tools.svelte-h9lkw3{gap:var(--sp-1);padding:var(--sp-1);top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);scrollbar-width:none;flex-wrap:nowrap;max-width:none;overflow:auto hidden}.map-tools.svelte-h9lkw3::-webkit-scrollbar{display:none}.map-tools.svelte-h9lkw3 button:where(.svelte-h9lkw3),.map-tools.svelte-h9lkw3 .region-select:where(.svelte-h9lkw3){flex:none}}.chips-bar.svelte-1sjktud{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-1);border-top:1px solid var(--border);flex:none;min-height:0;display:flex}.chips-label.svelte-1sjktud{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);flex:none}.chips.svelte-1sjktud{gap:var(--sp-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.chip.svelte-1sjktud{align-items:center;gap:var(--sp-1);max-width:100%;font-size:var(--fs-xs);color:var(--text);background:var(--surface-3);border:1px solid var(--border);padding:1px var(--sp-1) 1px var(--sp-2);border-radius:999px;display:inline-flex}.chip.spatial.svelte-1sjktud{color:var(--accent);background:var(--accent-dim);border-color:#4fc3f766}.chip-label.svelte-1sjktud{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-remove.svelte-1sjktud{color:inherit;opacity:.7;font-size:var(--fs-md);background:0 0;border:none;border-radius:999px;padding:0 2px;line-height:1}.chip-remove.svelte-1sjktud:hover{opacity:1;color:var(--danger)}.clear-all.svelte-1sjktud{font-size:var(--fs-xs);flex:none}@media (pointer:coarse),(width<=700px){.chips-bar.svelte-1sjktud{padding:var(--sp-2);max-height:96px;overflow-y:auto}.chip.svelte-1sjktud{padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.chip-remove.svelte-1sjktud{min-width:30px;min-height:30px;font-size:var(--fs-lg);justify-content:center;align-items:center;padding:0;display:inline-flex}.clear-all.svelte-1sjktud{min-height:34px;padding:0 var(--sp-2)}}.away.svelte-q81gpg{z-index:60;position:fixed;inset:0}.save-dialog.svelte-q81gpg{z-index:61;top:calc(100% + var(--sp-2));width:320px;max-width:calc(100vw - 2 * var(--sp-3));box-sizing:border-box;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;flex-direction:column;display:flex;position:absolute;right:0}label.svelte-q81gpg{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}input.svelte-q81gpg{width:100%;font-size:var(--fs-md);padding:var(--sp-2)}.hint.svelte-q81gpg{font-size:var(--fs-xs);color:var(--text-faint);margin:0;line-height:1.5}.actions.svelte-q81gpg{justify-content:flex-end;gap:var(--sp-2);display:flex}@media (width<=700px){.save-dialog.svelte-q81gpg{top:calc(var(--header-h) + var(--sp-1));left:var(--sp-2);right:var(--sp-2);width:auto;max-width:none;position:fixed}.actions.svelte-q81gpg button:where(.svelte-q81gpg){flex:1;min-height:40px}}.icon.svelte-1m2z1hu{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.filled.svelte-1m2z1hu{fill:currentColor}.app-header.svelte-1m2z1hu{align-items:center;gap:var(--sp-3);height:var(--header-h);padding:0 var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;display:flex}.panel-toggle.svelte-1m2z1hu{padding:var(--sp-1);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.brand.svelte-1m2z1hu{align-items:baseline;gap:var(--sp-2);white-space:nowrap;display:flex}.mark.svelte-1m2z1hu{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;align-self:center}.title.svelte-1m2z1hu{font-size:var(--fs-lg);color:var(--text-strong);letter-spacing:-.01em;font-weight:600}.subtitle.svelte-1m2z1hu{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.dataset-slot.svelte-1m2z1hu{align-items:center;gap:var(--sp-2);min-width:0;margin-left:var(--sp-3);display:flex}.dataset-btn.svelte-1m2z1hu{align-items:baseline;gap:var(--sp-2);min-width:0;max-width:320px;padding:var(--sp-1) var(--sp-2);background:var(--surface-1);display:inline-flex}.dataset-label.svelte-1m2z1hu{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);flex:none}.dataset-name.svelte-1m2z1hu{font-size:var(--fs-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chevron.svelte-1m2z1hu{color:var(--text-faint);flex:none;align-self:center}.star-btn.svelte-1m2z1hu{padding:var(--sp-1);color:var(--text-faint);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.star-btn.on.svelte-1m2z1hu,.star-btn.svelte-1m2z1hu:hover:not(:disabled){color:var(--warn)}.info-btn.svelte-1m2z1hu{padding:var(--sp-1);color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.version-badge.svelte-1m2z1hu{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-sm);padding:0 var(--sp-1);white-space:nowrap;border:1px solid #4fc3f759;align-items:center;gap:4px;display:inline-flex}.version-badge.has-update.svelte-1m2z1hu{color:var(--warn);background:var(--warn-dim);border-color:#ffb74d66}.update-dot.svelte-1m2z1hu{background:var(--warn);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #ffb74d40}.share-btn.svelte-1m2z1hu,.save-btn.svelte-1m2z1hu,.views-btn.svelte-1m2z1hu,.compare-btn.svelte-1m2z1hu,.help-btn.svelte-1m2z1hu{justify-content:center;align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.help-btn.svelte-1m2z1hu{padding:var(--sp-1) var(--sp-2);color:var(--text-muted)}.compare-btn.on.svelte-1m2z1hu{color:var(--accent);background:var(--accent-dim);border-color:#4fc3f759}.save-slot.svelte-1m2z1hu{display:inline-flex;position:relative}.views-count.svelte-1m2z1hu{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-faint);background:var(--surface-3);padding:0 var(--sp-1);border-radius:8px}.header-status.svelte-1m2z1hu{min-width:0;font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;overflow:hidden}.header-links.svelte-1m2z1hu{align-items:center;gap:var(--sp-3);display:flex}@media (width<=980px){.dataset-label.svelte-1m2z1hu,.views-btn.svelte-1m2z1hu{display:none}.compare-btn.svelte-1m2z1hu{gap:0;font-size:0}}@media (width<=720px){.subtitle.svelte-1m2z1hu,.header-status.svelte-1m2z1hu{display:none}.app-header.svelte-1m2z1hu{gap:var(--sp-2);padding:0 var(--sp-2)}.dataset-slot.svelte-1m2z1hu{flex:1;min-width:0;margin-left:0}.dataset-btn.svelte-1m2z1hu{flex:1;max-width:none}.header-links.svelte-1m2z1hu{gap:var(--sp-1);flex:none}.save-btn.svelte-1m2z1hu,.share-btn.svelte-1m2z1hu{padding:var(--sp-1);gap:0;font-size:0}}.left-panel.svelte-138nkih{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex:0 0 300px;width:300px;min-height:0;transition:margin-left .18s;display:flex;overflow:hidden}.left-panel.svelte-138nkih:not(.open){pointer-events:none;margin-left:-300px}.panel-header.svelte-138nkih{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex:none;display:flex}.panel-header.svelte-138nkih h2:where(.svelte-138nkih){font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-weight:600}.close-btn.svelte-138nkih{font-size:var(--fs-lg);padding:0 var(--sp-1);line-height:1}.panel-body.svelte-138nkih{min-height:0;padding:var(--sp-3);flex:1;overflow-y:auto}.panel-scrim.svelte-138nkih{display:none}@media (width<=900px){.left-panel.svelte-138nkih{z-index:30;width:min(320px,88vw);box-shadow:var(--shadow);flex-basis:auto;margin-left:0;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.left-panel.svelte-138nkih:not(.open){margin-left:0;transform:translate(-100%)}.panel-scrim.svelte-138nkih{z-index:25;background:#00000073;border:none;padding:0;display:block;position:absolute;inset:0}}.progress.svelte-w1nd6f{gap:var(--sp-2);flex-direction:column;display:flex}.progress-head.svelte-w1nd6f{align-items:center;gap:var(--sp-2);display:flex}.stage-label.svelte-w1nd6f{min-width:0;font-size:var(--fs-md);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.elapsed.svelte-w1nd6f{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.cancel-btn.svelte-w1nd6f{font-size:var(--fs-xs);padding:2px var(--sp-2)}.cancel-btn.svelte-w1nd6f:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.spinner.svelte-w1nd6f{border:2px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite svelte-w1nd6f-spin}@keyframes svelte-w1nd6f-spin{to{transform:rotate(360deg)}}.stages.svelte-w1nd6f{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stage.svelte-w1nd6f{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);display:flex}.stage.svelte-w1nd6f .dot:where(.svelte-w1nd6f){background:var(--border-strong);border-radius:50%;flex:none;width:6px;height:6px}.stage.done.svelte-w1nd6f{color:var(--text-muted)}.stage.done.svelte-w1nd6f .dot:where(.svelte-w1nd6f){background:var(--ok)}.stage.active.svelte-w1nd6f{color:var(--text-strong)}.stage.active.svelte-w1nd6f .dot:where(.svelte-w1nd6f){background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.stats.svelte-w1nd6f{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.stat.svelte-w1nd6f{gap:var(--sp-1);font-size:var(--fs-xs);display:flex}.stat.svelte-w1nd6f dt:where(.svelte-w1nd6f){color:var(--text-faint)}.stat.svelte-w1nd6f dd:where(.svelte-w1nd6f){font-family:var(--mono);color:var(--text);margin:0}.sidebar.svelte-181dlmc{gap:var(--sp-4);flex-direction:column;display:flex}.section.svelte-181dlmc{border-bottom:1px solid var(--border-soft);padding-bottom:var(--sp-4)}.section.svelte-181dlmc:last-child{border-bottom:none;padding-bottom:0}h3.svelte-181dlmc{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:600}.area-name.svelte-181dlmc{margin:0 0 var(--sp-2);font-size:var(--fs-lg);color:var(--accent);font-weight:600}.summary.svelte-181dlmc{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.55}.hint.svelte-181dlmc{font-size:var(--fs-xs);color:var(--text-faint);margin:0;line-height:1.5}.row-count.svelte-181dlmc{color:var(--accent);align-items:baseline;gap:var(--sp-2);margin:0;font-size:1.4rem;font-weight:700;display:flex}.row-count-unit.svelte-181dlmc{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.total-line.svelte-181dlmc{font-size:var(--fs-xs);color:var(--text-faint);margin:2px 0 0}.limit-badge.svelte-181dlmc{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-sm);padding:0 var(--sp-1);border:1px solid #ffb74d66;font-weight:600}.error-block.svelte-181dlmc{align-items:flex-start;gap:var(--sp-1);border-left:2px solid var(--danger);background:var(--danger-dim);border-radius:var(--radius-sm);padding:var(--sp-2);flex-direction:column;display:flex}.error-block.limit.svelte-181dlmc{border-left-color:var(--warn);background:var(--warn-dim)}.error-title.svelte-181dlmc{font-size:var(--fs-sm);color:var(--danger);margin:0;font-weight:600}.error-block.limit.svelte-181dlmc .error-title:where(.svelte-181dlmc){color:var(--warn)}.error-detail.svelte-181dlmc{font-size:var(--fs-xs);color:var(--text);word-break:break-word;margin:0}.error-hint.svelte-181dlmc{font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.5}.error-block.svelte-181dlmc button:where(.svelte-181dlmc){margin-top:var(--sp-1)}.metrics.svelte-181dlmc{margin-bottom:var(--sp-2);flex-direction:column;gap:2px;display:flex}.metric.svelte-181dlmc{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.metric.svelte-181dlmc .value:where(.svelte-181dlmc){color:var(--text);font-family:var(--mono);text-align:right;word-break:break-all}.label.svelte-181dlmc{color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.value.svelte-181dlmc{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted)}.date-row.svelte-181dlmc{gap:var(--sp-2);display:flex}.filter-group.svelte-181dlmc{flex:1;min-width:0}.filter-group.svelte-181dlmc label:where(.svelte-181dlmc){font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:2px;display:block}.extent-note.svelte-181dlmc{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--text-faint)}.warn-note.svelte-181dlmc{color:var(--warn)}.filter-block.svelte-181dlmc{margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px dashed var(--border-soft)}.filter-head.svelte-181dlmc{justify-content:space-between;align-items:center;gap:var(--sp-1);margin-bottom:2px;display:flex}.filter-name.svelte-181dlmc{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.range-row.svelte-181dlmc,.attr-row.svelte-181dlmc{align-items:center;gap:var(--sp-1);display:flex}.range-row.svelte-181dlmc input:where(.svelte-181dlmc),.attr-row.svelte-181dlmc select:where(.svelte-181dlmc),.attr-row.svelte-181dlmc .filter-value:where(.svelte-181dlmc){flex:1;min-width:0}.range-dash.svelte-181dlmc{color:var(--text-faint);flex:none}.remove-btn.svelte-181dlmc{color:var(--danger);font-size:var(--fs-lg);padding:0 var(--sp-1);flex:none;line-height:1}.remove-btn.svelte-181dlmc:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.add-filter.svelte-181dlmc{width:100%;margin-top:var(--sp-2);color:var(--text-muted);border-style:dashed}.full-width.svelte-181dlmc,input[type=date].svelte-181dlmc,.filter-group.svelte-181dlmc input:where(.svelte-181dlmc){width:100%}@media (pointer:coarse),(width<=700px){.remove-btn.svelte-181dlmc{justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:inline-flex}.range-row.svelte-181dlmc input:where(.svelte-181dlmc),.attr-row.svelte-181dlmc select:where(.svelte-181dlmc),.attr-row.svelte-181dlmc .filter-value:where(.svelte-181dlmc),.filter-group.svelte-181dlmc input:where(.svelte-181dlmc){min-height:38px}}.drawer.svelte-b06qhj{background:var(--surface-1);border-top:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.drawer.dragging.svelte-b06qhj{-webkit-user-select:none;user-select:none}.resize-handle.svelte-b06qhj{cursor:ns-resize;z-index:6;touch-action:none;justify-content:center;align-items:center;height:9px;display:flex;position:absolute;top:-4px;left:0;right:0}.drawer.collapsed.svelte-b06qhj .resize-handle:where(.svelte-b06qhj){cursor:default}.grip.svelte-b06qhj{background:var(--border-strong);opacity:.7;border-radius:2px;width:46px;height:3px;transition:opacity .12s,background .12s}.resize-handle.svelte-b06qhj:hover .grip:where(.svelte-b06qhj),.resize-handle.svelte-b06qhj:focus-visible .grip:where(.svelte-b06qhj),.drawer.dragging.svelte-b06qhj .grip:where(.svelte-b06qhj){background:var(--accent);opacity:1}.tab-bar.svelte-b06qhj{height:36px;padding:0 var(--sp-2);background:var(--surface-2);border-bottom:1px solid var(--border);flex:0 0 36px;align-items:stretch;gap:0;display:flex}.tab.svelte-b06qhj{align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;border:none;border-bottom:2px solid #0000;border-radius:0;display:inline-flex}.tab.svelte-b06qhj:hover:not(:disabled){color:var(--text-strong);border-color:#0000;border-bottom-color:var(--border-strong)}.tab.active.svelte-b06qhj{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.badge.svelte-b06qhj{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-faint);background:var(--surface-3);padding:0 var(--sp-1);border-radius:8px}.tab.active.svelte-b06qhj .badge:where(.svelte-b06qhj){color:var(--accent);background:var(--accent-dim)}.tab-bar-spacer.svelte-b06qhj{flex:1}.tab-actions.svelte-b06qhj{align-items:center;gap:var(--sp-2);padding-right:var(--sp-2);display:flex}.collapse-btn.svelte-b06qhj{padding:0 var(--sp-2);align-self:center;line-height:1}.pane.svelte-b06qhj{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=900px){.tab.svelte-b06qhj{padding:0 var(--sp-2);font-size:var(--fs-xs)}}@media (width<=700px){.tab-bar.svelte-b06qhj{scrollbar-width:none;overflow:auto hidden}.tab-bar.svelte-b06qhj::-webkit-scrollbar{display:none}.tab.svelte-b06qhj,.collapse-btn.svelte-b06qhj,.tab-actions.svelte-b06qhj{flex:none}.tab-bar-spacer.svelte-b06qhj{flex:0 0 var(--sp-2)}.collapse-btn.svelte-b06qhj{background:var(--surface-2);position:sticky;right:0}}.grid-wrap.svelte-1bx7qjq{flex-direction:column;height:100%;min-height:0;display:flex}.grid-toolbar.svelte-1bx7qjq{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex:none;display:flex}.count-line.svelte-1bx7qjq{font-size:var(--fs-sm);color:var(--text-muted)}.toolbar-actions.svelte-1bx7qjq{align-items:center;gap:var(--sp-2);display:flex}.col-menu-wrap.svelte-1bx7qjq{position:relative}.col-menu-wrap.svelte-1bx7qjq button.active:where(.svelte-1bx7qjq){border-color:var(--accent);color:var(--accent)}.col-menu.svelte-1bx7qjq{z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:240px;max-height:260px;box-shadow:var(--shadow);padding:var(--sp-1);position:absolute;bottom:calc(100% + 4px);right:0;overflow-y:auto}.col-menu-head.svelte-1bx7qjq{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:var(--sp-1) var(--sp-2);justify-content:space-between;align-items:center;display:flex}.col-menu-item.svelte-1bx7qjq{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;display:flex}.col-menu-item.svelte-1bx7qjq:hover{background:var(--surface-3)}.col-menu-label.svelte-1bx7qjq{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.col-menu-raw.svelte-1bx7qjq{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-faint)}.grid-empty.svelte-1bx7qjq{padding:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);margin:0}.grid-scroll.svelte-1bx7qjq{flex:1;min-height:0;position:relative;overflow:auto}.grid-inner.svelte-1bx7qjq{min-width:100%;position:relative}.header-row.svelte-1bx7qjq{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--border);height:30px;display:grid;position:sticky;top:0}.header-cell.svelte-1bx7qjq{border-right:1px solid var(--border-soft);align-items:center;min-width:0;display:flex;position:relative}.header-btn.svelte-1bx7qjq{justify-content:flex-start;align-items:center;gap:var(--sp-1);min-width:0;height:100%;padding:0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:none;border-radius:0;flex:1;display:flex}.header-btn.svelte-1bx7qjq:hover:not(:disabled){color:var(--accent);background:var(--surface-3);border-color:#0000}.header-label.svelte-1bx7qjq{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-arrow.svelte-1bx7qjq{color:var(--accent);font-size:.6rem}.resize-grip.svelte-1bx7qjq{cursor:col-resize;touch-action:none;z-index:4;width:7px;height:100%;position:absolute;top:0;right:-3px}.resize-grip.svelte-1bx7qjq:hover{background:var(--accent);opacity:.5}.rows-spacer.svelte-1bx7qjq{position:relative}.data-row.svelte-1bx7qjq{cursor:pointer;border-bottom:1px solid var(--border-soft);align-items:center;height:28px;display:grid;position:absolute;top:0;left:0;right:0}.data-row.odd.svelte-1bx7qjq{background:#ffffff04}.data-row.svelte-1bx7qjq:hover{background:var(--surface-3)}.data-row.selected.svelte-1bx7qjq{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.data-cell.svelte-1bx7qjq{padding:0 var(--sp-2);font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.data-cell.null-cell.svelte-1bx7qjq{color:var(--text-faint)}@media (width<=900px){.grid-toolbar.svelte-1bx7qjq{align-items:flex-start;gap:var(--sp-2);flex-direction:column}}.empty-state.svelte-1uba7bi{justify-content:center;align-items:center;gap:var(--sp-2);height:100%;min-height:120px;padding:var(--sp-5) var(--sp-4);text-align:center;flex-direction:column;display:flex}.icon.svelte-1uba7bi{color:var(--text-faint);font-size:1.5rem;line-height:1}.tone-warn.svelte-1uba7bi .icon:where(.svelte-1uba7bi){color:var(--warn)}.tone-danger.svelte-1uba7bi .icon:where(.svelte-1uba7bi){color:var(--danger)}.title.svelte-1uba7bi{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-weight:600}.tone-warn.svelte-1uba7bi .title:where(.svelte-1uba7bi){color:var(--warn)}.tone-danger.svelte-1uba7bi .title:where(.svelte-1uba7bi){color:var(--danger)}.detail.svelte-1uba7bi{max-width:60ch;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);word-break:break-word;margin:0}.hint.svelte-1uba7bi{max-width:56ch;font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.action.svelte-1uba7bi,.extra.svelte-1uba7bi{margin-top:var(--sp-2)}.downloads.svelte-1b5yd6b{padding:var(--sp-4);box-sizing:border-box;gap:var(--sp-3);flex-direction:column;height:100%;display:flex;overflow-y:auto}.block.svelte-1b5yd6b{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.primary.svelte-1b5yd6b{border-color:var(--border-strong)}header.svelte-1b5yd6b{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}h3.svelte-1b5yd6b{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-weight:600}.count.svelte-1b5yd6b{font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.desc.svelte-1b5yd6b{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.actions.svelte-1b5yd6b{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.action.svelte-1b5yd6b{align-items:center;gap:var(--sp-2);display:flex}.badge.svelte-1b5yd6b{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap}.outcome.svelte-1b5yd6b{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-toggle.svelte-1b5yd6b{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;display:flex}.progress.svelte-1b5yd6b{font-size:var(--fs-xs);color:var(--accent);margin:0}.note.svelte-1b5yd6b{font-size:var(--fs-xs);color:var(--text-faint);margin:0}.warn.svelte-1b5yd6b{font-size:var(--fs-sm);color:var(--warn);margin:0;line-height:1.5}.error.svelte-1b5yd6b{font-size:var(--fs-sm);color:var(--danger);word-break:break-word;margin:0}.meta.svelte-1b5yd6b{font-size:var(--fs-xs);color:var(--text-faint);margin:0}code.svelte-1b5yd6b{font-family:var(--mono);color:var(--text-muted)}.metadata.svelte-jpiu5d{padding:var(--sp-4);box-sizing:border-box;height:100%;overflow-y:auto}.head.svelte-jpiu5d{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.head.svelte-jpiu5d h2:where(.svelte-jpiu5d){font-size:var(--fs-lg);color:var(--text-strong);margin:0;font-weight:600}.version-pill.svelte-jpiu5d{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-sm);padding:0 var(--sp-1);border:1px solid #4fc3f759}.description.svelte-jpiu5d{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text);max-width:78ch;line-height:1.55}.block.svelte-jpiu5d{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-soft)}.block.svelte-jpiu5d:last-child{border-bottom:none;margin-bottom:0}h3.svelte-jpiu5d{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:600}.facts.svelte-jpiu5d{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;display:grid}.fact.svelte-jpiu5d{display:contents}dt.svelte-jpiu5d{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);white-space:nowrap}dd.svelte-jpiu5d{font-size:var(--fs-sm);color:var(--text);word-break:break-word;min-width:0;margin:0}dd.mono.svelte-jpiu5d{font-family:var(--mono);font-size:var(--fs-xs)}a.svelte-jpiu5d{color:var(--accent);text-decoration:none}a.svelte-jpiu5d:hover{text-decoration:underline}.citation-head.svelte-jpiu5d{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.citation-label.svelte-jpiu5d{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.copy-btn.svelte-jpiu5d{padding:0 var(--sp-2)}.citation.svelte-jpiu5d{margin:var(--sp-1) 0 0;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-strong);word-break:break-word;-webkit-user-select:text;user-select:text;max-width:88ch;line-height:1.6}.citation-upstream.svelte-jpiu5d{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted);max-width:88ch;line-height:1.5}.upstream-label.svelte-jpiu5d{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);display:block}.assets.svelte-jpiu5d{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assets.svelte-jpiu5d li:where(.svelte-jpiu5d){font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.asset-meta.svelte-jpiu5d{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.asset-meta.svelte-jpiu5d code:where(.svelte-jpiu5d){font-family:var(--mono)}.raw-toggle.svelte-jpiu5d{align-items:center;gap:var(--sp-2);display:inline-flex}.caret.svelte-jpiu5d{transition:transform .12s;display:inline-block}.caret.open.svelte-jpiu5d{transform:rotate(90deg)}.raw.svelte-jpiu5d{margin:var(--sp-2) 0 0;padding:var(--sp-2);background:var(--surface-0);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:340px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-muted);-webkit-user-select:text;user-select:text;overflow:auto}.chart.svelte-2lpgn1{width:100%}svg.svelte-2lpgn1{touch-action:none;max-width:100%;display:block}svg.brushable.svelte-2lpgn1{cursor:crosshair}.axis.svelte-2lpgn1{stroke:var(--border-strong);stroke-width:1px}.gridline.svelte-2lpgn1{stroke:var(--border-soft);stroke-width:1px;stroke-dasharray:3 3}.tick.svelte-2lpgn1,.label.svelte-2lpgn1{fill:var(--text-faint);font-size:10px;font-family:var(--sans)}.bar.svelte-2lpgn1{cursor:pointer;outline:none}.hit.svelte-2lpgn1{fill:#0000}.fill.svelte-2lpgn1{fill:var(--accent);opacity:.72;transition:opacity .1s}.bar.svelte-2lpgn1:hover .fill:where(.svelte-2lpgn1),.bar.svelte-2lpgn1:focus-visible .fill:where(.svelte-2lpgn1){opacity:1}.bar.svelte-2lpgn1:focus-visible .hit:where(.svelte-2lpgn1){fill:#4fc3f71a}.bar.selected.svelte-2lpgn1 .fill:where(.svelte-2lpgn1),.bar.brushing.svelte-2lpgn1 .fill:where(.svelte-2lpgn1){fill:var(--warn);opacity:1}.fill.series.svelte-2lpgn1{opacity:.85}.fill.series.overlay.svelte-2lpgn1{opacity:.55}.bar.svelte-2lpgn1:hover .fill.series:where(.svelte-2lpgn1),.bar.svelte-2lpgn1:focus-visible .fill.series:where(.svelte-2lpgn1){opacity:.95}.skeleton-wrap.svelte-tl058d{gap:var(--sp-2);padding:var(--sp-3);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sk-block.svelte-tl058d{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 0%, var(--border) 40%, var(--surface-3) 80%);background-size:300% 100%;animation:1.4s ease-in-out infinite svelte-tl058d-skeleton-shimmer;display:inline-block}.sk-toolbar.svelte-tl058d{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft);display:flex}.sk-header.svelte-tl058d,.sk-row.svelte-tl058d{align-items:center;gap:var(--sp-4);height:var(--row-h);flex:none;display:flex}.sk-header.svelte-tl058d{border-bottom:1px solid var(--border-soft)}.sk-chart.svelte-tl058d{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.sk-bars.svelte-tl058d{align-items:flex-end;gap:var(--sp-2);border-bottom:1px solid var(--border-soft);flex:1;min-height:80px;padding-bottom:1px;display:flex}.sk-bar.svelte-tl058d{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, var(--border) 0%, var(--surface-3) 100%);background-size:100% 300%;flex:1;min-width:6px;animation:1.6s ease-in-out infinite svelte-tl058d-skeleton-shimmer-y}.sk-text.svelte-tl058d{gap:var(--sp-2);flex-direction:column;display:flex}@keyframes svelte-tl058d-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes svelte-tl058d-skeleton-shimmer-y{0%{background-position:0 100%}to{background-position:0 -100%}}.charts.svelte-twrt5d{padding:var(--sp-3) var(--sp-4) var(--sp-4);box-sizing:border-box;height:100%;overflow-y:auto}.scope.svelte-twrt5d{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);border:1px solid #ffb74d4d}.panel.svelte-twrt5d{margin-bottom:var(--sp-5)}.panel.svelte-twrt5d:last-child{margin-bottom:0}.panel-head.svelte-twrt5d{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}h3.svelte-twrt5d{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin:0;font-weight:600}.active-note.svelte-twrt5d{font-size:var(--fs-xs);color:var(--warn)}.measure-picker.svelte-twrt5d select:where(.svelte-twrt5d){font-size:var(--fs-sm);max-width:260px}.note.svelte-twrt5d,.hint.svelte-twrt5d{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-faint)}.stats.svelte-twrt5d{margin:0 0 var(--sp-2);gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.stat.svelte-twrt5d{align-items:baseline;gap:var(--sp-1);display:flex}.stat.svelte-twrt5d dt:where(.svelte-twrt5d){font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.stat.svelte-twrt5d dd:where(.svelte-twrt5d){font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-strong);margin:0}.legend.svelte-twrt5d{gap:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.legend-item.svelte-twrt5d{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);min-width:0;display:inline-flex}.swatch.svelte-twrt5d{border-radius:2px;flex:none;width:10px;height:10px}.legend-tag.svelte-twrt5d{font-family:var(--mono);color:var(--text-strong);font-weight:600}.legend-label.svelte-twrt5d{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-b.svelte-twrt5d{margin-top:calc(-1 * var(--sp-2))}.side-note.svelte-twrt5d{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint)}.delta-strip.svelte-twrt5d{margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.delta-head.svelte-twrt5d,.delta-row.svelte-twrt5d{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);grid-template-columns:minmax(70px,1.2fr) repeat(3,minmax(64px,1fr));align-items:baseline;display:grid}.delta-head.svelte-twrt5d{background:var(--surface-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.delta-row.svelte-twrt5d:nth-child(2n){background:var(--surface-1)}.delta-label.svelte-twrt5d{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.num.svelte-twrt5d{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-strong);text-align:right}.col-a.svelte-twrt5d{color:#7e57c2}.col-b.svelte-twrt5d{color:#ff8a65}.delta.up.svelte-twrt5d{color:var(--ok,#66bb6a)}.delta.down.svelte-twrt5d{color:var(--warn)}.pct.svelte-twrt5d{font-size:var(--fs-xs);opacity:.8;display:block}.visually-hidden.svelte-twrt5d{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quality.svelte-1dp3eh3{padding:var(--sp-3) var(--sp-4) var(--sp-4);box-sizing:border-box;height:100%;overflow-y:auto}.scope.svelte-1dp3eh3{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);border:1px solid #ffb74d4d}.scope-b.svelte-1dp3eh3{margin-top:calc(-1 * var(--sp-2))}.panel.svelte-1dp3eh3{margin-bottom:var(--sp-5)}.panel.svelte-1dp3eh3:last-child{margin-bottom:0}.panel-head.svelte-1dp3eh3{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}h3.svelte-1dp3eh3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin:0;font-weight:600}.head-note.svelte-1dp3eh3{font-size:var(--fs-xs);color:var(--text-faint)}.lede.svelte-1dp3eh3{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text)}.note.svelte-1dp3eh3,.hint.svelte-1dp3eh3{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.side-note.svelte-1dp3eh3{margin:0 0 var(--sp-3)}.bars.svelte-1dp3eh3{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bar-row.svelte-1dp3eh3{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(90px,1.4fr) minmax(80px,3fr) 62px auto;padding:2px 0;display:grid}.bar-label.svelte-1dp3eh3{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track.svelte-1dp3eh3{background:var(--surface-3);border-radius:2px;flex-direction:column;gap:1px;min-height:8px;display:flex;position:relative;overflow:hidden}.bar-fill.svelte-1dp3eh3{background:var(--warn);border-radius:2px;min-width:0;height:6px;display:block}.bar-fill.series-a.svelte-1dp3eh3{background:#7e57c2}.bar-fill.series-b.svelte-1dp3eh3{background:#ff8a65}.bar-value.svelte-1dp3eh3{text-align:right}.bar-count.svelte-1dp3eh3{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.strip.svelte-1dp3eh3{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.strip-head.svelte-1dp3eh3,.strip-row.svelte-1dp3eh3{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);grid-template-columns:minmax(110px,1fr) minmax(120px,2fr);align-items:baseline;display:grid}.strip-row-2.svelte-1dp3eh3{grid-template-columns:minmax(110px,1fr) repeat(2,minmax(96px,1fr))}.strip-head.svelte-1dp3eh3{background:var(--surface-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.strip-row.svelte-1dp3eh3:nth-child(2n){background:var(--surface-1)}.strip-label.svelte-1dp3eh3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.num.svelte-1dp3eh3{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-strong)}.col-a.svelte-1dp3eh3{color:#7e57c2}.col-b.svelte-1dp3eh3{color:#ff8a65}.gaps.svelte-1dp3eh3,.outliers.svelte-1dp3eh3{border-collapse:collapse;width:100%;margin-top:var(--sp-2);font-size:var(--fs-xs)}.gaps.svelte-1dp3eh3 th:where(.svelte-1dp3eh3),.outliers.svelte-1dp3eh3 th:where(.svelte-1dp3eh3),.gaps.svelte-1dp3eh3 td:where(.svelte-1dp3eh3),.outliers.svelte-1dp3eh3 td:where(.svelte-1dp3eh3){text-align:left;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);white-space:nowrap}.gaps.svelte-1dp3eh3 thead:where(.svelte-1dp3eh3) th:where(.svelte-1dp3eh3),.outliers.svelte-1dp3eh3 thead:where(.svelte-1dp3eh3) th:where(.svelte-1dp3eh3){color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.gaps.svelte-1dp3eh3 tbody:where(.svelte-1dp3eh3) tr:where(.svelte-1dp3eh3):last-child td:where(.svelte-1dp3eh3),.outliers.svelte-1dp3eh3 tbody:where(.svelte-1dp3eh3) tr:where(.svelte-1dp3eh3):last-child td:where(.svelte-1dp3eh3){border-bottom:none}.num-col.svelte-1dp3eh3{text-align:right}.mono.svelte-1dp3eh3{font-family:var(--mono);color:var(--text-strong)}.faint.svelte-1dp3eh3{color:var(--text-faint)}.measure.svelte-1dp3eh3{color:var(--text);text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.action-cell.svelte-1dp3eh3{text-align:right}.exclude.svelte-1dp3eh3{font-size:var(--fs-xs);padding:2px var(--sp-2);white-space:nowrap}.exclude.applied.svelte-1dp3eh3{color:var(--accent);border-color:var(--accent);opacity:1}.grid-wrap.svelte-1dp3eh3{width:100%;overflow-x:auto}.density.svelte-1dp3eh3{border:1px solid var(--border);border-radius:var(--radius-sm);shape-rendering:crispedges;display:block}.grid-bg.svelte-1dp3eh3{fill:var(--surface-3)}.cell.svelte-1dp3eh3{fill:var(--accent)}.legend.svelte-1dp3eh3{gap:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.legend-item.svelte-1dp3eh3{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);min-width:0;display:inline-flex}.swatch.svelte-1dp3eh3{border-radius:2px;flex:none;width:10px;height:10px}.legend-tag.svelte-1dp3eh3{font-family:var(--mono);color:var(--text-strong);font-weight:600}.legend-label.svelte-1dp3eh3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden.svelte-1dp3eh3{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.bar-row.svelte-1dp3eh3{grid-template-columns:minmax(70px,1.2fr) minmax(60px,2fr) 54px}.bar-count.svelte-1dp3eh3{display:none}}.toast-host.svelte-1qvompp{right:var(--sp-4);bottom:var(--sp-4);z-index:100;gap:var(--sp-2);max-width:min(360px, calc(100vw - 2 * var(--sp-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast.svelte-1qvompp{pointer-events:auto;align-items:flex-start;gap:var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow);font-size:var(--fs-sm);display:flex}.kind-success.svelte-1qvompp{border-left-color:var(--ok)}.kind-warning.svelte-1qvompp{border-left-color:var(--warn)}.kind-error.svelte-1qvompp{border-left-color:var(--danger)}.toast-body.svelte-1qvompp{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.toast-title.svelte-1qvompp{font-size:var(--fs-md);color:var(--text-strong)}.kind-success.svelte-1qvompp .toast-title:where(.svelte-1qvompp){color:var(--ok)}.kind-warning.svelte-1qvompp .toast-title:where(.svelte-1qvompp){color:var(--warn)}.kind-error.svelte-1qvompp .toast-title:where(.svelte-1qvompp){color:var(--danger)}.toast-message.svelte-1qvompp{color:var(--text-muted);word-break:break-word;line-height:1.45}.toast-actions.svelte-1qvompp{gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.toast-dismiss.svelte-1qvompp{font-size:var(--fs-lg);padding:0 var(--sp-1);line-height:1}@media (width<=700px){.toast-host.svelte-1qvompp{left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px));justify-content:flex-end;max-width:none;max-height:33vh;overflow:hidden}.toast-message.svelte-1qvompp{overflow-wrap:anywhere}.toast-actions.svelte-1qvompp button:where(.svelte-1qvompp),.toast-dismiss.svelte-1qvompp{min-height:36px}}.card-shell.svelte-109f7qz{list-style:none;position:relative}.card.svelte-109f7qz{gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-3);padding-right:var(--sp-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;height:100%;display:flex}.card.svelte-109f7qz:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-3)}.card-shell.current.svelte-109f7qz .card:where(.svelte-109f7qz){border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.head.svelte-109f7qz{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.title.svelte-109f7qz{font-size:var(--fs-md);color:var(--text-strong);font-weight:600;line-height:1.3}.version.svelte-109f7qz{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-sm);padding:0 var(--sp-1);flex:none}.kicker.svelte-109f7qz{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.theme.svelte-109f7qz{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.kind.svelte-109f7qz{border:1px solid var(--border);padding:0 var(--sp-2);color:var(--text-muted);border-radius:10px}.kind-point.svelte-109f7qz{color:var(--ok);background:var(--ok-dim);border-color:#66bb6a66}.current-tag.svelte-109f7qz{color:var(--accent)}.description.svelte-109f7qz{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.5}.coverage.svelte-109f7qz{align-items:flex-start;gap:var(--sp-3);display:flex}.preview.svelte-109f7qz{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);flex:none}.preview-bg.svelte-109f7qz{fill:var(--surface-0)}.grid.svelte-109f7qz{stroke:var(--border);stroke-width:.5px}.equator.svelte-109f7qz{stroke:var(--border-strong);stroke-width:.5px}.extent.svelte-109f7qz{fill:#4fc3f747;stroke:var(--accent);stroke-width:.8px}.coverage-facts.svelte-109f7qz{min-width:0;font-size:var(--fs-xs);flex-direction:column;gap:2px;margin:0;display:flex}.coverage-facts.svelte-109f7qz div:where(.svelte-109f7qz){gap:var(--sp-2);min-width:0;display:flex}.coverage-facts.svelte-109f7qz dt:where(.svelte-109f7qz){color:var(--text-faint);flex:0 0 42px}.coverage-facts.svelte-109f7qz dd:where(.svelte-109f7qz){color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0}.variables.svelte-109f7qz{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.variables.svelte-109f7qz li:where(.svelte-109f7qz){font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-soft);padding:0 var(--sp-2);white-space:nowrap;border-radius:10px}.variables.svelte-109f7qz .unit:where(.svelte-109f7qz){color:var(--text-faint)}.variables.svelte-109f7qz .more:where(.svelte-109f7qz){color:var(--text-faint);background:0 0;border-color:#0000}.footer.svelte-109f7qz{align-items:center;gap:var(--sp-1);padding-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;margin-top:auto;display:flex}.dot.svelte-109f7qz{color:var(--border-strong)}.star.svelte-109f7qz{top:var(--sp-2);right:var(--sp-2);padding:var(--sp-1);color:var(--text-faint);line-height:0;display:inline-flex;position:absolute}.star.on.svelte-109f7qz,.star.svelte-109f7qz:hover:not(:disabled){color:var(--warn)}.views.svelte-1bia10d{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.view.svelte-1bia10d{align-items:center;gap:var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2);display:flex}.apply.svelte-1bia10d{text-align:left;min-width:0;padding:var(--sp-1) var(--sp-2);background:0 0;border-color:#0000;flex-direction:column;flex:1;gap:2px;display:flex}.name.svelte-1bia10d{font-size:var(--fs-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta.svelte-1bia10d{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.row-actions.svelte-1bia10d{align-items:center;gap:var(--sp-1);flex:none;display:flex}.row-actions.svelte-1bia10d .danger:where(.svelte-1bia10d):hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.rename.svelte-1bia10d{align-items:center;gap:var(--sp-2);width:100%;display:flex}.rename.svelte-1bia10d input:where(.svelte-1bia10d){flex:1;min-width:0}.empty.svelte-1bia10d{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-muted)}.empty-title.svelte-1bia10d{margin:0 0 var(--sp-2);font-size:var(--fs-md);color:var(--text-strong)}.empty-hint.svelte-1bia10d{max-width:46ch;font-size:var(--fs-sm);margin:0 auto;line-height:1.55}@media (width<=700px){.view.svelte-1bia10d{flex-direction:column;align-items:stretch}.row-actions.svelte-1bia10d{justify-content:flex-end}}.scrim.svelte-246dc8{z-index:90;background:#0000008c;position:fixed;inset:0}.browser.svelte-246dc8{z-index:91;width:min(1040px, calc(100vw - 2 * var(--sp-5)));height:min(760px, calc(100vh - 2 * var(--sp-5)));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.browser-head.svelte-246dc8{align-items:stretch;gap:var(--sp-2);border-bottom:1px solid var(--border);padding:0 var(--sp-2);flex:none;display:flex}.tabs.svelte-246dc8{flex:1;min-width:0;display:flex}.tab.svelte-246dc8{align-items:center;gap:var(--sp-1);padding:var(--sp-3);color:var(--text-muted);font-size:var(--fs-md);border:none;border-bottom:2px solid #0000;border-radius:0;display:inline-flex}.tab.svelte-246dc8:hover:not(:disabled){color:var(--text-strong);border-color:#0000;border-bottom-color:var(--border-strong)}.tab.active.svelte-246dc8{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.count.svelte-246dc8{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-faint);background:var(--surface-3);padding:0 var(--sp-1);margin-left:var(--sp-1);border-radius:8px}.close.svelte-246dc8{font-size:var(--fs-xl);padding:0 var(--sp-2);align-self:center;line-height:1}.controls.svelte-246dc8{gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;flex:none;display:flex}.search.svelte-246dc8{align-items:center;display:flex;position:relative}.search-icon.svelte-246dc8{left:var(--sp-2);color:var(--text-faint);pointer-events:none;position:absolute}.search.svelte-246dc8 input:where(.svelte-246dc8){width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);font-size:var(--fs-md)}.themes.svelte-246dc8{gap:var(--sp-1);flex-wrap:wrap;display:flex}.theme-chip.svelte-246dc8{padding:2px var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);border-radius:12px}.theme-chip.on.svelte-246dc8{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.body.svelte-246dc8{min-height:0;padding:var(--sp-3);flex:1;overflow-y:auto}.section.svelte-246dc8+.section:where(.svelte-246dc8){margin-top:var(--sp-4)}.section.svelte-246dc8 h3:where(.svelte-246dc8){margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.grid.svelte-246dc8{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.notice.svelte-246dc8{margin:var(--sp-5) auto;text-align:center;max-width:52ch;font-size:var(--fs-md);color:var(--text-muted)}.notice.error.svelte-246dc8{color:var(--danger)}.retry.svelte-246dc8{margin:var(--sp-3) auto 0;display:block}.result-count.svelte-246dc8{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint)}@media (width<=700px){.browser.svelte-246dc8{border:none;border-radius:0;width:100vw;height:100dvh;max-height:none;inset:0;transform:none}.grid.svelte-246dc8{grid-template-columns:1fr}}.scrim.svelte-1fjz9qf{z-index:90;background:#0000008c;position:fixed;inset:0}.compare-dialog.svelte-1fjz9qf{z-index:91;width:min(560px, calc(100vw - 2 * var(--sp-4)));max-height:calc(100vh - 2 * var(--sp-4));padding:var(--sp-4);box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:left;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.compare-dialog.svelte-1fjz9qf form:where(.svelte-1fjz9qf){gap:var(--sp-3);flex-direction:column;display:flex}.head.svelte-1fjz9qf h2:where(.svelte-1fjz9qf){font-size:var(--fs-lg);color:var(--text-strong);margin:0}.lede.svelte-1fjz9qf{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.kinds.svelte-1fjz9qf{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kind.svelte-1fjz9qf{text-align:left;padding:var(--sp-2);background:var(--surface-1);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.kind.active.svelte-1fjz9qf{border-color:var(--accent);background:var(--accent-dim)}.kind-label.svelte-1fjz9qf{font-size:var(--fs-sm);color:var(--text-strong);font-weight:600}.kind-hint.svelte-1fjz9qf{font-size:var(--fs-xs);color:var(--text-faint);white-space:normal;line-height:1.4}.panel.svelte-1fjz9qf{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.a-side.svelte-1fjz9qf{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.a-side.svelte-1fjz9qf strong:where(.svelte-1fjz9qf){color:var(--text-strong);font-family:var(--mono)}.fields.svelte-1fjz9qf{gap:var(--sp-3);flex-wrap:wrap;display:flex}.fields.svelte-1fjz9qf label:where(.svelte-1fjz9qf){flex:180px;min-width:0}label.svelte-1fjz9qf{gap:var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-direction:column;display:flex}label.all-dates.svelte-1fjz9qf{align-items:center;gap:var(--sp-2);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text);flex-direction:row}label.all-dates.svelte-1fjz9qf input:where(.svelte-1fjz9qf){width:auto}input.svelte-1fjz9qf,select.svelte-1fjz9qf{width:100%;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2)}.inherited.svelte-1fjz9qf{font-size:var(--fs-xs);color:var(--text-faint);margin:0;line-height:1.5}.problem.svelte-1fjz9qf{font-size:var(--fs-xs);color:var(--warn);background:var(--warn-dim);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);border:1px solid #ffb74d4d;margin:0}.actions.svelte-1fjz9qf{justify-content:flex-end;gap:var(--sp-2);display:flex}@media (width<=560px){.kinds.svelte-1fjz9qf{grid-template-columns:1fr}}.comparison-banner.svelte-qqhpft{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.mode.svelte-qqhpft{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--accent);white-space:nowrap;font-weight:600}.chips.svelte-qqhpft{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.vs.svelte-qqhpft{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.chip.svelte-qqhpft{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);min-width:0;max-width:280px;display:inline-flex}.chip.failed.svelte-qqhpft{border-color:var(--danger)}.dot.svelte-qqhpft{border-radius:50%;flex:none;width:8px;height:8px}.tag.svelte-qqhpft{font-family:var(--mono);color:var(--text-strong);font-weight:600}.label.svelte-qqhpft{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status.svelte-qqhpft{font-family:var(--mono);color:var(--text-faint);white-space:nowrap}.progress.svelte-qqhpft{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.actions.svelte-qqhpft{gap:var(--sp-2);margin-left:auto;display:flex}.exit.svelte-qqhpft{color:var(--text-muted)}.side-toggle.svelte-yhwy8l{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);gap:1px;max-width:100%;padding:2px;display:inline-flex;overflow:hidden}.seg.svelte-yhwy8l{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.seg.active.svelte-yhwy8l{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-strong)}.dot.svelte-yhwy8l{border-radius:50%;flex:none;width:8px;height:8px}.tag.svelte-yhwy8l{font-family:var(--mono);font-weight:600}.label.svelte-yhwy8l{text-overflow:ellipsis;min-width:0;overflow:hidden}.count.svelte-yhwy8l{font-family:var(--mono);color:var(--text-faint)}.scrim.svelte-w21kvk{z-index:110;background:#0009;position:fixed;inset:0}.welcome.svelte-w21kvk{z-index:111;width:min(680px, calc(100vw - 2 * var(--sp-4)));box-sizing:border-box;gap:var(--sp-4);max-height:min(88vh,820px);padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.head.svelte-w21kvk{align-items:flex-start;gap:var(--sp-3);display:flex}.head-text.svelte-w21kvk{flex:1;min-width:0}h2.svelte-w21kvk{margin:0 0 var(--sp-2);font-size:var(--fs-xl);color:var(--text-strong)}.lede.svelte-w21kvk{font-size:var(--fs-md);color:var(--text);margin:0;line-height:1.6}.lede.svelte-w21kvk strong:where(.svelte-w21kvk){color:var(--accent);font-weight:600}.close.svelte-w21kvk{font-size:var(--fs-xl);padding:0 var(--sp-2);flex:none;min-height:32px;line-height:1}.steps.svelte-w21kvk{gap:var(--sp-3);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step.svelte-w21kvk{align-items:flex-start;gap:var(--sp-3);display:flex}.step-number.svelte-w21kvk{background:var(--accent-dim);width:26px;height:26px;color:var(--accent);font-family:var(--mono);font-size:var(--fs-sm);border:1px solid #4fc3f766;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step.svelte-w21kvk h3:where(.svelte-w21kvk),.examples.svelte-w21kvk h3:where(.svelte-w21kvk),.shortcuts.svelte-w21kvk h3:where(.svelte-w21kvk){font-size:var(--fs-sm);color:var(--text-strong);margin:0 0 2px;font-weight:600}.step.svelte-w21kvk p:where(.svelte-w21kvk){font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.55}.examples.svelte-w21kvk,.shortcuts.svelte-w21kvk{border-top:1px solid var(--border-soft);padding-top:var(--sp-4)}.section-note.svelte-w21kvk{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.example-list.svelte-w21kvk{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.example.svelte-w21kvk{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:2px;display:flex}.example.svelte-w21kvk:hover:not(:disabled){background:var(--surface-3)}.example-title.svelte-w21kvk{font-size:var(--fs-md);color:var(--accent);font-weight:600}.example-desc.svelte-w21kvk{font-size:var(--fs-xs);color:var(--text-muted);white-space:normal;line-height:1.5}.shortcuts.svelte-w21kvk dl:where(.svelte-w21kvk){gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.shortcut.svelte-w21kvk{align-items:baseline;gap:var(--sp-3);display:flex}.shortcut.svelte-w21kvk dt:where(.svelte-w21kvk){flex:none;align-items:baseline;gap:3px;min-width:96px;display:flex}.shortcut.svelte-w21kvk dd:where(.svelte-w21kvk){font-size:var(--fs-xs);color:var(--text-muted);margin:0;line-height:1.5}kbd.svelte-w21kvk{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-strong);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px var(--sp-1);border-bottom-width:2px}.key-sep.svelte-w21kvk{color:var(--text-faint);font-size:var(--fs-xs)}.actions.svelte-w21kvk{border-top:1px solid var(--border-soft);padding-top:var(--sp-3);justify-content:flex-end;display:flex}@media (width<=700px){.welcome.svelte-w21kvk{width:100%;max-width:none;height:100%;max-height:none;padding:var(--sp-4);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px));border:none;border-radius:0;top:0;left:0;transform:none}.shortcut.svelte-w21kvk{flex-direction:column;gap:2px}.actions.svelte-w21kvk{background:var(--surface-1);padding-bottom:var(--sp-2);position:sticky;bottom:0}.actions.svelte-w21kvk .btn-primary:where(.svelte-w21kvk){width:100%;min-height:44px}}.coach.svelte-qh4l1g{z-index:95;width:min(300px, calc(100vw - 2 * var(--sp-3)));box-sizing:border-box;gap:var(--sp-1);padding:var(--sp-3);background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:auto;flex-direction:column;display:flex;position:fixed}.coach.measuring.svelte-qh4l1g{opacity:0;pointer-events:none}.coach-title.svelte-qh4l1g{font-size:var(--fs-sm);color:var(--accent);margin:0;font-weight:600}.coach-body.svelte-qh4l1g{font-size:var(--fs-xs);color:var(--text);margin:0;line-height:1.55}.coach-actions.svelte-qh4l1g{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.coach-progress.svelte-qh4l1g{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-faint);flex:1}.coach-arrow.svelte-qh4l1g{left:var(--arrow-x,20px);background:var(--surface-1);border:1px solid var(--accent);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.coach.svelte-qh4l1g:not(.side-above) .coach-arrow:where(.svelte-qh4l1g){border-bottom:none;border-right:none;top:-7px}.coach.side-above.svelte-qh4l1g .coach-arrow:where(.svelte-qh4l1g){border-top:none;border-left:none;bottom:-7px}@media (width<=700px){.coach-actions.svelte-qh4l1g button:where(.svelte-qh4l1g){min-height:36px}}.app-shell.svelte-1n46o8q{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-body.svelte-1n46o8q{flex:1;min-height:0;display:flex;position:relative}.main-column.svelte-1n46o8q{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.map-area.svelte-1n46o8q{flex:1;min-height:0;position:relative}.tab-stack.svelte-1n46o8q{flex-direction:column;height:100%;min-height:0;display:flex}.tab-body.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;display:flex}.side-bar.svelte-1n46o8q{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.side-note.svelte-1n46o8q{font-size:var(--fs-xs);color:var(--text-faint)}.example-shortcuts.svelte-1n46o8q{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;max-width:60ch;display:flex}.example-lede.svelte-1n46o8q{font-size:var(--fs-xs);color:var(--text-faint)}.example-chip.svelte-1n46o8q{background:var(--surface-2);border-color:var(--border-strong);padding:var(--sp-1) var(--sp-3);color:var(--accent);border-radius:999px}.example-chip.svelte-1n46o8q:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent)}@media (width<=700px){.side-bar.svelte-1n46o8q{padding:var(--sp-2)}}main.fatal.svelte-1n46o8q{background:var(--surface-2);justify-content:center;align-items:center;height:100%;display:flex}.fatal-card.svelte-1n46o8q{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-lg);max-width:480px;padding:var(--sp-5);color:var(--text)}.fatal-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0 0 var(--sp-2);font-size:var(--fs-xl);color:var(--danger)}.fatal-card.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:var(--fs-md);margin:0;line-height:1.55}
