:root{--z-viewport: 0;--z-viewport-overlay: 10;--z-panel: 100;--z-dropdown: 1000;--z-context-menu: 2000;--z-toast: 3000;--z-modal-backdrop: 9000;--z-modal: 10000;--z-menu-drawer-backdrop: 10400;--z-menu-drawer: 10500;--z-help-overlay: 11000;--color-deep-blue: #1a5a8a;--color-deep-blue-hover: #2a6a9a;--color-cyan: #4ecdc4;--color-cyan-hover: #5de0d6;--color-slate: #2d3748;--color-terrain-brown: #8b7355;--color-field-green: #5a7a5a;--color-survey-orange: #e07b39;--color-stone-gray: #6b7280;--color-success: var(--color-field-green);--color-warning: var(--color-survey-orange);--color-error: #c53030;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-info: var(--color-deep-blue);--color-status-positive: #22c55e;--color-status-caution: #eab308;--color-feedback-pin: #e8a317;--color-bg: #1a1a1a;--color-surface-hover: #252525;--color-surface: #2d2d2d;--color-surface-raised: #3a3a3a;--color-surface-raised-hover: #4a4a4a;--color-surface-1: var(--color-surface-raised);--color-surface-2: var(--color-surface);--color-bg-elevated: #2a2a2a;--color-surface-overlay: var(--color-surface-well);--color-text: #ffffff;--color-text-primary: var(--color-text);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: #aaa;--color-text-dim: #999;--color-accent: #4a9eff;--color-accent-hover: #3a8eef;--color-accent-action: #2678c8;--color-accent-action-hover: #1c61a8;--loc-quality-rtk-fixed: var(--color-status-positive);--loc-quality-rtk-float: var(--color-cyan);--loc-quality-dgps: var(--color-accent);--loc-quality-autonomous: var(--color-status-caution);--loc-quality-estimated: var(--color-danger);--loc-quality-none: var(--color-stone-gray);--color-cell-value: #ce9178;--color-axis-x: #e06c6c;--color-axis-y: #7fc77f;--color-axis-z: #6c9ce0;--color-divider: #333;--color-border: #333;--color-input-text: #ddd;--color-input-bg: rgba(255, 255, 255, .03);--color-input-bg-hover: rgba(255, 255, 255, .06);--color-input-bg-focus: rgba(74, 158, 255, .15);--color-dropdown-bg: #2a2a2a;--color-border-subtle: #444;--color-accent-bg: rgba(74, 158, 255, .15);--color-warning-bg: rgba(224, 123, 57, .1);--color-warning-bg-bold: rgba(224, 123, 57, .15);--color-warning-border: rgba(224, 123, 57, .3);--color-danger-bg: rgba(220, 38, 38, .1);--color-danger-bg-hover: rgba(220, 38, 38, .2);--color-danger-bg-subtle: rgba(220, 38, 38, .05);--color-danger-border: rgba(220, 38, 38, .3);--color-danger-border-subtle: rgba(220, 38, 38, .2);--color-info-bg: rgba(26, 90, 138, .1);--color-info-border: rgba(26, 90, 138, .3);--color-focus: #4a9eff;--color-on-accent: #ffffff;--color-success-bg: rgba(90, 122, 90, .2);--color-scrim: rgba(0, 0, 0, .45);--color-badge-bg: rgba(255, 255, 255, .08);--color-badge-bg-dim: rgba(255, 255, 255, .06);--color-badge-bg-subtle: rgba(255, 255, 255, .05);--color-accent-branch: #a855f7;--color-accent-branch-bg: rgba(168, 85, 247, .15);--color-accent-branch-border: rgba(168, 85, 247, .4);--status-live: var(--color-status-positive);--status-replay: var(--color-status-caution);--status-past: var(--color-text-muted);--status-branch: var(--color-accent-branch);--color-accent-recording: #f87171;--color-accent-recording-bg: rgba(248, 113, 113, .15);--color-accent-recording-border: rgba(248, 113, 113, .35);--color-app-header-from: #1e3a1e;--color-app-header-to: #152f28;--color-badge-alpha: #c44;--color-border-hairline: #222;--color-surface-sunken: #1e1e1e;--color-mode-indicator-bg: rgba(42, 90, 42, .95);--color-mode-indicator-btn-bg: rgba(255, 255, 255, .12);--color-mode-indicator-btn-bg-hover: rgba(255, 255, 255, .22);--color-mode-indicator-btn-border: rgba(255, 255, 255, .25);--color-deep-blue-light: #3a7aaa;--color-text-soft: #e0e0e0;--color-text-faint: #888;--color-border-strong: #555;--color-danger-text: #fca5a5;--color-error-coral: #ff6b6b;--color-error-bright: #ff5050;--color-danger-solid: #cc3333;--color-danger-solid-hover: #dd4444;--color-success-text: #4ade80;--color-success-text-light: #6ee7b7;--color-cyan-light: #6eeee6;--color-warning-strong: #ffa500;--color-warning-amber: #fbbf24;--color-warning-amber-strong: #f59e0b;--color-warning-yellow: #facc15;--color-text-label: #ccc;--color-text-mid: #bbb;--color-text-placeholder: #666;--color-text-disabled: #777;--color-black: #000;--color-info-text: #88ccff;--color-info-surface: #1a3a5a;--color-info-blue: #3b82f6;--color-accent-soft: #6a9eff;--color-accent-light: #7ab8ff;--color-accent-lighter: #a0d0ff;--color-menu-accent-bg: #2a4a6a;--color-menu-accent-border: #3a5a7a;--color-menu-accent: #4a7aaa;--color-menu-accent-strong: #5a8aba;--color-success-green: #6c6;--color-success-green-bright: #6f6;--color-success-green-vivid: #8f8;--color-success-surface: #2a5a2a;--color-success-mint: #88ffaa;--color-success-mint-bright: #66ff88;--color-success-emerald: #10b981;--color-teal-bright: #00d4aa;--color-teal-cyan: #6eddd4;--color-teal-accent: #4a9;--color-green-vertex: #0a6;--color-green-vertex-alt: #0b7;--color-danger-light: #ff9999;--color-danger-mid: #ff6666;--color-danger-flat: #e74c3c;--color-danger-surface: #633;--color-danger-surface-border: #844;--color-danger-soft: #faa;--color-orange-bright: #ff8c00;--color-orange: #e67a00;--color-gold: #ccaa00;--color-gold-surface: #665500;--color-tan: #c4a77d;--color-bluegray-darkest: #1a1a2a;--color-bluegray-dark: #2a2a3a;--color-bluegray: #3a3a4a;--color-bluegray-mid: #5a5a7a;--color-bluegray-light: #6a6a8a;--color-purple-node: #b482ff;--color-blue-vertex: #0af;--color-success-green-light: #afa;--color-success-green-muted: #8c8;--color-success-surface-deep: #1a3a1a;--color-success-surface-soft: #2a4a2a;--color-success-surface-raised: #3a5a3a;--color-success-surface-hover: #3a6a3a;--color-success-surface-raised-hover: #4a6a4a;--color-danger-surface-deep: #3a1a1a;--color-danger-surface-raised: #5a2a2a;--color-danger-surface-hover: #6a3a3a;--color-danger-bright: #ff4444;--color-danger-text-muted: #c66;--color-danger-text-soft: #f88;--color-danger-btn: #d9534f;--color-danger-btn-hover: #c9302c;--color-red-strong: #b91c1c;--color-accent-link-hover: #6ab4ff;--color-info-code: #9cf;--color-info-label: #8af;--color-blue-strong: #2563eb;--color-blue-surface: #3a5f8f;--color-blue-surface-hover: #4a7fbf;--color-code-identifier: #9cdcfe;--color-info-surface-deep: #1a3a4a;--color-editor-modified: #f0a040;--color-warn-orange: #f90;--color-warn-tan: #ca6;--color-warn-yellow-bright: #ff6;--color-amber-dark: #b45309;--color-warn-surface-deep: #3a3020;--color-gold-surface-muted: #5a4a2d;--color-gold-surface-muted-hover: #6a5a3d;--color-surface-inset: #1f1f1f;--color-border-muted: #2c2c2c;--color-text-bright: #f0f0f0;--color-danger-text-strong: #e55;--color-status-failed: #f87171;--color-orange-vivid: #f97316;--color-amber-gold: #d4a017;--color-accent-sky: #6bb3ff;--color-accent-cornflower: #8ab4f8;--color-purple-light: #c79cff;--color-purple-lighter: #e1c8ff;--color-confirm-yes: #6bff6b;--color-confirm-yes-hover: #4adf4a;--color-confirm-no-hover: #df4a4a;--color-surface-well: #232323;--color-surface-trough: #1c1c1c;--color-surface-row-hover: #303030;--color-run-btn: #2a6;--color-run-btn-hover: #3b7;--color-run-stay-btn: #456;--color-run-stay-btn-hover: #567;--color-run-success-bg: #1a2a1a;--color-run-success-text: #9f9;--color-run-success-border: #272;--color-run-error-bg: #411;--color-run-error-border: #722;--color-run-error-text: #c88;--color-diff-modified: #ffd93d;--color-graph-marker: #ff9800;--color-warning-vivid: #ffc107;--color-danger-salmon: #ff8080;--mkt-bg: #121212;--mkt-bg-deep: #0a0a0a;--mkt-surface: #1e1e1e;--mkt-surface-hover: #252525;--mkt-border: #333;--mkt-border-subtle: #222;--mkt-border-strong: #444;--mkt-text: #fff;--mkt-text-soft: #e0e0e0;--mkt-badge-alpha: #c44;--mkt-header-from: #1e3a1e;--mkt-header-to: #152f28;--mkt-text-95: rgba(255, 255, 255, .95);--mkt-text-92: rgba(255, 255, 255, .92);--mkt-text-90: rgba(255, 255, 255, .9);--mkt-text-85: rgba(255, 255, 255, .85);--mkt-text-80: rgba(255, 255, 255, .8);--mkt-text-75: rgba(255, 255, 255, .75);--mkt-text-70: rgba(255, 255, 255, .7);--mkt-text-65: rgba(255, 255, 255, .65);--mkt-text-60: rgba(255, 255, 255, .6);--mkt-text-50: rgba(255, 255, 255, .5);--mkt-text-40: rgba(255, 255, 255, .4);--mkt-text-30: rgba(255, 255, 255, .3);--mkt-text-55: rgba(255, 255, 255, .55);--mkt-text-45: rgba(255, 255, 255, .45);--mkt-text-20: rgba(255, 255, 255, .2);--mkt-accent-teal: var(--color-cyan);--mkt-accent-teal-light: #6eddd4;--mkt-accent-orange: var(--color-survey-orange);--mkt-accent-orange-soft: #e09b6b;--mkt-accent-green: #8bc48b;--mkt-accent-amber: #ffb400;--mkt-accent-blue: var(--color-deep-blue);--mkt-accent-blue-light: var(--color-deep-blue-light);--mkt-accent-teal-deep: #3dbdb5;--mkt-accent-red: var(--color-error);--mkt-accent-field-green: var(--color-field-green);--mkt-accent-gold: #f5a623;--mkt-accent-teal-bright: #6ee0d8;--mkt-accent-teal-green: #2a9d8f;--mkt-accent-tan: #c4a87b;--mkt-accent-brown: #8b7355;--mkt-accent-taupe: #a08060;--mkt-accent-green-bright: #6bc46b;--mkt-accent-forest: #228b22;--mkt-accent-forest-light: #3ca03c;--mkt-accent-sky: #6bb8d4;--mkt-accent-teal-pale: #6ed9d1;--mkt-accent-sage: #7a9a7a;--mkt-accent-pink-soft: #d4a5c8;--mkt-accent-orchid: #c77db7;--mkt-accent-pink: #d898cc;--mkt-accent-orange-mid: #e09555;--mkt-surface-inset: #181818;--mkt-surface-sunken: #161616;--mkt-border-code: #3a3a3a;--mkt-border-row: #2a2a2a;--mkt-on-accent-soft: #0b0b0b;--mkt-accent-purple: #c792ea;--mkt-accent-green-muted: #6a8a6a;--mkt-accent-amber-vivid: #ffc107;--mkt-code-text: #e2e8f0;--mkt-code-string: #c3e88d;--mkt-on-accent: #000;--mkt-fill-highlight: #1a3a4a;--mkt-fill-enterprise: #1a2a3a;--mkt-fill-terrain-tan: #a0845c;--mkt-fill-terrain-gold: #c4a060;--mkt-fill-terrain-brown-dark: #4a3828;--mkt-fill-terrain-brown: #6b5040;--mkt-preview-bg-light: #f0f0f0;--mkt-preview-bg-light-cool: #f8fafc;--mkt-preview-text: #94a3b8;--mkt-preview-text-dark: #2d3748;--font-primary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-display: 3rem;--text-h1: 2.25rem;--text-h2: 1.875rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px;--tooltip-bg: var(--color-surface-raised);--tooltip-text: var(--color-text);--tooltip-border: var(--color-border-strong);--tooltip-radius: var(--radius-sm);--tooltip-shadow: var(--shadow-lg);--tooltip-font-size: var(--text-small);--tooltip-max-width: 260px;--tooltip-padding: var(--space-1) var(--space-2);--tooltip-gap: 6px;--tooltip-delay: .4s;--z-tooltip: 12000;--info-icon-color: var(--color-text-muted);--info-icon-color-hover: var(--color-accent)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text)}#app{width:100%;height:100%}#ssr-content[data-ssr-route=""]{display:none}@media(max-width:768px)and (pointer:coarse){#ssr-content[data-ssr-route=""]{display:block}}.home-landing{position:fixed;inset:0;overflow-y:auto;padding:2rem 1.25rem 3rem;background:var(--mkt-bg);color:var(--mkt-text-92);font-family:var(--font-primary);z-index:var(--z-modal);-webkit-font-smoothing:antialiased;box-sizing:border-box}.home-landing .hero{max-width:32rem;margin:0 auto;text-align:center;padding:1.5rem 0 2.5rem}.home-landing .hero-mark{display:inline-flex;margin-bottom:.5rem}.home-landing .hero h1{margin:.25rem 0 .5rem;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.home-landing .tagline{margin:0 0 1.25rem;color:var(--mkt-text-75);font-size:1.05rem;line-height:1.4}.home-landing .lede{margin:0;color:var(--mkt-text-65);font-size:.95rem;line-height:1.55}.home-landing .home-ctas{max-width:26rem;margin:0 auto 2.5rem;display:flex;flex-direction:column;gap:.75rem}.home-landing .cta{display:block;padding:.95rem 1.25rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.home-landing .cta-primary{background:var(--color-accent-action);color:var(--color-on-accent)}.home-landing .cta-primary:hover,.home-landing .cta-primary:focus-visible{background:var(--color-accent-action-hover)}.home-landing .cta-secondary{background:#ffffff14;color:var(--mkt-text-90);border:1px solid rgba(255,255,255,.12)}.home-landing .cta-secondary:hover,.home-landing .cta-secondary:focus-visible{background:#ffffff24}.home-landing .value-grid{max-width:36rem;margin:0 auto 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-landing .value{background:var(--mkt-bg-deep);border:1px solid var(--mkt-border-subtle);border-radius:var(--radius-md);padding:1rem}.home-landing .value h2{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--mkt-text-95)}.home-landing .value p{margin:0;font-size:.85rem;line-height:1.45;color:var(--mkt-text-60)}.home-landing .explore{max-width:26rem;margin:0 auto 2.5rem}.home-landing .explore h2{margin:0 0 .75rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mkt-text-50)}.home-landing .explore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem}.home-landing .explore-list a{display:block;padding:.75rem 0;color:var(--mkt-text-85);text-decoration:none;border-bottom:1px solid var(--mkt-border-subtle);font-size:.95rem}.home-landing .explore-list li:last-child a{border-bottom:none}.home-landing .home-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--mkt-border-subtle);max-width:26rem;margin:0 auto}.home-landing .copyright{margin:0;color:var(--mkt-text-40);font-size:.8125rem}@media(max-width:360px){.home-landing .value-grid{grid-template-columns:1fr}.home-landing .hero h1{font-size:2.1rem}}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-spinner{display:inline-flex;animation:sc-spin 1s linear infinite}.sc-field-busy{opacity:.6;cursor:progress}.sc-spinner-ring{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-on-accent);border-radius:50%;animation:sc-spin .6s linear infinite}.sc-spinner-ring-sm{width:.875rem;height:.875rem}.sc-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:currentColor;flex-shrink:0}.sc-icon-fallback{line-height:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#444;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background-color:var(--color-accent-action);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.accent-trigger.open{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.accent-panel{background-color:var(--color-dropdown-bg);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:var(--accent-trigger-w, 6rem) 3px;background-repeat:no-repeat;background-position:var(--accent-panel-position, top left)}button,input,textarea,select{font-family:inherit}[aria-disabled=true]{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-nav{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:var(--color-accent-action);color:var(--color-on-accent);font-weight:600;text-decoration:none;border-radius:var(--radius-sm);z-index:5000}.skip-nav:focus,.skip-nav:focus-visible{width:auto;height:auto;min-width:24px;min-height:24px;padding:var(--space-2) var(--space-4);margin:var(--space-2);overflow:visible;clip:auto;outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root{--transition-fast: .01s;--transition-normal: .01s;--transition-slow: .01s}*,*:before,*:after{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important;scroll-behavior:auto!important}}:root{--delta-flag-accent-user: var(--color-accent);--delta-flag-accent-sensor: var(--color-cyan);--delta-flag-accent-procedural: var(--color-field-green);--delta-flag-accent-remote: var(--color-survey-orange);--delta-flag-accent-binding-error: var(--color-error);--delta-flag-accent-unknown: var(--color-stone-gray);--delta-flag-pointer-size: 8px;--delta-flag-pill-pad-x: .5rem;--delta-flag-pill-pad-y: .25rem;--delta-flag-pill-radius: var(--radius-md);--delta-flag-pill-shadow: var(--shadow-md);--delta-flag-max-width: 320px;--delta-flag-min-dwell: 2s;--delta-flag-auto-expire: 8s;--delta-flag-grace: 1s;--delta-flag-fade: var(--transition-normal);--z-delta-flag: 200}.data-tab-badge.svelte-1o30c92{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--delta-flag-accent-user);color:var(--color-on-accent);border:none;border-radius:var(--radius-full);font-size:.6rem;font-weight:700;line-height:16px;cursor:pointer}.data-tab-badge.svelte-1o30c92:hover{filter:brightness(1.1)}.side-panel.svelte-fl8gqj{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface-sunken);border-left:1px solid var(--color-divider)}.tab-bar.svelte-fl8gqj{display:flex;background-color:var(--color-surface-hover);border-bottom:1px solid var(--color-divider);padding:0;gap:2px}.tab.svelte-fl8gqj{flex:1;padding:.7rem 0;background:none;border:none;color:var(--color-text-faint);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;position:relative}.tab.svelte-fl8gqj:hover{background-color:var(--color-dropdown-bg);color:var(--color-text-label)}.tab.active.svelte-fl8gqj{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:var(--color-surface-sunken)}.tab-content.svelte-fl8gqj{flex:1;overflow:hidden;display:flex;flex-direction:column}.loading.svelte-fl8gqj{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-placeholder);font-size:.875rem}.panel-error.svelte-fl8gqj{flex-direction:column;gap:.5rem}.retry-btn.svelte-fl8gqj{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.875rem;padding:0}.retry-btn.svelte-fl8gqj:hover{text-decoration:underline}.dialog-overlay.svelte-1kwbck4{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.dialog.svelte-1kwbck4{background:var(--color-dropdown-bg);border-radius:8px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080;border:1px solid var(--color-border-subtle)}.dialog-header.svelte-1kwbck4{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.dialog-header.svelte-1kwbck4 h2:where(.svelte-1kwbck4){margin:0;font-size:1.25rem;color:var(--color-text)}.close-btn.svelte-1kwbck4{background:none;border:none;font-size:1.5rem;color:var(--color-text-dim);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.close-btn.svelte-1kwbck4:hover{background-color:var(--color-surface-raised);color:var(--color-input-text)}.dialog-content.svelte-1kwbck4{padding:1.5rem;overflow-y:auto;flex:1}.error-banner.svelte-1kwbck4{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;color:var(--color-danger-text);font-size:.875rem;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto;flex-shrink:0}.dialog-footer.svelte-1kwbck4{padding:1rem 1.5rem;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.btn-secondary.svelte-1kwbck4,.btn-primary.svelte-1kwbck4{padding:.625rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem}.btn-secondary.svelte-1kwbck4{background-color:var(--color-surface-raised);color:var(--color-input-text)}.btn-secondary.svelte-1kwbck4:hover{background-color:var(--color-surface-raised-hover)}.btn-primary.svelte-1kwbck4{background-color:var(--color-accent-action);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.btn-primary.svelte-1kwbck4:hover:not(:disabled){background-color:var(--color-accent-action-hover)}.btn-primary.svelte-1kwbck4:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1kwbck4{background-color:var(--color-danger)}.btn-danger.svelte-1kwbck4:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-secondary.svelte-1kwbck4:focus-visible,.btn-primary.svelte-1kwbck4:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}.dialog-footer.svelte-1kwbck4 .btn-secondary,.dialog-footer.svelte-1kwbck4 .btn-primary{padding:.625rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem}.dialog-footer.svelte-1kwbck4 .btn-secondary{background-color:var(--color-surface-raised);color:var(--color-input-text)}.dialog-footer.svelte-1kwbck4 .btn-secondary:hover{background-color:var(--color-surface-raised-hover)}.dialog-footer.svelte-1kwbck4 .btn-primary{background-color:var(--color-accent-action);color:#fff}.dialog-footer.svelte-1kwbck4 .btn-primary:hover:not(:disabled){background-color:var(--color-accent-action-hover)}.dialog-footer.svelte-1kwbck4 .btn-primary:disabled,.dialog-footer.svelte-1kwbck4 .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dialog-footer.svelte-1kwbck4 .btn-danger{background-color:var(--color-danger);color:#fff}.dialog-footer.svelte-1kwbck4 .btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.dialog-footer.svelte-1kwbck4 .btn-secondary:focus-visible,.dialog-footer.svelte-1kwbck4 .btn-primary:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}.info-box.svelte-1j8zyy5{background-color:var(--color-info-surface-deep);border-left:3px solid var(--color-accent);padding:1rem;margin:1rem 0;border-radius:4px}.info-box.svelte-1j8zyy5 p:where(.svelte-1j8zyy5){margin:0 0 .5rem;color:var(--color-text-label)}.info-box.svelte-1j8zyy5 ul:where(.svelte-1j8zyy5){margin:0;padding-left:1.5rem;color:var(--color-text-muted)}.info-box.svelte-1j8zyy5 li:where(.svelte-1j8zyy5){margin:.25rem 0}.form-group.svelte-1j8zyy5{margin-bottom:1rem}label.svelte-1j8zyy5{display:block;margin-bottom:.5rem;color:var(--color-text-muted);font-size:.875rem;font-weight:500}input.svelte-1j8zyy5,textarea.svelte-1j8zyy5{width:100%;padding:.75rem;background-color:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.875rem;font-family:inherit}input.svelte-1j8zyy5:focus,textarea.svelte-1j8zyy5:focus{outline:none;border-color:var(--color-accent)}textarea.svelte-1j8zyy5{resize:vertical}.message.svelte-1efofyg{color:var(--color-input-text);line-height:1.5;margin:0}.delete-message.svelte-13uc58o{color:var(--color-text);line-height:1.5;margin:0 0 .5rem}.delete-signed-snapshots.svelte-13uc58o{color:var(--color-text);line-height:1.5;font-size:.875rem;margin:0 0 .5rem}.delete-monthly-limit-warning.svelte-13uc58o{color:var(--color-warning);line-height:1.5;font-size:.875rem;margin:0 0 .5rem}.delete-durability-callout.svelte-13uc58o{color:var(--color-text-dim);line-height:1.5;font-size:.875rem;margin:0}.delete-live-region.svelte-13uc58o{min-height:1.25rem;font-size:.875rem;color:var(--color-text-dim);margin-top:.5rem}.delete-btn.svelte-13uc58o{padding:.625rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:.4em}.delete-btn.svelte-13uc58o:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}.delete-btn.svelte-13uc58o:disabled{opacity:.5;cursor:not-allowed}.delete-btn-cancel.svelte-13uc58o{background-color:var(--color-surface-raised);color:var(--color-input-text)}.delete-btn-cancel.svelte-13uc58o:hover:not(:disabled){background-color:var(--color-surface-raised-hover)}.delete-btn-danger.svelte-13uc58o{background-color:var(--color-danger);color:#fff}.delete-btn-danger.svelte-13uc58o:hover:not(:disabled){background-color:var(--color-danger-hover)}.delete-btn-primary.svelte-13uc58o{background-color:var(--color-accent-action);color:#fff}.delete-btn-primary.svelte-13uc58o:hover:not(:disabled){background-color:var(--color-accent-action-hover)}.delete-spinner.svelte-13uc58o{width:.75em;height:.75em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sc-spin .8s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.delete-spinner.svelte-13uc58o{animation:none;opacity:.5}}.branch-form.svelte-7h7zob{display:flex;flex-direction:column;gap:.75rem}.parent-info.svelte-7h7zob{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#4ecdc41a;border:1px solid rgba(78,205,196,.2);border-radius:4px;font-size:.8125rem}.parent-label.svelte-7h7zob{color:#fff9}.parent-name.svelte-7h7zob{color:var(--color-cyan);font-weight:500}.form-group.svelte-7h7zob{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-7h7zob label:where(.svelte-7h7zob){font-size:.8125rem;color:#ffffffb3;font-weight:500}.form-group.svelte-7h7zob input:where(.svelte-7h7zob),.form-group.svelte-7h7zob textarea:where(.svelte-7h7zob){padding:.5rem .625rem;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.8125rem;font-family:inherit;resize:vertical}.form-group.svelte-7h7zob input:where(.svelte-7h7zob):focus,.form-group.svelte-7h7zob textarea:where(.svelte-7h7zob):focus{outline:none;border-color:var(--color-cyan)}.feedback-panel.svelte-nv4d5v{display:flex;flex-direction:column;gap:.5rem;min-height:200px}.tab-bar.svelte-nv4d5v{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:.5rem}.tab-btn.svelte-nv4d5v{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.tab-btn.svelte-nv4d5v:hover{background:var(--color-divider);color:var(--color-input-text)}.tab-btn.active.svelte-nv4d5v{background:var(--color-divider);color:var(--color-accent);font-weight:600}.tab-btn.svelte-nv4d5v:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tab-panel.svelte-nv4d5v{display:flex;flex-direction:column;gap:.5rem;min-height:0}.tab-panel.svelte-nv4d5v:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.tab-count.svelte-nv4d5v{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:var(--color-accent-action);color:#fff;font-size:.6875rem;font-weight:600;border-radius:var(--radius-lg)}.bulk-bar.svelte-nv4d5v{display:flex;justify-content:flex-end;padding:.25rem 0}.btn-bulk.svelte-nv4d5v{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.btn-bulk.svelte-nv4d5v:hover{background:var(--color-divider);color:var(--color-input-text);border-color:var(--color-text-dim)}.empty-state.svelte-nv4d5v{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--color-text-dim);text-align:center}.empty-state.svelte-nv4d5v p:where(.svelte-nv4d5v){margin:0;font-size:.875rem}.empty-hint.svelte-nv4d5v{font-size:.75rem!important;color:var(--color-text-muted)}.feedback-list.svelte-nv4d5v{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto}.feedback-item.svelte-nv4d5v{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast)}.feedback-item.svelte-nv4d5v:hover{border-color:var(--color-text-dim)}.feedback-item.expanded.svelte-nv4d5v{border-color:var(--color-accent)}.feedback-header.svelte-nv4d5v{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.5rem .625rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-input-text)}.feedback-meta.svelte-nv4d5v{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.viewer-name.svelte-nv4d5v{font-weight:600;color:var(--color-input-text)}.feedback-time.svelte-nv4d5v{margin-left:auto;color:var(--color-text-muted);font-size:.6875rem}.feedback-preview.svelte-nv4d5v{font-size:.8125rem;color:var(--color-text-dim);line-height:1.4;word-break:break-word}.pin-indicator{color:var(--color-feedback-pin, #e8a317)}.feedback-details.svelte-nv4d5v{padding:0 .625rem .5rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-border-subtle)}.viewer-contact.svelte-nv4d5v{padding-top:.375rem}.email-link.svelte-nv4d5v{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-accent);text-decoration:none}.email-link.svelte-nv4d5v:hover{text-decoration:underline}.feedback-actions.svelte-nv4d5v{display:flex;flex-wrap:wrap;gap:.375rem}.btn-action.svelte-nv4d5v{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-divider);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:.6875rem;cursor:pointer;transition:all var(--transition-fast)}.btn-action.svelte-nv4d5v:hover:not(:disabled){background:var(--color-border-subtle);color:var(--color-input-text)}.btn-action.btn-danger.svelte-nv4d5v{color:var(--color-text-muted)}.btn-action.btn-danger.svelte-nv4d5v:hover:not(:disabled){color:var(--color-danger, #e74c3c);border-color:var(--color-danger, #e74c3c)}.btn-action.btn-accent.svelte-nv4d5v{color:var(--color-accent);border-color:var(--color-accent)}.btn-action.btn-accent.svelte-nv4d5v:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent, #fff)}.btn-action.svelte-nv4d5v:disabled,.btn-action.svelte-nv4d5v[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pagination-note.svelte-nv4d5v{text-align:center;font-size:.75rem;color:var(--color-text-muted);padding:.25rem}.info-icon.svelte-cm3nj{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-md);height:var(--icon-size-md);padding:0;border:none;background:transparent;color:var(--info-icon-color);font-size:var(--text-small);line-height:1;cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast)}.info-icon.svelte-cm3nj:hover{color:var(--info-icon-color-hover)}.info-icon.svelte-cm3nj:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.publish-tos-agreement.svelte-1l2n7it{display:flex;flex-direction:column;gap:.625rem}.publish-tos-label.svelte-1l2n7it{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--color-input-text);cursor:pointer}.publish-tos-label.svelte-1l2n7it input[type=checkbox]:where(.svelte-1l2n7it){accent-color:var(--color-accent);width:1rem;height:1rem;margin-top:.1rem;flex-shrink:0}.publish-tos-link.svelte-1l2n7it{color:var(--color-accent);font-size:.8125rem;text-decoration:underline}.publish-tos-link.svelte-1l2n7it:hover{color:var(--color-accent-hover)}.btn-accept-tos.svelte-1l2n7it{align-self:flex-start;padding:.375rem 1rem;background:var(--color-accent-action);color:#fff;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer;font-weight:500}.btn-accept-tos.svelte-1l2n7it:hover:not(:disabled){background:var(--color-accent-action-hover)}.btn-accept-tos.svelte-1l2n7it:disabled{opacity:.5;cursor:not-allowed}.publish-tos-error.svelte-1l2n7it{margin:0;font-size:.8125rem;color:var(--color-error)}.auth-message.svelte-kpx1bz{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;color:var(--color-text-dim);text-align:center}.share-sections.svelte-kpx1bz{display:flex;flex-direction:column;gap:1.25rem}.share-section.svelte-kpx1bz{display:flex;flex-direction:column;gap:.5rem}.share-section.svelte-kpx1bz+.share-section:where(.svelte-kpx1bz){border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}.section-heading.svelte-kpx1bz{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;color:var(--color-input-text)}.section-note.svelte-kpx1bz{margin:0;font-size:.8125rem;color:var(--color-text-dim)}.upgrade-link.svelte-kpx1bz{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.auth-sign-in-btn.svelte-kpx1bz{padding:.5rem 1.25rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:var(--color-text);transition:all .15s}.auth-sign-in-btn.svelte-kpx1bz:hover{background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--color-deep-blue-light) 100%)}.publish-status-unknown.svelte-kpx1bz{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.btn-retry-status.svelte-kpx1bz{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-divider);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-input-text);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.btn-retry-status.svelte-kpx1bz:hover{background:var(--color-border-subtle);border-color:var(--color-text-dim)}.publish-toggle.svelte-kpx1bz{display:flex;align-items:center}.toggle-label.svelte-kpx1bz{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-input-text);cursor:pointer}.toggle-label.svelte-kpx1bz input[type=checkbox]:where(.svelte-kpx1bz){accent-color:var(--color-accent);width:1rem;height:1rem}.toggle-label.disabled-toggle.svelte-kpx1bz{opacity:.5;cursor:not-allowed}.feedback-badge.svelte-kpx1bz{margin-left:auto;padding:.125rem .5rem;background:var(--color-accent-action);color:#fff;font-size:.6875rem;font-weight:600;border-radius:var(--radius-lg)}.btn-view-feedback.svelte-kpx1bz,.btn-sync-presets.svelte-kpx1bz{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-divider);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-input-text);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.btn-view-feedback.svelte-kpx1bz:hover,.btn-sync-presets.svelte-kpx1bz:hover:not(:disabled){background:var(--color-border-subtle);border-color:var(--color-text-dim)}.btn-sync-presets.svelte-kpx1bz:disabled{opacity:.5;cursor:not-allowed}.publish-metadata.svelte-kpx1bz{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.form-group.svelte-kpx1bz{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-kpx1bz label:where(.svelte-kpx1bz),.form-group.svelte-kpx1bz .form-label:where(.svelte-kpx1bz){font-size:.8125rem;color:var(--color-text-muted)}.form-help.svelte-kpx1bz{font-size:.75rem;color:var(--color-text-dim)}.form-group.svelte-kpx1bz input:where(.svelte-kpx1bz),.form-group.svelte-kpx1bz textarea:where(.svelte-kpx1bz){padding:.5rem;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;font-family:inherit;resize:vertical}.form-group.svelte-kpx1bz input:where(.svelte-kpx1bz):focus,.form-group.svelte-kpx1bz textarea:where(.svelte-kpx1bz):focus{outline:none;border-color:var(--color-accent)}.tag-chips.svelte-kpx1bz{display:flex;flex-wrap:wrap;gap:.375rem}.tag-chip.svelte-kpx1bz{padding:.25rem .625rem;font-size:.75rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-divider);color:var(--color-input-text);cursor:pointer;transition:all var(--transition-fast)}.tag-chip.svelte-kpx1bz:hover{border-color:var(--color-text-dim);background:var(--color-border-subtle)}.tag-chip.selected.svelte-kpx1bz{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.btn-save.svelte-kpx1bz{align-self:flex-start;padding:.375rem 1rem;background:var(--color-accent-action);color:#fff;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer;font-weight:500}.btn-save.svelte-kpx1bz:hover:not(:disabled){background:var(--color-accent-action-hover)}.btn-save.svelte-kpx1bz:disabled{opacity:.5;cursor:not-allowed}.link-row.svelte-kpx1bz{display:flex;align-items:center;gap:.5rem}.link-label.svelte-kpx1bz{font-size:.8125rem;color:var(--color-text-muted);min-width:5rem}.link-url.svelte-kpx1bz{flex:1;font-size:.75rem;color:var(--color-input-text);background:var(--color-bg);padding:.25rem .5rem;border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-sections.svelte-kpx1bz .btn-icon{background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.share-sections.svelte-kpx1bz .btn-icon:hover{border-color:var(--color-text-dim);color:var(--color-input-text)}.btn-danger-icon.svelte-kpx1bz:hover{border-color:var(--color-error);color:var(--color-error)}.share-list.svelte-kpx1bz{display:flex;flex-direction:column;gap:.375rem}.share-row.svelte-kpx1bz{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--color-bg);border-radius:var(--radius-sm)}.share-email.svelte-kpx1bz{flex:1;font-size:.8125rem;color:var(--color-input-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-badge.svelte-kpx1bz{font-size:.6875rem;padding:.125rem .375rem;border-radius:3px;background:var(--color-divider);color:var(--color-text-muted);text-transform:uppercase;font-weight:500}.status-pill.svelte-kpx1bz{font-size:.6875rem;padding:.125rem .375rem;border-radius:3px;background:color-mix(in srgb,var(--color-status-positive) 15%,transparent);color:var(--color-status-positive)}.status-pill.pending.svelte-kpx1bz{background:color-mix(in srgb,var(--color-status-caution) 15%,transparent);color:var(--color-status-caution)}.invite-form.svelte-kpx1bz{display:flex;gap:.375rem;margin-top:.5rem}.invite-email.svelte-kpx1bz{flex:1;padding:.375rem .5rem;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem}.invite-email.svelte-kpx1bz:focus{outline:none;border-color:var(--color-accent)}.invite-permission.svelte-kpx1bz{padding:.375rem .5rem;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem}.btn-invite.svelte-kpx1bz{padding:.375rem .75rem;background:var(--color-accent-action);color:#fff;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer;font-weight:500;white-space:nowrap}.btn-invite.svelte-kpx1bz:hover:not(:disabled){background:var(--color-accent-action-hover)}.btn-invite.svelte-kpx1bz:disabled{opacity:.5;cursor:not-allowed}.branding-form.svelte-kpx1bz{display:flex;flex-direction:column;gap:.75rem}.logo-upload-row.svelte-kpx1bz{display:flex;align-items:center;gap:.75rem}.logo-preview.svelte-kpx1bz{height:32px;max-width:80px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle)}.logo-file-input.svelte-kpx1bz{font-size:.8125rem;color:var(--color-text-muted)}.logo-file-input.svelte-kpx1bz::file-selector-button{padding:.25rem .625rem;background:var(--color-divider);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-input-text);font-size:.75rem;cursor:pointer;margin-right:.5rem}.studio-fields.svelte-kpx1bz{display:flex;flex-direction:column;gap:.75rem}.studio-fields-locked.svelte-kpx1bz{opacity:.6}.studio-divider.svelte-kpx1bz{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.studio-badge.svelte-kpx1bz{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:3px;background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.upgrade-hint.svelte-kpx1bz{font-size:.75rem;color:var(--color-text-dim)}.color-row.svelte-kpx1bz{display:flex;align-items:center;gap:.5rem}.color-picker.svelte-kpx1bz{width:2rem;height:2rem;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:none}.color-hex.svelte-kpx1bz{font-size:.8125rem;color:var(--color-text-muted);font-family:monospace}.analytics-cards.svelte-kpx1bz{display:flex;gap:.75rem}.stat-card.svelte-kpx1bz{flex:1;display:flex;flex-direction:column;align-items:center;padding:.625rem .5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.stat-value.svelte-kpx1bz{font-size:1.125rem;font-weight:600;color:var(--color-text)}.stat-label.svelte-kpx1bz{font-size:.6875rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.03em}.sparkline-container.svelte-kpx1bz{margin-top:.5rem;height:40px}.sparkline-svg.svelte-kpx1bz{width:100%;height:100%}.scenario-breakdown.svelte-kpx1bz{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.scenario-table.svelte-kpx1bz{display:flex;flex-direction:column;gap:.125rem}.scenario-row.svelte-kpx1bz{display:flex;justify-content:space-between;padding:.25rem .375rem;font-size:.8125rem;border-radius:var(--radius-sm)}.scenario-row.svelte-kpx1bz:nth-child(odd){background:var(--color-bg-elevated)}.scenario-name.svelte-kpx1bz{color:var(--color-input-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.scenario-views.svelte-kpx1bz{color:var(--color-text-dim);font-variant-numeric:tabular-nums}.download-failure.svelte-otjclo{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:.375rem .625rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);font-size:.75rem}.download-failure-message.svelte-otjclo{flex:1;min-width:0}.btn-tiny.svelte-otjclo{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-otjclo:hover{opacity:1}.download-failure-retry.svelte-otjclo{flex-shrink:0;padding:.125rem .5rem;border:1px solid var(--color-danger-border);border-radius:3px;font-size:.7rem;font-weight:600;opacity:1}.download-failure-retry.svelte-otjclo:hover:not(:disabled){background:var(--color-danger-bg-hover)}.download-failure-retry.svelte-otjclo:disabled{opacity:.5;cursor:not-allowed}.query-boundary.svelte-136rwsy{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger)}.query-boundary__msg.svelte-136rwsy{font-size:var(--text-small)}.org-library-section.svelte-qgfrwz{border-top:1px solid var(--color-divider);margin-top:.5rem;padding-top:.5rem}.section-header.svelte-qgfrwz{padding:0}.section-toggle.svelte-qgfrwz{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--color-text-faint);cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase}.section-toggle.svelte-qgfrwz:hover{color:var(--color-text-muted)}.section-title.svelte-qgfrwz{font-size:.75rem;color:var(--color-text-faint);font-weight:600;text-transform:uppercase}.toggle-arrow.svelte-qgfrwz{font-size:.5rem;opacity:.6}.org-library-content.svelte-qgfrwz{padding:0 .5rem .5rem}.org-library-actions.svelte-qgfrwz{display:flex;justify-content:flex-end;padding:.25rem 0;margin-bottom:.25rem}.org-library-empty.svelte-qgfrwz{text-align:center;color:var(--color-text-placeholder);font-size:.75rem;padding:.75rem 0}.org-folder.svelte-qgfrwz{margin-bottom:.25rem}.org-folder-header.svelte-qgfrwz{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#7850c80f;border:1px solid rgba(120,80,200,.15);border-radius:4px;cursor:pointer;font-size:.8125rem;transition:background .15s}.org-folder-header.svelte-qgfrwz:hover{background:#7850c81f}.folder-icon.svelte-qgfrwz{font-size:.75rem;flex-shrink:0}.folder-name.svelte-qgfrwz{color:var(--color-input-text);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count.svelte-qgfrwz{color:var(--color-text-faint);font-size:.6875rem;flex-shrink:0}.folder-actions.svelte-qgfrwz{display:flex;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .15s}.org-folder-header.svelte-qgfrwz:hover .folder-actions:where(.svelte-qgfrwz){opacity:1}.org-folder-items.svelte-qgfrwz{margin-left:.75rem;border-left:2px solid rgba(120,80,200,.15);padding-left:.5rem;margin-top:.125rem}.org-folder-item.svelte-qgfrwz{display:flex;align-items:center;gap:.25rem;padding:.25rem 0}.item-main.svelte-qgfrwz{flex:1;display:flex;align-items:center;gap:.375rem;padding:.25rem .375rem;background:none;border:none;color:#ffffffd9;cursor:pointer;font-size:.75rem;min-width:0;border-radius:3px;transition:background .15s}.item-main.svelte-qgfrwz:hover{background:#7850c81a}.item-icon.svelte-qgfrwz{font-size:.75rem;flex-shrink:0}.item-name.svelte-qgfrwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type-badge.svelte-qgfrwz{font-size:.5625rem;color:var(--color-text-dim);background:#ffffff0d;padding:.0625rem .25rem;border-radius:3px;flex-shrink:0}.org-folder-empty.svelte-qgfrwz{color:var(--color-text-placeholder);font-size:.6875rem;padding:.375rem 0;font-style:italic}.org-role-indicator.svelte-qgfrwz{text-align:right;font-size:.625rem;color:var(--color-text-placeholder);padding:.25rem .25rem 0;text-transform:capitalize}.btn-small.svelte-qgfrwz{padding:.125rem .5rem;font-size:.6875rem;background:var(--color-accent-action);color:var(--color-text);border:none;border-radius:3px;cursor:pointer}.btn-small.svelte-qgfrwz:hover{background:var(--color-accent-action-hover)}.btn-tiny.svelte-qgfrwz{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-qgfrwz:hover{opacity:1}.btn-tiny.btn-danger.svelte-qgfrwz:hover{color:var(--color-error-coral)}.form-group.svelte-qgfrwz{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.form-group.svelte-qgfrwz:last-child{margin-bottom:0}.form-group.svelte-qgfrwz label:where(.svelte-qgfrwz){font-size:.8125rem;color:var(--color-text-muted)}.form-group.svelte-qgfrwz input:where(.svelte-qgfrwz){padding:.5rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.875rem}.form-group.svelte-qgfrwz input:where(.svelte-qgfrwz):focus{outline:none;border-color:var(--color-accent)}.add-item-search.svelte-qgfrwz{margin-bottom:.5rem}.add-item-search.svelte-qgfrwz input:where(.svelte-qgfrwz){width:100%;padding:.375rem .5rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.75rem;box-sizing:border-box}.add-item-search.svelte-qgfrwz input:where(.svelte-qgfrwz):focus{outline:none;border-color:var(--color-accent)}.add-item-list.svelte-qgfrwz{max-height:250px;overflow-y:auto}.add-item-row.svelte-qgfrwz{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-bottom:1px solid var(--color-divider);gap:.5rem}.add-item-name.svelte-qgfrwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--color-input-text)}.add-item-added.svelte-qgfrwz{font-size:.6875rem;color:var(--color-success-green);flex-shrink:0}.add-item-empty.svelte-qgfrwz{text-align:center;color:var(--color-text-placeholder);font-size:.75rem;padding:1rem 0}.catalog-section.svelte-19hggbj{border-top:1px solid var(--color-divider);margin-top:.5rem;padding-top:.5rem}.section-header.svelte-19hggbj{padding:.5rem 1rem}.section-title.svelte-19hggbj{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.section-toggle.svelte-19hggbj{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--color-text-faint);cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase}.section-toggle.svelte-19hggbj:hover{color:var(--color-text-muted)}.toggle-arrow.svelte-19hggbj{font-size:.5rem;opacity:.6}.catalog-content.svelte-19hggbj{padding:0 .5rem .5rem}.catalog-search.svelte-19hggbj{margin-bottom:.5rem}.catalog-search.svelte-19hggbj input:where(.svelte-19hggbj){width:100%;padding:.375rem .5rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.75rem;box-sizing:border-box}.catalog-search.svelte-19hggbj input:where(.svelte-19hggbj):focus{outline:none;border-color:var(--color-accent)}.catalog-tag-filter.svelte-19hggbj{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.filter-chip.svelte-19hggbj{padding:.125rem .5rem;font-size:.625rem;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-divider);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.filter-chip.svelte-19hggbj:hover{border-color:var(--color-text-placeholder);background:var(--color-surface-raised)}.filter-chip.active.svelte-19hggbj{border-color:var(--color-accent);background:#4a9eff33;color:var(--color-accent)}.catalog-loading.svelte-19hggbj,.catalog-empty.svelte-19hggbj{text-align:center;color:var(--color-text-placeholder);font-size:.75rem;padding:1rem 0}.catalog-list.svelte-19hggbj{display:flex;flex-direction:column;gap:.5rem}.catalog-entry.svelte-19hggbj{display:flex;flex-direction:column}.catalog-card.svelte-19hggbj{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;background:var(--color-dropdown-bg);border:1px solid var(--color-surface-raised);border-radius:4px}.catalog-card.svelte-19hggbj:hover{border-color:var(--color-surface-raised-hover)}.catalog-card-main.svelte-19hggbj{flex:1;min-width:0}.catalog-card-title.svelte-19hggbj{font-size:.8125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-card-author.svelte-19hggbj{font-size:.625rem;color:var(--color-text-faint);margin-top:.125rem}.catalog-card-desc.svelte-19hggbj{font-size:.6875rem;color:var(--color-text-dim);margin-top:.25rem;line-height:1.3}.catalog-card-meta.svelte-19hggbj{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.catalog-card-tags.svelte-19hggbj{display:flex;gap:.25rem;flex-wrap:wrap}.catalog-tag.svelte-19hggbj{font-size:.5625rem;padding:.0625rem .375rem;border-radius:8px;background:#4a9eff1a;color:var(--color-accent-light);border:1px solid rgba(74,158,255,.2)}.catalog-card-date.svelte-19hggbj{font-size:.625rem;color:var(--color-text-placeholder);flex-shrink:0}.catalog-card-actions.svelte-19hggbj{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;align-items:flex-end}.btn-small.svelte-19hggbj{padding:.125rem .5rem;font-size:.6875rem;background:var(--color-accent-action);color:var(--color-text);border:none;border-radius:3px;cursor:pointer}.btn-small.svelte-19hggbj:hover{background:var(--color-accent-action-hover)}.btn-small.btn-secondary.svelte-19hggbj{background:var(--color-border-strong)}.btn-small.btn-secondary.svelte-19hggbj:hover{background:var(--color-text-placeholder)}.archive-section.svelte-5vyr0r{border-top:1px solid rgba(255,255,255,.08)}.archive-entry.svelte-5vyr0r{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;gap:.5rem}.archive-info.svelte-5vyr0r{display:flex;flex-direction:column;gap:.125rem;min-width:0}.archive-meta.svelte-5vyr0r{font-size:.675rem;color:#fff6}.btn-restore.svelte-5vyr0r{background:var(--color-deep-blue);color:#fff;border:none;padding:.25rem .625rem;border-radius:3px;cursor:pointer;font-size:.7rem;font-weight:500;white-space:nowrap}.btn-restore.svelte-5vyr0r:hover:not(:disabled){background:var(--color-deep-blue-hover)}.btn-restore.svelte-5vyr0r:disabled{opacity:.5;cursor:not-allowed}.section-header.svelte-5vyr0r{padding:.5rem 1rem}.section-title.svelte-5vyr0r{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.section-toggle.svelte-5vyr0r{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:none;border:none;color:var(--color-text-faint);cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase}.section-toggle.svelte-5vyr0r:hover{color:var(--color-text-muted)}.toggle-arrow.svelte-5vyr0r{font-size:.5rem;opacity:.6}.site-list.svelte-5vyr0r{padding:.5rem}.site-section.svelte-5vyr0r{margin-bottom:.5rem}.site-label.svelte-5vyr0r{color:var(--color-text);font-weight:500;font-size:.875rem}.btn-small.svelte-5vyr0r{padding:.125rem .5rem;font-size:.6875rem;background:var(--color-accent-action);color:var(--color-text);border:none;border-radius:3px;cursor:pointer}.btn-small.svelte-5vyr0r:hover{background:var(--color-accent-action-hover)}.remote-sites-section.svelte-tcq446{border-top:1px solid var(--color-divider);margin-top:.5rem;padding-top:.5rem}.section-header.svelte-tcq446{padding:.5rem 1rem}.section-title.svelte-tcq446{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.site-list.svelte-tcq446{padding:.5rem}.site-section.svelte-tcq446{margin-bottom:.5rem}.site-header.svelte-tcq446{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:4px;cursor:pointer;transition:all .15s}.site-header.svelte-tcq446:hover{background:var(--color-divider)}.site-label.svelte-tcq446{color:var(--color-text);font-weight:500;font-size:.875rem}.site-header.remote.svelte-tcq446{display:flex;align-items:center;gap:.5rem;background:var(--color-bluegray-dark);border-color:var(--color-bluegray-mid);cursor:pointer;width:100%;text-align:left;font-family:inherit;font-size:inherit}.site-header.remote.svelte-tcq446:hover{background:var(--color-bluegray);border-color:var(--color-bluegray-light)}.site-header.remote.svelte-tcq446:disabled{opacity:.5;cursor:wait}.remote-main.svelte-tcq446{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:transparent;border:none;color:var(--color-accent-lighter);cursor:pointer;text-align:left;font-size:inherit}.remote-main.svelte-tcq446:hover:not(:disabled){background:#4a9eff1a}.remote-main.svelte-tcq446:disabled{opacity:.5;cursor:not-allowed}.remote-badge.svelte-tcq446{font-size:.625rem;background:var(--color-bluegray-mid);color:var(--color-text-label);padding:.125rem .375rem;border-radius:3px;font-weight:500}.btn-tiny.svelte-tcq446{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-tcq446:hover{opacity:1}.btn-tiny.btn-danger.svelte-tcq446:hover{color:var(--color-error-coral)}.btn-danger.svelte-tcq446{color:var(--color-danger-flat)!important}.btn-danger.svelte-tcq446:hover:not(:disabled){background:#e74c3c33!important}.shared-section.svelte-vie58h{border-top:1px solid var(--color-divider);margin-top:.5rem;padding-top:.5rem}.section-header.svelte-vie58h{padding:.5rem 1rem}.section-title.svelte-vie58h{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.site-list.svelte-vie58h{padding:.5rem}.site-section.svelte-vie58h{margin-bottom:.5rem}.site-header.svelte-vie58h{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:4px;cursor:pointer;transition:all .15s}.site-header.svelte-vie58h:hover{background:var(--color-divider)}.site-header.shared.svelte-vie58h{background:#7850c814}.site-label.svelte-vie58h{color:var(--color-text);font-weight:500;font-size:.875rem}.shared-invite.svelte-vie58h{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;gap:.5rem}.invite-info.svelte-vie58h{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.shared-meta.svelte-vie58h{font-size:.625rem;opacity:.6}.invite-message.svelte-vie58h{font-size:.625rem;font-style:italic;opacity:.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-actions.svelte-vie58h{display:flex;gap:.25rem;flex-shrink:0}.btn-accept.svelte-vie58h:hover:not(:disabled){color:var(--color-cyan)!important}.scenario-list.svelte-vie58h{display:flex;flex-direction:column;gap:1px;margin-top:.25rem;background:#00000026;border-radius:4px;overflow:hidden}.scenario-item.svelte-vie58h{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#1e1e1ecc;font-size:.75rem;transition:background .15s}.scenario-item.svelte-vie58h:hover{background:#323232e6}.shared-scenario-item.svelte-vie58h{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#1e1e1ecc;font-size:.75rem}.scenario-main.svelte-vie58h{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;background:none;border:none;color:#ffffffd9;cursor:pointer;font-size:.75rem;min-width:0;gap:.5rem}.scenario-main.svelte-vie58h:hover:not(:disabled){background:#7850c81a}.scenario-main.svelte-vie58h:disabled{opacity:.5;cursor:not-allowed}.scenario-label.svelte-vie58h{color:var(--color-text);font-weight:500;flex:1}.permission-badge.svelte-vie58h{font-size:.625rem;padding:.1rem .375rem;border-radius:3px;font-weight:500;flex-shrink:0}.perm-view.svelte-vie58h{color:var(--color-warning-strong);background:#ffa50026}.perm-edit.svelte-vie58h{color:var(--color-cyan);background:#4ecdc426}.btn-tiny.svelte-vie58h{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-vie58h:hover:not(:disabled){opacity:1}.btn-tiny.svelte-vie58h:disabled{opacity:.3;cursor:not-allowed}.btn-tiny.btn-danger.svelte-vie58h:hover:not(:disabled){color:var(--color-error-coral)}.btn-danger.svelte-vie58h{color:var(--color-danger-flat)!important}.btn-danger.svelte-vie58h:hover:not(:disabled){background:#e74c3c33!important}.scenario-item.svelte-1mge42z{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#1e1e1ecc;font-size:.75rem;transition:background .15s}.scenario-item.svelte-1mge42z:hover{background:#323232e6}.scenario-item.active.svelte-1mge42z{background:#4ecdc41a;border-left:2px solid var(--color-cyan)}.scenario-item.damaged.svelte-1mge42z{border-left:2px dashed var(--color-text-dim);opacity:.85}.scenario-name-btn.damaged-name.svelte-1mge42z{color:var(--color-text-dim);text-decoration:line-through;cursor:not-allowed}.scenario-name-btn.damaged-name.svelte-1mge42z:hover{color:var(--color-text-dim);text-decoration:line-through}.damaged-badge.svelte-1mge42z{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;color:var(--color-text-dim);background:transparent;border:1px solid var(--color-text-dim);padding:.1rem .375rem;border-radius:var(--radius-pill, 999px);text-transform:uppercase;letter-spacing:.04em;font-weight:600;flex-shrink:0}.scenario-item.damaged.svelte-1mge42z .scenario-actions:where(.svelte-1mge42z){opacity:1}.branch-indicator.svelte-1mge42z{color:#ffffff4d;font-family:var(--font-mono);font-size:.875rem;line-height:1}.scenario-icon.svelte-1mge42z{font-size:.75rem;flex-shrink:0}.scenario-name-btn.svelte-1mge42z{background:none;border:none;color:#ffffffd9;cursor:pointer;font-size:.75rem;padding:0;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-name-btn.svelte-1mge42z:hover{color:var(--color-text);text-decoration:underline}.active-badge.svelte-1mge42z{font-size:.625rem;color:var(--color-cyan);background:#4ecdc426;padding:.1rem .375rem;border-radius:3px;font-weight:500;flex-shrink:0}.base-change-badge.svelte-1mge42z{font-size:.625rem;color:var(--color-cyan);background:#4ecdc426;padding:.1rem .375rem;border-radius:3px;font-weight:500;flex-shrink:0;cursor:default}.actualized-badge.svelte-1mge42z{font-size:.625rem;color:var(--color-success-green-bright);background:#2a5a2a66;padding:.1rem .375rem;border-radius:3px;flex-shrink:0}.scenario-actions.svelte-1mge42z{display:flex;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .15s}.scenario-item.svelte-1mge42z:hover .scenario-actions:where(.svelte-1mge42z){opacity:1}.scenario-item.active.svelte-1mge42z .scenario-actions:where(.svelte-1mge42z){opacity:1}.share-indicator.svelte-1mge42z{opacity:.35;flex-shrink:0}.share-indicator.svelte-1mge42z:hover{opacity:.8}.share-indicator.published.svelte-1mge42z{opacity:1;color:var(--color-survey-orange)}.btn-tiny.svelte-1mge42z{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-1mge42z:hover{opacity:1}.btn-tiny.btn-danger.svelte-1mge42z:hover{color:var(--color-error-coral)}.btn-danger.svelte-1mge42z{color:var(--color-danger-flat)!important}.btn-danger.svelte-1mge42z:hover:not(:disabled){background:#e74c3c33!important}.site-section.svelte-1m6i992{margin-bottom:.5rem}.site-header.svelte-1m6i992{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:4px;cursor:pointer;transition:all .15s}.site-header.svelte-1m6i992:hover{background:var(--color-divider)}.site-header.active.svelte-1m6i992{background:var(--color-success-surface);border-color:var(--color-accent)}.site-label.svelte-1m6i992{color:var(--color-text);font-weight:500;font-size:.875rem}.site-actions.svelte-1m6i992{display:flex;gap:.25rem}.site-details.svelte-1m6i992{margin-left:1rem;border-left:2px solid var(--color-divider);padding-left:.75rem;margin-top:.5rem}.site-setup.svelte-1m6i992{padding:.5rem;background:var(--color-surface-sunken);border:1px solid var(--color-divider);border-radius:4px}.setup-step.svelte-1m6i992{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;color:var(--color-text-faint);font-size:.8125rem}.setup-step.complete.svelte-1m6i992{color:var(--color-success-green)}.step-icon.svelte-1m6i992{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-divider);font-size:.625rem;font-weight:700}.setup-step.complete.svelte-1m6i992 .step-icon:where(.svelte-1m6i992){background:var(--color-accent-action);color:var(--color-text)}.step-label.svelte-1m6i992{flex:1}.step-optional.svelte-1m6i992{margin-left:.375rem;padding:0 .25rem;border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-faint);font-size:.625rem;text-transform:uppercase;letter-spacing:.03em;cursor:help}.step-actions.svelte-1m6i992{display:flex;gap:.25rem}.scenario-list.svelte-1m6i992{display:flex;flex-direction:column;gap:1px;margin-top:.25rem;background:#00000026;border-radius:4px;overflow:hidden}.scenario-info.svelte-1m6i992{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-info-surface);border:1px solid var(--color-accent);border-radius:4px;font-size:.8125rem}.scenario-label.svelte-1m6i992{color:var(--color-text);font-weight:500;flex:1}.btn-tiny.svelte-1m6i992{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-1m6i992:hover{opacity:1}.btn-tiny.btn-danger.svelte-1m6i992:hover{color:var(--color-error-coral)}.btn-small.svelte-1m6i992{padding:.125rem .5rem;font-size:.6875rem;background:var(--color-accent-action);color:var(--color-text);border:none;border-radius:3px;cursor:pointer}.btn-small.svelte-1m6i992:hover{background:var(--color-accent-action-hover)}.btn-small.btn-secondary.svelte-1m6i992{background:var(--color-border-strong)}.btn-small.btn-secondary.svelte-1m6i992:hover{background:var(--color-text-placeholder)}.btn-danger.svelte-1m6i992{color:var(--color-danger-flat)!important}.btn-danger.svelte-1m6i992:hover:not(:disabled){background:#e74c3c33!important}.limit-title-row.svelte-b1p7kt{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.upgrade-icon{color:var(--color-accent);flex-shrink:0}.limit-headline.svelte-b1p7kt{color:var(--color-text);font-size:1rem;line-height:1.4}.limit-detail.svelte-b1p7kt{color:var(--color-text-muted);line-height:1.6;margin:0;font-size:.875rem}.btn-secondary.svelte-b1p7kt,.btn-accent.svelte-b1p7kt{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:.875rem}.btn-secondary.svelte-b1p7kt{background-color:var(--color-surface);color:var(--color-input-text)}.btn-secondary.svelte-b1p7kt:hover{filter:brightness(1.2)}.btn-accent.svelte-b1p7kt{background-color:var(--color-accent-action);color:#fff}.btn-accent.svelte-b1p7kt:hover{filter:brightness(1.1)}.location-search.svelte-1gy0np{width:100%;max-width:24rem;margin-bottom:1rem;position:relative}.location-search.collapsed.svelte-1gy0np{margin-bottom:.5rem;width:fit-content}.search-hint.svelte-1gy0np{color:#ffffff80;font-size:.8125rem;margin:0 0 .5rem}.search-wrapper.svelte-1gy0np{position:relative;display:flex;align-items:center}.search-icon.svelte-1gy0np{position:absolute;left:.625rem;color:#fff6;display:flex;align-items:center;pointer-events:none}input.svelte-1gy0np{width:100%;padding:.5rem .625rem .5rem 2rem;background:#1e1e1ed9;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);color:#ffffffe6;font-size:.875rem;outline:none;transition:border-color .15s}input.svelte-1gy0np::placeholder{color:#ffffff59}input.svelte-1gy0np:focus{border-color:var(--color-accent, #4a9eff)}.search-spinner.svelte-1gy0np{position:absolute;right:.625rem;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--color-accent, #4a9eff);border-radius:50%;animation:sc-spin .6s linear infinite}.search-dropdown.svelte-1gy0np{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:0;list-style:none;background:var(--color-surface, #1e1e1e);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 4px);z-index:10;max-height:15rem;overflow-y:auto}.search-result.svelte-1gy0np{padding:.625rem .75rem;min-height:2.75rem;display:flex;align-items:center;cursor:pointer;color:#ffffffd9;font-size:.8125rem;line-height:1.4}.search-result.svelte-1gy0np:hover,.search-result.selected.svelte-1gy0np{background:#ffffff14}.search-message.svelte-1gy0np{padding:.625rem .75rem;color:#ffffff73;font-size:.8125rem;font-style:italic}.expand-btn.svelte-1gy0np{background:#1e1e1ed9;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-cyan, #4ecdc4);font-size:.8125rem;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;opacity:.8;transition:opacity .15s}.expand-btn.svelte-1gy0np:hover{opacity:1}.site-selector.svelte-kdsjme{position:relative;display:flex;align-items:center;padding:0 .75rem;border-right:1px solid rgba(255,255,255,.1)}.selector-button.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.125rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:.75rem;transition:all .15s ease;height:28px;box-sizing:border-box}.selector-button.svelte-kdsjme:hover{background:#ffffff1f;border-color:#ffffff40}.selector-button.open.svelte-kdsjme{border-bottom:2px solid var(--color-accent);border-radius:4px 4px 0 0}.site-icon.svelte-kdsjme{font-size:.875rem;line-height:1;flex-shrink:0}.selector-labels.svelte-kdsjme{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.site-name.svelte-kdsjme{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.scenario-name.svelte-kdsjme{font-size:.625rem;opacity:.6;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.dropdown-arrow.svelte-kdsjme{font-size:.5rem;opacity:.6;flex-shrink:0;padding:var(--space-1);margin:calc(var(--space-1) * -1)}.get-started-bubble.svelte-kdsjme{position:absolute;top:calc(100% + 10px);left:.75rem;z-index:1000;padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-text);border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-md);animation:svelte-kdsjme-get-started-bubble-pulse 2.4s ease-in-out infinite}.get-started-bubble.svelte-kdsjme:hover{background:var(--color-accent-hover)}.get-started-bubble.svelte-kdsjme:before{content:"";position:absolute;bottom:100%;left:1.25rem;border:6px solid transparent;border-bottom-color:var(--color-accent)}.get-started-bubble.svelte-kdsjme:hover:before{border-bottom-color:var(--color-accent-hover)}@keyframes svelte-kdsjme-get-started-bubble-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.get-started-bubble.svelte-kdsjme{animation:none}}@keyframes svelte-kdsjme-dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-panel.svelte-kdsjme{position:absolute;top:calc(100% - 1px);left:.75rem;width:340px;max-height:70vh;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0006;z-index:var(--z-dropdown);animation:svelte-kdsjme-dropdown-enter .15s ease-out}.panel-header.svelte-kdsjme{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-divider)}.panel-title.svelte-kdsjme{font-weight:600;color:var(--color-text);font-size:.875rem}.header-actions.svelte-kdsjme{display:flex;gap:.5rem}.reimport-hint.svelte-kdsjme{margin:0;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.6875rem;border-bottom:1px solid var(--color-divider)}.btn-icon.svelte-kdsjme{background:none;border:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem}.btn-icon.svelte-kdsjme:hover:not(:disabled){background:var(--color-divider);border-color:var(--color-border-strong)}.btn-icon.svelte-kdsjme:disabled{opacity:.4;cursor:not-allowed}.empty-state.svelte-kdsjme{padding:1.5rem;text-align:center;color:var(--color-text-faint);display:flex;flex-direction:column;align-items:center}.sync-spinner.svelte-kdsjme{width:24px;height:24px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent, #4ecdc4);border-radius:50%;animation:sc-spin .8s linear infinite}.empty-tagline.svelte-kdsjme{color:#ffffffb3;font-size:.9375rem;line-height:1.5;margin:0 0 1.25rem}.empty-actions.svelte-kdsjme{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.empty-links.svelte-kdsjme{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.link-btn.svelte-kdsjme{background:none;border:none;color:var(--color-cyan);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;transition:color .15s}.link-btn.svelte-kdsjme:hover{color:var(--color-teal-cyan)}.link-separator.svelte-kdsjme{color:var(--color-border-strong);font-size:.75rem}.orphaned-warning.svelte-kdsjme{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#ffa50026;border-bottom:1px solid rgba(255,165,0,.3);font-size:.75rem}.orphaned-warning.svelte-kdsjme .warning-icon:where(.svelte-kdsjme){font-size:1rem}.orphaned-warning.svelte-kdsjme .warning-text:where(.svelte-kdsjme){flex:1;color:var(--color-warning-strong)}.btn-warning.svelte-kdsjme{background:var(--color-orange-bright);color:#fff;border:none;padding:.25rem .5rem;border-radius:3px;cursor:pointer;font-size:.7rem;font-weight:500}.btn-warning.svelte-kdsjme:hover{background:var(--color-orange)}.btn-primary.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.8125rem;transition:all .15s}.btn-primary.svelte-kdsjme:hover{background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--color-deep-blue-light) 100%)}.btn-secondary.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-weight:500;font-size:.8125rem;text-decoration:none;transition:all .15s}.btn-secondary.svelte-kdsjme:hover{background:#ffffff1f;border-color:#ffffff4d}.action-icon.svelte-kdsjme{font-size:1rem}.site-list.svelte-kdsjme{padding:.5rem}.btn-small.svelte-kdsjme{padding:.125rem .5rem;font-size:.6875rem;background:var(--color-accent-action);color:var(--color-text);border:none;border-radius:3px;cursor:pointer}.btn-small.svelte-kdsjme:hover{background:var(--color-accent-action-hover)}.form-group.svelte-kdsjme{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-kdsjme label:where(.svelte-kdsjme){font-size:.8125rem;color:var(--color-text-muted)}.form-group.svelte-kdsjme input:where(.svelte-kdsjme){padding:.5rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.875rem}.form-group.svelte-kdsjme input:where(.svelte-kdsjme):focus{outline:none;border-color:var(--color-accent)}.download-progress.svelte-kdsjme{padding:.75rem;background:var(--color-bluegray-darkest);border-top:1px solid rgba(255,255,255,.1)}.progress-header.svelte-kdsjme{margin-bottom:.5rem}.progress-phase.svelte-kdsjme{font-size:.75rem;color:var(--color-text-muted)}.progress-bar.svelte-kdsjme{height:4px;background:var(--color-divider);border-radius:2px;overflow:hidden}.progress-fill.svelte-kdsjme{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-teal-bright));border-radius:2px;transition:width .3s ease}.splitter.svelte-o0uaml{background-color:var(--color-divider);position:relative;flex-shrink:0;z-index:10}.splitter.horizontal.svelte-o0uaml{width:4px;cursor:ew-resize}.splitter.vertical.svelte-o0uaml{height:4px;cursor:ns-resize}.splitter.svelte-o0uaml:hover,.splitter.dragging.svelte-o0uaml{background-color:var(--color-accent)}.splitter.dragging.svelte-o0uaml{opacity:.8}.scrubber-overlay.svelte-j6s5vh{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:380px;border:1px solid var(--color-border-subtle, #444);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .3));z-index:var(--z-dropdown, 1000);padding:.5rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none;animation:svelte-j6s5vh-scrubSlideIn var(--transition-fast, .15s) ease}@keyframes svelte-j6s5vh-scrubSlideIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scrubber-time.svelte-j6s5vh{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--color-text, #fff);white-space:nowrap;display:flex;gap:.5em;align-items:baseline}.date-emphasis.svelte-j6s5vh{font-size:.875rem;font-weight:600;color:var(--color-cyan, #4ecdc4)}.time-dimmed.svelte-j6s5vh{font-size:.6875rem;color:var(--color-text-muted, #aaa);opacity:.5}.timeline-track-container.svelte-j6s5vh{width:100%;overflow:hidden;border-radius:2px}.timeline-track.svelte-j6s5vh{display:block;width:100%;height:40px}.tick-line.svelte-j6s5vh{stroke:var(--color-border-subtle, #444);stroke-width:1}.tick-label.svelte-j6s5vh{fill:var(--color-text-muted, #aaa);font-family:var(--font-mono, monospace);font-size:9px}.needle.svelte-j6s5vh{stroke:var(--color-cyan, #4ecdc4);stroke-width:2}.needle-head.svelte-j6s5vh{fill:var(--color-cyan, #4ecdc4)}.needle.pulse.svelte-j6s5vh,.needle-head.pulse.svelte-j6s5vh{animation:svelte-j6s5vh-needlePulse 1.5s ease-in-out infinite}@keyframes svelte-j6s5vh-needlePulse{0%,to{opacity:1}50%{opacity:.4}}.speed-section.svelte-j6s5vh{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem}.speed-label.svelte-j6s5vh{font-family:var(--font-mono, monospace);font-size:.625rem;color:var(--color-text-muted, #aaa);white-space:nowrap}.speed-label.hint.svelte-j6s5vh{color:var(--color-text-muted, #aaa);opacity:.6}.speed-track.svelte-j6s5vh{width:80%;height:3px;background:var(--color-border-subtle, #444);border-radius:2px;position:relative;overflow:hidden}.speed-fill.svelte-j6s5vh{position:absolute;top:0;height:100%;background:var(--color-cyan, #4ecdc4);border-radius:2px;transition:width .05s linear}.date-track-container.svelte-j6s5vh{display:flex;flex-direction:column;align-items:center;gap:.125rem;height:40px}.date-arrow.svelte-j6s5vh{font-size:.5rem;color:var(--color-text-muted, #aaa);opacity:.3;line-height:1;transition:opacity .1s,color .1s}.date-arrow.active.svelte-j6s5vh{opacity:1;color:var(--color-cyan, #4ecdc4)}.date-lane.svelte-j6s5vh{width:3px;flex:1;background:var(--color-border-subtle, #444);border-radius:2px;position:relative;overflow:hidden}.date-fill.svelte-j6s5vh{position:absolute;left:0;width:100%;background:var(--color-cyan, #4ecdc4);border-radius:2px;transition:height .05s linear}.sim-time-controls.svelte-48mbi0{display:flex;align-items:center;gap:.25rem}.transport-btn.svelte-48mbi0{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:3px;color:var(--color-text-muted);cursor:pointer;padding:0;transition:all .15s}.transport-btn.svelte-48mbi0:hover{background:#ffffff1a;color:var(--color-input-text)}.transport-btn.play-pause.svelte-48mbi0{width:26px;height:26px;color:var(--color-input-text)}.rate-control.svelte-48mbi0{position:relative}.rate-btn.svelte-48mbi0{display:flex;align-items:center;gap:.125rem;background:none;border:none;padding:.125rem .375rem;border-radius:3px;color:var(--color-text-muted);cursor:pointer;font-size:.6875rem;font-family:var(--font-mono);transition:all .15s}.rate-btn.svelte-48mbi0:hover{background:#ffffff1a;color:var(--color-input-text)}.rate-label.svelte-48mbi0{min-width:2rem;text-align:center}.rate-dropdown.svelte-48mbi0{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-bg, #2a2a2a);border:1px solid var(--color-border-subtle);border-radius:4px;padding:.25rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d;display:flex;flex-direction:column;gap:1px;z-index:100}.rate-option.svelte-48mbi0{background:none;border:none;padding:.25rem .75rem;color:var(--color-text-muted);cursor:pointer;font-size:.6875rem;font-family:var(--font-mono);border-radius:2px;text-align:center;white-space:nowrap;transition:background .1s}.rate-option.svelte-48mbi0:hover{background:#ffffff1a;color:var(--color-input-text)}.rate-option.active.svelte-48mbi0{background:#64c8ff26;color:var(--color-info-text)}.time-display-control.svelte-48mbi0{position:relative}.time-display.svelte-48mbi0{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:.125rem .5rem;border-radius:3px;color:var(--color-input-text);cursor:pointer;font-size:.75rem;font-family:var(--font-mono);transition:all .15s;white-space:nowrap}.time-display.svelte-48mbi0:hover{background:#ffffff1a}.datetime-popup.svelte-48mbi0{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-bg, #2a2a2a);border:1px solid var(--color-border-subtle);border-radius:4px;padding:.5rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d;display:flex;gap:.375rem;align-items:center;z-index:100}.datetime-input.svelte-48mbi0{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:3px;color:var(--color-input-text);padding:.25rem .5rem;font-size:.75rem;font-family:var(--font-mono);color-scheme:dark}.datetime-input.svelte-48mbi0:focus{outline:none;border-color:var(--color-cyan, #4ecdc4)}.datetime-go-btn.svelte-48mbi0{background:#64c8ff26;border:1px solid rgba(100,200,255,.3);border-radius:3px;color:var(--color-info-text);padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:background .15s}.datetime-go-btn.svelte-48mbi0:hover{background:#64c8ff40}.live-btn.svelte-48mbi0{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:.125rem .5rem;border-radius:3px;color:var(--color-text-placeholder);cursor:pointer;font-size:.625rem;font-weight:700;letter-spacing:.5px;transition:all .15s}.live-btn.svelte-48mbi0:hover{background:#ffffff1a;color:var(--color-text-dim)}.live-btn.active.svelte-48mbi0{color:var(--color-success-mint-bright);background:#66ff881a}.live-btn.active.svelte-48mbi0:hover{background:#6f83}.timeline-btn.active.svelte-48mbi0{color:var(--color-accent, #88ccff);background:#64c8ff1f}.tag-filter-status.svelte-1097fe4{display:flex;align-items:center;gap:.375rem;flex-shrink:0;min-width:0}.status-label.svelte-1097fe4{font-weight:600;color:var(--color-text-faint)}.filter-value.svelte-1097fe4{display:inline-flex;align-items:center;gap:.25rem;max-width:220px;padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:var(--color-badge-bg);color:var(--color-text)}.filter-label.svelte-1097fe4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-clear.svelte-1097fe4{display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;border:1px solid transparent;border-radius:3px;background:none;color:var(--color-text-muted);font-size:.875rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.filter-clear.svelte-1097fe4:hover{background:var(--color-surface-raised);color:var(--color-text)}.unit-input-control.svelte-1vjfxqt{display:flex;align-items:center;gap:0;position:relative;flex:1;min-width:0}input[type=text].svelte-1vjfxqt{flex:1;background:#ffffff08;border:none;color:var(--color-input-text);padding:0 6px;font-family:var(--font-mono);font-size:.75rem;height:18px;min-width:0}input[type=text].svelte-1vjfxqt:hover:not(.readonly){background:#ffffff0f}input[type=text].svelte-1vjfxqt:focus{outline:none;background:#4a9eff26}input.readonly.svelte-1vjfxqt{cursor:default;color:var(--color-text-dim)}@keyframes svelte-1vjfxqt-parse-error-flash{0%,15%{color:var(--color-error-coral);background:#ff50501a}to{color:inherit;background:transparent}}input.parse-error.svelte-1vjfxqt{animation:svelte-1vjfxqt-parse-error-flash .6s ease-out}.unit-btn.svelte-1vjfxqt{background:#ffffff0d;border:none;color:var(--color-text-faint);padding:0 4px;font-size:.7rem;height:16px;border-radius:2px;cursor:pointer;transition:all .1s;min-width:20px}.unit-btn.svelte-1vjfxqt:hover{background:#4a9eff33;color:var(--color-accent)}.alternatives-popup.svelte-1vjfxqt{position:absolute;top:100%;right:0;margin-top:2px;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:4px;box-shadow:0 4px 12px #0006;list-style:none;padding:4px 0;min-width:140px;z-index:var(--z-dropdown, 1000)}.alternatives-popup.svelte-1vjfxqt li:where(.svelte-1vjfxqt) button:where(.svelte-1vjfxqt){display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;background:none;border:none;color:var(--color-text-label);cursor:pointer;font-size:.75rem;text-align:left;gap:8px}.alternatives-popup.svelte-1vjfxqt li:where(.svelte-1vjfxqt) button:where(.svelte-1vjfxqt):hover{background:#4a9eff26;color:var(--color-text)}.alt-value.svelte-1vjfxqt{font-family:var(--font-mono);color:var(--color-accent)}.alt-label.svelte-1vjfxqt{color:var(--color-text-placeholder);font-size:.7rem}.asset-picker.svelte-avpe0k{display:grid;grid-template-columns:var(--label-width, 80px) 4px 1fr;gap:0;align-items:center;font-size:.8125rem;height:20px}.property-label.svelte-avpe0k{color:var(--color-text-muted);font-weight:400;padding-left:8px;font-size:.75rem}.divider.svelte-avpe0k{width:4px;height:100%;background:var(--color-divider);cursor:ew-resize;position:relative}.divider.svelte-avpe0k:hover,.divider.dragging.svelte-avpe0k{background:var(--color-accent)}.property-value.svelte-avpe0k{display:flex;align-items:center;padding-left:8px;position:relative}select.svelte-avpe0k{flex:1;background:var(--color-input-bg);border:none;color:var(--color-input-text);padding:0 6px;font-family:var(--font-mono);font-size:.75rem;height:18px;cursor:pointer}select.svelte-avpe0k:hover{background:var(--color-input-bg-hover)}select.svelte-avpe0k:focus{outline:none;background:var(--color-input-bg-focus)}select.svelte-avpe0k:disabled{opacity:.7;cursor:not-allowed}option.svelte-avpe0k{background:var(--color-dropdown-bg);color:var(--color-input-text)}.upload-progress.svelte-avpe0k{color:var(--color-accent);font-size:.75rem;font-family:var(--font-mono)}.asset-prep-help.svelte-he2a2g{line-height:1.4}.callout.svelte-he2a2g{font-size:.8125rem;color:var(--color-text-dim);background:var(--color-accent-bg);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:8px}.inline.svelte-he2a2g{font-size:.7rem;color:var(--color-text-dim);padding:4px 8px}.text.svelte-he2a2g{margin-right:4px}.link.svelte-he2a2g{display:inline;font:inherit;color:var(--color-accent);text-decoration:none;font-weight:500;white-space:nowrap}.link.svelte-he2a2g:hover{text-decoration:underline}.link.svelte-he2a2g:focus-visible{outline:1px dotted var(--color-accent);outline-offset:2px}.editor-section.svelte-gymgdk{margin-bottom:1rem}.editor-label.svelte-gymgdk{display:block;font-size:.8125rem;color:var(--color-input-text);font-weight:500;margin-bottom:.25rem}.editor-input.svelte-gymgdk{width:100%;padding:.5rem;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;box-sizing:border-box}.editor-input.svelte-gymgdk:focus{outline:none;border-color:var(--color-accent)}.section-title.svelte-gymgdk{font-size:.75rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.checkbox-label.svelte-gymgdk{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-input-text);cursor:pointer;margin-bottom:.375rem}.threshold-row.svelte-gymgdk{display:flex;align-items:center;gap:.5rem}.threshold-label.svelte-gymgdk{font-size:.75rem;color:var(--color-text-dim)}.threshold-input.svelte-gymgdk{width:80px;padding:.25rem .375rem;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem;font-family:var(--font-mono)}.threshold-input.svelte-gymgdk:focus{outline:none;border-color:var(--color-accent)}.editor-actions.svelte-gymgdk{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-divider)}.btn-secondary.svelte-gymgdk{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;background:var(--color-surface-raised);color:var(--color-input-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.btn-secondary.svelte-gymgdk:hover:not(:disabled){background:var(--color-surface-raised-hover)}.btn-secondary.svelte-gymgdk:disabled{opacity:.5;cursor:not-allowed}.btn-danger-outline.svelte-gymgdk{padding:.375rem .75rem;font-size:.75rem;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto}.btn-danger-outline.svelte-gymgdk:hover{background:var(--color-danger-bg)}.layer-panel.svelte-1kmcjp7{min-width:280px;max-width:360px}.panel-header.svelte-1kmcjp7{font-size:.7rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.layer-list.svelte-1kmcjp7{display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem}.layer-row.svelte-1kmcjp7{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .5rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.layer-row.svelte-1kmcjp7:hover:not([aria-disabled=true]){background:var(--color-badge-bg-subtle)}.layer-row[aria-disabled=true].svelte-1kmcjp7{cursor:not-allowed;opacity:.6}.layer-row.active.svelte-1kmcjp7{border-color:var(--color-accent);background:var(--color-accent-bg)}.layer-info.svelte-1kmcjp7{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.layer-name.svelte-1kmcjp7{font-size:.8125rem;color:var(--color-input-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-summary.svelte-1kmcjp7{font-size:.6875rem;color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-status.svelte-1kmcjp7{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-dim);min-width:0}.layer-status.warning.svelte-1kmcjp7{color:var(--color-warning)}.retry-btn.svelte-1kmcjp7{flex-shrink:0;padding:0 .3rem;border:1px solid var(--color-warning-border);border-radius:3px;background:var(--color-warning-bg);color:var(--color-warning);font-size:.6875rem;line-height:1.4;cursor:pointer;transition:background var(--transition-fast)}.retry-btn.svelte-1kmcjp7:hover{background:var(--color-warning-bg-bold)}.layer-actions.svelte-1kmcjp7{display:flex;gap:2px;flex-shrink:0}.icon-btn.svelte-1kmcjp7{width:22px;height:22px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn.svelte-1kmcjp7:hover:not(:disabled){background:var(--color-badge-bg);color:var(--color-input-text)}.icon-btn.off.svelte-1kmcjp7{color:var(--color-border-subtle)}.icon-btn.svelte-1kmcjp7:disabled{opacity:.5;cursor:not-allowed}.icon-btn-danger.svelte-1kmcjp7:hover{color:var(--color-danger)}.panel-actions.svelte-1kmcjp7{margin-bottom:.5rem}.add-btn.svelte-1kmcjp7{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;width:100%;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.add-btn.svelte-1kmcjp7:hover:not(:disabled){background:var(--color-badge-bg-subtle);color:var(--color-input-text);border-color:var(--color-text-dim)}.add-btn.svelte-1kmcjp7:disabled{opacity:.5;cursor:not-allowed}.panel-section.svelte-1kmcjp7{border-top:1px solid var(--color-divider);padding-top:.5rem}.opacity-row.svelte-1kmcjp7{display:flex;align-items:center;gap:.5rem}.opacity-label.svelte-1kmcjp7{font-size:.75rem;color:var(--color-text-dim);white-space:nowrap}.opacity-row.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7){flex:1;cursor:pointer}.unit-input.svelte-1kmcjp7{width:96px;flex-shrink:0}.precise-input.svelte-1kmcjp7{width:48px;padding:.125rem .25rem;border:1px solid var(--color-border-subtle);border-radius:3px;background:var(--color-bg);color:var(--color-input-text);font-size:.75rem;font-family:var(--font-mono);text-align:right;appearance:textfield;-moz-appearance:textfield}.precise-input.svelte-1kmcjp7::-webkit-inner-spin-button,.precise-input.svelte-1kmcjp7::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.precise-input.svelte-1kmcjp7:focus{outline:none;border-color:var(--color-accent)}.precise-unit.svelte-1kmcjp7{font-size:.7rem;color:var(--color-text-dim);margin-left:2px}.section-header.svelte-1kmcjp7{font-size:.7rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.display-row.svelte-1kmcjp7{display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.display-checkbox.svelte-1kmcjp7{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-input-text);cursor:pointer}.ramp-select.svelte-1kmcjp7{flex:1;padding:.2rem .375rem;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-input-text);font-size:.75rem;cursor:pointer}.ramp-select.svelte-1kmcjp7:focus{outline:none;border-color:var(--color-accent)}.mode-toggle.svelte-1czbpj8{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.mode-toggle.svelte-1czbpj8:hover:not(:disabled){background:#ffffff1a}.mode-toggle.svelte-1czbpj8:disabled{cursor:not-allowed;opacity:.5}.mode-toggle.svelte-1czbpj8:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mode-dot.svelte-1czbpj8{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-muted);flex-shrink:0;transition:background var(--transition-fast)}.mode-toggle.recording.svelte-1czbpj8 .mode-dot:where(.svelte-1czbpj8){background:var(--color-accent-recording);animation:svelte-1czbpj8-pulse 1.6s ease-in-out infinite}@keyframes svelte-1czbpj8-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.mode-toggle.recording.svelte-1czbpj8 .mode-dot:where(.svelte-1czbpj8){animation:none}}.label.svelte-1czbpj8{font-weight:600;color:var(--color-text-muted);font-size:.875rem}.value.mode-value.svelte-1czbpj8{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:#80808033;color:var(--color-text-dim);transition:background var(--transition-fast),color var(--transition-fast)}.value.mode-value.recording.svelte-1czbpj8{background:var(--color-accent-recording-bg);color:var(--color-accent-recording);border:1px solid var(--color-accent-recording-border)}.baseline-lock-pill.svelte-nq6bzo{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.baseline-lock-pill.svelte-nq6bzo:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff1a}.baseline-lock-pill.svelte-nq6bzo:disabled,.baseline-lock-pill.svelte-nq6bzo[aria-disabled=true]{cursor:not-allowed;opacity:.5}.baseline-lock-pill.svelte-nq6bzo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lock-icon.svelte-nq6bzo{display:inline-flex;align-items:center;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast)}.baseline-lock-pill.unlocked.svelte-nq6bzo .lock-icon:where(.svelte-nq6bzo){color:var(--color-warning);animation:svelte-nq6bzo-pulse 1.6s ease-in-out infinite}@keyframes svelte-nq6bzo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.baseline-lock-pill.unlocked.svelte-nq6bzo .lock-icon:where(.svelte-nq6bzo){animation:none}}.label.svelte-nq6bzo{font-weight:600;color:var(--color-text-muted);font-size:.875rem}.value.lock-value.svelte-nq6bzo{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:var(--color-badge-bg);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.value.lock-value.unlocked.svelte-nq6bzo{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}p.svelte-1xg9q8f{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.docs-link.svelte-1xg9q8f{display:inline-block;margin-top:.25rem;color:var(--color-accent);font-size:.875rem;text-decoration:none}.docs-link.svelte-1xg9q8f:hover{text-decoration:underline}.docs-link.svelte-1xg9q8f:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}p.svelte-1wdat3k{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.docs-link.svelte-1wdat3k{display:inline-block;margin-top:.25rem;color:var(--color-accent);font-size:.875rem;text-decoration:none}.docs-link.svelte-1wdat3k:hover{text-decoration:underline}.docs-link.svelte-1wdat3k:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.status-bar.svelte-161y12f{display:flex;align-items:center;gap:2rem;padding:.5rem 1rem;background-color:var(--color-bg);border-top:1px solid var(--color-divider);font-size:.875rem;color:var(--color-text-muted);overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.status-section.svelte-161y12f{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.label.svelte-161y12f{font-weight:600;color:var(--color-text-faint)}.value.svelte-161y12f{color:var(--color-input-text);font-family:var(--font-mono)}.terrain-control.svelte-161y12f{position:relative}.terrain-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.terrain-toggle.svelte-161y12f:hover{background:#ffffff1a}.terrain-error.svelte-161y12f{display:inline-flex;align-items:center;color:var(--color-danger);vertical-align:middle}.terrain-warning.svelte-161y12f{display:inline-flex;align-items:center;color:var(--color-warning);vertical-align:middle}.terrain-degraded.svelte-161y12f{display:inline-flex;align-items:center;color:var(--color-text-dim);vertical-align:middle}.opacity-popup.svelte-161y12f{position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:1px solid var(--color-border-subtle);border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d;z-index:var(--z-dropdown)}.unit-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.unit-toggle.svelte-161y12f:hover{background:#ffffff1a}.unit-value.svelte-161y12f{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:#ff646433;color:var(--color-danger-light)}.unit-value.metric.svelte-161y12f{background:#64c8ff33;color:var(--color-info-text)}.camera-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.camera-toggle.svelte-161y12f:hover{background:#ffffff1a}.camera-value.svelte-161y12f{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:#80808033;color:var(--color-text-dim)}.camera-value.firstperson.svelte-161y12f{background:#64ff9633;color:var(--color-success-mint)}.topo-control.svelte-161y12f{position:relative}.topo-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.topo-toggle.svelte-161y12f:hover{background:#ffffff1a}.topo-value.svelte-161y12f{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:#80808033;color:var(--color-text-dim)}.topo-value.active.svelte-161y12f{background:#8b73554d;color:var(--color-tan)}.grid-control.svelte-161y12f{gap:.125rem}.grid-settings-btn.svelte-161y12f{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:4px;color:var(--color-text-faint);cursor:pointer;transition:background .15s,color .15s}.grid-settings-btn.svelte-161y12f:hover,.grid-settings-btn.open.svelte-161y12f{background:#ffffff1a;color:var(--color-input-text)}.topo-popup.svelte-161y12f{position:absolute;bottom:100%;left:50%;transform:translate(-50%);z-index:var(--z-dropdown);border:1px solid var(--color-border-subtle);border-radius:4px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d;min-width:200px}.topo-popup-header.svelte-161y12f{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.grid-popup.svelte-161y12f{min-width:340px}.grid-popup-header.svelte-161y12f{margin-bottom:.4rem}.snap-magnet.svelte-161y12f{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:.75rem;transition:background .15s,border-color .15s}.snap-magnet.svelte-161y12f:hover{background:#ffffff1f;border-color:#ffffff40}.snap-magnet.active.svelte-161y12f{background:var(--color-accent, rgba(80, 160, 255, .4));border-color:#78c8ff99}.snap-chips.svelte-161y12f{display:flex;flex-wrap:wrap;gap:.15rem;margin-bottom:.5rem}.snap-chip.svelte-161y12f{padding:.15rem .45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#ffffffb3;cursor:pointer;font-size:.7rem;height:22px;transition:background .15s,border-color .15s,color .15s}.snap-chip.svelte-161y12f:hover{background:#ffffff1a}.snap-chip.active.svelte-161y12f{background:#50a0ff4d;border-color:#78c8ff99;color:#fffffff2}.grid-section-label.svelte-161y12f{font-size:.7rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em;margin:.4rem 0 .3rem}.grid-input-row.svelte-161y12f{display:flex;gap:.4rem;margin-bottom:.35rem}.grid-input-row.svelte-161y12f label:where(.svelte-161y12f){display:flex;flex-direction:column;color:#ffffffbf;font-size:.7rem;flex:1;min-width:0}.grid-input-row.svelte-161y12f input[type=number]:where(.svelte-161y12f){background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#ffffffe6;padding:.2rem .4rem;font-size:.75rem;width:100%;box-sizing:border-box}.grid-actions.svelte-161y12f{display:flex;gap:.3rem;align-items:flex-end;flex:2}.grid-action-btn.svelte-161y12f{padding:.25rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#fffc;font-size:.7rem;cursor:pointer;transition:background .15s}.grid-action-btn.svelte-161y12f:hover{background:#ffffff26}.topo-row.svelte-161y12f{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.topo-row.svelte-161y12f:last-child{margin-bottom:0}.topo-row.svelte-161y12f label:where(.svelte-161y12f){display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-input-text)}.topo-label.svelte-161y12f{font-size:.75rem;color:var(--color-text-faint);min-width:60px}.topo-row.svelte-161y12f input[type=range]:where(.svelte-161y12f){flex:1;cursor:pointer}.status-unit-input.svelte-161y12f{width:96px;flex-shrink:0}.precise-input.svelte-161y12f{width:48px;padding:.125rem .25rem;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-bg);color:var(--color-input-text);font-size:.75rem;font-family:var(--font-mono);text-align:right;appearance:textfield;-moz-appearance:textfield}.precise-input.svelte-161y12f::-webkit-inner-spin-button,.precise-input.svelte-161y12f::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.precise-input.svelte-161y12f:focus{outline:none;border-color:var(--color-accent)}.precise-unit.svelte-161y12f{font-size:.7rem;color:var(--color-text-disabled);margin-left:2px;min-width:14px}.op-progress.svelte-161y12f{gap:.4rem;min-width:0;transition:opacity var(--transition-fast)}.op-progress.op-progress-fading.svelte-161y12f{opacity:0;pointer-events:none}.op-progress-body.svelte-161y12f{display:flex;flex-direction:column;gap:2px;min-width:140px;max-width:260px}.op-progress-text.svelte-161y12f{display:flex;align-items:baseline;gap:.3rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-progress-label.svelte-161y12f{color:var(--color-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.op-progress-message.svelte-161y12f{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.op-progress-count.svelte-161y12f,.op-progress-more.svelte-161y12f{color:var(--color-text-dim);font-family:var(--font-mono);flex-shrink:0}.op-progress-cancel.svelte-161y12f{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);cursor:pointer;transition:var(--transition-fast)}.op-progress-cancel.svelte-161y12f:hover{background:var(--color-surface-raised);color:var(--color-text)}.op-progress-cancel.svelte-161y12f:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.op-progress-track.svelte-161y12f{position:relative;height:3px;border-radius:var(--radius-full);background:var(--color-surface-raised);overflow:hidden}.op-progress-fill.svelte-161y12f{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--color-accent);transition:width .2s ease}.op-progress-fill.indeterminate.svelte-161y12f{width:35%;transition:none;animation:svelte-161y12f-op-progress-sweep 1.1s ease-in-out infinite}@keyframes svelte-161y12f-op-progress-sweep{0%{left:-35%}to{left:100%}}.camera-popup.svelte-161y12f{min-width:240px}.camera-section-label.svelte-161y12f{font-size:.7rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.camera-section-label--info.svelte-161y12f{display:flex;align-items:center;gap:.25rem}.camera-mode-group.svelte-161y12f{display:flex;gap:2px;margin-bottom:.5rem}.camera-mode-btn.svelte-161y12f,.camera-reset-bearing.svelte-161y12f{padding:.3rem .5rem;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;transition:background .15s,color .15s}.camera-mode-btn.svelte-161y12f{flex:1}.camera-mode-btn.svelte-161y12f:first-child{border-radius:4px 0 0 4px}.camera-mode-btn.svelte-161y12f:last-child{border-radius:0 4px 4px 0}.camera-mode-btn.svelte-161y12f:hover,.camera-reset-bearing.svelte-161y12f:hover{background:#ffffff1a;color:var(--color-input-text)}.camera-mode-btn.active.svelte-161y12f{background:var(--color-accent-action);color:var(--color-text);border-color:var(--color-accent-action)}.camera-reset-bearing.svelte-161y12f{display:block;width:100%;border-radius:4px}.camera-presets-list.svelte-161y12f{display:flex;flex-direction:column;gap:2px}.camera-preset-row.svelte-161y12f{display:flex;align-items:center;gap:4px;height:26px}.camera-preset-slot.svelte-161y12f{width:22px;height:22px;padding:0;border:1px solid var(--color-border-subtle);border-radius:3px;background:transparent;color:var(--color-text-placeholder);font-size:.7rem;font-family:var(--font-mono);cursor:default;flex-shrink:0;display:flex;align-items:center;justify-content:center}.camera-preset-slot.occupied.svelte-161y12f{color:var(--color-input-text);cursor:pointer;border-color:var(--color-border-strong)}.camera-preset-slot.occupied.svelte-161y12f:hover{background:#ffffff1a;border-color:var(--color-accent, #4488ff)}.camera-preset-name.svelte-161y12f{flex:1;min-width:0;padding:.125rem .25rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-text-label);font-size:.75rem}.camera-preset-name.svelte-161y12f:hover{border-color:var(--color-border-subtle)}.camera-preset-name.svelte-161y12f:focus{outline:none;border-color:var(--color-accent, #4488ff);background:#0000004d}.camera-preset-empty.svelte-161y12f{flex:1;font-size:.7rem;color:var(--color-border-strong);padding:0 .25rem}.camera-preset-action.svelte-161y12f{padding:.125rem .375rem;border:1px solid var(--color-border-subtle);border-radius:3px;background:transparent;color:var(--color-text-faint);font-size:.65rem;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.camera-preset-action.svelte-161y12f:hover{background:#ffffff1a;color:var(--color-input-text)}.camera-preset-clear.svelte-161y12f{font-size:.8rem;line-height:1;padding:.0625rem .25rem}.camera-preset-clear.svelte-161y12f:hover{color:var(--color-danger-mid);border-color:var(--color-danger-mid)}.camera-shortcut-hint.svelte-161y12f{margin-top:.5rem;padding-top:.375rem;border-top:1px solid var(--color-divider);font-size:.65rem;color:var(--color-border-strong);text-align:center}.toast.svelte-1ig2a9j{min-width:300px;max-width:500px;padding:1rem 1.5rem;background:var(--color-dropdown-bg);border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:space-between;gap:1rem;animation:svelte-1ig2a9j-slideIn .3s ease-out;border:1px solid var(--color-border-subtle)}@keyframes svelte-1ig2a9j-slideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.toast-content.svelte-1ig2a9j{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon.svelte-1ig2a9j{font-size:1.25rem;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.toast-success.svelte-1ig2a9j .toast-icon:where(.svelte-1ig2a9j){background:var(--color-success-emerald);color:#fff}.toast-error.svelte-1ig2a9j .toast-icon:where(.svelte-1ig2a9j){background:var(--color-danger);color:#fff}.toast-info.svelte-1ig2a9j .toast-icon:where(.svelte-1ig2a9j){background:var(--color-info-blue);color:#fff}.toast-message.svelte-1ig2a9j{color:var(--color-input-text);font-size:.9375rem;line-height:1.4}.toast-action.svelte-1ig2a9j{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-input-text);font-size:.8125rem;padding:.25rem .625rem;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.toast-action.svelte-1ig2a9j:hover{background:var(--color-dropdown-bg);border-color:var(--color-info-blue)}.toast-close.svelte-1ig2a9j{background:none;border:none;font-size:1.5rem;color:var(--color-text-faint);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close.svelte-1ig2a9j:hover{background:var(--color-surface-raised);color:var(--color-input-text)}.toast-container.svelte-1s91x7a{position:fixed;top:80px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container.svelte-1s91x7a .toast{pointer-events:auto}.op-overlay.svelte-18m5sgd{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;background:var(--color-scrim)}.op-overlay-card.svelte-18m5sgd{display:flex;flex-direction:column;gap:var(--space-2);min-width:280px;max-width:420px;padding:var(--space-5) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.op-overlay-head.svelte-18m5sgd{display:flex;align-items:center;gap:var(--space-2)}.op-overlay-head.svelte-18m5sgd .sc-spinner{color:var(--color-accent)}.op-overlay-label.svelte-18m5sgd{font-size:1rem;font-weight:600;color:var(--color-text)}.op-overlay-more.svelte-18m5sgd{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-dim)}.op-overlay-sub.svelte-18m5sgd{display:flex;align-items:baseline;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary)}.op-overlay-message.svelte-18m5sgd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-overlay-count.svelte-18m5sgd{margin-left:auto;font-family:var(--font-mono);color:var(--color-text-dim);flex-shrink:0}.op-overlay-track.svelte-18m5sgd{position:relative;height:4px;border-radius:var(--radius-full);background:var(--color-surface-raised);overflow:hidden}.op-overlay-fill.svelte-18m5sgd{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--color-accent);transition:width .2s ease}.op-overlay-fill.indeterminate.svelte-18m5sgd{width:35%;transition:none;animation:svelte-18m5sgd-op-overlay-sweep 1.1s ease-in-out infinite}@keyframes svelte-18m5sgd-op-overlay-sweep{0%{left:-35%}to{left:100%}}.op-overlay-hide.svelte-18m5sgd{align-self:flex-end;margin-top:var(--space-1);padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:.75rem;cursor:pointer;transition:background .15s,color .15s}.op-overlay-hide.svelte-18m5sgd:hover{background:var(--color-badge-bg);color:var(--color-input-text)}.companion-prompts.svelte-185x24w{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:360px;pointer-events:none}.companion-card.svelte-185x24w{pointer-events:auto;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);animation:svelte-185x24w-slideIn .3s ease-out}@keyframes svelte-185x24w-slideIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.companion-card-head.svelte-185x24w{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.companion-card-title.svelte-185x24w{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.companion-card-close.svelte-185x24w{background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s;flex-shrink:0}.companion-card-close.svelte-185x24w:hover{background:var(--color-surface-raised);color:var(--color-input-text)}.companion-rows.svelte-185x24w{display:flex;flex-direction:column;gap:var(--space-4)}.companion-row.svelte-185x24w{display:flex;flex-direction:column;gap:var(--space-2)}.companion-warning.svelte-185x24w{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-input-text)}.companion-confirm.svelte-185x24w{display:flex;flex-direction:column;gap:var(--space-2)}.companion-confirm-note.svelte-185x24w{font-size:.8125rem;color:var(--color-text-secondary)}.companion-actions.svelte-185x24w{display:flex;gap:var(--space-2)}.btn-companion-primary.svelte-185x24w{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:600;color:#fff;background:var(--color-accent-action);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.btn-companion-primary.svelte-185x24w:hover:not(:disabled){background:var(--color-accent-action-hover)}.btn-companion-primary.svelte-185x24w:disabled{opacity:.55;cursor:not-allowed}.btn-companion-secondary.svelte-185x24w{padding:var(--space-1) var(--space-3);font-size:.8125rem;color:var(--color-input-text);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer}.btn-companion-dismiss.svelte-185x24w{align-self:flex-start;padding:0;font-size:.8125rem;color:var(--color-text-faint);background:none;border:none;cursor:pointer;transition:color .2s}.btn-companion-dismiss.svelte-185x24w:hover{color:var(--color-input-text);text-decoration:underline}.info-text.svelte-16br7wr{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.form-group.svelte-16br7wr{margin-bottom:1rem}.form-group.svelte-16br7wr label:where(.svelte-16br7wr){display:block;font-size:.875rem;font-weight:500;color:var(--color-input-text);margin-bottom:.5rem}.form-group.svelte-16br7wr input:where(.svelte-16br7wr){width:100%;padding:.75rem;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.875rem}.form-group.svelte-16br7wr input:where(.svelte-16br7wr):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4a9eff1a}.section.svelte-1lce982{margin-bottom:1.25rem}.section-title.svelte-1lce982{margin:0 0 .5rem;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase}.section-title-row.svelte-1lce982{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.section-title-row.svelte-1lce982 .section-title:where(.svelte-1lce982){margin-bottom:0}.entity-summary.svelte-1lce982{display:flex;flex-wrap:wrap;gap:.5rem}.entity-type-badge.svelte-1lce982{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-divider);border-radius:4px;font-size:.875rem}.type-label.svelte-1lce982{color:var(--color-text-label)}.type-count.svelte-1lce982{color:var(--color-accent);font-weight:600}.format-select.svelte-1lce982{width:100%;padding:.625rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text);font-size:.9rem}.format-select.svelte-1lce982:focus{outline:none;border-color:var(--color-accent)}.format-description.svelte-1lce982{margin:.5rem 0 0;color:var(--color-text-faint);font-size:.8rem}.empty-message.svelte-1lce982{color:var(--color-text-faint);text-align:center;padding:2rem}.warning.svelte-1lce982{color:var(--color-warning-amber-strong);font-size:.875rem}.error-message.svelte-1lce982{padding:.75rem;background:var(--color-danger-surface-deep);border:1px solid var(--color-danger-bright);border-radius:4px;color:var(--color-error-coral);font-size:.875rem}.warnings-panel.svelte-1lce982{display:flex;flex-direction:column;gap:.5rem}.warnings-summary.svelte-1lce982{margin:0;color:var(--color-input-text);font-size:.9rem;line-height:1.4}.warnings-toggle.svelte-1lce982{align-self:flex-start;background:transparent;border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-input-text);font-size:.8rem;padding:.25rem .625rem;cursor:pointer}.warnings-toggle.svelte-1lce982:hover{border-color:var(--color-accent)}.warnings-list.svelte-1lce982{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--color-divider);border-radius:4px}.warning-item.svelte-1lce982{display:grid;grid-template-columns:auto auto auto 1fr;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--color-dropdown-bg);font-size:.8rem;align-items:baseline}.warning-item.svelte-1lce982:last-child{border-bottom:none}.warning-kind.svelte-1lce982{text-transform:uppercase;font-size:.7rem;font-weight:600;padding:.1rem .375rem;border-radius:3px;color:var(--color-text)}.warning-kind-skipped-row.svelte-1lce982{background:var(--color-amber-dark)}.warning-kind-coerced-field.svelte-1lce982{background:var(--color-blue-strong)}.warning-kind-malformed-data.svelte-1lce982{background:var(--color-red-strong)}.warning-table.svelte-1lce982{font-family:monospace;color:var(--color-text-muted)}.warning-pk.svelte-1lce982{font-family:monospace;color:var(--color-text-faint)}.warning-message.svelte-1lce982{color:var(--color-input-text);grid-column:1 / -1;padding-left:.25rem}.dialog-body.svelte-12rmzzv{min-height:200px}.drop-zone.svelte-12rmzzv{border:2px dashed var(--border-color, #444);border-radius:var(--radius-lg, 8px);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast, .2s ease)}.drop-zone.svelte-12rmzzv:hover,.drop-zone.dragging.svelte-12rmzzv{border-color:var(--color-accent);background:#4a9eff1a}.drop-zone-content.svelte-12rmzzv{display:flex;flex-direction:column;align-items:center;gap:.5rem}.drop-text.svelte-12rmzzv{color:var(--text-secondary, #ccc);margin:0}.browse-link.svelte-12rmzzv{color:var(--color-accent);cursor:pointer;text-decoration:underline}.browse-link.svelte-12rmzzv input:where(.svelte-12rmzzv){display:none}.supported-formats.svelte-12rmzzv{color:var(--text-muted, #666);font-size:.8rem;margin:0}.step-content.svelte-12rmzzv{display:flex;flex-direction:column;gap:1rem}.step-content.center.svelte-12rmzzv{align-items:center;justify-content:center;padding:2rem}.file-info.svelte-12rmzzv{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--surface-2, #333);border-radius:var(--radius-sm, 4px)}.file-name.svelte-12rmzzv{flex:1;color:var(--text-primary, #fff);font-weight:500}.file-format.svelte-12rmzzv{color:var(--text-muted, #888);font-size:.8rem;padding:.25rem .5rem;background:var(--surface-3, #444);border-radius:var(--radius-xs, 3px)}.detection-reason.svelte-12rmzzv{margin:0;color:var(--text-secondary, #aaa);font-size:.8rem;font-style:italic}.format-select-section.svelte-12rmzzv{display:flex;flex-direction:column}.format-select.svelte-12rmzzv{padding:.5rem;background:var(--surface-1, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--radius-sm, 4px);color:var(--text-primary, #fff);font-size:.875rem}.format-select.svelte-12rmzzv:focus{outline:none;border-color:var(--color-accent)}.validating.svelte-12rmzzv{display:flex;align-items:center;gap:.5rem;color:var(--text-muted, #888)}.spinner.svelte-12rmzzv{width:1rem;height:1rem;border:2px solid var(--surface-3, #444);border-top-color:var(--color-accent);border-radius:50%;animation:sc-spin 1s linear infinite}.spinner.large.svelte-12rmzzv{width:2rem;height:2rem;border-width:3px}.section-title.svelte-12rmzzv{margin:0 0 .5rem;color:var(--text-secondary, #aaa);font-size:.8rem;font-weight:600;text-transform:uppercase}.section-title-row.svelte-12rmzzv{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.section-title-row.svelte-12rmzzv .section-title:where(.svelte-12rmzzv){margin-bottom:0}.error-section.svelte-12rmzzv,.warning-section.svelte-12rmzzv{padding:.75rem;border-radius:var(--radius-sm, 4px)}.error-section.svelte-12rmzzv{background:var(--color-danger-surface-deep);border:1px solid var(--color-danger-bright)}.warning-section.svelte-12rmzzv{background:var(--color-warn-surface-deep);border:1px solid var(--color-warning-amber-strong)}.warning-section.compact.svelte-12rmzzv{padding:.5rem .75rem}.error-title.svelte-12rmzzv{margin:0 0 .5rem;color:var(--color-error-coral);font-size:.875rem}.warning-title.svelte-12rmzzv{margin:0 0 .5rem;color:var(--color-warning-amber-strong);font-size:.875rem}.warning-note.svelte-12rmzzv{margin:0;color:var(--color-warning-amber-strong);font-size:.875rem}.error-list.svelte-12rmzzv,.warning-list.svelte-12rmzzv{margin:0;padding-left:1.25rem;font-size:.8rem;max-height:100px;overflow-y:auto}.error-list.svelte-12rmzzv li:where(.svelte-12rmzzv){color:var(--color-error-coral)}.warning-list.svelte-12rmzzv li:where(.svelte-12rmzzv){color:var(--color-warning-amber-strong)}.preview-section.svelte-12rmzzv{background:var(--surface-1, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:var(--radius-sm, 4px);padding:.75rem}.preview-list.svelte-12rmzzv{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.preview-item.svelte-12rmzzv{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--surface-2, #333);border-radius:var(--radius-xs, 3px);font-size:.85rem}.item-name.svelte-12rmzzv{flex:1;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type.svelte-12rmzzv{color:var(--text-muted, #888);font-size:.75rem}.item-geom.svelte-12rmzzv{color:var(--text-muted, #666);font-size:.7rem}.more-items.svelte-12rmzzv{color:var(--text-muted, #666);font-size:.8rem;margin:.5rem 0 0;text-align:center}.preview-count.svelte-12rmzzv{color:var(--text-muted, #888);margin:0}.parent-section.svelte-12rmzzv{display:flex;flex-direction:column}.parent-select.svelte-12rmzzv{padding:.5rem;background:var(--surface-1, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--radius-sm, 4px);color:var(--text-primary, #fff);font-size:.875rem}.parent-select.svelte-12rmzzv:focus{outline:none;border-color:var(--color-accent)}.success-section.svelte-12rmzzv{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem}.success-title.svelte-12rmzzv{margin:0;color:var(--color-success-text);font-size:1.25rem}.success-title.has-issues.svelte-12rmzzv{color:var(--color-warning-amber-strong)}.success-count.svelte-12rmzzv{margin:0;color:var(--text-muted, #888)}.error-message.svelte-12rmzzv{padding:.75rem;background:var(--color-danger-surface-deep);border:1px solid var(--color-danger-bright);border-radius:var(--radius-sm, 4px);color:var(--color-error-coral);font-size:.875rem}.btn-secondary.svelte-12rmzzv,.btn-primary.svelte-12rmzzv{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-weight:500;font-size:.875rem}.btn-secondary.svelte-12rmzzv{background-color:var(--surface-3, #3a3a3a);color:var(--text-secondary, #ddd)}.btn-secondary.svelte-12rmzzv:hover{background-color:var(--surface-hover, #4a4a4a)}.btn-primary.svelte-12rmzzv{background-color:var(--color-accent-action);color:#fff}.btn-primary.svelte-12rmzzv:hover:not(:disabled){background-color:var(--color-accent-action-hover)}.btn-primary.svelte-12rmzzv:disabled{opacity:.5;cursor:not-allowed}.shortcuts-container.svelte-axp6y0{display:flex;flex-direction:column;gap:1rem}.search-input.svelte-axp6y0{width:100%;padding:.5rem .75rem;background:var(--color-input-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-small);box-sizing:border-box}.search-input.svelte-axp6y0:focus{outline:none;border-color:var(--color-accent);background:var(--color-input-bg-focus)}.search-input.svelte-axp6y0::placeholder{color:var(--color-text-dim)}.shortcuts-list.svelte-axp6y0{max-height:60vh;overflow-y:auto}.category-group.svelte-axp6y0{margin-bottom:1.25rem}.category-header.svelte-axp6y0{margin:0 0 .5rem;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.shortcut-row.svelte-axp6y0{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.shortcut-row.svelte-axp6y0:hover{background:#ffffff0a}.shortcut-row.capturing.svelte-axp6y0{background:#4a9eff14}.shortcut-label.svelte-axp6y0{font-size:var(--text-small);color:var(--color-input-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-key-area.svelte-axp6y0{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.key-badge.svelte-axp6y0{display:inline-block;padding:.2rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary);min-width:2rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.key-badge.svelte-axp6y0:hover:not(.info-only):not(.capturing-pulse){background:#ffffff26;border-color:#ffffff40}.key-badge.svelte-axp6y0:focus-visible:not(.info-only){outline:2px solid var(--color-accent);outline-offset:1px}.key-badge.overridden.svelte-axp6y0{border-color:var(--color-accent);color:var(--color-text)}.key-badge.info-only.svelte-axp6y0{opacity:.5;font-style:italic;cursor:default}.key-badge.capturing-pulse.svelte-axp6y0{animation:svelte-axp6y0-pulse 1s ease-in-out infinite;border-color:var(--color-accent);color:var(--color-accent);cursor:default;min-width:8rem}@keyframes svelte-axp6y0-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-reset.svelte-axp6y0{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:0 .25rem;line-height:1;border-radius:2px}.btn-reset.svelte-axp6y0:hover{color:var(--color-error)}.btn-mini.svelte-axp6y0{padding:.2rem .5rem;border:none;border-radius:3px;font-size:.75rem;cursor:pointer}.btn-confirm.svelte-axp6y0{background:var(--color-accent-action);color:var(--color-text)}.btn-confirm.svelte-axp6y0:hover{opacity:.9}.btn-cancel.svelte-axp6y0{background:var(--color-surface);color:var(--color-text-secondary)}.btn-cancel.svelte-axp6y0:hover{background:var(--color-surface-hover)}.conflict-badge.svelte-axp6y0{font-size:var(--text-caption);color:var(--color-warning)}.no-results.svelte-axp6y0{color:var(--color-text-muted);font-size:var(--text-small);text-align:center;padding:2rem}.dialog-footer-custom.svelte-axp6y0{display:flex;justify-content:space-between;align-items:center;width:100%}.btn-danger-outline.svelte-axp6y0{padding:.5rem 1rem;background:none;border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:.8rem;cursor:pointer}.btn-danger-outline.svelte-axp6y0:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}.btn-danger-outline.svelte-axp6y0:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.svelte-axp6y0{padding:.625rem 1.25rem;background:var(--color-surface);border:none;border-radius:var(--radius-sm);color:var(--color-input-text);font-weight:500;font-size:var(--text-small);cursor:pointer}.btn-secondary.svelte-axp6y0:hover{background:var(--color-surface-hover)}.help-card-content.svelte-1hzifc5{display:flex;flex-direction:column;gap:var(--space-3)}.help-card-title.svelte-1hzifc5{margin:0;font-size:var(--text-body);font-weight:600;color:var(--color-text)}.help-card-description.svelte-1hzifc5{margin:0;font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.5}.help-card-tips.svelte-1hzifc5{margin:0;padding-left:1.25rem;list-style:disc;font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.6}.help-card-tips.svelte-1hzifc5 li:where(.svelte-1hzifc5){margin-bottom:var(--space-1)}.help-card-shortcuts.svelte-1hzifc5{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:#ffffff0a;border-radius:var(--radius-sm)}.shortcut-row.svelte-1hzifc5{display:flex;align-items:center;gap:var(--space-3)}.shortcut-key.svelte-1hzifc5{display:inline-block;min-width:2rem;padding:.15rem .4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);text-align:center}.shortcut-label.svelte-1hzifc5{font-size:var(--text-small);color:var(--color-text-secondary)}.help-card-actions.svelte-1hzifc5{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-1)}.help-action-btn.svelte-1hzifc5{padding:var(--space-1) var(--space-3);background:var(--color-accent-action);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.help-action-btn.svelte-1hzifc5:hover{opacity:.85}.help-action-btn.svelte-1hzifc5:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shortcuts-section.svelte-c3yte5{border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.shortcuts-toggle.svelte-c3yte5{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.shortcuts-toggle.svelte-c3yte5:hover{color:var(--color-text)}.shortcuts-toggle.svelte-c3yte5:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.toggle-icon.svelte-c3yte5{font-size:var(--text-caption);width:1em}.shortcuts-content.svelte-c3yte5{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);max-height:300px;overflow-y:auto}.shortcut-group.svelte-c3yte5{display:flex;flex-direction:column;gap:var(--space-1)}.shortcut-category.svelte-c3yte5{font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:var(--space-1)}.shortcut-list.svelte-c3yte5{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.shortcut-entry.svelte-c3yte5{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0}.shortcut-label.svelte-c3yte5{font-size:var(--text-caption);color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-key.svelte-c3yte5{display:inline-block;padding:.1rem .35rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);text-align:center;flex-shrink:0}.help-overlay-backdrop.svelte-1ef0j0b{position:fixed;inset:0;z-index:var(--z-help-overlay, 11000);background:#0000004d;animation:svelte-1ef0j0b-fadeIn var(--transition-fast) ease}@keyframes svelte-1ef0j0b-fadeIn{0%{opacity:0}to{opacity:1}}.help-card-container.svelte-1ef0j0b{position:absolute;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:60vh;overflow:hidden;animation:svelte-1ef0j0b-cardSlideIn var(--transition-fast) ease}@keyframes svelte-1ef0j0b-cardSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.context-chooser.svelte-1ef0j0b{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);overflow-x:auto;flex-shrink:0}.context-btn.svelte-1ef0j0b{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.context-btn.svelte-1ef0j0b:hover{background:#ffffff0f}.context-btn.svelte-1ef0j0b:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.context-btn.active.svelte-1ef0j0b{background:var(--color-accent-action);border-color:var(--color-accent-action);color:#fff}.help-card-scroll.svelte-1ef0j0b{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.help-card-footer.svelte-1ef0j0b{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-divider);flex-shrink:0}.reset-tips-btn.svelte-1ef0j0b{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-caption);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--transition-fast)}.reset-tips-btn.svelte-1ef0j0b:hover{color:var(--color-text-secondary)}.reset-tips-btn.svelte-1ef0j0b:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dismiss-btn.svelte-1ef0j0b{padding:var(--space-1) var(--space-3);background:var(--color-surface-hover);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);cursor:pointer;transition:background var(--transition-fast)}.dismiss-btn.svelte-1ef0j0b:hover{background:#ffffff1a}.dismiss-btn.svelte-1ef0j0b:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-badge.svelte-1p39olu{position:fixed;bottom:84px;right:16px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-accent-action);color:#fff;border:none;font-size:var(--text-small);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:var(--z-panel, 100);box-shadow:var(--shadow-md);animation:svelte-1p39olu-badgePulse 2s ease-in-out 1;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.help-badge.svelte-1p39olu:hover{transform:scale(1.15);box-shadow:var(--shadow-lg)}.help-badge.svelte-1p39olu:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes svelte-1p39olu-badgePulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 0 4px #4a9eff4d,var(--shadow-md)}}.sync-indicator.svelte-h07zam{position:relative;display:flex;align-items:center}.status-button.svelte-h07zam{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;color:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.status-button.svelte-h07zam:hover{background:#ffffff1a}.status-icon.svelte-h07zam{font-size:10px}.status-button.synced.svelte-h07zam .status-icon:where(.svelte-h07zam){color:var(--color-status-positive)}.status-button.pending.svelte-h07zam .status-icon:where(.svelte-h07zam){color:var(--color-status-caution)}.status-button.syncing.svelte-h07zam .status-icon:where(.svelte-h07zam){color:var(--color-accent);animation:svelte-h07zam-pulse 1s infinite}.status-button.offline.svelte-h07zam .status-icon:where(.svelte-h07zam){color:var(--color-text-secondary)}.status-button.local-only.svelte-h07zam .status-icon:where(.svelte-h07zam){color:var(--color-text-secondary)}.status-button.error.svelte-h07zam .status-icon:where(.svelte-h07zam){color:var(--color-danger)}.status-button.denied.svelte-h07zam .status-icon:where(.svelte-h07zam){color:var(--color-danger)}@keyframes svelte-h07zam-pulse{0%,to{opacity:1}50%{opacity:.5}}.details-popup.svelte-h07zam{position:absolute;top:100%;right:0;margin-top:4px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.625rem .75rem;min-width:240px;max-width:280px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.popup-title.svelte-h07zam{font-size:var(--text-small);font-weight:600;color:var(--color-text);line-height:1.3}.popup-detail.svelte-h07zam{margin-top:4px;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.45}.popup-diagnostics.svelte-h07zam{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:2px}.diag-heading.svelte-h07zam{font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary)}.diag-row.svelte-h07zam{display:flex;gap:8px;font-size:var(--text-caption);color:var(--color-text-secondary)}.diag-scope.svelte-h07zam{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-bad.svelte-h07zam{color:var(--color-danger)}.popup-footer.svelte-h07zam{margin-top:.625rem}.popup-learn-more.svelte-h07zam{display:flex;align-items:center;gap:4px;margin-top:.5rem;font-size:var(--text-caption);color:var(--color-text-secondary)}.learn-more-label.svelte-h07zam{line-height:1}.cta-btn.svelte-h07zam{display:inline-block;width:100%;padding:.5rem .75rem;background:var(--color-accent-action);border:none;border-radius:var(--radius-sm);color:var(--color-on-accent);font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:background var(--transition-fast);text-align:center}.cta-btn.svelte-h07zam:hover{background:var(--color-accent-action-hover)}.cta-btn.svelte-h07zam:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.reconnect-info.svelte-h07zam{margin-top:8px;padding:6px;background:var(--color-accent-bg);color:var(--color-accent);border-radius:var(--radius-sm);font-size:11px;text-align:center}.toolbar-btn.svelte-1gejban{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:.75rem;transition:all .15s ease;height:28px}.toolbar-btn.svelte-1gejban:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.toolbar-btn.svelte-1gejban:disabled{opacity:.35;cursor:not-allowed}.toolbar-btn.active.svelte-1gejban{background:#64b4ff40;border-color:#64b4ff80;color:var(--color-info-text)}.toolbar-divider.svelte-1tkc7g4{width:1px;height:20px;background:#ffffff26;margin:0 .25rem}.toolbar-section.svelte-1tkc7g4{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.status-pill.svelte-1pn0pwq{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;line-height:1.4;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:background-color var(--transition-fast, .15s)}.status-pill.experimental.svelte-1pn0pwq{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.status-pill.experimental.svelte-1pn0pwq:hover{background:var(--color-warning-bg-bold)}.status-pill.svelte-1pn0pwq:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.pill-text.svelte-1pn0pwq{font-weight:500}.status-pill.svelte-128ykfd{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;line-height:1.4;border-radius:var(--radius-pill, 999px);border:1px solid transparent;font-family:inherit}button.status-pill.svelte-128ykfd{cursor:pointer;transition:background-color var(--transition-fast, .15s)}.status-pill.experimental.svelte-128ykfd{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}button.status-pill.experimental.svelte-128ykfd:hover{background:var(--color-warning-bg-bold)}.status-pill.stable.svelte-128ykfd{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.status-pill.svelte-128ykfd:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.pill-text.svelte-128ykfd{font-weight:500}.pill-dismiss.svelte-128ykfd{display:inline-flex;align-items:center;justify-content:center;padding:1px;border-radius:var(--radius-pill, 999px);cursor:pointer}.pill-dismiss.svelte-128ykfd:hover{background:var(--color-warning-bg-bold, rgba(0, 0, 0, .1))}.pill-dismiss.svelte-128ykfd:focus-visible{outline:1px solid currentColor}@media(prefers-reduced-motion:no-preference){.status-pill.experimental.svelte-128ykfd svg.lucide-loader,.status-pill.experimental.svelte-128ykfd svg[data-icon=loader]{animation:sc-spin 1.6s linear infinite}}.status-pill.svelte-1k9nmub{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;line-height:1.4;border-radius:var(--radius-pill, 999px);border:1px solid transparent;font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast, .15s)}.status-pill.experimental.svelte-1k9nmub{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.status-pill.experimental.svelte-1k9nmub:hover{background:var(--color-warning-bg-bold)}.status-pill.svelte-1k9nmub:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.pill-text.svelte-1k9nmub{font-weight:500}.command-history.svelte-1hdx8nt{display:flex;flex-direction:column;height:100%;background-color:var(--color-surface-sunken)}.source-filter.svelte-1hdx8nt{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0}.source-filter-info.svelte-1hdx8nt{margin-left:auto;display:inline-flex;align-items:center}.filter-chip.svelte-1hdx8nt{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:.6875rem;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.filter-chip.svelte-1hdx8nt:hover{background:var(--color-surface-raised);color:var(--color-text)}.filter-chip.active.svelte-1hdx8nt{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.history-list.svelte-1hdx8nt{flex:1;overflow-y:auto;padding:.5rem}.empty-state.svelte-1hdx8nt{padding:1rem;text-align:center;color:var(--color-text-faint);font-size:.8125rem}.history-entry.svelte-1hdx8nt{position:relative;padding:.5rem;margin-bottom:.5rem;background-color:var(--color-surface-hover);border-left:3px solid var(--color-accent);border-radius:3px;font-size:.8125rem}.history-entry.error.svelte-1hdx8nt{border-left-color:var(--color-error-coral)}.entry-header.svelte-1hdx8nt{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem;font-size:.75rem;color:var(--color-text-muted)}.entry-source.svelte-1hdx8nt{font-size:1rem}.entry-time.svelte-1hdx8nt{color:var(--color-text-faint)}.entry-db.svelte-1hdx8nt{padding:.125rem .375rem;background-color:var(--color-divider);border-radius:2px;font-size:.6875rem;flex-shrink:0}.entry-description.svelte-1hdx8nt{flex:1;min-width:0;color:var(--color-input-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-status.svelte-1hdx8nt{flex-shrink:0}.entry-status.success.svelte-1hdx8nt{color:var(--color-success-text)}.entry-status.error.svelte-1hdx8nt{color:var(--color-error-coral)}.entry-sql.svelte-1hdx8nt{color:var(--color-code-identifier);font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem}.entry-params.svelte-1hdx8nt{color:var(--color-cell-value);font-family:var(--font-mono);font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem;padding-left:.5rem}.entry-actions.svelte-1hdx8nt{position:absolute;top:.375rem;right:.375rem;display:flex;gap:2px;opacity:0;transition:opacity .15s}.history-entry.svelte-1hdx8nt:hover .entry-actions:where(.svelte-1hdx8nt){opacity:1}.btn-action.svelte-1hdx8nt,.entry-actions.svelte-1hdx8nt .btn-action{display:flex;align-items:center;gap:.25rem;background:var(--color-divider);border:1px solid var(--color-border-subtle);border-radius:3px;cursor:pointer;font-size:.625rem;padding:.125rem .375rem;color:var(--color-text-muted);white-space:nowrap}.btn-action.svelte-1hdx8nt:hover,.entry-actions.svelte-1hdx8nt .btn-action:hover{background:var(--color-border-subtle);color:var(--color-input-text)}.entry-error.svelte-1hdx8nt{margin-top:.25rem;padding:.25rem .5rem;background-color:var(--color-danger-surface-deep);color:var(--color-error-coral);border-radius:2px;font-size:.75rem}.main-toolbar.svelte-1bd5ar4{flex:1;display:flex;align-items:center;gap:.5rem;height:100%;padding:0 .75rem;min-width:0;flex-wrap:nowrap}.toolbar-section.svelte-1bd5ar4{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.toolbar-divider.svelte-1bd5ar4{width:1px;height:20px;background:#ffffff26;margin:0 .25rem}.toolbar-btn.svelte-1bd5ar4{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:.75rem;transition:all .15s ease;height:28px}.toolbar-btn.svelte-1bd5ar4:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.toolbar-btn.svelte-1bd5ar4:disabled{opacity:.35;cursor:not-allowed}.toolbar-left.svelte-1bd5ar4{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.embedded-toolbar.svelte-1bd5ar4{display:flex;align-items:center;flex-shrink:0}.history-dialog-content.svelte-1bd5ar4{height:500px;overflow:hidden}.advanced-reveal.svelte-m1hlo9{margin-top:4px;font-size:.75rem;color:var(--color-text-muted)}.advanced-summary.svelte-m1hlo9{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:3px;list-style:none}.advanced-summary.svelte-m1hlo9::-webkit-details-marker{display:none}.advanced-summary.svelte-m1hlo9:hover{color:var(--color-input-text)}.advanced-summary.svelte-m1hlo9:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.chevron.svelte-m1hlo9{display:inline-block;transition:transform .18s ease-in-out}@media(prefers-reduced-motion:reduce){.chevron.svelte-m1hlo9{transition:none}}.advanced-reveal[open].svelte-m1hlo9>.advanced-summary:where(.svelte-m1hlo9)>.chevron:where(.svelte-m1hlo9){transform:rotate(90deg)}.advanced-body.svelte-m1hlo9{margin-top:6px;padding-left:12px;display:flex;flex-direction:column;gap:6px}.conflict-row.svelte-4yo3es{border-bottom:1px solid var(--color-divider)}.conflict-row.has-override.svelte-4yo3es{background:var(--color-info-bg)}td.svelte-4yo3es{padding:6px 8px;vertical-align:top;font-size:.75rem}.cell-row.svelte-4yo3es,.cell-column.svelte-4yo3es,.cell-value.svelte-4yo3es{font-family:var(--font-mono)}.cell-value.svelte-4yo3es{color:var(--color-cell-value, var(--color-input-text));max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-value.current.svelte-4yo3es{border-left:2px solid var(--color-border-subtle)}.cell-value.fork.svelte-4yo3es{border-left:2px solid var(--color-info-border)}.cell-winner.svelte-4yo3es{font-size:.6875rem;color:var(--color-text-muted)}.winner-pair.svelte-4yo3es{display:inline-flex;align-items:center;gap:2px}.winner-label.svelte-4yo3es{text-transform:capitalize}.cell-actions.svelte-4yo3es{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:180px}.btn.svelte-4yo3es{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;font-size:.6875rem;border-radius:3px;cursor:pointer;background:var(--color-input-bg);color:var(--color-input-text);border:1px solid var(--color-border-subtle);transition:background var(--transition-fast, .15s)}.btn.svelte-4yo3es:hover{background:var(--color-input-bg-hover, var(--color-bg-elevated))}.btn.svelte-4yo3es:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn-default-winner.svelte-4yo3es{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info);font-weight:600}.btn-default-winner.svelte-4yo3es:hover{background:var(--color-info-bg);filter:brightness(1.15)}.btn-take[aria-pressed=true].svelte-4yo3es{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.advanced-field.svelte-4yo3es{display:flex;flex-direction:column;gap:2px}.override-input.svelte-4yo3es{font:inherit;padding:3px 6px;border:1px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-input-text);border-radius:3px;font-family:var(--font-mono)}.btn-link.svelte-4yo3es{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.6875rem;padding:0;text-align:left}.btn-link.svelte-4yo3es:hover{text-decoration:underline}.no-preview.svelte-11mklp{padding:16px;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:6px;display:flex;flex-direction:column;gap:10px}.no-preview-head.svelte-11mklp{display:flex;align-items:center;gap:6px;color:var(--color-warning)}.no-preview-heading.svelte-11mklp{margin:0;font-size:.875rem;font-weight:600}.no-preview-body.svelte-11mklp{margin:0;font-size:.8125rem;color:var(--color-input-text);line-height:1.4}.no-preview-details.svelte-11mklp{font-size:.75rem;color:var(--color-text-muted)}.no-preview-details.svelte-11mklp summary:where(.svelte-11mklp){cursor:pointer}.technical.svelte-11mklp{margin-top:6px;padding:8px;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:3px;font-family:var(--font-mono);font-size:.6875rem;white-space:pre-wrap;word-break:break-word}.no-preview-actions.svelte-11mklp{display:flex;justify-content:flex-end}.btn-secondary.svelte-11mklp{padding:4px 10px;font-size:.75rem;background:var(--color-input-bg);color:var(--color-input-text);border:1px solid var(--color-border-subtle);border-radius:3px;cursor:pointer}.btn-secondary.svelte-11mklp:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.bulk-strip.svelte-1kwgzzu{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:4px}.strip-body.svelte-1kwgzzu{margin:0;font-size:.8125rem;color:var(--color-input-text)}.strip-actions.svelte-1kwgzzu{display:flex;justify-content:flex-end;gap:6px}.btn.svelte-1kwgzzu{padding:4px 12px;font-size:.75rem;border-radius:3px;cursor:pointer;border:1px solid var(--color-border-subtle)}.btn-secondary.svelte-1kwgzzu{background:var(--color-input-bg);color:var(--color-input-text)}.btn-primary.svelte-1kwgzzu{background:var(--color-info);border-color:var(--color-info);color:var(--color-bg);font-weight:600}.btn.svelte-1kwgzzu:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.countdown-bar.svelte-1kwgzzu{height:3px;background:var(--color-border-subtle);border-radius:999px;overflow:hidden}.countdown-fill.svelte-1kwgzzu{height:100%;background:var(--color-info);transition:width 1s linear}@media(prefers-reduced-motion:reduce){.countdown-fill.svelte-1kwgzzu{transition:none}}.merge-drawer.svelte-1hndq00{position:fixed;top:var(--header-height, 38px);right:0;bottom:var(--statusbar-height, 32px);width:min(560px,100vw);background:var(--color-bg-elevated);border-left:1px solid var(--color-border);box-shadow:-4px 0 16px #0000004d;display:flex;flex-direction:column;z-index:var(--z-drawer, 90);transform:translate(0)}@media(prefers-reduced-motion:no-preference){.merge-drawer.svelte-1hndq00{animation:svelte-1hndq00-slide-in .18s ease-out}}@keyframes svelte-1hndq00-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-1hndq00{flex-shrink:0;padding:12px;border-bottom:1px solid var(--color-divider);display:flex;flex-direction:column;gap:8px}.drawer-title-row.svelte-1hndq00{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-title.svelte-1hndq00{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-input-text)}.title-spacer.svelte-1hndq00{flex:1}.close-btn.svelte-1hndq00{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.close-btn.svelte-1hndq00:hover{background:var(--color-input-bg-hover, var(--color-input-bg));color:var(--color-input-text)}.close-btn.svelte-1hndq00:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.drawer-toolbar.svelte-1hndq00{display:flex;gap:6px}.btn.svelte-1hndq00{padding:5px 10px;font-size:.75rem;border-radius:3px;cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-input-text)}.btn.svelte-1hndq00:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1hndq00:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn-bulk.svelte-1hndq00{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.btn-secondary.svelte-1hndq00{background:var(--color-input-bg)}.btn-primary.svelte-1hndq00{background:var(--color-success);border-color:var(--color-success);color:var(--color-text);font-weight:600}.resolver-strategy.svelte-1hndq00{border:1px solid var(--color-border-subtle);border-radius:4px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;font-size:.75rem}.resolver-strategy.svelte-1hndq00 legend:where(.svelte-1hndq00){padding:0 4px;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.radio.svelte-1hndq00{display:flex;align-items:center;gap:6px;cursor:pointer}.live-region.svelte-1hndq00{padding:4px 12px;font-size:.6875rem;color:var(--color-text-muted);min-height:1.5em;flex-shrink:0}.drawer-body.svelte-1hndq00{flex:1;overflow-y:auto;padding:8px 12px}.empty-state.svelte-1hndq00{text-align:center;color:var(--color-text-dim);font-size:.75rem;padding:24px}.conflicts-table.svelte-1hndq00{width:100%;border-collapse:collapse;font-size:.75rem}.conflicts-table.svelte-1hndq00 th:where(.svelte-1hndq00){text-align:left;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:4px 8px;border-bottom:1px solid var(--color-divider);background:var(--color-bg)}.drawer-footer.svelte-1hndq00{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;gap:8px}.footer-summary.svelte-1hndq00{font-size:.75rem;color:var(--color-text-muted)}.footer-actions.svelte-1hndq00{display:flex;gap:6px}.progress-panel.svelte-111ozmg{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md, 6px);color:var(--color-text)}.spinner.svelte-111ozmg{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-warning);border-right-color:transparent;flex-shrink:0}.text.svelte-111ozmg{font-size:.875rem;line-height:1.4}@media(prefers-reduced-motion:no-preference){.spinner.svelte-111ozmg{animation:sc-spin 1s linear infinite}}.explainer.svelte-uddi0w{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.explainer.svelte-uddi0w h3:where(.svelte-uddi0w){margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.explainer.svelte-uddi0w p:where(.svelte-uddi0w){margin:0;color:var(--color-text);line-height:1.5}.technical.svelte-uddi0w{color:var(--color-text-dim);font-size:.75rem;font-family:var(--font-mono, monospace)}.unsynced.svelte-rl3oh2{margin-top:var(--space-4, 1rem);font-weight:600;color:var(--color-text)}.caveat.svelte-rl3oh2{margin:var(--space-2, .5rem) 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.advanced.svelte-rl3oh2{margin-top:var(--space-4, 1rem);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3, .75rem)}.advanced.svelte-rl3oh2>summary:where(.svelte-rl3oh2){cursor:pointer;font-size:.875rem;color:var(--color-text-dim)}.advanced.svelte-rl3oh2>summary:where(.svelte-rl3oh2):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.advanced-body.svelte-rl3oh2{display:flex;flex-direction:column;gap:var(--space-3, .75rem);padding-top:var(--space-3, .75rem)}.advanced-label.svelte-rl3oh2{margin:0;font-weight:600}.advanced-warning.svelte-rl3oh2{margin:0;padding:var(--space-3, .75rem);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md, 6px);color:var(--color-text);font-size:.875rem;line-height:1.5}.ack.svelte-rl3oh2{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:.875rem;cursor:pointer}.body.svelte-h42cfb{margin:0 0 var(--space-4, 1rem);line-height:1.5}.actions.svelte-h42cfb{margin-bottom:var(--space-4, 1rem)}.primary-cta.svelte-h42cfb{font-weight:600}.diagnostic.svelte-h42cfb{display:flex;flex-direction:column;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md, 6px)}.opt-in.svelte-h42cfb{display:flex;align-items:center;gap:var(--space-2, .5rem);font-weight:600;cursor:pointer}.diagnostic-body.svelte-h42cfb{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.details-body.svelte-h42cfb{margin:var(--space-2, .5rem) 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-dim)}.btn-primary.svelte-h42cfb{padding:.625rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;background-color:var(--color-accent-action);color:#fff}.btn-primary.svelte-h42cfb:hover{background-color:var(--color-accent-action-hover)}.btn-secondary.svelte-h42cfb{padding:.625rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;background-color:var(--color-surface-raised);color:var(--color-input-text)}.btn-secondary.svelte-h42cfb:hover:not(:disabled){background-color:var(--color-surface-raised-hover)}.btn-secondary.svelte-h42cfb:disabled{opacity:.5;cursor:not-allowed}.intro.svelte-3l6ila{margin:0 0 var(--space-4, 1rem);color:var(--color-text-secondary);line-height:1.5}.empty.svelte-3l6ila{padding:var(--space-4, 1rem);text-align:center;color:var(--color-text-dim)}.failures.svelte-3l6ila{width:100%;border-collapse:collapse;font-size:.875rem}.failures.svelte-3l6ila th:where(.svelte-3l6ila),.failures.svelte-3l6ila td:where(.svelte-3l6ila){text-align:left;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.failures.svelte-3l6ila th:where(.svelte-3l6ila){color:var(--color-text-dim);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.when.svelte-3l6ila{white-space:nowrap;color:var(--color-text-dim);font-family:var(--font-mono, monospace);font-size:.8125rem}.actions.svelte-3l6ila{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.action-btn.svelte-3l6ila,td.actions.svelte-3l6ila .action-btn{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:4px 8px;font-size:.8125rem;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-input-text);border-radius:var(--radius-md, 4px);cursor:pointer}.action-btn.svelte-3l6ila:hover:not(:disabled),td.actions.svelte-3l6ila .action-btn:hover:not(:disabled){background:var(--color-surface-raised-hover)}.action-btn.svelte-3l6ila:disabled{opacity:.5;cursor:not-allowed}.action-btn.svelte-3l6ila:focus-visible,td.actions.svelte-3l6ila .action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.action-btn.dismiss.svelte-3l6ila{color:var(--color-text-dim)}.btn-secondary.svelte-3l6ila{padding:.625rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;background-color:var(--color-surface-raised);color:var(--color-input-text)}.btn-secondary.svelte-3l6ila:hover{background-color:var(--color-surface-raised-hover)}.progress-mount.svelte-1uv1bcv{position:fixed;top:64px;right:16px;z-index:var(--z-toast, 999);max-width:360px}.bottom-panel-pane.svelte-108u0lp{flex-shrink:0;border-top:1px solid var(--color-divider);overflow:visible;position:relative}.btn-maximize.svelte-108u0lp{position:absolute;left:50%;top:-2px;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:12px;padding:0;background:var(--color-divider);border:none;border-radius:0 0 3px 3px;color:var(--color-text-muted);cursor:pointer;font-size:8px;transition:background-color .2s,color .2s}.btn-maximize.svelte-108u0lp:hover{background:var(--color-border-subtle);color:var(--color-text)}.bottom-panel-pane.maximized.svelte-108u0lp{flex:1;height:100%!important;border-top:none}.panel-content.svelte-108u0lp{height:100%;overflow:hidden}.loading.svelte-108u0lp{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-placeholder);font-size:.875rem}.panel-error.svelte-108u0lp{flex-direction:column;gap:.5rem}.retry-btn.svelte-108u0lp{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.875rem;padding:0}.retry-btn.svelte-108u0lp:hover{text-decoration:underline}.inline-number.svelte-1c8071l{flex:1;min-width:0;background:var(--color-input-bg);border:none;color:var(--color-input-text);padding:0 6px;font-family:var(--font-mono);font-size:.75rem;height:18px}.inline-number.svelte-1c8071l:hover:not(.readonly){background:var(--color-input-bg-hover)}.inline-number.svelte-1c8071l:focus{outline:none;background:var(--color-input-bg-focus)}.inline-number.readonly.svelte-1c8071l{cursor:default;color:var(--color-text-dim)}.vector3-row.svelte-dh4wli{display:flex;align-items:center;gap:4px;padding:1px 8px;min-height:20px}.vector3-row.disabled.svelte-dh4wli{opacity:.6}.row-label.svelte-dh4wli{flex-shrink:0;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;margin-right:2px}.cell.svelte-dh4wli{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.axis.svelte-dh4wli{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;width:10px;text-align:center}.axis-x.svelte-dh4wli{color:var(--color-axis-x)}.axis-y.svelte-dh4wli{color:var(--color-axis-y)}.axis-z.svelte-dh4wli{color:var(--color-axis-z)}.point-editor.disabled.svelte-gqebaj{opacity:.6}.cartesian-row.svelte-gqebaj{display:flex;align-items:center}.cartesian-row.svelte-gqebaj .vector3-row{flex:1;min-width:0}.geo-row.svelte-gqebaj{display:flex;align-items:center;gap:4px;padding:1px 8px;min-height:20px}.row-label.svelte-gqebaj{flex-shrink:0;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;margin-right:2px}.cell.svelte-gqebaj{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.comp.svelte-gqebaj{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-align:center}.comp.geo.svelte-gqebaj{width:22px}.pick-button.svelte-gqebaj{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);padding:0 4px;opacity:.7;transition:opacity .15s}.pick-button.svelte-gqebaj:hover:not(:disabled):not([aria-disabled=true]){opacity:1}.pick-button.svelte-gqebaj:disabled{cursor:not-allowed;opacity:.4}.pick-button.svelte-gqebaj[aria-disabled=true]{opacity:.4}.pick-button.picking.svelte-gqebaj{animation:svelte-gqebaj-pulse 1s ease-in-out infinite}@keyframes svelte-gqebaj-pulse{0%,to{opacity:.5}50%{opacity:1}}.rotation-editor.svelte-1b6bgf5{display:flex;flex-direction:column;gap:0}.rot-row.svelte-1b6bgf5{display:flex;align-items:center;gap:4px;padding:1px 8px;min-height:20px}.rot-row.disabled.svelte-1b6bgf5{opacity:.6}.row-label.svelte-1b6bgf5{flex-shrink:0;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;margin-right:2px}.mode-toggle.svelte-1b6bgf5{background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.mode-toggle.svelte-1b6bgf5:hover{color:var(--color-text);text-decoration:underline}.cell.svelte-1b6bgf5{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.comp.svelte-1b6bgf5{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;width:10px;text-align:center;color:var(--color-text-muted)}.axis-x.svelte-1b6bgf5{color:var(--color-axis-x)}.axis-y.svelte-1b6bgf5{color:var(--color-axis-y)}.axis-z.svelte-1b6bgf5{color:var(--color-axis-z)}.singular-hint.svelte-1b6bgf5{color:var(--color-text-dim);font-size:.6875rem;padding:2px 8px 4px;font-style:italic}.style-editor.svelte-h1utw0{position:absolute;top:100%;left:0;z-index:100;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 4px);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);min-width:200px;box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.4));outline:none}.style-row.svelte-h1utw0{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption)}.style-label.svelte-h1utw0{color:var(--color-text-muted);min-width:52px;font-size:var(--text-caption)}.shader-select.svelte-h1utw0{flex:1;font-size:var(--text-caption);background:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm, 2px);padding:1px 2px;cursor:pointer}.color-input.svelte-h1utw0{width:32px;height:18px;padding:0;border:1px solid var(--color-border-subtle);cursor:pointer;background:transparent}.color-input.svelte-h1utw0::-webkit-color-swatch-wrapper{padding:0}.color-input.svelte-h1utw0::-webkit-color-swatch{border:none}.texture-picker.svelte-h1utw0{display:flex;flex-wrap:wrap;gap:3px}.texture-option.svelte-h1utw0{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:3px;cursor:pointer;background:var(--color-input-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.texture-option.svelte-h1utw0:hover{border-color:var(--color-text-muted)}.texture-option.svelte-h1utw0:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.texture-option.selected.svelte-h1utw0{border-color:var(--color-accent)}.texture-thumb.svelte-h1utw0{width:100%;height:100%;object-fit:cover}.texture-thumb.none.svelte-h1utw0{color:var(--color-text-muted);font-size:1rem;line-height:1}.range-input.svelte-h1utw0{flex:1;height:14px;cursor:pointer;accent-color:var(--color-accent)}.value-readout.svelte-h1utw0{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.65rem;min-width:28px;text-align:right}.shader-fields.svelte-h1utw0{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-1);margin-top:var(--space-1)}.number-property.svelte-pyazru{display:grid;grid-template-columns:var(--label-width, 80px) 4px 1fr;gap:0;align-items:center;font-size:.8125rem;height:20px}.property-label.svelte-pyazru{color:var(--color-text-muted);font-weight:400;padding-left:8px;font-size:.75rem}.divider.svelte-pyazru{width:4px;height:100%;background:var(--color-divider);cursor:ew-resize;position:relative}.divider.svelte-pyazru:hover,.divider.dragging.svelte-pyazru{background:var(--color-accent)}.property-value.svelte-pyazru{display:flex;align-items:center;gap:.25rem;padding-left:8px;position:relative}.scrubber.svelte-pyazru{width:12px;height:18px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;color:var(--color-text-dim);-webkit-user-select:none;user-select:none}.scrubber.svelte-pyazru:hover{color:var(--color-text-muted);background:var(--color-input-bg-hover)}.scrubber.dragging.svelte-pyazru{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}input[type=text].svelte-pyazru{flex:1;background:var(--color-input-bg);border:none;color:var(--color-input-text);padding:0 6px;font-family:var(--font-mono);font-size:.75rem;height:18px;cursor:text}input[type=text].svelte-pyazru:hover{background:var(--color-input-bg-hover)}input[type=text].svelte-pyazru:focus{outline:none;background:var(--color-input-bg-focus)}.unit.svelte-pyazru{color:var(--color-text-dim);font-size:.7rem;margin-right:4px}.drag-preview.svelte-pyazru{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-accent-action);color:var(--color-text);padding:4px 8px;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;pointer-events:none;z-index:10;box-shadow:var(--shadow-md);white-space:nowrap}.preview-unit.svelte-pyazru{margin-left:2px;opacity:.8}.geodetic-editor.svelte-ryn5pw{display:flex;flex-direction:column;gap:0}.pc-backdrop.svelte-1j8vgto{position:fixed;inset:0;background:#00000073;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center}.pc-dialog.svelte-1j8vgto{background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:22rem;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;overflow:hidden}.pc-header.svelte-1j8vgto{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);gap:.5rem}.pc-title.svelte-1j8vgto{flex:1;display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.pc-close.svelte-1j8vgto{background:none;border:none;cursor:pointer;color:var(--color-text-muted, var(--color-text));padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:var(--transition-fast)}.pc-close.svelte-1j8vgto:hover{background:var(--color-surface-hover, rgba(0,0,0,.06))}.pc-body.svelte-1j8vgto{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.pc-upgrade.svelte-1j8vgto p:where(.svelte-1j8vgto),.pc-no-provider.svelte-1j8vgto p:where(.svelte-1j8vgto){font-size:.875rem;color:var(--color-text-muted, var(--color-text));margin:0}.pc-hint.svelte-1j8vgto{color:var(--color-text-muted, var(--color-text));font-size:.8rem}.pc-field.svelte-1j8vgto{display:flex;flex-direction:column;gap:.375rem}.pc-label.svelte-1j8vgto{font-size:.75rem;font-weight:600;color:var(--color-text-muted, var(--color-text));text-transform:uppercase;letter-spacing:.04em}.pc-radio-group.svelte-1j8vgto{display:flex;gap:1rem}.pc-radio.svelte-1j8vgto{display:flex;align-items:center;gap:.375rem;font-size:.875rem;cursor:pointer}.pc-stats.svelte-1j8vgto{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pc-stat.svelte-1j8vgto{display:flex;flex-direction:column;align-items:center;background:var(--color-surface);border-radius:var(--radius-md);padding:.5rem .25rem;gap:.125rem}.pc-stat-label.svelte-1j8vgto{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, var(--color-text))}.pc-stat-value.svelte-1j8vgto{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.pc-paused-badge.svelte-1j8vgto{text-align:center;font-size:.75rem;color:var(--color-warning, #e6a817);font-weight:600}.pc-processing.svelte-1j8vgto{align-items:center;gap:1rem;padding:1.5rem 1rem}.pc-spinner.svelte-1j8vgto{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:sc-spin .8s linear infinite}.pc-processing.svelte-1j8vgto p:where(.svelte-1j8vgto){font-size:.875rem;color:var(--color-text-muted, var(--color-text));margin:0}.pc-result.svelte-1j8vgto{display:flex;flex-direction:column;gap:.375rem;background:var(--color-surface);border-radius:var(--radius-md);padding:.75rem}.pc-result-row.svelte-1j8vgto{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pc-result-label.svelte-1j8vgto{font-size:.75rem;color:var(--color-text-muted, var(--color-text));white-space:nowrap}.pc-result-val.svelte-1j8vgto{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.pc-result-source.svelte-1j8vgto{font-size:.7rem;color:var(--color-text-muted, var(--color-text));text-align:right;margin-top:.25rem}.pc-resume-msg.svelte-1j8vgto{font-size:.875rem;color:var(--color-text);margin:0}.pc-error-msg.svelte-1j8vgto{font-size:.875rem;color:var(--color-danger, #e53935);background:color-mix(in srgb,var(--color-danger, #e53935) 10%,transparent);border-radius:var(--radius-sm);padding:.5rem .75rem}.pc-actions.svelte-1j8vgto{display:flex;gap:.5rem;flex-wrap:wrap}.pc-btn.svelte-1j8vgto{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .875rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;border:none;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.pc-btn.svelte-1j8vgto:disabled{opacity:.4;cursor:not-allowed}.pc-btn-primary.svelte-1j8vgto{background:var(--color-accent);color:var(--color-on-accent, #fff)}.pc-btn-primary.svelte-1j8vgto:hover:not(:disabled){filter:brightness(1.1)}.pc-btn-secondary.svelte-1j8vgto{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.pc-btn-secondary.svelte-1j8vgto:hover:not(:disabled){background:var(--color-surface-hover, var(--color-surface));filter:brightness(.97)}.pc-btn-ghost.svelte-1j8vgto{background:none;color:var(--color-text-muted, var(--color-text))}.pc-btn-ghost.svelte-1j8vgto:hover:not(:disabled){background:var(--color-surface-hover, rgba(0,0,0,.06))}.module-settings.svelte-1ynjerv{display:flex;flex-direction:column;gap:1.25rem}.category-label.svelte-1ynjerv{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.module-list.svelte-1ynjerv{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.module-row.svelte-1ynjerv{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;transition:background var(--transition-fast)}.module-row.svelte-1ynjerv:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.module-row.svelte-1ynjerv:hover{background:#ffffff0a}.module-row.core.svelte-1ynjerv{cursor:default;opacity:.7}.module-info.svelte-1ynjerv{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.module-label.svelte-1ynjerv{font-size:.8125rem;font-weight:500;color:var(--color-text)}.module-label-row.svelte-1ynjerv{display:inline-flex;align-items:center;gap:.25rem}.module-desc.svelte-1ynjerv{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-badge.svelte-1ynjerv{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:#ffffff0f;padding:.125rem .5rem;border-radius:var(--radius-sm);flex-shrink:0}.module-toggle.svelte-1ynjerv{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.settings-footer.svelte-1ynjerv{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.pending-notice.svelte-1ynjerv{font-size:.75rem;color:var(--color-warning, #f59e0b)}.footer-buttons.svelte-1ynjerv{display:flex;gap:.5rem;margin-left:auto}.btn-secondary.svelte-1ynjerv,.btn-primary.svelte-1ynjerv{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:.8125rem}.btn-secondary.svelte-1ynjerv{background-color:var(--color-surface-raised);color:var(--color-input-text)}.btn-secondary.svelte-1ynjerv:hover{background-color:var(--color-surface-raised-hover)}.btn-primary.svelte-1ynjerv{background-color:var(--color-accent-action);color:#fff}.btn-primary.svelte-1ynjerv:hover{background-color:var(--color-accent-action-hover)}.quality-select.svelte-1ynjerv{background:var(--color-bg-elevated, #2a2a2a);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.8125rem;cursor:pointer;flex-shrink:0}.account-bubble.svelte-1in54it{position:relative;display:flex;align-items:center;padding:0 .5rem}.bubble-btn.svelte-1in54it{width:28px;height:28px;border-radius:var(--radius-full);border:none;background:#ffffff1a;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);padding:0;overflow:hidden}.bubble-btn.svelte-1in54it:hover{background:#ffffff26}.avatar-img.svelte-1in54it{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover}.avatar-initials.svelte-1in54it{font-size:.75rem;font-weight:600;line-height:1;color:#ffffffe6}.dropdown.svelte-1in54it{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.dropdown-header.svelte-1in54it{padding:.75rem .75rem .5rem}.user-name.svelte-1in54it{font-size:.8125rem;font-weight:600;color:var(--color-text);line-height:1.3}.user-email.svelte-1in54it{font-size:.75rem;color:var(--color-text-secondary);line-height:1.3;margin-top:2px}.dropdown-divider.svelte-1in54it{height:1px;background:var(--color-divider);margin:0}.dropdown-item.svelte-1in54it{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--color-text);font-size:.8125rem;cursor:pointer;transition:background var(--transition-fast);text-align:left}.dropdown-item.svelte-1in54it:hover{background:#ffffff14}.about-content.svelte-1rkkfyh{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.5rem 0}.about-logo.svelte-1rkkfyh{display:flex;flex-direction:column;align-items:center;gap:.5rem}.about-app-name.svelte-1rkkfyh{font-size:1.5rem;font-weight:700;letter-spacing:.5px}.logo-site.svelte-1rkkfyh{color:var(--color-text-soft)}.logo-cad.svelte-1rkkfyh{color:var(--color-cyan)}.about-version.svelte-1rkkfyh{font-size:.9rem;color:#ffffffb3;font-family:var(--font-mono)}.about-tagline.svelte-1rkkfyh{font-size:.875rem;color:#fff9;max-width:280px;line-height:1.4}.about-attribution.svelte-1rkkfyh{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.about-company.svelte-1rkkfyh{font-size:.875rem;color:#fffc;font-weight:500}.about-tech.svelte-1rkkfyh{font-size:.75rem;color:#ffffff73}.about-link.svelte-1rkkfyh{display:inline-block;margin-top:.25rem;background:none;color:var(--color-cyan);font-size:.8125rem;text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.about-link.svelte-1rkkfyh:hover{background:#4ecdc41a}.form-group.svelte-1lrm1cs{margin-bottom:1rem}.form-group.svelte-1lrm1cs label:where(.svelte-1lrm1cs){display:block;font-size:.8125rem;font-weight:500;color:var(--color-text);margin-bottom:.375rem}.form-group.svelte-1lrm1cs input[type=text]:where(.svelte-1lrm1cs),.form-group.svelte-1lrm1cs input[type=number]:where(.svelte-1lrm1cs),.form-group.svelte-1lrm1cs textarea:where(.svelte-1lrm1cs){width:100%;box-sizing:border-box;padding:.5rem .625rem;background:var(--color-input-bg, #1e1e1e);border:1px solid var(--color-border-subtle, #444);border-radius:4px;color:var(--color-text, #fff);font-size:.875rem}.form-group.svelte-1lrm1cs input.invalid:where(.svelte-1lrm1cs){border-color:var(--color-error, #d04040)}.form-group.svelte-1lrm1cs input.readonly:where(.svelte-1lrm1cs){background:#ffffff0a;color:var(--color-text-muted, #aaa)}.form-row.svelte-1lrm1cs{display:flex;gap:.75rem}.form-row.svelte-1lrm1cs .form-group:where(.svelte-1lrm1cs){flex:1}.color-row.svelte-1lrm1cs{display:flex;gap:.5rem;align-items:center}.color-row.svelte-1lrm1cs input[type=color]:where(.svelte-1lrm1cs){width:36px;height:32px;padding:0;border:1px solid var(--color-border-subtle, #444);background:transparent;cursor:pointer}.color-row.svelte-1lrm1cs input[type=text]:where(.svelte-1lrm1cs){flex:1}.field-error.svelte-1lrm1cs{margin-top:.25rem;font-size:.75rem;color:var(--color-error, #d04040)}.field-warning.svelte-1lrm1cs{margin-top:.25rem;font-size:.75rem;color:var(--color-warning, #c89000)}.hamburger-btn.svelte-yp7y3h{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background .15s}.hamburger-btn.svelte-yp7y3h:hover{background:#ffffff1a}.hamburger-btn.svelte-yp7y3h:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.hamburger-icon.svelte-yp7y3h{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20px;height:16px;position:relative}.bar.svelte-yp7y3h{display:block;width:18px;height:2px;background:#ffffffe6;border-radius:1px;transition:all .25s ease;position:absolute}.bar.svelte-yp7y3h:nth-child(1){top:0}.bar.svelte-yp7y3h:nth-child(2){top:50%;transform:translateY(-50%)}.bar.svelte-yp7y3h:nth-child(3){bottom:0}.hamburger-icon.open.svelte-yp7y3h .bar:where(.svelte-yp7y3h):nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger-icon.open.svelte-yp7y3h .bar:where(.svelte-yp7y3h):nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.hamburger-icon.open.svelte-yp7y3h .bar:where(.svelte-yp7y3h):nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.menu-backdrop.svelte-s2wn3a{position:fixed;inset:0;background:#00000080;z-index:var(--z-menu-drawer-backdrop);animation:svelte-s2wn3a-fadeIn .2s ease}.menu-drawer.svelte-s2wn3a{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--mkt-surface);border-right:1px solid var(--mkt-border);z-index:var(--z-menu-drawer);display:flex;flex-direction:column;animation:svelte-s2wn3a-slideIn .25s ease}@keyframes svelte-s2wn3a-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-s2wn3a-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header.svelte-s2wn3a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--mkt-border);background:linear-gradient(135deg,var(--mkt-header-from) 0%,var(--mkt-header-to) 100%)}.drawer-title.svelte-s2wn3a{font-size:1rem;font-weight:600;color:var(--mkt-text)}.close-btn.svelte-s2wn3a{background:none;border:none;color:var(--mkt-text-70);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.close-btn.svelte-s2wn3a:hover{color:var(--mkt-text)}.drawer-content.svelte-s2wn3a{flex:1;overflow-y:auto;padding:.5rem 0}.menu-list.svelte-s2wn3a{list-style:none;margin:0;padding:0}.menu-item.svelte-s2wn3a{margin:0}.menu-button.svelte-s2wn3a{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;color:var(--mkt-text-85);font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s}.menu-button.svelte-s2wn3a:hover{background:#ffffff14}.menu-button.expanded.svelte-s2wn3a{background:#ffffff0d}.menu-icon.svelte-s2wn3a{font-size:1.125rem;width:1.5rem;text-align:center}.menu-label.svelte-s2wn3a{flex:1}.expand-icon.svelte-s2wn3a{font-size:.625rem;opacity:.5;transition:transform .2s}.submenu.svelte-s2wn3a{list-style:none;margin:0;padding:0;background:#0003}.submenu-button.svelte-s2wn3a{display:block;width:100%;padding:.625rem 1.25rem .625rem 3.5rem;background:none;border:none;color:var(--mkt-text-70);font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;transition:all .15s}.submenu-button.svelte-s2wn3a:hover{background:#ffffff14;color:var(--mkt-text-95)}.drawer-divider.svelte-s2wn3a{height:1px;background:var(--mkt-border);margin:.75rem 1.25rem}.auth-section.svelte-s2wn3a{padding:.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.auth-btn.svelte-s2wn3a{display:block;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:center;text-decoration:none}.auth-btn.sign-in.svelte-s2wn3a{background:transparent;border:1px solid var(--color-cyan);color:var(--color-cyan)}.auth-btn.sign-in.svelte-s2wn3a:hover{background:#4ecdc41a}.auth-btn.sign-up.svelte-s2wn3a{background:var(--color-deep-blue);border:1px solid var(--color-deep-blue);color:var(--mkt-text)}.auth-btn.sign-up.svelte-s2wn3a:hover{background:var(--color-deep-blue-hover);border-color:var(--color-deep-blue-hover)}.user-info.svelte-s2wn3a{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;margin-bottom:.25rem}.avatar-circle.svelte-s2wn3a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:var(--mkt-text);font-size:.9375rem;font-weight:600;flex-shrink:0}.user-details.svelte-s2wn3a{display:flex;flex-direction:column;min-width:0}.user-name.svelte-s2wn3a{color:var(--mkt-text);font-size:.875rem;font-weight:500}.user-email.svelte-s2wn3a{color:var(--mkt-text-50);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-btn.sign-out.svelte-s2wn3a{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--mkt-text-85)}.auth-btn.sign-out.svelte-s2wn3a:hover{background:#ffffff14;border-color:#ffffff80}.drawer-footer.svelte-s2wn3a{padding:1rem 1.25rem;border-top:1px solid var(--mkt-border);text-align:center;font-size:.75rem}.footer-link.svelte-s2wn3a{color:var(--mkt-text-50);text-decoration:none;transition:color .15s}.footer-link.svelte-s2wn3a:hover{color:var(--mkt-text-80)}.footer-sep.svelte-s2wn3a{color:var(--mkt-text-30);margin:0 .5rem}.website-header.svelte-1k3lvd6{position:sticky;top:0;width:100%;background:#1a1a1af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--mkt-border);z-index:var(--z-dropdown)}.website-nav.svelte-1k3lvd6{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 2rem;height:64px}.nav-left.svelte-1k3lvd6,.nav-right.svelte-1k3lvd6{display:flex;align-items:center;gap:1rem}.logo-btn.svelte-1k3lvd6{display:flex;align-items:center;gap:.625rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:6px;text-decoration:none;transition:background .15s}.logo-btn.svelte-1k3lvd6:hover{background:#ffffff0d}.logo-icon.svelte-1k3lvd6{display:flex;align-items:center}.logo-text.svelte-1k3lvd6{font-size:1.25rem;font-weight:700;letter-spacing:.5px}.logo-site.svelte-1k3lvd6{color:var(--mkt-text-soft)}.logo-cad.svelte-1k3lvd6{color:var(--color-deep-blue)}.alpha-badge.svelte-1k3lvd6{font-size:.6rem;font-weight:700;letter-spacing:1px;color:var(--mkt-text);background:var(--mkt-badge-alpha);padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;white-space:nowrap}.nav-center.svelte-1k3lvd6{display:flex;align-items:center}.nav-menu.svelte-1k3lvd6{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item.svelte-1k3lvd6{position:relative}.nav-link.svelte-1k3lvd6{display:flex;align-items:center;gap:.25rem;padding:.625rem 1rem;background:none;border:none;color:var(--mkt-text-75);font-size:.9375rem;text-decoration:none;cursor:pointer;transition:color .15s;border-radius:6px}.nav-link.svelte-1k3lvd6:hover{color:var(--mkt-text);background:#ffffff0d}.nav-link.svelte-1k3lvd6:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.nav-item.active.svelte-1k3lvd6 .nav-link:where(.svelte-1k3lvd6){color:var(--color-cyan)}.dropdown-arrow.svelte-1k3lvd6{font-size:.625rem;opacity:.6;margin-left:.125rem}.dropdown-menu.svelte-1k3lvd6{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:200px;background:var(--mkt-surface-hover);border:1px solid var(--mkt-border-strong);border-radius:8px;padding:.5rem;box-shadow:0 8px 24px #0000004d;animation:svelte-1k3lvd6-dropdownFade .15s ease}@keyframes svelte-1k3lvd6-dropdownFade{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-item.svelte-1k3lvd6{display:block;width:100%;padding:.625rem 1rem;background:none;border:none;color:var(--mkt-text-80);font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;border-radius:4px;transition:all .15s}.dropdown-item.svelte-1k3lvd6:hover{background:#ffffff1a;color:var(--mkt-text)}.dropdown-item.svelte-1k3lvd6:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.dropdown-item.active.svelte-1k3lvd6{background:#4ecdc426;color:var(--color-cyan)}.editor-btn.svelte-1k3lvd6{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:var(--mkt-text);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s}.editor-btn.svelte-1k3lvd6:hover{background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--mkt-accent-blue-light) 100%)}.editor-btn.svelte-1k3lvd6:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.editor-icon.svelte-1k3lvd6{font-size:1rem}.sign-in-btn.svelte-1k3lvd6{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:var(--mkt-text-90);font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .15s}.sign-in-btn.svelte-1k3lvd6:hover{background:#ffffff1a;border-color:#ffffff80}.sign-in-btn.svelte-1k3lvd6:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.user-menu-wrapper.svelte-1k3lvd6{position:relative}.user-avatar-btn.svelte-1k3lvd6{background:none;border:none;cursor:pointer;padding:0;border-radius:50%}.user-avatar-btn.svelte-1k3lvd6:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.avatar-circle.svelte-1k3lvd6{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:var(--mkt-text);font-size:.875rem;font-weight:600}.user-dropdown.svelte-1k3lvd6{position:absolute;top:100%;right:0;min-width:200px;background:var(--mkt-surface-hover);border:1px solid var(--mkt-border-strong);border-radius:8px;padding:.5rem;box-shadow:0 8px 24px #0000004d;animation:svelte-1k3lvd6-dropdownFade .15s ease;margin-top:.25rem}.user-dropdown-header.svelte-1k3lvd6{display:flex;flex-direction:column;padding:.5rem .75rem;border-bottom:1px solid var(--mkt-border-strong);margin-bottom:.25rem}.user-name.svelte-1k3lvd6{color:var(--mkt-text);font-size:.875rem;font-weight:500}.user-email.svelte-1k3lvd6{color:var(--mkt-text-50);font-size:.75rem}.user-dropdown-item.svelte-1k3lvd6{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--mkt-text-80);font-size:.875rem;text-align:left;cursor:pointer;border-radius:4px;transition:all .15s}.user-dropdown-item.svelte-1k3lvd6:hover{background:#ffffff1a;color:var(--mkt-text)}.hamburger-wrapper.svelte-1k3lvd6{display:none}@media(max-width:1024px){.nav-center.svelte-1k3lvd6{display:none}.hamburger-wrapper.svelte-1k3lvd6{display:flex}}@media(max-width:640px){.website-nav.svelte-1k3lvd6{padding:0 1rem}.logo-text.svelte-1k3lvd6,.alpha-badge.svelte-1k3lvd6{display:none}.editor-btn.svelte-1k3lvd6 span:where(.svelte-1k3lvd6):not(.editor-icon){display:none}.editor-btn.svelte-1k3lvd6{padding:.5rem .75rem}}.consent-bar.svelte-113wruo{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-3) var(--space-8);background:var(--color-bg);border-top:1px solid var(--color-divider);flex-shrink:0}.consent-text.svelte-113wruo{margin:0;font-size:var(--text-small);color:var(--color-text-secondary)}.consent-link.svelte-113wruo{color:var(--color-cyan);font-size:var(--text-small);padding:0;margin-left:var(--space-1);text-decoration:none}.consent-link.svelte-113wruo:hover{text-decoration:underline}.consent-actions.svelte-113wruo{display:flex;gap:var(--space-2);flex-shrink:0}.consent-btn.svelte-113wruo{border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4);font-size:var(--text-small);cursor:pointer;transition:opacity var(--transition-fast)}.consent-btn.svelte-113wruo:hover{opacity:.85}.consent-btn.accept.svelte-113wruo{background:var(--color-cyan);color:var(--mkt-on-accent);font-weight:600}.consent-btn.decline.svelte-113wruo{background:var(--color-divider);color:var(--color-text)}@media(max-width:600px){.consent-bar.svelte-113wruo{flex-direction:column;gap:var(--space-3);text-align:center;padding:var(--space-4)}}.recovery-banner.svelte-156nqvo{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning);font-size:var(--text-small)}.banner-icon.svelte-156nqvo{flex-shrink:0;line-height:1.4}.banner-body.svelte-156nqvo{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.banner-lead.svelte-156nqvo{margin:0;font-weight:600}.banner-note.svelte-156nqvo{margin:0;color:var(--color-text-secondary)}.banner-confirm.svelte-156nqvo{margin:0;font-weight:600}.banner-failure.svelte-156nqvo{margin:0;font-weight:600;color:var(--color-danger)}.banner-actions.svelte-156nqvo{flex-shrink:0;display:flex;gap:var(--space-2);align-items:center}.banner-btn.svelte-156nqvo{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:none;font-size:var(--text-small);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.banner-btn.svelte-156nqvo:focus-visible{outline:2px solid var(--color-focus, #4a9eff);outline-offset:2px}.banner-btn-danger.svelte-156nqvo{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.banner-btn-danger.svelte-156nqvo:hover{background:var(--color-danger-bg-hover)}.banner-btn-ghost.svelte-156nqvo{background:transparent;color:var(--color-text-muted)}.banner-btn-ghost.svelte-156nqvo:hover{color:var(--color-text-secondary);background:var(--color-surface-raised)}.banner-status.svelte-156nqvo{color:var(--color-text-muted)}.website-layout.svelte-1pyvwyh{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--mkt-bg);z-index:var(--z-modal);overflow:hidden}.website-main.svelte-1pyvwyh{flex:1;overflow-y:auto;padding:0}.breadcrumbs.svelte-1pyvwyh{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-1pyvwyh{color:var(--mkt-text-60);text-decoration:none;transition:color .15s}.breadcrumb-link.svelte-1pyvwyh:hover{color:var(--color-cyan)}.breadcrumb-sep.svelte-1pyvwyh{color:var(--mkt-text-30)}.breadcrumb-current.svelte-1pyvwyh{color:var(--mkt-text-90)}.page-content.svelte-1pyvwyh{max-width:1200px;margin:0 auto;padding:0 2rem 3rem}.loading-state.svelte-1pyvwyh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--mkt-text-60)}.loading-spinner.svelte-1pyvwyh{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-cyan);border-radius:50%;animation:sc-spin .8s linear infinite}.error-state.svelte-1pyvwyh{text-align:center;padding:4rem 2rem}.error-state.svelte-1pyvwyh h2:where(.svelte-1pyvwyh){color:var(--mkt-text);margin:0 0 .5rem}.error-state.svelte-1pyvwyh p:where(.svelte-1pyvwyh){color:var(--mkt-text-60);margin:0}.website-footer.svelte-1pyvwyh{background:var(--mkt-bg-deep);border-top:1px solid var(--mkt-border);padding:3rem 2rem 1.5rem}.footer-content.svelte-1pyvwyh{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-section.svelte-1pyvwyh h4:where(.svelte-1pyvwyh){color:var(--mkt-text-90);font-size:.875rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.footer-section.svelte-1pyvwyh a:where(.svelte-1pyvwyh){display:block;color:var(--mkt-text-50);text-decoration:none;font-size:.875rem;padding:.375rem 0;transition:color .15s}.footer-section.svelte-1pyvwyh a:where(.svelte-1pyvwyh):hover{color:var(--color-cyan)}.footer-bottom.svelte-1pyvwyh{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--mkt-border-subtle);text-align:center}.copyright.svelte-1pyvwyh{color:var(--mkt-text-40);font-size:.8125rem}@media(max-width:768px){.footer-content.svelte-1pyvwyh{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-content.svelte-1pyvwyh{grid-template-columns:1fr}.page-content.svelte-1pyvwyh{padding:0 1rem 2rem}.breadcrumbs.svelte-1pyvwyh{padding:1rem}}.feedback-widget.svelte-nhj9gv{position:fixed;bottom:2.5rem;right:.75rem;z-index:var(--z-toast)}.feedback-trigger.svelte-nhj9gv{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:all .2s;opacity:.7}.feedback-trigger.svelte-nhj9gv:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006;opacity:1}.trigger-icon.svelte-nhj9gv{display:flex;align-items:center;justify-content:center;line-height:0}.feedback-panel.svelte-nhj9gv{width:320px;background:var(--mkt-surface-hover);border:1px solid var(--mkt-border-strong);border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;animation:svelte-nhj9gv-slideUp .2s ease}@keyframes svelte-nhj9gv-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-header.svelte-nhj9gv{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--mkt-surface);border-bottom:1px solid var(--mkt-border)}.panel-title.svelte-nhj9gv{font-size:.9375rem;font-weight:600;color:var(--mkt-text)}.close-btn.svelte-nhj9gv{background:none;border:none;color:var(--mkt-text-50);font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.close-btn.svelte-nhj9gv:hover{color:var(--mkt-text)}.panel-content.svelte-nhj9gv{padding:1rem}.type-selector.svelte-nhj9gv{display:flex;gap:.5rem;margin-bottom:1rem}.type-btn.svelte-nhj9gv{flex:1;padding:.5rem;background:#ffffff0d;border:1px solid var(--mkt-border);border-radius:6px;color:var(--mkt-text-70);font-size:.8125rem;cursor:pointer;transition:all .15s}.type-btn.svelte-nhj9gv:hover{background:#ffffff1a}.type-btn.active.svelte-nhj9gv{background:#4ecdc426;border-color:var(--color-cyan);color:var(--color-cyan)}.feedback-input.svelte-nhj9gv{width:100%;padding:.75rem;background:var(--mkt-surface);border:1px solid var(--mkt-border);border-radius:6px;color:var(--mkt-text);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:.75rem}.feedback-input.svelte-nhj9gv:focus{outline:none;border-color:var(--color-cyan)}.feedback-input.svelte-nhj9gv::placeholder{color:var(--mkt-text-40)}.email-input.svelte-nhj9gv{width:100%;padding:.625rem .75rem;background:var(--mkt-surface);border:1px solid var(--mkt-border);border-radius:6px;color:var(--mkt-text);font-size:.875rem;font-family:inherit;margin-bottom:1rem}.email-input.svelte-nhj9gv:focus{outline:none;border-color:var(--color-cyan)}.email-input.svelte-nhj9gv::placeholder{color:var(--mkt-text-40)}.panel-actions.svelte-nhj9gv{display:flex;gap:.75rem}.screenshot-btn.svelte-nhj9gv{padding:.5rem .75rem;background:#ffffff0d;border:1px solid var(--mkt-border);border-radius:6px;color:var(--mkt-text-70);font-size:.8125rem;cursor:pointer;transition:all .15s}.screenshot-btn.svelte-nhj9gv:hover:not(:disabled){background:#ffffff1a}.screenshot-btn.svelte-nhj9gv:disabled{color:var(--color-cyan);border-color:var(--color-cyan);cursor:default}.submit-btn.svelte-nhj9gv{flex:1;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:var(--mkt-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.submit-btn.svelte-nhj9gv:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--mkt-accent-blue-light) 100%)}.submit-btn.svelte-nhj9gv:disabled{opacity:.5;cursor:not-allowed}.success-state.svelte-nhj9gv{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.success-icon.svelte-nhj9gv{width:48px;height:48px;background:var(--color-cyan);color:var(--mkt-on-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.success-text.svelte-nhj9gv{color:var(--mkt-text);font-size:1rem;font-weight:500}.oauth-buttons.svelte-ut0m23{display:flex;flex-direction:column;gap:.625rem}.oauth-btn.svelte-ut0m23{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:6px;color:#ffffffe6;font-size:.9375rem;cursor:pointer;transition:all .15s}.oauth-btn.svelte-ut0m23:hover:not(:disabled){background:var(--color-divider);border-color:var(--provider-color, #666)}.oauth-btn.svelte-ut0m23:disabled{opacity:.6;cursor:default}.oauth-icon.svelte-ut0m23{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.oauth-unavailable.svelte-ut0m23{font-size:.8125rem;color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;padding:.5rem .75rem;text-align:center;margin:0;line-height:1.4}.oauth-tos-notice.svelte-ut0m23{font-size:.75rem;color:#ffffff80;text-align:center;margin:.25rem 0 0;line-height:1.4}.oauth-tos-link.svelte-ut0m23{color:var(--color-cyan);font-size:.75rem;text-decoration:underline}.oauth-tos-link.svelte-ut0m23:hover{color:var(--color-cyan-hover)}.verification-interstitial.svelte-1k4wqns{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;width:100%;max-width:400px;margin:0 auto;padding:1rem 0}.email-icon.svelte-1k4wqns{font-size:3rem;margin-bottom:.5rem}.success-icon.svelte-1k4wqns{font-size:3rem;color:var(--color-success-text);margin-bottom:.5rem}h2.svelte-1k4wqns{margin:0;font-size:1.5rem;color:var(--color-text)}.subtitle.svelte-1k4wqns{margin:.25rem 0 0;color:#fff9;font-size:.9375rem}.email-display.svelte-1k4wqns{margin:.25rem 0 .5rem;color:var(--color-cyan);font-weight:600;font-size:1rem;word-break:break-all}.hint.svelte-1k4wqns{margin:0;font-size:.8125rem;color:#fff6}.hint.warning.svelte-1k4wqns{color:var(--color-warning-amber-strong)}.resend-btn.svelte-1k4wqns{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:var(--color-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.resend-btn.svelte-1k4wqns:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--color-deep-blue-light) 100%)}.resend-btn.svelte-1k4wqns:disabled{opacity:.6;cursor:not-allowed}.continue-btn.svelte-1k4wqns{margin-top:.5rem;padding:.5rem 1rem;background:none;border:none;color:#ffffff80;font-size:.8125rem;cursor:pointer;text-decoration:underline}.continue-btn.svelte-1k4wqns:hover{color:var(--color-cyan)}.error-banner.svelte-p3fk82{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:var(--color-danger-text);font-size:.875rem}.error-banner.spaced.svelte-p3fk82{margin-bottom:1rem}.forgot-password-form.svelte-v85fk3{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto}.title.svelte-v85fk3{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text);text-align:center}.description.svelte-v85fk3{margin:0;color:#fff9;font-size:.875rem;text-align:center}.success-banner.svelte-v85fk3{padding:.75rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:var(--color-success-text-light);font-size:.875rem;line-height:1.5}.field.svelte-v85fk3{display:flex;flex-direction:column;gap:.25rem}.field-label.svelte-v85fk3{font-size:.8125rem;color:#ffffffb3;font-weight:500}.field.svelte-v85fk3 input:where(.svelte-v85fk3){padding:.625rem .75rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text);font-size:.9375rem;outline:none;transition:border-color .15s}.field.svelte-v85fk3 input:where(.svelte-v85fk3):focus{border-color:var(--color-cyan)}.field.svelte-v85fk3 input:where(.svelte-v85fk3):disabled{opacity:.5}form.svelte-v85fk3{display:flex;flex-direction:column;gap:1rem}.submit-btn.svelte-v85fk3{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.submit-btn.svelte-v85fk3:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--color-deep-blue-light) 100%)}.submit-btn.svelte-v85fk3:disabled{opacity:.6;cursor:not-allowed}.back-link.svelte-v85fk3{text-align:center}.back-btn.svelte-v85fk3{background:none;border:none;color:var(--color-cyan);cursor:pointer;font-size:.875rem;padding:.5rem;text-decoration:underline}.back-btn.svelte-v85fk3:hover{color:var(--color-cyan-light)}.migration-prompt.svelte-19okmah{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto;text-align:center}.migration-title.svelte-19okmah{margin:0;font-size:1.5rem;color:var(--color-text)}.migration-summary.svelte-19okmah{margin:0;font-size:1rem;color:#ffffffb3}.migration-summary.loading.svelte-19okmah{color:#fff6}.migration-actions.svelte-19okmah{display:flex;flex-direction:column;gap:.75rem}.action-btn.svelte-19okmah{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.action-btn.svelte-19okmah:disabled{opacity:.6;cursor:not-allowed}.sync-btn.svelte-19okmah{background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:var(--color-text)}.sync-btn.svelte-19okmah:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--color-deep-blue-light) 100%)}.skip-btn.svelte-19okmah{background:var(--color-surface-raised);color:var(--color-input-text);border:1px solid var(--color-border-strong)}.skip-btn.svelte-19okmah:hover:not(:disabled){background:var(--color-border-subtle)}.migration-details.svelte-19okmah{margin:0;font-size:.8125rem;color:#fff6}.auth-form.svelte-1pscplj{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto}.auth-title.svelte-1pscplj{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text);text-align:center}.field.svelte-1pscplj{display:flex;flex-direction:column;gap:.25rem}.field-label.svelte-1pscplj{font-size:.8125rem;color:#ffffffb3;font-weight:500}.field.svelte-1pscplj input:where(.svelte-1pscplj){padding:.625rem .75rem;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text);font-size:.9375rem;outline:none;transition:border-color .15s}.field.svelte-1pscplj input:where(.svelte-1pscplj):focus{border-color:var(--color-cyan)}.field.svelte-1pscplj input:where(.svelte-1pscplj):disabled{opacity:.5}.field-error.svelte-1pscplj{font-size:.75rem;color:var(--color-danger-text)}.oauth-error-banner.svelte-1pscplj{padding:.75rem 1rem;background:var(--color-danger-bg-subtle);border-left:3px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);font-size:.8125rem;line-height:1.4}.tos-notice.svelte-1pscplj{font-size:.75rem;color:#ffffff80;text-align:center;margin:0;line-height:1.4}.tos-link.svelte-1pscplj{color:var(--color-cyan);font-size:.75rem;text-decoration:underline}.tos-link.svelte-1pscplj:hover{color:var(--color-cyan-hover)}.submit-btn.svelte-1pscplj{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:.25rem}.submit-btn.svelte-1pscplj:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,var(--color-deep-blue-light) 100%)}.submit-btn.svelte-1pscplj:disabled{opacity:.6;cursor:not-allowed}.forgot-link.svelte-1pscplj{text-align:right;margin-top:-.5rem}.forgot-btn.svelte-1pscplj{background:none;border:none;font-size:.8125rem;color:#ffffff80;cursor:pointer;padding:0}.forgot-btn.svelte-1pscplj:hover{color:var(--color-cyan)}.divider.svelte-1pscplj{display:flex;align-items:center;gap:.75rem;color:#ffffff59;font-size:.8125rem}.divider.svelte-1pscplj:before,.divider.svelte-1pscplj:after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.toggle-mode.svelte-1pscplj{text-align:center;color:#fff9;font-size:.875rem;margin:0}.toggle-btn.svelte-1pscplj{background:none;border:none;color:var(--color-cyan);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.toggle-btn.svelte-1pscplj:hover{color:var(--color-cyan-light)}.toggle-btn.svelte-1pscplj:disabled{opacity:.5;cursor:not-allowed}.auth-modal-overlay.svelte-mrmq8q{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 10000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal.svelte-mrmq8q{position:relative;background:var(--color-dropdown-bg);border:1px solid var(--color-border-subtle);border-radius:12px;padding:2rem;width:90%;max-width:460px;box-shadow:0 8px 32px #00000080}.close-btn.svelte-mrmq8q{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:var(--color-text-faint);cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.close-btn.svelte-mrmq8q:hover{background:var(--color-surface-raised);color:var(--color-input-text)}.modal-reason.svelte-mrmq8q{text-align:center;color:#ffffffb3;font-size:.9375rem;margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-subtle)}.picker.svelte-1gi337c{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field.svelte-1gi337c{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.field.svelte-1gi337c label:where(.svelte-1gi337c){font-size:var(--text-small);color:#ffffffb3}input.svelte-1gi337c{padding:.5rem .75rem;background:var(--color-input-bg);border:1px solid rgba(255,255,255,.08);color:#ffffffe6;border-radius:6px;font-size:var(--text-body)}.dropdown.svelte-1gi337c{position:absolute;top:100%;left:0;right:0;max-height:14rem;overflow-y:auto;background:var(--color-surface-raised);border:1px solid rgba(255,255,255,.08);border-radius:6px;list-style:none;margin:.25rem 0 0;padding:0;z-index:1}.dropdown.svelte-1gi337c li:where(.svelte-1gi337c) button:where(.svelte-1gi337c){width:100%;text-align:left;padding:.4rem .625rem;background:transparent;border:none;color:#ffffffd9;cursor:pointer}.dropdown.svelte-1gi337c li.this-entity:where(.svelte-1gi337c) button:where(.svelte-1gi337c){background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-weight:500;border-bottom:1px solid rgba(255,255,255,.08)}.dropdown.svelte-1gi337c li:where(.svelte-1gi337c) button:where(.svelte-1gi337c):hover{background:#ffffff0d}.type.svelte-1gi337c{color:#ffffff80;font-size:var(--text-small)}.popover-overlay.svelte-10twrd0{position:fixed;inset:0;background:transparent;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}.popover.svelte-10twrd0{min-width:420px;max-width:560px;background:var(--color-dropdown-bg);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:8px;box-shadow:0 8px 32px #00000073;display:flex;flex-direction:column;overflow:hidden}.popover-header.svelte-10twrd0{padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-subtle)}.popover-header.svelte-10twrd0 .title:where(.svelte-10twrd0){font-size:var(--text-body)}.popover-header.svelte-10twrd0 code:where(.svelte-10twrd0){color:var(--color-accent);font-family:var(--font-mono)}.close-btn.svelte-10twrd0{background:none;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:0 var(--space-2);line-height:1}.close-btn.svelte-10twrd0:hover{color:var(--color-text)}.mode-selector.svelte-10twrd0{display:flex;gap:0;border-bottom:1px solid var(--color-border-subtle)}.mode-selector.svelte-10twrd0 button:where(.svelte-10twrd0){flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-right:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-small)}.mode-selector.svelte-10twrd0 button:where(.svelte-10twrd0):last-child{border-right:none}.mode-selector.svelte-10twrd0 button.active:where(.svelte-10twrd0){background:var(--color-surface-hover);color:var(--color-text);font-weight:500}.mode-selector.svelte-10twrd0 button:where(.svelte-10twrd0):disabled,.mode-selector.svelte-10twrd0 button:where(.svelte-10twrd0)[aria-disabled=true]{opacity:.5;cursor:not-allowed}.popover-body.svelte-10twrd0{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.popover-body.custom-banner.svelte-10twrd0{text-align:center;padding:var(--space-4)}.popover-body.custom-banner.svelte-10twrd0 .hint:where(.svelte-10twrd0){color:var(--color-text-muted);font-size:var(--text-small);margin-top:var(--space-2)}.arith-strip.svelte-10twrd0{display:flex;align-items:center;gap:var(--space-2)}.arith-strip.svelte-10twrd0 .lbl:where(.svelte-10twrd0),.arith-strip.svelte-10twrd0 .x:where(.svelte-10twrd0){font-family:var(--font-mono);color:var(--color-text-muted)}.arith-strip.svelte-10twrd0 select:where(.svelte-10twrd0),.arith-strip.svelte-10twrd0 input.const:where(.svelte-10twrd0){padding:var(--space-2) var(--space-3);background:var(--color-input-bg);border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:4px;font-size:var(--text-body)}.arith-strip.svelte-10twrd0 input.const:where(.svelte-10twrd0){width:7rem}.arith-strip.svelte-10twrd0 button.swap:where(.svelte-10twrd0){background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:4px;cursor:pointer}.sql-label.svelte-10twrd0{font-size:var(--text-small);color:var(--color-text-muted)}.sql-editor.svelte-10twrd0{font-family:var(--font-mono);font-size:var(--text-small);padding:var(--space-2);background:var(--color-input-bg);border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:4px;resize:vertical;min-height:6em}.sql-error.svelte-10twrd0{color:var(--color-warning);font-size:var(--text-small)}.preview.svelte-10twrd0{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-hover);font-size:var(--text-small);display:flex;gap:var(--space-2)}.preview.svelte-10twrd0 .lbl:where(.svelte-10twrd0){color:var(--color-text-muted)}.preview.svelte-10twrd0 .value:where(.svelte-10twrd0){font-family:var(--font-mono)}.preview.svelte-10twrd0 .value.error:where(.svelte-10twrd0){color:var(--color-warning)}.popover-footer.svelte-10twrd0{padding:var(--space-3) var(--space-4);display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-subtle)}.popover-footer.svelte-10twrd0 button:where(.svelte-10twrd0){padding:var(--space-2) var(--space-4);border:none;border-radius:4px;font-size:var(--text-small);cursor:pointer}.popover-footer.svelte-10twrd0 .secondary:where(.svelte-10twrd0){background:var(--color-surface-raised);color:var(--color-text)}.popover-footer.svelte-10twrd0 .primary:where(.svelte-10twrd0){background:var(--color-accent-action);color:#fff}.popover-footer.svelte-10twrd0 .primary:where(.svelte-10twrd0):disabled{opacity:.5;cursor:not-allowed}.popover-footer.svelte-10twrd0 .danger:where(.svelte-10twrd0){background:var(--color-danger);color:#fff}.popover-body.svelte-10twrd0 button.primary{background:var(--color-accent-action);color:#fff;border:none;border-radius:4px;padding:var(--space-2) var(--space-4);cursor:pointer}.popover-body.svelte-10twrd0 button.primary:disabled,.popover-body.svelte-10twrd0 button.primary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.hover-card.svelte-a9akup{position:fixed;z-index:var(--z-modal);background:var(--color-dropdown-bg);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:6px;box-shadow:0 6px 24px #00000073;font-size:var(--text-caption);min-width:240px;max-width:360px;display:flex;flex-direction:column;gap:0;overflow:hidden}.hover-card.kind-preview.svelte-a9akup,.hover-card.kind-error.svelte-a9akup{pointer-events:none}.hover-card.kind-pill.svelte-a9akup{pointer-events:auto;background:var(--color-surface-hover);border-color:var(--color-accent);min-width:auto;padding:0}.card-header.svelte-a9akup{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between}.card-header.error.svelte-a9akup{background:var(--color-warning-bg);border-bottom-color:var(--color-warning-border)}.card-title.svelte-a9akup{font-weight:500;color:var(--color-text)}.card-header.error.svelte-a9akup .card-title:where(.svelte-a9akup){color:var(--color-warning)}.card-title.svelte-a9akup .muted:where(.svelte-a9akup){color:var(--color-text-muted);font-style:italic;font-weight:400}.body-preview.svelte-a9akup{font-family:var(--font-mono);font-size:.6875rem;padding:var(--space-2) var(--space-3);background:var(--color-surface)}.body-line.svelte-a9akup{white-space:pre;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.body-line.truncated.svelte-a9akup{color:var(--color-text-muted);font-style:italic}.card-footer.svelte-a9akup{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-muted)}.evaluated-at.svelte-a9akup,.deps-summary.svelte-a9akup{font-size:var(--text-caption)}.deps-summary.broad.svelte-a9akup{color:var(--color-warning)}.pill.svelte-a9akup{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text);font:inherit;font-size:var(--text-caption);cursor:pointer;text-align:left;white-space:nowrap}.pill.svelte-a9akup:hover:not(:disabled){background:var(--color-surface-raised-hover)}.pill.svelte-a9akup:disabled{opacity:.6;cursor:not-allowed}.pill.svelte-a9akup strong:where(.svelte-a9akup){color:var(--color-accent);font-weight:600}.error-message.svelte-a9akup{padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-caption);word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;background:var(--color-warning-bg)}.error-body-preview.svelte-a9akup{font-family:var(--font-mono);font-size:.6875rem;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-in-editor.svelte-a9akup{pointer-events:auto;padding:var(--space-1) var(--space-2);background:var(--color-accent-action);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:var(--text-caption);align-self:flex-start}.open-in-editor.svelte-a9akup:disabled,.open-in-editor.svelte-a9akup[aria-disabled=true]{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed}.field.svelte-1pr5f5l{display:flex;flex-direction:column;gap:var(--space-2, 4px);margin-bottom:var(--space-3, 8px)}.field.svelte-1pr5f5l label:where(.svelte-1pr5f5l){font-size:var(--text-small, .75rem);color:var(--color-text-muted, rgba(255, 255, 255, .7))}.field.svelte-1pr5f5l select:where(.svelte-1pr5f5l){padding:.5rem .75rem;background:var(--color-input-bg);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));color:var(--color-input-text, rgba(255, 255, 255, .9));border-radius:6px;font-size:var(--text-body, .875rem)}.tabs.svelte-1pr5f5l{display:flex;gap:4px;border-bottom:1px solid var(--color-border-subtle, #333);margin-bottom:8px}.tab.svelte-1pr5f5l{padding:6px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-dim, #888);cursor:pointer;font-size:var(--text-body, .875rem)}.tab.svelte-1pr5f5l:hover{color:var(--color-text, #ddd)}.tab.active.svelte-1pr5f5l{color:var(--color-accent);border-bottom-color:var(--color-accent)}.list.svelte-1pr5f5l{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.row.svelte-1pr5f5l{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;color:var(--color-text, #ddd);cursor:pointer;text-align:left;font-size:var(--text-body, .875rem);border-radius:3px}.row.svelte-1pr5f5l:hover{background:#ffffff0d}.row.selected.svelte-1pr5f5l{background:#4a9eff40;color:var(--color-text)}.row-name.svelte-1pr5f5l{flex:1}.row-type.svelte-1pr5f5l{color:var(--color-text-muted, #888);font-family:var(--font-mono, monospace);font-size:.75rem}.empty.svelte-1pr5f5l{padding:16px;color:var(--color-text-muted, #888);font-style:italic;text-align:center}.verification-banner.svelte-mqhxgo{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#f59e0b26;border-bottom:1px solid rgba(245,158,11,.3);color:var(--color-warning-amber);font-size:.8125rem;flex-shrink:0}.banner-text.svelte-mqhxgo{flex:1}.resend-link.svelte-mqhxgo{background:none;border:none;color:var(--color-warning-amber-strong);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;font-weight:600}.resend-link.svelte-mqhxgo:hover{color:var(--color-warning-amber)}.resend-link.svelte-mqhxgo:disabled{opacity:.6;cursor:not-allowed}.dismiss-btn.svelte-mqhxgo{background:none;border:none;color:#fbbf2499;cursor:pointer;font-size:1.25rem;padding:0 .25rem;line-height:1;margin-left:.75rem}.dismiss-btn.svelte-mqhxgo:hover{color:var(--color-warning-amber)}.viewer-toolbar.svelte-1qn9tgh{display:flex;align-items:center;height:44px;background:linear-gradient(135deg,var(--color-app-header-from) 0%,var(--color-app-header-to) 100%);border-bottom:1px solid rgba(255,255,255,.08);padding:0 .75rem;flex-shrink:0;z-index:var(--z-panel)}.viewer-toolbar.has-accent.svelte-1qn9tgh{background:linear-gradient(135deg,color-mix(in srgb,var(--branding-accent) 15%,var(--color-app-header-from)),color-mix(in srgb,var(--branding-accent) 8%,var(--color-app-header-to)))}.toolbar-left.svelte-1qn9tgh{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.toolbar-center.svelte-1qn9tgh{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;min-width:0}.toolbar-right.svelte-1qn9tgh{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.logo-btn.svelte-1qn9tgh{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-cyan);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);transition:background-color .15s}.logo-btn.svelte-1qn9tgh:hover{background:#ffffff14}.publisher-logo-btn.svelte-1qn9tgh{padding:.125rem .5rem}.logo-text.svelte-1qn9tgh{font-weight:600;font-size:.9375rem;letter-spacing:.3px}.publisher-logo.svelte-1qn9tgh{height:24px;max-width:120px;object-fit:contain}.publisher-logo.pro-logo.svelte-1qn9tgh{height:20px;opacity:.9}.site-name.svelte-1qn9tgh{font-size:.875rem;font-weight:500;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-picker.svelte-1qn9tgh{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);font-size:.8125rem;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis}.scenario-picker.svelte-1qn9tgh:hover{border-color:#ffffff40}.scenario-picker.svelte-1qn9tgh:focus{outline:1px solid var(--color-cyan);outline-offset:1px}.preset-buttons.svelte-1qn9tgh{display:flex;gap:2px}.preset-btn.svelte-1qn9tgh{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fffc;border-radius:var(--radius-sm, 4px);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.preset-btn.svelte-1qn9tgh:hover{background:#ffffff29;border-color:var(--color-cyan);color:var(--color-cyan)}.toolbar-btn.svelte-1qn9tgh{display:flex;align-items:center;gap:.375rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;padding:.375rem .75rem;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.8125rem;transition:background-color .15s,border-color .15s}.toolbar-btn.svelte-1qn9tgh:hover{background:#ffffff24;border-color:#fff3}.toolbar-btn.svelte-1qn9tgh:focus-visible,.preset-btn.svelte-1qn9tgh:focus-visible,.logo-btn.svelte-1qn9tgh:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toolbar-btn.cta.svelte-1qn9tgh{background:var(--color-cyan);color:var(--color-black);border-color:var(--color-cyan);font-weight:600}.toolbar-btn.cta.svelte-1qn9tgh:hover{background:var(--color-cyan-hover);border-color:var(--color-cyan-hover)}.toolbar-btn.branding-cta.svelte-1qn9tgh{background:var(--branding-accent, var(--color-cyan));border-color:var(--branding-accent, var(--color-cyan))}.toolbar-btn.branding-cta.svelte-1qn9tgh:hover{filter:brightness(1.1)}.btn-label.svelte-1qn9tgh{display:inline}.feedback-load-state.svelte-1qn9tgh{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.feedback-retry-btn.svelte-1qn9tgh{margin-top:.75rem;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:.8125rem}.feedback-retry-btn.svelte-1qn9tgh:hover{background:var(--color-surface-hover)}@media(max-width:600px){.logo-text.svelte-1qn9tgh,.btn-label.svelte-1qn9tgh{display:none}.toolbar-btn.cta.svelte-1qn9tgh{font-size:.75rem;padding:.3rem .6rem}.preset-buttons.svelte-1qn9tgh{display:none}.scenario-picker.svelte-1qn9tgh{max-width:120px}.publisher-logo.svelte-1qn9tgh{height:20px;max-width:80px}}.viewer-branding.svelte-17hu0pr{position:absolute;bottom:1rem;left:1rem;background:#141414cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .4));z-index:var(--z-panel);max-width:320px;transition:max-width var(--transition-normal, .2s) ease,max-height var(--transition-normal, .2s) ease,background-color var(--transition-normal, .2s) ease;overflow:hidden}.branding-header.svelte-17hu0pr{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left}.branding-header.svelte-17hu0pr:hover{background:#ffffff0a}.branding-header.svelte-17hu0pr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.branding-logo.svelte-17hu0pr{height:24px;max-width:48px;object-fit:contain;flex-shrink:0}.branding-company.svelte-17hu0pr{font-size:.8125rem;font-weight:600;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-chevron.svelte-17hu0pr{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#fff9;transform:rotate(0);transition:transform var(--transition-fast, .15s) ease;flex-shrink:0}.viewer-branding.expanded.svelte-17hu0pr .branding-chevron:where(.svelte-17hu0pr){transform:rotate(180deg)}.branding-details.svelte-17hu0pr{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem .625rem;border-top:1px solid rgba(255,255,255,.06)}.branding-contact.svelte-17hu0pr{font-size:.8125rem;color:#ffffffbf;padding-top:.375rem}.branding-link.svelte-17hu0pr{font-size:.75rem;color:var(--branding-accent, var(--color-cyan));text-decoration:none}.branding-link.svelte-17hu0pr:hover{text-decoration:underline}.branding-license.svelte-17hu0pr{font-size:.75rem;color:#fff9;letter-spacing:.01em}.branding-tagline.svelte-17hu0pr{font-size:.75rem;color:#ffffff80;font-style:italic;margin-top:.25rem}.branding-cta.svelte-17hu0pr{margin-top:.375rem;padding:.375rem .75rem;background:var(--branding-accent, var(--color-cyan));color:var(--color-black);border:none;border-radius:var(--radius-sm, 4px);font-size:.75rem;font-weight:600;cursor:pointer;text-align:center;transition:filter .15s}.branding-cta.svelte-17hu0pr:hover{filter:brightness(1.1)}.branding-cta.svelte-17hu0pr:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.powered-by.svelte-17hu0pr{font-size:.75rem;color:#ffffff80;text-align:right;margin-top:.25rem}@media(prefers-reduced-motion:reduce){.viewer-branding.svelte-17hu0pr,.branding-chevron.svelte-17hu0pr,.branding-cta.svelte-17hu0pr{transition:none}}@media(max-width:600px){.viewer-branding.svelte-17hu0pr{max-width:140px;bottom:.5rem;left:.5rem}.branding-logo.svelte-17hu0pr{height:20px}.branding-company.svelte-17hu0pr{font-size:.75rem}.viewer-branding.expanded.svelte-17hu0pr{left:0;right:0;bottom:0;max-width:none;max-height:50vh;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;overflow-y:auto}}.viewer-entity-panel.svelte-az1r0h{position:absolute;top:.75rem;right:.75rem;width:300px;max-height:calc(100% - 1.5rem);background:#1e1e1ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);box-shadow:0 8px 32px #0006;overflow-y:auto;z-index:var(--z-panel);color:var(--color-text)}.panel-header.svelte-az1r0h{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.entity-title.svelte-az1r0h{display:flex;align-items:center;gap:.5rem;min-width:0}.title-text.svelte-az1r0h{display:flex;flex-direction:column;min-width:0}.entity-name.svelte-az1r0h{font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-type.svelte-az1r0h{font-size:.75rem;color:var(--color-text-muted)}.close-btn.svelte-az1r0h{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s;flex-shrink:0}.close-btn.svelte-az1r0h:hover{color:var(--color-text);background:#ffffff14}.panel-body.svelte-az1r0h{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.property-section.svelte-az1r0h{display:flex;flex-direction:column;gap:.375rem}.section-label.svelte-az1r0h{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0}.property-grid.svelte-az1r0h{display:grid;grid-template-columns:1.5rem 1fr;gap:.125rem .5rem;font-size:.8125rem;margin:0}.prop-label.svelte-az1r0h{color:var(--color-text-dim);font-weight:500}.prop-value.svelte-az1r0h{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.75rem;margin:0}.notes-text.svelte-az1r0h{font-size:.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.4;white-space:pre-wrap}@media(max-width:768px){.viewer-entity-panel.svelte-az1r0h{inset:auto 0 0;width:100%;max-height:50vh;border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0;border-bottom:none}}.viewer-layout.svelte-mkl11s{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--color-bg);z-index:var(--z-modal);overflow:hidden}.viewer-content.svelte-mkl11s{flex:1;position:relative;overflow:hidden}.viewer-viewport-wrapper.svelte-mkl11s{width:100%;height:100%;position:relative}.viewer-state.svelte-mkl11s{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.state-card.svelte-mkl11s{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;max-width:32rem;text-align:center}@media(max-width:600px){.state-card.svelte-mkl11s{padding:2rem 1.25rem}}.state-card.svelte-mkl11s h2:where(.svelte-mkl11s){color:var(--color-text);font-size:1.25rem;margin:0}.state-card.svelte-mkl11s p:where(.svelte-mkl11s){color:var(--color-text-secondary);margin:0;font-size:.9375rem}.spinner.svelte-mkl11s{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-cyan);border-radius:50%;animation:sc-spin .8s linear infinite}.retry-btn.svelte-mkl11s{margin-top:.5rem;padding:.5rem 1.25rem;background:var(--color-cyan);color:var(--color-black);border:none;border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s}.retry-btn.svelte-mkl11s:hover{background:var(--color-cyan-hover)}.loading-overlay.svelte-mkl11s{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:var(--z-panel)}.progress-card.svelte-mkl11s{background:#1e1e1ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);padding:1.5rem 2rem;min-width:280px;text-align:center}.progress-message.svelte-mkl11s{color:var(--color-text-secondary);font-size:.875rem;margin:0 0 .75rem}.progress-bar.svelte-mkl11s{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill.svelte-mkl11s{height:100%;background:var(--color-cyan);border-radius:2px;transition:width .3s ease}.overlay.svelte-1446l0b{position:fixed;inset:0;z-index:var(--z-modal);background:#000000bf;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}@media(prefers-reduced-motion:reduce){.overlay.svelte-1446l0b{animation:none}}.card.svelte-1446l0b{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-8);max-width:560px;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.heading.svelte-1446l0b{margin:0;font-size:var(--text-h4);font-weight:600;color:var(--color-text)}.error-pre.svelte-1446l0b{margin:0;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.risk-note.svelte-1446l0b{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-small);display:flex;gap:var(--space-2);align-items:flex-start}.risk-warn.svelte-1446l0b{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.risk-info.svelte-1446l0b{background:var(--color-info-bg, rgba(26, 90, 138, .1));border:1px solid var(--color-info-border, rgba(26, 90, 138, .3));color:var(--color-info)}.risk-icon.svelte-1446l0b{flex-shrink:0;line-height:1.4}.actions.svelte-1446l0b{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.confirm-prompt.svelte-1446l0b{width:100%;margin:0 0 var(--space-2) 0;font-size:var(--text-small);color:var(--color-text-secondary)}.resetting-msg.svelte-1446l0b{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.reset-failure.svelte-1446l0b{width:100%;margin:0 0 var(--space-2) 0;font-size:var(--text-small);font-weight:600;color:var(--color-danger)}.btn.svelte-1446l0b{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:none;font-size:var(--text-small);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn.svelte-1446l0b:focus-visible{outline:2px solid var(--color-focus, #4a9eff);outline-offset:2px}.btn-secondary.svelte-1446l0b{background:var(--color-surface-raised);color:var(--color-text)}.btn-secondary.svelte-1446l0b:hover{background:var(--color-surface-raised-hover)}.btn-danger.svelte-1446l0b{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.btn-danger.svelte-1446l0b:hover{background:var(--color-danger-bg-hover)}.btn-ghost.svelte-1446l0b{background:transparent;color:var(--color-text-muted)}.btn-ghost.svelte-1446l0b:hover{color:var(--color-text-secondary);background:var(--color-surface-raised)}.support-line.svelte-1446l0b{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.support-line.svelte-1446l0b a:where(.svelte-1446l0b){color:var(--color-link, var(--color-accent))}.sr-status.svelte-1446l0b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.drawing-mode-indicator.svelte-1whfx20{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:var(--z-panel);pointer-events:none}.indicator-content.svelte-1whfx20{background:var(--color-mode-indicator-bg);color:var(--color-on-accent);padding:1rem 2rem;border-radius:8px;box-shadow:var(--shadow-md);text-align:center}.indicator-content.svelte-1whfx20 h3:where(.svelte-1whfx20){margin:0 0 .5rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4rem}.indicator-content.svelte-1whfx20 p:where(.svelte-1whfx20){margin:0;font-size:.9rem;opacity:.95}.indicator-content.svelte-1whfx20 kbd:where(.svelte-1whfx20){background:var(--color-mode-indicator-btn-bg);padding:.15rem .35rem;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;min-height:0}.indicator-content.positioning.svelte-1whfx20{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-subtle)}.indicator-controls.svelte-1whfx20{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;pointer-events:auto}.indicator-btn.svelte-1whfx20{display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:var(--color-mode-indicator-btn-bg);border:1px solid var(--color-mode-indicator-btn-border);border-radius:4px;color:var(--color-on-accent);cursor:pointer;font-size:.85rem;transition:background var(--transition-fast)}.indicator-btn.svelte-1whfx20:hover{background:var(--color-mode-indicator-btn-bg-hover)}.indicator-btn.primary.svelte-1whfx20{background:var(--color-accent-action);border-color:var(--color-accent-action)}.indicator-btn.primary.svelte-1whfx20:hover{background:var(--color-accent-action-hover);border-color:var(--color-accent-action-hover)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--color-bg);color:var(--color-text);overflow:hidden}.app.svelte-1n46o8q{--header-height: 38px;--statusbar-height: 32px;display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.app.hidden.svelte-1n46o8q{display:none}.app-header.svelte-1n46o8q{background:linear-gradient(135deg,var(--color-app-header-from) 0%,var(--color-app-header-to) 100%);color:#fff;padding:0;box-shadow:0 2px 8px #0000004d;display:flex;align-items:stretch;height:var(--header-height);box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}.header-left.svelte-1n46o8q{display:flex;align-items:center;padding-left:.5rem;flex-shrink:0}.header-right.svelte-1n46o8q{display:flex;align-items:center;flex-shrink:0}.header-divider.svelte-1n46o8q{width:1px;height:20px;background:#ffffff26;flex-shrink:0;align-self:center}.branding-btn.svelte-1n46o8q{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:#ffffffd9;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background var(--transition-fast);flex-shrink:0}.branding-btn.svelte-1n46o8q:hover{background:#ffffff14}.app-name.svelte-1n46o8q{font-size:.875rem;font-weight:600;letter-spacing:.5px;color:#ffffffe6}.alpha-badge.svelte-1n46o8q{font-size:.55rem;font-weight:700;letter-spacing:1px;color:var(--color-on-accent);background:var(--color-badge-alpha);padding:.1rem .35rem;border-radius:3px;line-height:1.2}.app-content.svelte-1n46o8q{display:flex;flex:1;overflow:hidden}.main-view.svelte-1n46o8q{flex:1;position:relative;overflow:hidden;min-width:0;border-right:1px solid var(--color-divider);display:flex;flex-direction:column}.viewport-area.svelte-1n46o8q{position:relative;overflow:hidden;min-height:200px}.viewport-placeholder.svelte-1n46o8q{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--color-bg);color:var(--color-text-secondary);font-size:.875rem}.viewport-placeholder.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.viewport-retry-btn.svelte-1n46o8q{padding:.4rem 1rem;background:var(--color-cyan);color:var(--color-black);border:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.viewport-retry-btn.svelte-1n46o8q:hover{background:var(--color-cyan-hover)}.side-panel-container.svelte-1n46o8q{border-left:1px solid var(--color-border-hairline);position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;flex-shrink:0}.side-panel-container.collapsed.svelte-1n46o8q{width:24px;min-width:24px;background:var(--color-surface-sunken)}.side-panel-container.maximized.svelte-1n46o8q{flex:1}.side-panel-btns.svelte-1n46o8q{position:absolute;left:-2px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:1px}.collapse-btn.svelte-1n46o8q{position:relative;width:14px;height:22px;background:var(--color-divider);border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;transition:background-color .2s,color .2s}.collapse-btn.svelte-1n46o8q:before{content:"";position:absolute;inset:-2px -5px}.side-panel-btns.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q):first-child{border-radius:3px 0 0}.side-panel-btns.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q):last-child{border-radius:0 0 0 3px}.side-panel-btns.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q):only-child{border-radius:3px 0 0 3px}.collapse-btn.svelte-1n46o8q:hover{background:var(--color-border-subtle);color:var(--color-text)}.side-panel-container.collapsed.svelte-1n46o8q .side-panel-btns:where(.svelte-1n46o8q){position:static;transform:none;width:100%;margin-top:auto;margin-bottom:auto}.side-panel-container.collapsed.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q){width:100%;height:48px;border-radius:0}
